Выяснить причины fatal trap 12

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
orz
рядовой
Сообщения: 11
Зарегистрирован: 2011-11-18 7:56:21

Выяснить причины fatal trap 12

Непрочитанное сообщение orz » 2012-04-27 19:26:21

Помогите выснить причины падения. Падает по времени по разному, может через день, а может и 2 недели стоять. Железо менял полностью, кроме сетевых карт.
Вот лог исследования дампа:

Код: Выделить всё

Unread portion of the kernel message buffer:


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address	= 0x4
fault code		= supervisor read, page not present
instruction pointer	= 0x20:0xc0443df7
stack pointer	        = 0x28:0xd5d4a9f8
frame pointer	        = 0x28:0xd5d4aa70
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		= 43 (irq22: fxp0)
trap number		= 12
panic: page fault
cpuid = 0
Uptime: 4d17h53m32s
Physical memory: 495 MB
Dumping 95 MB: 80 64 48 32 16

#0  doadump () at pcpu.h:195
	in pcpu.h
(kgdb) bt
#0  doadump () at pcpu.h:195
#1  0xc05167c7 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:409
#2  0xc0516a89 in panic (fmt=) at /usr/src/sys/kern/kern_shutdown.c:563
#3  0xc06bef3c in trap_fatal (frame=0xd5d4a9b8, eva=4)
    at /usr/src/sys/i386/i386/trap.c:899
#4  0xc06bf1a0 in trap_pfault (frame=0xd5d4a9b8, usermode=0, eva=4)
    at /usr/src/sys/i386/i386/trap.c:812
#5  0xc06bfb22 in trap (frame=0xd5d4a9b8) at /usr/src/sys/i386/i386/trap.c:490
#6  0xc06a64ab in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#7  0xc0443df7 in nat_new (fin=0xd5d4aaec, np=0xc2cad200, natsave=0x0, flags=)
    at /usr/src/sys/contrib/ipfilter/netinet/ip_nat.c:2577
#8  0xc0448352 in fr_checknatin (fin=0xd5d4aaec, passp=0xd5d4aae8)
    at /usr/src/sys/contrib/ipfilter/netinet/ip_nat.c:4122
#9  0xc043a3d0 in fr_check (ip=0xc5451030, hlen=20, ifp=0xc2b7e400, out=0, 
    mp=0xd5d4abd4) at /usr/src/sys/contrib/ipfilter/netinet/fil.c:2572
#10 0xc043ce3f in fr_check_wrapper (arg=0x0, mp=0xd5d4abd4, ifp=0xc2b7e400, 
    dir=1) at /usr/src/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c:178
#11 0xc05b1038 in pfil_run_hooks (ph=0xc075faa0, mp=0xd5d4ac2c, 
    ifp=0xc2b7e400, dir=1, inp=0x0) at /usr/src/sys/net/pfil.c:78
#12 0xc05d09d1 in ip_input (m=0xc337c000)
    at /usr/src/sys/netinet/ip_input.c:417
#13 0xc05b0bb5 in netisr_dispatch (num=2, m=0xc337c000)
    at /usr/src/sys/net/netisr.c:185
#14 0xc05ab30a in ether_demux (ifp=0xc2b7e400, m=0xc337c000)
    at /usr/src/sys/net/if_ethersubr.c:834
#15 0xc05ab703 in ether_input (ifp=0xc2b7e400, m=0xc337c000)
    at /usr/src/sys/net/if_ethersubr.c:692
#16 0xc2bcbe9e in ?? ()
#17 0xc2b7e400 in ?? ()
#18 0xc337c000 in ?? ()
#19 0xc2bcd38d in ?? ()
#20 0x000006a9 in ?? ()
#21 0xc2b89014 in ?? ()
#22 0xc2b7e400 in ?? ()
#23 0x00000000 in ?? ()
#24 0xc2b62540 in ?? ()
#25 0xc2972480 in ?? ()
#26 0x00000000 in ?? ()
#27 0xd5d4acf4 in ?? ()
#28 0xc04f99eb in ithread_loop (arg=0xc2b89000)
    at /usr/src/sys/kern/kern_intr.c:1036
(kgdb) bt full
#0  doadump () at pcpu.h:195
No locals.
#1  0xc05167c7 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:409
	_giantcnt = (kgdb) quit
Последний раз редактировалось f_andrey 2012-04-27 19:40:18, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания 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/

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение Gloft » 2012-04-28 8:52:50

На сервере используется NAT, если да то какой?

orz
рядовой
Сообщения: 11
Зарегистрирован: 2011-11-18 7:56:21

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение orz » 2012-04-28 10:01:56

Gloft писал(а):На сервере используется NAT, если да то какой?
используется ipnat и ipf

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение Gloft » 2012-04-28 10:15:24

Возможно я ошибаюсь, но судя по ключевым словам nat в

Код: Выделить всё

#7  0xc0443df7 in nat_new (fin=0xd5d4aaec, np=0xc2cad200, natsave=0x0, flags=)
    at /usr/src/sys/contrib/ipfilter/netinet/ip_nat.c:2577
и net в

Код: Выделить всё

#13 0xc05b0bb5 in netisr_dispatch (num=2, m=0xc337c000)
    at /usr/src/sys/net/netisr.c:185
#14 0xc05ab30a in ether_demux (ifp=0xc2b7e400, m=0xc337c000)
    at /usr/src/sys/net/if_ethersubr.c:834
#15 0xc05ab703 in ether_input (ifp=0xc2b7e400, m=0xc337c000)
    at /usr/src/sys/net/if_ethersubr.c:692
причина скорей всего в NAT-е.
Посмотри в гуле по запросу pcpu.h часто попадаешь на обсуждения паники из-за NAT-а.
Попробуй обнови ПО или поменяй NAT.

orz
рядовой
Сообщения: 11
Зарегистрирован: 2011-11-18 7:56:21

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение orz » 2012-04-28 11:13:13

Какое ПО можно обновить? Squid?
Может ли быть проблема с сетевыми картами?

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение Gloft » 2012-04-28 11:18:39

Обнови ipnat и ipf, ну или всю ОС.
Как вариант поменяй ipnat на natd.
Может ли быть проблема с сетевыми картами?
Я высказал свое предположение.
Проверить сетевые карты не очень сложно, просто замени их.

orz
рядовой
Сообщения: 11
Зарегистрирован: 2011-11-18 7:56:21

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение orz » 2012-04-28 11:20:22

Gloft писал(а):Обнови ipnat и ipf, ну или всю ОС.
Как вариант поменяй ipnat на natd.
Может ли быть проблема с сетевыми картами?
Я высказал свое предположение.
Проверить сетевые карты не очень сложно, просто замени их.
А вот эта строка о чем может говорить: current process = 43 (irq22: fxp0) ?
Используется сетевой интерфейс fxp0 (интеловская карточка)

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: Выяснить причины fatal trap 12

Непрочитанное сообщение Gloft » 2012-04-28 11:44:02

Скорей всего то, что 22 прерывание занято оборудованием fxp0 (в твоем случае сетевой картой).
Тебе показали состояние ОС в момент обработки прерывания.
Пришёл пакет на сетевой интерфейс fxp0 и он обрабатывается фаерволом и натом.