From xemacs-m  Wed Jul 16 19:49:52 1997
Received: from birdland.rhein-neckar.de (root@birdland.rhein-neckar.de [193.197.88.3])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id TAA04985
	for <xemacs-beta@xemacs.org>; Wed, 16 Jul 1997 19:49:43 -0500 (CDT)
Received: from cthulhu.rhein-neckar.de (uucp@localhost) by birdland.rhein-neckar.de (8.8.5/8.8.3) with bsmtp id CAA26434 for xemacs.org!xemacs-beta; Thu, 17 Jul 1997 02:40:09 +0200 (MET DST)
Received: from arthur.rhein-neckar.de by cthulhu.rhein-neckar.de
	via rsmtp with bsmtp
	id <m0wobV6-0002tMC@cthulhu.rhein-neckar.de>
	for <xemacs-beta@xemacs.org>; Wed, 16 Jul 1997 23:20:44 +0200 (MET DST)
	(Smail-3.2 1996-Jul-4 #30 built 1997-Jun-4)
Received: by arthur.rhein-neckar.de
	via sendmail with stdio
	id <m0wobUL-0001qVC@arthur.rhein-neckar.de>
	for xemacs-beta@xemacs.org; Wed, 16 Jul 1997 23:19:57 +0200 (CEST)
	(Smail-3.2.0.95 1997-May-7 #5 built 1997-May-28)
To: xemacs-beta@xemacs.org
Subject: Core dump with gnuserv, gpm on "Brussels"
Reply-To: jaeger@informatik.uni-kl.de
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=US-ASCII
From: Andreas Jaeger <aj@arthur.rhein-neckar.de>
Date: 16 Jul 1997 23:19:56 +0200
Message-ID: <u8racyvgn7.fsf@arthur.rhein-neckar.de>
Lines: 137
X-Mailer: Gnus v5.4.63/XEmacs 20.3(beta13) - "Brussels"


Hi,

I finally tried to track down my already reported problems (at that
time with "Stockholm" but the problem is still there) with
gnuserv on XEmacs (current version: 20.3b13 "Brussels", Non-Mule for
details see last build report), linux-2.0.31-pre2, glibc 2.1 snapshot,
XFree 3.3 and gpm version 1.12. 

The problem can be reproduced on my system only when gpm is running
(!) with the following commands on the console:
xemacs -q -no-site-file
M-x gnuserv-start

gnuclient some-file

I get the following backtrace:
#3  0x808848e in assert_failed (
    file=0x81e6677 "/mnt/xemacs/xemacs-20.3-betaXX/src/event-Xt.c", line=1602,
    expr=0x81e6df0 "!filedesc_to_what_closure[fd]")
    at /mnt/xemacs/xemacs-20.3-betaXX/src/emacs.c:2194
#4  0x817420b in emacs_Xt_select_console (con=0x83fa580)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-Xt.c:1747
#5  0x80b7e1c in event_stream_select_console (con=0x83fa580)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-stream.c:549
#6  0x806ec60 in create_console (name=1479634948, type=1479728748,
    connection=943056016, props=674967820)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/console.c:505
#7  0x8079a02 in Fmake_device (type=1479728748, connection=943056016,
    props=674967820) at /mnt/xemacs/xemacs-20.3-betaXX/src/device.c:572
#8  0x808dc3d in primitive_funcall (fn=0x80798d0 <Fmake_device>, nargs=3,
    args=0xbfffe344) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3444
#9  0x808de28 in funcall_subr (subr=0x81f24b4, args=0xbfffe344)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3467
#10 0x808d35d in funcall_recording_as (recorded_as=1479714792, nargs=4,
    args=0xbfffe340) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3163
#11 0x808d4e3 in Ffuncall (nargs=4, args=0xbfffe340)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3203
#12 0x8063156 in Fbyte_code (bytestr=941703760, vector=1210139240, maxdepth=7)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/bytecode.c:418
#13 0x808e368 in funcall_lambda (fun=404832892, nargs=3, arg_vector=0xbfffe468)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3572
#14 0x808d3ee in funcall_recording_as (recorded_as=1480130476, nargs=4,
    args=0xbfffe464) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3179
#15 0x808db84 in Fapply (nargs=2, args=0xbfffebd0)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3415
#16 0x808d303 in funcall_recording_as (recorded_as=1479717668, nargs=3,
    args=0xbfffebcc) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3146
