* make check produces 25 failures and hangs (bug #65176). @ 2023-08-10 19:18 Alan Mackenzie 2023-08-10 19:54 ` chad 0 siblings, 1 reply; 20+ messages in thread From: Alan Mackenzie @ 2023-08-10 19:18 UTC (permalink / raw) To: emacs-devel Hello, Emacs. For the past couple of days, with a freshly bootstrapped Emacs, I've been seeing make check on the master branch producing lots of failures and hanging with 0% processor usage. After Ctrl-c'ing out of it and grepping the log files, there are 25 failures noted. I even raised bug #65176 for this yesterday. My system is GNU/Linux, and my .configure command line is: $ ./configure --with-gif=no --with-tiff=no --with-gpm \ --with-native-compilation Up till now there's been no reaction to this bug, and no signs on emacs-devel of anybody else having any problems. Is anybody else seeing these problems? Has anybody else tried it, and _not_ seen these problems? Help would be appreciated. Thanks! -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-10 19:18 make check produces 25 failures and hangs (bug #65176) Alan Mackenzie @ 2023-08-10 19:54 ` chad 2023-08-10 20:14 ` Alan Mackenzie 0 siblings, 1 reply; 20+ messages in thread From: chad @ 2023-08-10 19:54 UTC (permalink / raw) To: Alan Mackenzie; +Cc: emacs-devel [-- Attachment #1: Type: text/plain, Size: 2078 bytes --] On Thu, Aug 10, 2023 at 3:19 PM Alan Mackenzie <acm@muc.de> wrote: > [...] > Is anybody else seeing these problems? Has anybody else tried it, and > _not_ seen these problems? > I'm also seeing them. If I let "make check" run for a very long time (I was out of house for 90 minutes), it eventually terminates with 2 checks that did not finish, in tree-sitter and native-comp. I haven't had the spare cycles to investigate further yet. Rerunning "make check" right now, I get a slightly different dnf: SUMMARY OF TEST RESULTS > ----------------------- > Files examined: 491 > Ran 7420 tests, 25 failed to run, 7253 results as expected, 9 unexpected, > 158 skipped > 1 files did not finish: > src/treesit-tests.log > 3 files contained unexpected results: > src/comp-tests.log > lisp/progmodes/eglot-tests.log > lisp/help-fns-tests.log In this case, src/treesit-tests.log contains: Running 25 tests (2023-08-10 15:49:31-0400, selector ‘(not (or (tag > :expensive-test) (tag :unstable)))’) > passed 1/25 treesit-basic-parsing (0.001179 sec) > passed 2/25 treesit-cross-boundary (0.000796 sec) > passed 3/25 treesit-cursor-helper-with-missing-node (0.000672 sec) > Can’t guess python-indent-offset, using defaults: 4 > passed 4/25 treesit-defun-navigation-nested-1 (0.085175 sec) > passed 5/25 treesit-defun-navigation-nested-2 (0.124530 sec) > passed 6/25 treesit-defun-navigation-nested-3 (0.004818 sec) > passed 7/25 treesit-defun-navigation-nested-4 (0.006185 sec) > Can’t guess python-indent-offset, using defaults: 4 > passed 8/25 treesit-defun-navigation-top-level (0.006916 sec) > passed 9/25 treesit-indirect-buffer (0.000628 sec) I've been seeing these failures for a little less than a week. FWIW, libtreesitter is fluctuating frequently right now; I've rebuilt it from git HEAD probably 3 times since I started seeing these errors, including this morning. Sorry that I can't dig into this much more at this time. Hope this helps, ~Chad [-- Attachment #2: Type: text/html, Size: 2949 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-10 19:54 ` chad @ 2023-08-10 20:14 ` Alan Mackenzie 2023-08-10 20:34 ` Alan Mackenzie 0 siblings, 1 reply; 20+ messages in thread From: Alan Mackenzie @ 2023-08-10 20:14 UTC (permalink / raw) To: chad; +Cc: emacs-devel Hello, Chad. On Thu, Aug 10, 2023 at 15:54:26 -0400, chad wrote: > On Thu, Aug 10, 2023 at 3:19â¯PM Alan Mackenzie <[1]acm@muc.de> wrote: > [...] > Is anybody else seeing these problems? Has anybody else tried it, > and > _not_ seen these problems? > I'm also seeing them. If I let "make check" run for a very long time (I > was out of house for 90 minutes), it eventually terminates with 2 > checks that did not finish, in tree-sitter and native-comp. I haven't > had the spare cycles to investigate further yet. Thanks! On the one hand, I'm sorry you're having these problems, on the other hand, it's a relief that I'm not on my own! > Rerunning "make check" right now, I get a slightly different dnf: > SUMMARY OF TEST RESULTS > ----------------------- > Files examined: 491 > Ran 7420 tests, 25 failed to run, 7253 results as expected, 9 > unexpected, 158 skipped > 1 files did not finish: >  src/treesit-tests.log > 3 files contained unexpected results: >  src/comp-tests.log >  lisp/progmodes/eglot-tests.log >  lisp/help-fns-tests.log > In this case, src/treesit-tests.log contains: >  Running 25 tests (2023-08-10 15:49:31-0400, selector â(not (or > (tag :expensive-test) (tag :unstable)))â) >   passed  1/25  treesit-basic-parsing (0.001179 sec) >   passed  2/25  treesit-cross-boundary (0.000796 sec) >   passed  3/25  treesit-cursor-helper-with-missing-node > (0.000672 sec) > Canât guess python-indent-offset, using defaults: 4 >   passed  4/25  treesit-defun-navigation-nested-1 (0.085175 > sec) >   passed  5/25  treesit-defun-navigation-nested-2 (0.124530 > sec) >   passed  6/25  treesit-defun-navigation-nested-3 (0.004818 > sec) >   passed  7/25  treesit-defun-navigation-nested-4 (0.006185 > sec) > Canât guess python-indent-offset, using defaults: 4 >   passed  8/25  treesit-defun-navigation-top-level (0.006916 > sec) >   passed  9/25  treesit-indirect-buffer (0.000628 sec) > I've been seeing these failures for a little less than a week. FWIW, > .... I've a suspicion (from a frustrating inability to use git bisect yesterday) that these errors came in with the android support branch. > .... libtreesitter is fluctuating frequently right now; I've rebuilt > it from git HEAD probably 3 times since I started seeing these > errors, including this morning. > Sorry that I can't dig into this much more at this time. Hope this > helps, It does, thanks! > ~Chad -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-10 20:14 ` Alan Mackenzie @ 2023-08-10 20:34 ` Alan Mackenzie 2023-08-10 21:54 ` Jens Schmidt 0 siblings, 1 reply; 20+ messages in thread From: Alan Mackenzie @ 2023-08-10 20:34 UTC (permalink / raw) To: chad; +Cc: emacs-devel Hello again, Chad. On Thu, Aug 10, 2023 at 20:14:40 +0000, Alan Mackenzie wrote: > On Thu, Aug 10, 2023 at 15:54:26 -0400, chad wrote: > > On Thu, Aug 10, 2023 at 3:19â¯PM Alan Mackenzie <[1]acm@muc.de> wrote: > > [...] > > Is anybody else seeing these problems? Has anybody else tried it, > > and > > _not_ seen these problems? > > I'm also seeing them. If I let "make check" run for a very long time (I > > was out of house for 90 minutes), it eventually terminates with 2 > > checks that did not finish, in tree-sitter and native-comp. I haven't > > had the spare cycles to investigate further yet. > Thanks! On the one hand, I'm sorry you're having these problems, on the > other hand, it's a relief that I'm not on my own! I've reconfigured my Emacs without native compilation and run make bootstrap. I now do not see these 25 failures at all. So the bugs seem to be triggered by native compilation. [ .... ] > > ~Chad -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-10 20:34 ` Alan Mackenzie @ 2023-08-10 21:54 ` Jens Schmidt 2023-08-11 5:37 ` Eli Zaretskii 0 siblings, 1 reply; 20+ messages in thread From: Jens Schmidt @ 2023-08-10 21:54 UTC (permalink / raw) To: Alan Mackenzie, chad; +Cc: emacs-devel On 2023-08-10 22:34, Alan Mackenzie wrote: > So the bugs seem to be triggered by native compilation. Confirmed. And the hangs seem to be caused by tests asking for input. I executed one of these failing tests interactively (lisp/abbrev-tests.el), and it kept prompting in the minibuffer where the usual (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "<value>"))) should have inhibited that. Full output of that interactive test to follow: Selector: t Passed: 18 Failed: 3 (3 unexpected) Skipped: 1 Total: 22/22 Started at: 2023-08-10 23:46:56+0200 Finished. Finished at: 2023-08-10 23:47:36+0200 .............FFFs..... F inverse-add-abbrev-skips-trailing-nonword Test that adding an inverse abbrev skips trailing nonword characters. (ert-test-failed ((should (string= (abbrev-expansion "foo" table) "bar")) :form (string= "abc" "bar") :value nil :explanation (array-elt 0 (different-atoms (97 "#x61" "?a") (98 "#x62" "?b"))))) F inverse-add-abbrev-skips-trailing-nonword/negative-arg Test that adding an inverse abbrev skips trailing nonword characters. (ert-test-failed ((should (string= (abbrev-expansion "text" table) "bar")) :form (string= "xxx" "bar") :value nil :explanation (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) F inverse-add-abbrev-skips-trailing-nonword/positive-arg Test that adding an inverse abbrev skips trailing nonword characters. (ert-test-failed ((should (string= (abbrev-expansion "text" table) "bar")) :form (string= "xxx" "bar") :value nil :explanation (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-10 21:54 ` Jens Schmidt @ 2023-08-11 5:37 ` Eli Zaretskii 2023-08-11 19:39 ` Jens Schmidt 2023-08-12 18:03 ` Andrea Corallo 0 siblings, 2 replies; 20+ messages in thread From: Eli Zaretskii @ 2023-08-11 5:37 UTC (permalink / raw) To: Jens Schmidt, Andrea Corallo; +Cc: acm, yandros, emacs-devel > Date: Thu, 10 Aug 2023 23:54:50 +0200 > Cc: emacs-devel@gnu.org > From: Jens Schmidt <jschmidt4gnu@vodafonemail.de> > > On 2023-08-10 22:34, Alan Mackenzie wrote: > > > So the bugs seem to be triggered by native compilation. > > Confirmed. And the hangs seem to be caused by tests asking for input. > > I executed one of these failing tests interactively > (lisp/abbrev-tests.el), and it kept prompting in the minibuffer > where the usual > > (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "<value>"))) > > should have inhibited that. Full output of that interactive test to > follow: > > Selector: t > Passed: 18 > Failed: 3 (3 unexpected) > Skipped: 1 > Total: 22/22 > > Started at: 2023-08-10 23:46:56+0200 > Finished. > Finished at: 2023-08-10 23:47:36+0200 > > .............FFFs..... > > F inverse-add-abbrev-skips-trailing-nonword > Test that adding an inverse abbrev skips trailing nonword characters. > (ert-test-failed > ((should (string= (abbrev-expansion "foo" table) "bar")) :form > (string= "abc" "bar") :value nil :explanation > (array-elt 0 (different-atoms (97 "#x61" "?a") (98 "#x62" "?b"))))) > > F inverse-add-abbrev-skips-trailing-nonword/negative-arg > Test that adding an inverse abbrev skips trailing nonword characters. > (ert-test-failed > ((should (string= (abbrev-expansion "text" table) "bar")) :form > (string= "xxx" "bar") :value nil :explanation > (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) > > F inverse-add-abbrev-skips-trailing-nonword/positive-arg > Test that adding an inverse abbrev skips trailing nonword characters. > (ert-test-failed > ((should (string= (abbrev-expansion "text" table) "bar")) :form > (string= "xxx" "bar") :value nil :explanation > (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) Andrea, could you please look into these test failures? ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-11 5:37 ` Eli Zaretskii @ 2023-08-11 19:39 ` Jens Schmidt 2023-08-12 0:10 ` Po Lu 2023-08-12 18:03 ` Andrea Corallo 1 sibling, 1 reply; 20+ messages in thread From: Jens Schmidt @ 2023-08-11 19:39 UTC (permalink / raw) To: Eli Zaretskii, Andrea Corallo; +Cc: acm, yandros, emacs-devel On 2023-08-11 07:37, Eli Zaretskii wrote: > Andrea, could you please look into these test failures? Repro-case-golfing, hoping that Andrea hasn't started on this yet: (require 'cl-lib) (defun foo () (interactive) (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "bar"))) (message (read-string "Prompt: ")))) M-x foo RET => does not prompt M-: (native-compile 'foo) RET M-x foo RET => prompts ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-11 19:39 ` Jens Schmidt @ 2023-08-12 0:10 ` Po Lu 2023-08-12 9:30 ` Jens Schmidt 0 siblings, 1 reply; 20+ messages in thread From: Po Lu @ 2023-08-12 0:10 UTC (permalink / raw) To: Jens Schmidt; +Cc: Eli Zaretskii, Andrea Corallo, acm, yandros, emacs-devel Jens Schmidt <jschmidt4gnu@vodafonemail.de> writes: > On 2023-08-11 07:37, Eli Zaretskii wrote: > >> Andrea, could you please look into these test failures? > > Repro-case-golfing, hoping that Andrea hasn't started on this yet: > > (require 'cl-lib) > (defun foo () > (interactive) > (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "bar"))) > (message (read-string "Prompt: ")))) Isn't Fread_string a primitive, to which advice has no effect? ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-12 0:10 ` Po Lu @ 2023-08-12 9:30 ` Jens Schmidt 0 siblings, 0 replies; 20+ messages in thread From: Jens Schmidt @ 2023-08-12 9:30 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, Andrea Corallo, acm, yandros, emacs-devel On 2023-08-12 02:10, Po Lu wrote: >> Repro-case-golfing, hoping that Andrea hasn't started on this yet: >> >> (require 'cl-lib) >> (defun foo () >> (interactive) >> (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "bar"))) >> (message (read-string "Prompt: ")))) > > Isn't Fread_string a primitive, to which advice has no effect? Not sure about native compilation and primitives, but on Emacs 29 the natively compiled function `foo' behaves identically to the non-compiled one (no prompt). And ERTs rely on that pattern, and have been working on master until they stopped doing so one or two weeks ago. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-11 5:37 ` Eli Zaretskii 2023-08-11 19:39 ` Jens Schmidt @ 2023-08-12 18:03 ` Andrea Corallo 2023-08-12 19:09 ` Andrea Corallo 1 sibling, 1 reply; 20+ messages in thread From: Andrea Corallo @ 2023-08-12 18:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Jens Schmidt, acm, yandros, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Date: Thu, 10 Aug 2023 23:54:50 +0200 >> Cc: emacs-devel@gnu.org >> From: Jens Schmidt <jschmidt4gnu@vodafonemail.de> >> >> On 2023-08-10 22:34, Alan Mackenzie wrote: >> >> > So the bugs seem to be triggered by native compilation. >> >> Confirmed. And the hangs seem to be caused by tests asking for input. >> >> I executed one of these failing tests interactively >> (lisp/abbrev-tests.el), and it kept prompting in the minibuffer >> where the usual >> >> (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "<value>"))) >> >> should have inhibited that. Full output of that interactive test to >> follow: >> >> Selector: t >> Passed: 18 >> Failed: 3 (3 unexpected) >> Skipped: 1 >> Total: 22/22 >> >> Started at: 2023-08-10 23:46:56+0200 >> Finished. >> Finished at: 2023-08-10 23:47:36+0200 >> >> .............FFFs..... >> >> F inverse-add-abbrev-skips-trailing-nonword >> Test that adding an inverse abbrev skips trailing nonword characters. >> (ert-test-failed >> ((should (string= (abbrev-expansion "foo" table) "bar")) :form >> (string= "abc" "bar") :value nil :explanation >> (array-elt 0 (different-atoms (97 "#x61" "?a") (98 "#x62" "?b"))))) >> >> F inverse-add-abbrev-skips-trailing-nonword/negative-arg >> Test that adding an inverse abbrev skips trailing nonword characters. >> (ert-test-failed >> ((should (string= (abbrev-expansion "text" table) "bar")) :form >> (string= "xxx" "bar") :value nil :explanation >> (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) >> >> F inverse-add-abbrev-skips-trailing-nonword/positive-arg >> Test that adding an inverse abbrev skips trailing nonword characters. >> (ert-test-failed >> ((should (string= (abbrev-expansion "text" table) "bar")) :form >> (string= "xxx" "bar") :value nil :explanation >> (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) > > Andrea, could you please look into these test failures? Yes, will do on Monday. If in the meanwhile someone could git bisect this I guess it would be make the investigation way quicker. Andrea ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-12 18:03 ` Andrea Corallo @ 2023-08-12 19:09 ` Andrea Corallo 2023-08-13 10:59 ` Jens Schmidt 0 siblings, 1 reply; 20+ messages in thread From: Andrea Corallo @ 2023-08-12 19:09 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Jens Schmidt, acm, yandros, emacs-devel Andrea Corallo <acorallo@gnu.org> writes: > Eli Zaretskii <eliz@gnu.org> writes: > >>> Date: Thu, 10 Aug 2023 23:54:50 +0200 >>> Cc: emacs-devel@gnu.org >>> From: Jens Schmidt <jschmidt4gnu@vodafonemail.de> >>> >>> On 2023-08-10 22:34, Alan Mackenzie wrote: >>> >>> > So the bugs seem to be triggered by native compilation. >>> >>> Confirmed. And the hangs seem to be caused by tests asking for input. >>> >>> I executed one of these failing tests interactively >>> (lisp/abbrev-tests.el), and it kept prompting in the minibuffer >>> where the usual >>> >>> (cl-letf (((symbol-function 'read-string) (lambda (&rest _) "<value>"))) >>> >>> should have inhibited that. Full output of that interactive test to >>> follow: >>> >>> Selector: t >>> Passed: 18 >>> Failed: 3 (3 unexpected) >>> Skipped: 1 >>> Total: 22/22 >>> >>> Started at: 2023-08-10 23:46:56+0200 >>> Finished. >>> Finished at: 2023-08-10 23:47:36+0200 >>> >>> .............FFFs..... >>> >>> F inverse-add-abbrev-skips-trailing-nonword >>> Test that adding an inverse abbrev skips trailing nonword characters. >>> (ert-test-failed >>> ((should (string= (abbrev-expansion "foo" table) "bar")) :form >>> (string= "abc" "bar") :value nil :explanation >>> (array-elt 0 (different-atoms (97 "#x61" "?a") (98 "#x62" "?b"))))) >>> >>> F inverse-add-abbrev-skips-trailing-nonword/negative-arg >>> Test that adding an inverse abbrev skips trailing nonword characters. >>> (ert-test-failed >>> ((should (string= (abbrev-expansion "text" table) "bar")) :form >>> (string= "xxx" "bar") :value nil :explanation >>> (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) >>> >>> F inverse-add-abbrev-skips-trailing-nonword/positive-arg >>> Test that adding an inverse abbrev skips trailing nonword characters. >>> (ert-test-failed >>> ((should (string= (abbrev-expansion "text" table) "bar")) :form >>> (string= "xxx" "bar") :value nil :explanation >>> (array-elt 0 (different-atoms (120 "#x78" "?x") (98 "#x62" "?b"))))) >> >> Andrea, could you please look into these test failures? > > Yes, will do on Monday. > > If in the meanwhile someone could git bisect this I guess it would be > make the investigation way quicker. > > Andrea To a very quick look seems to me `comp-subr-trampoline-install' is just not called as it should. AFAIR it should be called from Ffset, I'm really wondering what could have happened. Andrea ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-12 19:09 ` Andrea Corallo @ 2023-08-13 10:59 ` Jens Schmidt 2023-08-13 11:34 ` Alan Mackenzie 2023-08-13 12:07 ` Eli Zaretskii 0 siblings, 2 replies; 20+ messages in thread From: Jens Schmidt @ 2023-08-13 10:59 UTC (permalink / raw) To: Andrea Corallo, Eli Zaretskii; +Cc: acm, yandros, emacs-devel, Po Lu On 2023-08-12 21:09, Andrea Corallo wrote: > To a very quick look seems to me `comp-subr-trampoline-install' is just > not called as it should. AFAIR it should be called from Ffset, I'm > really wondering what could have happened. Probably because native-comp-enable-subr-trampolines equals nil in an "emacs-master -Q"? When I compare the following snippet from emacs-master/lisp/loadup.el: (when (and (featurep 'native-compile) (equal dump-mode "pdump")) ;; Don't enable this before bootstrap is completed, as the ;; compiler infrastructure may not be usable yet. (setq comp-enable-subr-trampolines t)) ^^^^ to emacs-29: (when (and (featurep 'native-compile) (equal dump-mode "pdump")) ;; Don't enable this before bootstrap is completed, as the ;; compiler infrastructure may not be usable yet. (setq native-comp-enable-subr-trampolines t)) ^^^^^^^^^^^ it seems that the android merge seems to be the culprit. But leaving that to others to judge. In any case, fixing that setq in emacs-master to refer to `native-comp-enable-subr-trampolines' again fixes the issue, at least as far as my "little repro case" is concerned ... running "make check" ... yep, no more hangs at least on abbrevs-test.el. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-13 10:59 ` Jens Schmidt @ 2023-08-13 11:34 ` Alan Mackenzie 2023-08-13 12:07 ` Eli Zaretskii 1 sibling, 0 replies; 20+ messages in thread From: Alan Mackenzie @ 2023-08-13 11:34 UTC (permalink / raw) To: Jens Schmidt; +Cc: Andrea Corallo, Eli Zaretskii, yandros, emacs-devel, Po Lu Hello, Jens. On Sun, Aug 13, 2023 at 12:59:26 +0200, Jens Schmidt wrote: > On 2023-08-12 21:09, Andrea Corallo wrote: > > To a very quick look seems to me `comp-subr-trampoline-install' is just > > not called as it should. AFAIR it should be called from Ffset, I'm > > really wondering what could have happened. > Probably because native-comp-enable-subr-trampolines equals nil in an > "emacs-master -Q"? > When I compare the following snippet from emacs-master/lisp/loadup.el: > (when (and (featurep 'native-compile) > (equal dump-mode "pdump")) > ;; Don't enable this before bootstrap is completed, as the > ;; compiler infrastructure may not be usable yet. > (setq comp-enable-subr-trampolines t)) > ^^^^ > to emacs-29: > (when (and (featurep 'native-compile) > (equal dump-mode "pdump")) > ;; Don't enable this before bootstrap is completed, as the > ;; compiler infrastructure may not be usable yet. > (setq native-comp-enable-subr-trampolines t)) > ^^^^^^^^^^^ Excellent debugging work! Thanks! > it seems that the android merge seems to be the culprit. But leaving > that to others to judge. There was a variable called comp-enable-subr-trampolines which got renamed to native-comp-..... on 2023-02-13 by Andrea in commit 5d0912f144. In the feature/android branch, which was possibly branched from main _before_ 2023-02-13, this flag was renamed back again to comp-enable-.... on 2023-02-18 by Po in commit 4ab9fa7507a. This likely followed a merge from main onto the android branch. It seems that native-comp-.... appeared to be a typo in the android branch, so it got "corrected" to comp-enable-.... to make the software work. This "correction" was then forgotten about, an easy mistake to make. > In any case, fixing that setq in emacs-master to refer to > `native-comp-enable-subr-trampolines' again fixes the issue, at least > as far as my "little repro case" is concerned ... running "make check" > ... yep, no more hangs at least on abbrevs-test.el. I would favour correcting that last use of comp-enable-subr-trampolines. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-13 10:59 ` Jens Schmidt 2023-08-13 11:34 ` Alan Mackenzie @ 2023-08-13 12:07 ` Eli Zaretskii 2023-08-14 7:51 ` Andrea Corallo 1 sibling, 1 reply; 20+ messages in thread From: Eli Zaretskii @ 2023-08-13 12:07 UTC (permalink / raw) To: Jens Schmidt; +Cc: acorallo, acm, yandros, emacs-devel, luangruo > Date: Sun, 13 Aug 2023 12:59:26 +0200 > Cc: acm@muc.de, yandros@gmail.com, emacs-devel@gnu.org, > Po Lu <luangruo@yahoo.com> > From: Jens Schmidt <jschmidt4gnu@vodafonemail.de> > > On 2023-08-12 21:09, Andrea Corallo wrote: > > > To a very quick look seems to me `comp-subr-trampoline-install' is just > > not called as it should. AFAIR it should be called from Ffset, I'm > > really wondering what could have happened. > > Probably because native-comp-enable-subr-trampolines equals nil in an > "emacs-master -Q"? > > When I compare the following snippet from emacs-master/lisp/loadup.el: > > (when (and (featurep 'native-compile) > (equal dump-mode "pdump")) > ;; Don't enable this before bootstrap is completed, as the > ;; compiler infrastructure may not be usable yet. > (setq comp-enable-subr-trampolines t)) > ^^^^ > > to emacs-29: > > (when (and (featurep 'native-compile) > (equal dump-mode "pdump")) > ;; Don't enable this before bootstrap is completed, as the > ;; compiler infrastructure may not be usable yet. > (setq native-comp-enable-subr-trampolines t)) > ^^^^^^^^^^^ These two are supposed to be aliases (the comp-enable-subr-trampolines one is the old name, the other one is the new name). If the alias is missing, we should restore it, in addition to fixing the name we use in startup.el. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-13 12:07 ` Eli Zaretskii @ 2023-08-14 7:51 ` Andrea Corallo 2023-08-14 12:07 ` Eli Zaretskii 0 siblings, 1 reply; 20+ messages in thread From: Andrea Corallo @ 2023-08-14 7:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Jens Schmidt, acm, yandros, emacs-devel, luangruo Eli Zaretskii <eliz@gnu.org> writes: >> Date: Sun, 13 Aug 2023 12:59:26 +0200 >> Cc: acm@muc.de, yandros@gmail.com, emacs-devel@gnu.org, >> Po Lu <luangruo@yahoo.com> >> From: Jens Schmidt <jschmidt4gnu@vodafonemail.de> >> >> On 2023-08-12 21:09, Andrea Corallo wrote: >> >> > To a very quick look seems to me `comp-subr-trampoline-install' is just >> > not called as it should. AFAIR it should be called from Ffset, I'm >> > really wondering what could have happened. >> >> Probably because native-comp-enable-subr-trampolines equals nil in an >> "emacs-master -Q"? >> >> When I compare the following snippet from emacs-master/lisp/loadup.el: >> >> (when (and (featurep 'native-compile) >> (equal dump-mode "pdump")) >> ;; Don't enable this before bootstrap is completed, as the >> ;; compiler infrastructure may not be usable yet. >> (setq comp-enable-subr-trampolines t)) >> ^^^^ >> >> to emacs-29: >> >> (when (and (featurep 'native-compile) >> (equal dump-mode "pdump")) >> ;; Don't enable this before bootstrap is completed, as the >> ;; compiler infrastructure may not be usable yet. >> (setq native-comp-enable-subr-trampolines t)) >> ^^^^^^^^^^^ > > > These two are supposed to be aliases (the comp-enable-subr-trampolines > one is the old name, the other one is the new name). > > If the alias is missing, we should restore it, in addition to fixing > the name we use in startup.el. Thanks Jens for the analysis and you for the fix. We have in place the alias, but I guess when the code in loadup is executed is to early and is maybe not effective? Best Regards Andrea ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-14 7:51 ` Andrea Corallo @ 2023-08-14 12:07 ` Eli Zaretskii 2023-08-14 13:38 ` Andrea Corallo 0 siblings, 1 reply; 20+ messages in thread From: Eli Zaretskii @ 2023-08-14 12:07 UTC (permalink / raw) To: Andrea Corallo; +Cc: jschmidt4gnu, acm, yandros, emacs-devel, luangruo > From: Andrea Corallo <acorallo@gnu.org> > Cc: Jens Schmidt <jschmidt4gnu@vodafonemail.de>, acm@muc.de, > yandros@gmail.com, emacs-devel@gnu.org, luangruo@yahoo.com > Date: Mon, 14 Aug 2023 03:51:39 -0400 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> (setq native-comp-enable-subr-trampolines t)) > >> ^^^^^^^^^^^ > > > > > > These two are supposed to be aliases (the comp-enable-subr-trampolines > > one is the old name, the other one is the new name). > > > > If the alias is missing, we should restore it, in addition to fixing > > the name we use in startup.el. > > Thanks Jens for the analysis and you for the fix. > > We have in place the alias, but I guess when the code in loadup is > executed is to early and is maybe not effective? Where is the alias? I don't think I see it. What did I miss? ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-14 12:07 ` Eli Zaretskii @ 2023-08-14 13:38 ` Andrea Corallo 2023-08-14 13:44 ` Eli Zaretskii 2023-08-14 14:52 ` Alan Mackenzie 0 siblings, 2 replies; 20+ messages in thread From: Andrea Corallo @ 2023-08-14 13:38 UTC (permalink / raw) To: Eli Zaretskii; +Cc: jschmidt4gnu, acm, yandros, emacs-devel, luangruo Eli Zaretskii <eliz@gnu.org> writes: >> From: Andrea Corallo <acorallo@gnu.org> >> Cc: Jens Schmidt <jschmidt4gnu@vodafonemail.de>, acm@muc.de, >> yandros@gmail.com, emacs-devel@gnu.org, luangruo@yahoo.com >> Date: Mon, 14 Aug 2023 03:51:39 -0400 >> >> Eli Zaretskii <eliz@gnu.org> writes: >> >> >> (setq native-comp-enable-subr-trampolines t)) >> >> ^^^^^^^^^^^ >> > >> > >> > These two are supposed to be aliases (the comp-enable-subr-trampolines >> > one is the old name, the other one is the new name). >> > >> > If the alias is missing, we should restore it, in addition to fixing >> > the name we use in startup.el. >> >> Thanks Jens for the analysis and you for the fix. >> >> We have in place the alias, but I guess when the code in loadup is >> executed is to early and is maybe not effective? > > Where is the alias? I don't think I see it. What did I miss? You are right apologies, got confised with the make-obsolete-variable we have in place. I added the alias with 922b6490286 in 29. Should we do the same for `native-comp-deferred-compilation'? Thanks Andrea ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-14 13:38 ` Andrea Corallo @ 2023-08-14 13:44 ` Eli Zaretskii 2023-08-14 14:13 ` Andrea Corallo 2023-08-14 14:52 ` Alan Mackenzie 1 sibling, 1 reply; 20+ messages in thread From: Eli Zaretskii @ 2023-08-14 13:44 UTC (permalink / raw) To: Andrea Corallo; +Cc: jschmidt4gnu, acm, yandros, emacs-devel, luangruo > From: Andrea Corallo <acorallo@gnu.org> > Cc: jschmidt4gnu@vodafonemail.de, acm@muc.de, yandros@gmail.com, > emacs-devel@gnu.org, luangruo@yahoo.com > Date: Mon, 14 Aug 2023 09:38:28 -0400 > > Eli Zaretskii <eliz@gnu.org> writes: > > > Where is the alias? I don't think I see it. What did I miss? > > You are right apologies, got confised with the make-obsolete-variable we > have in place. I added the alias with 922b6490286 in 29. Thanks. > Should we do the same for `native-comp-deferred-compilation'? Yes, please. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-14 13:44 ` Eli Zaretskii @ 2023-08-14 14:13 ` Andrea Corallo 0 siblings, 0 replies; 20+ messages in thread From: Andrea Corallo @ 2023-08-14 14:13 UTC (permalink / raw) To: Eli Zaretskii; +Cc: jschmidt4gnu, acm, yandros, emacs-devel, luangruo Eli Zaretskii <eliz@gnu.org> writes: >> From: Andrea Corallo <acorallo@gnu.org> >> Cc: jschmidt4gnu@vodafonemail.de, acm@muc.de, yandros@gmail.com, >> emacs-devel@gnu.org, luangruo@yahoo.com >> Date: Mon, 14 Aug 2023 09:38:28 -0400 >> >> Eli Zaretskii <eliz@gnu.org> writes: >> >> > Where is the alias? I don't think I see it. What did I miss? >> >> You are right apologies, got confised with the make-obsolete-variable we >> have in place. I added the alias with 922b6490286 in 29. > > Thanks. > >> Should we do the same for `native-comp-deferred-compilation'? > > Yes, please. Done thanks Andrea ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: make check produces 25 failures and hangs (bug #65176). 2023-08-14 13:38 ` Andrea Corallo 2023-08-14 13:44 ` Eli Zaretskii @ 2023-08-14 14:52 ` Alan Mackenzie 1 sibling, 0 replies; 20+ messages in thread From: Alan Mackenzie @ 2023-08-14 14:52 UTC (permalink / raw) To: Andrea Corallo Cc: Eli Zaretskii, jschmidt4gnu, yandros, emacs-devel, luangruo Hello, Andrea. On Mon, Aug 14, 2023 at 09:38:28 -0400, Andrea Corallo wrote: [ .... ] > I added the alias with 922b6490286 in 29. Thanks, I've closed bug #65176. > Thanks > Andrea -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2023-08-14 14:52 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-08-10 19:18 make check produces 25 failures and hangs (bug #65176) Alan Mackenzie 2023-08-10 19:54 ` chad 2023-08-10 20:14 ` Alan Mackenzie 2023-08-10 20:34 ` Alan Mackenzie 2023-08-10 21:54 ` Jens Schmidt 2023-08-11 5:37 ` Eli Zaretskii 2023-08-11 19:39 ` Jens Schmidt 2023-08-12 0:10 ` Po Lu 2023-08-12 9:30 ` Jens Schmidt 2023-08-12 18:03 ` Andrea Corallo 2023-08-12 19:09 ` Andrea Corallo 2023-08-13 10:59 ` Jens Schmidt 2023-08-13 11:34 ` Alan Mackenzie 2023-08-13 12:07 ` Eli Zaretskii 2023-08-14 7:51 ` Andrea Corallo 2023-08-14 12:07 ` Eli Zaretskii 2023-08-14 13:38 ` Andrea Corallo 2023-08-14 13:44 ` Eli Zaretskii 2023-08-14 14:13 ` Andrea Corallo 2023-08-14 14:52 ` Alan Mackenzie
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).