web-dev-qa-db-fra.com

Wi-Fi abandonné par intermittence sur Dell XPS13 (2015) - Avertissement dggg cfg80211 et trace de pile

Toutes les deux minutes, ma connexion Wi-Fi est interrompue et elle est accompagnée d'un message d'avertissement dmesg et d'une pile, comme suit:

[ 2680.040170] ------------[ cut here ]------------
[ 2680.040197] WARNING: CPU: 0 PID: 504 at /build/linux-AFqQDb/linux-4.2.0/net/wireless/sme.c:850 cfg80211_roamed+0x86/0xa0 [cfg80211]()
[ 2680.040198] Modules linked in: rfcomm bnep nvram msr evdi(OE) pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common btusb videodev media vboxdrv(OE) btrtl btbcm btinte
l bluetooth binfmt_misc iptable_filter ip_tables x_tables nls_iso8859_1 Dell_laptop dcdbas hid_multitouch Dell_wmi sparse_keymap snd_soc_rt286 snd_soc_rl6347a snd_soc_core snd_compress ac97_bus snd_pcm_dmaengine snd_seq_midi snd_seq_midi_
event intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel wl(POE) kvm snd_rawmidi crct10dif_pclmul crc32_pclmul joydev Dell_led snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic input_leds aesni_intel snd_hda_
intel snd_hda_codec aes_x86_64 lrw gf128mul snd_hda_core glue_helper snd_hwdep ablk_helper cryptd
[ 2680.040229]  snd_seq serio_raw cfg80211 snd_pcm mei_me rtsx_pci_ms snd_seq_device memstick snd_timer mei snd lpc_ich shpchp soundcore int3403_thermal soc_button_array dw_dmac dw_dmac_core snd_soc_sst_acpi 8250_dw i2c_designware_platfor
m i2c_designware_core spi_pxa2xx_platform acpi_als int3402_thermal kfifo_buf processor_thermal_device int340x_thermal_zone int3400_thermal intel_soc_dts_iosf acpi_thermal_rel acpi_pad iosf_mbi tpm_crb intel_smartconnect mac_hid industrial
io drbg ansi_cprng dm_crypt parport_pc ppdev lp parport autofs4 btrfs xor raid6_pq rtsx_pci_sdmmc i915 psmouse i2c_algo_bit ahci drm_kms_helper libahci drm rtsx_pci wmi sdhci_acpi video sdhci i2c_hid hid
[ 2680.040268] CPU: 0 PID: 504 Comm: wl_event_handle Tainted: P        W  OE   4.2.0-23-generic #28-Ubuntu
[ 2680.040270] Hardware name: Dell Inc. XPS 13 9343/0TM99H, BIOS A07 11/11/2015
[ 2680.040271]  0000000000000000 000000001ccf4233 ffff8800d9f07da8 ffffffff817e94c9
[ 2680.040273]  0000000000000000 0000000000000000 ffff8800d9f07de8 ffffffff8107b3d6
[ 2680.040274]  ffff8800d9a32c78 ffff8802150a9000 ffff880212b8c480 0000000000000099
[ 2680.040276] Call Trace:
[ 2680.040280]  [<ffffffff817e94c9>] dump_stack+0x45/0x57
[ 2680.040283]  [<ffffffff8107b3d6>] warn_slowpath_common+0x86/0xc0
[ 2680.040285]  [<ffffffff8107b50a>] warn_slowpath_null+0x1a/0x20
[ 2680.040292]  [<ffffffffc052b5d6>] cfg80211_roamed+0x86/0xa0 [cfg80211]
[ 2680.040321]  [<ffffffffc08e5965>] wl_notify_roaming_status+0xc5/0x140 [wl]
[ 2680.040342]  [<ffffffffc08e4fa4>] wl_event_handler+0x64/0x1e0 [wl]
[ 2680.040363]  [<ffffffffc08e4f40>] ? wl_notify_scan_status+0x320/0x320 [wl]
[ 2680.040365]  [<ffffffff8109a868>] kthread+0xd8/0xf0
[ 2680.040367]  [<ffffffff8109a790>] ? kthread_create_on_node+0x1f0/0x1f0
[ 2680.040369]  [<ffffffff817f06df>] ret_from_fork+0x3f/0x70
[ 2680.040370]  [<ffffffff8109a790>] ? kthread_create_on_node+0x1f0/0x1f0
[ 2680.040371] ---[ end trace 400e3aed01e10c06 ]---

Dans de nombreux cas (mais pas tous), cela est immédiatement suivi par un groupe d'erreurs signalant une adresse MAC incorrecte:

[ 2684.709095] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = 58:97:1e:91:44:71   profile =58:97:1e:91:44:7e
[ 2684.709157] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = 58:97:1e:91:44:71   profile =58:97:1e:91:44:7e
[ 2690.717559] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = 58:97:1e:91:44:71   profile =58:97:1e:91:44:7e

