| Message ID | cover.1735041586.git.aburgess@redhat.com |
|---|---|
| Headers |
Return-Path: <gdb-patches-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 91A263858C56 for <patchwork@sourceware.org>; Tue, 24 Dec 2024 12:07:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 91A263858C56 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Z3rB2rv3 X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id 858053858D1E for <gdb-patches@sourceware.org>; Tue, 24 Dec 2024 12:05:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 858053858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 858053858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1735041946; cv=none; b=hedz5Dy/XtosdTspMWPCLRlUbCxGrHSKywAzs6mJfM+NWeKv+vMdyI6X3/RJYgvVFBRNz8p5f6PuNXF04pDRNreuAGiHEH3m4XIrwLntYu8l8fI+NR78uZqB/e8Me63JzMCuk985m0aPRGaVFbFGg37B1wmGJaU14BN6anl89GM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1735041946; c=relaxed/simple; bh=LsI1ReoE5CP74FRaJl12fK8u4w+fb8Ts7HkUCqBfNzk=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=jtpnELgjXKwbBv8ZcRt0jCYawAGhTIwxsOQQ5henz2+exr3n+cZiRfM00mQ+hBYxy04OEFqsL4oO7terYTfyQtfHLWSP3FTGQJQTz8x2L+UxQRQidG4xDBeCDfqF1ai2IjWUswgV9+zpl3fhuIuL+ufmljdYflaxFGWeCdxb8u4= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 858053858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1735041944; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mnmhdAlZHI48iznSd1pmOi1Wxdy/QAFbue5K8K/nnCY=; b=Z3rB2rv3pEabUW9xTp1AGbYYnuToT/j7CwZNTX9ChHCEhj7YtBiTjJWJ1UGHBsY8tIBIyI 4h/hl9BlJYUjTSQXQEwRmUTustbJy7mf4IXYAaaCKFhDBGgaOiWFtVeXbN12Dx081VuMe8 sj+vx9JysJTHMe3WTC4xTm5RK7hf8iA= Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-218-_eA0f1H0OVq0bkwCVtBttw-1; Tue, 24 Dec 2024 07:05:43 -0500 X-MC-Unique: _eA0f1H0OVq0bkwCVtBttw-1 X-Mimecast-MFC-AGG-ID: _eA0f1H0OVq0bkwCVtBttw Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-385ed79291eso2957086f8f.0 for <gdb-patches@sourceware.org>; Tue, 24 Dec 2024 04:05:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735041941; x=1735646741; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=mnmhdAlZHI48iznSd1pmOi1Wxdy/QAFbue5K8K/nnCY=; b=VLmYbfs54c5o/xWhd+vS9JpEykN/2xVfcUaJ2BPOAtPBS1WF6EvRihAMWMue3NBpGG ipWKojyt0BX2IzCEbgadwuTgZnUDSEwBKezU/X+lTTx6JF/d0DH3FGmOBLpoVNjSMJxO +4rhgPt1J0KECyYf/43XuXqmZSvVd71qzgY3/9D5qDUUsaQpfWW+uAJm02ZrqXaLQIHo jIvMlARdYdU6uLiZAih3hrexQi+0f7TDDJGqKdBHrSLHA8IYdIKElVbFycqsyluzT0bl CNgtD5ZUSEErodQGMbNDcZzOqUviaBaPct5iSU3t1+6jtEuorthv3KX+De1ToHToAk8k rf+Q== X-Gm-Message-State: AOJu0Yw8CgLaskZLMaboP3N3+gsftdzwPICDoS1MJu04W4kzETTIM4uS m2RLkWL0b39rP7ppwjZ1HJ8ycVC1wcf9wws7JoUTvdJ0bMyE5K64xsZwWGXDHKai46gWX6pB9+K N5Ed4fgdJnYECvuajJ0Xj14GfFfNycSF+7c1xYIF94LZIx4z6EO+l6W1KRbFh+//hArOnE32BIk blTiZ0ErDS1QUPdc/lrOjmbi5p5gh9H54T57SIFxnmCro= X-Gm-Gg: ASbGncuAkeX1nTTN9I0QGCyBUXJcFXflBTEnXRepcwtcmJVwhnpO8vNEK5QR3OI4zRP PwQuyPMWLSIfMyBsVOV0NNh508bzq4eIOAOZyLNTf/oD83snsIBf9IttfsEfe8Uq4yNJNrL3U+b FiRGe376P6IRSfBNbzpHgURtxFPwu2bFpIR+TKuXqLFQOVC6bvH+6h0ajWSlpdgaPzB9qAOf8Wc R0EaIJP3UXCqltv8Z3f8ro0brojZ2L7mNICvQ26q2d+C1nsNTlWEttg7ZOUn5w+oNJrfOBrXZTX X-Received: by 2002:a5d:5e08:0:b0:385:e328:8908 with SMTP id ffacd0b85a97d-38a22a65ed6mr12969475f8f.29.1735041941579; Tue, 24 Dec 2024 04:05:41 -0800 (PST) X-Google-Smtp-Source: AGHT+IH5+R9RvZuheGkS4/lf3Eq0viQjcw4kVsFxnRARA/nm79PNibYM+ua1HF/zFILjsTiqNZLHrw== X-Received: by 2002:a5d:5e08:0:b0:385:e328:8908 with SMTP id ffacd0b85a97d-38a22a65ed6mr12969446f8f.29.1735041941188; Tue, 24 Dec 2024 04:05:41 -0800 (PST) Received: from localhost (60.81.93.209.dyn.plus.net. [209.93.81.60]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38a1c829015sm13985086f8f.13.2024.12.24.04.05.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Dec 2024 04:05:40 -0800 (PST) From: Andrew Burgess <aburgess@redhat.com> To: gdb-patches@sourceware.org Cc: Andrew Burgess <aburgess@redhat.com> Subject: [PATCH 0/3] Don't disable breakpoints in still loaded libraries Date: Tue, 24 Dec 2024 12:05:34 +0000 Message-Id: <cover.1735041586.git.aburgess@redhat.com> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: JPTIZZ2bV0qti5SfcUttyTHonZgskfTkkUZkYU4Xh0E_1735041942 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Don't disable breakpoints in still loaded libraries
|
|
Message
Andrew Burgess
Dec. 24, 2024, 12:05 p.m. UTC
It is possible, in some cases, that GDB will try to disable breakpoints within a shared library that is still loaded. This can result in the inferior not hitting breakpoints that it should. Admittedly, this is a bit of an edge case, so no something (m)any users would actually expect to run into, but fixing this is a requirement for this patch: https://inbox.sourceware.org/gdb-patches/be279bf1532a0bb2b8064a2ae4dfaed74f8c54d3.1734366277.git.aburgess@redhat.com I attempted to solve this problem within that patch, but the review feedback raised some good points, so I figured I should break this fix out into its own mini series. Once this fix (or something like this) is merged, I'll rebase the series I linked above. Patch #1 is a testsuite cleanup. Patch #2 is the actual fix. Patch #3 fixes a new problem that I spotted while writing the tests for the second patch!. Thanks, Andrew --- Andrew Burgess (3): gdb/testsuite: restructure gdb.base/dlmopen.exp gdb: include a still-mapped flag in solib unload notification gdb/mi: include ranges in =library-unloaded event gdb/NEWS | 12 ++ gdb/breakpoint.c | 11 +- gdb/bsd-uthread.c | 5 +- gdb/doc/gdb.texinfo | 20 +- gdb/interps.c | 4 +- gdb/interps.h | 14 +- gdb/mi/mi-interp.c | 26 ++- gdb/mi/mi-interp.h | 2 +- gdb/observable.h | 3 +- gdb/solib.c | 30 ++- gdb/testsuite/gdb.base/dlmopen.exp | 244 +++++++++++++++++++--- gdb/testsuite/gdb.mi/mi-dlmopen-lib-dep.c | 21 ++ gdb/testsuite/gdb.mi/mi-dlmopen-lib.c | 28 +++ gdb/testsuite/gdb.mi/mi-dlmopen.c | 59 ++++++ gdb/testsuite/gdb.mi/mi-dlmopen.exp | 222 ++++++++++++++++++++ gdb/testsuite/lib/gdb.exp | 33 +++ gdb/testsuite/lib/prelink-support.exp | 33 --- 17 files changed, 669 insertions(+), 98 deletions(-) create mode 100644 gdb/testsuite/gdb.mi/mi-dlmopen-lib-dep.c create mode 100644 gdb/testsuite/gdb.mi/mi-dlmopen-lib.c create mode 100644 gdb/testsuite/gdb.mi/mi-dlmopen.c create mode 100644 gdb/testsuite/gdb.mi/mi-dlmopen.exp base-commit: 1eb397a6d20b312df11e787533f32d2312ced215