all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Strange hangs when visiting .el and .html files
@ 2024-02-07 19:28 Eric S. Raymond
  2024-02-07 19:33 ` Eli Zaretskii
  2024-02-08  9:14 ` Andreas Schwab
  0 siblings, 2 replies; 13+ messages in thread
From: Eric S. Raymond @ 2024-02-07 19:28 UTC (permalink / raw)
  To: emacs-devel

About a week ago I noticed that my Emacs was hanging when I attempted
to visit my init.el file.  Then I saw the same hang when visiting an
HTML file.  Other modes, such as text and C modes, are working normally.

I have seen this problem under a released 1.27 and a repository head
version (30.0.50 build 11) built about 20 minutes ago.

Running emacs with -q does not evade the hang.

OS is Pop!_OS 22.04 LTS, not that I think that matters.

Any suggestions on how to troubleshoot this?  
--
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>





^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-07 19:28 Strange hangs when visiting .el and .html files Eric S. Raymond
@ 2024-02-07 19:33 ` Eli Zaretskii
  2024-02-07 19:55   ` Eric S. Raymond
  2024-02-08  9:14 ` Andreas Schwab
  1 sibling, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2024-02-07 19:33 UTC (permalink / raw)
  To: Eric S. Raymond; +Cc: emacs-devel

> From: "Eric S. Raymond" <esr@thyrsus.com>
> Date: Wed,  7 Feb 2024 14:28:29 -0500 (EST)
> 
> About a week ago I noticed that my Emacs was hanging when I attempted
> to visit my init.el file.  Then I saw the same hang when visiting an
> HTML file.  Other modes, such as text and C modes, are working normally.
> 
> I have seen this problem under a released 1.27 and a repository head
> version (30.0.50 build 11) built about 20 minutes ago.

What's "1.27"? did you mean Emacs 27.1? or something else?

If it's indeed Emacs 27, then the first suspect is something you've
changed on your system recently that is not Emacs, but maybe some
library or driver.

> Running emacs with -q does not evade the hang.
> 
> OS is Pop!_OS 22.04 LTS, not that I think that matters.
> 
> Any suggestions on how to troubleshoot this?  

Attach the debugger to a hung Emacs and produce a backtrace from all
the threads?

Btw, it is netter to discuss this on the bug tracker, so please use
"M-x report-emacs-bug" to submit a report with all the details.

Thanks.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-07 19:33 ` Eli Zaretskii
@ 2024-02-07 19:55   ` Eric S. Raymond
  2024-02-07 20:13     ` Eli Zaretskii
  0 siblings, 1 reply; 13+ messages in thread
From: Eric S. Raymond @ 2024-02-07 19:55 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org>:
> What's "1.27"? did you mean Emacs 27.1? or something else?

Sorry, yes, I did mean 27.1

> If it's indeed Emacs 27, then the first suspect is something you've
> changed on your system recently that is not Emacs, but maybe some
> library or driver.

My first guess was a dodgy .el file in my load path, but I've
eliminated that possibility.

> Attach the debugger to a hung Emacs and produce a backtrace from all
> the threads?

Is this procedure documented anywhere?

> Btw, it is netter to discuss this on the bug tracker, so please use
> "M-x report-emacs-bug" to submit a report with all the details.

Will do.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>





^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-07 19:55   ` Eric S. Raymond
@ 2024-02-07 20:13     ` Eli Zaretskii
  2024-02-07 21:00       ` Eric S. Raymond
  0 siblings, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2024-02-07 20:13 UTC (permalink / raw)
  To: esr; +Cc: emacs-devel

> Date: Wed, 7 Feb 2024 14:55:31 -0500
> From: "Eric S. Raymond" <esr@thyrsus.com>
> Cc: emacs-devel@gnu.org
> 
> Eli Zaretskii <eliz@gnu.org>:
> 
> > Attach the debugger to a hung Emacs and produce a backtrace from all
> > the threads?
> 
> Is this procedure documented anywhere?

Possibly etc/DEBUG, but I can give instructions, if that's what you
need.

Basically, "gdb -p PID", where PID is the Emacs' process ID,
preferably from the src directory of the tree from which Emacs was
built (there's a .gdbinit file there that can help), then, when GDB
shows it prompt "(gdb)", type "thread apply all bt", which will
produce backtrace from every thread in the process.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-07 20:13     ` Eli Zaretskii
@ 2024-02-07 21:00       ` Eric S. Raymond
  0 siblings, 0 replies; 13+ messages in thread
From: Eric S. Raymond @ 2024-02-07 21:00 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org>:
> > Is this procedure documented anywhere?
> 
> Possibly etc/DEBUG, but I can give instructions, if that's what you
> need.
> 
> Basically, "gdb -p PID", where PID is the Emacs' process ID,
> preferably from the src directory of the tree from which Emacs was
> built (there's a .gdbinit file there that can help), then, when GDB
> shows it prompt "(gdb)", type "thread apply all bt", which will
> produce backtrace from every thread in the process.

I can budget time to work on thuis after the 15th. When I do, I will
make notes on what I learn and feed them back into etc/DEBUG.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>





^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-07 19:28 Strange hangs when visiting .el and .html files Eric S. Raymond
  2024-02-07 19:33 ` Eli Zaretskii
@ 2024-02-08  9:14 ` Andreas Schwab
  2024-02-09 18:09   ` Eric S. Raymond
  1 sibling, 1 reply; 13+ messages in thread
From: Andreas Schwab @ 2024-02-08  9:14 UTC (permalink / raw)
  To: Eric S. Raymond; +Cc: emacs-devel

On Feb 07 2024, Eric S. Raymond wrote:

> About a week ago I noticed that my Emacs was hanging when I attempted
> to visit my init.el file.  Then I saw the same hang when visiting an
> HTML file.  Other modes, such as text and C modes, are working normally.

Is it interruptable?  Then you can enable debug-on-quit to see where it
hangs.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-08  9:14 ` Andreas Schwab
@ 2024-02-09 18:09   ` Eric S. Raymond
  2024-02-09 18:50     ` Adam Porter
  2024-02-10  6:57     ` Eli Zaretskii
  0 siblings, 2 replies; 13+ messages in thread
From: Eric S. Raymond @ 2024-02-09 18:09 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

Andreas Schwab <schwab@suse.de>:
> On Feb 07 2024, Eric S. Raymond wrote:
> 
> > About a week ago I noticed that my Emacs was hanging when I attempted
> > to visit my init.el file.  Then I saw the same hang when visiting an
> > HTML file.  Other modes, such as text and C modes, are working normally.
> 
> Is it interruptable?  Then you can enable debug-on-quit to see where it
> hangs.

I tried that first thing.

Ctl-G after the hang does interrupt it, but doesn't yield a trace.

It's a weird bug because it's so specific. Most Lisp modes are
completely unaffected.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>





