Wifi not coming up after suspend

cat /rw/config/suspend-module-blacklist 
# You can list modules here that you want to be unloaded before going to sleep. This
# file is used only if the VM has any PCI device assigned. Modules will be
# automatically re-loaded after resume.
iwlmld
iwlwifi
mac80211
cfg80211

as you can see all the possible modules are listed in there, though when coming up from a laptop suspend it won’t know about wifi. i have to restart sys-net every time i pick up the laptop.
in general this isnt a porblem on other distributions such as ubuntu/fedora so i dont think its the hardware. i have a t14g5 intel

what should i do? would a dmesg be useful? the last boot dmesg won’t be available since sys-net is disposable

im running latest qubes os 4.3

these are the drivers in use:

[user@sys-net ~]$ lsmod | grep iwl
iwlmld                446464  0
mac80211             1925120  1 iwlmld
iwlwifi               585728  1 iwlmld
cfg80211             1523712  3 iwlmld,iwlwifi,mac80211

here is a dmesg of what’s happening after suspend/resume:

[  902.834960] e1000e 0000:00:07.0 ens7: NIC Link is Down
[  903.214088] wls6: deauthenticating from ff:ff:ff:ff:ff by local choice (Reason: 3=DEAUTH_LEAVING)
[  903.820031] e1000e 0000:00:07.0 ens7: removed PHC
[  903.865497] ehci-pci 0000:00:05.0: remove, state 4
[  903.865527] usb usb1: USB disconnect, device number 1
[  903.865535] usb 1-1: USB disconnect, device number 2
[  903.876690] ehci-pci 0000:00:05.0: USB bus 1 deregistered
[  904.083562] Freezing user space processes
[  904.086313] Freezing user space processes completed (elapsed 0.002 seconds)
[  904.086339] OOM killer disabled.
[  904.086350] Freezing remaining freezable tasks
[  904.087318] Freezing remaining freezable tasks completed (elapsed 0.000 seconds)
[  904.087342] xen:manage: Using freeze/restore/thaw for sleep/wakeup
[  904.089236] suspending xenstore...
[  904.102884] xen:grant_table: Grant tables using version 1 layout
[  904.181174] OOM killer enabled.
[  904.181188] Restarting tasks: Starting
[  904.183506] Restarting tasks: Done
[  905.529655] prepare-suspend (1356): drop_caches: 3
[  905.568253] ehci-pci 0000:00:05.0: EHCI Host Controller
[  905.568534] ehci-pci 0000:00:05.0: new USB bus registered, assigned bus number 1
[  905.569508] ehci-pci 0000:00:05.0: irq 39, io mem 0xf2037000
[  905.575491] ehci-pci 0000:00:05.0: USB 2.0 started, EHCI 1.00
[  905.575707] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.17
[  905.575731] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  905.575754] usb usb1: Product: EHCI Host Controller
[  905.575782] usb usb1: Manufacturer: Linux 6.17.9-1.qubes.fc41.x86_64 ehci_hcd
[  905.575808] usb usb1: SerialNumber: 0000:00:05.0
[  905.576003] hub 1-0:1.0: USB hub found
[  905.576024] hub 1-0:1.0: 6 ports detected
[  905.624277] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[  905.624688] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[  905.624775] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[  905.656203] iwlwifi 0000:00:06.0: Detected crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000
[  905.656689] iwlwifi 0000:00:06.0: PCI dev 272b/00f0, rev=0x472, rfid=0x112200
[  905.656725] iwlwifi 0000:00:06.0: Detected Intel(R) Wi-Fi 7 BE200 320MHz
[  905.659372] iwlwifi 0000:00:06.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-102.ucode failed with error -2
[  905.734080] e1000e 0000:00:07.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[  905.736962] iwlwifi 0000:00:06.0: loaded firmware version 101.6ef20b19.0 gl-c0-fm-c0-101.ucode op_mode iwlmld
[  905.768170] kworker/0:2: page allocation failure: order:7, mode:0x40dc0(GFP_KERNEL|__GFP_ZERO|__GFP_COMP), nodemask=(null),cpuset=/,mems_allowed=0
[  905.768222] CPU: 0 UID: 0 PID: 68 Comm: kworker/0:2 Not tainted 6.17.9-1.qubes.fc41.x86_64 #1 PREEMPT(full) 
[  905.768225] Hardware name: Xen HVM domU, BIOS 4.19.4 01/05/2026
[  905.768227] Workqueue: events request_firmware_work_func
[  905.768232] Call Trace:
[  905.768234]  <TASK>
[  905.768237]  dump_stack_lvl+0x5d/0x80
[  905.768241]  warn_alloc+0x162/0x190
[  905.768245]  ? __alloc_pages_direct_compact+0x1bc/0x220
[  905.768247]  __alloc_pages_slowpath.constprop.0+0x566/0xaf0
[  905.768250]  __alloc_frozen_pages_noprof+0x2ee/0x340
[  905.768256]  ? iwl_pcie_rx_alloc+0x72/0x320 [iwlwifi]
[  905.768275]  alloc_pages_mpol+0x7d/0x180
[  905.768278]  ___kmalloc_large_node+0xa6/0xe0
[  905.768285]  __kmalloc_large_node_noprof+0x21/0xb0
[  905.768287]  __kmalloc_noprof+0x3e2/0x560
[  905.768290]  ? iwl_pcie_rx_alloc+0x72/0x320 [iwlwifi]
[  905.768304]  iwl_pcie_rx_alloc+0x72/0x320 [iwlwifi]
[  905.768318]  _iwl_pcie_rx_init+0x3b0/0x3e0 [iwlwifi]
[  905.768332]  ? _raw_spin_unlock_bh+0xe/0x20
[  905.768335]  ? iwl_finish_nic_init+0x73/0x2a0 [iwlwifi]
[  905.768347]  iwl_trans_pcie_gen2_start_fw+0x1c7/0x850 [iwlwifi]
[  905.768366]  ? iwl_dbg_tlv_init_cfg+0x363/0x3b0 [iwlwifi]
[  905.768385]  iwl_trans_start_fw+0x7b/0xa0 [iwlwifi]
[  905.768404]  iwl_mld_load_fw_wait_alive+0x9e/0x140 [iwlmld]
[  905.768418]  ? __pfx_iwl_alive_fn+0x10/0x10 [iwlmld]
[  905.768426]  iwl_mld_run_fw_init_sequence+0x66/0x1b0 [iwlmld]
[  905.768435]  ? _iwl_trans_pcie_start_hw+0x22b/0x2b0 [iwlwifi]
[  905.768452]  iwl_mld_load_fw+0x33/0x90 [iwlmld]
[  905.768460]  iwl_op_mode_mld_start+0x1dd/0x360 [iwlmld]
[  905.768471]  _iwl_op_mode_start+0x5a/0xe0 [iwlwifi]
[  905.768484]  ? iwl_dbg_tlv_load_bin+0x13d/0x150 [iwlwifi]
[  905.768501]  iwl_req_fw_callback+0x88b/0xb80 [iwlwifi]
[  905.768514]  request_firmware_work_func+0x51/0xa0
[  905.768517]  process_one_work+0x18a/0x340
[  905.768520]  worker_thread+0x256/0x3a0
[  905.768523]  ? __pfx_worker_thread+0x10/0x10
[  905.768525]  kthread+0xf9/0x240
[  905.768527]  ? __pfx_kthread+0x10/0x10
[  905.768528]  ? __pfx_kthread+0x10/0x10
[  905.768529]  ret_from_fork+0xf2/0x110
[  905.768532]  ? __pfx_kthread+0x10/0x10
[  905.768534]  ret_from_fork_asm+0x1a/0x30
[  905.768537]  </TASK>
[  905.770066] Mem-Info:
[  905.770081] active_anon:1045 inactive_anon:2007 isolated_anon:0
                active_file:1960 inactive_file:4615 isolated_file:0
                unevictable:0 dirty:102 writeback:18
                slab_reclaimable:2141 slab_unreclaimable:11209
                mapped:6589 shmem:11 pagetables:1582
                sec_pagetables:0 bounce:0
                kernel_misc_reclaimable:0
                free:12230 free_pcp:20 free_cma:0
