 | Pb driver 1.9.6 / kernel 2.6.5-RC |  |
Posted: Mon Mar 22, 2004 12:38 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
Salut à tous...
J'utilise une distribution Gentoo, mais je pense que mon problème n'y est pas directement lié. Connection ASDL 128 chez 9online (modem USB Comtrend-CT350).
J'ai un petit problème avec le driver 1.9.6 depuis que je suis passé à la version 2.6.5-RC2 du kernel... J'ai quasi systématiqement des platages du driver (il m'affiche le message "Unable to handle kernel NULL pointer dereference at virtual address 00000004" suivi d'une pile d'appel et des valeurs des registres). Tout allait bien jusqu'à la 2.6.5-RC1 (je reste pour le moment sur cette version, sinon j'ai plus d"ADSL).
Le changelog entre la RC1 et RC2 du kernel 2.6.5 indique une foultitude de modifications à des parties USB que je soupçonne fortement pour être responsable du plantage du driver ... J'ai pas encore cherché à faire du débuggage (j'ai encore jamais débuggué de driver...)
Que faut-il pour aider au diagnostique? Le dump je suppose... je ne suis pas sur ma machine en ce moment... |
|
|
|
|
 | |  |
Posted: Mon Mar 22, 2004 20:43 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
Suite...
Bien. Pas de bol... Ce soir le driver fonctionne sur cette 2.6.5-RC2 (il avait également fonctionné hier soir et plus ce matin...). Bref.
J'ai changé un paramètre avant de m'en reservir (je ne suis donc pas sûr que ce soit ce paramètre qui fasse que le binaire fonctionne): compilation avec BULK=1.
Voici le résultat de la commande eaglediag:
| Quote: |
Diagnostic (v1.2 20040111) driver eagle-usb 20040322204550
# System Information
Linux gentoo-box 2.6.5-rc2 #5 Sun Mar 21 22:42:02 CET 2004 i686 AMD Athlon(tm) XP 2500+ AuthenticAMD GNU/Linux
Gentoo Base System version 1.4.3.13
Linux version 2.6.5-rc2 (root@gentoo-box) (version gcc 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)) #5 Sun Mar 21 22:42:02 CET 2004
version gcc 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)
# module loaded ? [ OK ]
# modem operational ? [ OK ]
# Config eagle : non degroupe Free 8 23 6
# pppd launched ? [ OK ]
# Service for connection [ OK ]
# ping IP ? [ OK ]
# test DNS resolution ? [ OK ]
|
Je vais essayer de reproduire le problème  |
|
|
|
|
 | |  |
