[comp.windows.x] Hanging xrdb's from X Display Manager

henk@cs.vu.nl (Henk Smit) (09/12/90)

    Hello Netlanders,


 We recently started using xdm to manage our X terminal's.

 Frequently I see hanging processes (children of xdm) on the Sun's that manage
our X terminals.

 When a user turns off his X terminal right after logging out, xdm often hangs
while trying to "xrdb". When the user switches the X terminal on again, xdm
creates a new child to manage the X terminal, but the xrdb of the previous
session still hangs.

 There are no errors in the xdm logfile.

 Has anybody out there ever seen this behavior ?
 Please mail me I if you can help.

        Thanks in advance,

                                  Henk.

--
Henk Smit                       Fac. Informatica    VU A'dam
Internet: henk@cs.vu.nl         Boelelaan 1081      k. S410
Phone: +31 20 5486218           1081 HV  Amsterdam  Holland
--
 

 Additional information:

 X11R4 patchlevel 14.
 Xdm runs on sun3's and sun4's (SunOS 4.0.3).
 X terminals are from NCD.

 "ps -axl" gives something like:

      F UID   PID  PPID CP PRI NI  SZ  RSS WCHAN        STAT TT  TIME COMMAND
 ....
   8000   0   132     1  1   1  0  72    0 select       IW   ?   0:05 /usr/X11/xdm -config /usr/share/X11/xdm/xdm-config
 408001   0 11328   132  0   5  0 136  168 child        I    ?   0:01 -ncdu44:0 (xdm)
   8001   0 13205   132  0   1  0 120  224 select       S    ?   0:00 -ncdu45:0 (xdm)
   8000   0 16306     1  1   5  0  32    0 child        IW   ?   0:00 sh -c /usr/share/X11/xdm/xdm-xrdb -display ncdu44:0 -load /usr/share/X11/xdm/.Xdmresources
   8000   0 16307 16306  3   5  0  32    0 child        IW   ?   0:00 sh /usr/share/X11/xdm/xdm-xrdb -display ncdu44:0 -load /usr/share/X11/xdm/.Xdmresources
   8000   0 16309 16307  0   1  0  72    0 select       IW   ?   0:00   @ (xrdb)

 ....


 - I start xdm this way:

/usr/X11/xdm -config /usr/share/X11/xdm/xdm-config


 - In /usr/share/X11/xdm/xdm-config I have:

DisplayManager.servers:		/etc/Xservers
DisplayManager.errorLogFile:	/var/log/xdmlog
DisplayManager*resources:	/usr/share/X11/xdm/.Xdmresources
DisplayManager*session:		/usr/share/X11/xdm/xdm-session
DisplayManager*authorize:	false
DisplayManager*xrdb:		/usr/share/X11/xdm/xdm-xrdb


 - In /usr/share/X11/xdm/xdm-xrdb I have:


#!/bin/sh
#
/usr/X11/xrdb -DHNAME=`hostname` $*


 - In /usr/share/X11/xdm/.Xdmresources I have:

/*
 * X Resources database settings 
 * for X Display Manager.
 */
*Login.greeting:	Welcome on HNAME
--
Henk Smit                       Fac. Informatica    VU A'dam
Internet: henk@cs.vu.nl         Boelelaan 1081      k. S410
Phone: +31-20-548-6218          1081 HV  Amsterdam  Holland