[Yaffs-archive] yaffs segfaults
Nick Bane
nick@cecomputing.co.uk
Tue, 3 Dec 2002 18:10:26 -0000
This is a multi-part message in MIME format.
------=_NextPart_000_039C_01C29AF7.41A5CDE0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
I can confirm a partially repeatable segfault as a result of a yaffs write.
When I tried to do an ipkg install on Balloon there was a segfault seemingly
on closing an inoccuous file from within ipkg. This does not happen on an
iPaq 3700 under jffs2 so it isn't likely to be ipkg.
Repeatedly trying to install caused the same fault. Reboot did not clear the
fault.
The created file that caused the segfault on closing happened to be
"/usr/lib/ipkg/info/thttpd.list".
This file should be quite small but was rather large and contained data that
should not have been there.
Reading the file by either "cat" or "vi" or by "more" also caused a segfault
but only when the end of the file was reached in the case of "more".
I rm'd the file (no problem) and then ipkg installed thttpd without fuss
yielding a resonably sized thttpd.list with the expected contents.
Strace attached in case it is helpful.
I then tried to install rsync. The only problem was that /usr/doc/rsync was
cresteated as a file not a directory so the copyright message didn't get
added. ipkg remove rsync was fine. Trying ipkg install rsync then dropped
out with a segfault. Guess what, cat rsync.list (which was very large) also
failed with a segfault.
Reboot and .. all is fine, ipkg install|remove rsync has no problems.
Doing the same thing with "less" and the same problem comes back leaving a
zero length less.list file that segfaults on "cat"ing.
Nick
-------------------------------------------
Nick Bane
Cambridge, UK.
+44(0)1954 719270
------=_NextPart_000_039C_01C29AF7.41A5CDE0
Content-Type: application/octet-stream;
name="st"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="st"
execve("/usr/bin/ipkg", ["/usr/bin/ipkg", "install", =
"thttpd_2.20c-1_arm.ipk"], [/* 12 vars */]) =3D 0=0A=
uname({sys=3D"Linux", node=3D"balloon", ...}) =3D 0=0A=
brk(0) =3D 0x201bd04=0A=
open("/etc/ld.so.preload", O_RDONLY) =3D -1 ENOENT (No such file or =
directory)=0A=
open("/lib/v4l/libc.so.6", O_RDONLY) =3D -1 ENOENT (No such file or =
directory)=0A=
stat64("/lib/v4l", 0xbffff1dc) =3D -1 ENOENT (No such file or =
directory)=0A=
open("/lib/libc.so.6", O_RDONLY) =3D 3=0A=
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\324\305\1"..., =
1024) =3D 1024=0A=
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D1179060, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40015000=0A=
old_mmap(NULL, 1222568, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D =
0x4001e000=0A=
mprotect(0x40138000, 67496, PROT_NONE) =3D 0=0A=
old_mmap(0x4013e000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, =
3, 0x118000) =3D 0x4013e000=0A=
old_mmap(0x40145000, 14248, PROT_READ|PROT_WRITE, =
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) =3D 0x40145000=0A=
close(3) =3D 0=0A=
mprotect(0x4001e000, 1155072, PROT_READ|PROT_WRITE) =3D 0=0A=
mprotect(0x4001e000, 1155072, PROT_READ|PROT_EXEC) =3D 0=0A=
brk(0) =3D 0x201bd04=0A=
brk(0x201bd7c) =3D 0x201bd7c=0A=
brk(0x201c000) =3D 0x201c000=0A=
gettimeofday({2044, 717481}, NULL) =3D 0=0A=
getpid() =3D 221=0A=
mkdir("/tmp/ipkg-9KNkuZ", 0700) =3D 0=0A=
brk(0x201f000) =3D 0x201f000=0A=
open("/etc/ipkg.conf", O_RDONLY) =3D 3=0A=
brk(0x2020000) =3D 0x2020000=0A=
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D1097, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
read(3, "# Must have one or more source e"..., 4096) =3D 1097=0A=
read(3, "", 4096) =3D 0=0A=
close(3) =3D 0=0A=
munmap(0x40016000, 4096) =3D 0=0A=
stat64("/usr/lib/ipkg/lists/v0.6-rc1-base", 0xbffffb60) =3D -1 ENOENT =
(No such file or directory)=0A=
stat64("/usr/lib/ipkg/lists/v0.6-rc1-x", 0xbffffb60) =3D -1 ENOENT (No =
such file or directory)=0A=
stat64("/usr/lib/ipkg/lists/v0.6-rc1-opie", 0xbffffb60) =3D -1 ENOENT =
(No such file or directory)=0A=
stat64("/", {st_mode=3DS_IFDIR|0755, st_size=3D512, ...}) =3D 0=0A=
stat64("/usr/lib/ipkg", {st_mode=3DS_IFDIR|0755, st_size=3D512, ...}) =
=3D 0=0A=
stat64("/usr/lib/ipkg/lists", {st_mode=3DS_IFDIR|0755, st_size=3D512, =
...}) =3D 0=0A=
stat64("/usr/lib/ipkg/info", {st_mode=3DS_IFDIR|0755, st_size=3D512, =
...}) =3D 0=0A=
stat64("/usr/lib/ipkg/status", {st_mode=3DS_IFREG|0644, st_size=3D10344, =
...}) =3D 0=0A=
open("/usr/lib/ipkg/status", O_RDONLY) =3D 3=0A=
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D10344, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
read(3, "Package: 8390-modules-2.4.18-rmk"..., 4096) =3D 4096=0A=
brk(0x2021000) =3D 0x2021000=0A=
read(3, "-modules-2.4.18-rmk3\nVersion: hh"..., 4096) =3D 4096=0A=
brk(0x2022000) =3D 0x2022000=0A=
read(3, "h 10e539a025742a6288f60651ae7613"..., 4096) =3D 2152=0A=
brk(0x2023000) =3D 0x2023000=0A=
read(3, "", 4096) =3D 0=0A=
close(3) =3D 0=0A=
munmap(0x40016000, 4096) =3D 0=0A=
brk(0x2024000) =3D 0x2024000=0A=
brk(0x2025000) =3D 0x2025000=0A=
brk(0x2026000) =3D 0x2026000=0A=
brk(0x2027000) =3D 0x2027000=0A=
brk(0x2028000) =3D 0x2028000=0A=
brk(0x2029000) =3D 0x2029000=0A=
brk(0x202a000) =3D 0x202a000=0A=
brk(0x202b000) =3D 0x202b000=0A=
brk(0x202c000) =3D 0x202c000=0A=
stat64("/mnt/ramfs/", {st_mode=3DS_IFDIR|S_ISVTX|0777, st_size=3D0, =
...}) =3D 0=0A=
stat64("/mnt/ramfs/usr/lib/ipkg", {st_mode=3DS_IFDIR|0755, st_size=3D0, =
...}) =3D 0=0A=
stat64("/mnt/ramfs/usr/lib/ipkg/lists", {st_mode=3DS_IFDIR|0755, =
st_size=3D0, ...}) =3D 0=0A=
stat64("/mnt/ramfs/usr/lib/ipkg/info", {st_mode=3DS_IFDIR|0755, =
st_size=3D0, ...}) =3D 0=0A=
stat64("/mnt/ramfs/usr/lib/ipkg/status", {st_mode=3DS_IFREG|0644, =
st_size=3D0, ...}) =3D 0=0A=
open("/mnt/ramfs/usr/lib/ipkg/status", O_RDONLY) =3D 3=0A=
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
read(3, "", 4096) =3D 0=0A=
close(3) =3D 0=0A=
munmap(0x40016000, 4096) =3D 0=0A=
stat64("/mnt/hda/", {st_mode=3DS_IFDIR|0755, st_size=3D512, ...}) =3D 0=0A=
stat64("/mnt/hda/usr/lib/ipkg", {st_mode=3DS_IFDIR|0755, st_size=3D512, =
...}) =3D 0=0A=
stat64("/mnt/hda/usr/lib/ipkg/lists", {st_mode=3DS_IFDIR|0755, =
st_size=3D512, ...}) =3D 0=0A=
stat64("/mnt/hda/usr/lib/ipkg/info", {st_mode=3DS_IFDIR|0755, =
st_size=3D512, ...}) =3D 0=0A=
stat64("/mnt/hda/usr/lib/ipkg/status", {st_mode=3DS_IFREG|0644, =
st_size=3D0, ...}) =3D 0=0A=
open("/mnt/hda/usr/lib/ipkg/status", O_RDONLY) =3D 3=0A=
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
read(3, "", 4096) =3D 0=0A=
close(3) =3D 0=0A=
munmap(0x40016000, 4096) =3D 0=0A=
stat64("/tmp", {st_mode=3DS_IFDIR|S_ISVTX|0777, st_size=3D0, ...}) =3D 0=0A=
gettimeofday({2045, 214261}, NULL) =3D 0=0A=
getpid() =3D 221=0A=
open("/tmp/tmpfdbOCOe", O_RDWR|O_CREAT|O_EXCL, 0600) =3D 3=0A=
rmdir("/tmp/tmpfdbOCOe") =3D -1 ENOTDIR (Not a directory)=0A=
unlink("/tmp/tmpfdbOCOe") =3D 0=0A=
fcntl64(3, F_GETFL) =3D 0x2 (flags O_RDWR)=0A=
fstat64(3, {st_mode=3DS_IFREG|0600, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
_llseek(3, 0, [0], SEEK_CUR) =3D 0=0A=
open("thttpd_2.20c-1_arm.ipk", O_RDONLY) =3D 4=0A=
fstat64(4, {st_mode=3DS_IFREG|0644, st_size=3D33424, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40017000=0A=
read(4, "!<arch>\ndebian-binary/ 10255460"..., 4096) =3D 4096=0A=
_llseek(4, -4024, [72], SEEK_CUR) =3D 0=0A=
read(4, "data.tar.gz/ 1025546061 0 "..., 4096) =3D 4096=0A=
_llseek(4, 28672, [28672], SEEK_SET) =3D 0=0A=
read(4, "\272\264J\212\n\370^\222\220\227\222k\310\213\260\202\262"..., =
4096) =3D 4096=0A=
pipe([5, 6]) =3D 0=0A=
fork() =3D 222=0A=
close(6) =3D 0=0A=
fcntl64(5, F_GETFL) =3D 0 (flags O_RDONLY)=0A=
fstat64(5, {st_mode=3DS_IFIFO|0600, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40018000=0A=
_llseek(5, 0, 0xbffffaf0, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
read(5, "./\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., =
4096) =3D 4096=0A=
_llseek(5, -3584, 0xbffffa94, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(5, -2560, 0xbffff888, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(5, -1667, 0xbffffa94, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(5, -1536, 0xbffff888, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(5, -988, 0xbffffa94, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(5, -512, 0xbffff888, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(5, 34, 0xbffffa94, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
read(5, "#!/bin/sh\n/etc/init.d/thttpd sto"..., 4096) =3D 4096=0A=
--- SIGCHLD (Child exited) ---=0A=
_llseek(5, -3584, 0xbffff888, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(4, 32768, [32768], SEEK_SET) =3D 0=0A=
read(4, " =3D\0\3\355\227]o\3230\24\206{\355_q\330n\0\251\211\323"..., =
4096) =3D 656=0A=
read(4, "", 4096) =3D 0=0A=
kill(222, SIGTERM) =3D 0=0A=
wait4(222, NULL, 0, NULL) =3D 222=0A=
close(4) =3D 0=0A=
munmap(0x40017000, 4096) =3D 0=0A=
close(5) =3D 0=0A=
munmap(0x40018000, 4096) =3D 0=0A=
write(3, "Package: thttpd\nInstalled-Size: "..., 353) =3D 353=0A=
_llseek(3, 0, [0], SEEK_SET) =3D 0=0A=
read(3, "Package: thttpd\nInstalled-Size: "..., 4096) =3D 353=0A=
read(3, "", 4096) =3D 0=0A=
close(3) =3D 0=0A=
munmap(0x40016000, 4096) =3D 0=0A=
gettimeofday({2045, 568099}, NULL) =3D 0=0A=
getpid() =3D 221=0A=
mkdir("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT", 0700) =3D 0=0A=
open("thttpd_2.20c-1_arm.ipk", O_RDONLY) =3D 3=0A=
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D33424, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
read(3, "!<arch>\ndebian-binary/ 10255460"..., 4096) =3D 4096=0A=
_llseek(3, -4024, [72], SEEK_CUR) =3D 0=0A=
read(3, "data.tar.gz/ 1025546061 0 "..., 4096) =3D 4096=0A=
_llseek(3, 28672, [28672], SEEK_SET) =3D 0=0A=
read(3, "\272\264J\212\n\370^\222\220\227\222k\310\213\260\202\262"..., =
4096) =3D 4096=0A=
pipe([4, 5]) =3D 0=0A=
fork() =3D 223=0A=
close(5) =3D 0=0A=
fcntl64(4, F_GETFL) =3D 0 (flags O_RDONLY)=0A=
fstat64(4, {st_mode=3DS_IFIFO|0600, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40017000=0A=
_llseek(4, 0, 0xbffffaac, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
read(4, "./\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., =
4096) =3D 4096=0A=
lstat64("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/control", 0xbffffa44) =3D -1 =
ENOENT (No such file or directory)=0A=
open("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/control", O_WRONLY|O_CREAT|O_TRUNC, =
0666) =3D 5=0A=
fstat64(5, {st_mode=3DS_IFREG|0644, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40018000=0A=
write(5, "Package: thttpd\nInstalled-Size: "..., 353) =3D 353=0A=
close(5) =3D 0=0A=
munmap(0x40018000, 4096) =3D 0=0A=
chmod("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/control", 0100644) =3D 0=0A=
chown32(0x201f790, 0, 0) =3D 0=0A=
_llseek(4, -2560, 0xbffff844, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
lstat64("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/postinst", 0xbffffa44) =3D -1 =
ENOENT (No such file or directory)=0A=
open("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/postinst", =
O_WRONLY|O_CREAT|O_TRUNC, 0666) =3D 5=0A=
fstat64(5, {st_mode=3DS_IFREG|0644, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40018000=0A=
write(5, "#!/bin/sh\n# Create user\ngrep -v "..., 381) =3D 381=0A=
close(5) =3D 0=0A=
munmap(0x40018000, 4096) =3D 0=0A=
chmod("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/postinst", 0100755) =3D 0=0A=
chown32(0x201f790, 0, 0) =3D 0=0A=
_llseek(4, -1536, 0xbffff844, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
lstat64("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/postrm", 0xbffffa44) =3D -1 =
ENOENT (No such file or directory)=0A=
open("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/postrm", O_WRONLY|O_CREAT|O_TRUNC, =
0666) =3D 5=0A=
fstat64(5, {st_mode=3DS_IFREG|0644, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40018000=0A=
write(5, "#!/bin/sh\nrm -f /var/run/thttpd."..., 36) =3D 36=0A=
close(5) =3D 0=0A=
munmap(0x40018000, 4096) =3D 0=0A=
chmod("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/postrm", 0100755) =3D 0=0A=
chown32(0x201f790, 0, 0) =3D 0=0A=
_llseek(4, -512, 0xbffff844, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
lstat64("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/prerm", 0xbffffa44) =3D -1 =
ENOENT (No such file or directory)=0A=
open("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/prerm", O_WRONLY|O_CREAT|O_TRUNC, =
0666) =3D 5=0A=
read(4, "#!/bin/sh\n/etc/init.d/thttpd sto"..., 4096) =3D 4096=0A=
--- SIGCHLD (Child exited) ---=0A=
fstat64(5, {st_mode=3DS_IFREG|0644, st_size=3D0, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40018000=0A=
write(5, "#!/bin/sh\n/etc/init.d/thttpd sto"..., 34) =3D 34=0A=
close(5) =3D 0=0A=
munmap(0x40018000, 4096) =3D 0=0A=
chmod("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/prerm", 0100755) =3D 0=0A=
chown32(0x201f790, 0, 0) =3D 0=0A=
_llseek(4, -3584, 0xbffff844, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)=0A=
_llseek(3, 32768, [32768], SEEK_SET) =3D 0=0A=
read(3, " =3D\0\3\355\227]o\3230\24\206{\355_q\330n\0\251\211\323"..., =
4096) =3D 656=0A=
read(3, "", 4096) =3D 0=0A=
kill(223, SIGTERM) =3D 0=0A=
wait4(223, NULL, 0, NULL) =3D 223=0A=
close(3) =3D 0=0A=
munmap(0x40016000, 4096) =3D 0=0A=
close(4) =3D 0=0A=
munmap(0x40017000, 4096) =3D 0=0A=
stat64("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/conffiles", 0xbffffb20) =3D -1 =
ENOENT (No such file or directory)=0A=
fstat64(1, {st_mode=3DS_IFCHR|0600, st_rdev=3Dmakedev(204, 5), ...}) =3D =
0=0A=
ioctl(1, SNDCTL_TMR_TIMEBASE, {B115200 opost isig icanon echo ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40016000=0A=
write(1, "Installing thttpd (2.20c-1)\n", 28) =3D 28=0A=
stat64("/tmp/ipkg-9KNkuZ/thttpd-pT1fsT/preinst", 0xbffffb00) =3D -1 =
ENOENT (No such file or directory)=0A=
stat64("/usr/lib/ipkg/info/thttpd.list", {st_mode=3DS_IFREG|0644, =
st_size=3D10339, ...}) =3D 0=0A=
open("/usr/lib/ipkg/info/thttpd.list", O_RDONLY) =3D 3=0A=
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D10339, ...}) =3D 0=0A=
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, =
-1, 0) =3D 0x40017000=0A=
read(3, "/.\n/usr/\n/usr/bin/\n/usr/bin/thtt"..., 4096) =3D 4096=0A=
brk(0x202d000) =3D 0x202d000=0A=
brk(0x202e000) =3D 0x202e000=0A=
read(3, "-modules-2.4.18-rmk3\nVersion: hh"..., 4096) =3D 4096=0A=
brk(0x202f000) =3D 0x202f000=0A=
brk(0x2030000) =3D 0x2030000=0A=
brk(0x2031000) =3D 0x2031000=0A=
read(3, "h 10e539a025742a6288f60651ae7613"..., 4096) =3D 2147=0A=
brk(0x2032000) =3D 0x2032000=0A=
read(3, "", 4096) =3D 0=0A=
close(3 <unfinished ...>=0A=
+++ killed by SIGSEGV +++=0A=
------=_NextPart_000_039C_01C29AF7.41A5CDE0--
---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by
sending an email to yaffs-request@toby-churchill.org with the text "unsubscribe"
(without the quotes) as the subject.