On Jul 09 14:11:01, [email protected] wrote:
> Jan Stary <[email protected]> wrote:
>
> > > 1) running cwm(1) with having
> > > 2) ``XTerm*locale:ISO8859-1'' in ~/.Xresources
> > > 3) hitting CM-Return starts xterm(1) after differing amounts of retries
> > > (between 1 and 9 up to now).
> >
> > http://marc.info/?l=openbsd-misc&m=137287894132390&w=2
> > This exact problem was reported last week,
>
> Can you guys try to ktrace such a failed execution?
>
> Maybe put something like
>
> bind CM-Return "ktrace -i xterm"
>
> into ~/.cwmrc and retry until it fails?
I did, it failed on the first try,
and the kdump says:
32003 ktrace EMUL "native"
32003 ktrace RET ktrace 0
32003 ktrace CALL execve(0x7f7ffffc7630,0x7f7ffffc7bb8,0x7f7ffffc7bc8)
32003 ktrace NAMI "/home/hans/bin/xterm"
32003 ktrace RET execve -1 errno 2 No such file or directory
32003 ktrace CALL execve(0x7f7ffffc7630,0x7f7ffffc7bb8,0x7f7ffffc7bc8)
32003 ktrace NAMI "/usr/bin/xterm"
32003 ktrace RET execve -1 errno 2 No such file or directory
32003 ktrace CALL execve(0x7f7ffffc7630,0x7f7ffffc7bb8,0x7f7ffffc7bc8)
32003 ktrace NAMI "/bin/xterm"
32003 ktrace RET execve -1 errno 2 No such file or directory
32003 ktrace CALL execve(0x7f7ffffc7630,0x7f7ffffc7bb8,0x7f7ffffc7bc8)
32003 ktrace NAMI "/usr/sbin/xterm"
32003 ktrace RET execve -1 errno 2 No such file or directory
32003 ktrace CALL execve(0x7f7ffffc7630,0x7f7ffffc7bb8,0x7f7ffffc7bc8)
32003 ktrace NAMI "/sbin/xterm"
32003 ktrace RET execve -1 errno 2 No such file or directory
32003 ktrace CALL execve(0x7f7ffffc7630,0x7f7ffffc7bb8,0x7f7ffffc7bc8)
32003 ktrace NAMI "/usr/X11R6/bin/xterm"
So the last thing in the kdump is the sucessfull call
to the (eventually) found 'xterm'. Why is that?
Here is the situation:
|-+= 27788 hans -ksh (ksh)
| \-+= 23950 hans /bin/sh /usr/X11R6/bin/startx
| \-+- 14054 hans xinit /home/hans/.xinitrc -- /home/hans/.xserverrc :0
-auth /home/hans/.serverauth.23950
| |-+= 02769 hans Xorg -nolisten tcp
| | \--- 06254 root Xorg: [priv] (Xorg)
| \-+= 14366 hans sh /home/hans/.xinitrc
| \-+- 24462 hans cwm
| \-+= 32003 hans xterm
| \--= 22601 hans (luit)
PID TT STAT TIME COMMAND
22601 p1- Z 0:00.00 (luit)
So xterm (32003) started, tried to call luit, which died,
and is now a zombie (22601). Why doesn't the kdump continue
with the (failed) luit child, or at least the attempt to call it?
Yes, I do have the '-i' in the 'ktrace -i' call.
This is also the case when it finally launches OK
with a properly running luit. By the time they are up,
the ktrace.out file is no longer open by anything (says fstat).
Jan