Solved FreeBSD14R-p5 - KDE5 - nVIDIA GeForce video card - kernel panic - may be i catch problem, what you think, please look at this

Hi )

I have some problem in year 2022, 2023 and now 2024 with with GNOME and now with KDE the same problem and the same hardware.
I'll describe exactly what the point.
Together i hope we cat found solution.

I have many tests RAM memory, processor, motherboard, power supply - all hardware work perfect!
Problem not in hardware on 300%!

Code:
FreeBSD 14.0-RELEASE-p5

Code:
% pciconf -lv | grep -B3 display
vgapci0@pci0:1:0:0:     class=0x030000 rev=0xa2 hdr=0x00 vendor=0x10de device=0x0a60 subvendor=0x10de subdevice=0x0000
vendor     = 'NVIDIA Corporation'
device     = 'GT218 [GeForce G210]'
class      = display

~~~
dbus_enable="YES"
kld_list="nvidia"
~~~

linux-c7-xorg-libs-7.7_10 Xorg libraries (Linux CentOS 7.9.2009)
xorg-7.7_3 X.Org complete distribution metaport
xorg-apps-7.7_4 X.org apps meta-port
xorg-docs-1.7.2_1,1 X.org documentation files
xorg-drivers-7.7_7 X.org drivers meta-port
xorg-fonts-7.7_1 X.org fonts meta-port
xorg-fonts-100dpi-7.7 X.Org 100dpi bitmap fonts
xorg-fonts-75dpi-7.7 X.Org 75dpi bitmap fonts
xorg-fonts-cyrillic-7.7 X.Org Cyrillic bitmap fonts
xorg-fonts-miscbitmaps-7.7 X.Org miscellaneous bitmap fonts
xorg-fonts-truetype-7.7_1 X.Org TrueType fonts
xorg-fonts-type1-7.7 X.Org Type1 fonts
xorg-libraries-7.7_5 X.org libraries meta-port
xorg-server-21.1.11_1,1 X.Org X server and related programs
xorgproto-2023.2 X Window System unified protocol definitions

nvidia-driver-340-340.108_4 NVidia graphics card binary drivers for hardware OpenGL rendering
nvidia-xconfig-525.116.04 Tool to manipulate X configuration files for the NVidia driver

kde-baseapps-23.08.4_2 KDE5 baseapps meta port
kde5-5.27.10.23.08.4_2 KDE Plasma Desktop and Applications (current)
kdeadmin-23.08.4_1 KDE Administration applications (meta port)
kdebugsettings-23.08.4 KDE application to enable/disable qCDebug
kdeedu-23.08.4_1 Entertaining and educational programs for KDE (meta port)
kdegames-23.08.4_1 Games for KDE (meta port)
kdegraphics-23.08.4_1 Graphics utilities for KDE (meta port)
kdegraphics-mobipocket-23.08.4 Mobipocket plugins for Strigi indexing and thumbnails
kdegraphics-svgpart-23.08.4 SVG KPart
kdegraphics-thumbnailers-23.08.4_1 Thumbnailers for various graphics file formats
kdemultimedia-23.08.4_3 KDE Multimedia applications (meta port)
kdemultimedia-ffmpegthumbs-23.08.4 FFmpeg-based thumbnail generator for video files
kdenetwork-23.08.4_1 KDE Network applications (meta port)
kdenetwork-filesharing-23.08.4_1 KDE Filesharing via Samba
kdenlive-23.08.4_1 KDE professional quality non-linear video editing suite
kdepim-23.08.4_2 KDE PIM applications metaport
kdepim-addons-23.08.4 KDE PIM addons
kdepim-runtime-23.08.4 KDE PIM tools and services
kdeutils-23.08.4_2 Collection of utilities for KDE
kf5-kdeclarative-5.114.0 KF5 library providing integration of QML and KDE Frameworks
kf5-kded-5.114.0_1 KF5 extensible daemon for providing system level services
kf5-kdelibs4support-5.114.0_1 KF5 porting aid from KDELibs4
kf5-kdesignerplugin-5.114.0_1 KF5 integration of Frameworks widgets in Qt Designer/Creator
kf5-kdesu-5.114.0_1 KF5 integration with su for elevated privileges
libkdegames-23.08.4 Libraries used by KDE games
libkdepim-23.08.4 KDE PIM Libraries
plasma5-kde-cli-tools-5.27.10_1 Plasma5 non-interactive system tools
plasma5-kde-gtk-config-5.27.10_1 Plasma5 GTK2 and GTK3 configurator
plasma5-kdecoration-5.27.10 Plasma5 library to create window decorations
plasma5-kdeplasma-addons-5.27.10_1 Plasma5 addons to improve the Plasma experience
plasma5-polkit-kde-agent-1-5.27.10 Plasma5 daemon providing a polkit authentication UI
plasma5-xdg-desktop-portal-kde-5.27.10 Backend implementation for xdg-desktop-portal

