Yes, it seems to be associated with having run processes in the recent
past. It doesn't seem to be related to running more than one at a
time, although I don't know for sure since I'm not always aware of when
xemacs runs something on my behalf. I actually don't see this all that
much since my copy of xemacs has this patch applied. I've run a few
times recently without it and have seen the problem then. If I let
xemacs sit at a breakpoint for a while it seems to make the problem
more likely to occur. This is another reason I think it is a timing
problem of some sort.
i don't doubt it's a timing problem.
i have an old workspace sitting around that contains separate stderr support for
processes; it also has a fix to properly support reaping the status when
multiple processes have been run at once. [unfortunately i don't have time now
to get that ws finished up and checked in] i ask about multiple processes
because i know this bug exists.
Mike
--On Tuesday, May 29, 2001 6:30 PM -0700 Ben Wing <ben(a)666.com> wrote:
> does this tend to occur after you've run some processes, esp. more
> than one at once?
>
> Mike Alexander wrote:
>>
>> This happens to me every now and then, especially when debugging
>> XEmacs. I submitted a fix a few months ago [1] that simply retried
>> the wait ignoring the bad handle but it was vetoed because it masked
>> a problem instead of fixing it.
>>
>> [1]
>>
http://list-archive.xemacs.org/xemacs-patches/200006/msg00024.html
>>
>> Mike Alexander mailto:mta@arbortext.com
>> Arbortext, Inc. +1-734-997-0200
>>
>> --On Tuesday, May 29, 2001 6:01 PM +0200 Adrian Aichner
>> <aichner(a)ecf.teradyne.com> wrote:
>>
>> >
>> > I got this today.
>> >
>> > Adrian
>> >
>> > Call Stack:
>> >
>> > NTDLL! 77fa018c()
>> > mswindows_need_event(int 0) line 1515 + 52 bytes
>> > emacs_mswindows_event_pending_p(int 1) line 3310 + 7 bytes
>> > event_stream_event_pending_p(int 1) line 441 + 21 bytes
>> > detect_input_pending() line 895 + 7 bytes
>> > run_pre_idle_hook() line 2006 + 18 bytes
>> > Fnext_event(long 51415980, long 20508696) line 2182
>> > Fcommand_loop_1() line 574 + 16 bytes
>> > command_loop_1(long 20508696) line 495
>> > condition_case_1(long 20503992, long (long)* 0x01051526
>> > command_loop_1(long), long 20508696, long (long, long)* 0x01050f40
>> > cmd_error(long, long), long 20508696) line 1651 + 7 bytes
>> > command_loop_3() line 256 + 35 bytes
>> > command_loop_2(long 20508696) line 269
>> > internal_catch(long 20322984, long (long)* 0x01051090
>> > command_loop_2(long), long 20508696, int * volatile 0x00000000)
>> > line 1317 + 7 bytes initial_command_loop(long 20508696) line 305 +
>> > 25 bytes STACK_TRACE_EYE_CATCHER(int 1, char * * 0x00e643a0, char
>> > * * 0x00e62ee0, int 0) line 2350 main(int 1, char * * 0x00e643a0,
>> > char * * 0x00e62ee0) line 2718 mainCRTStartup() line 338 + 17 bytes
>> > KERNEL32! 77e97d08()
>> >
>> > Relevant assert in src\event-msw.c (line 1515):
>> >
>> > /* This will assert if handle being waited for becomes
>> > abandoned. Not the case currently tho */
>> > assert ((!badly_p && active == WAIT_TIMEOUT) ||
>> > (active >= WAIT_OBJECT_0 &&
>> > ------> active <= WAIT_OBJECT_0 +
>> > mswindows_waitable_count));
>> >
>> > Variables:
>> >
>> > active -1
>> > badly_p 0
>> > mswindows_waitable_count 1
>> > + mswindows_waitable_handles 0x011c9c9c
>> > mswindows_waitable_handles what_events 255
>> >
>> > --
>> > Adrian Aichner
>> > mailto:adrian@xemacs.org
>> >
http://www.xemacs.org/
>> >
>> >
>
> --
> ben
>
> I'm sometimes slow in getting around to reading my mail, so if you
> want to reach me faster, call 520-661-6661.
>
> See
http://www.666.com/ben/chronic-pain/ for the hell I've been
> through.
--
ben
I'm sometimes slow in getting around to reading my mail, so if you
want to reach me faster, call 520-661-6661.
See