web-dev-qa-db-fra.com

Où puis-je trouver de la documentation sur la sortie de dmesg?

En essayant de comprendre pourquoi un lecteur USB ne fonctionne pas, je le branche et exécute dmesg pour obtenir:

[101100.860034] usb 6-2: new full-speed USB device number 18 using uhci_hcd
[101100.980060] usb 6-2: device descriptor read/64, error -71
[101101.204071] usb 6-2: device descriptor read/64, error -71
[101101.420051] usb 6-2: new full-speed USB device number 19 using uhci_hcd
[101101.540057] usb 6-2: device descriptor read/64, error -71
[101101.764092] usb 6-2: device descriptor read/64, error -71
[101101.980066] usb 6-2: new full-speed USB device number 20 using uhci_hcd
[101102.388035] usb 6-2: device not accepting address 20, error -71
[101102.500092] usb 6-2: new full-speed USB device number 21 using uhci_hcd
[101102.912066] usb 6-2: device not accepting address 21, error -71
[101102.912093] usb usb6-port2: unable to enumerate USB device

Où puis-je trouver de la documentation sur la signification exacte de ces informations? Par exemple, ce que signifie "erreur -71". Tout ce que je peux trouver en ligne, ce sont des pages qui décrivent ce que font les différentes options de dmesg.

1
Jack M

dmesg ne génère pas les messages. Tout ce qu'il fait est de garder un journal standard de ce que les autres choses lui disent.

Habituellement, les choses qui écrivent dans dmesg incluront une sorte d'identifiant pour montrer ce qu'elles sont. Dans ce cas, votre identifiant est usb. Nous pouvons ensuite utiliser notre ami Google pour trouver la source spécifique du message. Dans votre cas, l'erreur 71 fait référence à ceci:

#define EPROTO      71  /* Protocol error */

Si vous souhaitez trouver des sources pour d'autres messages dans dmesg, vous devez regarder ce qui y a écrit le message, puis consulter la documentation de ce système.

Par exemple, si vous avez quelque chose comme ça, vous devriez consulter la documentation des modules EXTFS:

[37734.973627] EXT4-fs (nvme0n1p2): re-mounted. Opts: block_validity,barrier,user_xattr,acl

Les documents fourniront alors les informations requises pour retracer l'erreur. dmesg agrège uniquement tous ces messages.

3
Kaz Wolfe