From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14257 invoked by alias); 15 Dec 2017 12:11:42 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 14243 invoked by uid 89); 15 Dec 2017 12:11:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.8 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=Beginning, hello!, bizjak, gdb8 X-HELO: mail-it0-f41.google.com Received: from mail-it0-f41.google.com (HELO mail-it0-f41.google.com) (209.85.214.41) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 15 Dec 2017 12:11:39 +0000 Received: by mail-it0-f41.google.com with SMTP id 68so18484513ite.4 for ; Fri, 15 Dec 2017 04:11:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=d68rmv4Z+dU7TNkMSGpgLa34gWkFPEuTIFYmpEXsCvk=; b=cQ4d4zBJ8lXGYKakbgl65Hdv5sn2DX9e9Omq+ihiIi8k7SZk0RFhsAr80gBaK26ucs MGQReNFoJhddZ9niK9EgLI5oNuAkmq0lsT+llks4LYUzgUWOVz9q/f8KhPAnFT+qbdVb nnwoxuqjkeD+bu8gChuAdIBEUmqQvUqFLGHxnU8GdJvzr74hRhLqmHj1nxq6QZaPuTEI OWlmJ1cfZtJDaf/J6b0p4eT3D9P4kc+N8jdduawRjJLzC50oCrcDvVqHx3iTQjoiZmd6 bUFtqGsdxXsYRVnO5vHEV8uH5OkKOg+uhGzauIBk1pd16yE4Iv03s/iiw2sCl67sbLZ5 Y1aA== X-Gm-Message-State: AKGB3mKsyxpN9Qio+UECovKlDccUyExpEGBZMnbdXXTZKnoFJLLU7bmG cwyOLZdxzkIYUbM5E+qz1I6TBnXzeaAU52KsdukDiA== X-Google-Smtp-Source: ACJfBos/8g8Jf2ZFuP/QwGJ5DGFirrOi26Eg13jQo/PxXWmqMO0nLb6dE4UdGn+a4Pisn04X+ZUMOcM1U7wVys5JIyU= X-Received: by 10.107.35.140 with SMTP id j134mr8551423ioj.166.1513339897240; Fri, 15 Dec 2017 04:11:37 -0800 (PST) MIME-Version: 1.0 Received: by 10.2.43.85 with HTTP; Fri, 15 Dec 2017 04:11:36 -0800 (PST) From: Uros Bizjak Date: Fri, 15 Dec 2017 12:11:00 -0000 Message-ID: Subject: [PATCH]: Fix PR19061, gdb hangs/spins-on-cpu when debugging any program on Alpha To: gdb-patches@sourceware.org Cc: Richard Henderson , Tobias Klausmann Content-Type: multipart/mixed; boundary="001a114028e00013f505605fe7a4" X-SW-Source: 2017-12/txt/msg00373.txt.bz2 --001a114028e00013f505605fe7a4 Content-Type: text/plain; charset="UTF-8" Content-length: 1004 Hello! Attached patch fixes PR19061, where gdb hangs/spins-on-cpu when debugging any program on Alpha. The patch is effectively a forward port of Richard's patch from the Comment #5 of the PR [1]. 2017-12-15 Uros Bizjak Richard Henderson PR gdb/19061 * alpha-tdep.c (alpha_software_single_step): Call alpha_deal_with_atomic_sequence here. (set_gdbarch_software_single_step): Set to alpha_software_single_step. * nat/linux-ptrace.h [__alpha__]: Define GDB_ARCH_IS_TRAP_BRKPT and GDB_ARCH_IS_TRAP_HWBKPT. Patch was tested on alphaev68-linux-gnu, also tested with gcc's testsuite, where it fixed all hangs in guality.exp and simulate-thread.exp testcases. Please note that I have no commit access, so if approved, please commit the patch to the source repository for me. I also have functionally equivalent patch for gdb-8 branch which I plan to submit later. [1] https://sourceware.org/bugzilla/show_bug.cgi?id=19061#c5 Uros. --001a114028e00013f505605fe7a4 Content-Type: text/plain; charset="US-ASCII"; name="gdb-mainline.diff.txt" Content-Disposition: attachment; filename="gdb-mainline.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jb7vhgcu0 Content-length: 3632 ZGlmZiAtLWdpdCBhL2dkYi9hbHBoYS10ZGVwLmMgYi9nZGIvYWxwaGEtdGRl cC5jCmluZGV4IDIxMTk5YmQ5ODguLmYwOTA1MGE3M2QgMTAwNjQ0Ci0tLSBh L2dkYi9hbHBoYS10ZGVwLmMKKysrIGIvZ2RiL2FscGhhLXRkZXAuYwpAQCAt NzY3LDEwICs3NjcsOCBAQCBzdGF0aWMgY29uc3QgaW50IHN0cV9jX29wY29k ZSA9IDB4MmY7CiAgICB0aGUgc2VxdWVuY2UuICAqLwogCiBzdGF0aWMgc3Rk Ojp2ZWN0b3I8Q09SRV9BRERSPgotYWxwaGFfZGVhbF93aXRoX2F0b21pY19z ZXF1ZW5jZSAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSkKK2FscGhhX2Rl YWxfd2l0aF9hdG9taWNfc2VxdWVuY2UgKHN0cnVjdCBnZGJhcmNoICpnZGJh cmNoLCBDT1JFX0FERFIgcGMpCiB7Ci0gIHN0cnVjdCBnZGJhcmNoICpnZGJh cmNoID0gcmVnY2FjaGUtPmFyY2ggKCk7Ci0gIENPUkVfQUREUiBwYyA9IHJl Z2NhY2hlX3JlYWRfcGMgKHJlZ2NhY2hlKTsKICAgQ09SRV9BRERSIGJyZWFr c1syXSA9IHstMSwgLTF9OwogICBDT1JFX0FERFIgbG9jID0gcGM7CiAgIENP UkVfQUREUiBjbG9zaW5nX2luc247IC8qIEluc3RydWN0aW9uIHRoYXQgY2xv c2VzIHRoZSBhdG9taWMgc2VxdWVuY2UuICAqLwpAQCAtMTcyMyw5ICsxNzIx LDE5IEBAIGFscGhhX25leHRfcGMgKHN0cnVjdCByZWdjYWNoZSAqcmVnY2Fj aGUsIENPUkVfQUREUiBwYykKIHN0ZDo6dmVjdG9yPENPUkVfQUREUj4KIGFs cGhhX3NvZnR3YXJlX3NpbmdsZV9zdGVwIChzdHJ1Y3QgcmVnY2FjaGUgKnJl Z2NhY2hlKQogewotICBDT1JFX0FERFIgcGMgPSBhbHBoYV9uZXh0X3BjIChy ZWdjYWNoZSwgcmVnY2FjaGVfcmVhZF9wYyAocmVnY2FjaGUpKTsKKyAgc3Ry dWN0IGdkYmFyY2ggKmdkYmFyY2ggPSByZWdjYWNoZS0+YXJjaCAoKTsKKyAg Q09SRV9BRERSIHBjLCBuZXh0X3BjOworCisgIHBjID0gcmVnY2FjaGVfcmVh ZF9wYyAocmVnY2FjaGUpOworICBzdGQ6OnZlY3RvcjxDT1JFX0FERFI+IG5l eHRfcGNzCisgICAgPSBhbHBoYV9kZWFsX3dpdGhfYXRvbWljX3NlcXVlbmNl IChnZGJhcmNoLCBwYyk7CisKKyAgaWYgKCFuZXh0X3Bjcy5lbXB0eSAoKSkK KyAgICByZXR1cm4gbmV4dF9wY3M7CisKKyAgbmV4dF9wYyA9IGFscGhhX25l eHRfcGMgKHJlZ2NhY2hlLCBwYyk7CiAKLSAgcmV0dXJuIHtwY307CisgIHJl dHVybiB7bmV4dF9wY307CiB9CiAKIAwKQEAgLTE4MjEsNyArMTgyOSw3IEBA IGFscGhhX2dkYmFyY2hfaW5pdCAoc3RydWN0IGdkYmFyY2hfaW5mbyBpbmZv LCBzdHJ1Y3QgZ2RiYXJjaF9saXN0ICphcmNoZXMpCiAgIHNldF9nZGJhcmNo X2Nhbm5vdF9zdGVwX2JyZWFrcG9pbnQgKGdkYmFyY2gsIDEpOwogCiAgIC8q IEhhbmRsZXMgc2luZ2xlIHN0ZXBwaW5nIG9mIGF0b21pYyBzZXF1ZW5jZXMu ICAqLwotICBzZXRfZ2RiYXJjaF9zb2Z0d2FyZV9zaW5nbGVfc3RlcCAoZ2Ri YXJjaCwgYWxwaGFfZGVhbF93aXRoX2F0b21pY19zZXF1ZW5jZSk7CisgIHNl dF9nZGJhcmNoX3NvZnR3YXJlX3NpbmdsZV9zdGVwIChnZGJhcmNoLCBhbHBo YV9zb2Z0d2FyZV9zaW5nbGVfc3RlcCk7CiAKICAgLyogSG9vayBpbiBBQkkt c3BlY2lmaWMgb3ZlcnJpZGVzLCBpZiB0aGV5IGhhdmUgYmVlbiByZWdpc3Rl cmVkLiAgKi8KICAgZ2RiYXJjaF9pbml0X29zYWJpIChpbmZvLCBnZGJhcmNo KTsKZGlmZiAtLWdpdCBhL2dkYi9uYXQvbGludXgtcHRyYWNlLmggYi9nZGIv bmF0L2xpbnV4LXB0cmFjZS5oCmluZGV4IDU5NTQ5NDUyYzAuLjhhOGM0YzZk M2UgMTAwNjQ0Ci0tLSBhL2dkYi9uYXQvbGludXgtcHRyYWNlLmgKKysrIGIv Z2RiL25hdC9saW51eC1wdHJhY2UuaApAQCAtMTU1LDYgKzE1NSw4IEBAIHN0 cnVjdCBidWZmZXI7CiAgICBCZWdpbm5pbmcgd2l0aCBMaW51eCA0LjYsIHRo ZSBNSVBTIHBvcnQgcmVwb3J0cyBwcm9wZXIgVFJBUF9CUktQVCBhbmQKICAg IFRSQVBfSFdCS1BUIGNvZGVzLCBzbyB3ZSBhbHNvIG1hdGNoIHRoZW0uCiAK KyAgIFRoZSBBbHBoYSBrZXJuZWwgdXNlcyBUUkFQX0JSS1BUIGZvciBhbGwg dHJhcHMuCisKICAgIFRoZSBnZW5lcmljIExpbnV4IHRhcmdldCBjb2RlIHNo b3VsZCB1c2UgR0RCX0FSQ0hfSVNfVFJBUF8qIGluc3RlYWQKICAgIG9mIFRS QVBfKiB0byBhYnN0cmFjdCBvdXQgdGhlc2UgcGVjdWxpYXJpdGllcy4gICov CiAjaWYgZGVmaW5lZCBfX2kzODZfXyB8fCBkZWZpbmVkIF9feDg2XzY0X18K QEAgLTE2Niw2ICsxNjgsOSBAQCBzdHJ1Y3QgYnVmZmVyOwogI2VsaWYgZGVm aW5lZCBfX21pcHNfXwogIyBkZWZpbmUgR0RCX0FSQ0hfSVNfVFJBUF9CUktQ VChYKSAoKFgpID09IFNJX0tFUk5FTCB8fCAoWCkgPT0gVFJBUF9CUktQVCkK ICMgZGVmaW5lIEdEQl9BUkNIX0lTX1RSQVBfSFdCS1BUKFgpICgoWCkgPT0g U0lfS0VSTkVMIHx8IChYKSA9PSBUUkFQX0hXQktQVCkKKyNlbGlmIGRlZmlu ZWQgX19hbHBoYV9fCisjIGRlZmluZSBHREJfQVJDSF9JU19UUkFQX0JSS1BU KFgpICgoWCkgPT0gVFJBUF9CUktQVCkKKyMgZGVmaW5lIEdEQl9BUkNIX0lT X1RSQVBfSFdCS1BUKFgpICgoWCkgPT0gVFJBUF9CUktQVCkKICNlbHNlCiAj IGRlZmluZSBHREJfQVJDSF9JU19UUkFQX0JSS1BUKFgpICgoWCkgPT0gVFJB UF9CUktQVCkKICMgZGVmaW5lIEdEQl9BUkNIX0lTX1RSQVBfSFdCS1BUKFgp ICgoWCkgPT0gVFJBUF9IV0JLUFQpCg== --001a114028e00013f505605fe7a4--