X-Loop: help-debbugs@HIDDEN Subject: bug#78662: feature/igc: [PATCH] Make buffer_local_symbols exact roots Resent-From: Helmut Eller <eller.helmut@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 01 Jun 2025 08:38:01 +0000 Resent-Message-ID: <handler.78662.B.174876703822132 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 78662 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 78662 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.174876703822132 (code B ref -1); Sun, 01 Jun 2025 08:38:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Jun 2025 08:37:18 +0000 Received: from localhost ([127.0.0.1]:36283 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uLeBx-0005kk-Fv for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 04:37:18 -0400 Received: from lists.gnu.org ([2001:470:142::17]:49846) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBv-0005kA-OO for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 04:37:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBp-0004R9-Q2 for bug-gnu-emacs@HIDDEN; Sun, 01 Jun 2025 04:37:09 -0400 Received: from mail-ej1-x630.google.com ([2a00:1450:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBo-0006b3-8f for bug-gnu-emacs@HIDDEN; Sun, 01 Jun 2025 04:37:09 -0400 Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-adb5fd85996so28084766b.2 for <bug-gnu-emacs@HIDDEN>; Sun, 01 Jun 2025 01:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748767026; x=1749371826; darn=gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=h6LPU/zyZnwRC9suWiKrxdR0y0byAwwE1n0J8B6m3wE=; b=LY2XFQuWQu9vwRgGV5WEdxRVEqF16cWQSROR9A+8MzUfLEvCO7EwS2fWbHggOccOAO FPERxnfwIG3B3pR6FMug7gMfrskyMTIFOKx1wPh66yVFW6HZmb3s9VjKG/f7JBkIcjxY 8xZ/0mVVZfVjddBJIRyq63PPeQ0RXNc7bj9yLg9JTFPwQmBTH6r1SfA7T9caqviaFfjL kuQweHViwMMizvCDdeQHSKXHoMDE6REaBiwyTciQbfRacegH7sA1+UqxbvbQ0W8aSI01 +0IJNRiC47HtJTsGU/GlrPHlNszXI4tJdVmxYe/wf22UpR9FvuKrbkXpF3rX+weO0B7H 6YTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748767026; x=1749371826; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=h6LPU/zyZnwRC9suWiKrxdR0y0byAwwE1n0J8B6m3wE=; b=OsZecwKXCQTqu4dsXZOfWZvZKyCH5PJlqZa1xjoUxQC9gAIn2MyYGxtlP9kr89eLk6 YwRGbBYI6gvVWz99WVj85bEwFv8PSS3FIAht+4McP/NP8C6M/YdOtugFCRnKbKoNdWpQ p2EoXE2znSAnduL6tb6vx9AoxebN47EQFQ++/Y80oI6UXX71lKkj4sZ+C4xWwwFHagtl hvO1aJzuihzMcob04Cnlx34rPo+37/EEouf4LA3e4wGGsiZ9hn6paYuc+j7EhFSbfXug SknzSkVU1qoKQqyx7ld6riKoWDVt86j4AURBLuPAXTEZUdT5mYEM501wn9HjAtXo6hA0 NJPQ== X-Gm-Message-State: AOJu0Yx8BKe5aanKjUErvvfqSgZzSJDDTm7ja+y3Zs2FRmHNSlIZi0kk uMXAxsOJVx//zN6pumYQLJBqeselUC9herLEOH1CyW9JEbuf7nzCQHGbSIVXcQ== X-Gm-Gg: ASbGnculUVFXxnfYQXFLzazKgw1KoYhzxx4YcjbgUd+hFDtQfzIvLIDpihZDOVn1+Ws IsuhuOo5OGvyIY0K9ZqrvNV6U0pU6DYS+2OGeCpPs0f4uvRV1LuLg3oX7nqbCdIEXjADvzxAnmF /3AUfcyc+4bbIUEl+5EqPD/D2yC7kYvkFTtVyAKiepzmC8YIGmw/1rPN8l2GzvIJVeCkfT/DXhl ZmP/AdUYbqA7szbaFiZ3hp6pH4AkigwMVrXs8Cxc9Oag3ohB54CKhs5Im1i6kHKZ+L9hizxrVVb ueO/7e0FcGa/A5MG7UwBCY6dLk/RQhDR/YA5xFRu2R8fZZ3A/Tr1SxCtBcQ= X-Google-Smtp-Source: AGHT+IHmzX87F8QOjdA5gh5jdDZlpaGbW1SBhcBgrugy0+IhZ56RYDJKGB98cuJyO2XlTVpTO01ulA== X-Received: by 2002:a17:906:dc8d:b0:ad2:3f1f:7974 with SMTP id a640c23a62f3a-adb493aba1dmr433760266b.10.1748767026049; Sun, 01 Jun 2025 01:37:06 -0700 (PDT) Received: from caladan ([89.107.110.32]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d7fed8bsm620810166b.28.2025.06.01.01.37.05 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Jun 2025 01:37:05 -0700 (PDT) From: Helmut Eller <eller.helmut@HIDDEN> Date: Sun, 01 Jun 2025 10:37:04 +0200 Message-ID: <87v7pfkgcv.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::630; envelope-from=eller.helmut@HIDDEN; helo=mail-ej1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain Tracing buffer_local_symbols and buffer_defaults exactly as in the patch seems to work. --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-Make-buffer_defaults-and-buffer_local_symbols-exact-.patch From f1709d2c66f4cb88af2645f61e761fc50e10384c Mon Sep 17 00:00:00 2001 From: Helmut Eller <eller.helmut@HIDDEN> Date: Sun, 1 Jun 2025 10:29:58 +0200 Subject: [PATCH] Make buffer_defaults and buffer_local_symbols exact roots * src/igc.c (root_create_buffer): Create exact roots. (scan_buffer): New helper. --- src/igc.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/igc.c b/src/igc.c index 9c3c8e82758..f63b0fe8c88 100644 --- a/src/igc.c +++ b/src/igc.c @@ -2196,6 +2196,14 @@ fix_buffer (mps_ss_t ss, struct buffer *b) return MPS_RES_OK; } +static mps_res_t +scan_buffer (mps_ss_t ss, void *start, void *end, void *closure) +{ + igc_assert (PSEUDOVECTOR_TYPE (start) == PVEC_BUFFER); + igc_assert ((char *) end - (char *) start == sizeof (struct buffer)); + return fix_buffer (ss, start); +} + static mps_res_t fix_glyph_pool (mps_ss_t ss, struct glyph_pool *pool) { @@ -2887,8 +2895,7 @@ root_create_lispsym (struct igc *gc) static void root_create_buffer (struct igc *gc, struct buffer *b) { - void *start = &b->name_, *end = &b->own_text; - root_create_ambig (gc, start, end, "buffer"); + root_create_exact (gc, b, b + 1, scan_buffer, "buffer"); } static void -- 2.39.5 --=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Helmut Eller <eller.helmut@HIDDEN> Subject: bug#78662: Acknowledgement (feature/igc: [PATCH] Make buffer_local_symbols exact roots) Message-ID: <handler.78662.B.174876703822132.ack <at> debbugs.gnu.org> References: <87v7pfkgcv.fsf@HIDDEN> X-Gnu-PR-Message: ack 78662 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 78662 <at> debbugs.gnu.org Date: Sun, 01 Jun 2025 08:38:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 78662 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 78662: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78662 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Pip Cet <pipcet@HIDDEN> Subject: bug#78662: closed (feature/igc: [PATCH] Make buffer_local_symbols exact roots) CC: tracker <at> debbugs.gnu.org Message-ID: <handler.78662.D78662.174877021613291.ackdone <at> debbugs.gnu.org> References: <87sekjern4.fsf@HIDDEN> <87v7pfkgcv.fsf@HIDDEN> X-Gnu-PR-Message: closed 78662 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Date: Sun, 01 Jun 2025 09:31:06 +0000 Content-Type: multipart/mixed; boundary="----------=_1748770266-13919-0" This is a multi-part message in MIME format... ------------=_1748770266-13919-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Your message dated Sun, 01 Jun 2025 09:29:55 +0000 with message-id <87sekjern4.fsf@HIDDEN> and subject line Re: bug#78662: feature/igc: [PATCH] Make buffer_local_symb= ols exact roots has caused the debbugs.gnu.org bug report #78662, regarding feature/igc: [PATCH] Make buffer_local_symbols exact roots to be marked as done. (If you believe you have received this mail in error, please contact help-debbugs@HIDDEN) --=20 78662: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78662 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems ------------=_1748770266-13919-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 1 Jun 2025 08:37:18 +0000 Received: from localhost ([127.0.0.1]:36283 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uLeBx-0005kk-Fv for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 04:37:18 -0400 Received: from lists.gnu.org ([2001:470:142::17]:49846) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBv-0005kA-OO for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 04:37:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBp-0004R9-Q2 for bug-gnu-emacs@HIDDEN; Sun, 01 Jun 2025 04:37:09 -0400 Received: from mail-ej1-x630.google.com ([2a00:1450:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBo-0006b3-8f for bug-gnu-emacs@HIDDEN; Sun, 01 Jun 2025 04:37:09 -0400 Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-adb5fd85996so28084766b.2 for <bug-gnu-emacs@HIDDEN>; Sun, 01 Jun 2025 01:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748767026; x=1749371826; darn=gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=h6LPU/zyZnwRC9suWiKrxdR0y0byAwwE1n0J8B6m3wE=; b=LY2XFQuWQu9vwRgGV5WEdxRVEqF16cWQSROR9A+8MzUfLEvCO7EwS2fWbHggOccOAO FPERxnfwIG3B3pR6FMug7gMfrskyMTIFOKx1wPh66yVFW6HZmb3s9VjKG/f7JBkIcjxY 8xZ/0mVVZfVjddBJIRyq63PPeQ0RXNc7bj9yLg9JTFPwQmBTH6r1SfA7T9caqviaFfjL kuQweHViwMMizvCDdeQHSKXHoMDE6REaBiwyTciQbfRacegH7sA1+UqxbvbQ0W8aSI01 +0IJNRiC47HtJTsGU/GlrPHlNszXI4tJdVmxYe/wf22UpR9FvuKrbkXpF3rX+weO0B7H 6YTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748767026; x=1749371826; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=h6LPU/zyZnwRC9suWiKrxdR0y0byAwwE1n0J8B6m3wE=; b=OsZecwKXCQTqu4dsXZOfWZvZKyCH5PJlqZa1xjoUxQC9gAIn2MyYGxtlP9kr89eLk6 YwRGbBYI6gvVWz99WVj85bEwFv8PSS3FIAht+4McP/NP8C6M/YdOtugFCRnKbKoNdWpQ p2EoXE2znSAnduL6tb6vx9AoxebN47EQFQ++/Y80oI6UXX71lKkj4sZ+C4xWwwFHagtl hvO1aJzuihzMcob04Cnlx34rPo+37/EEouf4LA3e4wGGsiZ9hn6paYuc+j7EhFSbfXug SknzSkVU1qoKQqyx7ld6riKoWDVt86j4AURBLuPAXTEZUdT5mYEM501wn9HjAtXo6hA0 NJPQ== X-Gm-Message-State: AOJu0Yx8BKe5aanKjUErvvfqSgZzSJDDTm7ja+y3Zs2FRmHNSlIZi0kk uMXAxsOJVx//zN6pumYQLJBqeselUC9herLEOH1CyW9JEbuf7nzCQHGbSIVXcQ== X-Gm-Gg: ASbGnculUVFXxnfYQXFLzazKgw1KoYhzxx4YcjbgUd+hFDtQfzIvLIDpihZDOVn1+Ws IsuhuOo5OGvyIY0K9ZqrvNV6U0pU6DYS+2OGeCpPs0f4uvRV1LuLg3oX7nqbCdIEXjADvzxAnmF /3AUfcyc+4bbIUEl+5EqPD/D2yC7kYvkFTtVyAKiepzmC8YIGmw/1rPN8l2GzvIJVeCkfT/DXhl ZmP/AdUYbqA7szbaFiZ3hp6pH4AkigwMVrXs8Cxc9Oag3ohB54CKhs5Im1i6kHKZ+L9hizxrVVb ueO/7e0FcGa/A5MG7UwBCY6dLk/RQhDR/YA5xFRu2R8fZZ3A/Tr1SxCtBcQ= X-Google-Smtp-Source: AGHT+IHmzX87F8QOjdA5gh5jdDZlpaGbW1SBhcBgrugy0+IhZ56RYDJKGB98cuJyO2XlTVpTO01ulA== X-Received: by 2002:a17:906:dc8d:b0:ad2:3f1f:7974 with SMTP id a640c23a62f3a-adb493aba1dmr433760266b.10.1748767026049; Sun, 01 Jun 2025 01:37:06 -0700 (PDT) Received: from caladan ([89.107.110.32]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d7fed8bsm620810166b.28.2025.06.01.01.37.05 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Jun 2025 01:37:05 -0700 (PDT) From: Helmut Eller <eller.helmut@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: feature/igc: [PATCH] Make buffer_local_symbols exact roots X-Debbugs-Cc: Date: Sun, 01 Jun 2025 10:37:04 +0200 Message-ID: <87v7pfkgcv.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::630; envelope-from=eller.helmut@HIDDEN; helo=mail-ej1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain Tracing buffer_local_symbols and buffer_defaults exactly as in the patch seems to work. --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-Make-buffer_defaults-and-buffer_local_symbols-exact-.patch From f1709d2c66f4cb88af2645f61e761fc50e10384c Mon Sep 17 00:00:00 2001 From: Helmut Eller <eller.helmut@HIDDEN> Date: Sun, 1 Jun 2025 10:29:58 +0200 Subject: [PATCH] Make buffer_defaults and buffer_local_symbols exact roots * src/igc.c (root_create_buffer): Create exact roots. (scan_buffer): New helper. --- src/igc.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/igc.c b/src/igc.c index 9c3c8e82758..f63b0fe8c88 100644 --- a/src/igc.c +++ b/src/igc.c @@ -2196,6 +2196,14 @@ fix_buffer (mps_ss_t ss, struct buffer *b) return MPS_RES_OK; } +static mps_res_t +scan_buffer (mps_ss_t ss, void *start, void *end, void *closure) +{ + igc_assert (PSEUDOVECTOR_TYPE (start) == PVEC_BUFFER); + igc_assert ((char *) end - (char *) start == sizeof (struct buffer)); + return fix_buffer (ss, start); +} + static mps_res_t fix_glyph_pool (mps_ss_t ss, struct glyph_pool *pool) { @@ -2887,8 +2895,7 @@ root_create_lispsym (struct igc *gc) static void root_create_buffer (struct igc *gc, struct buffer *b) { - void *start = &b->name_, *end = &b->own_text; - root_create_ambig (gc, start, end, "buffer"); + root_create_exact (gc, b, b + 1, scan_buffer, "buffer"); } static void -- 2.39.5 --=-=-=-- ------------=_1748770266-13919-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 78662-done) by debbugs.gnu.org; 1 Jun 2025 09:30:16 +0000 Received: from localhost ([127.0.0.1]:36482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uLf1C-0003SA-1I for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 05:30:15 -0400 Received: from mail-10629.protonmail.ch ([79.135.106.29]:27675) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <pipcet@HIDDEN>) id 1uLf16-0003QI-Oc for 78662-done <at> debbugs.gnu.org; Sun, 01 Jun 2025 05:30:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1748770201; x=1749029401; bh=PtfdsM7q6Ov4EGQyASwQRo3t6LpvbSOkl9s31lqehTg=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=FA4to2cllZaS9EV+LxmC9BkD2tvdgGa7Pedqet9dFb01U5hhtg9gkURroWVjv7NDb xPAmq/9uj266mkOmnPaL8nHGodJVviDCrn0GvFYAQja7cOTRBy+1GyPL91M1u/zU0k WT7pqO24WPLrLga8bSO58PXWx4tgRj90wTP3G/GR+lMX1F6EB1J79psgnTesX7rZJk zBb1rU6coRiPC07UE8Zh1WWS8Uv4RB+0wk9UpjDbNLh3pfDNIsLZJEg981valpRCd/ Wp0W+IB6ZAHVuNpFhdP6lOkW6nRs291FBXPjWW3BB4Fz5OlGSVq3bQd6v14g0Q8c2m Q1dMxR5IjnqMQ== Date: Sun, 01 Jun 2025 09:29:55 +0000 To: Helmut Eller <eller.helmut@HIDDEN> From: Pip Cet <pipcet@HIDDEN> Subject: Re: bug#78662: feature/igc: [PATCH] Make buffer_local_symbols exact roots Message-ID: <87sekjern4.fsf@HIDDEN> In-Reply-To: <87v7pfkgcv.fsf@HIDDEN> References: <87v7pfkgcv.fsf@HIDDEN> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 85ec204029cb7c8f98e6ce7719f16c13fa0522bb MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78662-done Cc: 78662-done <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) "Helmut Eller" <eller.helmut@HIDDEN> writes: > Tracing buffer_local_symbols and buffer_defaults exactly as in > the patch seems to work. Thanks. I see no reason why it wouldn't work, and it doesn't crash, so I've pushed it and am closing the bug. I did note that buffer_defaults.text changes from NULL to &buffer_defaults.own_text on the first scan, but this seems harmless to me. If these strange objects (no MPS header, these two have a vectorlike header but buffer_local_flags doesn't, not necessarily lisp-aligned) cause any trouble, we could always allocate them on the MPS heap, giving us the very slight benefit of putting some words behind a barrier. Pip ------------=_1748770266-13919-0--
MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Helmut Eller <eller.helmut@HIDDEN> Subject: bug#78662: closed (Re: bug#78662: feature/igc: [PATCH] Make buffer_local_symbols exact roots) Message-ID: <handler.78662.D78662.174877021613291.notifdone <at> debbugs.gnu.org> References: <87sekjern4.fsf@HIDDEN> <87v7pfkgcv.fsf@HIDDEN> X-Gnu-PR-Message: they-closed 78662 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 78662 <at> debbugs.gnu.org Date: Sun, 01 Jun 2025 09:31:06 +0000 Content-Type: multipart/mixed; boundary="----------=_1748770266-13919-1" This is a multi-part message in MIME format... ------------=_1748770266-13919-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #78662: feature/igc: [PATCH] Make buffer_local_symbols exact roots which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 78662 <at> debbugs.gnu.org. --=20 78662: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78662 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems ------------=_1748770266-13919-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 78662-done) by debbugs.gnu.org; 1 Jun 2025 09:30:16 +0000 Received: from localhost ([127.0.0.1]:36482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uLf1C-0003SA-1I for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 05:30:15 -0400 Received: from mail-10629.protonmail.ch ([79.135.106.29]:27675) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <pipcet@HIDDEN>) id 1uLf16-0003QI-Oc for 78662-done <at> debbugs.gnu.org; Sun, 01 Jun 2025 05:30:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1748770201; x=1749029401; bh=PtfdsM7q6Ov4EGQyASwQRo3t6LpvbSOkl9s31lqehTg=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=FA4to2cllZaS9EV+LxmC9BkD2tvdgGa7Pedqet9dFb01U5hhtg9gkURroWVjv7NDb xPAmq/9uj266mkOmnPaL8nHGodJVviDCrn0GvFYAQja7cOTRBy+1GyPL91M1u/zU0k WT7pqO24WPLrLga8bSO58PXWx4tgRj90wTP3G/GR+lMX1F6EB1J79psgnTesX7rZJk zBb1rU6coRiPC07UE8Zh1WWS8Uv4RB+0wk9UpjDbNLh3pfDNIsLZJEg981valpRCd/ Wp0W+IB6ZAHVuNpFhdP6lOkW6nRs291FBXPjWW3BB4Fz5OlGSVq3bQd6v14g0Q8c2m Q1dMxR5IjnqMQ== Date: Sun, 01 Jun 2025 09:29:55 +0000 To: Helmut Eller <eller.helmut@HIDDEN> From: Pip Cet <pipcet@HIDDEN> Subject: Re: bug#78662: feature/igc: [PATCH] Make buffer_local_symbols exact roots Message-ID: <87sekjern4.fsf@HIDDEN> In-Reply-To: <87v7pfkgcv.fsf@HIDDEN> References: <87v7pfkgcv.fsf@HIDDEN> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: 85ec204029cb7c8f98e6ce7719f16c13fa0522bb MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78662-done Cc: 78662-done <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) "Helmut Eller" <eller.helmut@HIDDEN> writes: > Tracing buffer_local_symbols and buffer_defaults exactly as in > the patch seems to work. Thanks. I see no reason why it wouldn't work, and it doesn't crash, so I've pushed it and am closing the bug. I did note that buffer_defaults.text changes from NULL to &buffer_defaults.own_text on the first scan, but this seems harmless to me. If these strange objects (no MPS header, these two have a vectorlike header but buffer_local_flags doesn't, not necessarily lisp-aligned) cause any trouble, we could always allocate them on the MPS heap, giving us the very slight benefit of putting some words behind a barrier. Pip ------------=_1748770266-13919-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 1 Jun 2025 08:37:18 +0000 Received: from localhost ([127.0.0.1]:36283 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uLeBx-0005kk-Fv for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 04:37:18 -0400 Received: from lists.gnu.org ([2001:470:142::17]:49846) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBv-0005kA-OO for submit <at> debbugs.gnu.org; Sun, 01 Jun 2025 04:37:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBp-0004R9-Q2 for bug-gnu-emacs@HIDDEN; Sun, 01 Jun 2025 04:37:09 -0400 Received: from mail-ej1-x630.google.com ([2a00:1450:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1uLeBo-0006b3-8f for bug-gnu-emacs@HIDDEN; Sun, 01 Jun 2025 04:37:09 -0400 Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-adb5fd85996so28084766b.2 for <bug-gnu-emacs@HIDDEN>; Sun, 01 Jun 2025 01:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748767026; x=1749371826; darn=gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=h6LPU/zyZnwRC9suWiKrxdR0y0byAwwE1n0J8B6m3wE=; b=LY2XFQuWQu9vwRgGV5WEdxRVEqF16cWQSROR9A+8MzUfLEvCO7EwS2fWbHggOccOAO FPERxnfwIG3B3pR6FMug7gMfrskyMTIFOKx1wPh66yVFW6HZmb3s9VjKG/f7JBkIcjxY 8xZ/0mVVZfVjddBJIRyq63PPeQ0RXNc7bj9yLg9JTFPwQmBTH6r1SfA7T9caqviaFfjL kuQweHViwMMizvCDdeQHSKXHoMDE6REaBiwyTciQbfRacegH7sA1+UqxbvbQ0W8aSI01 +0IJNRiC47HtJTsGU/GlrPHlNszXI4tJdVmxYe/wf22UpR9FvuKrbkXpF3rX+weO0B7H 6YTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748767026; x=1749371826; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=h6LPU/zyZnwRC9suWiKrxdR0y0byAwwE1n0J8B6m3wE=; b=OsZecwKXCQTqu4dsXZOfWZvZKyCH5PJlqZa1xjoUxQC9gAIn2MyYGxtlP9kr89eLk6 YwRGbBYI6gvVWz99WVj85bEwFv8PSS3FIAht+4McP/NP8C6M/YdOtugFCRnKbKoNdWpQ p2EoXE2znSAnduL6tb6vx9AoxebN47EQFQ++/Y80oI6UXX71lKkj4sZ+C4xWwwFHagtl hvO1aJzuihzMcob04Cnlx34rPo+37/EEouf4LA3e4wGGsiZ9hn6paYuc+j7EhFSbfXug SknzSkVU1qoKQqyx7ld6riKoWDVt86j4AURBLuPAXTEZUdT5mYEM501wn9HjAtXo6hA0 NJPQ== X-Gm-Message-State: AOJu0Yx8BKe5aanKjUErvvfqSgZzSJDDTm7ja+y3Zs2FRmHNSlIZi0kk uMXAxsOJVx//zN6pumYQLJBqeselUC9herLEOH1CyW9JEbuf7nzCQHGbSIVXcQ== X-Gm-Gg: ASbGnculUVFXxnfYQXFLzazKgw1KoYhzxx4YcjbgUd+hFDtQfzIvLIDpihZDOVn1+Ws IsuhuOo5OGvyIY0K9ZqrvNV6U0pU6DYS+2OGeCpPs0f4uvRV1LuLg3oX7nqbCdIEXjADvzxAnmF /3AUfcyc+4bbIUEl+5EqPD/D2yC7kYvkFTtVyAKiepzmC8YIGmw/1rPN8l2GzvIJVeCkfT/DXhl ZmP/AdUYbqA7szbaFiZ3hp6pH4AkigwMVrXs8Cxc9Oag3ohB54CKhs5Im1i6kHKZ+L9hizxrVVb ueO/7e0FcGa/A5MG7UwBCY6dLk/RQhDR/YA5xFRu2R8fZZ3A/Tr1SxCtBcQ= X-Google-Smtp-Source: AGHT+IHmzX87F8QOjdA5gh5jdDZlpaGbW1SBhcBgrugy0+IhZ56RYDJKGB98cuJyO2XlTVpTO01ulA== X-Received: by 2002:a17:906:dc8d:b0:ad2:3f1f:7974 with SMTP id a640c23a62f3a-adb493aba1dmr433760266b.10.1748767026049; Sun, 01 Jun 2025 01:37:06 -0700 (PDT) Received: from caladan ([89.107.110.32]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d7fed8bsm620810166b.28.2025.06.01.01.37.05 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Jun 2025 01:37:05 -0700 (PDT) From: Helmut Eller <eller.helmut@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: feature/igc: [PATCH] Make buffer_local_symbols exact roots X-Debbugs-Cc: Date: Sun, 01 Jun 2025 10:37:04 +0200 Message-ID: <87v7pfkgcv.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::630; envelope-from=eller.helmut@HIDDEN; helo=mail-ej1-x630.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain Tracing buffer_local_symbols and buffer_defaults exactly as in the patch seems to work. --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-Make-buffer_defaults-and-buffer_local_symbols-exact-.patch From f1709d2c66f4cb88af2645f61e761fc50e10384c Mon Sep 17 00:00:00 2001 From: Helmut Eller <eller.helmut@HIDDEN> Date: Sun, 1 Jun 2025 10:29:58 +0200 Subject: [PATCH] Make buffer_defaults and buffer_local_symbols exact roots * src/igc.c (root_create_buffer): Create exact roots. (scan_buffer): New helper. --- src/igc.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/igc.c b/src/igc.c index 9c3c8e82758..f63b0fe8c88 100644 --- a/src/igc.c +++ b/src/igc.c @@ -2196,6 +2196,14 @@ fix_buffer (mps_ss_t ss, struct buffer *b) return MPS_RES_OK; } +static mps_res_t +scan_buffer (mps_ss_t ss, void *start, void *end, void *closure) +{ + igc_assert (PSEUDOVECTOR_TYPE (start) == PVEC_BUFFER); + igc_assert ((char *) end - (char *) start == sizeof (struct buffer)); + return fix_buffer (ss, start); +} + static mps_res_t fix_glyph_pool (mps_ss_t ss, struct glyph_pool *pool) { @@ -2887,8 +2895,7 @@ root_create_lispsym (struct igc *gc) static void root_create_buffer (struct igc *gc, struct buffer *b) { - void *start = &b->name_, *end = &b->own_text; - root_create_ambig (gc, start, end, "buffer"); + root_create_exact (gc, b, b + 1, scan_buffer, "buffer"); } static void -- 2.39.5 --=-=-=-- ------------=_1748770266-13919-1--
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.