From mboxrd@z Thu Jan 1 00:00:00 1970 From: "sistemas" Date: Wed, 20 Oct 2004 15:18:02 +0000 Subject: [LARTC] Unable to handle kernel paging request at virtual address Message-Id: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: lartc@vger.kernel.org Hi all: I am getting this error message in my syslog after a few hours of running m= y 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=3Dunknown ; PWD= =3D/var/www/html ; USER=3Droot ; COMMAND=3D/sbin/iptables -t nat -D PREROUTI Oct 20 16:52:23 pototogorri /usr/bin/sudo: apache : TTY=3Dunknown ; PWD= =3D/var/www/html ; USER=3Droot ; COMMAND=3D/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 =3D 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:[] Not tainted Oct 20 16:52:24 pototogorri kernel: EFLAGS: 00010206 (2.6.8.1) =20 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: dc= c16914 edx: 00100100 Oct 20 16:52:24 pototogorri kernel: esi: 00010000 edi: 00010000 ebp: c4= c99c38 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=C4c98= 000 task=C40aa190) Oct 20 16:52:24 pototogorri kernel: Stack: c155b6b0 dcc16800 c4c99c80 c0268= a62 dcc16800 00010000 d364b734 00000000 Oct 20 16:52:24 pototogorri kernel: 000005c8 dd416000 0000000a 00000= 000 00000000 ffffffff dcc16800 dd416000 Oct 20 16:52:24 pototogorri kernel: 00000010 c8ebc7e0 00000048 c4c99= cb0 c4c99cfc c0262297 c8ebc7e0 c155b6a0 Oct 20 16:52:24 pototogorri kernel: Call Trace: Oct 20 16:52:24 pototogorri kernel: [] show_stack+0x9b/0xb0 Oct 20 16:52:24 pototogorri kernel: [] show_registers+0x11b/0x180 Oct 20 16:52:24 pototogorri kernel: [] die+0x50/0xb0 Oct 20 16:52:24 pototogorri kernel: [] do_page_fault+0x330/0x5b8 Oct 20 16:52:24 pototogorri kernel: [] error_code+0x2d/0x40 Oct 20 16:52:24 pototogorri kernel: [] tc_modify_qdisc+0x102/0x4= 50=20 Oct 20 16:52:24 pototogorri kernel: [] rtnetlink_rcv+0x347/0x3b0= =20 Oct 20 16:52:24 pototogorri kernel: [] netlink_data_ready+0x54/0= x60 Oct 20 16:52:24 pototogorri kernel: [] netlink_sendskb+0x6a/0x90= =20 Oct 20 16:52:24 pototogorri kernel: [] netlink_sendmsg+0x1f9/0x2= c0 Oct 20 16:52:24 pototogorri kernel: [] sock_sendmsg+0x88/0xb0 = =20 Oct 20 16:52:24 pototogorri kernel: [] sys_sendmsg+0x196/0x210 = =20 Oct 20 16:52:24 pototogorri kernel: [] sys_socketcall+0x80/0x1a0= =20 Oct 20 16:52:24 pototogorri kernel: [] sysenter_past_esp+0x52/0x= 79 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=20 # !!!!!!!!!!!!!ATENCION!!!!!!!!!!!!!!=20 # LA SEGUNDA DE ESTAS REGLAS ESTABLECE EL ANCHO DE BANDA T= OTAL DEL LA RED #/usr/bin/sudo -u root /sbin/tc qdisc add dev eth5 root handle 1: htb defau= lt 5 #/usr/bin/sudo -u root /sbin/tc class add dev eth5 parent 1: classid 1:1 ht= b rate 10000Kbit ceil 10000Kbit #/usr/bin/sudo -u root /sbin/tc class add dev eth5 parent 1:1 classid 1:5 h= tb 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=3Deth5 #Seleccionamos los campos dev e ip de la base de datos sql=3D`mysql -uwifi -psystem -D wifi -Ns -e "SELECT dev,ip FROM dispositivo= s;"` #separamos el primer campo del resultado de la sentencia Sql con awk y lo m= etemos en la variable dispositivos dispositivos=3D`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=3D`echo "$sql" | awk '{print $2}' #transformamos dispositivos en un array` dispositivos=3D(`echo $dispositivos`) #transformamos ips en un array ips=3D(`echo $ips`) #contamos el numero de elementos de nuestro array num_dispositivos=3D${#dispositivos[*]} #restamos 1 para que el array empiece en 0 let num_dispositivos-=3D1 #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=3D`mysql -uwifi -psystem -D wifi -Ns -e "SELECT usuarios.id,usuarios.ma= x, usuarios.min, usuarios.upload, online.ip FROM usuarios,online WHERE usua= rios.id=3Donline.id_usuario;"` #conseguir ids ids=3D`echo "$sql" | awk '{print $1}'` #transformar los datos en array ids=3D(`echo $ids`) #numero de elementos en el array num_ids=3D${#ids[*]} #restamos 1 para que el array empiece en 0 let num_ids-=3D1 #conseguir maximos de descarga max=3D`echo "$sql" | awk '{print $2}'` #transformar los datos en array max=3D(`echo $max`) #conseguir minimos de descarga min=3D`echo "$sql" | awk '{print $3}'` min=3D(`echo $min`) #conseguir maximo de subida upload=3D`echo "$sql" | awk '{print $4}'` upload=3D(`echo $upload`) #conseguir ips de usuarios ips_user=3D`echo "$sql" | awk '{print $5}'` ips_user=3D(`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]} =20 #done #borrar la raiz y la tabla mangle tc qdisc del root dev eth5 /sbin/iptables -t mangle -F #crear las regas base=20 # !!!!!!!!!!!!!ATENCION!!!!!!!!!!!!!!=20 # LA SEGUNDA DE ESTAS REGLAS ESTABLECE EL ANCHO DE BANDA T= OTAL 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 cei= l 10000Kbit /sbin/tc class add dev $devlan parent 1:1 classid 1:5 htb rate 10000Kbit ce= il 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=3D${dispositivos[$n]} tc qdisc del root dev $dispositivo=20 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=20 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]} =09 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/