[DELL XPS 9560] Wifi connection breaks continuously

Hi,

After recent update, wifi started breaking continuously. Each time have to reboot machine to get connection back.

Machine information:

System:    Kernel: 5.7.15-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.1.0 Desktop: GNOME 3.36.5 tk: GTK 3.24.22 
           wm: gnome-shell dm: GDM 3.36.3 Distro: Manjaro Linux 
Machine:   Type: Laptop System: Dell product: XPS 15 9560 v: N/A serial: <filter> Chassis: type: 10 serial: <filter> 
           Mobo: Dell model: 05FFDN v: A00 serial: <filter> UEFI: Dell v: 1.15.0 date: 05/23/2019 
Network:   Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter vendor: Bigfoot Networks driver: ath10k_pci 
           v: kernel port: e000 bus ID: 02:00.0 chip ID: 168c:003e 
           IF: wlan0 state: up mac: <filter> 
           Device-2: Qualcomm Atheros QCA61x4 Bluetooth 4.0 type: USB driver: btusb bus ID: 1-4:3 chip ID: 0cf3:e300

Journal logs from boot to reboot for NetworkManager if that helps to identify the problem:

Aug 26 10:23:28 vega systemd[1]: Starting Network Manager...
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.2258] NetworkManager (version 1.24.0-1) is starting... (for the first time)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.2258] Read config: /etc/NetworkManager/NetworkManager.conf (lib: 20-connectivity.conf) (etc: wifi_backend.conf)
Aug 26 10:23:28 vega systemd[1]: Started Network Manager.
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.2322] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.2350] manager[0x559089b7d080]: monitoring kernel firmware directory '/lib/firmware'.
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.5978] hostname: hostname: using hostnamed
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.5978] hostname: hostname changed from (none) to "vega"
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.5983] dns-mgr[0x559089b5e220]: init: dns=default,systemd-resolved rc-manager=symlink
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.5989] rfkill1: found Wi-Fi radio killswitch (at /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/ieee80211/phy0/rfkill1) (driver ath10k_pci)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.5991] manager[0x559089b7d080]: rfkill: Wi-Fi hardware radio set enabled
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.5991] manager[0x559089b7d080]: rfkill: WWAN hardware radio set enabled
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6065] Loaded device plugin: NMOvsFactory (/usr/lib/NetworkManager/1.24.0-1/libnm-device-plugin-ovs.so)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6070] Loaded device plugin: NMAtmManager (/usr/lib/NetworkManager/1.24.0-1/libnm-device-plugin-adsl.so)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6080] Loaded device plugin: NMWifiFactory (/usr/lib/NetworkManager/1.24.0-1/libnm-device-plugin-wifi.so)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6105] Loaded device plugin: NMBluezManager (/usr/lib/NetworkManager/1.24.0-1/libnm-device-plugin-bluetooth.so)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6109] Loaded device plugin: NMWwanFactory (/usr/lib/NetworkManager/1.24.0-1/libnm-device-plugin-wwan.so)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6181] Loaded device plugin: NMTeamFactory (/usr/lib/NetworkManager/1.24.0-1/libnm-device-plugin-team.so)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6185] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6186] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6187] manager: Networking is enabled by state file
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6190] dhcp-init: Using DHCP client 'internal'
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6193] settings: Loaded settings plugin: keyfile (internal)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6345] device (lo): carrier: link connected
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6347] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6352] device (wlan0): driver supports Access Point (AP) mode
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6355] manager: (wlan0): new 802.11 Wi-Fi device (/org/freedesktop/NetworkManager/Devices/2)
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6381] ovsdb: Could not connect: No such file or directory
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.6388] device (wlan0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Aug 26 10:23:28 vega NetworkManager[602]: <info>  [1598433808.9831] device (wlan0): set-hw-addr: set MAC address to 82:F4:6A:51:D0:22 (scanning)
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2479] modem-manager: ModemManager available
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2897] device (wlan0): supplicant interface state: internal-starting -> disconnected
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2898] Wi-Fi P2P device controlled by interface wlan0 created
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2900] manager: (p2p-dev-wlan0): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/3)
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2902] device (p2p-dev-wlan0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2907] device (wlan0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Aug 26 10:23:29 vega NetworkManager[602]: <info>  [1598433809.2912] device (p2p-dev-wlan0): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:29 vega NetworkManager[602]: <warn>  [1598433809.2914] sup-iface[9a28055c371a2a13,0,wlan0]: call-p2p-cancel: failed with P2P cancel failed
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8413] policy: auto-activating connection 'Sirius 5Ghz' (d32842dc-5ddd-4827-9fd4-e47c2e41b5e2)
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8426] device (wlan0): Activation: starting connection 'Sirius 5Ghz' (d32842dc-5ddd-4827-9fd4-e47c2e41b5e2)
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8429] device (wlan0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8436] manager: NetworkManager state is now CONNECTING
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8443] device (wlan0): set-hw-addr: reset MAC address to 9C:B6:D0:D9:A7:D5 (preserve)
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8480] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8482] device (wlan0): Activation: (wifi) access point 'Sirius 5Ghz' has security, but secrets are required.
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8483] device (wlan0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8549] device (wlan0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8552] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8555] device (wlan0): Activation: (wifi) connection 'Sirius 5Ghz' has security, and secrets exist.  No new secrets needed.
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8555] Config: added 'ssid' value 'Sirius 5Ghz'
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8555] Config: added 'scan_ssid' value '1'
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8555] Config: added 'bgscan' value 'simple:30:-70:86400'
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8556] Config: added 'key_mgmt' value 'WPA-PSK WPA-PSK-SHA256 FT-PSK'
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8556] Config: added 'auth_alg' value 'OPEN'
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.8556] Config: added 'psk' value '<hidden>'
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.9127] device (wlan0): supplicant interface state: disconnected -> inactive
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.9127] device (p2p-dev-wlan0): supplicant management interface state: disconnected -> inactive
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.9189] device (wlan0): supplicant interface state: inactive -> scanning
Aug 26 10:23:43 vega NetworkManager[602]: <info>  [1598433823.9189] device (p2p-dev-wlan0): supplicant management interface state: inactive -> scanning
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8001] device (wlan0): supplicant interface state: scanning -> authenticating
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8002] device (p2p-dev-wlan0): supplicant management interface state: scanning -> authenticating
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8038] device (wlan0): supplicant interface state: authenticating -> associating
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8038] device (p2p-dev-wlan0): supplicant management interface state: authenticating -> associating
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8214] device (wlan0): supplicant interface state: associating -> completed
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8214] device (wlan0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "Sirius 5Ghz"
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8214] device (p2p-dev-wlan0): supplicant management interface state: associating -> completed
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8218] device (wlan0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8222] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8305] dhcp4 (wlan0): option dhcp_lease_time      => '864000'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8305] dhcp4 (wlan0): option domain_name          => 'mynet'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8305] dhcp4 (wlan0): option domain_name_servers  => '192.168.1.1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option expiry               => '1599297828'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option ip_address           => '192.168.1.181'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_broadcast_address => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_domain_name => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_domain_name_servers => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_domain_search => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_host_name  => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_interface_mtu => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8306] dhcp4 (wlan0): option requested_ms_classless_static_routes => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_nis_domain => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_nis_servers => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_ntp_servers => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_rfc3442_classless_static_routes => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_root_path  => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_routers    => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_static_routes => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_subnet_mask => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_time_offset => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option requested_wpad       => '1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option routers              => '192.168.1.1'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): option subnet_mask          => '255.255.255.0'
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8307] dhcp4 (wlan0): state changed unknown -> bound
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8321] device (wlan0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8424] device (wlan0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8426] device (wlan0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8431] manager: NetworkManager state is now CONNECTED_LOCAL
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8448] manager: NetworkManager state is now CONNECTED_SITE
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8449] policy: set 'Sirius 5Ghz' (wlan0) as default for IPv4 routing and DNS
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8499] device (wlan0): Activation: successful, device activated.
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.8511] manager: startup complete
Aug 26 10:23:48 vega NetworkManager[602]: <info>  [1598433828.9219] manager: NetworkManager state is now CONNECTED_GLOBAL
Aug 26 10:23:50 vega NetworkManager[602]: <info>  [1598433830.4986] agent-manager: agent[6ca2d720ca12eab5,:1.69/org.gnome.Shell.NetworkAgent/1000]: agent registered
Aug 26 10:23:51 vega NetworkManager[602]: <info>  [1598433831.0482] dhcp6 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Aug 26 10:23:51 vega NetworkManager[602]: <info>  [1598433831.0490] policy: set 'Sirius 5Ghz' (wlan0) as default for IPv6 routing and DNS
Aug 26 10:23:51 vega NetworkManager[602]: <info>  [1598433831.0562] dhcp6 (wlan0): option dhcp6_domain_search  => 'mynet'
Aug 26 10:23:51 vega NetworkManager[602]: <info>  [1598433831.0562] dhcp6 (wlan0): option dhcp6_name_servers   => 'fdc9:7b2d:1784:0:6620:9fff:fe1a:1e42'
Aug 26 10:23:51 vega NetworkManager[602]: <info>  [1598433831.0562] dhcp6 (wlan0): state changed unknown -> bound
Aug 26 12:49:18 vega NetworkManager[602]: <info>  [1598442558.3304] manager: NetworkManager state is now CONNECTED_SITE
Aug 26 12:49:41 vega NetworkManager[602]: <info>  [1598442581.5725] modem-manager: ModemManager no longer available
Aug 26 12:49:58 vega systemd[1]: Stopping Network Manager...
Aug 26 12:50:03 vega NetworkManager[602]: <info>  [1598442603.8238] caught SIGTERM, shutting down normally.
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3435] dhcp4 (wlan0): canceled DHCP transaction
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3436] dhcp4 (wlan0): state changed bound -> done
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3436] device (wlan0): DHCPv4: trying to acquire a new lease within 90 seconds
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3443] dhcp6 (wlan0): canceled DHCP transaction
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3444] dhcp6 (wlan0): state changed bound -> done
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3444] dhcp6 (wlan0): canceled DHCP transaction
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3454] device (p2p-dev-wlan0): state change: disconnected -> unmanaged (reason 'unmanaged', sys-iface-state: 'managed')
Aug 26 12:50:08 vega NetworkManager[602]: <info>  [1598442608.3615] exiting (success)
Aug 26 12:50:08 vega systemd[1]: NetworkManager.service: Succeeded.
Aug 26 12:50:08 vega systemd[1]: Stopped Network Manager.
-- Reboot --

Any help would be much appreciated and if you need any other information, please do let me know.

Did this include a kernel update? Maybe try the 5.8 series as your system seems quite new.

Does restarting the network service bring it back? e.g., using sudo:
Stop the network interface eth0:

ifdown wlan0

Start the network interface eth0:

ifup wlan0

Upgraded kernel to 5.8 but still no luck. Wifi is breaking quite often.

I don’t have installed ifupdown package. Seems like it is replacement for NetworkManager from official repository, isn’t it?

Hello,

Disable mac address randomization and IPv6.