acpid: netlink read error: No buffer space available

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
chr.gogolin
Beiträge: 441
Registriert: 12.10.2005 23:09:28
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

acpid: netlink read error: No buffer space available

Beitrag von chr.gogolin » 12.11.2014 16:41:32

Ich habe ein Problem mit dem acpid unter Debian stable. Manchmal werden acpi events (wie Schließen des Laptop-Deckels), nur nach merklicher Verzögerung oder garnicht registriert bzw. die scripte in /etc/acpi/... verzögert oder nicht ausgeführt.

In /var/log/syslog/ fallen mir dir folgenden Fehlermeldungen auf:

Code: Alles auswählen

Nov  4 10:57:33 x301 acpid: netlink read error: No buffer space available (105)
Nov  4 11:00:43 x301 acpid: input layer read error: Resource temporarily unavailable (11)
Nov  4 11:08:46 x301 acpid: netlink read error: No buffer space available (105)
Nov  4 11:20:40 x301 acpid: netlink read error: No buffer space available (105)
Nov  4 11:37:10 x301 acpid: netlink read error: No buffer space available (105)
Nov  4 12:49:47 x301 acpid: netlink read error: No buffer space available (105)
Nov  4 12:49:47 x301 acpid: too many errors reading via netlink - aborting
Nov 10 15:13:21 x301 kernel: [305861.033471] dconf worker[1611]: segfault at 8 ip 00007fa6dba2b56a sp 00007fa6cad6fa10 error 4 in libgio-2.0.so.0.3200.4[7fa6db983000+14c000]
Nov 12 12:17:40 x301 acpid: netlink read error: No buffer space available (105)
Nov 12 14:00:08 x301 acpid: netlink read error: No buffer space available (105)
Kann mir jemand sagen was da los ist oder was ich tun kann um das Problem weiter einzugrenzen?
"Linux supports the notion of a command line or a shell for the same reason that only children read books with only pictures in them." - Bill Garrett

chr.gogolin
Beiträge: 441
Registriert: 12.10.2005 23:09:28
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: acpid: netlink read error: No buffer space available

Beitrag von chr.gogolin » 08.12.2014 21:55:13

Niemand hier der eine Idee hat?
"Linux supports the notion of a command line or a shell for the same reason that only children read books with only pictures in them." - Bill Garrett

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: acpid: netlink read error: No buffer space available

Beitrag von NAB » 08.12.2014 23:59:29

So wirklich schlau werde ich daraus nicht. acpid beschwert sich über zuwenig Speicher.

Es könnte sein, dass irgendwas Unmengen an ACPI-Ereignissen produziert, die den dafür vorgesehenen Speicher überfluten. acpid kommt nicht hinterher damit, die Ereignisse abzuarbeiten, und der Buffer läuft voll. Das wäre eine Erklärung für dein Problem, wenn acpid Ereignisse versäumt oder sie verspätet abarbeitet.

Da würd ich einfach mal gucken, was für ACPI-Ereignisse denn überhaupt passieren, und wann und wieviele. Der Befehl "acpi_listen" müsste dir das anzeigen. Ein Wackelkontakt in einem Schalter könnte für ein paar hundert Ereignisse pro Sekunde sorgen.

Eventuell ist auch ein "zu großes" Ereignis dabei - ich weiß nicht, ob sowas möglich ist. acpid hat einen Buffer von 8192 Zeichen - das ist gar nicht so viel, scheint aber für alle zu reichen ... nur für dich nicht ;-)

Ansonsten hast du wohl einen grep auf "error" gemacht, und das Ergebnis hier reingestellt. Ob vor den "acpid: netlink read error"-Zeilen noch etwas passiert, was das Rätsel lösen könnte, kann man daher nicht sehen.

Schau mal nach, was du zeitnah zu z.B. "Deckel schließen" im Syslog findest - vielleicht haben die Meldungen gar nichts mit deinem Problem zu tun.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

deberik
Beiträge: 1177
Registriert: 30.09.2009 13:27:23

Re: acpid: netlink read error: No buffer space available

Beitrag von deberik » 09.12.2014 00:11:01

Könnte es nicht an einem zu kleinen Buffer von netlink liegen? Dann wäre der Wert in /proc/sys/net/core/rmem_max zu erhöhen.

Ob Deckelschließen und Fehlermeldungen zeitlich zusammenpassen wäre natürlich interessant.
Debians Paketbeschreibungen übersetzen? Hilf mit!

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: acpid: netlink read error: No buffer space available

Beitrag von NAB » 09.12.2014 01:05:46

deberik hat geschrieben:Könnte es nicht an einem zu kleinen Buffer von netlink liegen? Dann wäre der Wert in /proc/sys/net/core/rmem_max zu erhöhen.
Stimmt ... ich hab gerade rausgefunden, woher das "No buffer space available" kommt. Das kommt vom Kernel:
http://1984.lsi.us.es/~pablo/docs/spae.pdf
Seite 12, unten.

Während das "netlink read error" vom acpid kommt:
https://github.com/rickwangtw/acpid/blo ... /netlink.c

Es ist also nicht der Buffer von acpid voll, sondern der im Kernel.

Als Ursache wird angegeben:
The buffer overrun situation is likely to occur if:
1. A user-space listener is too slow to handle all the Netlink messages
that the kernel
subsystem sends at a given rate.
2. The queue that is used to store messages that go from kernel t
o user-space is too small.
Allerdings finde ich die Fehlermeldung von chr.gogolin per Google genau zwei mal - eins davon ist dieser Thread. Da würde ich eher auf eine ungewöhnliche Macke seiner Hardware tippen, als auf einen generell zu kleinen Buffer.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

Antworten