#17 0x808d4e3 in Ffuncall (nargs=3, args=0xbfffebcc)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3203
#18 0x8063156 in Fbyte_code (bytestr=943135240, vector=1212405760, maxdepth=7)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/bytecode.c:418
#19 0x808e368 in funcall_lambda (fun=406981924, nargs=2, arg_vector=0xbfffec90)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3572
#20 0x808deeb in apply_lambda (fun=406981924, numargs=2,
    unevalled_args=1479634948)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3500
#21 0x808cf49 in Feval (form=675695468)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3057
#22 0x808dc15 in primitive_funcall (fn=0x808c600 <Feval>, nargs=1,
    args=0xbfffee98) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3442
#23 0x808de28 in funcall_subr (subr=0x81f33f8, args=0xbfffee98)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3467
#24 0x808d35d in funcall_recording_as (recorded_as=1479717648, nargs=2,
    args=0xbfffee94) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3163
#25 0x808d4e3 in Ffuncall (nargs=2, args=0xbfffee94)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3203
#26 0x8063156 in Fbyte_code (bytestr=943156932, vector=1211446944, maxdepth=4)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/bytecode.c:418
#27 0x808dc3d in primitive_funcall (fn=0x8062ae0 <Fbyte_code>, nargs=3,
    args=0xbfffef90) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3444
#28 0x808de28 in funcall_subr (subr=0x81f14dc, args=0xbfffef90)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3467
#29 0x808ce71 in Feval (form=675732564)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3035
#30 0x808a8ab in Fcondition_case_3 (bodyform=675732564, var=1481036300,
    handlers=674955676) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:1684
#31 0x80635a4 in Fbyte_code (bytestr=943156800, vector=1212546048, maxdepth=4)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/bytecode.c:578
#32 0x808e368 in funcall_lambda (fun=406981764, nargs=2, arg_vector=0xbffff304)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3572
#33 0x808d3ee in funcall_recording_as (recorded_as=1481036260, nargs=3,
    args=0xbffff300) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3179
#34 0x8090567 in catch_them_squirmers_call2 (cons=674515148)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3203
#35 0x8090ace in call2_trapping_errors (
    warning_string=0x81db3fd "Error in process filter", function=1481036260,
    object1=407320832, object2=943055968)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:1684
#36 0x812a43a in read_process_output (proc=407320832)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/process.c:1701
#37 0x80bd8d6 in execute_internal_event (event=406770248)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-stream.c:2852
#38 0x80c10d6 in Fdispatch_event (event=406770248)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-stream.c:4042
#39 0x806c8b3 in Fcommand_loop_1 ()
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:560
#40 0x806c5a3 in command_loop_1 (dummy=1479634948)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:480
#41 0x808a54b in condition_case_1 (handlers=1479635028,
    bfun=0x806c530 <command_loop_1>, barg=1479634948,
    hfun=0x806b820 <cmd_error>, harg=1479634948)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:1684
#42 0x806ca9c in command_loop_2 (dummy=1479634948)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:242
#43 0x808a329 in internal_catch (tag=1479711904,
    func=0x806ca60 <command_loop_2>, arg=1479634948, threw=0x0)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:1361
#44 0x806bd32 in initial_command_loop (load_me=1479634948)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:291
#45 0x80876fa in main_20_3_b13_i486_pc_linux (argc=3, argv=0xbffffba8,
    envp=0xbffffbb8) at /mnt/xemacs/xemacs-20.3-betaXX/src/emacs.c:1464
#46 0x8087df9 in main (argc=3, argv=0xbffffba8, envp=0xbffffbb8)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/emacs.c:1815

Please note that the following piece of code from event-Xt.c, line
1746 is stack #4 and might be the problem:
#ifdef HAVE_GPM
  /* On a stream device (ie: noninteractive), bad things can happen. */
  if (EQ (CONSOLE_TYPE (con), Qtty)) {
    mousefd = CONSOLE_TTY_MOUSE_FD (con);
    if (mousefd >= 0) {
      select_filedesc (mousefd, console);
    }
  }
#endif

If I do understand the code, then the call to select_filedesc is only
done, when gpm is running - and this call fails if gpm is running and
I do a gnuclient.:-(. Sorry, I can't be of any more help for now and
hope that  somebody else tries to really track the bug down. Thanks.

Andreas
-- 
 Andreas Jaeger   aj@arthur.rhein-neckar.de    jaeger@informatik.uni-kl.de
  for pgp-key finger ajaeger@alma.student.uni-kl.de
    http://www.student.uni-kl.de/~ajaeger/

