La compréhension du noyau message " personne ne se souciait (essayez de démarrer avec le “irqpoll”)'
J'essaie de comprendre le sens du message suivant:
irq N:nobody cared (try booting with the "irqpoll" option)
Est-ce à dire que le gestionnaire d'IRQ pas de traitement de la réponse même s'il a obtenu l'interruption? Ou que le planificateur a échoué à l'appel d'un gestionnaire d'irq?
Dans quel état est-ce qui se passe?
OriginalL'auteur AbhijitG | 2012-12-13
Vous devez vous connecter pour publier un commentaire.
il signifie qu'aucun gestionnaire n'est enregistré pour l'irq
ou celui qui est retourné statut indiquant que l'irq n'était pas pour lui (de matériel, il est l'appui) en cas de partage des interruptions
probablement une mauvaise HW/FW ou buggy pilote
OriginalL'auteur Raber
Idéalement, le message ci-dessus devrait être suivie par une trace de la pile, ce qui devrait vous aider à déterminer le sous-système est à l'origine du problème. Ce message signifie que le gestionnaire d'interruption coincé à cause d'une surcharge, et ne pas revenir ce qui provoque le système de désactiver IRQ#X. Ceci est vu dans le cas d'un buggy firmware.
La
irqpoll
option doit être ajouté à grub.conf, ce qui signifie que, lorsqu'une interruption n'est pas traitée, recherche tous connu des gestionnaires d'interruption pour les gestionnaires et également vérifier que tous les conducteurs sur chaque timer interrupt. C'est parfois utile pour obtenir des systèmes brisé firmware en cours d'exécution. Le noyau de la ligne de commande de grub.conf devrait ressembler à la suivante:OriginalL'auteur askb
Minimum praticable QEMU exemple
QEMU a un enseignement dispositif appelé
edu
qui génère des interruptions, et est parfait pour explorer cette.D'abord, j'ai créé un Linux minimal pilote de périphérique PCI pour elle, qui gère l'interruption correctement.
Maintenant, nous pouvons facilement générer l'erreur en commentant
request_irq
etfree_irq
à partir du code.Alors, si nous courons le userland programme qui génère des interruptions (Irq), nous obtenons:
suivie par une trace de la pile.
Alors que d'autres ont dit: non gérée Irq.
OriginalL'auteur Ciro Santilli 新疆改造中心 六四事件 法轮功
Dans mon cas, après avoir rechargé le pilote parce que la carte réseau a des milliards d'erreurs dans un court laps de temps.
lspci a montré un appareil inconnu où la "carte de" l'habitude d'être
après un redémarrage de la carte a disparu pour ne jamais être vu à nouveau.
Donc l'erreur peut également montrer les défaillances matérielles.
OriginalL'auteur Riccardo
voir ici:
static void poll_spurious_irqs(unsigned long dummy) { struct irq_desc *desc; int i; }
100000 interrompre si plus de 99000, puis la minuterie commencera le vote continu
OriginalL'auteur leesagacious