[  905.770207] Node 0 active_anon:4180kB inactive_anon:8028kB active_file:7840kB inactive_file:18460kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:26356kB dirty:408kB writeback:36kB shmem:44kB shmem_thp:0kB shmem_pmdmapped:0kB anon_thp:0kB kernel_stack:3600kB pagetables:6328kB sec_pagetables:0kB all_unreclaimable? no Balloon:16384kB
[  905.772307] Node 0 DMA free:7036kB boost:0kB min:1448kB low:1808kB high:2168kB reserved_highatomic:0KB free_highatomic:0KB active_anon:720kB inactive_anon:1192kB active_file:792kB inactive_file:572kB unevictable:0kB writepending:20kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:12kB local_pcp:12kB free_cma:0kB
[  905.772388] lowmem_reserve[]: 0 197 197 197 197
[  905.772410] Node 0 DMA32 free:43288kB boost:0kB min:19028kB low:23784kB high:28540kB reserved_highatomic:0KB free_highatomic:0KB active_anon:2728kB inactive_anon:7368kB active_file:8072kB inactive_file:15536kB unevictable:0kB writepending:1008kB present:274428kB managed:201880kB mlocked:0kB bounce:0kB free_pcp:192kB local_pcp:76kB free_cma:0kB
[  905.772489] lowmem_reserve[]: 0 0 0 0 0
[  905.772506] Node 0 DMA: 386*4kB (UME) 176*8kB (UME) 94*16kB (UME) 47*32kB (UME) 11*64kB (UME) 3*128kB (UM) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 7048kB
[  905.772568] Node 0 DMA32: 955*4kB (UME) 1036*8kB (UME) 746*16kB (UME) 294*32kB (UME) 94*64kB (UME) 26*128kB (UME) 2*256kB (UM) 0*512kB 0*1024kB 0*2048kB 0*4096kB = 43308kB
[  905.772621] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
[  905.772649] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
[  905.772673] 7716 total pagecache pages
[  905.772684] 1486 pages in swap cache
[  905.772694] Free swap  = 914300kB
[  905.772715] Total swap = 1048572kB
[  905.772726] 72605 pages RAM
[  905.772743] 0 pages HighMem/MovableOnly
[  905.772754] 18295 pages reserved
[  905.772765] 0 pages cma reserved
[  905.772775] 0 pages hwpoisoned
[  905.772807] iwlwifi 0000:00:06.0: Unable to init nic
[  905.813323] usb 1-1: new high-speed USB device number 2 using ehci-pci
[  905.814439] e1000e 0000:00:07.0 0000:00:07.0 (uninitialized): registered PHC clock
[  905.867897] iwlwifi 0000:00:06.0: Unable to init nic
[  905.957566] iwlwifi 0000:00:06.0: Unable to init nic

any ideas?

after a discussion on 4chan i was led to the following github issue:

suffice to say increasing the ram of sys-net to 1gb worked for me. i probably could have let it at around 512-600 but not the 300 default disposable value.

i also had to remove all the other modules besides iwlwifi and iwlmld in my module blacklist file