kopia lustrzana https://gitlab.com/sane-project/website
504 wiersze
28 KiB
HTML
504 wiersze
28 KiB
HTML
<!-- received="Thu Jul 2 12:07:33 1998 PDT" -->
|
|
<!-- sent="Thu, 02 Jul 1998 00:03:35 +0200" -->
|
|
<!-- name="Oliver Neukum" -->
|
|
<!-- email="neukum@fachschaft.org.chemie.uni-muenchen.de" -->
|
|
<!-- subject="Re: which driver ?" -->
|
|
<!-- id="" -->
|
|
<!-- inreplyto="which driver ?" -->
|
|
<title>sane-devel: Re: which driver ?</title>
|
|
<h1>Re: which driver ?</h1>
|
|
<b>Oliver Neukum</b> (<a href="mailto:neukum@fachschaft.org.chemie.uni-muenchen.de"><i>neukum@fachschaft.org.chemie.uni-muenchen.de</i></a>)<br>
|
|
<i>Thu, 02 Jul 1998 00:03:35 +0200</i>
|
|
<p>
|
|
<ul>
|
|
<li> <b>Messages sorted by:</b> <a href="date.html#7">[ date ]</a><a href="index.html#7">[ thread ]</a><a href="subject.html#7">[ subject ]</a><a href="author.html#7">[ author ]</a>
|
|
<!-- next="start" -->
|
|
<li> <b>Next message:</b> <a href="0008.html">becka@rz.uni-duesseldorf.de: "STOP asking me for Win drivers !"</a>
|
|
<li> <b>Previous message:</b> <a href="0006.html">Christoph Doerbeck: "Re: sane on HP-UX 10.20"</a>
|
|
<!-- nextthread="start" -->
|
|
<!-- reply="end" -->
|
|
</ul>
|
|
<!-- body="start" -->
|
|
This is a multi-part message in MIME format.<br>
|
|
--------------67C14B2085C7C278948CAA2A<br>
|
|
Content-Type: text/plain; charset=us-ascii<br>
|
|
Content-Transfer-Encoding: 7bit<br>
|
|
<p>
|
|
Matto Marjanovic wrote:<br>
|
|
<p>
|
|
<i>> [Anyone have any clues/suggestions as to what is going on?</i><br>
|
|
<i>> The hardware involved is a Microtek 600GS scanner, with the classic</i><br>
|
|
<i>> Adaptec AVA-1502 scsi card, Linux 2.1.107.</i><br>
|
|
<i>> The weird part: scanimage works as non-root, but hangs as root.]</i><br>
|
|
<i>></i><br>
|
|
<i>> > Date: Wed, 01 Jul 1998 18:06:57 +0200</i><br>
|
|
<i>> > From: Oliver Neukum <<a href="mailto:neukum@fachschaft.org.chemie.uni-muenchen.de">neukum@fachschaft.org.chemie.uni-muenchen.de</a>></i><br>
|
|
<i>></i><br>
|
|
<i>> > Hi Matto,</i><br>
|
|
<i>> > i fear i have more bad news for you.</i><br>
|
|
<i>> > The scanner's firmware has a bug, it crashes when a lun>0 is referred to.</i><br>
|
|
<i>></i><br>
|
|
<i>> Not so unexpected....</i><br>
|
|
<i>></i><br>
|
|
<i>> > I s this done within SANE ? Might it explain hangs as root ?</i><br>
|
|
<i>> > Do you need any more information ?</i><br>
|
|
<i>> > A patch against kernel 2.1.107 is attached.</i><br>
|
|
<i>></i><br>
|
|
<i>> Isn't there also a kernel configuration option to disable scanning</i><br>
|
|
<i>> all LUNs? That's usually what you want, unless you have a multi-platter</i><br>
|
|
<i>> CDROM that actually uses them... (Either way, I'll put this info somewhere</i><br>
|
|
<i>> on my web page.)</i><br>
|
|
<i>></i><br>
|
|
<p>
|
|
... to learn this after 4 days of debugging ...<br>
|
|
<p>
|
|
<i>> > i can confirm that my inabillity to scan as root is caused by sane touching</i><br>
|
|
<i>> > luns>0.</i><br>
|
|
<i>> > The patch to the kernel, which i sent you yesterday allows scanimage to work.</i><br>
|
|
<i>></i><br>
|
|
<p>
|
|
i can't rule out, that it was caused by the switch from 2.1.105 to 2.1.107.<br>
|
|
<p>
|
|
<i>> Can you tell where this happens? The microtek backend shouldn't touch any</i><br>
|
|
<i>> LUN other than 0 --- is this some other backend? (Are the others commented</i><br>
|
|
<i>> out of dll.conf?)</i><br>
|
|
<i>></i><br>
|
|
<p>
|
|
yes only pnm and microtek<br>
|
|
<p>
|
|
<i>> Also, the "BLIST_NOLUN" designation in the patch only affects how the</i><br>
|
|
<i>> mid-level scsi driver scans the scsi bus --- thus your patch should only</i><br>
|
|
<i>> affect what happens a) when machine boots, b) when a scsi driver module</i><br>
|
|
<i>> is loaded. SANE doesn't cause either, unless you have kerneld set up to</i><br>
|
|
<i>> automatically load the scsi modules.</i><br>
|
|
<i>></i><br>
|
|
<p>
|
|
scsi, scsi_generic and aha152x compiled into the kernel; sd, sr and st would be<br>
|
|
autoloadedit allowed me to boot and i was happy<br>
|
|
<p>
|
|
<i>> And... I don't see how any part of SANE does anything differently whether</i><br>
|
|
<i>> or not it is used as root. SANE's only interaction with the Linux system</i><br>
|
|
<i>> is to open/read/write/close the sg devices (which is affected by their</i><br>
|
|
<i>> permissions), and open/read/close "/proc/scsi/scsi". Since you can scan</i><br>
|
|
<i>> as non-root, SANE as root would only be touching *other* sg devices</i><br>
|
|
<i>> differently.</i><br>
|
|
<i>></i><br>
|
|
<i>> Hmm... of course, I'm looking at 2.0.33 kernel code --- maybe the scsi bus</i><br>
|
|
<i>> is rescanned in the 2.1.107 code? Some drastic difference?</i><br>
|
|
<i>></i><br>
|
|
<p>
|
|
i have no clue, but the symptom was observable under 2.0.33, too.<br>
|
|
<p>
|
|
<i>> -matt m.</i><br>
|
|
<i>></i><br>
|
|
<i>> --</i><br>
|
|
<i>> Source code, list archive, and docs: <a href="http://www.mostang.com/sane/">http://www.mostang.com/sane/</a></i><br>
|
|
<i>> To unsubscribe: echo unsubscribe sane-devel | mail <a href="mailto:majordomo@mostang.com">majordomo@mostang.com</a></i><br>
|
|
<p>
|
|
I will locate kernel images and run a lot of straces. It might take some time.<br>
|
|
<p>
|
|
trace1: scanimage -L as an ordinary user on 2.1.107 patched twice<br>
|
|
<p>
|
|
trace2: the same as root<br>
|
|
<p>
|
|
patched twice means my private patch to the driver, too, which i would like to<br>
|
|
promote a bit here. :-)<br>
|
|
<p>
|
|
now rebooting into 2.0.33 ...<br>
|
|
<p>
|
|
<p>
|
|
--------------67C14B2085C7C278948CAA2A<br>
|
|
Content-Type: text/plain; charset=us-ascii; name="trace1"<br>
|
|
Content-Transfer-Encoding: 7bit<br>
|
|
Content-Disposition: inline; filename="trace1"<br>
|
|
<p>
|
|
execve("/usr/local/bin/scanimage", ["scanimage", "-L"], [/* 56 vars */]) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40007000<br>
|
|
mprotect(0x40000000, 20673, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
mprotect(0x8048000, 14298, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15453, ...}) = 0<br>
|
|
open("/etc/ld.so.cache", O_RDONLY) = 3<br>
|
|
mmap(0, 15453, PROT_READ, MAP_SHARED, 3, 0) = 0x40008000<br>
|
|
close(3) = 0<br>
|
|
stat("/etc/ld.so.preload", 0xbffff618) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/lib/libsane.so.0", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000c000<br>
|
|
mmap(0x4000c000, 11276, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000c000<br>
|
|
mmap(0x4000f000, 3576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x4000f000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x4000c000, 11276, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
open("/usr/local/lib/libdl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/opt/kde/lib/libdl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/lib/libdl.so.1", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40010000<br>
|
|
mmap(0x40010000, 4170, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40010000<br>
|
|
mmap(0x40012000, 344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x40012000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x40010000, 4170, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
open("/usr/local/lib/libm.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/opt/kde/lib/libm.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/lib/libm.so.5", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 36864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40013000<br>
|
|
mmap(0x40013000, 25012, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40013000<br>
|
|
mmap(0x4001a000, 4480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x4001a000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x40013000, 25012, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
open("/usr/local/lib/libc.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/opt/kde/lib/libc.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/lib/libc.so.5", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 770048, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000<br>
|
|
mmap(0x4001c000, 538317, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4001c000<br>
|
|
mmap(0x400a0000, 20932, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x83000) = 0x400a0000<br>
|
|
mmap(0x400a6000, 203952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a6000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x4001c000, 538317, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
munmap(0x40008000, 15453) = 0<br>
|
|
mprotect(0x8048000, 14298, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x4000c000, 11276, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x40010000, 4170, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x40013000, 25012, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x4001c000, 538317, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x40000000, 20673, PROT_READ|PROT_EXEC) = 0<br>
|
|
personality(PER_LINUX) = 0<br>
|
|
geteuid() = 209<br>
|
|
getuid() = 209<br>
|
|
getgid() = 101<br>
|
|
getegid() = 101<br>
|
|
brk(0x804cb18) = 0x804cb18<br>
|
|
brk(0x804d000) = 0x804d000<br>
|
|
open("./dll.conf", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/etc/sane.d/dll.conf", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFREG|0644, st_size=194, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000<br>
|
|
read(3, "# enable the next line if you wa"..., 4096) = 194<br>
|
|
read(3, "", 4096) = 0<br>
|
|
close(3) = 0<br>
|
|
munmap(0x40008000, 4096) = 0<br>
|
|
open("/usr/share/locale/locale.alias", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFREG|0644, st_size=2005, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000<br>
|
|
read(3, "# Locale name alias data base\n#"..., 4096) = 2005<br>
|
|
brk(0x804e000) = 0x804e000<br>
|
|
read(3, "", 4096) = 0<br>
|
|
close(3) = 0<br>
|
|
munmap(0x40008000, 4096) = 0<br>
|
|
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/share/locale/de_DE.ISO-8859-1/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/share/locale/de_DE.iso88591/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/share/locale/de_DE/LC_MESSAGES", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0<br>
|
|
close(3) = 0<br>
|
|
open("/usr/share/locale/de_DE/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFREG|0644, st_size=42, ...}) = 0<br>
|
|
mmap(0, 42, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40008000<br>
|
|
close(3) = 0<br>
|
|
stat("/usr/share/locale/de_DE/libc.cat", 0xbffff178) = -1 ENOENT (No such file or directory)<br>
|
|
stat("/usr/share/locale/libc/de_DE", 0xbffff178) = -1 ENOENT (No such file or directory)<br>
|
|
stat("/usr/local/share/locale/de_DE/libc.cat", 0xbffff178) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/lib/sane/libsane-pnm.so.0", O_RDONLY) = 3<br>
|
|
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15453, ...}) = 0<br>
|
|
open("/etc/ld.so.cache", O_RDONLY) = 4<br>
|
|
mmap(0, 15453, PROT_READ, MAP_SHARED, 4, 0) = 0x400d8000<br>
|
|
close(4) = 0<br>
|
|
open("/usr/local/lib/sane/libsane-pnm.so.0", O_RDONLY) = 4<br>
|
|
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 20480, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400dc000<br>
|
|
mmap(0x400dc000, 11558, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x400dc000<br>
|
|
mmap(0x400df000, 4328, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x2000) = 0x400df000<br>
|
|
close(4) = 0<br>
|
|
mprotect(0x400dc000, 11558, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
munmap(0x400d8000, 15453) = 0<br>
|
|
open("/usr/local/lib/sane/libsane-microtek.so.0", O_RDONLY) = 4<br>
|
|
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15453, ...}) = 0<br>
|
|
open("/etc/ld.so.cache", O_RDONLY) = 5<br>
|
|
mmap(0, 15453, PROT_READ, MAP_SHARED, 5, 0) = 0x400d8000<br>
|
|
close(5) = 0<br>
|
|
open("/usr/local/lib/sane/libsane-microtek.so.0", O_RDONLY) = 5<br>
|
|
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 65536, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400e1000<br>
|
|
mmap(0x400e1000, 56942, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0x400e1000<br>
|
|
mmap(0x400ef000, 4528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0xd000) = 0x400ef000<br>
|
|
close(5) = 0<br>
|
|
mprotect(0x400e1000, 56942, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
munmap(0x400d8000, 15453) = 0<br>
|
|
open("./microtek.conf", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/etc/sane.d/microtek.conf", O_RDONLY) = 5<br>
|
|
fstat(5, {st_mode=S_IFREG|0644, st_size=30, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40009000<br>
|
|
read(5, "scsi * * Scanner\n/dev/scanner\n"..., 4096) = 30<br>
|
|
open("/proc/scsi/scsi", O_RDONLY) = 6<br>
|
|
fstat(6, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000a000<br>
|
|
read(6, "Attached devices: \nHost: scsi0 "..., 1024) = 177<br>
|
|
open("/dev/sga", O_RDWR) = 7<br>
|
|
close(7) = 0<br>
|
|
open("/proc/sys/kernel/sg-big-buff", O_RDONLY) = 7<br>
|
|
read(7, "32768\n", 31) = 6<br>
|
|
open("/dev/sga", O_RDWR|O_EXCL) = 8<br>
|
|
ioctl(8, TIOCSCCINI, 0xbfffecbc) = 0<br>
|
|
brk(0x8057000) = 0x8057000<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
write(8, "*\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0"..., 42) = 42<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
oldselect(9, [8], NULL, NULL, NULL) = 1 (in [8])<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
read(8, "\204\0\0\0\204\0\0\0\0\0\0\0\0\0"..., 132) = 132<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
close(8) = 0<br>
|
|
read(6, "", 1024) = 0<br>
|
|
open("/dev/sga", O_RDWR) = 8<br>
|
|
close(8) = 0<br>
|
|
close(6) = 0<br>
|
|
munmap(0x4000a000, 4096) = 0<br>
|
|
open("/dev/scanner", O_RDWR|O_EXCL) = 6<br>
|
|
ioctl(6, TIOCSCCINI, 0xbffff0a4) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
write(6, "*\0\0\0\204\0\0\0\1\0\0\0\0\0\0\0"..., 42) = 42<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
oldselect(7, [6], NULL, NULL, NULL) = 1 (in [6])<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
read(6, "\204\0\0\0\204\0\0\0\1\0\0\0\0\0"..., 132) = 132<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
close(6) = 0<br>
|
|
read(5, "", 4096) = 0<br>
|
|
close(5) = 0<br>
|
|
munmap(0x40009000, 4096) = 0<br>
|
|
fstat(1, {st_mode=S_IFCHR|0666, st_rdev=makedev(3, 8), ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40009000<br>
|
|
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0<br>
|
|
write(1, "device `pnm:0\' is a Noname PNM "..., 58) = 58<br>
|
|
write(1, "device `pnm:1\' is a Noname PNM "..., 58) = 58<br>
|
|
write(1, "device `microtek:/dev/scanner\' "..., 77) = 77<br>
|
|
write(1, "device `microtek:/dev/sga\' is a"..., 73) = 73<br>
|
|
munmap(0x400dc000, 16712) = 0<br>
|
|
munmap(0x400e1000, 61992) = 0<br>
|
|
_exit(0) = ?<br>
|
|
<p>
|
|
--------------67C14B2085C7C278948CAA2A<br>
|
|
Content-Type: text/plain; charset=us-ascii; name="trace2"<br>
|
|
Content-Transfer-Encoding: 7bit<br>
|
|
Content-Disposition: inline; filename="trace2"<br>
|
|
<p>
|
|
execve("/usr/local/bin/scanimage", ["/usr/local/bin/scanimage", "-L"], [/* 55 vars */]) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40007000<br>
|
|
mprotect(0x40000000, 20673, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
mprotect(0x8048000, 14298, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15453, ...}) = 0<br>
|
|
open("/etc/ld.so.cache", O_RDONLY) = 3<br>
|
|
mmap(0, 15453, PROT_READ, MAP_SHARED, 3, 0) = 0x40008000<br>
|
|
close(3) = 0<br>
|
|
stat("/etc/ld.so.preload", 0xbffff6c8) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/lib/libsane.so.0", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000c000<br>
|
|
mmap(0x4000c000, 11276, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000c000<br>
|
|
mmap(0x4000f000, 3576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x4000f000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x4000c000, 11276, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
open("/usr/local/lib/libdl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/lib/libdl.so.1", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40010000<br>
|
|
mmap(0x40010000, 4170, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40010000<br>
|
|
mmap(0x40012000, 344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x40012000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x40010000, 4170, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
open("/usr/local/lib/libm.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/lib/libm.so.5", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 36864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40013000<br>
|
|
mmap(0x40013000, 25012, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40013000<br>
|
|
mmap(0x4001a000, 4480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x4001a000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x40013000, 25012, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
open("/usr/local/lib/libc.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/lib/libc.so.5", O_RDONLY) = 3<br>
|
|
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 770048, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000<br>
|
|
mmap(0x4001c000, 538317, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4001c000<br>
|
|
mmap(0x400a0000, 20932, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x83000) = 0x400a0000<br>
|
|
mmap(0x400a6000, 203952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a6000<br>
|
|
close(3) = 0<br>
|
|
mprotect(0x4001c000, 538317, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
munmap(0x40008000, 15453) = 0<br>
|
|
mprotect(0x8048000, 14298, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x4000c000, 11276, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x40010000, 4170, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x40013000, 25012, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x4001c000, 538317, PROT_READ|PROT_EXEC) = 0<br>
|
|
mprotect(0x40000000, 20673, PROT_READ|PROT_EXEC) = 0<br>
|
|
personality(PER_LINUX) = 0<br>
|
|
geteuid() = 0<br>
|
|
getuid() = 0<br>
|
|
getgid() = 0<br>
|
|
getegid() = 0<br>
|
|
brk(0x804cb18) = 0x804cb18<br>
|
|
brk(0x804d000) = 0x804d000<br>
|
|
open("./dll.conf", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/etc/sane.d/dll.conf", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFREG|0644, st_size=194, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000<br>
|
|
read(3, "# enable the next line if you wa"..., 4096) = 194<br>
|
|
read(3, "", 4096) = 0<br>
|
|
close(3) = 0<br>
|
|
munmap(0x40008000, 4096) = 0<br>
|
|
open("/usr/share/locale/locale.alias", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFREG|0644, st_size=2005, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000<br>
|
|
read(3, "# Locale name alias data base\n#"..., 4096) = 2005<br>
|
|
brk(0x804e000) = 0x804e000<br>
|
|
read(3, "", 4096) = 0<br>
|
|
close(3) = 0<br>
|
|
munmap(0x40008000, 4096) = 0<br>
|
|
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/share/locale/de_DE.ISO-8859-1/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/share/locale/de_DE.iso88591/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/share/locale/de_DE/LC_MESSAGES", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0<br>
|
|
close(3) = 0<br>
|
|
open("/usr/share/locale/de_DE/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3<br>
|
|
fstat(3, {st_mode=S_IFREG|0644, st_size=42, ...}) = 0<br>
|
|
mmap(0, 42, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40008000<br>
|
|
close(3) = 0<br>
|
|
stat("/usr/share/locale/de_DE/libc.cat", 0xbffff228) = -1 ENOENT (No such file or directory)<br>
|
|
stat("/usr/share/locale/libc/de_DE", 0xbffff228) = -1 ENOENT (No such file or directory)<br>
|
|
stat("/usr/local/share/locale/de_DE/libc.cat", 0xbffff228) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/lib/sane/libsane-pnm.so.0", O_RDONLY) = 3<br>
|
|
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15453, ...}) = 0<br>
|
|
open("/etc/ld.so.cache", O_RDONLY) = 4<br>
|
|
mmap(0, 15453, PROT_READ, MAP_SHARED, 4, 0) = 0x400d8000<br>
|
|
close(4) = 0<br>
|
|
open("/usr/local/lib/sane/libsane-pnm.so.0", O_RDONLY) = 4<br>
|
|
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 20480, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400dc000<br>
|
|
mmap(0x400dc000, 11558, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x400dc000<br>
|
|
mmap(0x400df000, 4328, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x2000) = 0x400df000<br>
|
|
close(4) = 0<br>
|
|
mprotect(0x400dc000, 11558, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
munmap(0x400d8000, 15453) = 0<br>
|
|
open("/usr/local/lib/sane/libsane-microtek.so.0", O_RDONLY) = 4<br>
|
|
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15453, ...}) = 0<br>
|
|
open("/etc/ld.so.cache", O_RDONLY) = 5<br>
|
|
mmap(0, 15453, PROT_READ, MAP_SHARED, 5, 0) = 0x400d8000<br>
|
|
close(5) = 0<br>
|
|
open("/usr/local/lib/sane/libsane-microtek.so.0", O_RDONLY) = 5<br>
|
|
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096<br>
|
|
mmap(0, 65536, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400e1000<br>
|
|
mmap(0x400e1000, 56942, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0x400e1000<br>
|
|
mmap(0x400ef000, 4528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0xd000) = 0x400ef000<br>
|
|
close(5) = 0<br>
|
|
mprotect(0x400e1000, 56942, PROT_READ|PROT_WRITE|PROT_EXEC) = 0<br>
|
|
munmap(0x400d8000, 15453) = 0<br>
|
|
open("./microtek.conf", O_RDONLY) = -1 ENOENT (No such file or directory)<br>
|
|
open("/usr/local/etc/sane.d/microtek.conf", O_RDONLY) = 5<br>
|
|
fstat(5, {st_mode=S_IFREG|0644, st_size=30, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40009000<br>
|
|
read(5, "scsi * * Scanner\n/dev/scanner\n"..., 4096) = 30<br>
|
|
open("/proc/scsi/scsi", O_RDONLY) = 6<br>
|
|
fstat(6, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000a000<br>
|
|
read(6, "Attached devices: \nHost: scsi0 "..., 1024) = 177<br>
|
|
open("/dev/sga", O_RDWR) = 7<br>
|
|
close(7) = 0<br>
|
|
open("/proc/sys/kernel/sg-big-buff", O_RDONLY) = 7<br>
|
|
read(7, "32768\n", 31) = 6<br>
|
|
open("/dev/sga", O_RDWR|O_EXCL) = 8<br>
|
|
ioctl(8, TIOCSCCINI, 0xbfffed6c) = 0<br>
|
|
brk(0x8057000) = 0x8057000<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
write(8, "*\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0"..., 42) = 42<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
oldselect(9, [8], NULL, NULL, NULL) = 1 (in [8])<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
read(8, "\204\0\0\0\204\0\0\0\0\0\0\0\0\0"..., 132) = 132<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
close(8) = 0<br>
|
|
read(6, "", 1024) = 0<br>
|
|
open("/dev/sga", O_RDWR) = 8<br>
|
|
close(8) = 0<br>
|
|
close(6) = 0<br>
|
|
munmap(0x4000a000, 4096) = 0<br>
|
|
open("/dev/scanner", O_RDWR|O_EXCL) = 6<br>
|
|
ioctl(6, TIOCSCCINI, 0xbffff154) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
write(6, "*\0\0\0\204\0\0\0\1\0\0\0\0\0\0\0"..., 42) = 42<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
oldselect(7, [6], NULL, NULL, NULL) = 1 (in [6])<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
read(6, "\204\0\0\0\204\0\0\0\1\0\0\0\0\0"..., 132) = 132<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
sigprocmask(SIG_BLOCK, ~[], []) = 0<br>
|
|
sigprocmask(SIG_SETMASK, [], NULL) = 0<br>
|
|
close(6) = 0<br>
|
|
read(5, "", 4096) = 0<br>
|
|
close(5) = 0<br>
|
|
munmap(0x40009000, 4096) = 0<br>
|
|
fstat(1, {st_mode=S_IFCHR|0666, st_rdev=makedev(3, 8), ...}) = 0<br>
|
|
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40009000<br>
|
|
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0<br>
|
|
write(1, "device `pnm:0\' is a Noname PNM "..., 58) = 58<br>
|
|
write(1, "device `pnm:1\' is a Noname PNM "..., 58) = 58<br>
|
|
write(1, "device `microtek:/dev/scanner\' "..., 77) = 77<br>
|
|
write(1, "device `microtek:/dev/sga\' is a"..., 73) = 73<br>
|
|
munmap(0x400dc000, 16712) = 0<br>
|
|
munmap(0x400e1000, 61992) = 0<br>
|
|
_exit(0) = ?<br>
|
|
<p>
|
|
--------------67C14B2085C7C278948CAA2A<br>
|
|
Content-Type: text/plain; charset=us-ascii; name="scsi.c.diff"<br>
|
|
Content-Transfer-Encoding: 7bit<br>
|
|
Content-Disposition: inline; filename="scsi.c.diff"<br>
|
|
<p>
|
|
--- Desktop/scsi.c Tue Jun 30 23:07:45 1998<br>
|
|
+++ linux/drivers/scsi/scsi.c Tue Jun 30 23:29:41 1998<br>
|
|
@@ -262,9 +262,10 @@<br>
|
|
{"HP", "C1790A", "", BLIST_NOLUN}, /* scanjet iip */<br>
|
|
{"HP", "C2500A", "", BLIST_NOLUN}, /* scanjet iicx */<br>
|
|
{"YAMAHA", "CDR102", "1.00", BLIST_NOLUN}, /* extra reset */<br>
|
|
-<br>
|
|
-/*<br>
|
|
- * Other types of devices that have special flags.<br>
|
|
+{"MII SC21", "MSF300ZS SCANNER", "V4.2",BLIST_NOLUN}, <br>
|
|
+/* failed sense request lun>0 on aha152x */<br>
|
|
+/* <br>
|
|
+* Other types of devices that have special flags.<br>
|
|
*/<br>
|
|
{"SONY","CD-ROM CDU-8001","*", BLIST_BORKEN},<br>
|
|
{"TEXEL","CD-ROM","1.06", BLIST_BORKEN},<br>
|
|
<p>
|
|
--------------67C14B2085C7C278948CAA2A--<br>
|
|
<p>
|
|
<p>
|
|
<pre>
|
|
--
|
|
Source code, list archive, and docs: <a href="http://www.mostang.com/sane/">http://www.mostang.com/sane/</a>
|
|
To unsubscribe: echo unsubscribe sane-devel | mail <a href="mailto:majordomo@mostang.com">majordomo@mostang.com</a>
|
|
</pre>
|
|
<!-- body="end" -->
|
|
<p>
|
|
<ul>
|
|
<!-- next="start" -->
|
|
<li> <b>Next message:</b> <a href="0008.html">becka@rz.uni-duesseldorf.de: "STOP asking me for Win drivers !"</a>
|
|
<li> <b>Previous message:</b> <a href="0006.html">Christoph Doerbeck: "Re: sane on HP-UX 10.20"</a>
|
|
<!-- nextthread="start" -->
|
|
<!-- reply="end" -->
|
|
</ul>
|