Bug 160167
Description
Matthew Wright
2005-06-12 15:15:02 UTC
IMPORTANT UPDATE: This appears to be related to various SELINUX problems I have been experiencing THe problem seems to have gone away once I appended selinux=0 to my kernel line in grub and Desktop | system settings |security level | SELinux TAB Enabled (uncheck -- greying everything out after this -- all the new users I created worked fine. I was also getting problems with other daemons such as dhcpd from selinux (This is how I discovered it was Selinux causing the problem Which SELinux policy were you running before you disabled it; targetted or strict? targetted --BUT i was getting weird results in the office, i'll be doing another test in 1 hours time It could be that the problem only occurs when connecting remotely with the Freenx client, and it may not occur at the office on the console or on an LTSP terminal. The FreeNX i'm using is the FC3 binary from Rick Stout http://fedoranews.org/contributors/rick_stout/freenx/ I'll give you an answer on this shortly Ok, I have some definative information. It only occurs from remote FreeNX sessions. (which is how I do all my testing and development -- the other guys build the box for me at the office and I do everything from remote. This is probably why this issue hasn't been noticed yet. Evolution runs ok from LTSP terminals and from the Console, Just not from FreeNX If you're interested I can give you a login , key and instructions to login to my test FreeNX box so you can experience the issue for yourself. Mark, I have assigned this to you, as i understand you have experience with VNC and FreeNX. I can't start evolution and I can't logout from sessions created remotely via FreeNX, Problem doesn't occur on LTSP terminals connected to the same box and doesn't occur at the console Ok I have almost solved the problem. I changed /etc/pam.d/other ... the four entries from required to sufficient and now evolution starts up (In reply to comment #6) > Ok I have almost solved the problem. > > I changed /etc/pam.d/other ... the four entries from required to sufficient > and now evolution starts up I don't see how that can make a difference. The /etc/pam.d/other specifies the PAM policy to be used for services which have no explicit configuration for them - i.e. if a service doesn't have any PAM configuration, the policy for that service defaults to a single rule - "required pam_deny.so" - which should always fail. However, changing it to "sufficient pam_deny.so" shouldn't change the behaviour AFAICS ... that should always fail too. It'd be useful if you could figure out which service this is. Attaching the full strace of the failing evolution process would help too. I can't do an strace as the problem only occurs with the stock standard unmodified icon on the gnome panel which is a Launcher for "launchmail" My work around prior to fixing this was to check the box "Run in Terminal windows" if i did this it worked IF i had done a rm -rf /tmp/*$USER*. Now I only have to delete the tmp file If i'd done it the bad way the previous time. If i'd opened it with the icon run in terminal window the previous time then it would continue to open this way again and again. but as soon as I tried to run it default (and it wouldn't start) i would then have to rm -rf /tmp/*$USER* b4 being able to start it again from the shell directly (or via the run in terminal window mofified standard icon). I hope that you follow what i'm saying above. It's really easy to test anyway -- install FreeNX on a vanilla FC4 box and try and start evolution. pam.d/other modified to sufficient definately fixes the problem as I reverted and the problem reappeared. You can do: $> gnome-session-remove gnome-panel $> GNOME_PANEL_DEBUG=1 strace -f gnome-panel 2>foo.log and then launch evolution using the icon on the panel If you can't reproduce that way, then try attach to a normally running gnome-panel using strace -pf $(pid) and also give us the output of "cat /proc/$(pid)/environ" Created attachment 115488 [details]
strace as per instructions
This was after changing the following file second line from sufficient to
required then trying to run evolution (which wouldn't start
[root@solar pam.d]# cat other
#%PAM-1.0
auth sufficient pam_deny.so
account sufficient pam_deny.so
password sufficient pam_deny.so
session sufficient pam_deny.so
Created attachment 115489 [details]
after i went through the previous now evol won't start at the console either
What the logs show is a sequence along the lines of - evo connects to running bonobo-activation-server - evo sends some messages to b-a-s, gets back an IOR (presumably evo activated something) - evo connects to the object specified by the IOR, sends some messages and disconnects - evo then sends some more messages to b-a-s, gets back an IOR - evo hangs while trying to connect to that object So, I reckon (from a quick poke at a local copy of evo) the first activation is evolution-data-server and the second is evolution-alarm-notify. If so, we need to find out what the issue with evolution-alarm-notify is. The way to debug this is to make sure all evolution processes are dead - evolution, evolution-data-server, evolution-alarm-notify etc. Then attach to bonobo-activation-server with strace -pf $(pid) and run evolution as normal. Hopefully that strace log should show us what's going on. Evolution fails to start from gnome-panel using default lauchmail icon or Applications |office |evolution default icon Then evolution will not start from gnome-terminal to start evolution from gnome-terminal you have to rm /tmp/orbit-$USER/bbonobo-activation-server-ior then evolution will start from gnome-terminal by typing "evolution" at the shell You can then start evolution as many times as you want from within a gnome-terminal If you then go back to trying the standard gnome-panel icons again. It stuffs up again. This can be remedied by deleting bonobo-activation-server-ior once again. If you remove the bonobo-activation-server-ior, does it work from the panel (i.e. if you don't try running it from the terminal first) By removing bonobo-activation-server-ior, what you're effectively doing is forcing evolution to start a new copy of bonobo-activation-server rather than using an existing bonobo-activation-server. What I really need to see now is an strace of bonobo-activation-server when evolution startup fails. So, e.g. remove bonobo-activation-server-ior, start evo from the terminal then strace -fp $(bonobo-activation-server-pid) and start evo from the panel. The environment of evo run from the terminal, evo run from the panel, the panel itself and bonobo-activation-server would also be helpful. You can get that with "cat /proc/$(pid)/environ" Created attachment 115649 [details]
Closed down evo from terminal straced bonobo-act-serv and tried evo from panel
========================================================= This is the environment of the panel ========================================================= matt 30435 1 0 15:29 ? 00:00:00 gnome-panel --sm-client-id 11c0a800fe000111885296600000041630003 --screen 0 [matt@solar ~]$ cat /proc/30435/environ DISPLAY=unix:1005.0HOSTNAME=solar.vic.greens.org.auSHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=::ffff:127.0.0.1 36548 22USER=mattLS_COLORS=KDEDIR=/usrPATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/matt/binMAIL=/var/spool/mail/mattINPUTRC=/etc/inputrcPWD=/home/mattLANG=en_US.UTF-8SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassHOME=/home/mattSHLVL=2LOGNAME=mattSSH_CONNECTION=::ffff:127.0.0.1 36548 ::ffff:127.0.0.1 22LESSOPEN=|/usr/bin/lesspipe.sh %sG_BROKEN_FILENAMES=1_=/usr/bin/gnome-sessionGTK_RC_FILES=/etc/gtk/gtkrc:/home/matt/.gtkrc-1.2-gnome2SESSION_MANAGER=local/solar.vic.greens.org.au:/tmp/.ICE-unix/30372,inet6/solar.vic.greens.org.au:32871,inet/solar.vic.greens.org.au:32872GNOME_KEYRING_SOCKET=/tmp/keyring-3fAvyF/socketGNOME_DESKTOP_SESSION_ID=Default ------------------------------------------------------------------------- ========================================================= **** THIS IS AFTER i have closed down evo from terminal and clicked on the icon in the gnome-panel. ========================================================= matt 30882 1 0 15:49 ? 00:00:00 evolution [matt@solar ~]$ cat /proc/30882/environ HOSTNAME=solar.vic.greens.org.auSHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=::ffff:127.0.0.1 36548 22GTK_RC_FILES=/etc/gtk/gtkrc:/home/matt/.gtkrc-1.2-gnome2USER=mattLS_COLORS=GNOME_KEYRING_SOCKET=/tmp/keyring-3fAvyF/socketKDEDIR=/usrSESSION_MANAGER=local/solar.vic.greens.org.au:/tmp/.ICE-unix/30372,inet6/solar.vic.greens.org.au:32871,inet/solar.vic.greens.org.au:32872MAIL=/var/spool/mail/mattPATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/matt/binPWD=/home/mattINPUTRC=/etc/inputrcLANG=en_US.UTF-8SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassSHLVL=2HOME=/home/mattGNOME_DESKTOP_SESSION_ID=DefaultLOGNAME=mattSSH_CONNECTION=::ffff:127.0.0.1 36548 ::ffff:127.0.0.1 22LESSOPEN=|/usr/bin/lesspipe.sh %sDISPLAY=unix:1005.0G_BROKEN_FILENAMES=1[matt@solar ~]$ ------------------------------------------------------------------------ 30811 1 0 15:44 ? 00:00:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=20 [matt@solar ~]$ cat /proc/30811/environ HOSTNAME=solar.vic.greens.org.auTERM=xtermDESKTOP_STARTUP_ID=SHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=::ffff:127.0.0.1 36548 22GTK_RC_FILES=/etc/gtk/gtkrc:/home/matt/.gtkrc-1.2-gnome2WINDOWID=35651685USER=mattLS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:GNOME_KEYRING_SOCKET=/tmp/keyring-3fAvyF/socketKDEDIR=/usrSESSION_MANAGER=local/solar.vic.greens.org.au:/tmp/.ICE-unix/30372,inet6/solar.vic.greens.org.au:32871,inet/solar.vic.greens.org.au:32872MAIL=/var/spool/mail/mattPATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/matt/binPWD=/tmp/orbit-mattINPUTRC=/etc/inputrcLANG=en_US.UTF-8SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassSHLVL=3HOME=/home/mattGNOME_DESKTOP_SESSION_ID=DefaultLOGNAME=mattSSH_CONNECTION=::ffff:127.0.0.1 36548 ::ffff:127.0.0.1 22LESSOPEN=|/usr/bin/lesspipe.sh %sDISPLAY=unix:1005.0G_BROKEN_FILENAMES=1COLORTERM=gnome-terminal_=/usr/bin/evolutionOLDPWD=/tmp[matt@solar ~]$ ------------------------------------------------------------------------ 30819 1 0 15:44 ? 00:00:00 /usr/libexec/evolution/2.2/evolution-alarm-notify --oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar_AlarmNotify_Factory:2.2 --oaf-ior-fd=26 @solar ~]$ cat /proc/30819/environ HOSTNAME=solar.vic.greens.org.auTERM=xtermDESKTOP_STARTUP_ID=SHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=::ffff:127.0.0.1 36548 22GTK_RC_FILES=/etc/gtk/gtkrc:/home/matt/.gtkrc-1.2-gnome2WINDOWID=35651685USER=mattLS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:GNOME_KEYRING_SOCKET=/tmp/keyring-3fAvyF/socketKDEDIR=/usrSESSION_MANAGER=local/solar.vic.greens.org.au:/tmp/.ICE-unix/30372,inet6/solar.vic.greens.org.au:32871,inet/solar.vic.greens.org.au:32872MAIL=/var/spool/mail/mattPATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/matt/binPWD=/tmp/orbit-mattINPUTRC=/etc/inputrcLANG=en_US.UTF-8SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassSHLVL=3HOME=/home/mattGNOME_DESKTOP_SESSION_ID=DefaultLOGNAME=mattSSH_CONNECTION=::ffff:127.0.0.1 36548 ::ffff:127.0.0.1 22LESSOPEN=|/usr/bin/lesspipe.sh %sDISPLAY=unix:1005.0G_BROKEN_FILENAMES=1COLORTERM=gnome-terminal_=/usr/bin/evolutionOLDPWD=/tmpBONOBO_ACTIVATION_OD_IOR=IOR:010000001f00000049444c3a426f6e6f626f2f4f626a6563744469726563746f72793a312e300000040000000054424f600000000101020005000000554e49580000000018000000736f6c61722e7669632e677265656e732e6f72672e6175002a0000002f746d702f6f726269742d6d6174742f6c696e632d373835622d302d373761363436643039363165620000000000000000000000480000000101020018000000736f6c61722e7669632e677265656e732e6f72672e6175008c8000001c000000000000000d3391460fe6b072c77ea0209786dfa205000000b40367af00000000caaedfba54000000010102002a0000002f746d702f6f726269742d6d6174742f6c696e632d373835622d302d373761363436643039363165620000001c000000000000000d3391460fe6b072c77ea0209786dfa205000000b40367af01000000480000000100000002000000050000001c000000000000000d3391460fe6b072c77ea0209786dfa205000000b40367af01000000140000000100000001000105000000000901010000000000 -------------- matt 30813 1 0 15:44 ? 00:00:00 /usr/libexec/evolution-data-server-1.2 --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck --oaf-ior-fd=24 [matt@solar ~]$ cat /proc/30813/environ HOSTNAME=solar.vic.greens.org.auTERM=xtermDESKTOP_STARTUP_ID=SHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=::ffff:127.0.0.1 36548 22GTK_RC_FILES=/etc/gtk/gtkrc:/home/matt/.gtkrc-1.2-gnome2WINDOWID=35651685USER=mattLS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:GNOME_KEYRING_SOCKET=/tmp/keyring-3fAvyF/socketKDEDIR=/usrSESSION_MANAGER=local/solar.vic.greens.org.au:/tmp/.ICE-unix/30372,inet6/solar.vic.greens.org.au:32871,inet/solar.vic.greens.org.au:32872MAIL=/var/spool/mail/mattPATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/matt/binPWD=/tmp/orbit-mattINPUTRC=/etc/inputrcLANG=en_US.UTF-8SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassSHLVL=3HOME=/home/mattGNOME_DESKTOP_SESSION_ID=DefaultLOGNAME=mattSSH_CONNECTION=::ffff:127.0.0.1 36548 ::ffff:127.0.0.1 22LESSOPEN=|/usr/bin/lesspipe.sh %sDISPLAY=unix:1005.0G_BROKEN_FILENAMES=1COLORTERM=gnome-terminal_=/usr/bin/evolutionOLDPWD=/tmpBONOBO_ACTIVATION_OD_IOR=IOR:010000001f00000049444c3a426f6e6f626f2f4f626a6563744469726563746f72793a312e300000040000000054424f600000000101020005000000554e49580000000018000000736f6c61722e7669632e677265656e732e6f72672e6175002a0000002f746d702f6f726269742d6d6174742f6c696e632d373835622d302d373761363436643039363165620000000000000000000000480000000101020018000000736f6c61722e7669632e677265656e732e6f72672e6175008c8000001c000000000000000d3391460fe6b072c77ea0209786dfa205000000b40367af00000000caaedfba54000000010102002a0000002f746d702f6f726269742d6d6174742f6c696e632d373835622d302d373761363436643039363165620000001c000000000000000d3391460fe6b072c77ea0209786dfa205000000b40367af01000000480000000100000002000000050000001c000000000000000d3391460fe6b072c77ea0209786dfa205000000b40367af01000000140000000100000001000105000000000901010000000000------------------------------------------------ ------------------------------------------------------------------------- =========================================================================== evolution from gnome-terminal (working) after rm the /tmp/orbit-matt/bon*ior [matt@solar orbit-matt]$ cat /proc/17904/environ HOSTNAME=solar.vic.greens.org.auTERM=xtermDESKTOP_STARTUP_ID=SHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=::ffff:127.0.0.1 36548 22GTK_RC_FILES=/etc/gtk/gtkrc:/home/matt/.gtkrc-1.2-gnome2WINDOWID=35651685USER=mattLS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:GNOME_KEYRING_SOCKET=/tmp/keyring-3fAvyF/socketKDEDIR=/usrSESSION_MANAGER=local/solar.vic.greens.org.au:/tmp/.ICE-unix/30372,inet6/solar.vic.greens.org.au:32871,inet/solar.vic.greens.org.au:32872MAIL=/var/spool/mail/mattPATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/matt/binPWD=/tmp/orbit-mattINPUTRC=/etc/inputrcLANG=en_US.UTF-8SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpassSHLVL=3HOME=/home/mattGNOME_DESKTOP_SESSION_ID=DefaultLOGNAME=mattSSH_CONNECTION=::ffff:127.0.0.1 36548 ::ffff:127.0.0.1 22LESSOPEN=|/usr/bin/lesspipe.sh %sDISPLAY=unix:1005.0G_BROKEN_FILENAMES=1COLORTERM=gnome-terminal_=/usr/bin/evolutionOLDPWD=/tmp Look forward to hearing from you -- thanks appreciate you looking at this. The environ dumps don't show anything interesting unfortunately. Thought it might be something like $SSH_CLIENT/$SSH_CONNECTION differing between processes. The strace missed the bit we need to see too - we need to see where bonobo-activation-server execs evolution-alarm-notify. So, I'd try 1) In terminal remove bonobo-activation-server-ior 2) Still in terminal do strace -fx evolution and close down evolution. 3) Strace probably stops when evo shuts down, so connect strace to b-a-s 4) Run evolution from gnome-panel You should end up with two strace logs then. Attach both. Attached are the new files to help you, if you'd like remote access into one of my test boxes via FreeNX then I can set you up. Created attachment 115720 [details]
Bonbobo strace before launching evolution from the panel
Created attachment 115721 [details]
the strace of starting evolution from the panel (which later crashed) buffer overflow -see attachment later
Created attachment 115722 [details]
This is what my gnome-terminal looked like runnning evo with the strace
Created attachment 115723 [details]
ps -ef just after I started teh initial evo strace
Created attachment 115724 [details]
ps -ef all evolution related processes killed clean slate start
Created attachment 115725 [details]
final ps-ef after i've started evlution from the panel (notice that evolution stays running in the background but no windows are drawn on the gui etc.
Okay, I'm pretty confused now ... I don't see evolution hanging anywhere here. What I basically need is an strace of evolution-alarm-notify when evolution is trying to connect to it and hanging. ssh into box rm -rf /tmp/*matt*/ pkill -u matt (from root with another account) ps -ef matt (nothing running) logout Ok Ran FreeNX connect to box [matt@solar ~]$ ps -ef |grep bonobo |grep matt matt 16513 1 0 19:34 ? 00:00:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=22 Then [matt@solar ~]$ ps -ef |grep alarm |grep matt matt 16651 16592 0 19:37 pts/3 00:00:00 grep alarm [matt@solar ~]$ Alarm notify not running Then evolution (at gnome-terminal) doesn't run -- I have to delete the bonobo-activiation-ior evolution then runs I exit out then [matt@solar orbit-matt]$ ps -ef |grep notify |grep matt matt 16733 1 0 19:40 ? 00:00:00 /usr/libexec/evolution/2.2/evolution-alarm-notify --oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar_AlarmNotify_Factory:2.2 --oaf-ior-fd=26 as per your instructions [matt@solar ~]$ strace -fp 16733 2> /home/matt/evo_alarm_notify.strace Now I am starting evolution from the panel It all just hangs so I wait 1 minute then Then ps -ef to show you it running finally ctrl+c where the strace is doing nothing in gnome-terminal Now sending you the strace Created attachment 115740 [details]
strace of evolution-alarm-notify after i've run evolution from gnome-terminal and closed it and before i've opened evolution from gnome-panel using shipped icon
Created attachment 115742 [details]
Here's what processes are running while i'm doing this latest requestion
The strace of evolution-alarm-notify shows nothing about evolution connecting. Perhaps that's just the issue - evolution can't connect to evolution-alarm-notify. I wonder why it would hang, though, rather than connect() just failing. Interestingly, evolution is being started by gnome-session ... presumably that never comes up. Does removing ~/.gnome2/session help any? Anything in /var/log/messages of interest? (e.g. selinux avc_denied messages?) Are you sure you're starting NX correctly? I would have expected nxnode-login to be running on the client. Hmm, looking again at the strace in comment #10, we see: [pid 4316] connect(20, {sa_family=AF_FILE, path="/tmp/orbit-matt/linc-108c-0-db2a957edc0f"}, 43) = 0 [pid 4316] writev(20, [{"GIOP\1\2\1\0a\0\0\0", 12}, {"@\342\325\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\376?I}\203"..., 97}], 2) = 109 [pid 4316] poll( <unfinished ...> Which means we've successfully connected to whatever it was and only hang while waiting for a reply. Perhaps its not evolution-alarm-notify its trying to connect to after all. What you'll need to do to figure that out is do what you did in comment #10 again (i.e. strace -f gnome-panel and try to start evo from the panel), look for where evo hangs (it'll be the last action from the process with the highest number) and find the socket its trying to connect to (in the case above its linc-108c-0-db2a957edc0f). Then you can do netstat -xp (as root) to figure out which process owns the socket. [matt@solar ~]$ gnome-session-remove gnome-panel Removing 'gnome-panel' from the session [matt@solar ~]$ GNOME_PANEL_DEBUG=1 strace -f gnome-panel 2> 730yourtime.log es menu class init [root@solar matt]# cat straceisrunning matt 16509 1 0 19:34 ? 00:00:01 /usr/libexec/gconfd-2 13 matt 16511 1 0 19:34 ? 00:00:00 /usr/bin/gnome-keyring-daemon matt 16513 1 0 19:34 ? 00:00:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=22 matt 16584 1 0 19:34 ? 00:00:00 /usr/libexec/evolution-data-server-1.2 --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck --oaf-ior-fd=41 matt 16726 1 0 19:40 ? 00:00:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=20 matt 16728 1 0 19:40 ? 00:00:00 /usr/libexec/evolution-data-server-1.2 --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck --oaf-ior-fd=24 matt 16733 1 0 19:40 ? 00:00:00 /usr/libexec/evolution/2.2/evolution-alarm-notify --oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar_AlarmNotify_Factory:2.2 --oaf-ior-fd=26 nx 24148 24146 0 21:08 ? 00:00:00 /usr/bin/expect /usr/bin/nxnode-login -- ssh matt 22 /usr/bin/nxnode --startsession user=matt&userip=192.168.0.1&uniqueid=50178DE5A60FFB9BBD91454E73D6B865&display=1005&&session=Greens Solar&type=unix-gnome&cache=32M&images=32M&cookie=ce86d7d02a229acfaca4b63f01a1171b&link=modem&kbtype=pc102/en_US&nodelay=1&encryption=1&backingstore=never&geometry=fullscreen&media=0&agent_server=&agent_user=&agent_password=&screeninfo=1024x768x32+render nx 24152 24148 0 21:08 pts/1 00:00:00 ssh -2 -x -l matt 127.0.0.1 -o NumberOfPasswordPrompts 1 -p 22 /usr/bin/nxnode --startsession root 24157 2079 0 21:08 ? 00:00:00 sshd: matt [priv] matt 24161 24157 0 21:08 ? 00:00:00 sshd: matt@notty matt 24162 24161 0 21:08 ? 00:00:00 /bin/bash /usr/bin/nxnode --startsession matt 24260 24162 0 21:08 ? 00:00:00 /bin/bash /usr/bin/nxnode --startsession matt 24261 24260 0 21:08 ? 00:00:00 tail -n1 -f /home/matt/.nx/C-solar.vic.greens.org.au-1005-50178DE5A60FFB9BBD91454E73D6B865/session matt 24262 24260 0 21:08 ? 00:00:00 /bin/bash /usr/bin/nxnode --startsession matt 24264 24162 0 21:08 ? 00:00:00 /bin/bash /usr/bin/nxnode --startsession matt 24265 24264 0 21:08 ? 00:00:09 /usr/lib/NX/nxagent -persistent -name NX - matt.greens.org.au:1005 - Greens Solar (GPL Edition) -option /home/matt/.nx/C-solar.vic.greens.org.au-1005-50178DE5A60FFB9BBD91454E73D6B865/options -kbtype pc102/en_US -geometry fullscreen -bs never :1005 matt 24266 24162 0 21:08 ? 00:00:00 /bin/bash /usr/bin/nxnode --startsession matt 24292 24265 0 21:08 ? 00:00:10 /usr/lib/NX/nxagent -persistent -name NX - matt.greens.org.au:1005 - Greens Solar (GPL Edition) -option /home/matt/.nx/C-solar.vic.greens.org.au-1005-50178DE5A60FFB9BBD91454E73D6B865/options -kbtype pc102/en_US -geometry fullscreen -bs never :1005 matt 24316 24266 0 21:08 ? 00:00:00 gnome-session matt 24324 1 0 21:08 ? 00:00:00 /usr/bin/gnome-keyring-daemon matt 24326 1 0 21:08 ? 00:00:00 metacity --sm-save-file 1118722326-10733-3534774131.ms matt 24328 1 0 21:08 ? 00:00:00 /usr/libexec/gnome-settings-daemon --oaf-activate-iid=OAFIID:GNOME_SettingsDaemon --oaf-ior-fd=28 matt 24334 1 0 21:08 ? 00:00:04 /usr/libexec/gam_server matt 24343 1 0 21:08 ? 00:00:00 xscreensaver -nosplash matt 24352 1 0 21:08 ? 00:00:00 gnome-volume-manager --sm-config-prefix /gnome-volume-manager-NuWksV/ --sm-client-id 11c0a800fe000111871103800000106380002 --screen 0 matt 24354 1 0 21:08 ? 00:00:01 nautilus --sm-client-id 11c0a800fe000111923169400000283000005 --screen 0 matt 24361 1 0 21:08 ? 00:00:00 evolution-2.2 --sm-client-id 11c0a800fe000111931222300000028760005 --screen 0 matt 24372 1 0 21:08 ? 00:00:00 /usr/libexec/gnome-vfs-daemon --oaf-activate-iid=OAFIID:GNOME_VFS_Daemon_Factory --oaf-ior-fd=34 matt 24382 1 0 21:08 ? 00:00:00 evolution-2.2 --sm-client-id 11c0a800fe000111934707800000165000003 --screen 0 matt 24397 1 0 21:08 ? 00:00:00 /usr/libexec/mapping-daemon matt 24450 1 0 21:08 ? 00:00:00 /usr/bin/pam-panel-icon --sm-client-id 11c0a800fe000111871103800000106380005 matt 24458 1 0 21:08 ? 00:00:02 gnome-terminal matt 24459 24458 0 21:08 ? 00:00:00 gnome-pty-helper matt 24460 24458 0 21:08 pts/2 00:00:00 bash matt 24540 1 0 21:09 pts/2 00:00:00 /usr/libexec/gconfd-2 15 matt 24542 1 0 21:09 ? 00:00:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=20 matt 24544 1 0 21:09 ? 00:00:00 /usr/libexec/evolution-data-server-1.2 --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck --oaf-ior-fd=24 matt 24550 1 0 21:09 ? 00:00:00 /usr/libexec/evolution/2.2/evolution-alarm-notify --oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar_AlarmNotify_Factory:2.2 --oaf-ior-fd=26 matt 24705 1 0 21:22 ? 00:00:00 evolution matt 24732 1 0 21:23 ? 00:00:00 evolution matt 24737 1 0 21:23 ? 00:00:00 /usr/libexec/gconfd-2 4 matt 24750 1 0 21:23 ? 00:00:00 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=19 matt 24752 1 0 21:23 ? 00:00:00 /usr/libexec/evolution-data-server-1.2 --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck --oaf-ior-fd=23 root 24912 2079 0 21:41 ? 00:00:00 sshd: matt [priv] matt 24914 24912 0 21:41 ? 00:00:00 sshd: matt@pts/3 matt 24915 24914 0 21:41 pts/3 00:00:00 -bash matt 25115 24460 0 21:57 pts/2 00:00:01 strace -f gnome-panel matt 25116 25115 0 21:57 pts/2 00:00:00 gnome-panel matt 25118 1 0 21:57 ? 00:00:00 /usr/libexec/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory --oaf-ior-fd=27 matt 25121 1 0 21:57 ? 00:00:00 /usr/libexec/gnome-vfs-daemon --oaf-activate-iid=OAFIID:GNOME_VFS_Daemon_Factory --oaf-ior-fd=29 matt 25127 1 0 21:57 ? 00:00:00 /usr/libexec/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory --oaf-ior-fd=31 matt 25129 1 0 21:57 ? 00:00:00 /usr/libexec/gweather-applet-2 --oaf-activate-iid=OAFIID:GNOME_GWeatherApplet_Factory --oaf-ior-fd=32 matt 25133 1 0 21:57 ? 00:00:00 /usr/libexec/notification-area-applet --oaf-activate-iid=OAFIID:GNOME_NotificationAreaApplet_Factory --oaf-ior-fd=31 matt 25137 1 0 21:57 pts/2 00:00:00 evolution matt 25166 24458 0 21:59 pts/4 00:00:00 bash matt 8488 25166 3 22:01 pts/4 00:00:00 ps -ef matt 8489 25166 0 22:01 pts/4 00:00:00 grep matt [matt@solar orbit-matt]$ ls linc-609c-0-543e14eb1afda -la srwxrwxr-x 1 matt matt 0 Jun 21 21:23 linc-609c-0-543e14eb1afda [matt@solar orbit-matt]$ netstat -xp |grep linc-609c-0-543e14eb1afda (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) unix 4 [ ] STREAM CONNECTING 0 - /tmp/orbit-matt/linc-609c-0-543e14eb1afda unix 3 [ ] STREAM CONNECTED 4569860 24732/evolution /tmp/orbit-matt/linc-609c-0-543e14eb1afda unix 3 [ ] STREAM CONNECTED 4569842 24732/evolution /tmp/orbit-matt/linc-609c-0-543e14eb1afda [matt@solar ~]$ echo $DISPLAY unix:1017.0 [matt@solar ~]$ rechecked -- it's most likely that linc* the last instance is connecting to evolution-data-server matt@solar orbit-matt]$ ps -ef |grep evolution-data-server |grep matt matt 12689 1 0 22:13 ? 00:00:00 /usr/libexec/evolution-data-server-1.2 --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck --oaf-ior-fd=39 matt 12892 12790 0 22:23 pts/3 00:00:00 grep evolution-data-server [matt@solar orbit-matt]$ strace -fp 12689 Process 12690 attached with 2 threads - interrupt to quit [pid 12689] poll( <unfinished ...> [pid 12690] poll([{fd=35, events=POLLIN}, {fd=34, events=POLLIN|POLLPRI}, {fd=31, events=POLLIN|POLLPRI}, {fd=33, events=POLLIN|POLLPRI, revents=POLLIN}, {fd=32, events=POLLIN|POLLPRI}, {fd=37, events=POLLIN|POLLPRI}, {fd=41, events=POLLIN|POLLPRI}, {fd=40, events=POLLIN|POLLPRI}], 8, -1) = 1 [pid 12690] accept(33, {sa_family=AF_FILE, path="\uffff @\uffff "}, [2]) = 39 [pid 12690] fcntl64(39, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 [pid 12690] fcntl64(39, F_SETFD, FD_CLOEXEC) = 0 [pid 12690] poll([{fd=35, events=POLLIN}, {fd=34, events=POLLIN|POLLPRI}, {fd=31, events=POLLIN|POLLPRI}, {fd=33, events=POLLIN|POLLPRI}, {fd=32, events=POLLIN|POLLPRI}, {fd=37, events=POLLIN|POLLPRI}, {fd=41, events=POLLIN|POLLPRI}, {fd=40, events=POLLIN|POLLPRI}, {fd=39, events=POLLIN|POLLPRI, revents=POLLIN}], 9, -1) = 1 [pid 12690] read(39, "GIOP\1\2\1\0d\0\0\0", 12) = 12 [pid 12690] read(39, "P\342\260\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\250\335"..., 100) = 100 [pid 12690] write(27, "A", 1 <unfinished ...> [pid 12689] <... poll resumed> [{fd=24, events=POLLIN}, {fd=26, events=POLLIN|POLLPRI, revents=POLLIN}, {fd=29, events=POLLIN}], 3, -1) = 1 [pid 12690] <... write resumed> ) = 1 [pid 12689] read(26, <unfinished ...> [pid 12690] poll( <unfinished ...> [pid 12689] <... read resumed> "A", 1) = 1 [pid 12689] writev(39, [{"GIOP\1\2\1\1.\0\0\0", 12}, {"P\342\260\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1"..., 46}], 2) = 58 [pid 12689] poll( <unfinished ...> [pid 12690] <... poll resumed> [{fd=35, events=POLLIN}, {fd=34, events=POLLIN|POLLPRI}, {fd=31, events=POLLIN|POLLPRI}, {fd=33, events=POLLIN|POLLPRI}, {fd=32, events=POLLIN|POLLPRI}, {fd=37, events=POLLIN|POLLPRI}, {fd=41, events=POLLIN|POLLPRI}, {fd=40, events=POLLIN|POLLPRI}, {fd=39, events=POLLIN|POLLPRI, revents=POLLIN}], 9, -1) = 1 [pid 12690] read(39, "GIOP\1\2\1\5\0\0\0\0", 12) = 12 [pid 12690] close(39) = 0 [pid 12690] poll( The evolution-data-server strace looks fine, so I doubt its e-d-s which evolution is hanging on. It would be worthwhile checking over all this again an making sure you know which socket its hanging on, who owns the socket and that you're really getting an stace of the process at the time evolution hangs. Does removing ~/.gnome2/session help any? Anything in /var/log/messages of interest? (e.g. selinux avc_denied messages?) Are you sure you're starting NX correctly? I would have expected nxnode-login to be running on the client. Created attachment 115910 [details]
What to change to get FreeNX to work (this is a work around as you'll see).
Created attachment 115911 [details]
What to change to get FreeNX to work (this is a work around as you'll see). Part 2/2
I have found a work around, it doesn't actually fix the problem but it makes the environment 100% working. This makes the problem look more like a FreeNX problem and I don't know how to get onto the developers.. FreeNX runs fine but a little slower if you do the following. 1. Users have to click Configure 2. Then change Desktop from Gnome to Custom 3. Then click on Settings and check the radio box "Run default X client script on server" Done Fixed but a little slower (Ok by me though). I have attached two attachments see #36 and #37 on howto fix this. I have also notified Rick Stout the maintainer of the FreeNX rpms on fedoranews.org and hopefully he will post this information to his howto page. which is http://www.fedoranews.org/contributors/rick_stout/freenx/ Do you want to keep debugging the problem using the default gnome setting or do you want to close the bug? No, as you say, it looks like an NX issue, probably some env variables not being set correctly or something without this script. |