Le 17.10.2005 22:44, Greg KH a écrit :
> Odd, what userspace program is wanting to see the proc input stuff?
>
> What distro and version of it are you running?
>
> And did this oops happen after init started, or before?
My distro is a Debian testing/sid.
hotplug is 0.0.20040329-25
udev is 0.70-2
This occurs after init started.
>From what I see, it's during hotplug, when it scans isapnp devices.
hotplug finds PNP0800 in /sys/bus/pnp/devices/00:07/id and then
loads pcspkr. The oops occurs during "modprobe -s -q -q pcspkr"
in the isapnp.rc script.
This script is attached in case there's something specific in Debian.
I don't see how I could investigate further.
Let me know if you have any idea to debug the modprobe.
Regards,
Brice
#!/bin/sh -e
#
# isapnp.rc synthesizes isapnp hotplug events at boot time
# it requires a 2.6 kernel with CONFIG_ISAPNP defined
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Copyright (C) 2004 Simone Gotti <[email protected]>
# Copyright (C) 2004 Marco d'Itri <[email protected]>
#
# only 2.6 kernels are supported
[ -d /sys/bus/pnp/devices/ ] || exit 0
cd /etc/hotplug
. ./hotplug.functions
isapnp_boot_events()
{
if [ "$(echo /sys/bus/pnp/devices/*/id)" = "/sys/bus/pnp/devices/*/id" ];
then
return 0
fi
cat /sys/bus/pnp/devices/*/id \
| while read PNPID; do
# get the name of the module which should be loaded
MODULE=$(modprobe --show-depends -q pnp:d$PNPID \
| sed -e '$!d;s/.*\/\(.*\)\.ko .*/\1/')
case "$MODULE" in
"") # continue if there is no alias available
continue
;;
install*) # skip the blacklist check if install is used
MODULE="pnp:d$PNPID"
;;
*) # ignore blacklisted devices
if is_blacklisted $MODULE; then
mesg " $MODULE: blacklisted"
continue
fi
;;
esac
# see do_pnp_entry() in /usr/src/linux/scripts/file2alias.c
if $MODPROBE -q $MODULE; then
mesg " $MODULE: loaded successfully"
else
mesg " $MODULE: can't be loaded"
fi
done
}
# See how we were called.
case "$1" in
start|restart)
isapnp_boot_events
;;
stop)
# echo "isapnp stop -- ignored"
;;
status)
# echo "isapnp status -- ignored"
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
esac
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]