[sane-devel] kernel failure with Canon N640pex

Damien Moore damien at dataconduction.com
Sun Mar 21 00:41:06 UTC 2010


Greetings from darkest Yorkshire.

I have Debian 5.0.4 with Linux kernel 2.6.26-2-686 and Gnome 2.22.3.
SANE version 1.0.14-7 has been installed from the Debian distribution.
The scanner is a Canon N640Pex. (I have tested the scanner using a
Windows XP computer and original Canon driver, and it works normally.)
There are two PC parallel ports, one onboard and one PCI. I have tried
both with the same result. I have tried setting the onboard port BIOS
settings to EPP/ECP and Bi-Directional, with the same result.

My test on the Linux computer consists in loading Xsane, scanning and
printing a page. As advised in help files I have commented out all lines
except "canon_pp" in dll.conf. Settings in canon_pp.conf are the
defaults except that to use the PCI port I change "parport0" to
"parport1". I have tried uncommenting "force_nibble" but this only has
the effect of slowing down the scanner. I have changed permissions on
the parport devices as follows.
chmod a+rw /dev/parport0
chmod a+rw /dev/parport1
This seems to be necessary in order for the scanner to be identified.

The problem is this. On loading Xsane the program windows appear as
normal followed by a popup message "Your system had a kernel failure".
The computer continues to run and the scanner works normally. No further
error messages are received unless I unload and reload the Xsane
program. The same phenomena are observed with Xcam & Xscanimage. Syslog
shows as follows.

Mar 20 23:53:55 dcl12 kernel: [ 6110.736588] ppdev1: unregistered
pardevice
Mar 20 23:54:03 dcl12 kernel: [ 6120.109693] ppdev0: registered
pardevice
Mar 20 23:54:03 dcl12 kernel: [ 6120.109693] ppdev0: unregistered
pardevice
Mar 20 23:54:03 dcl12 kernel: [ 6120.109693] ppdev1: registered
pardevice
Mar 20 23:54:04 dcl12 kernel: [ 6120.380466] ppdev0: registered
pardevice
Mar 20 23:54:08 dcl12 kernel: [ 6124.665686] ppdev0: unregistered
pardevice
Mar 20 23:54:08 dcl12 kernel: [ 6124.768886] ppdev0: registered
pardevice
Mar 20 23:54:08 dcl12 xsane: io/hpmud/pp.c 627: unable to read device-id
ret=-1
Mar 20 23:54:08 dcl12 kernel: [ 6124.818727] ppdev0: unregistered
pardevice
Mar 20 23:54:08 dcl12 kernel: [ 6124.818749] sysctl table check
failed: /dev/parport/parport1/devices/ppdev1/timeslice  Sysctl already
exists
Mar 20 23:54:08 dcl12 kernel: [ 6124.818755] Pid: 25865, comm: xsane Not
tainted 2.6.26-2-686 #1
Mar 20 23:54:08 dcl12 kernel: [ 6124.818762]  [<c0135c4c>] set_fail
+0x30/0x39
Mar 20 23:54:08 dcl12 kernel: [ 6124.818770]  [<c0136074>]
sysctl_check_table+0x41f/0x463
Mar 20 23:54:08 dcl12 kernel: [ 6124.818777]  [<c013608b>]
sysctl_check_table+0x436/0x463
Mar 20 23:54:08 dcl12 kernel: [ 6124.818785]  [<c013608b>]
sysctl_check_table+0x436/0x463
Mar 20 23:54:08 dcl12 kernel: [ 6124.818792]  [<c013608b>]
sysctl_check_table+0x436/0x463
Mar 20 23:54:08 dcl12 kernel: [ 6124.818799]  [<c013608b>]
sysctl_check_table+0x436/0x463
Mar 20 23:54:08 dcl12 kernel: [ 6124.818806]  [<c013608b>]
sysctl_check_table+0x436/0x463
Mar 20 23:54:08 dcl12 kernel: [ 6124.818813]  [<c012817d>]
__register_sysctl_paths+0xbe/0x10a
Mar 20 23:54:08 dcl12 kernel: [ 6124.818820]  [<c01281e4>]
register_sysctl_paths+0x1b/0x1d
Mar 20 23:54:08 dcl12 kernel: [ 6124.818824]  [<f89851cc>]
parport_device_proc_register+0xa2/0xbc [parport]
Mar 20 23:54:08 dcl12 kernel: [ 6124.818834]  [<f8983b01>]
parport_register_device+0x1a2/0x1ea [parport]
Mar 20 23:54:08 dcl12 kernel: [ 6124.818842]  [<f8a816bc>] pp_ioctl
+0x134/0x6c4 [ppdev]
Mar 20 23:54:08 dcl12 kernel: [ 6124.818846]  [<f8a811a6>] pp_irq
+0x0/0x3d [ppdev]
Mar 20 23:54:08 dcl12 kernel: [ 6124.818850]  [<c01280b9>]
unregister_sysctl_table+0x68/0x6e
Mar 20 23:54:08 dcl12 kernel: [ 6124.818858]  [<c017e82b>] vfs_ioctl
+0x47/0x5d
Mar 20 23:54:08 dcl12 kernel: [ 6124.818863]  [<c017ea8b>] do_vfs_ioctl
+0x24a/0x261
Mar 20 23:54:08 dcl12 kernel: [ 6124.818867]  [<c0172fec>] do_sys_open
+0xa8/0xb0
Mar 20 23:54:08 dcl12 kernel: [ 6124.818872]  [<c017eae3>] sys_ioctl
+0x41/0x5a
Mar 20 23:54:08 dcl12 kernel: [ 6124.818877]  [<c0103857>]
sysenter_past_esp+0x78/0xb1
Mar 20 23:54:08 dcl12 kernel: [ 6124.818890]  =======================
Mar 20 23:54:08 dcl12 kernel: [ 6124.818892] ppdev1: registered
pardevice
Mar 20 23:54:08 dcl12 xsane: io/hpmud/pp.c 627: unable to read device-id
ret=-1
Mar 20 23:54:08 dcl12 kernel: [ 6124.881169] ppdev1: unregistered
pardevice
Mar 20 23:54:42 dcl12 kerneloops: Submitted 1 kernel oopses to
www.kerneloops.org

Thank you for your assistance.


Damien Moore



-- 
Data Conduction Limited
A3 Manor Development Centre
Alison Crescent
Sheffield S2 1AS
United Kingdom
t +44 114 265 5060
f +44 870 051 4981
registered in England
No 3089404






More information about the sane-devel mailing list