You are not logged in.

#1 2008-09-17 17:37:52

JonnyJD
Member
From: Berlin
Registered: 2007-11-05
Posts: 50

terminal echo is off after interrupting cvs password entry (:ext, ssh)

situation:
set CVSROOT=:ext:username@servername:/dir
The "ext" is important. You can set up a local cvsroot dir, do a "cvs init" there and then use localhost as server. This bug occured to me on several servers so it is not server dependent.
set CVS_RSH=ssh (should be default anyway)
You will need to run sshd if you use localhost for testing.
Now run "cvs update" somewhere. As long as you have a working CVSROOT somewhere, it is irrelevant if there is a working copy.
When asked for a password, press "STRG+C" to interrupt cvs.

expected result:
cvs gets killed and you are back on your terminal

actual result:
cvs does get killed, but echo is off on your terminal, so you can't see what you type. You have to do "stty echo" or "reset" to see what you are doing again.


Additional info:
I am using cvs 1.11.23, installing 1.12.13 from source with makepkg didn't help.
I am using openssh 5.1p1, using ssh2 didn't help
I am using the kernel 2.6.26.5, standard Arch kernel for i686
I reported it upstream at:
https://savannah.nongnu.org/bugs/?24268
However, I couldn't reproduce it on another system and the cvs-dev couldn't reproduce this either. It is possible, that arch does something different with the signals. Not necessarily wrong, but different. So I put this as "support request" to know what to check in order to get this bug fixed upstream. I don't know much about signals myself.

PS:
Newbie Corner doesn't really fit, but no other forum either. I wanted to report it in the bug tracker, but this might be nonsense, since no arch-dev is needed to fix a problem, only somebody who has a clue what could be wrong and maybe some people reproducing it or telling me, that they cant' reproduce it, even on Arch.

Offline

#2 2008-09-18 17:23:26

Daenyth
Forum Fellow
From: Boston, MA
Registered: 2008-02-24
Posts: 1,244

Re: terminal echo is off after interrupting cvs password entry (:ext, ssh)

I would file this on http://bugs.archlinux.org

Might want to post strace of it.

Offline

#3 2008-09-18 19:36:26

JonnyJD
Member
From: Berlin
Registered: 2007-11-05
Posts: 50

Re: terminal echo is off after interrupting cvs password entry (:ext, ssh)

Hm - didn't want to do that, because this might be Arch related, but it is submitted upstream and probably can't be fixed in arch. Since I have people telling me, that it's okay to do so.. I will do it this evening.

Thank you for the tip with strace, didn't use that one before.

It gives a lot of output before I get the password prompt, but the useful part should be:

