From unknown Thu Sep 11 11:56:22 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#48990 <48990@debbugs.gnu.org> To: bug#48990 <48990@debbugs.gnu.org> Subject: Status: 28.0.50; buffer-local and threads malarkey Reply-To: bug#48990 <48990@debbugs.gnu.org> Date: Thu, 11 Sep 2025 18:56:22 +0000 retitle 48990 28.0.50; buffer-local and threads malarkey reassign 48990 emacs submitter 48990 dick severity 48990 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 12 19:00:38 2021 Received: (at submit) by debbugs.gnu.org; 12 Jun 2021 23:00:38 +0000 Received: from localhost ([127.0.0.1]:42349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lsCcH-0002PB-Eu for submit@debbugs.gnu.org; Sat, 12 Jun 2021 19:00:38 -0400 Received: from lists.gnu.org ([209.51.188.17]:41690) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lsCcF-0002P3-4N for submit@debbugs.gnu.org; Sat, 12 Jun 2021 19:00:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42602) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lsCcE-0001qF-R4 for bug-gnu-emacs@gnu.org; Sat, 12 Jun 2021 19:00:34 -0400 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]:38710) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lsCcB-0006Yq-MO for bug-gnu-emacs@gnu.org; Sat, 12 Jun 2021 19:00:34 -0400 Received: by mail-qk1-x72c.google.com with SMTP id c138so22040950qkg.5 for ; Sat, 12 Jun 2021 16:00:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=zyj1lIaQmME08/6zJG26yfwDuE7Pbclw9jc5waCNzRs=; b=AqeUnZPgYJVP1ae/T8NkJCdp3RlkBNvfboQFvYIjlR/VumP+cwQ6Ns4maJx5e53Abk RMj7DX6TyD7KvKwZYUkFDji+Gw+K+zGw9nqFRpHoiV9K9sWo7uvs6nh+jVBz4r9+7jE1 czLF5ywPuxXtj3vuBAprt6AxikQ0szYOo6YdSpvT0/EM+Cs6MWq0QOsKEYmFzdV0IL9i kPgkdSxYuKY81QUgTGM9uDAnIrPc9AAVmRFfyGTD5IHSwwdKV89WSZtIXuwJ9B8kksY3 Oslv+DjIYVVFHGChxLHKFLnNSFSDTl35YEamMTClA9xALrgneG+21vcricGdi++31br3 pe+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=zyj1lIaQmME08/6zJG26yfwDuE7Pbclw9jc5waCNzRs=; b=STNrl9W7Y5EaPTA26suCqNPvraBI3d7hJxZKzXfy/RHnwyT5Ok7fCllfK5LoLta2tN 7nHvuSqvH+xANWaF2dC7Iv3pHtH6BMUOFOUUJ6ITVX8cLepGq3RbJfOxZyuxNVuARao2 PdPF1w+KaLMXhRLXdvOMC0LBxV8iQ+6sqsibxI/zQ8d0+GbIkfWjibpO64grQiIKMPGM jhmLHm8TxBLhPx7FBPmidEWeuw3jKluowtV1FGf8mxkagwwPVWSEo1zR/46oYgD0vwP/ FwxMBwmoFmgvhRRg+O6pWbcjO791Zv0Y2JpcSoPcCVg0Zpxrzf9nCrEqoHv8UvrgjRXb uwKw== X-Gm-Message-State: AOAM531Fnq2aM94WFLn/X30yt6CnrybWnvA1qMiqrm01VJljgS8J59Mr qnwEKqqod2271pTzvmbQ0XJIteeWZg4= X-Google-Smtp-Source: ABdhPJxZ8IDhmrrMAoUDOAfoU0jHO/Al2TU0DsvhE7TMCuHlzsDG1LHzrNYAfAoT3JqWjMWlp9qGKQ== X-Received: by 2002:ae9:c304:: with SMTP id n4mr10299669qkg.393.1623538830485; Sat, 12 Jun 2021 16:00:30 -0700 (PDT) Received: from localhost (pool-71-190-212-171.nycmny.fios.verizon.net. [71.190.212.171]) by smtp.gmail.com with ESMTPSA id h22sm3150253qkn.87.2021.06.12.16.00.27 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 12 Jun 2021 16:00:28 -0700 (PDT) From: dick To: bug-gnu-emacs@gnu.org Subject: 28.0.50; buffer-local and threads malarkey Date: Sat, 12 Jun 2021 19:00:27 -0400 Message-ID: <87r1h68z90.fsf@dick> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::72c; envelope-from=dick.r.chiang@gmail.com; helo=mail-qk1-x72c.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.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-=-= Content-Type: text/plain Seems to be a problem going back to emacs-26.3 # all good src/emacs -Q --batch -l ./usurped.el # buffer-local causes let-bound variable to freak out src/emacs -Q --batch --eval "(setq confuse-thread t)" -l ./usurped.el # buffer-local causes basic setq to freak out src/emacs -Q --batch --eval "(setq confuse-main t)" -l ./usurped.el --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=usurped.el Content-Transfer-Encoding: quoted-printable (require 'cl-lib) (defvar doomsday "global") (cl-assert (equal (buffer-name) "*scratch*")) (cl-assert (special-variable-p 'doomsday)) (when (or (bound-and-true-p confuse-main) (bound-and-true-p confuse-thread)) (setq-local doomsday "local") (cl-assert (equal doomsday "local"))) (let ((doomsday "let")) (cl-assert (equal doomsday "let"))) (dotimes (i 5) (setq doomsday (format "local-%d" i)) (cl-assert (equal doomsday (format "local-%d" i))) (make-thread (lambda () (let ((body (lambda () (let ((doomsday "let")) (sleep-for (1+ (random 5))) (princ (format "%s in thread#%s, var is %s\n" (if (equal doomsday "let") "succeeded" "failed") (thread-name (current-thread)) doomsday) #'external-debugging-output))))) (if (bound-and-true-p confuse-main) (with-current-buffer "*scratch*" (funcall body)) (with-temp-buffer (funcall body))))) (format "%d" i)) (when (bound-and-true-p confuse-main) (sleep-for 1)) (unless (equal doomsday (format "local-%d" i)) (princ (format "failed in thread#main, var is %s, should be %s\n" doomsday (format "local-%d" i)) #'external-debugging-output))) (set-buffer (get-buffer-create "switch")) (run-at-time t 0.5 #'ignore) (while (not (zerop (1- (length (all-threads))))) (accept-process-output nil 0.1)) (when (fboundp 'thread-last-error) (let ((my-bad (thread-last-error))) (when my-bad (princ (format "my bad: %s\n" my-bad) #'external-debugging-output)))) --=-=-= Content-Type: text/plain In GNU Emacs 28.0.50 (build 69, x86_64-pc-linux-gnu, GTK+ Version 3.22.30, cairo version 1.15.10) of 2021-06-12 built on dick Repository revision: 4c6554413d318069239ba83f4f42fa2452801d30 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 System Description: Ubuntu 18.04.4 LTS Configured using: 'configure --prefix=/home/dick/.local --with-rsvg=yes --with-xml2=yes --enable-profiling 'CFLAGS=-g3 -Og' CPPFLAGS=-DDEBUG_TRACE_MOVE' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: paredit-mode: t show-paren-mode: t projectile-mode: t flx-ido-mode: t override-global-mode: t shell-dirtrack-mode: t beacon-mode: t global-hl-line-mode: t winner-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home/dick/ESS/lisp/obsolete/ess-swv hides /home/dick/ESS/lisp/ess-swv /home/dick/ESS/lisp/obsolete/ess-rutils hides /home/dick/ESS/lisp/ess-rutils /home/dick/ESS/lisp/obsolete/ess-noweb hides /home/dick/ESS/lisp/ess-noweb /home/dick/ESS/lisp/obsolete/mouseme hides /home/dick/ESS/lisp/mouseme /home/dick/ESS/lisp/obsolete/ess-mouse hides /home/dick/ESS/lisp/ess-mouse /home/dick/ESS/lisp/obsolete/ess-noweb-mode hides /home/dick/ESS/lisp/ess-noweb-mode /home/dick/ESS/lisp/obsolete/make-regexp hides /home/dick/ESS/lisp/make-regexp /home/dick/ESS/lisp/obsolete/ess-r-a hides /home/dick/ESS/lisp/ess-r-a /home/dick/ESS/lisp/obsolete/ess-noweb-font-lock-mode hides /home/dick/ESS/lisp/ess-noweb-font-lock-mode /home/dick/gomacro-mode/gomacro-mode hides /home/dick/.emacs.d/elpa/gomacro-mode-20200326.1103/gomacro-mode /home/dick/ESS/lisp/julia-mode hides /home/dick/.emacs.d/elpa/julia-mode-20200717.1915/julia-mode /home/dick/ESS/lisp/julia-mode-latexsubs hides /home/dick/.emacs.d/elpa/julia-mode-20200717.1915/julia-mode-latexsubs /home/dick/.emacs.d/elpa/hydra-20170924.2259/lv hides /home/dick/.emacs.d/elpa/lv-20191106.1238/lv /home/dick/org-gcal.el/org-gcal hides /home/dick/.emacs.d/elpa/org-gcal-0.3/org-gcal /home/dick/.emacs.d/elpa/async-20200113.1745/async-autoloads hides /home/dick/.local/share/emacs/site-lisp/emacs-async/async-autoloads /home/dick/.emacs.d/elpa/async-20200113.1745/async-bytecomp hides /home/dick/.local/share/emacs/site-lisp/emacs-async/async-bytecomp /home/dick/.emacs.d/elpa/async-20200113.1745/smtpmail-async hides /home/dick/.local/share/emacs/site-lisp/emacs-async/smtpmail-async /home/dick/.emacs.d/elpa/async-20200113.1745/dired-async hides /home/dick/.local/share/emacs/site-lisp/emacs-async/dired-async /home/dick/.emacs.d/elpa/async-20200113.1745/async hides /home/dick/.local/share/emacs/site-lisp/emacs-async/async /home/dick/.emacs.d/elpa/async-20200113.1745/async-pkg hides /home/dick/.local/share/emacs/site-lisp/emacs-async/async-pkg /home/dick/.emacs.d/lisp/json hides /home/dick/emacs/lisp/json /home/dick/.emacs.d/elpa/transient-20210221.2251/transient hides /home/dick/emacs/lisp/transient /home/dick/.emacs.d/elpa/org-9.4.5/ob-css hides /home/dick/emacs/lisp/org/ob-css /home/dick/.emacs.d/elpa/org-9.4.5/ox-texinfo hides /home/dick/emacs/lisp/org/ox-texinfo /home/dick/.emacs.d/elpa/org-9.4.5/org-plot hides /home/dick/emacs/lisp/org/org-plot /home/dick/.emacs.d/elpa/org-9.4.5/ob-eval hides /home/dick/emacs/lisp/org/ob-eval /home/dick/.emacs.d/elpa/org-9.4.5/ob-ref hides /home/dick/emacs/lisp/org/ob-ref /home/dick/.emacs.d/elpa/org-9.4.5/org-crypt hides /home/dick/emacs/lisp/org/org-crypt /home/dick/.emacs.d/elpa/org-9.4.5/ob-tangle hides /home/dick/emacs/lisp/org/ob-tangle /home/dick/.emacs.d/elpa/org-9.4.5/ob-asymptote hides /home/dick/emacs/lisp/org/ob-asymptote /home/dick/.emacs.d/elpa/org-9.4.5/ol-w3m hides /home/dick/emacs/lisp/org/ol-w3m /home/dick/.emacs.d/elpa/org-9.4.5/ob-hledger hides /home/dick/emacs/lisp/org/ob-hledger /home/dick/.emacs.d/elpa/org-9.4.5/ob-forth hides /home/dick/emacs/lisp/org/ob-forth /home/dick/.emacs.d/elpa/org-9.4.5/org-mouse hides /home/dick/emacs/lisp/org/org-mouse /home/dick/.emacs.d/elpa/org-9.4.5/org-indent hides /home/dick/emacs/lisp/org/org-indent /home/dick/.emacs.d/elpa/org-9.4.5/org-attach-git hides /home/dick/emacs/lisp/org/org-attach-git /home/dick/.emacs.d/elpa/org-9.4.5/org-element hides /home/dick/emacs/lisp/org/org-element /home/dick/.emacs.d/elpa/org-9.4.5/ol-mhe hides /home/dick/emacs/lisp/org/ol-mhe /home/dick/.emacs.d/elpa/org-9.4.5/org-footnote hides /home/dick/emacs/lisp/org/org-footnote /home/dick/.emacs.d/elpa/org-9.4.5/ob-stan hides /home/dick/emacs/lisp/org/ob-stan /home/dick/.emacs.d/elpa/org-9.4.5/ob-perl hides /home/dick/emacs/lisp/org/ob-perl /home/dick/.emacs.d/elpa/org-9.4.5/org-timer hides /home/dick/emacs/lisp/org/org-timer /home/dick/.emacs.d/elpa/org-9.4.5/org-table hides /home/dick/emacs/lisp/org/org-table /home/dick/.emacs.d/elpa/org-9.4.5/org-keys hides /home/dick/emacs/lisp/org/org-keys /home/dick/.emacs.d/elpa/org-9.4.5/org-colview hides /home/dick/emacs/lisp/org/org-colview /home/dick/.emacs.d/elpa/org-9.4.5/ol hides /home/dick/emacs/lisp/org/ol /home/dick/.emacs.d/elpa/org-9.4.5/org-entities hides /home/dick/emacs/lisp/org/org-entities /home/dick/.emacs.d/elpa/org-9.4.5/org-src hides /home/dick/emacs/lisp/org/org-src /home/dick/.emacs.d/elpa/org-9.4.5/ob-js hides /home/dick/emacs/lisp/org/ob-js /home/dick/.emacs.d/elpa/org-9.4.5/org hides /home/dick/emacs/lisp/org/org /home/dick/.emacs.d/elpa/org-9.4.5/ob-makefile hides /home/dick/emacs/lisp/org/ob-makefile /home/dick/.emacs.d/elpa/org-9.4.5/ob-io hides /home/dick/emacs/lisp/org/ob-io /home/dick/.emacs.d/elpa/org-9.4.5/org-refile hides /home/dick/emacs/lisp/org/org-refile /home/dick/.emacs.d/elpa/org-9.4.5/org-clock hides /home/dick/emacs/lisp/org/org-clock /home/dick/.emacs.d/elpa/org-9.4.5/ob-dot hides /home/dick/emacs/lisp/org/ob-dot /home/dick/.emacs.d/elpa/org-9.4.5/ob-exp hides /home/dick/emacs/lisp/org/ob-exp /home/dick/.emacs.d/elpa/org-9.4.5/org-compat hides /home/dick/emacs/lisp/org/org-compat /home/dick/.emacs.d/elpa/org-9.4.5/ob-maxima hides /home/dick/emacs/lisp/org/ob-maxima /home/dick/.emacs.d/elpa/org-9.4.5/ob-C hides /home/dick/emacs/lisp/org/ob-C /home/dick/.emacs.d/elpa/org-9.4.5/org-tempo hides /home/dick/emacs/lisp/org/org-tempo /home/dick/.emacs.d/elpa/org-9.4.5/ox-md hides /home/dick/emacs/lisp/org/ox-md /home/dick/.emacs.d/elpa/org-9.4.5/ob-screen hides /home/dick/emacs/lisp/org/ob-screen /home/dick/.emacs.d/elpa/org-9.4.5/ob-lua hides /home/dick/emacs/lisp/org/ob-lua /home/dick/.emacs.d/elpa/org-9.4.5/ob-matlab hides /home/dick/emacs/lisp/org/ob-matlab /home/dick/.emacs.d/elpa/org-9.4.5/ob-groovy hides /home/dick/emacs/lisp/org/ob-groovy /home/dick/.emacs.d/elpa/org-9.4.5/ol-docview hides /home/dick/emacs/lisp/org/ol-docview /home/dick/.emacs.d/elpa/org-9.4.5/ob-ebnf hides /home/dick/emacs/lisp/org/ob-ebnf /home/dick/.emacs.d/elpa/org-9.4.5/ob-sed hides /home/dick/emacs/lisp/org/ob-sed /home/dick/.emacs.d/elpa/org-9.4.5/ox-html hides /home/dick/emacs/lisp/org/ox-html /home/dick/.emacs.d/elpa/org-9.4.5/ob-emacs-lisp hides /home/dick/emacs/lisp/org/ob-emacs-lisp /home/dick/.emacs.d/elpa/org-9.4.5/ol-bbdb hides /home/dick/emacs/lisp/org/ol-bbdb /home/dick/.emacs.d/elpa/org-9.4.5/org-macs hides /home/dick/emacs/lisp/org/org-macs /home/dick/.emacs.d/elpa/org-9.4.5/org-lint hides /home/dick/emacs/lisp/org/org-lint /home/dick/.emacs.d/elpa/org-9.4.5/org-loaddefs hides /home/dick/emacs/lisp/org/org-loaddefs /home/dick/.emacs.d/elpa/org-9.4.5/ob-scheme hides /home/dick/emacs/lisp/org/ob-scheme /home/dick/.emacs.d/elpa/org-9.4.5/org-protocol hides /home/dick/emacs/lisp/org/org-protocol /home/dick/.emacs.d/elpa/org-9.4.5/ol-eww hides /home/dick/emacs/lisp/org/ol-eww /home/dick/.emacs.d/elpa/org-9.4.5/ox-beamer hides /home/dick/emacs/lisp/org/ox-beamer /home/dick/.emacs.d/elpa/org-9.4.5/ob-core hides /home/dick/emacs/lisp/org/ob-core /home/dick/.emacs.d/elpa/org-9.4.5/org-agenda hides /home/dick/emacs/lisp/org/org-agenda /home/dick/.emacs.d/elpa/org-9.4.5/ob-plantuml hides /home/dick/emacs/lisp/org/ob-plantuml /home/dick/.emacs.d/elpa/org-9.4.5/ox-publish hides /home/dick/emacs/lisp/org/ox-publish /home/dick/.emacs.d/elpa/org-9.4.5/ol-eshell hides /home/dick/emacs/lisp/org/ol-eshell /home/dick/.emacs.d/elpa/org-9.4.5/ol-rmail hides /home/dick/emacs/lisp/org/ol-rmail /home/dick/.emacs.d/elpa/org-9.4.5/ob-J hides /home/dick/emacs/lisp/org/ob-J /home/dick/.emacs.d/elpa/org-9.4.5/ob-abc hides /home/dick/emacs/lisp/org/ob-abc /home/dick/.emacs.d/elpa/org-9.4.5/ob-awk hides /home/dick/emacs/lisp/org/ob-awk /home/dick/.emacs.d/elpa/org-9.4.5/ob-gnuplot hides /home/dick/emacs/lisp/org/ob-gnuplot /home/dick/.emacs.d/elpa/org-9.4.5/ob-sql hides /home/dick/emacs/lisp/org/ob-sql /home/dick/.emacs.d/elpa/org-9.4.5/ob-python hides /home/dick/emacs/lisp/org/ob-python /home/dick/.emacs.d/elpa/org-9.4.5/ob-octave hides /home/dick/emacs/lisp/org/ob-octave /home/dick/.emacs.d/elpa/org-9.4.5/ox-man hides /home/dick/emacs/lisp/org/ox-man /home/dick/.emacs.d/elpa/org-9.4.5/ol-bibtex hides /home/dick/emacs/lisp/org/ol-bibtex /home/dick/.emacs.d/elpa/org-9.4.5/org-goto hides /home/dick/emacs/lisp/org/org-goto /home/dick/.emacs.d/elpa/org-9.4.5/ob-org hides /home/dick/emacs/lisp/org/ob-org /home/dick/.emacs.d/elpa/org-9.4.5/ob-lob hides /home/dick/emacs/lisp/org/ob-lob /home/dick/.emacs.d/elpa/org-9.4.5/ob-calc hides /home/dick/emacs/lisp/org/ob-calc /home/dick/.emacs.d/elpa/org-9.4.5/org-macro hides /home/dick/emacs/lisp/org/org-macro /home/dick/.emacs.d/elpa/org-9.4.5/ob hides /home/dick/emacs/lisp/org/ob /home/dick/.emacs.d/elpa/org-9.4.5/ol-info hides /home/dick/emacs/lisp/org/ol-info /home/dick/.emacs.d/elpa/org-9.4.5/ox-ascii hides /home/dick/emacs/lisp/org/ox-ascii /home/dick/.emacs.d/elpa/org-9.4.5/ob-clojure hides /home/dick/emacs/lisp/org/ob-clojure /home/dick/.emacs.d/elpa/org-9.4.5/org-inlinetask hides /home/dick/emacs/lisp/org/org-inlinetask /home/dick/.emacs.d/elpa/org-9.4.5/ob-vala hides /home/dick/emacs/lisp/org/ob-vala /home/dick/.emacs.d/elpa/org-9.4.5/ob-ruby hides /home/dick/emacs/lisp/org/ob-ruby /home/dick/.emacs.d/elpa/org-9.4.5/ob-sass hides /home/dick/emacs/lisp/org/ob-sass /home/dick/.emacs.d/elpa/org-9.4.5/org-faces hides /home/dick/emacs/lisp/org/org-faces /home/dick/.emacs.d/elpa/org-9.4.5/org-attach hides /home/dick/emacs/lisp/org/org-attach /home/dick/.emacs.d/elpa/org-9.4.5/ob-lilypond hides /home/dick/emacs/lisp/org/ob-lilypond /home/dick/.emacs.d/elpa/org-9.4.5/org-archive hides /home/dick/emacs/lisp/org/org-archive /home/dick/.emacs.d/elpa/org-9.4.5/ob-shen hides /home/dick/emacs/lisp/org/ob-shen /home/dick/.emacs.d/elpa/org-9.4.5/org-datetree hides /home/dick/emacs/lisp/org/org-datetree /home/dick/.emacs.d/elpa/org-9.4.5/org-id hides /home/dick/emacs/lisp/org/org-id /home/dick/.emacs.d/elpa/org-9.4.5/ob-eshell hides /home/dick/emacs/lisp/org/ob-eshell /home/dick/.emacs.d/elpa/org-9.4.5/ob-sqlite hides /home/dick/emacs/lisp/org/ob-sqlite /home/dick/.emacs.d/elpa/org-9.4.5/ob-picolisp hides /home/dick/emacs/lisp/org/ob-picolisp /home/dick/.emacs.d/elpa/org-9.4.5/org-habit hides /home/dick/emacs/lisp/org/org-habit /home/dick/.emacs.d/elpa/org-9.4.5/org-ctags hides /home/dick/emacs/lisp/org/org-ctags /home/dick/.emacs.d/elpa/org-9.4.5/ol-gnus hides /home/dick/emacs/lisp/org/ol-gnus /home/dick/.emacs.d/elpa/org-9.4.5/ob-java hides /home/dick/emacs/lisp/org/ob-java /home/dick/.emacs.d/elpa/org-9.4.5/ox-latex hides /home/dick/emacs/lisp/org/ox-latex /home/dick/.emacs.d/elpa/org-9.4.5/org-pcomplete hides /home/dick/emacs/lisp/org/org-pcomplete /home/dick/.emacs.d/elpa/org-9.4.5/ob-processing hides /home/dick/emacs/lisp/org/ob-processing /home/dick/.emacs.d/elpa/org-9.4.5/ox-odt hides /home/dick/emacs/lisp/org/ox-odt /home/dick/.emacs.d/elpa/org-9.4.5/org-feed hides /home/dick/emacs/lisp/org/org-feed /home/dick/.emacs.d/elpa/org-9.4.5/ob-ditaa hides /home/dick/emacs/lisp/org/ob-ditaa /home/dick/.emacs.d/elpa/org-9.4.5/ox-org hides /home/dick/emacs/lisp/org/ox-org /home/dick/.emacs.d/elpa/org-9.4.5/ob-coq hides /home/dick/emacs/lisp/org/ob-coq /home/dick/.emacs.d/elpa/org-9.4.5/ob-R hides /home/dick/emacs/lisp/org/ob-R /home/dick/.emacs.d/elpa/org-9.4.5/ob-fortran hides /home/dick/emacs/lisp/org/ob-fortran /home/dick/.emacs.d/elpa/org-9.4.5/ob-haskell hides /home/dick/emacs/lisp/org/ob-haskell /home/dick/.emacs.d/elpa/org-9.4.5/ox-icalendar hides /home/dick/emacs/lisp/org/ox-icalendar /home/dick/.emacs.d/elpa/org-9.4.5/org-num hides /home/dick/emacs/lisp/org/org-num /home/dick/.emacs.d/elpa/org-9.4.5/ob-ledger hides /home/dick/emacs/lisp/org/ob-ledger /home/dick/.emacs.d/elpa/org-9.4.5/ox hides /home/dick/emacs/lisp/org/ox /home/dick/.emacs.d/elpa/org-9.4.5/org-mobile hides /home/dick/emacs/lisp/org/org-mobile /home/dick/.emacs.d/elpa/org-9.4.5/org-duration hides /home/dick/emacs/lisp/org/org-duration /home/dick/.emacs.d/elpa/org-9.4.5/org-list hides /home/dick/emacs/lisp/org/org-list /home/dick/.emacs.d/elpa/org-9.4.5/ob-latex hides /home/dick/emacs/lisp/org/ob-latex /home/dick/.emacs.d/elpa/org-9.4.5/ob-ocaml hides /home/dick/emacs/lisp/org/ob-ocaml /home/dick/.emacs.d/elpa/org-9.4.5/ob-lisp hides /home/dick/emacs/lisp/org/ob-lisp /home/dick/.emacs.d/elpa/org-9.4.5/ob-mscgen hides /home/dick/emacs/lisp/org/ob-mscgen /home/dick/.emacs.d/elpa/org-9.4.5/ob-comint hides /home/dick/emacs/lisp/org/ob-comint /home/dick/.emacs.d/elpa/org-9.4.5/org-capture hides /home/dick/emacs/lisp/org/org-capture /home/dick/.emacs.d/elpa/org-9.4.5/ob-table hides /home/dick/emacs/lisp/org/ob-table /home/dick/.emacs.d/elpa/org-9.4.5/ob-shell hides /home/dick/emacs/lisp/org/ob-shell /home/dick/.emacs.d/elpa/org-9.4.5/ol-irc hides /home/dick/emacs/lisp/org/ol-irc /home/dick/.emacs.d/elpa/org-9.4.5/org-version hides /home/dick/emacs/lisp/org/org-version /home/dick/.emacs.d/elpa/hierarchy-20171221.1151/hierarchy hides /home/dick/emacs/lisp/emacs-lisp/hierarchy Features: (shadow sort flyspell ispell footnote mail-extr gnus-msg emacsbug paredit-ext paredit mu4e mu4e-org mu4e-main mu4e-view mu4e-view-gnus gnus-art mm-uu mml2015 mm-view mml-smime smime dig mu4e-view-common mu4e-headers mu4e-compose mu4e-context mu4e-draft mu4e-actions rfc2368 smtpmail sendmail mu4e-mark mu4e-proc mu4e-utils doc-view jka-compr image-mode exif mu4e-lists mu4e-message flow-fill org-tempo tempo org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-R ob-emacs-lisp ob-ein ein-cell ein-output-area ein-kernel ein-ipdb ein-query ein-events ein-websocket websocket bindat ein-node ewoc ein-log ein-classes ein-core request autorevert filenotify ein ein-utils deferred cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob ob-tangle org-src ob-ref ob-lob ob-table ob-exp ob-comint ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs gnus-sum shr kinsoku svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader mule-util mu4e-vars message rmc puny rfc822 mml mml-sec epa epg epg-config gnus-util rmail rmail-loaddefs time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader mu4e-meta subed subed-vtt subed-srt subed-common subed-mpv subed-debug subed-config dired-x inf-ruby ruby-mode smie melpa-stats ht dash anaphora a company haskell-interactive-mode haskell-presentation-mode haskell-process haskell-session haskell-compile haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme rx haskell-align-imports haskell-complete-module haskell-ghc-support etags fileloop generator dabbrev haskell-customize hydra lv use-package-ensure paren solarized-theme solarized-definitions projectile skeleton ibuf-macs find-dired dired dired-loaddefs ibuf-ext ibuffer ibuffer-loaddefs grep flx-ido flx google-translate-default-ui google-translate-core-ui facemenu color ido google-translate-core google-translate-tk google-translate-backend use-package-bind-key bind-key auto-complete advice popup cus-edit pp cus-load wid-edit ess-r-mode ess-r-flymake flymake-proc flymake warnings thingatpt ess-r-xref xref ess-trns ess-r-package shell pcomplete ess-r-completion ess-roxy ess-r-syntax ess-rd noutline outline hideshow ess-s-lang ess-help ess-mode ess-inf project format-spec ess-tracebug ess ess-utils ess-custom compile text-property-search comint ansi-color emms-player-mplayer emms-player-simple emms emms-compat cl-extra help-mode use-package-core derived beacon easy-mmode pcase hl-line winner ring edmacro kmacro finder-inf json-reformat-autoloads json-snatcher-autoloads sml-mode-autoloads tornado-template-mode-autoloads info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 683719 26063) (symbols 48 40151 1) (strings 32 130955 6499) (string-bytes 1 4673460) (vectors 16 46664) (vector-slots 8 612189 16898) (floats 8 460 157) (intervals 56 386 0) (buffers 992 10)) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 13 03:55:34 2021 Received: (at 48990) by debbugs.gnu.org; 13 Jun 2021 07:55:34 +0000 Received: from localhost ([127.0.0.1]:42559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lsKxy-0006tI-4l for submit@debbugs.gnu.org; Sun, 13 Jun 2021 03:55:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lsKxw-0006t6-KT for 48990@debbugs.gnu.org; Sun, 13 Jun 2021 03:55:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36532) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lsKxq-00049w-22; Sun, 13 Jun 2021 03:55:26 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4804 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lsKxo-0002F2-RP; Sun, 13 Jun 2021 03:55:26 -0400 Date: Sun, 13 Jun 2021 10:55:17 +0300 Message-Id: <83v96i6vx6.fsf@gnu.org> From: Eli Zaretskii To: dick , Stefan Monnier In-Reply-To: <87r1h68z90.fsf@dick> (message from dick on Sat, 12 Jun 2021 19:00:27 -0400) Subject: Re: bug#48990: 28.0.50; buffer-local and threads malarkey References: <87r1h68z90.fsf@dick> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48990 Cc: 48990@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: dick > Date: Sat, 12 Jun 2021 19:00:27 -0400 > > # all good > src/emacs -Q --batch -l ./usurped.el > > # buffer-local causes let-bound variable to freak out > src/emacs -Q --batch --eval "(setq confuse-thread t)" -l ./usurped.el > > # buffer-local causes basic setq to freak out > src/emacs -Q --batch --eval "(setq confuse-main t)" -l ./usurped.el Please show the results you see in the 2 problematic cases, and please explain what did you expect instead and why. FWIW, I don't necessarily see anything surprising in the results: you basically let several threads step on each other's toes by modifying the same variable with non-deterministic relative timings. But maybe I'm missing something, which is why I ask for details. Or maybe Stefan could show me the light. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 28 23:28:59 2021 Received: (at 48990) by debbugs.gnu.org; 29 Sep 2021 03:28:59 +0000 Received: from localhost ([127.0.0.1]:47430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mVQHD-0001CR-7M for submit@debbugs.gnu.org; Tue, 28 Sep 2021 23:28:59 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:22371) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mVQHA-0001C9-UJ for 48990@debbugs.gnu.org; Tue, 28 Sep 2021 23:28:57 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EC162807F7; Tue, 28 Sep 2021 23:28:49 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 95A6380675; Tue, 28 Sep 2021 23:28:48 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1632886128; bh=8UU5Op34NF+sjWc/oPh7yQvVyf8OH07abt0vBZ8UOqw=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=AityX/h+DBN3diKcvy96uw4bXcTbDfFnS7UIncoD9bjMRRwX4L5fHKWMsD/4V32a4 naGRJ4q0mNUjxgIKIFczVurxdTa7D66cox1v5L8tivdxWXVlfNstWI39fsAy8+3+54 mTZ0rvCMn+NTw9rIUPuLkvXQl6cHF2aEGIkYuZmW0Lr6rm+M+w0QuAa9ly/Y0IEICX YKtWCS5G/aMlnfyzbt+n5Nvm4VFE++30of97SRUVgQBtQsXx/FEymBs2Z6SZtHRHxI KmHx0TsOlkKS79f8/2dUaEjdxu1r+F9069wspHMyYgIL8s8KDxnZhzPlWfagRh94+V vj/SVktaw3qNQ== Received: from milanesa (unknown [45.72.241.23]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 6986112027F; Tue, 28 Sep 2021 23:28:48 -0400 (EDT) From: Stefan Monnier To: dick Subject: Re: bug#48990: 28.0.50; buffer-local and threads malarkey Message-ID: References: <87r1h68z90.fsf@dick> Date: Tue, 28 Sep 2021 23:28:47 -0400 In-Reply-To: <87r1h68z90.fsf@dick> (dick's message of "Sat, 12 Jun 2021 19:00:27 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.064 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48990 Cc: 48990@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > # buffer-local causes let-bound variable to freak out > src/emacs -Q --batch --eval "(setq confuse-thread t)" -l ./usurped.el I get: failed in thread#1, var is local-4 failed in thread#2, var is local-4 failed in thread#3, var is local-4 failed in thread#0, var is local-4 succeeded in thread#4, var is let which indeed is quite wrong, since the thread let-binds `doomsday` to "let" and then doesn't mutate it anywhere. Sounds like a bug in the context switch code. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 29 07:51:54 2021 Received: (at 48990) by debbugs.gnu.org; 29 Sep 2021 11:51:54 +0000 Received: from localhost ([127.0.0.1]:47950 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mVY7u-0003nc-NM for submit@debbugs.gnu.org; Wed, 29 Sep 2021 07:51:54 -0400 Received: from mail-qt1-f170.google.com ([209.85.160.170]:36515) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mVY7s-0003nO-MP for 48990@debbugs.gnu.org; Wed, 29 Sep 2021 07:51:53 -0400 Received: by mail-qt1-f170.google.com with SMTP id l13so1981274qtv.3 for <48990@debbugs.gnu.org>; Wed, 29 Sep 2021 04:51:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=GWq0NwrNEid6cCEASEMoYKNxCKxm0F6rLKRxvnBGKlw=; b=aQrlEklW/gwpR8o+w/FdlYKtTtT8EUDp+n6iAX8tA9GOfOwOtDLG0j0UHWc4SOx4pO fv3FW2WUfyl2pFWmbeV9evYkNV497rPD5DaFcNU9jnZj8MBUgF7E1NGFvhpjt6bp+ZB4 tNh79IdHBQa5Vz8hM7uHJVPk69/Ft9wpPH+blbQhdYlZn+Dbr5h3/Fjt9hFribzEcU5B xhooNuk+KHnzxE09iW7VxcRcbNVLoxNtYjWBqEpN2fojx8rO4/xCgNW8c+Lx+6uhR6Az fH2qTMCwPV1CjXd43pipORAkYIXBbML6tY0mg3r7UTHmdZFtXzU1fcDhTD7ovbKac3+m r2EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=GWq0NwrNEid6cCEASEMoYKNxCKxm0F6rLKRxvnBGKlw=; b=uhiVwR0nh/r+BnRcLNZraZJd3vJmQo6WpRePZgbjHRXcBOU3ZkValNdokoHOA3za94 Ea7iimmWgD15c476Ww3f31x1VW54qKjw6HSf65ZZJuXMuTvoIOWdLfBjOwj8WjuBHya2 DHiJFeWt21fbgCV1tbOw033+/xaNJM+BGFgzx50QQJC2IOFgM/tE0ElXykmnKAN5HUOv jpN4sBs40YXywF0naBZpMIHYG1GttNsHt42FAlvU1+9C0GUlUL532XPS3+oEt6OEuzEQ vicNPZ6FCoznBLm352Si4uUGD55YPDt7GV3bG6hDDXALCD5rHBgdlyHmB3dOChTdcSvz IBvQ== X-Gm-Message-State: AOAM5328zgV74V+JzgidNMx9IA/5pR9ii7zCb5U1CiiwMZLdpsAPnVhn Lmfn0MVd6zFQUNnREPrrNOw= X-Google-Smtp-Source: ABdhPJwdrzWCA12Snv+Fwwv+Npn1IQppiQ08GV+4NwpIUZRFwtjPRNZLJwJpax3Gb3F+4hSlpe0r/A== X-Received: by 2002:ac8:7006:: with SMTP id x6mr11342022qtm.98.1632916307133; Wed, 29 Sep 2021 04:51:47 -0700 (PDT) Received: from localhost ([68.237.93.126]) by smtp.gmail.com with ESMTPSA id c30sm1379405qtg.50.2021.09.29.04.51.46 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 29 Sep 2021 04:51:46 -0700 (PDT) From: dick To: Stefan Monnier Subject: Re: bug#48990: 28.0.50; buffer-local and threads malarkey References: <87r1h68z90.fsf@dick> Date: Wed, 29 Sep 2021 07:51:46 -0400 In-Reply-To: (Stefan Monnier's message of "Tue, 28 Sep 2021 23:28:47 -0400") Message-ID: <871r578ur1.fsf@dick> User-Agent: Gnus/5.14 (Gnus v5.14) Commercial/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48990 Cc: 48990@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Yes. Incidentally this bug (along with several other thread-related problems) has been fixed in my fork. https://github.com/dickmao/commercial-emacs Perhaps one day soon, I will muster the inner strength to wage the political battle to land it in GNU Emacs. Thus far though my nontrivial, wide-ranging fixes have been met with FUD. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 29 08:50:00 2021 Received: (at 48990) by debbugs.gnu.org; 29 Sep 2021 12:50:00 +0000 Received: from localhost ([127.0.0.1]:48042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mVZ28-0001DY-MR for submit@debbugs.gnu.org; Wed, 29 Sep 2021 08:50:00 -0400 Received: from mail-qt1-f171.google.com ([209.85.160.171]:35621) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mVZ24-0001DH-QL for 48990@debbugs.gnu.org; Wed, 29 Sep 2021 08:50:00 -0400 Received: by mail-qt1-f171.google.com with SMTP id c20so2146568qtb.2 for <48990@debbugs.gnu.org>; Wed, 29 Sep 2021 05:49:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=j0mfY5v1DSveLMm6F1aJjrGzp5CzxeGS10wZ0h0yZ5Q=; b=FIKiwWxZZollMigVJLYy6L3lnTxnJYNkjK371cmuhLlW6nuXwQrJaClv9VXcKptYZg F+cKpRz0WF8WvkNBa+5XvW0nBmgNMdcRqpwgQ2e4qtxjDd6y6nxdHuCshh9ay7jx8FdK QOLZgqU+ufhuxCvrP9QEFJEpDz6z6UElViN7JU7gV/U8IS9zqtsSnpoS5sNrUu+qyl/O J4cmhnjtk6Uf3oalq7mptZZGuw9vsm0D890jqWFeWrTzJYyME81LMAZccjPGRzQcjyx4 Hc9+qGsbMd0tTLL1IiWTMlPOyJ/loVUA6eCpjSU6Isiy36Hw1vvl8hkFf30x+isQuuKf ZuFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=j0mfY5v1DSveLMm6F1aJjrGzp5CzxeGS10wZ0h0yZ5Q=; b=taayMQmqU7rjkyxwHxnrkfbFGQtQQQ12yGuZBS4kfwXCSB7W1eVMKfffSas9Mh/NbM MdRYDD6y71+f+dBRBgXFW4rYPx/Ev0pe1BQZSzHQaazOKc1AfoTJgUTDWARNQusOpj9t ls+40ipPwiUOk0arY7pN9lhJgdqPYISowSgENQo6pLWAZ9f3oU64oeRKTfZMAACNRvaq jd2okK6zg7WnC+ltPihDY2mwh/rhocM4LfbfbqddBqtoViZzPJvdyQLWBt4L6Ab8IqdB AnvA9FQP+f9qxig4/idW9lhMXgenrz7+xn16M8UD6b93O/2Ki4apqBm3sarfDphL1kdy KXiA== X-Gm-Message-State: AOAM532YZ4/jXA2zdWfz1/Q6u/VhJ+LbkIkEBM03WTz2EAxyjQybgeUK aHm6pPbDqheWjYGj267LA4Q= X-Google-Smtp-Source: ABdhPJzfs/pwLHtzA7NcjcAQbMalahCal14oqvNAN5XIgSqJAusNZ6osKIhjVHxOiBCVwtWIIYf+RA== X-Received: by 2002:ac8:71d4:: with SMTP id i20mr11821787qtp.248.1632919791137; Wed, 29 Sep 2021 05:49:51 -0700 (PDT) Received: from localhost ([68.237.93.126]) by smtp.gmail.com with ESMTPSA id b14sm1360755qkl.81.2021.09.29.05.49.50 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 29 Sep 2021 05:49:50 -0700 (PDT) From: dick To: Stefan Monnier Subject: Re: bug#48990: 28.0.50; buffer-local and threads malarkey References: <87r1h68z90.fsf@dick> <871r578ur1.fsf@dick> Date: Wed, 29 Sep 2021 08:49:50 -0400 In-Reply-To: <871r578ur1.fsf@dick> (dick's message of "Wed, 29 Sep 2021 07:51:46 -0400") Message-ID: <87wnmz7dht.fsf@dick> User-Agent: Gnus/5.14 (Gnus v5.14) Commercial/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48990 Cc: 48990@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I'll add [1] that anyone so motivated could just lift the fix from data.c from Commercial. GPLv3 is largely gibberish to me, but I believe the salient aspect is I must at least make my changes available for public consumption even if I don't have to spoon-feed them. [1] See how using a web-based issue tracker would have allowed me to edit my previous response rather than tacking on another message to an annoyingly long queue? Brevity, folks. It's the key to effective communication. From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 12 15:29:13 2022 Received: (at 48990-done) by debbugs.gnu.org; 12 Feb 2022 20:29:13 +0000 Received: from localhost ([127.0.0.1]:35735 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nIz17-0003JH-3W for submit@debbugs.gnu.org; Sat, 12 Feb 2022 15:29:13 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:39258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nIz15-0003J5-RS for 48990-done@debbugs.gnu.org; Sat, 12 Feb 2022 15:29:12 -0500 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B9C26441466; Sat, 12 Feb 2022 15:29:05 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C8D9C44027B; Sat, 12 Feb 2022 15:28:59 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1644697739; bh=KCZ6rshEWLqW6w53Au2tbcAYBG0dzVXNBlyoWA5yuVk=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=ZYkoXkhlOTP9MIJsFoU7o3gt1s2iU6BNTbGmI0S1+1Lu4HodsPlitPZ/ApVJdPqJx gmgC5ARkCZaJlSvP7arEEYzVgZ7lAV8zihUz1a8W/xPH0qqe8lIIlWzo4Mcsm4bt3q rl3t6T/VOilaQXnXFF6Njoa0eqFif2vkFCpcdD9z9clpflB9jX11E5MsvGgeb/rIZd 7R4IJAeUUjyCrGIpggh6Zy09HS7WEeHP+GDkJij7hDAcaI9Hnoq/b4FHXohigZ9+5K SvG3DEP96JI0z9fybQAoi8h+L/G25anbbrvbq4zmIWeF0ZG8ldeoiLadtpa3BJZXvY MiMV6SktR4JSQ== Received: from pastel (unknown [45.72.237.157]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 889EC120434; Sat, 12 Feb 2022 15:28:59 -0500 (EST) From: Stefan Monnier To: dick Subject: Re: bug#48990: 28.0.50; buffer-local and threads malarkey Message-ID: References: <87r1h68z90.fsf@dick> <871r578ur1.fsf@dick> Date: Sat, 12 Feb 2022 15:28:56 -0500 In-Reply-To: <871r578ur1.fsf@dick> (dick's message of "Wed, 29 Sep 2021 07:51:46 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.066 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48990-done Cc: 48990-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Thanks for the report. I just pushed a patch to `master` which fixes this bug by replacing the context switch code with that originally written for `backtrace-eval`, which already handles those cases (more) correctly. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 13 14:18:46 2022 Received: (at 48990-done) by debbugs.gnu.org; 13 Feb 2022 19:18:47 +0000 Received: from localhost ([127.0.0.1]:38913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJKOT-0007kC-50 for submit@debbugs.gnu.org; Sun, 13 Feb 2022 14:18:46 -0500 Received: from mail-qt1-f181.google.com ([209.85.160.181]:34657) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJ1LT-0003ZS-Rn for 48990-done@debbugs.gnu.org; Sat, 12 Feb 2022 17:58:24 -0500 Received: by mail-qt1-f181.google.com with SMTP id r9so1115086qta.1 for <48990-done@debbugs.gnu.org>; Sat, 12 Feb 2022 14:58:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=fYWMQuzdAKppdGUUC0zmWMjqIc/Zan9RoCxY2UwP7Q0=; b=HdhNVNRnHRuiQYAWzNwor/XFbT1ASRo/LkF/eOkj01DPFRHhwh5y/BUH/8qQiG+Whs DLQhL2Eom1gL5rCRl25QNYs8LdjxJf6Q1rx/WBT7VYu6VstpQFB1/H3JBBSa7DiJiL51 1ztY/GLnvdpskfSoq713T3bAgaUmNO++ZmT0Z2TeARVwgLVarXFsbRwKqYNN2IIiPIy6 u+P0GiFlO42J4G9Bx/vjzZy2NUD2eqN25vik3UQ1jps0i2ZvAFKJRG8gExdXNcRPxyfX uS9xA2L+zgrXwTRSw1iyJlzAJfOwlv4+Dtx+HEJskqyHI/vvuBzM2TxOLXFXITiWdh/Y q1GQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=fYWMQuzdAKppdGUUC0zmWMjqIc/Zan9RoCxY2UwP7Q0=; b=zojHtlwKuVMQBBtk7tACoYM8znaS0XGMHr191Bn1vMrz10XjlSYzBXVJ2o4GmTA5E6 6u8xQzluKvLHvWDA/udetmyaSyWYiHwXF+Eqy+Mob32E6RwGPI3VwvGa3c2zHy6ThRJF sAKkMjLNLyh78jUK4fd8ZFSqZSiJxof7rrERswJ2JXTrbzrSHLh0owYFoCyiTP+Kp7Ec DpuSDZdGJbtr+9D8GF+6McO875eYvLCKZX/sdZ6xV0iCRXODXiO4aelBpj+i+DEe7WSv VpxlSsvKtTAOgRqJTzL6spOHPNT7w/S4qNXG91/venXbbvJnbTwqbDMUDzMEdDmI46Lk UodQ== X-Gm-Message-State: AOAM5325ki/nluxQP6nA9/lBIBR0WuaPCerfoWAXKifjRQSzdaqGwM+5 PZT9Ows+eJ2NXgLrX0R+un3oNcUQURQ= X-Google-Smtp-Source: ABdhPJxBscit48or3E3Daq+NVpjYedOfOtjEo8DI9mdYJex8KXB4wSXnaizeozYIqUf0PJDg2yNCFQ== X-Received: by 2002:a05:622a:613:: with SMTP id z19mr1410895qta.423.1644706698256; Sat, 12 Feb 2022 14:58:18 -0800 (PST) Received: from localhost (pool-96-232-253-158.nycmny.fios.verizon.net. [96.232.253.158]) by smtp.gmail.com with ESMTPSA id f20sm15331868qtf.39.2022.02.12.14.58.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Feb 2022 14:58:17 -0800 (PST) From: dick To: Stefan Monnier Subject: Re: bug#48990: 28.0.50; buffer-local and threads malarkey References: <87r1h68z90.fsf@dick> <871r578ur1.fsf@dick> Date: Sat, 12 Feb 2022 17:58:17 -0500 In-Reply-To: (Stefan Monnier's message of "Sat, 12 Feb 2022 15:28:56 -0500") Message-ID: <87bkzb8zg6.fsf@dick> User-Agent: Gnus/5.14 (Gnus v5.14) Commercial/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48990-done X-Mailman-Approved-At: Sun, 13 Feb 2022 14:18:43 -0500 Cc: 48990-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ah, much better, this is the root-node fix I was looking for. In my defense, I have in my notes (now gibberish) that I considered overhauling {re,un}bind_for_thread_switch but settled on a less robust, less intrusive fix at the problem's leaf node. From unknown Thu Sep 11 11:56:22 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 14 Mar 2022 11:24:11 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator