BUG: unable to handle kernel NULL pointer dereference at

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
porcu
Beiträge: 22
Registriert: 15.09.2013 11:14:19

BUG: unable to handle kernel NULL pointer dereference at

Beitrag von porcu » 17.09.2013 06:02:12

Es ist zum Mäuse melken. Ich bin Linux Einsteiger und sehe mich nach einigen Tagen genötigt schon im Experten Forum zu posten, da ich offenbar ein Kernel Problem habe.

Ich hab mir mein System jetzt soweit eingerichtet, dass alles funktioniert wie es soll und ich zufrieden bin und jetzt friert mir das System komplett in unregelmäßigen Abständen ein. Der interne PC Speaker gibt einen BEEP von sich und alles freezed. Ich gebe mal ein paar Infos über das System und am Ende den Auszug aus dem Syslog.

Code: Alles auswählen

Linux porcupine 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux

Code: Alles auswählen

Sep 17 05:54:56 porcupine kernel: [ 5274.673895] BUG: unable to handle kernel NULL pointer dereference at           (null)
Sep 17 05:54:56 porcupine kernel: [ 5274.673903] IP: [<ffffffff8122978e>] n_tty_poll+0x29/0x128
Sep 17 05:54:56 porcupine kernel: [ 5274.673912] PGD 0 
Sep 17 05:54:56 porcupine kernel: [ 5274.673915] Oops: 0000 [#1] SMP 
Sep 17 05:54:56 porcupine kernel: [ 5274.673918] CPU 0 
Sep 17 05:54:56 porcupine kernel: [ 5274.673920] Modules linked in: binfmt_misc nfsd nfs nfs_acl auth_rpcgss fscache lockd sunrpc ext2 loop snd_hda_codec_hdmi joydev snd_hda_codec_realtek fglrx(P) snd_hda_intel 
snd_hda_codec eeepc_wmi snd_hwdep snd_pcm snd_page_alloc button acpi_cpufreq mperf snd_seq snd_seq_device snd_timer snd i2c_i801 i2c_core asus_wmi evdev sparse_keymap rfkill psmouse serio_raw pcspkr iTCO_wdt iTC
O_vendor_support processor soundcore coretemp thermal_sys wmi ext4 crc16 jbd2 mbcache xts gf128mul dm_crypt dm_mod hid_logitech_dj usbhid hid sg sd_mod crc_t10dif ata_generic pata_via crc32c_intel r8168(O) ghash
_clmulni_intel xhci_hcd r8169 mii aesni_intel aes_x86_64 ata_piix aes_generic cryptd libata ehci_hcd scsi_mod usbcore usb_common [last unloaded: scsi_wait_scan]
Sep 17 05:54:56 porcupine kernel: [ 5274.673981] 
Sep 17 05:54:56 porcupine kernel: [ 5274.673984] Pid: 3617, comm: ssh Tainted: P           O 3.2.0-4-amd64 #1 Debian 3.2.46-1+deb7u1 System manufacturer System Product Name/P8H67
Sep 17 05:54:56 porcupine kernel: [ 5274.673990] RIP: 0010:[<ffffffff8122978e>]  [<ffffffff8122978e>] n_tty_poll+0x29/0x128
Sep 17 05:54:56 porcupine kernel: [ 5274.673996] RSP: 0018:ffff8803d19019f0  EFLAGS: 00010286
Sep 17 05:54:56 porcupine kernel: [ 5274.673999] RAX: ffffffff8164b7b0 RBX: ffff880404539000 RCX: ffffffff81229765
Sep 17 05:54:56 porcupine kernel: [ 5274.674002] RDX: 0000000000000000 RSI: ffff880404539178 RDI: ffff8804045b9b80
Sep 17 05:54:56 porcupine kernel: [ 5274.674005Sep 17 05:56:46 porcupine kernel: imklog 5.8.11, log source = /proc/kmsg started.
Sep 17 05:56:46 porcupine rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="2429" x-info="http://www.rsyslog.com"] start

Ich hoffe, dass mir hier geholfen werden kann. Bitte nehmt etwas Rücksicht bei den Erklärungen, dass ich die Linuxweisheit noch nicht mit Löffeln gefressen habe. :D


Edit: Komischerweise friert als erstes immer das Gnome Terminal ein, manchmal dann nur das (lässt sich auch nicht killen) manchmal das gesamte System. So scheint es jedenfalls. Gerade ist es auch wieder so weit und ich kann mich nicht ausloggen, keine Shell aufmachen aber Iceweasel und alle Anwendungen die laufen gehen noch problemlos. Im Prinzip hilft hier nur der Resetbutton oder alt+f1 und reboot. Ziemlich nervig, da die Intervalle immer kürzer zu werden scheinen.

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von pferdefreund » 17.09.2013 13:14:26

Dann ist das System auch nicht eingefroren - wohl nur Probleme mit dem Grafiktreiber. Da gibt es massenhaft Threads hier, was man da tun kann. Ansonsten geht noch ein ctl+alt+f2, f3, f4 um auf eine reine Textkonsole zu kommen ?
Hier dann ggv mit kill -9 oder kill -15 das Gnome-Terminal abschießen. mit ps ux bekommst du die notwendige Prozessnummer.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von rendegast » 17.09.2013 14:17:40

... r8168(O) ghash
_clmulni_intel xhci_hcd r8169 ....
einen der Treiber blacklisten.

Probs mit dem r8168 / r8169 vom Kernel 3.2?
Versuche den wheezy-backports 3.10, + firmware-realtek (der backports),
eventuell dürfte sich eine Notwendigkeit für r8168 damit erledigen.
(vor kurzem hier im Forum)

Evtl löst das auch das TO-Problem.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
porcu
Beiträge: 22
Registriert: 15.09.2013 11:14:19

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von porcu » 17.09.2013 19:47:45

Das ist meine erste Kerneländerung daher frage ich lieber, bevor ich mir das System zerhaue.

Ich habe jetzt:

Code: Alles auswählen

deb http://ftp.de.debian.org/debian wheezy-backports main 
In die sources.list eingetragen, apt-get update gemacht und mit apt-cache search kernel | grep 3.1

Code: Alles auswählen

linux-doc-3.10 - Linux kernel specific documentation for version 3.10
linux-headers-3.10-0.bpo.2-486 - Header files for Linux 3.10-0.bpo.2-486
linux-headers-3.10-0.bpo.2-686-pae - Header files for Linux 3.10-0.bpo.2-686-pae
linux-headers-3.10-0.bpo.2-all - All header files for Linux 3.10 (meta-package)
linux-headers-3.10-0.bpo.2-all-amd64 - All header files for Linux 3.10 (meta-package)
linux-headers-3.10-0.bpo.2-all-i386 - All header files for Linux 3.10 (meta-package)
linux-headers-3.10-0.bpo.2-amd64 - Header files for Linux 3.10-0.bpo.2-amd64
linux-headers-3.10-0.bpo.2-common - Common header files for Linux 3.10-0.bpo.2
linux-headers-3.10-0.bpo.2-common-rt - Common header files for Linux 3.10-0.bpo.2-rt
linux-headers-3.10-0.bpo.2-rt-686-pae - Header files for Linux 3.10-0.bpo.2-rt-686-pae
linux-headers-3.10-0.bpo.2-rt-amd64 - Header files for Linux 3.10-0.bpo.2-rt-amd64
linux-image-3.10-0.bpo.2-486 - Linux 3.10 for older PCs
linux-image-3.10-0.bpo.2-686-pae - Linux 3.10 for modern PCs
linux-image-3.10-0.bpo.2-686-pae-dbg - Debugging symbols for Linux 3.10-0.bpo.2-686-pae
linux-image-3.10-0.bpo.2-amd64 - Linux 3.10 for 64-bit PCs
linux-image-3.10-0.bpo.2-amd64-dbg - Debugging symbols for Linux 3.10-0.bpo.2-amd64
linux-image-3.10-0.bpo.2-rt-686-pae - Linux 3.10 for modern PCs, PREEMPT_RT
linux-image-3.10-0.bpo.2-rt-686-pae-dbg - Debugging symbols for Linux 3.10-0.bpo.2-rt-686-pae
linux-image-3.10-0.bpo.2-rt-amd64 - Linux 3.10 for 64-bit PCs, PREEMPT_RT
linux-image-3.10-0.bpo.2-rt-amd64-dbg - Debugging symbols for Linux 3.10-0.bpo.2-rt-amd64
linux-manual-3.10 - Linux kernel API manual pages for version 3.10
linux-source-3.10 - Linux kernel source for version 3.10 with Debian patches
linux-support-3.10-0.bpo.2 - Support files for Linux 3.10
linux-kbuild-3.10 - Kbuild infrastructure for Linux 3.10
linux-tools-3.10 - Performance analysis tools for Linux 3.10
gefunden. Welches davon muss ich installieren um den 3.1 Kernel zu installieren? Kann ich im Grub dann auch 2 Kernel auswäheln falls der "neue" nicht bootet?

Ich würde jetzt auf

Code: Alles auswählen

apt-get install linux-image-3.10-0.bpo.2-amd64 
tippen, oder? Und dann einfach rebooten?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von rendegast » 18.09.2013 00:40:00

Code: Alles auswählen

apt-get install linux-image-3.10-0.bpo.2-amd64 
Yepp, für firmware-realtek muß noch non-free freigeschaltet werden:

Code: Alles auswählen

deb http://ftp.de.debian.org/debian wheezy-backports main contrib non-free
(contrib in genau diesem Fall nicht direkt, aber gelegentlich greifen non-free-Pakete darauf zurück.)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
porcu
Beiträge: 22
Registriert: 15.09.2013 11:14:19

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von porcu » 18.09.2013 09:57:49

Ich hab den r8169 geblacklistet, seitdem keine Abstürze mehr. Vielen Dank :-)

Benutzeravatar
porcu
Beiträge: 22
Registriert: 15.09.2013 11:14:19

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von porcu » 18.09.2013 16:57:00

Zu früh gefreut :-(

Jetzt wollte ich den Kernel der Backports probieren und bekomme.

Code: Alles auswählen

apt-get install linux-image-3.10-0.bpo.2-amd64 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-3.10-0.bpo.2-amd64 : Breaks: initramfs-tools (< 0.110~) but 0.109.1 is to be installed
                                  Breaks: initramfs-tools:i386 (< 0.110~)
E: Unable to correct problems, you have held broken packages.

Code: Alles auswählen

apt-get -t wheezy-backports install kernel initram-fs
ging aber. Mal gucken..

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: BUG: unable to handle kernel NULL pointer dereference at

Beitrag von rendegast » 18.09.2013 17:03:49

Diese initramfs-tools sind IMO ein problemloses Paket.
Zur Sicherheit mal

Code: Alles auswählen

update-initramfs -u -kall
ob auch wirklich alle kernel eine initrd bekommen.

Eine solche Meldung würde durch

Code: Alles auswählen

apt-get install linux-image-3.10-0.bpo.2-amd64  -t wheezy-backports
erledigt. weil dann gleich die initramfs-tools berücksichtigt würden.

Insgesamt dürfte es effektiv egal sein,
ob initramfs-tools nun "manuell" oder "automatisch installiert" ist.
Da es wohl nur wenige gibt, die alle kernel-Pakete entfernen,
und die dann wissen sollten, was sie tun.
Im Extremfall läßt es sich ja auch einfach wieder hinzuinstallieren.



-----------------------------
Ich möchte nochmal auf die Debianfirmware-realtek (für den r8169 des 3.10) aus den backports hinweisen.
Zudem trifft das blacklisten auch das Modul des kernel 3.10,
es müßte gegebenenfalls dann erstmal händisch geladen werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten