On Tue, 2017-06-13 at 12:29 +1200, Ben Caradoc-Davies wrote: > I was trying to run eight concurrent instances of memtester. It seems > that this problem affects programs that do not read input. Can you > confirm the failure with either of these?: > > xfce4-terminal -H -x ls > xfce4-terminal -H -e ls > > (Note the typo in my original report (should be "-x" not "-c"))
We don't get the ls output because it terminates to early I think, but it works fine with: xfce4-terminal -x touch /tmp/test for example. Even with ls: strace -fe trace=process xfce4-terminal --disable-server -x /bin/ls execve("/usr/bin/xfce4-terminal", ["xfce4-terminal", "--disable-server", "-x", "/bin/ls"], [/* 51 vars */]) = 0 arch_prctl(ARCH_SET_FS, 0x3485fd45f00) = 0 clone(strace: Process 3435 attached child_stack=0x34853087c70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x348530889d0, tls=0x34853088700, child_tidptr=0x348530889d0) = 3435 [pid 3434] clone(strace: Process 3436 attached child_stack=0x3485280ec70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x3485280f9d0, tls=0x3485280f700, child_tidptr=0x3485280f9d0) = 3436 [pid 3434] clone(strace: Process 3439 attached child_stack=0x34849d89c70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x34849d8a9d0, tls=0x34849d8a700, child_tidptr=0x34849d8a9d0) = 3439 [pid 3434] clone(strace: Process 3440 attached child_stack=0x3484951ec70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x3484951f9d0, tls=0x3484951f700, child_tidptr=0x3484951f9d0) = 3440 [pid 3434] clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x3485fd461d0) = 3441 strace: Process 3441 attached [pid 3441] execve("/bin/ls", ["/bin/ls"], [/* 51 vars */]) = 0 [pid 3434] wait4(3441, 0x5b6de1cbd4, WNOHANG, NULL) = 0 [pid 3441] --- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} --- [pid 3441] arch_prctl(ARCH_SET_FS, 0x3be7e8eb3c0) = 0 [pid 3441] exit_group(0) = ? [pid 3441] +++ exited with 0 +++ [pid 3434] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=3441, si_uid=1000, si_status=0, si_utime=0, si_stime=0} --- [pid 3435] wait4(3441, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 3441 [pid 3434] exit_group(0) = ? [pid 3439] +++ exited with 0 +++ [pid 3440] +++ exited with 0 +++ [pid 3436] +++ exited with 0 +++ [pid 3435] +++ exited with 0 +++ +++ exited with 0 +++ So the process is run. Maybe you have issues with stdin/stdout, I'm not sure. Regards, -- Yves-Alexis
signature.asc
Description: This is a digitally signed message part