“Serial8250: irq4 için çok fazla iş” çekirdek mesajı anlama


17

dmesg serial8250'den gelen birçok mesajı gösterir:

$ dmesg | grep -i serial
[    0.884481] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    6.584431] systemd[1]: Created slice system-serial\x2dgetty.slice.
[633232.317222] serial8250: too much work for irq4
[633232.453355] serial8250: too much work for irq4
[633248.378343] serial8250: too much work for irq4
...

Bu mesajı daha önce görmedim. Genel olarak ne anlama geliyor? Endişelenmeli miyim?

(Araştırmamdan, dağıtımlara özgü değil, ancak alakalı olması durumunda, Ubuntu 16.04 çalıştıran bir EC2 örneğindeki iletileri görüyorum.)


EC2 yönetim ortamının neden bir seri sürücüye ihtiyacı var? Bu seri "portlara" ne bağlı? (Tahmin et: Başka bir şey çok fazla irq4 sinyaline neden oluyor ve sürücü karışıyor. Çözüm: muhtemelen gerekli olmadığı için sürücüyü devre dışı bırakın).
dirkt

Belki SSH ile giriş yapar ve konsolla etkileşime girerseniz bu olabilir?
Philipp Claßen

2
Bir EC2 örneğindeki seri port EC2 "konsol çıkışı" dır.
JdeBP

Yanıtlar:


20

Çekirdek veya aygıt sürücülerinizde yanlış bir şey yok. Sorun, makine donanımınızla ilgili. Sorun imkansız bir donanım olmasıdır.

Bu, insanları en az on yıldır rahatsız eden çeşitli sanallaştırma platformlarında (en az XEN, QEMU ve VirtualBox dahil) bir hatadır. Sorun, çeşitli sanal makine markaları tarafından taklit edilen UART donanımının, karakterleri inanılmaz derecede yüksek bir hat hızında göndererek imkansız davranmasıdır. Çekirdeğe göre, bu, boş bir çıkış arabelleği / tam giriş arabelleği için sürekli bir kesintiye neden olan hatalı gerçek UART donanımından ayırt edilemez . (Bu tür hatalı gerçek donanımlar mevcuttur ve bu sorunu burada ve burada tartışan gömülü Linux insanlarını da bulacaksınız.) Çekirdek verileri dışarı itiyor / veriyi içeri çekiyor ve UART hemen daha fazlasına hazır olduğunu söyleyerek bir kesinti yapıyor .

H. Peter Anvin, 2008 yılında QEMU'yu düzeltmek için bir yama sağladı. EC2'nin ne zaman yetişeceğini Amazon'a sormanız gerekecek.

daha fazla okuma


1
2008'de bir yama çıktı mı? ve "EC2 yakalanırken Amazon'a sormanız gerekecek" .. Bu hatayı Azure'da bir Ubuntu Sunucusunda Azure'da alıyorum (Temmuz / 18) Linux 4.15.0-1013-azure x86_64.
KevinY

2

Sadece JdeBP'yi destekleyen bir veri noktası eklemek için : Bunu XEN VM'lerimde görüyorum ve sadece dmesg'i çalıştırdığımda görüyorum. Benim tahminim, dmesg'i çalıştırdığımda, sanal UART'ı aşırı yüklüyorum (ve yukarıda açıklanan hatayı ortaya koyuyorum), çünkü dmesg bir kerede bir sürü şey fırlatıyor. Her durumda, benim için sorun değil, sadece kırmızı bir ringa balığı.


Üçüncü bir OS kurulumu rapor edebilirim: Mac Os High Sierra 10.13.6 için Mac 18.06.1-ce-mac73 (26764) için docker'da Debian Stretch Docker konteyneri neden konteynırı (geliştirme için kullandığım) bir python uygulaması) zaman zaman yanıt
Henning
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.