Marek Marczykowski-Górecki:
> On Sat, Dec 17, 2016 at 10:56:12AM -0800, 3n7r0...@gmail.com wrote:
>> On Friday, December 16, 2016 at 8:36:53 PM UTC, 3n7r...@gmail.com wrote:
>>> ath9k is a well supported driver in Linux. Present in kernel since 2.6. 
>>> (https://wireless.wiki.kernel.org/en/users/drivers/ath9k) Card is 5+ year 
>>> old implementation.
>>>
>>> Tested and working in a Fedora-25 LiveCD without any additional 
>>> configuration. (Kernel 4.8)
>>>
>>> In Qubes 3.1, added as PCI device to a Fedora-24 TemplateVM. (Kernel 4.1) 
>>> ath9k driver is correctly loaded but device does not show up in `iwconfig`.
>>>
>>>
>>> $ lspci -k | grep -A 3 -i network
>>> 00:00.0 Network controller: Qualcomm Atheros AR5418 Wireless Network 
>>> Adapter [AR5008E 802.11(a)bgn] (PCI-Express) (rev 01)
>>>     Kernel driver in use: ath9k
>>>     Kernel modules: ath9k
>>>
>>>
>>> $ iwconfig
>>> lo        no wireless extensions.
>>>
>>>
>>> [    1.980648] pcifront pci-0: Installing PCI frontend
>>> [    1.980706] pcifront pci-0: Creating PCI Frontend Bus 0000:00
>>> [    1.980732] pcifront pci-0: PCI host bridge to bus 0000:00
>>> [    1.980736] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
>>> [    1.980740] pci_bus 0000:00: root bus resource [mem 
>>> 0x00000000-0xfffffffff]
>>> [    1.980743] pci_bus 0000:00: root bus resource [bus 00-ff]
>>> [    1.980877] pci 0000:00:00.0: [168c:0024] type 00 class 0x028000
>>> [    1.981171] pci 0000:00:00.0: reg 0x10: [mem 0xf7d00000-0xf7d0ffff 64bit]
>>> [    1.983450] pci 0000:00:00.0: supports D1
>>> [    1.984459] pcifront pci-0: claiming resource 0000:00:00.0/0
>>> [    2.028350] alg: No test for crc32 (crc32-pclmul)
>>> [    2.033337] intel_rapl: Found RAPL domain package
>>> [    2.033344] intel_rapl: Found RAPL domain core
>>> [    2.131727] EXT4-fs (xvdb): mounted filesystem with ordered data mode. 
>>> Opts: discard
>>> [    2.140627] cfg80211: Calling CRDA to update world regulatory domain
>>> [    2.146866] cfg80211: World regulatory domain updated:
>>> [    2.146873] cfg80211:  DFS Master region: unset
>>> [    2.146875] cfg80211:   (start_freq - end_freq @ bandwidth), 
>>> (max_antenna_gain, max_eirp), (dfs_cac_time)
>>> [    2.146898] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 
>>> 2000 mBm), (N/A)
>>> [    2.146903] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 
>>> KHz AUTO), (N/A, 2000 mBm), (N/A)
>>> [    2.146908] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 
>>> 2000 mBm), (N/A)
>>> [    2.146912] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 
>>> KHz AUTO), (N/A, 2000 mBm), (N/A)
>>> [    2.146918] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 
>>> KHz AUTO), (N/A, 2000 mBm), (0 s)
>>> [    2.146923] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 
>>> 2000 mBm), (0 s)
>>> [    2.146927] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 
>>> 2000 mBm), (N/A)
>>> [    2.146932] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), 
>>> (N/A, 0 mBm), (N/A)
>>> [    2.176424] ath9k 0000:00:00.0: Xen PCI mapped GSI17 to IRQ31
>>> *[    2.314703] BUG: unable to handle kernel paging request at 
>>> ffffc900006c0040
>>> *[    2.314712] IP: [<ffffffff813c8178>] iowrite32+0x38/0x40
>>> [    2.314718] PGD 3fdd1067 PUD 3fdd0067 PMD 3ade1067 PTE 80100000f7d00075
>>> *[    2.314723] Oops: 0003 [#1] SMP 
>>> [    2.314726] Modules linked in: ath9k(+) ath9k_common ath9k_hw ath 
>>> mac80211 cfg80211 rfkill intel_rapl iosf_mbi x86_pkg_temp_thermal coretemp 
>>> crct10dif_pclmul crc32_pclmul crc32c_intel pcspkr xen_pcifront xenfs 
>>> dummy_hcd udc_core xen_privcmd u2mfn(O) xen_blkback nf_conntrack_pptp 
>>> nf_conntrack_proto_gre nf_conntrack xen_blkfront
>>> *[    2.314748] CPU: 0 PID: 214 Comm: systemd-udevd Tainted: G           O  
>>>   4.1.24-10.pvops.qubes.x86_64 #1
>>> [    2.314763] RSP: e02b:ffff88003cab7870  EFLAGS: 00010296
>>> [    2.314766] RAX: 0000000000000000 RBX: ffff88003c2ed3a0 RCX: 
>>> 0000000000000004
>>> [    2.314769] RDX: ffffc900006c0040 RSI: ffffc900006c0040 RDI: 
>>> 0000000000000000
>>> [    2.314772] RBP: ffff88003cab78a8 R08: 00000000000186a0 R09: 
>>> ffff88003d001800
>>> [    2.314775] R10: ffff88003d001800 R11: 0000000000005dc5 R12: 
>>> 0000000000000000
>>> [    2.314778] R13: 0000000000000100 R14: ffffffffa027b550 R15: 
>>> ffff88003c910028
>>> [    2.314783] FS:  00007f502afb68c0(0000) GS:ffff88003f800000(0000) 
>>> knlGS:0000000000000000
>>> [    2.314788] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
>>> [    2.314791] CR2: ffffc900006c0040 CR3: 000000003c9a5000 CR4: 
>>> 0000000000042660
>>> [    2.314794] Stack:
>>> [    2.314797]  ffffffffa02910b5 0000000000008098 0000000000000000 
>>> ffff88003c910028
>>> [    2.314802]  ffff88003c910078 0000000000000100 ffffffffa027b550 
>>> ffff88003cab78c8
>>> [    2.314807]  ffffffffa0239de2 ffff88003c910078 ffff88003c910028 
>>> ffff88003cab78e8
>>> [    2.314813] Call Trace:
>>> [    2.314820]  [<ffffffffa02910b5>] ? ath9k_iowrite32+0x35/0x90 [ath9k]
>>> [    2.314828]  [<ffffffffa0239de2>] ath9k_enable_mib_counters+0x52/0x90 
>>> [ath9k_hw]
>>> [    2.314835]  [<ffffffffa0239ec6>] ath9k_hw_ani_init+0xa6/0xe0 [ath9k_hw]
>>> [    2.314841]  [<ffffffffa0222949>] __ath9k_hw_init+0x5c9/0xb40 [ath9k_hw]
>>> [    2.314846]  [<ffffffffa0222ef5>] ath9k_hw_init+0x35/0x90 [ath9k_hw]
>>> [    2.314852]  [<ffffffffa0291bcb>] ath9k_init_device+0x51b/0xdb0 [ath9k]
>>> [    2.314856]  [<ffffffff810f8834>] ? request_threaded_irq+0xf4/0x1b0
>>> [    2.314862]  [<ffffffffa029fcb8>] ath_pci_probe+0x248/0x340 [ath9k]
>>> [    2.314866]  [<ffffffff8129e0ed>] ? kernfs_link_sibling+0x9d/0xc0
>>> [    2.314870]  [<ffffffff8176a73f>] ? _raw_spin_unlock_irqrestore+0x1f/0x50
>>> [    2.314875]  [<ffffffff813fb4a5>] local_pci_probe+0x45/0xa0
>>> [    2.314878]  [<ffffffff813fc735>] ? pci_match_device+0xe5/0x110
>>> [    2.314882]  [<ffffffff813fc899>] pci_device_probe+0xf9/0x150
>>> [    2.314886]  [<ffffffff814ef639>] driver_probe_device+0x1f9/0x450
>>> [    2.314890]  [<ffffffff814ef96b>] __driver_attach+0x9b/0xa0
>>> [    2.314894]  [<ffffffff814ef8d0>] ? __device_attach+0x40/0x40
>>> [    2.314897]  [<ffffffff814ed323>] bus_for_each_dev+0x73/0xc0
>>> [    2.314901]  [<ffffffff814eef2e>] driver_attach+0x1e/0x20
>>> [    2.314904]  [<ffffffff814eeaf0>] bus_add_driver+0x180/0x250
>>> [    2.314908]  [<ffffffffa0158000>] ? 0xffffffffa0158000
>>> [    2.314911]  [<ffffffff814f01d4>] driver_register+0x64/0xf0
>>> [    2.314914]  [<ffffffff813fadfb>] __pci_register_driver+0x4b/0x50
>>> [    2.314919]  [<ffffffffa029fef3>] ath_pci_init+0x23/0x30 [ath9k]
>>> [    2.314925]  [<ffffffffa0158009>] ath9k_init+0x9/0x1000 [ath9k]
>>> [    2.314929]  [<ffffffff81002144>] do_one_initcall+0xd4/0x210
>>> [    2.314934]  [<ffffffff81766b2c>] ? _cond_resched+0x1c/0x30
>>> [    2.314937]  [<ffffffff81203dad>] ? kmem_cache_alloc_trace+0x1dd/0x270
>>> [    2.314942]  [<ffffffff8175d61c>] ? do_init_module+0x28/0x1b2
>>> [    2.314945]  [<ffffffff8175d655>] do_init_module+0x61/0x1b2
>>> [    2.314949]  [<ffffffff81123de8>] load_module+0x1258/0x1960
>>> [    2.314953]  [<ffffffff8111f8e0>] ? store_uevent+0x70/0x70
>>> [    2.314957]  [<ffffffff81228260>] ? kernel_read+0x50/0x80
>>> [    2.314961]  [<ffffffff8112471e>] SYSC_finit_module+0x9e/0xd0
>>> [    2.314965]  [<ffffffff8112476e>] SyS_finit_module+0xe/0x10
>>> [    2.314968]  [<ffffffff8176ae2e>] system_call_fastpath+0x12/0x71
>>> [    2.314971] Code: 81 fe 00 00 01 00 76 0b 0f b7 d6 89 f8 ef c3 0f 1f 40 
>>> 00 55 48 c7 c6 62 f3 a7 81 48 89 d7 48 89 e5 e8 1d fe ff ff 5d c3 0f 1f 00 
>>> <89> 3e c3 0f 1f 44 00 00 48 81 ff ff ff 03 00 77 37 48 81 ff 00 
>>> [    2.314996] RIP  [<ffffffff813c8178>] iowrite32+0x38/0x40
>>> [    2.314999]  RSP <ffff88003cab7870>
>>> [    2.315001] CR2: ffffc900006c0040
>>> [    2.315001] ---[ end trace 4b490f5079aad2eb ]---
>>>
>>>
>>> Ideas much appreciated!
> 
> 
>> Tested NOT working with kernel-qubes-vm-4.4 from R3.1-unstable.
>> Also NOT working with kernel 4.8 from Fedora repo via PV-grub2.
> 
>> When Wireless PCI card is added to netVM, error on boot: "Looks like 
>> /dev/mapper/dmroot crashed". However, filesystem seems fully functional. Are 
>> IRQ conflicts still a thing?
> 
>> Very similar issue last month: 
>> https://groups.google.com/d/msg/qubes-users/a2WTQEfeNw4/0FCA8ienBwAJ
> 
>> Anyway, workarounds are cheap (usb wireless / wired pci) so I won't be 
>> pursuing further. However, if anyone has ideas to test, I would be happy to 
>> help troubleshoot.
> 
> Enabling permissive mode might help:
> https://www.qubes-os.org/doc/assigning-devices/#possible-issues
> 


Oops, I should've tried that already. Did not resolve issue though.

Added wireless-pci-BDF to pciback/permissive in dom0:

[user@dom0]$ dmesg | grep pciback
[    2.909974] xen_pciback: backend is vpci
[    2.942606] pciback 0000:02:00.0: seizing device
[   36.110363] pciback 0000:02:00.0: enabling permissive mode configuration 
space accesses!
[   36.110368] pciback 0000:02:00.0: permissive mode is potentially unsafe!
[  104.345941] xen_pciback: vpci: 0000:02:00.0: assign to virtual slot 0
[  104.346520] pciback 0000:02:00.0: registering for 5
[  106.674361] pciback 0000:02:00.0: enabling device (0000 -> 0002)

Changed kernelopt `swiotlb` to 16 MB in netVM-templateVM.

On boot: same "looks like root=/dev/mapper/dmroot crashed" and same errors in 
kernel log as OP.

-- 
You received this message because you are subscribed to the Google Groups 
"qubes-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to qubes-users+unsubscr...@googlegroups.com.
To post to this group, send email to qubes-users@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qubes-users/7b6a97e4-3a7c-4331-2ede-79f33bc75b4a%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to