Lorsque cela se produit, je dois désactiver et réactiver mon réseau Wi-Fi à l'aide du gestionnaire de réseau afin de le forcer à se reconnecter.

  • Comme vous pouvez le constater à partir de la trace de la pile, j'utilise un Dell XPS13 9343 (2015) exécutant la version A07 du BIOS.
  • J'utilise Ubuntu 15.10 et le noyau 4.2.0-23-generic.
  • Ma version de bcmwl-kernel-source est 6.30.223.248+bdcom-0ubuntu7, installée à partir du référentiel wily/restricted standard.

Je suis conscient de ce numéro , mais je ne suis pas convaincu que ce soit la même chose que je vois, car:

  • Le problème que je vois se produit après un démarrage en mode minimal plutôt que simplement un CV
  • Le problème était soi-disant déjà corrigé dans Wily

J'ai également essayé de mettre à jour le PPA mentionné ici , mais cela n'a pas résolu le problème.

3
ali_m

J'aurais dû passer plus de temps à parcourir les commentaires sur le rapport de bogue je l'ai mentionné dans ma question. En particulier, ce commentaire de Rafael Tinoco semble expliquer les avertissements que je vois dans le journal du noyau:

Je ne suis pas un expert du sans fil, mais après avoir lu et analysé votre sortie syslog:


Aug 20 12:57:16 martin04 kernel: [ 9464.423445] Call Trace:
Aug 20 12:57:16 martin04 kernel: [ 9464.423451] [<ffffffff817aeed7>] dump_stack+0x45/0x57
Aug 20 12:57:16 martin04 kernel: [ 9464.423453] [<ffffffff81074d8a>] warn_slowpath_common+0x8a/0xc0
Aug 20 12:57:16 martin04 kernel: [ 9464.423455] [<ffffffff81074e7a>] warn_slowpath_null+0x1a/0x20
Aug 20 12:57:16 martin04 kernel: [ 9464.423462] [<ffffffffc04c5e09>] cfg80211_roamed+0x89/0x90 [cfg80211]
Aug 20 12:57:16 martin04 kernel: [ 9464.423489] [<ffffffffc07aba0b>] wl_notify_roaming_status+0xcb/0x150 [wl]
Aug 20 12:57:16 martin04 kernel: [ 9464.423508] [<ffffffffc07a876a>] wl_event_handler+0x6a/0x230 [wl]
Aug 20 12:57:16 martin04 kernel: [ 9464.423526] [<ffffffffc07a8700>] ? wl_free_wdev.isra.23+0x80/0x80 [wl]
Aug 20 12:57:16 martin04 kernel: [ 9464.423529] [<ffffffff81093802>] kthread+0xd2/0xf0
Aug 20 12:57:16 martin04 kernel: [ 9464.423531] [<ffffffff81093730>] ? kthread_create_on_node+0x1c0/0x1c0
Aug 20 12:57:16 martin04 kernel: [ 9464.423533] [<ffffffff817b67d8>] ret_from_fork+0x58/0x90
Aug 20 12:57:16 martin04 kernel: [ 9464.423535] [<ffffffff81093730>] ? kthread_create_on_node+0x1c0/0x1c0

Cela signifie simplement que le pilote broadcom WL a essayé d'avertir le noyau qu'il se déplaçait d'un point d'accès à un autre et qu'un nouveau BSS était introuvable (ce qui signifie que la carte ne pouvait pas obtenir tous ses nouveaux BSS - pairs, AP, etc.).

* Essayez de configurer l'adaptateur sans fil pour utiliser un point d'accès spécifique * et vérifiez si le réseau Wi-Fi est interférant avec les interférences pouvant influencer de manière décisive le choix du pilote de broadcom. non -> Cela ne signifie pas qu'un correctif pour WL n'est pas nécessaire, cela signifie simplement que nous devrions attendre que Broadcom élabore un nouveau pilote.

Mise à jour

J'en ai finalement eu marre des connexions interrompues par intermittence. J'ai donc essayé de remplacer la carte WiFi Broadcom (BCM94352Z) d'origine par un Intel 7625 (au moment de la rédaction de l'article cela coûte environ £ 25 d'Amazon ).

L'installation était très simple , et la nouvelle carte semble fonctionner parfaitement avec le pilote de noyau intégré iwlwifi (vous pouvez continuer et supprimer bcmwl-kernel-source, car ce n'est pas plus nécessaire). Au cours d'une semaine d'utilisation assez solide, je n'ai pas eu une seule connexion interrompue avec la carte Intel (alors qu'au même endroit et avec le même hub, cela se produisait toutes les 10-30 minutes environ avec la partie Broadcom).

4
ali_m