Spoiler anzeigen
Code Alles anzeigenApr 25 16:52:57 n0 kernel: panic: handle_disk_io_initiation: Unexpected type jnewblk Apr 25 16:52:57 n0 kernel: cpuid = 0 Apr 25 16:52:57 n0 kernel: time = 1777128736 Apr 25 16:52:57 n0 kernel: KDB: stack backtrace: Apr 25 16:52:57 n0 kernel: #0 0xffffffff80bb434d at kdb_backtrace+0x5d Apr 25 16:52:57 n0 kernel: #1 0xffffffff80b65bb1 at vpanic+0x161 Apr 25 16:52:57 n0 kernel: #2 0xffffffff80b65a43 at panic+0x43 Apr 25 16:52:57 n0 kernel: #3 0xffffffff80e9ec7e at softdep_disk_io_initiation+0x12ae Apr 25 16:52:57 n0 kernel: #4 0xffffffff80ec2dcb at ffs_geom_strategy+0x13b Apr 25 16:52:57 n0 kernel: #5 0xffffffff80ed5c83 at ufs_strategy+0x83 Apr 25 16:52:57 n0 kernel: #6 0xffffffff80c25fb6 at bufstrategy+0x36 Apr 25 16:52:57 n0 kernel: #7 0xffffffff80c25e7c at bufwrite+0x1dc Apr 25 16:52:57 n0 kernel: #8 0xffffffff80ec4f54 at ffs_syncvnode+0x3c4 Apr 25 16:52:57 n0 kernel: #9 0xffffffff80ec3b42 at ffs_fsync+0x22 Apr 25 16:52:57 n0 kernel: #10 0xffffffff80c57a87 at sched_sync+0x487 Apr 25 16:52:57 n0 kernel: #11 0xffffffff80b1d7d1 at fork_exit+0x81 Apr 25 16:52:57 n0 kernel: #12 0xffffffff810325de at fork_trampoline+0xe Apr 25 16:52:57 n0 kernel: Uptime: 23m30s Apr 25 16:52:57 n0 kernel: Automatic reboot in 15 seconds - press a key on the console to abort Apr 25 16:52:57 n0 kernel: Rebooting... Apr 25 16:52:57 n0 kernel: ---<<BOOT>>--- Apr 25 16:52:57 n0 kernel: Copyright (c) 1992-2023 The FreeBSD Project. Apr 25 16:52:57 n0 kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 Apr 25 16:52:57 n0 kernel: The Regents of the University of California. All rights reserved. Apr 25 16:52:57 n0 kernel: FreeBSD is a registered trademark of The FreeBSD Foundation. Apr 25 16:52:57 n0 kernel: FreeBSD 14.4-RELEASE-p2 GENERIC amd64Tips?
Ich habe mal meine KI zu deinem Problem gefragt.
Sie teilt dazu folgendes mit:
Spoiler anzeigen
Die Fehlermeldung zeigt einen Kernel-Panic in FreeBSD 14.4 im Bereich des UFS-Dateisystems mit aktiviertem Journaling. Hier ist eine Einordnung, was der Fehler bedeutet und wie du damit umgehen kannst:
🔍 Was sagt die Fehlermeldung?
- panic: handle_disk_io_initiation: Unexpected type jnewblk
Der FreeBSD-Kernel stieß während einer Festplatten-I/O-Operation auf einen unerwarteten Blocktyp jnewblk (Journal-New-Block). Dieser gehört zum UFS-Journaling (softdep), ist an dieser Stelle im Code aber nicht korrekt behandelt worden → führt zum sofortigen Kernel-Panic. - Der Backtrace zeigt, dass der Fehler während eines periodischen Sync-Vorgangs (sched_sync → ffs_fsync → bufwrite → softdep_disk_io_initiation) ausgelöst wurde. Das passt zur Uptime von ~23 Minuten (typischer Sync-Intervall).
🐛 Hintergrund & Bekannte Issues
- Dies ist ein bekannter Bug in FreeBSD 14.x im softdep-Subsystem des UFS-Journalings. Er wurde in der FreeBSD-Community und im Bugzilla mehrmals gemeldet.
- Er tritt oft unter Last, bei vielen kleinen Schreiboperationen oder bei spezifischen Storage-Backends auf (KVM kann hier durch Latenz oder Queue-Management den Auslöser liefern, ist aber selten die direkte Ursache).
- FreeBSD 14.4-RELEASE-p2 enthält möglicherweise noch keine vollständige Korrektur. Neueere Patch-Level oder 15.x haben das Problem oft behoben.
✅ Empfohlene Maßnahmen
1. Sofortiger Workaround: UFS-Journaling deaktivieren
# Runtime (bis zum nächsten Neustart):
sysctl vfs.ffsjournal=0
# Persistente Deaktivierung:
echo 'vfs.ffsjournal="0"' | sudo tee -a /etc/rc.conf
⚠️ Hinweis: Du verlierst damit den Schutz vor inkonsistenten Dateisystemen bei einem unerwarteten Powerloss. Für VMs mit zuverlässigem Storage oft akzeptabel.
2. FreeBSD auf den neuesten Patch-Level bringen
Prüfe die FreeBSD Errata nach Einträgen zu softdep oder ffs journaling für 14.4-RELEASE.
3. Storage & KVM-Backend prüfen
- Prüfe /var/log/messages oder dmesg auf vorangehende umass, ahci, virtio-blk oder timeout-Warnungen.
- Stelle sicher, dass der KVM-Storage-Backend (qcow2, raw, LVM, Ceph etc.) keine Latenzspikes oder Queue-Overflows meldet.
- Falls möglich: Storage-Polling-Intervalle oder virtio-blk-Queue-Größe anpassen (-drive ...,iothread=1 oder cache=none,io=native).
4. Langfristige Alternative
Falls Journaling nicht zwingend erforderlich ist, wechsle auf ZFS (zfs create -o compression=on -o mountpoint=/... rpool/...). ZFS ist auf FreeBSD standardmäßig integriert, stabiler im KVM-Context und umgeht das softdep-Problem komplett.
📌 Zusammenfassung
Es handelt sich um einen Software-Bug im FreeBSD-Kernel (UFS-Journaling), nicht zwingend um Hardware oder KVM-Fehler. Deaktiviere vorübergehend das Journaling, aktualisiere das System und prüfe Storage-Latenzen. Bei wiederholten Panics nach Update-Einspielung lege einen Bugreport an FreeBSD Bugzilla mit dmesg, sysctl vfs.ffs* und der KVM-Storage-Konfiguration.
Eventuell hilft es dir weiter.