Hi all:
I am getting this error message in my syslog after a few hours of running my
QoS.
First i suposed it was a memory sims problem, but i have changed them and i have
the same problem.
Here is the error message:
Oct 20 16:52:23 pototogorri /usr/bin/sudo: apache : TTY=unknown ;
PWD=/var/www/html ; USER=root ; COMMAND=/sbin/iptables -t nat -D PREROUTI
Oct 20 16:52:23 pototogorri /usr/bin/sudo: apache : TTY=unknown ;
PWD=/var/www/html ; USER=root ; COMMAND=/scripts/data/rw_all_qos
Oct 20 16:52:24 pototogorri kernel: HTB init, kernel part version 3.17
Oct 20 16:52:24 pototogorri last message repeated 2 times
Oct 20 16:52:24 pototogorri kernel: Unable to handle kernel paging request at
virtual address 00100100
Oct 20 16:52:24 pototogorri kernel: printing eip:
Oct 20 16:52:24 pototogorri kernel: c0267fb4
Oct 20 16:52:24 pototogorri kernel: *pde = 00000000
Oct 20 16:52:24 pototogorri kernel: Oops: 0000 [#1]
Oct 20 16:52:24 pototogorri kernel: Modules linked in: cls_fw ipt_MARK
ide_floppy ide_tape sch_sfq sch_htb iptable_mangle sg sr_mod ide_cd cd
Oct 20 16:52:24 pototogorri kernel: CPU: 0
Oct 20 16:52:24 pototogorri kernel: EIP: 0060:[<c0267fb4>] Not
tainted
Oct 20 16:52:24 pototogorri kernel: EFLAGS: 00010206 (2.6.8.1)
Oct 20 16:52:24 pototogorri kernel: EIP is at qdisc_lookup+0x34/0x50
Oct 20 16:52:24 pototogorri kernel: eax: 001000d4 ebx: 001000d4 ecx:
dcc16914 edx: 00100100
Oct 20 16:52:24 pototogorri kernel: esi: 00010000 edi: 00010000 ebp:
c4c99c38 esp: c4c99c30
Oct 20 16:52:24 pototogorri kernel: ds: 007b es: 007b ss: 0068
Oct 20 16:52:24 pototogorri kernel: Process tc (pid: 9749, threadinfo=c4c98000
task=c40aa190)
Oct 20 16:52:24 pototogorri kernel: Stack: c155b6b0 dcc16800 c4c99c80 c0268a62
dcc16800 00010000 d364b734 00000000
Oct 20 16:52:24 pototogorri kernel: 000005c8 dd416000 0000000a 00000000
00000000 ffffffff dcc16800 dd416000
Oct 20 16:52:24 pototogorri kernel: 00000010 c8ebc7e0 00000048 c4c99cb0
c4c99cfc c0262297 c8ebc7e0 c155b6a0
Oct 20 16:52:24 pototogorri kernel: Call Trace:
Oct 20 16:52:24 pototogorri kernel: [<c010707b>] show_stack+0x9b/0xb0
Oct 20 16:52:24 pototogorri kernel: [<c01071cb>]
show_registers+0x11b/0x180
Oct 20 16:52:24 pototogorri kernel: [<c0107310>] die+0x50/0xb0
Oct 20 16:52:24 pototogorri kernel: [<c0117280>]
do_page_fault+0x330/0x5b8
Oct 20 16:52:24 pototogorri kernel: [<c0106cbd>] error_code+0x2d/0x40
Oct 20 16:52:24 pototogorri kernel: [<c0268a62>]
tc_modify_qdisc+0x102/0x450
Oct 20 16:52:24 pototogorri kernel: [<c0262297>]
rtnetlink_rcv+0x347/0x3b0
Oct 20 16:52:24 pototogorri kernel: [<c026c3c4>]
netlink_data_ready+0x54/0x60
Oct 20 16:52:24 pototogorri kernel: [<c026baca>]
netlink_sendskb+0x6a/0x90
Oct 20 16:52:24 pototogorri kernel: [<c026c0a9>]
netlink_sendmsg+0x1f9/0x2c0
Oct 20 16:52:24 pototogorri kernel: [<c0253078>] sock_sendmsg+0x88/0xb0
Oct 20 16:52:24 pototogorri kernel: [<c0254696>] sys_sendmsg+0x196/0x210
Oct 20 16:52:24 pototogorri kernel: [<c0254960>]
sys_socketcall+0x80/0x1a0
Oct 20 16:52:24 pototogorri kernel: [<c0105c79>]
sysenter_past_esp+0x52/0x79
Here is the content of the script that write my QoS:
rw_all_qos:
#!/bin/bash
#borrar la raiz y la tabla mangle
#/sbin/tc qdisc del root dev eth5
#/sbin/iptables -t mangle -F
#crear las regas base
# !!!!!!!!!!!!!ATENCION!!!!!!!!!!!!!!
# LA SEGUNDA DE ESTAS REGLAS ESTABLECE EL ANCHO DE BANDA TOTAL
DEL LA RED
#/usr/bin/sudo -u root /sbin/tc qdisc add dev eth5 root handle 1: htb default 5
#/usr/bin/sudo -u root /sbin/tc class add dev eth5 parent 1: classid 1:1 htb
rate 10000Kbit ceil 10000Kbit
#/usr/bin/sudo -u root /sbin/tc class add dev eth5 parent 1:1 classid 1:5 htb
rate 10000Kbit ceil 10000Kbit
#/usr/bin/sudo -u root /sbin/tc qdisc add dev eth5 parent 1:5 handle 5: sfq
#Declaracion de variables
#declaramos la interfaz de red local
devlan=eth5
#Seleccionamos los campos dev e ip de la base de datos
sql=`mysql -uwifi -psystem -D wifi -Ns -e "SELECT dev,ip FROM
dispositivos;"`
#separamos el primer campo del resultado de la sentencia Sql con awk y lo
metemos en la variable dispositivos
dispositivos=`echo "$sql" | awk ''{print $1}''`
#separamos el segundo campo del resultado de la sentencia Sql con awk y lo
metemos en la variable ips
ips=`echo "$sql" | awk ''{print $2}''
#transformamos dispositivos en un array`
dispositivos=(`echo $dispositivos`)
#transformamos ips en un array
ips=(`echo $ips`)
#contamos el numero de elementos de nuestro array
num_dispositivos=${#dispositivos[*]}
#restamos 1 para que el array empiece en 0
let num_dispositivos-=1
#visualizamos los dispositivos
#for n in `seq 0 $num_dispositivos`
#do
# echo interfaz:${dispositivos[$n]} ip:${ips[$n]}
#done
#Seleccionamos de las tablas usuarios y online los campos abajo indicados
sql=`mysql -uwifi -psystem -D wifi -Ns -e "SELECT usuarios.id,usuarios.max,
usuarios.min, usuarios.upload, online.ip FROM usuarios,online WHERE
usuarios.id=online.id_usuario;"`
#conseguir ids
ids=`echo "$sql" | awk ''{print $1}''`
#transformar los datos en array
ids=(`echo $ids`)
#numero de elementos en el array
num_ids=${#ids[*]}
#restamos 1 para que el array empiece en 0
let num_ids-=1
#conseguir maximos de descarga
max=`echo "$sql" | awk ''{print $2}''`
#transformar los datos en array
max=(`echo $max`)
#conseguir minimos de descarga
min=`echo "$sql" | awk ''{print $3}''`
min=(`echo $min`)
#conseguir maximo de subida
upload=`echo "$sql" | awk ''{print $4}''`
upload=(`echo $upload`)
#conseguir ips de usuarios
ips_user=`echo "$sql" | awk ''{print $5}''`
ips_user=(`echo $ips_user`)
#Mostramos por pantalla los resultados de manera ordenada
#for n in `seq 0 $num_ids`
#do
# echo id usuario: ${ids[$n]} \|\| maximo: ${max[$n]} \|\| minimo: ${min[$n]}
\|\| upload: ${upload[$n]} \|\| Ip Usuario: #${ips_user[$n]}
#done
#borrar la raiz y la tabla mangle
tc qdisc del root dev eth5
/sbin/iptables -t mangle -F
#crear las regas base
# !!!!!!!!!!!!!ATENCION!!!!!!!!!!!!!!
# LA SEGUNDA DE ESTAS REGLAS ESTABLECE EL ANCHO DE BANDA TOTAL
DEL LA RED
/sbin/tc qdisc add dev $devlan root handle 1: htb default 5
/sbin/tc class add dev $devlan parent 1: classid 1:1 htb rate 10000Kbit ceil
10000Kbit
/sbin/tc class add dev $devlan parent 1:1 classid 1:5 htb rate 10000Kbit ceil
10000Kbit
/sbin/tc qdisc add dev $devlan parent 1:5 handle 5: sfq
# y ahora creamos las reglas
for n in ` seq 0 $num_dispositivos`
do
dispositivo=${dispositivos[$n]}
tc qdisc del root dev $dispositivo
tc qdisc add dev $dispositivo root handle 1: htb default 5
tc class add dev $dispositivo parent 1: classid 1:1 htb rate 512Kbit ceil
512Kbit
tc class add dev $dispositivo parent 1:1 classid 1:5 htb rate 512Kbit ceil
512Kbit
tc qdisc add dev $dispositivo parent 1:5 handle 5: sfq
#echo ${dispositivos[$n]}
done
# llamar al script encargado de crear las reglas para cada usuario y pasar el
id, max, min y upload correspondiente al mismo
for n in `seq 0 $num_ids`
do
/scripts/data/rw_user_qos.sh ${ids[$n]} ${min[$n]} ${max[$n]} ${upload[$n]}
$devlan ${ips_user[$n]}
done
#echo Todo correcto
Any Idea?
Thnx in advance.
Servicio ofrecido por www.systemwifi.com
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
Jason Boxman
2004-Oct-20 16:19 UTC
Re: Unable to handle kernel paging request at virtual address
On Wednesday 20 October 2004 11:18, sistemas wrote:> Hi all: > > I am getting this error message in my syslog after a few hours of running > my QoS. ><snip>> Oct 20 16:52:24 pototogorri kernel: Unable to handle kernel paging request > at virtual address 00100100 Oct 20 16:52:24 pototogorri kernel: printing > eip: > Oct 20 16:52:24 pototogorri kernel: c0267fb4 > Oct 20 16:52:24 pototogorri kernel: *pde = 00000000 > Oct 20 16:52:24 pototogorri kernel: Oops: 0000 [#1]I had to upgrade to 2.6.9 to resolve my Oops. -- Jason Boxman Perl Programmer / *NIX Systems Administrator Shimberg Center for Affordable Housing | University of Florida http://edseek.com/ - Linux and FOSS stuff _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/