From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O2TBp-00070e-Te for qemu-devel@nongnu.org; Thu, 15 Apr 2010 13:49:21 -0400 Received: from [140.186.70.92] (port=60200 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O2TBg-0006kH-7e for qemu-devel@nongnu.org; Thu, 15 Apr 2010 13:49:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O2TBW-0008Rq-97 for qemu-devel@nongnu.org; Thu, 15 Apr 2010 13:49:12 -0400 Received: from mail-pz0-f204.google.com ([209.85.222.204]:52844) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O2TBW-0008Rg-2v for qemu-devel@nongnu.org; Thu, 15 Apr 2010 13:49:02 -0400 Received: by pzk42 with SMTP id 42so1322292pzk.4 for ; Thu, 15 Apr 2010 10:49:00 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: Date: Thu, 15 Apr 2010 20:48:59 +0300 Message-ID: From: Blue Swirl Content-Type: multipart/mixed; boundary=000e0cd11274107c6904844a1c74 Subject: [Qemu-devel] Re: sparc32 FPU SP Invalid CEXC Test List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Artyom Tarasenko Cc: qemu-devel --000e0cd11274107c6904844a1c74 Content-Type: text/plain; charset=UTF-8 On 4/15/10, Artyom Tarasenko wrote: > 2010/4/15 Artyom Tarasenko : > > > One of LX's tests crashes pretty hard, causing qemu abort. > > I've tried to look how does the execution flow works with -d in_asm. > > Does the address in the log show the guest's PC register? > > > It's probably sort of a "timing" issue. > > Can we check exceptions not just on jumps, but also on floating poit > operations which may cause a trap? > These traps are supposed to be syncronous. Yes, the bug is that PC and NPC are not saved before executing FPU instructions. Please try this patch. --000e0cd11274107c6904844a1c74 Content-Type: text/x-diff; charset=US-ASCII; name="0001-Sparc-fix-PC-NPC-during-FPU-traps.patch" Content-Disposition: attachment; filename="0001-Sparc-fix-PC-NPC-during-FPU-traps.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g81v5iui RnJvbSA2YzdkMDhiMDYyMTQzMzdmMmI5NWQ4NjViMzNjN2NhMTg4ODk5ZmE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCbHVlIFN3aXJsIDxibGF1d2lyYmVsQGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCAxNSBBcHIgMjAxMCAxNzoxNDoyOCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIFNwYXJj OiBmaXggUEMvTlBDIGR1cmluZyBGUFUgdHJhcHMKCkFsbCBGUFUgaW5zdHJ1Y3Rpb25zIGNhbiB0 cmFwLCBzbyBzYXZlIFBDL05QQyBzdGF0ZSBiZWZvcmUKZXhlY3V0aW5nIHRoZW0uCgpTaWduZWQt b2ZmLWJ5OiBCbHVlIFN3aXJsIDxibGF1d2lyYmVsQGdtYWlsLmNvbT4KLS0tCiB0YXJnZXQtc3Bh cmMvdHJhbnNsYXRlLmMgfCAgICAyICsrCiAxIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr KSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90YXJnZXQtc3BhcmMvdHJhbnNsYXRlLmMg Yi90YXJnZXQtc3BhcmMvdHJhbnNsYXRlLmMKaW5kZXggMmMwNzM4NS4uYWRkYjFlMSAxMDA2NDQK LS0tIGEvdGFyZ2V0LXNwYXJjL3RyYW5zbGF0ZS5jCisrKyBiL3RhcmdldC1zcGFyYy90cmFuc2xh dGUuYwpAQCAtMjE1NSw2ICsyMTU1LDcgQEAgc3RhdGljIHZvaWQgZGlzYXNfc3BhcmNfaW5zbihE aXNhc0NvbnRleHQgKiBkYykKICAgICAgICAgICAgICAgICByczEgPSBHRVRfRklFTEQoaW5zbiwg MTMsIDE3KTsKICAgICAgICAgICAgICAgICByczIgPSBHRVRfRklFTEQoaW5zbiwgMjcsIDMxKTsK ICAgICAgICAgICAgICAgICB4b3AgPSBHRVRfRklFTEQoaW5zbiwgMTgsIDI2KTsKKyAgICAgICAg ICAgICAgICBzYXZlX3N0YXRlKGRjLCBjcHVfY29uZCk7CiAgICAgICAgICAgICAgICAgc3dpdGNo ICh4b3ApIHsKICAgICAgICAgICAgICAgICBjYXNlIDB4MTogLyogZm1vdnMgKi8KICAgICAgICAg ICAgICAgICAgICAgdGNnX2dlbl9tb3ZfaTMyKGNwdV9mcHJbcmRdLCBjcHVfZnByW3JzMl0pOwpA QCAtMjQ2OCw2ICsyNDY5LDcgQEAgc3RhdGljIHZvaWQgZGlzYXNfc3BhcmNfaW5zbihEaXNhc0Nv bnRleHQgKiBkYykKICAgICAgICAgICAgICAgICByczEgPSBHRVRfRklFTEQoaW5zbiwgMTMsIDE3 KTsKICAgICAgICAgICAgICAgICByczIgPSBHRVRfRklFTEQoaW5zbiwgMjcsIDMxKTsKICAgICAg ICAgICAgICAgICB4b3AgPSBHRVRfRklFTEQoaW5zbiwgMTgsIDI2KTsKKyAgICAgICAgICAgICAg ICBzYXZlX3N0YXRlKGRjLCBjcHVfY29uZCk7CiAjaWZkZWYgVEFSR0VUX1NQQVJDNjQKICAgICAg ICAgICAgICAgICBpZiAoKHhvcCAmIDB4MTFmKSA9PSAweDAwNSkgeyAvLyBWOSBmbW92c3IKICAg ICAgICAgICAgICAgICAgICAgaW50IGwxOwotLSAKMS41LjYuNQoK --000e0cd11274107c6904844a1c74--