Code:
pkg info | grep sddm
sddm-0.20.0_3                  QML based login manager



Kernel panic.
Debug information below.

Code:
# grep Panic\ S /var/crash/info.*
/var/crash/info.0:  Panic String: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe0145229000
/var/crash/info.1:  Panic String: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe014528c000
/var/crash/info.2:  Panic String: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe014558d000
/var/crash/info.3:  Panic String: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe0144eb1000
/var/crash/info.4:  Panic String: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe0145522000
/var/crash/info.last:  Panic String: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe0145522000


kgdb /boot/kernel/kernel /var/crash/vmcore.last
GNU gdb (GDB) 14.1 [GDB v14.1 for FreeBSD]
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-portbld-freebsd14.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /boot/kernel/kernel...
Reading symbols from /usr/lib/debug//boot/kernel/kernel.debug...

Unread portion of the kernel message buffer:
panic: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe0145522000
cpuid = 5
time = 1709065800
KDB: stack backtrace:
#0 0xffffffff80b9009d at kdb_backtrace+0x5d
#1 0xffffffff80b431a2 at vpanic+0x132
#2 0xffffffff80b43063 at panic+0x43
#3 0xffffffff80eb2b95 at vm_fault+0x15c5
#4 0xffffffff80eb1500 at vm_fault_trap+0xb0
#5 0xffffffff8100ca39 at trap_pfault+0x1d9
#6 0xffffffff80fe3ad8 at calltrap+0x8
Uptime: 4h37m44s
Dumping 2178 out of 32625 MB:..1% (CTRL-C to abort) (CTRL-C to abort) ..11%..21%..31%..41%..51%..61%..71%..81%..91%