Posted: Mon Mar 22, 2004 23:20 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
Voila... Un plantage...
| Quote: |
[eagle-usb] New USB ADSL device detected, waiting for DSP code...
Unable to handle kernel NULL pointer dereference at virtual address 00000004
printing eip:
c02bf624
*pde = 00000000
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<c02bf624>] Not tainted
EFLAGS: 00010296 (2.6.5-rc2)
EIP is at usb_disable_interface+0x14/0x50
eax: de78e5c0 ebx: 00000000 ecx: 00000282 edx: dffef0c0
esi: 00000008 edi: 00000000 ebp: df075c00 esp: dfdb1d6c
ds: 007b es: 007b ss: 0068
Process khubd (pid: 5, threadinfo=dfdb0000 task=dff90040)
Stack: 00000008 0000000b 00000002 00000008 de78e580 df075c00 c02bf8e7 df075c00
de78e5c0 0000000b 00000001 00000008 00000002 00000000 00000000 00001388
00000000 de78e5c0 de3d3800 00000006 de3d3df4 de3d3800 e0a2a6ef df075c00
Call Trace:
[<c02bf8e7>] usb_set_interface+0xb7/0x180
[<e0a2a6ef>] eu_init_postfirm+0x3bf/0x690 [eagle_usb]
[<c017c65d>] sysfs_new_inode+0x5d/0xb0
[<e0a2a150>] eu_probe+0x150/0x1f0 [eagle_usb]
[<c02b9bc1>] usb_probe_interface+0x61/0x80
[<c0252d8f>] bus_match+0x3f/0x70
[<c0252e01>] device_attach+0x41/0xa0
[<c0252feb>] bus_add_device+0x5b/0xa0
[<c0251e91>] device_add+0xa1/0x130
[<c02bfc86>] usb_set_configuration+0x1d6/0x270
[<c02bac29>] usb_new_device+0x249/0x3c0
[<c02bc448>] hub_port_connect_change+0x178/0x280
[<c02bc7f0>] hub_events+0x2a0/0x300
[<c02bc87d>] hub_thread+0x2d/0xf0
[<c0116a80>] default_wake_function+0x0/0x20
[<c02bc850>] hub_thread+0x0/0xf0
[<c0104d91>] kernel_thread_helper+0x5/0x14
Code: 80 7b 04 00 74 26 31 f6 8d 74 26 00 8b 43 0c 47 0f b6 44 30
|
Résultat de eaglediag:
| Quote: | Diagnostic (v1.2 20040111) driver eagle-usb 20040322230220
# System Information
Linux gentoo-box 2.6.5-rc2 #5 Sun Mar 21 22:42:02 CET 2004 i686 AMD Athlon(tm) XP 2500+ AuthenticAMD GNU/Linux
Gentoo Base System version 1.4.3.13
Linux version 2.6.5-rc2 (root@gentoo-box) (version gcc 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)) #5 Sun Mar 21 22:42:02 CET 2004
version gcc 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)
# module loaded ? [ OK ]
# modem operational ? [ KO ]
# Config eagle : non degroupe Free 8 23 6
# pppd launched ? [ KO ]
# ping IP ? [ KO ]
# test DNS resolution ? [ KO ]
|
Ce driver est généré par un ./configure ; make clean ; make
J'ai rebooté avec le driver modifié (make BULK=1 dans le répertoire driver) et j'ai eu du mal à me reconnecter. Extinction du poste cette fois. La connection a ensuite l'air de marcher, par contre j'ai des mesages que j'avais encore jamais vu:
| Quote: |
Mar 22 23:11:53 [kernel] [EAGLE-USB] **** LOW LINE RATE (0x30000) ****
Mar 22 23:12:06 [kernel] [EAGLE-USB] eu_uni_process_in_data: non-integral number of cells in incoming data.
Mar 22 23:12:37 [kernel] [EAGLE-USB] eu_uni_process_in_data: non-integral number of cells in incoming data.
Mar 22 23:14:33 [kernel] [EAGLE-USB] eu_uni_process_in_data: non-integral number of cells in incoming data.
Mar 22 23:15:15 [kernel] [EAGLE-USB] eu_uni_process_in_data: non-integral number of cells in incoming data.
Mar 22 23:19:30 [kernel] [EAGLE-USB] eu_uni_process_in_data: non-integral number of cells in incoming data.
Mar 22 23:19:30 [kernel] [EAGLE-USB] eu_uni_process_in_data: incoming data length = 3f.
Mar 22 23:19:30 [kernel] [EAGLE-USB] eu_uni_process_in_data: non-integral number of cells in incoming data.
Mar 22 23:19:30 [kernel] [EAGLE-USB] eu_uni_process_in_data: incoming data length = 2b.
|
|
|
|
|
|
 | |  |
Posted: Mon Mar 22, 2004 23:30 |
|
|
| baud123 |
| Master |
|
| |
| Joined: 10 Feb 2004 |
| Posts: 4987 |
|
|
|
 |
 |
 |
|
| ah bin faudrait un eaglestat quand t'es connecté |
|
|
|
|
 | |  |
Posted: Tue Mar 23, 2004 8:27 |
|
|
| sleeper |
| Master |
|
| |
| Joined: 08 Feb 2004 |
| Posts: 1311 |
|
|
|
 |
 |
 |
|
| opensource wrote: | Voila... Un plantage...
| Quote: |
[eagle-usb] New USB ADSL device detected, waiting for DSP code...
Unable to handle kernel NULL pointer dereference at virtual address 00000004
printing eip:
c02bf624
*pde = 00000000
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<c02bf624>] Not tainted
EFLAGS: 00010296 (2.6.5-rc2)
EIP is at usb_disable_interface+0x14/0x50
eax: de78e5c0 ebx: 00000000 ecx: 00000282 edx: dffef0c0
esi: 00000008 edi: 00000000 ebp: df075c00 esp: dfdb1d6c
ds: 007b es: 007b ss: 0068
Process khubd (pid: 5, threadinfo=dfdb0000 task=dff90040)
Stack: 00000008 0000000b 00000002 00000008 de78e580 df075c00 c02bf8e7 df075c00
de78e5c0 0000000b 00000001 00000008 00000002 00000000 00000000 00001388
00000000 de78e5c0 de3d3800 00000006 de3d3df4 de3d3800 e0a2a6ef df075c00
Call Trace:
[<c02bf8e7>] usb_set_interface+0xb7/0x180
[<e0a2a6ef>] eu_init_postfirm+0x3bf/0x690 [eagle_usb]
|
|
Humm .. ca sent le boudin dans l'USB ca .. Bon je vais essayer de jeter un coup d'oeil ce soir ... |
|
|
|
|
 | |  |
