Kernel Panic

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Kernel Panic

Непрочитанное сообщение savio » 2013-04-01 14:30:09

Товарищи, помогите пожалуйста разобраться с Kernel Paniс.
Дело в том, что сервер редко, но падает.
В /var/crash уже четыре файла vmcore.X, причем содержимое похоже.
Везде current process= dummynet

Вычитал как смотреть vmcore, но что с той инфой делать, ума не приложу.
[root@vpn /usr/obj/usr/src/sys/MYKERNEL]# kgdb kernel.debug /var/crash/vmcore.3
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address = 0x188
fault code = supervisor read, page not present
instruction pointer = 0x20:0xc068eb44
stack pointer = 0x28:0xe61d0bbc
frame pointer = 0x28:0xe61d0bd4
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 36 (dummynet)
trap number = 12
panic: page fault
cpuid = 0
Uptime: 3d23h10m14s
Physical memory: 1006 MB
Dumping 249 MB: 234 218 202 186 170 154 138 122 106 90 74 58 42 26 10

Reading symbols from /boot/kernel/geom_mirror.ko...Reading symbols from /boot/kernel/geom_mirror.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_mirror.ko
Reading symbols from /boot/kernel/acpi.ko...Reading symbols from /boot/kernel/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
Reading symbols from /boot/kernel/if_tap.ko...Reading symbols from /boot/kernel/if_tap.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_tap.ko
Reading symbols from /boot/kernel/if_vlan.ko...Reading symbols from /boot/kernel/if_vlan.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_vlan.ko
Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/kernel/linux.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/kernel/ng_pppoe.ko...Reading symbols from /boot/kernel/ng_pppoe.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_pppoe.ko
Reading symbols from /boot/kernel/ng_l2tp.ko...Reading symbols from /boot/kernel/ng_l2tp.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ng_l2tp.ko
#0 doadump () at pcpu.h:196
196 __asm __volatile("movl %%fs:0,%0" : "=r" (td));
(kgdb) bt
#0 doadump () at pcpu.h:196
#1 0xc069d777 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:418
#2 0xc069da49 in panic (fmt=Variable "fmt" is not available.
) at /usr/src/sys/kern/kern_shutdown.c:574
#3 0xc088bf6c in trap_fatal (frame=0xe61d0b7c, eva=392) at /usr/src/sys/i386/i386/trap.c:939
#4 0xc088c1d0 in trap_pfault (frame=0xe61d0b7c, usermode=0, eva=392) at /usr/src/sys/i386/i386/trap.c:852
#5 0xc088cb52 in trap (frame=0xe61d0b7c) at /usr/src/sys/i386/i386/trap.c:530
#6 0xc0871cfb in calltrap () at /usr/src/sys/i386/i386/exception.s:159
#7 0xc068eb44 in _mtx_lock_sleep (m=0xc95ca248, tid=3294695968, opts=0, file=0x0, line=0) at /usr/src/sys/kern/kern_mutex.c:339
#8 0xc07825cd in ip_input (m=0xc6e0ee00) at /usr/src/sys/netinet/ip_input.c:572
#9 0xc07417c5 in netisr_dispatch (num=2, m=0xc6e0ee00) at /usr/src/sys/net/netisr.c:185
#10 0xc0773aa2 in dummynet_send (m=0xc6e0ee00) at /usr/src/sys/netinet/ip_dummynet.c:901
#11 0xc0775016 in dummynet_task (context=0x0, pending=1) at /usr/src/sys/netinet/ip_dummynet.c:877
#12 0xc06d1145 in taskqueue_run (queue=0xc464e880) at /usr/src/sys/kern/subr_taskqueue.c:282
#13 0xc06d1358 in taskqueue_thread_loop (arg=0xc09eea68) at /usr/src/sys/kern/subr_taskqueue.c:401
#14 0xc0677cd9 in fork_exit (callout=0xc06d1290 <taskqueue_thread_loop>, arg=0xc09eea68, frame=0xe61d0d38) at /usr/src/sys/kern/kern_fork.c:810
#15 0xc0871d70 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:264
(kgdb) q
Помни о смерти, все суета сует....

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
MAGNet
ефрейтор
Сообщения: 65
Зарегистрирован: 2013-03-24 13:28:42
Откуда: Новосибирск

Re: Kernel Panic

Непрочитанное сообщение MAGNet » 2013-04-01 17:03:50

начальный текст подсказывает, что система падает по неверной адресации в страницу памяти по IRQ12
ищи, что за гумно у тебя на этом прерывании...
ситуация такая, что драйверу отдается не то смещение на страницу или он сам забывает его спрашивать в процессе, думая, что страницы не могут тусануться.
в результате после очередных раздумий возвращается по адресу со старым смещением (0х188), а его страница уже в другом месте. ну, как-бы долго думал, а новый адрес смещения не спросил..

это я так понял то, что тут написано, но я могу ошибаться.
Не работает? Попробуйте выключить и снова включить

Аватара пользователя
Neus
майор
Сообщения: 2019
Зарегистрирован: 2008-09-08 21:59:56

Re: Kernel Panic

Непрочитанное сообщение Neus » 2013-04-01 20:53:35

на irq12 обычно ps/2 мышь обитает

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: Kernel Panic

Непрочитанное сообщение savio » 2013-04-03 8:52:00

спасибо за разъяснения.
пару вопросов:
1) current process = 36 (dummynet)
правильно ли я понимаю, что этот процесс вызывает паник? немного не ясно какая связь шейпера (dummynet) в irq12...
2) если на irq12 висит мыша, то отключение мыши физически спасет ситуацию, или нужно(можно ли) в биосе вырубить это прирывание, или как... Вопрос что бы не падал сервер.
3) Сервер рабочий,зайти в биос щас не могу. В биосе я по идеи должен увидеть чего висит на irq12, ведь так?
Помни о смерти, все суета сует....

iit
рядовой
Сообщения: 12
Зарегистрирован: 2009-04-05 10:26:11

Re: Kernel Panic

Непрочитанное сообщение iit » 2013-07-09 10:35:47

Поздно заметил сообщение, но может кому поможет.
То же было на сервере с Samba
kernel panic, trap 12, page fault и всегда с smbd - ну просто сервер его исполняет как главную задачу...
Вылетало раз в квартал, затем в месяц, затем чаще.
Грешил, что пользователи уходя с работы его неправильно отключают: появлялись ошибки в UFS, думал попадает samba на сбойный файл и т.п.
Когда стало надоедать чаще, полез в инет - в некоторых местах на подобные вопросы спрашивают, а память менять не пробовали (ведь page fault)???
Ну думаю попробую, первый раз почистил контакты модуля.
На второй раз поменял модуль с модулем в другой машине. Оп-па!!! проблемы нет!
Модуль работал пару лет без нареканий, производитель kingston, всегда брал такие :( . В другой машине работает замечательно!