Reading symbols from /boot/kernel/cryptodev.ko...
Reading symbols from /usr/lib/debug//boot/kernel/cryptodev.ko.debug...
Reading symbols from /boot/kernel/zfs.ko...
Reading symbols from /usr/lib/debug//boot/kernel/zfs.ko.debug...
Reading symbols from /boot/kernel/linprocfs.ko...
Reading symbols from /usr/lib/debug//boot/kernel/linprocfs.ko.debug...
Reading symbols from /boot/kernel/linux_common.ko...
Reading symbols from /usr/lib/debug//boot/kernel/linux_common.ko.debug...
Reading symbols from /boot/kernel/linsysfs.ko...
Reading symbols from /usr/lib/debug//boot/kernel/linsysfs.ko.debug...
Reading symbols from /boot/modules/nvidia.ko...
(No debugging symbols found in /boot/modules/nvidia.ko)
Reading symbols from /boot/kernel/linux.ko...
Reading symbols from /usr/lib/debug//boot/kernel/linux.ko.debug...
Reading symbols from /boot/kernel/acpi_wmi.ko...
Reading symbols from /usr/lib/debug//boot/kernel/acpi_wmi.ko.debug...
Reading symbols from /boot/kernel/ichsmb.ko...
Reading symbols from /usr/lib/debug//boot/kernel/ichsmb.ko.debug...
Reading symbols from /boot/kernel/smbus.ko...
Reading symbols from /usr/lib/debug//boot/kernel/smbus.ko.debug...
Reading symbols from /boot/kernel/linux64.ko...
Reading symbols from /usr/lib/debug//boot/kernel/linux64.ko.debug...
Reading symbols from /boot/kernel/pty.ko...
Reading symbols from /usr/lib/debug//boot/kernel/pty.ko.debug...
Reading symbols from /boot/kernel/fdescfs.ko...
--Type <RET> for more, q to quit, c to continue without paging--
Reading symbols from /usr/lib/debug//boot/kernel/fdescfs.ko.debug...
Reading symbols from /boot/kernel/uhid.ko...
Reading symbols from /usr/lib/debug//boot/kernel/uhid.ko.debug...
Reading symbols from /boot/kernel/ums.ko...
Reading symbols from /usr/lib/debug//boot/kernel/ums.ko.debug...
Reading symbols from /boot/kernel/usbhid.ko...
Reading symbols from /usr/lib/debug//boot/kernel/usbhid.ko.debug...
Reading symbols from /boot/kernel/hidbus.ko...
Reading symbols from /usr/lib/debug//boot/kernel/hidbus.ko.debug...
Reading symbols from /boot/kernel/vmm.ko...
Reading symbols from /usr/lib/debug//boot/kernel/vmm.ko.debug...
Reading symbols from /boot/kernel/nmdm.ko...
Reading symbols from /usr/lib/debug//boot/kernel/nmdm.ko.debug...
Reading symbols from /boot/kernel/if_bridge.ko...
Reading symbols from /usr/lib/debug//boot/kernel/if_bridge.ko.debug...
Reading symbols from /boot/kernel/bridgestp.ko...
Reading symbols from /usr/lib/debug//boot/kernel/bridgestp.ko.debug...
__curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:57
warning: 57 /usr/src/sys/amd64/include/pcpu_aux.h: No such file or directory
(kgdb) bt
#0 __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:57
#1 doadump (textdump=<optimized out>) at /usr/src/sys/kern/kern_shutdown.c:405
#2 0xffffffff80b42d37 in kern_reboot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:526
#3 0xffffffff80b4320f in vpanic (fmt=0xffffffff811fdb6d "%s: fault on nofault entry, addr: %#lx", ap=ap@entry=0xfffffe015c4047a0) at /usr/src/sys/kern/kern_shutdown.c:970
#4 0xffffffff80b43063 in panic (fmt=<unavailable>) at /usr/src/sys/kern/kern_shutdown.c:894
#5 0xffffffff80eb2b95 in vm_fault_lookup (fs=0xfffffe015c404800) at /usr/src/sys/vm/vm_fault.c:912
#6 vm_fault (map=<optimized out>, vaddr=vaddr@entry=18446741880144273408, fault_type=1 '\001', fault_flags=fault_flags@entry=0, m_hold=m_hold@entry=0x0)
at /usr/src/sys/vm/vm_fault.c:1569
#7 0xffffffff80eb1500 in vm_fault_trap (map=<optimized out>, vaddr=vaddr@entry=18446741880144273408, fault_type=<optimized out>, fault_flags=fault_flags@entry=0, signo=0x0,
ucode=0x0) at /usr/src/sys/vm/vm_fault.c:712
#8 0xffffffff8100ca39 in trap_pfault (frame=0xfffffe015c404990, usermode=false, signo=<unavailable>, ucode=<unavailable>) at /usr/src/sys/amd64/amd64/trap.c:845
#9 <signal handler called>
#10 0xffffffff836da25b in _nv000224rm () from /boot/modules/nvidia.ko
#11 0xfffff802a0561000 in ?? ()
#12 0x0000000000000000 in ?? ()

Code:
(kgdb) x/i 0xfffffe0145522000
   0xfffffe0145522000:  Cannot access memory at address 0xfffffe0145522000


From debug information i see problem, if i current understand debug.

When computer logon(auto lock screen after 10 minutes) and resume.

Important, computer do not suspend!
Only lock screen after time and turn off monitor after time.

Kernel panic sometimes after lock screen 2-3 times in day or 4-5 times in day and after resume system work - 10, 15 or 30 minutes system stop and there is kernel panic.

What solution now ?

I disable is system settings KDE(before was GNOME) auto lock screen after (5,10 or 15 minutes) and now no kernel panic many days and KDE work perfect.

If post about problem on bugs.freebsd.org

What information addis commit or may be there anybody form development team and can fix this ?


What you think about this problem and how i can solve this ?
 
Nvidia stopped supporting this version eons ago. It's very likely recent changes to Xserver broke the driver. That will never be fixed.
 
That's a driver version NVidia currently supports, so, yes. The legacy version 304 broke a long time ago, 340 broke recently, 390 still seems to work (at least for 2D), 470 should still work. But with any of these old legacy versions, they can break completely at any time as Xserver moves forward.
 
Back
Top