I also did an "strace -r" on X, and determined that it does indeed hang for 30 seconds in a system call, and dies of a SIGKILL immediately afterwards. The relevant part of the log (the end) is this:
--------------------- from strace ------------------
0.000047 stat("/dev/nvidia0", {st_mode=S_IFCHR|0660, st_rdev=makedev(195, 0), ...}) = 0
0.000066 open("/dev/nvidia0", O_RDWR <unfinished ...>
30.774676 +++ killed by SIGKILL +++
Process 10565 detached
-------------------- end strace ----------------------
So, this hang is in the kernel module, I presume. I'm not sure how to determine where in the kernel modules its hanging, though.
I also did an "strace -r" on X, and determined that it does indeed hang for 30 seconds in a system call, and dies of a SIGKILL immediately afterwards. The relevant part of the log (the end) is this:
------- ------- ------- from strace ------------------ dev/nvidia0" , {st_mode= S_IFCHR| 0660, st_rdev= makedev( 195, 0), ...}) = 0 dev/nvidia0" , O_RDWR <unfinished ...> ------- ------ end strace ------- ------- ------- -
0.000047 stat("/
0.000066 open("/
30.774676 +++ killed by SIGKILL +++
Process 10565 detached
-------
So, this hang is in the kernel module, I presume. I'm not sure how to determine where in the kernel modules its hanging, though.
I have attached the entire strace below.