execve("/usr/bin/cvs", ["cvs", "update"], [/* 43 vars */]) = 0
brk(0)                                  = 0x9c91000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=107058, ...}) = 0
mmap2(NULL, 107058, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f55000
close(3)                                = 0
open("/usr/lib/libgssapi.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=206638, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f54000
mmap2(NULL, 167744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f2b000
mmap2(0xb7f53000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28) = 0xb7f53000
close(3)                                = 0
open("/usr/lib/libkrb5.so.25", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20`\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=887652, ...}) = 0
mmap2(NULL, 789092, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e6a000
mmap2(0xb7f27000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xbc) = 0xb7f27000
close(3)                                = 0
open("/usr/lib/libcrypto.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\306\3\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=1543238, ...}) = 0
mmap2(NULL, 1365304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d1c000
mmap2(0xb7e52000, 86016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x136) = 0xb7e52000
mmap2(0xb7e67000, 9528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e67000
mprotect(0xbfc8b000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3)                                = 0
open("/usr/lib/libasn1.so.8", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\221\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=594200, ...}) = 0
mmap2(NULL, 502024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ca1000
mmap2(0xb7d19000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x78) = 0xb7d19000
close(3)                                = 0
open("/lib/libcom_err.so.2", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\v\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=10249, ...}) = 0
mmap2(NULL, 10308, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c9e000
mmap2(0xb7ca0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7ca0000
close(3)                                = 0
open("/lib/libnsl.so.1", O_RDONLY)      = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00001\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=97054, ...}) = 0
mmap2(NULL, 92136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c87000
mmap2(0xb7c9a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb7c9a000
mmap2(0xb7c9c000, 6120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c9c000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 g\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1537265, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c86000
mmap2(NULL, 1316432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b44000
mmap2(0xb7c80000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13c) = 0xb7c80000
mmap2(0xb7c83000, 9808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c83000
close(3)                                = 0
open("/lib/libcrypt.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \7\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=42595, ...}) = 0
mmap2(NULL, 201052, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b12000
mmap2(0xb7b1b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0xb7b1b000
mmap2(0xb7b1d000, 155996, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7b1d000
close(3)                                = 0
open("/usr/lib/libheimntlm.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\22\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=20055, ...}) = 0
mmap2(NULL, 18828, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b0d000
mmap2(0xb7b11000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7b11000
close(3)                                = 0
open("/usr/lib/libhx509.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\306\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=289439, ...}) = 0
mmap2(NULL, 240528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ad2000
mmap2(0xb7b0b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x39) = 0xb7b0b000
close(3)                                = 0
open("/usr/lib/libwind.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=162566, ...}) = 0
mmap2(NULL, 161352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7aaa000
mmap2(0xb7ad1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26) = 0xb7ad1000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13419, ...}) = 0
mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7aa6000
mmap2(0xb7aa8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7aa8000
close(3)                                = 0
open("/usr/lib/libroken.so.18", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220?\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=88496, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7aa5000
mmap2(NULL, 71240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7a93000
mmap2(0xb7aa4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0xb7aa4000
close(3)                                = 0
open("/lib/libresolv.so.2", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@!\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=73585, ...}) = 0
mmap2(NULL, 75972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7a80000
mmap2(0xb7a8f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7a8f000
mmap2(0xb7a91000, 6340, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7a91000
close(3)                                = 0
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000H\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=115104, ...}) = 0
mmap2(NULL, 94684, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7a68000
mmap2(0xb7a7c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13) = 0xb7a7c000
mmap2(0xb7a7e000, 4572, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7a7e000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a67000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a66000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7a666e0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7c80000, 4096, PROT_READ)   = 0
munmap(0xb7f55000, 107058)              = 0
set_tid_address(0xb7a66728)             = 10242
set_robust_list(0xb7a66730, 0xc)        = 0
futex(0xbfc8b500, FUTEX_WAKE_PRIVATE, 1) = 0
rt_sigaction(SIGRTMIN, {0xb7a6c2e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7a6c720, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="compaq", ...}) = 0
brk(0)                                  = 0x9c91000
brk(0x9cb2000)                          = 0x9cb2000
open("/etc/localtime", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6f000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10\0\0\0\0"..., 4096) = 2309
_llseek(3, -28, [2281], SEEK_CUR)       = 0
read(3, "\nCET-1CEST,M3.5.0,M10.5.0/3\n", 4096) = 28
close(3)                                = 0
munmap(0xb7f6f000, 4096)                = 0
access("/home/jonnyjd/.cvsrc", R_OK)    = -1 ENOENT (No such file or directory)
getcwd("/home/jonnyjd/cvs/blub", 4098)  = 23
rt_sigprocmask(SIG_BLOCK, [ABRT], [], 8) = 0
rt_sigaction(SIGABRT, {0x80b8620, [], 0}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP], [], 8) = 0
rt_sigaction(SIGHUP, {0x80b8620, [], 0}, {SIG_IGN}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
rt_sigaction(SIGINT, {0x80b8620, [], 0}, {SIG_IGN}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [QUIT], [], 8) = 0
rt_sigaction(SIGQUIT, {0x80b8620, [], 0}, {SIG_IGN}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
rt_sigaction(SIGPIPE, {0x80b8620, [], 0}, {SIG_IGN}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [TERM], [], 8) = 0
rt_sigaction(SIGTERM, {0x80b8620, [], 0}, {SIG_IGN}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
uname({sys="Linux", node="compaq", ...}) = 0
access("/home/jonnyjd/.cvsrc", R_OK)    = -1 ENOENT (No such file or directory)
stat64("CVS", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("CVS/Root", R_OK)                = 0
open("CVS/Root", O_RDONLY)              = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=37, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6f000
read(3, ":ext:localhost:/home/jonnyjd/cvs"..., 4096) = 37
close(3)                                = 0
munmap(0xb7f6f000, 4096)                = 0
open("/home/jonnyjd/.cvsignore", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/home/jonnyjd/.cvswrappers", F_OK) = -1 ENOENT (No such file or directory)
pipe([3, 4])                            = 0
pipe([5, 6])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7a66728) = 10243
close(3)                                = 0
close(6)                                = 0
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fcntl64(4, F_GETFL)                     = 0x1 (flags O_WRONLY)
fstat64(4, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6f000
_llseek(4, 0, 0xbfc8b220, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
fcntl64(5, F_GETFL)                     = 0 (flags O_RDONLY)
fstat64(5, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6e000
_llseek(5, 0, 0xbfc8b220, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(4, "Root /home/jonnyjd/cvsroot\nValid"..., 351) = 351

Before I do anything and this is what it puts out after I press STRG+C

--- SIGINT (Interrupt) @ 0 (0) ---
write(2, "cvs", 3)                      = 3
write(2, " ", 1)                        = 1
write(2, "[", 1)                        = 1
write(2, "update", 6)                   = 6
write(2, " aborted]", 9)                = 9
write(2, ": ", 2)                       = 2
write(2, "received ", 9)                = 9
write(2, "interrupt", 9)                = 9
write(2, " signal", 7)                  = 7
write(2, "\n", 1)                       = 1
exit_group(1)

Well, to me it looks like it just tells me I pressed STRG+C and wants to print "cvs [update aborted]: received interrupt signal\n", which it does, but maybe it helps somebody, so I will post it upstream and in the upcoming bugreport for arch.

Offline

#4 2008-09-18 21:49:03

JonnyJD
Member
From: Berlin
Registered: 2007-11-05
Posts: 50

Re: terminal echo is off after interrupting cvs password entry (:ext, ssh)

Okay, good news for Arch, bad news for my computer..

I managed to reproduce the bug on an ubuntu machine, but only on high load. So this is not Arch dependent and I won't submit a bug report (until I got new evidence for an arch issue).
I reproduced the bug on my machine withoug high load, but I have a PIII 800 MHz .. might be a time-out issue with not having "enough" cpu power at hand.


For the curious I have the last parts of the strace for

ubunut_idle:

select(6, [5], NULL, NULL, NULL)        = 1 (in [5])
--- SIGINT (Interrupt) @ 0 (0) ---
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [INT], 8) = 0
write(2, "cvs [update aborted]: received i"..., 48) = 48
close(1)                                = 0
exit_group(1)                           = ?

and
ubuntu_load:

select(6, [5], NULL, NULL, NULL)        = ? ERESTARTNOHAND (To be restarted)
--- SIGINT (Interrupt) @ 0 (0) ---
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [INT], 8) = 0
write(2, "cvs [update aborted]: received i"..., 48) = 48
close(1)                                = 0
exit_group(1)                           = ?

The visible difference in strace is the "ERESTARTNOHAND" in load and "ERESTARTSYS" on my PIII.
(I posted this and more upstream on savannah, of course)

Offline

Board footer

Powered by FluxBB