Posted: Tue Mar 23, 2004 13:48 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
baud123:
| Quote: | | ah bin faudrait un eaglestat quand t'es connecté |
si j'arrive à me connecter à mon fournisseur... Ce matin, c'était plus les drivers qui me cassaient tout... C'était le fournisseur qui déconnais. M'enfin. Je vais y arriver. Vous avez besoin de bêta testeurs?
Voila:
| Code: |
eagle-usb status display
-------------------------------------------------------------
Driver version 2
USB Bus : 002 USB Device : 003 Dbg mask: 0x0
Ethernet Interface : eth1
MAC: 00:30:da:2c:0a:15
Tx Rate 0000000096 Rx Rate 0000000192 Crc 0000000001
FEC 0000000000 Margin 0000000044 Atten 0000000021 dB
VID-CPE 0000000000 VID-CO 0000000028 HEC 0000000000
VPI 0000000008 VCI 0000000035 Delin GOOD
Cells Rx 0000491094 Cells Tx 0000026093
Pkts Rx 0000017019 Pkts Tx 0000012060
OAM 0000000000 Bad VPI 0000000000 Bad CRC 0000000001
Oversiz. 0000000000
Modem is operational
|
J'ai vérifié: j'ai toujours ces messages suspects dans mes logs. En tout cas, le driver compilé avec make BULK=1 fonctionne... il râle, mais la connection marche impec...
sleeper:
| Quote: | | Humm .. ca sent le boudin dans l'USB ca .. |
Tout à fait... Il y a eu un gros boulot dans l'USB; près de la moitié du changelog parle de ça. Peut être un bug introduit dans cette dernière version (c'est pourtant du "release-candidate", j'ai pas été aussi joueur que d'habitude) et qui sera alors corrigé dans une prochaine version ou un changement de comportement...
J'en ai noté un:
| Quote: | | [PATCH] USB: Don't add/del interfaces, register/unregister them |
Je regarderais bien moi-même, mais j'ai l'impression qu'il me faudrait un cous de rattapage pour l'écriture de drivers...
J'ai récupéré l'arborescence CVS des drivers. Je suis paré pour toute expérience. |
|
|
|
|
 | |  |
Posted: Tue Mar 23, 2004 14:00 |
|
|
| sleeper |
| Master |
|
| |
| Joined: 08 Feb 2004 |
| Posts: 1311 |
|
|
|
 |
 |
 |
|
J'ai jete un petit coup d'oeil rapide aux sources et je me pose encore qqq questions, mais j'ai idee de la ou regarder ...
Je vais essayer de voir ca ce soir .. Va falloir que je compile un 2.6.5-rc2  |
|
|
|
|
Posted: Tue Mar 23, 2004 14:05 |
|
|
| sleeper |
| Master |
|
| |
| Joined: 08 Feb 2004 |
| Posts: 1311 |
|
|
|
 |
 |
 |
|
| opensource wrote: |
Tout à fait... Il y a eu un gros boulot dans l'USB; près de la moitié du changelog parle de ça. Peut être un bug introduit dans cette dernière version (c'est pourtant du "release-candidate", j'ai pas été aussi joueur que d'habitude) et qui sera alors corrigé dans une prochaine version ou un changement de comportement...
|
Humm .. je penche plutot pour une modif qui met au jour un bug chez nous lors de l'enregistrement ...
| Quote: |
J'en ai noté un:
| Quote: | | [PATCH] USB: Don't add/del interfaces, register/unregister them |
|
Ouaip .. j'ai vu ca .. Faut que je verifie un truc quand meme avant ... |
|
|
|
|
 | |  |
Posted: Tue Mar 23, 2004 14:51 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
| Quote: | | Je vais essayer de voir ca ce soir .. Va falloir que je compile un 2.6.5-rc2 |
ceci dit, je peux aussi mettre des traces dans le driver eagle, mais il va faloir me dire quoi tracer et dans quelle fonction....
Un autre truc qui peut mettre sur la voie: il me semble que le pb intervient lors de la détection du matériel. Avec hotplug actif: ça plante de suite, sans l'activer: plantage au démarrage de la connexion.
Ceci dit, j'ai eu 3-4 démarrages qui ont fonctionnés avec ces mêmes drivers... le pb bien que très fréquent n'est pas réellement systématique.
Merci pour votre aide et pour ces drivers qui me permettent de ne plus utiliser de Mi...$oft sur mon poste... |
|
|
|
|
 | |  |
