Hallo miteinander,
habe hier einen Dell-Laptop (Latitude E5470) mit Debian 11, der, wenn er beim Booten keine LAN-Verbindung hat, solange höhere Last hat, bis man ihn ein LAN-Kabel (mit eingeschaltetem Router auf der anderen Seite ;-) ansteckt.
Der (Lärm-)verursachende Prozeß ist 'ipconfig' mit 100,0% CPU-Last lt. 'top'.
Dieser Prozeß wird noch vor der luks-Passphrase-Eingabe gestartet (also aus initram heraus) - sichtbar wird er durch DHCP-Verbindungsversuch-Meldungen nach dem grub-Boot-Menü.
Wenn man das LAN-Kabel einmal angesteckt hat und DHCP erfolgreich war, gibt es jedoch kein erneutes Last-Problem, wenn man es kurze Zeit später wieder entfernt (zumindest taucht er in 'top' nicht mehr auf).
Nun ist es ja nicht unüblich, tragbare Computer abseits von LAN-Kabeln zu betreiben und dabei möchte man ja i.d.R. leise und stromsparend arbeiten, von daher:
kennt jemand o.g. Phänomen, ggf. auch bei anderen Herstellern?
Gibt es eine Möglichkeit, initramfs mitzuteilen, daß es bei Nichtvorhandensein eines LAN-Kabels die Schnittstellenkonfiguration einstellen möge?
Versuche, auf OS-Ebene einzugreifen (z.B. mittels ifplugd oder ifupdown-extra) waren in Bezug auf den ipconfig-Prozeß nicht hilfreich.
'kill $PID' funktioniert, aber das wäre nicht meine Wahl, wenn ich an Geräte denke, an denen ich nicht selber sitze...
Danke für's Mitdenken & Grüße,
Bernhard
Am Mittwoch, dem 03.11.2021 um 18:27 +0100 schrieb bb:
habe hier einen Dell-Laptop (Latitude E5470) mit Debian 11, der, wenn er beim Booten keine LAN-Verbindung hat, solange höhere Last hat, bis man ihn ein LAN-Kabel (mit eingeschaltetem Router auf der anderen Seite ;-) ansteckt.
Der (Lärm-)verursachende Prozeß ist 'ipconfig' mit 100,0% CPU-Last lt. 'top'.
Dieser Prozeß wird noch vor der luks-Passphrase-Eingabe gestartet (also aus initram heraus) - sichtbar wird er durch DHCP-Verbindungsversuch-Meldungen nach dem grub-Boot-Menü.
Das ist aber seltsam. Hast du mal unter
/etc/initramfs-tools/conf.d/ /etc/initramfs-tools/initramfs.conf (/etc/initramfs-tools/)
bzw. in der Grub-config geschaut, ob du irgendwo versuchst, das Interface zu initialisieren? ifupdown, network-manager oder netplan sollten das Interface normalerweise erst später initialisieren (so ist es zumindest hier) und der DHCP-Timeout steht dann in der /etc/dhcp/dhclient.conf.
Keine Ahnung, wie sich ipconfig verhält, wenn man keinen timeout-Wert vorgibt. Vielleicht läuft es dann ja ewig und sorgt für diese Last ...
https://git.kernel.org/pub/scm/libs/klibc/klibc.git/tree/usr/kinit/ipconfig/...
HTH und Gruß, Daniel
Am 03.11.21 um 18:52 schrieb Daniel Leidert:
Am Mittwoch, dem 03.11.2021 um 18:27 +0100 schrieb bb:
Hallo, Daniel
snip
Dieser Prozeß wird noch vor der luks-Passphrase-Eingabe gestartet (also aus initram heraus) - sichtbar wird er durch DHCP-Verbindungsversuch-Meldungen nach dem grub-Boot-Menü.
Das ist aber seltsam. Hast du mal unter
/etc/initramfs-tools/conf.d/ /etc/initramfs-tools/initramfs.conf (/etc/initramfs-tools/)
bzw. in der Grub-config geschaut, ob du irgendwo versuchst, das Interface zu initialisieren? ifupdown, network-manager oder netplan sollten das Interface normalerweise erst später initialisieren (so ist es zumindest hier) und der DHCP-Timeout steht dann in der /etc/dhcp/dhclient.conf.
dort habe ich nichts konfiguriert, allerdings stimmt die Richtung des Denkanstoßes:
Die Eingabe der Plattenentschlüsselungs-Passphrase wird mittels dropbear-initramfs per ssh möglich gemacht (das hatte ich in der Urpsrungsmail nicht erwähnt) - ich gehe mittlerweile davon aus, dass da der ipconfig-Prozeß herstammt.
D.h. 'man dropbear' bzw. /etc/dropbear-initramfs/config lesen und verstehen.
In letzterer gibt es 'IFDOWN', das klingt so, als ob es passen könnte, aber bislang noch nicht erfolgreich.
Ma guggn...
Danke & Grüße,
Bernhard
Am Donnerstag, dem 04.11.2021 um 12:18 +0100 schrieb bb:
[..]
D.h. 'man dropbear' bzw. /etc/dropbear-initramfs/config lesen und verstehen.
In letzterer gibt es 'IFDOWN', das klingt so, als ob es passen könnte, aber bislang noch nicht erfolgreich.
Da sind ja noch die Skripte (ich glaube /scripts/ in der initrd). Ggf. entpack doch mal die initrd und "grep" einfach durch den Inhalt. Und deine Grub configs enthalten nichts nach dem Motto "ip=dhcp" o.ä.?
HTH, Daniel
Am 04.11.21 um 12:29 schrieb Daniel Leidert:
Am Donnerstag, dem 04.11.2021 um 12:18 +0100 schrieb bb:
Hossa,
[..]
D.h. 'man dropbear' bzw. /etc/dropbear-initramfs/config lesen und verstehen.
In letzterer gibt es 'IFDOWN', das klingt so, als ob es passen könnte, aber bislang noch nicht erfolgreich.
jetzt aber - nachdem ich 'IFDOWN=none' genommen habe, ist endlich Ruhe im Karton :-).
Da sind ja noch die Skripte (ich glaube /scripts/ in der initrd). Ggf. entpack doch mal die initrd und "grep" einfach durch den Inhalt. Und deine Grub configs enthalten nichts nach dem Motto "ip=dhcp" o.ä.?
Nope.
Danke & Grüße,
Bernhard
lug-dd@mailman.schlittermann.de