GNU bug report logs -
#9839
compile with gdb running
Previous Next
Reported by: adamw <at> Safe-mail.net
Date: Sat, 22 Oct 2011 18:31:01 UTC
Severity: important
Merged with 4545,
5145
Fixed in version 24.0.91
Done: Glenn Morris <rgm <at> gnu.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 9839 in the body.
You can then email your comments to 9839 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Sat, 22 Oct 2011 18:31:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
adamw <at> Safe-mail.net
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Sat, 22 Oct 2011 18:31:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
I am using emacs pretest on GNU/Linux. I stumbled upon an interesting behaviour today. How to reproduce:
emacs -q
M-x gdb RET ls RET
r
# at this point gdb is starting ls
M-x compile RET
The compile buffer pops up, but there is not the
"make: *** No targets specified and no makefile found. Stop.
Compilation exited abnormally ..."-
output.
Is this a bug? If so, how can I work around it?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Sat, 22 Oct 2011 18:38:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 9839 <at> debbugs.gnu.org (full text, mbox):
Please don't cross-post to the help and bug lists, just pick one.
Hopefully I have managed to arrange it so that your report only appears
on the bug list.
Here is the report so that others can see it:
I am using emacs pretest on GNU/Linux. I stumbled upon an interesting
behaviour today. How to reproduce:
emacs -q
M-x gdb RET ls RET
r
# at this point gdb is starting ls
M-x compile RET
The compile buffer pops up, but there is not the
"make: *** No targets specified and no makefile found. Stop.
Compilation exited abnormally ..."-
output.
Is this a bug? If so, how can I work around it?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Mon, 24 Oct 2011 15:58:02 GMT)
Full text and
rfc822 format available.
Message #11 received at submit <at> debbugs.gnu.org (full text, mbox):
Glenn Morris <rgm <at> gnu.org> writes:
I investigated a little. Somehow the call to the process sentinel
(compilation-sentinel) is delayed until the gdb process is quit.
Unfortunately I lack the understanding of Emacs internals to debug this
annoying issue further.
> Please don't cross-post to the help and bug lists, just pick one.
> Hopefully I have managed to arrange it so that your report only
> appears on the bug list.
>
> Here is the report so that others can see it:
>
> I am using emacs pretest on GNU/Linux. I stumbled upon an
> interesting behaviour today. How to reproduce:
>
> emacs -q
> M-x gdb RET ls RET
> r
> # at this point gdb is starting ls
> M-x compile RET
>
> The compile buffer pops up, but there is not the
>
> "make: *** No targets specified and no makefile found. Stop.
> Compilation exited abnormally ..."-
>
> output.
>
> Is this a bug? If so, how can I work around it?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Mon, 24 Oct 2011 17:05:01 GMT)
Full text and
rfc822 format available.
Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):
Yet another pointer: M-x gud-gdb and compilation works fine. AFAICT
this issue roots in gdb-mi.el
Adam <adam_w67 <at> yahoo.com> writes:
> Glenn Morris <rgm <at> gnu.org> writes:
>
> I investigated a little. Somehow the call to the process sentinel
> (compilation-sentinel) is delayed until the gdb process is quit.
>
> Unfortunately I lack the understanding of Emacs internals to debug this
> annoying issue further.
>
>> Please don't cross-post to the help and bug lists, just pick one.
>> Hopefully I have managed to arrange it so that your report only
>> appears on the bug list.
>>
>> Here is the report so that others can see it:
>>
>> I am using emacs pretest on GNU/Linux. I stumbled upon an
>> interesting behaviour today. How to reproduce:
>>
>> emacs -q
>> M-x gdb RET ls RET
>> r
>> # at this point gdb is starting ls
>> M-x compile RET
>>
>> The compile buffer pops up, but there is not the
>>
>> "make: *** No targets specified and no makefile found. Stop.
>> Compilation exited abnormally ..."-
>>
>> output.
>>
>> Is this a bug? If so, how can I work around it?
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Mon, 24 Oct 2011 17:24:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 9839 <at> debbugs.gnu.org (full text, mbox):
Fo me, simply running
emacs -Q
M-x gdb RET gdb -i=mi ls RET
r RET
causes Emacs to start using 100% of CPU (but still be usable).
This happens on two different systems.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Mon, 24 Oct 2011 19:35:02 GMT)
Full text and
rfc822 format available.
Message #20 received at 9839 <at> debbugs.gnu.org (full text, mbox):
Glenn Morris wrote:
> Fo me, simply running
>
> emacs -Q
> M-x gdb RET gdb -i=mi ls RET
> r RET
>
> causes Emacs to start using 100% of CPU (but still be usable).
> This happens on two different systems.
Sounds like my problem is
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=4545
which is also
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5145
Applying the suggestion from
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5145#10
fixes both my problem and yours AFAICS.
So it seems M-x gdb in Emacs has not been working right for a couple of
years, which is a shame.
I am merging all these bugs and raising the severity.
Forcibly Merged 4545 5145 9839.
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Mon, 24 Oct 2011 19:36:01 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Mon, 24 Oct 2011 19:55:01 GMT)
Full text and
rfc822 format available.
Message #25 received at 9839 <at> debbugs.gnu.org (full text, mbox):
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=4437
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=6623
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=6962
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9720
might all be related as well.
I hope someone who knows about process.c could look at this...
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Tue, 25 Oct 2011 02:01:01 GMT)
Full text and
rfc822 format available.
Message #28 received at 9839 <at> debbugs.gnu.org (full text, mbox):
> Applying the suggestion from
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5145#10
In the absence of any answer from Nick about it, I think the best option
is to revert that change.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Tue, 25 Oct 2011 07:31:02 GMT)
Full text and
rfc822 format available.
Message #31 received at 9839 <at> debbugs.gnu.org (full text, mbox):
A comment about the change in question is given in
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=4437#30
This allows the I/O buffer to work when the inferior is restarted
but means that status_notify isn't called from
wait_reading_process_output because this call is conditioned on
select which returns a positive value (presumably because the pty's
file descriptor hasn't been cleared). Reverting it means processes
aren't left lying around but that leaves the original problem.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Tue, 25 Oct 2011 12:51:01 GMT)
Full text and
rfc822 format available.
Message #34 received at 9839 <at> debbugs.gnu.org (full text, mbox):
> A comment about the change in question is given in
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=4437#30
> This allows the I/O buffer to work when the inferior is restarted
> but means that status_notify isn't called from
> wait_reading_process_output because this call is conditioned on
> select which returns a positive value (presumably because the pty's
> file descriptor hasn't been cleared). Reverting it means processes
> aren't left lying around but that leaves the original problem.
I don't understand what "allows the I/O buffer to work when the inferior
is restarted" means.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Tue, 25 Oct 2011 16:32:01 GMT)
Full text and
rfc822 format available.
Message #37 received at 9839 <at> debbugs.gnu.org (full text, mbox):
Stefan Monnier wrote:
> I don't understand what "allows the I/O buffer to work when the inferior
> is restarted" means.
No, me neither. :) The ChangeLog says it slightly differently:
* process.c (wait_reading_process_output): Keep the descriptor
when pty is used by a non-child process, e.g., in I/O buffer of
GDB this allows inferior to be restarted.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Tue, 25 Oct 2011 20:18:02 GMT)
Full text and
rfc822 format available.
Message #40 received at 9839 <at> debbugs.gnu.org (full text, mbox):
>> I don't understand what "allows the I/O buffer to work when the inferior
>> is restarted" means.
> No, me neither. :) The ChangeLog says it slightly differently:
> * process.c (wait_reading_process_output): Keep the descriptor
> when pty is used by a non-child process, e.g., in I/O buffer of
> GDB this allows inferior to be restarted.
I saw that as well, but it doesn't help me understand. I strongly
suspect that the real problem was elsewhere. Let's revert this change
and see what breaks so we can try and fix it "right".
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Thu, 27 Oct 2011 16:53:01 GMT)
Full text and
rfc822 format available.
Message #43 received at submit <at> debbugs.gnu.org (full text, mbox):
Stefan Monnier <monnier <at> iro.umontreal.ca> writes:
>>> I don't understand what "allows the I/O buffer to work when the inferior
>>> is restarted" means.
>> No, me neither. :) The ChangeLog says it slightly differently:
>> * process.c (wait_reading_process_output): Keep the descriptor
>> when pty is used by a non-child process, e.g., in I/O buffer of
>> GDB this allows inferior to be restarted.
>
> I saw that as well, but it doesn't help me understand. I strongly
> suspect that the real problem was elsewhere. Let's revert this change
> and see what breaks so we can try and fix it "right".
ping? I am still experiencing my problem with today's trunk.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Thu, 27 Oct 2011 18:52:02 GMT)
Full text and
rfc822 format available.
Message #46 received at 9839 <at> debbugs.gnu.org (full text, mbox):
Adam wrote:
> ping? I am still experiencing my problem with today's trunk.
That's because nothing has changed.
I will be applying the relevant change in a few days, before the next
pretest, if there are no further comments before then.
Reply sent
to
Glenn Morris <rgm <at> gnu.org>
:
You have taken responsibility.
(Sat, 29 Oct 2011 00:16:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
adamw <at> Safe-mail.net
:
bug acknowledged by developer.
(Sat, 29 Oct 2011 00:16:02 GMT)
Full text and
rfc822 format available.
Message #51 received at 9839-done <at> debbugs.gnu.org (full text, mbox):
Version: 24.0.91
The 2009-08-30 change to process.c has been reverted, so this should be
fixed now in the Emacs trunk, and in the coming 24.0.91 pretest.
Reply sent
to
Glenn Morris <rgm <at> gnu.org>
:
You have taken responsibility.
(Sat, 29 Oct 2011 00:16:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Dan Nicolaescu <dann <at> ics.uci.edu>
:
bug acknowledged by developer.
(Sat, 29 Oct 2011 00:16:02 GMT)
Full text and
rfc822 format available.
Reply sent
to
Glenn Morris <rgm <at> gnu.org>
:
You have taken responsibility.
(Sat, 29 Oct 2011 00:16:03 GMT)
Full text and
rfc822 format available.
Notification sent
to
Tom Rauchenwald <sehnsucht.nach.unendlichkeit <at> quantentunnel.de>
:
bug acknowledged by developer.
(Sat, 29 Oct 2011 00:16:03 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#9839
; Package
emacs
.
(Sun, 30 Oct 2011 13:16:01 GMT)
Full text and
rfc822 format available.
Message #64 received at submit <at> debbugs.gnu.org (full text, mbox):
Glenn Morris <rgm <at> gnu.org> writes:
> Version: 24.0.91
>
> The 2009-08-30 change to process.c has been reverted, so this should
> be fixed now in the Emacs trunk, and in the coming 24.0.91 pretest.
Fixed. Thank you!
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Mon, 28 Nov 2011 12:24:03 GMT)
Full text and
rfc822 format available.
This bug report was last modified 13 years and 257 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.