Package: irqbalance
Version: 0.55-2.4
Severity: important
sg...@spontini:~$ sudo /usr/sbin/irqbalance --debug
Package 0: cpu mask is 00000001 (workload 0)
Cache domain 0: cpu mask is 00000001 (workload 0)
CPU number 0 (workload 0)
Package 2: cpu mask is 00000004 (workload 0)
Cache domain 2: cpu mask is 00000004 (workload 0)
CPU number 2 (workload 0)
Segmentation fault
open("/proc/interrupts", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xf7f90000
read(3, " CPU0 CPU2 "..., 1024) = 596
open("/proc/irq/0", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC|0x4)
= -1 ENOENT (No such file or directory)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
sg...@spontini:~$ ls /proc/irq/
1 14 15 16 17 2 3 7 8 9 default_smp_affinity
sg...@spontini:~$ cat /proc/interrupts
CPU0 CPU2
0: 33835972 33836466 <NULL> timer
1: 0 0 sun4u PSYCHO_PCIERR
2: 0 0 sun4u PSYCHO_UE, PSYCHO_UE
3: 0 0 sun4u PSYCHO_CE, PSYCHO_CE
7: 1551 0 sun4u sab, sab, sab
8: 0 0 sun4u su(kbd)
9: 0 0 sun4u su(mouse)
14: 848963 0 sun4u eth0
15: 224530 0 sun4u sym53c8xx
16: 653934 0 sun4u sym53c8xx
17: 0 0 sun4u PSYCHO_PCIERR
The problem appears to be at irqlist.c:49 or so:
sprintf(buf, "/proc/irq/%i", number);
dir = opendir(buf);
do {
entry = readdir(dir);
I'm assuming that the readdir on a failed opendir is the problem here,
although I haven't attached a debugger. The obvious fix is just to make
the do loop conditional on the opendir succeeding - I'll give it a shot
tonight and let you know.
Cheers,
-- System Information:
Debian Release: 5.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: sparc (sparc64)
Kernel: Linux 2.6.27.2-dsa-usii (SMP w/1 CPU core)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) (ignored: LC_ALL
set to en_US.utf8)
Shell: /bin/sh linked to /bin/bash
Versions of packages irqbalance depends on:
ii debconf [debconf-2.0] 1.5.24 Debian configuration management sy
ii libc6 2.7-18 GNU C Library: Shared libraries
ii libglib2.0-0 2.16.6-1 The GLib library of C routines
irqbalance recommends no packages.
irqbalance suggests no packages.
-- debconf information:
irqbalance/oneshot: ONESHOT
irqbalance/enable: ENABLE
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]