fault while in kernel mode
cpuid = 3; apic id = 03
fault virtual address = 0x0
fault code = supervisor write data, page not present
instruction pointer = 0x20:0xffffffff80f76524
stack pointer = 0x28:0xfffffe014e182d60
frame pointer = 0x28:0xfffffe014e182d80
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 5 (arc_reap)
trap number = 12
panic: page fault
cpuid = 3
time = 1697987919
KDB: stack backtrace:
#0 0xffffffff80c53f45 at kdb_backtrace+0x65
#1 0xffffffff80c068c1 at vpanic+0x151
#2 0xffffffff80c06763 at panic+0x43
#3 0xffffffff810b1fa7 at trap_fatal+0x387
#4 0xffffffff810b1fff at trap_pfault+0x4f
#5 0xffffffff81088fe8 at calltrap+0x8
#6 0xffffffff80f69455 at vm_page_free_toq+0x95
#7 0xffffffff80f4f39c at keg_free_slab+0xdc
#8 0xffffffff80f4f231 at keg_drain_domain+0x1c1
#9 0xffffffff80f4c20a at zone_reclaim+0x1aa
#10 0xffffffff821aee59 at arc_reap_cb+0x9
#11 0xffffffff8231c17a at zthr_procedure+0xba
#12 0xffffffff80bc314e at fork_exit+0x7e
#13 0xffffffff8108a05e at fork_trampoline+0xe
Надо создавать bug report. Насколько велика вероятность воспроизведения?
arc_* — первым делом попросят заапгрейдиться на свежий OpenZFS
Тут проблема не в ZFS.
Первым делом проверь RAM, мемтестом
интертред-локинг?
если с памятью всё хорошо - надо получать корку
На 12й день произошло, запущенна куча всего, swap вроде вообще не тронут был, скорей всего провокация: сборка пудрой в в bhyve на zvol, собирался gcc12, но после повторил - собрался и дальше пошло.
И я так понимаю только одна машина. То есть хз когда снова воспроизведётся. Тем не менее, bug report надо бы накатать.
Память проверялась конечно перед установкой, все-таки 64gb, ошибок не было. Есть memtest который процессор заодно подгружает, криптографией например, а не просто данные по памяти двигает?
Одна, на других такого не видел.
Евгений дело говорит, если есть возможность было бы круто воспроизвести с INVARIANTS. И конечно надо записать корку. Сколько места в разделе swap?
Device Size Used Avail Capacity /dev/gpt/swap0 16G 0B 16G 0% /dev/gpt/swap1 16G 0B 16G 0% Total 32G 0B 32G 0% INVARIANTS на сколько повлияет на нормальную работу?
Места должно хватить под minidump с компрессией.
Обсуждают сегодня