^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-09 18:09   ` Eric S. Raymond
@ 2024-02-09 18:50     ` Adam Porter
  2024-02-09 21:06       ` Eric S. Raymond
  2024-02-10  6:59       ` Eli Zaretskii
  2024-02-10  6:57     ` Eli Zaretskii
  1 sibling, 2 replies; 13+ messages in thread
From: Adam Porter @ 2024-02-09 18:50 UTC (permalink / raw)
  To: esr; +Cc: emacs-devel, schwab

> Andreas Schwab <schwab@suse.de>:
>> On Feb 07 2024, Eric S. Raymond wrote:
>> 
>> > About a week ago I noticed that my Emacs was hanging when I attempted
>> > to visit my init.el file.  Then I saw the same hang when visiting an
>> > HTML file.  Other modes, such as text and C modes, are working normally.
>> 
>> Is it interruptable?  Then you can enable debug-on-quit to see where it
>> hangs.
> 
> I tried that first thing.
> 
> Ctl-G after the hang does interrupt it, but doesn't yield a trace.
> 
> It's a weird bug because it's so specific. Most Lisp modes are
> completely unaffected.

This sounds like a weird behavior that I've observed ever since Emacs 
28, but I've never been able to pin it down well enough to file a report 
about it.

Basically, what I observe is that:

1. Certain actions (like calling certain commands, perhaps including 
ones that activate a major mode) cause Emacs to spin with 100% CPU usage 
for some time, tens of seconds or even a couple of minutes sometimes.

2. It only happens when such an action happens for the first time in a 
session.

3. If I interrupt with C-g, everything appears normal; no errors, no 
partially initialized state, no weird behavior.  It's as if whatever I 
interrupted was "optional."

4. Over time (3 or 4 versions now), the actions that trigger this 
behavior have not been consistent.  I might even venture to say that, 
between different builds of the same version, the actions might not be 
consistent.

5. It seems to happen less now, on Emacs 29.1 (I still need to upgrade) 
than it did on builds of 28.0 and 28.1.

6. Without being able to verify it, I have the impression or intuition 
that it happens when Emacs loads a library for the first time in a 
session (I don't mean when it loads any library, just a certain one or 
ones, but I haven't been able to pin it down).

Over the past couple of years, I've heard a few other users mention 
observing similar behavior at times, but again, always being difficult 
to nail down.

If this seems like the same behavior you're seeing, maybe it's time we 
give this problem a name and an real bug report.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-09 18:50     ` Adam Porter
@ 2024-02-09 21:06       ` Eric S. Raymond
  2024-02-10  0:19         ` T.V Raman
  2024-02-10  6:59       ` Eli Zaretskii
  1 sibling, 1 reply; 13+ messages in thread
From: Eric S. Raymond @ 2024-02-09 21:06 UTC (permalink / raw)
  To: Adam Porter; +Cc: emacs-devel, schwab

Adam Porter <adam@alphapapa.net>:
> This sounds like a weird behavior that I've observed ever since Emacs 28,
> but I've never been able to pin it down well enough to file a report about
> it.
> 
> Basically, what I observe is that:
> 
> 1. Certain actions (like calling certain commands, perhaps including ones
> that activate a major mode) cause Emacs to spin with 100% CPU usage for some
> time, tens of seconds or even a couple of minutes sometimes.
> 
> 2. It only happens when such an action happens for the first time in a
> session.
> 
> 3. If I interrupt with C-g, everything appears normal; no errors, no
> partially initialized state, no weird behavior.  It's as if whatever I
> interrupted was "optional."
> 
> 4. Over time (3 or 4 versions now), the actions that trigger this behavior
> have not been consistent.  I might even venture to say that, between
> different builds of the same version, the actions might not be consistent.
> 
> 5. It seems to happen less now, on Emacs 29.1 (I still need to upgrade) than
> it did on builds of 28.0 and 28.1.
> 
> 6. Without being able to verify it, I have the impression or intuition that
> it happens when Emacs loads a library for the first time in a session (I
> don't mean when it loads any library, just a certain one or ones, but I
> haven't been able to pin it down).
> 
> Over the past couple of years, I've heard a few other users mention
> observing similar behavior at times, but again, always being difficult to
> nail down.
> 
> If this seems like the same behavior you're seeing, maybe it's time we give
> this problem a name and an real bug report.

OK, I tested your theory by visiting my HTML home page, interrupting the resulting
hang, and then visiting the page again.

It didn't hang, and now seems to be operating normally.

So I think we are in fact looking at the same bug.  Nice to know I
wasn't hallucinating, and I'm guessing you're feeling the same relief
on reading this.

Proposed title:  "Repeatable hang on first load of certain major modes".
I'd file the bug now, but it sounds like you've experienced it over more
versions and contexts than I have, so you can add more detail than I could.
The only thing I can add to your report is that the problem goes back past
version 28, at least as far as 27.1.

You can add to the report that I have seen this hang consistently in
27.1 and a recent repo head version, 30.0.50.  And the modes I've seen
hang are elisp mode and whatever is invoked for HTML files.

If you reply with an issue URL I'll look it over and probably
comment.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>





^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-09 21:06       ` Eric S. Raymond
@ 2024-02-10  0:19         ` T.V Raman
  0 siblings, 0 replies; 13+ messages in thread
From: T.V Raman @ 2024-02-10  0:19 UTC (permalink / raw)
  To: Eric S. Raymond; +Cc: Adam Porter, emacs-devel, schwab

profile with profiler-start and friends?

-- 



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-09 18:09   ` Eric S. Raymond
  2024-02-09 18:50     ` Adam Porter
@ 2024-02-10  6:57     ` Eli Zaretskii
  2024-02-11 18:05       ` Eric S. Raymond
  1 sibling, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2024-02-10  6:57 UTC (permalink / raw)
  To: esr; +Cc: schwab, emacs-devel

> Date: Fri, 9 Feb 2024 13:09:21 -0500
> From: "Eric S. Raymond" <esr@thyrsus.com>
> Cc: emacs-devel@gnu.org
> 
> Andreas Schwab <schwab@suse.de>:
> > On Feb 07 2024, Eric S. Raymond wrote:
> > 
> > > About a week ago I noticed that my Emacs was hanging when I attempted
> > > to visit my init.el file.  Then I saw the same hang when visiting an
> > > HTML file.  Other modes, such as text and C modes, are working normally.
> > 
> > Is it interruptable?  Then you can enable debug-on-quit to see where it
> > hangs.
> 
> I tried that first thing.
> 
> Ctl-G after the hang does interrupt it, but doesn't yield a trace.

Do you see something in *Messages* after that C-g interrupt?

Anyway, I still suggest the "attach GDB and produce backtrace" method,
it will give us more data to work with.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-09 18:50     ` Adam Porter
  2024-02-09 21:06       ` Eric S. Raymond
@ 2024-02-10  6:59       ` Eli Zaretskii
  1 sibling, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2024-02-10  6:59 UTC (permalink / raw)
  To: Adam Porter; +Cc: esr, emacs-devel, schwab