Posted: Wed Mar 24, 2004 0:00 |
|
|
| sleeper |
| Master |
|
| |
| Joined: 08 Feb 2004 |
| Posts: 1311 |
|
|
|
 |
 |
 |
|
Bon ..; je suis sous 2.6.5-rc2
J'ai eu le meme plantage une seule fois ... plus depuis ....
Je me demande si ca ne vient pas du fait qu'un code d'erreur n'etait pas checke, et que du coup ca continuait et .. paf !
J'ai corrige en CVS .. Essaie toujours de recuperer cette version pour voir ce que ca donne ... |
|
|
|
|
Posted: Wed Mar 24, 2004 10:20 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
Je viens de récupérer la modif au source et je l'ai mis en place.
Je le testerai en début d'après midi (je ne suis pas devant ma machine mais je m'y connecte en SSH, alors si elle beurre au reboot...).
Hier soir, j'ai une fois de plus recompilé le driver eagle après avoir réalisé qques modifs dans ma config de 2.6.5-RC2 et .... pas de problème toute la soirée et ce matin paf! J'avais désactivé l'interface eht0 qui correspondait à de l'IP sur firewire (je ne m'en servais pas): le modem eagle est donc passé de eth1 à eth0.
Merci. |
|
|
|
|
Posted: Wed Mar 24, 2004 13:45 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
La nouvelle version est en cours d'execution... Pour le moment, rien d'anormal.
 |
|
|
|
|
 | |  |
Posted: Thu Mar 25, 2004 9:38 |
|
|
| opensource |
| Newbie |
|
| |
| Joined: 22 Mar 2004 |
| Posts: 25 |
|
|
|
 |
 |
 |
|
Il suffisait de le dire... et paf ce matin! Le dump produit ressemble aux autres
| Code: | usb 2-3: new full speed USB device using address 3
[eagle-usb] driver V2 loaded
drivers/usb/core/usb.c: registered new driver eagle-usb
[eagle-usb] New USB ADSL device detected, waiting for DSP code...
[eagle-usb] Interface 0 accepted.
Unable to handle kernel NULL pointer dereference at virtual address 00000004
printing eip:
c02b1ce4
*pde = 00000000
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<c02b1ce4>] Not tainted
EFLAGS: 00010296 (2.6.5-rc2)
EIP is at usb_disable_interface+0x14/0x50
eax: dde73ec0 ebx: 00000000 ecx: 00000282 edx: dffef0c0
esi: 00000008 edi: 00000000 ebp: df6f9800 esp: dfdb1d6c
ds: 007b es: 007b ss: 0068
Process khubd (pid: 5, threadinfo=dfdb0000 task=dff90040)
Stack: 00000008 0000000b 00000002 00000008 dde73e80 df6f9800 c02b1fa7 df6f9800
dde73ec0 0000000b 00000001 00000008 00000002 00000000 00000000 00001388
00000000 dde73ec0 de377000 de3775d8 de3775f4 de377000 e0a8770c df6f9800
Call Trace:
[<c02b1fa7>] usb_set_interface+0xb7/0x180
[<e0a8770c>] eu_init_postfirm+0x3dc/0x6f0 [eagle_usb]
[<c017c65d>] sysfs_new_inode+0x5d/0xb0
[<e0a87150>] eu_probe+0x150/0x1f0 [eagle_usb]
[<c02ac281>] usb_probe_interface+0x61/0x80
[<c024c4cf>] bus_match+0x3f/0x70
[<c024c541>] device_attach+0x41/0xa0
[<c024c72b>] bus_add_device+0x5b/0xa0
[<c024b5d1>] device_add+0xa1/0x130
[<c02b2346>] usb_set_configuration+0x1d6/0x270
[<c02ad2e9>] usb_new_device+0x249/0x3c0
[<c02aeb08>] hub_port_connect_change+0x178/0x280
[<c02aeeb0>] hub_events+0x2a0/0x300
[<c02aef3d>] hub_thread+0x2d/0xf0
[<c0116a80>] default_wake_function+0x0/0x20
[<c02aef10>] hub_thread+0x0/0xf0
[<c0104d91>] kernel_thread_helper+0x5/0x14
Code: 80 7b 04 00 74 26 31 f6 8d 74 26 00 8b 43 0c 47 0f b6 44 30
|
Ceci dit, il a l'air d'aller un peu plus loin par rapport au dernier message ("interface 0 accepted")
Résultat eaglediag:
| Code: | Diagnostic (v1.4 20040314) driver eagle-usb 20040325085546
# System Information
Linux gentoo-box 2.6.5-rc2 #6 Tue Mar 23 22:30:38 CET 2004 i686 AMD Athlon(tm) XP 2500+ AuthenticAMD GNU/Linux
Gentoo Base System version 1.4.3.13
Linux version 2.6.5-rc2 (root@gentoo-box) (version gcc 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)) #6 Tue Mar 23 22:30:38 CET 2004
version gcc 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)
/usr/local/sbin/eaglediag: line 283: [: -eq: unary operator expected
# module loaded ? [ OK ]
# modem operational ? [ KO ]
# Config eagle : non degroupe Free 8 23 6
# pppd launched ? [ KO ]
# ping IP ? [ KO ]
# test DNS resolution ? [ KO ]
Complete diagnostic has been saved on /var/log/eagle-usb/eagle_diag_20040325085546.txt
Please keep only relevant data and remove personal informations.
|
J'ai également vu un message parlant d'une erreur en ligne 283...
J'ai utilisé les sources actuellement sous CVS (je viens de vérifier qu'il n'y avais aucune diff) |
|
|
|
|
 | |  |
Posted: Thu Mar 25, 2004 10:01 |
|
|
| sleeper |
| Master |
|
| |
| Joined: 08 Feb 2004 |
| Posts: 1311 |
|
|
|
 |
 |
 |
|
| opensource wrote: | Il suffisait de le dire... et paf ce matin! Le dump produit ressemble aux autres
|
Et m.... ...
| Quote: |
| Code: | usb 2-3: new full speed USB device using address 3
[eagle-usb] driver V2 loaded
drivers/usb/core/usb.c: registered new driver eagle-usb
[eagle-usb] New USB ADSL device detected, waiting for DSP code...
[eagle-usb] Interface 0 accepted.
Unable to handle kernel NULL pointer dereference at virtual address 00000004
printing eip:
c02b1ce4
*pde = 00000000
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<c02b1ce4>] Not tainted
EFLAGS: 00010296 (2.6.5-rc2)
EIP is at usb_disable_interface+0x14/0x50
eax: dde73ec0 ebx: 00000000 ecx: 00000282 edx: dffef0c0
esi: 00000008 edi: 00000000 ebp: df6f9800 esp: dfdb1d6c
ds: 007b es: 007b ss: 0068
Process khubd (pid: 5, threadinfo=dfdb0000 task=dff90040)
Stack: 00000008 0000000b 00000002 00000008 dde73e80 df6f9800 c02b1fa7 df6f9800
dde73ec0 0000000b 00000001 00000008 00000002 00000000 00000000 00001388
00000000 dde73ec0 de377000 de3775d8 de3775f4 de377000 e0a8770c df6f9800
Call Trace:
[<c02b1fa7>] usb_set_interface+0xb7/0x180
[<e0a8770c>] eu_init_postfirm+0x3dc/0x6f0 [eagle_usb]
[<c017c65d>] sysfs_new_inode+0x5d/0xb0
[<e0a87150>] eu_probe+0x150/0x1f0 [eagle_usb]
[<c02ac281>] usb_probe_interface+0x61/0x80
[<c024c4cf>] bus_match+0x3f/0x70
[<c024c541>] device_attach+0x41/0xa0
[<c024c72b>] bus_add_device+0x5b/0xa0
[<c024b5d1>] device_add+0xa1/0x130
[<c02b2346>] usb_set_configuration+0x1d6/0x270
[<c02ad2e9>] usb_new_device+0x249/0x3c0
[<c02aeb08>] hub_port_connect_change+0x178/0x280
[<c02aeeb0>] hub_events+0x2a0/0x300
[<c02aef3d>] hub_thread+0x2d/0xf0
[<c0116a80>] default_wake_function+0x0/0x20
[<c02aef10>] hub_thread+0x0/0xf0
[<c0104d91>] kernel_thread_helper+0x5/0x14
Code: 80 7b 04 00 74 26 31 f6 8d 74 26 00 8b 43 0c 47 0f b6 44 30
|
Ceci dit, il a l'air d'aller un peu plus loin par rapport au dernier message ("interface 0 accepted")
|
Non .. c'est un message que j'ai ajoute a la version CVS, juste pour etre sur de l'interface que l'on regarde ... Bon je vais essayer de chercher encore .. J'ai mon portable avec moi, mais pas le driver .. Je vais quand meme pouvoir regarder le code ... |
|
|
|
|
 | |  |
Posted: Fri Mar 26, 2004 12:58 |
|
|
| sleeper |
| Master |
|
| |
| Joined: 08 Feb 2004 |
| Posts: 1311 |
|
|
|
 |
 |
 |
|
|
|
|
|
|