> Date: Fri, 9 Feb 2024 12:50:54 -0600
> Cc: emacs-devel@gnu.org, schwab@suse.de
> From: Adam Porter <adam@alphapapa.net>
> 
> > Andreas Schwab <schwab@suse.de>:
> >> On Feb 07 2024, Eric S. Raymond wrote:
> >> 
> >> > About a week ago I noticed that my Emacs was hanging when I attempted
> >> > to visit my init.el file.  Then I saw the same hang when visiting an
> >> > HTML file.  Other modes, such as text and C modes, are working normally.
> >> 
> >> Is it interruptable?  Then you can enable debug-on-quit to see where it
> >> hangs.
> > 
> > I tried that first thing.
> > 
> > Ctl-G after the hang does interrupt it, but doesn't yield a trace.
> > 
> > It's a weird bug because it's so specific. Most Lisp modes are
> > completely unaffected.
> 
> This sounds like a weird behavior that I've observed ever since Emacs 
> 28, but I've never been able to pin it down well enough to file a report 
> about it.

May I suggest that you, too, attach GDB to Emacs when it hangs like
that, and post the backtrace?



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Strange hangs when visiting .el and .html files
  2024-02-10  6:57     ` Eli Zaretskii
@ 2024-02-11 18:05       ` Eric S. Raymond
  0 siblings, 0 replies; 13+ messages in thread
From: Eric S. Raymond @ 2024-02-11 18:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: schwab, emacs-devel

Eli Zaretskii <eliz@gnu.org>:
> > Ctl-G after the hang does interrupt it, but doesn't yield a trace.
> 
> Do you see something in *Messages* after that C-g interrupt?

Messages is clean.

> Anyway, I still suggest the "attach GDB and produce backtrace" method,
> it will give us more data to work with.

After I make by dealine on the 15th.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>





^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2024-02-11 18:05 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-07 19:28 Strange hangs when visiting .el and .html files Eric S. Raymond
2024-02-07 19:33 ` Eli Zaretskii
2024-02-07 19:55   ` Eric S. Raymond
2024-02-07 20:13     ` Eli Zaretskii
2024-02-07 21:00       ` Eric S. Raymond
2024-02-08  9:14 ` Andreas Schwab
2024-02-09 18:09   ` Eric S. Raymond
2024-02-09 18:50     ` Adam Porter
2024-02-09 21:06       ` Eric S. Raymond
2024-02-10  0:19         ` T.V Raman
2024-02-10  6:59       ` Eli Zaretskii
2024-02-10  6:57     ` Eli Zaretskii
2024-02-11 18:05       ` Eric S. Raymond

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.