After upgrading to Ubuntu 16.10, my wireless stopped working. It would rarely load properly and I was getting errors in the syslog for the iwlwifi driver on startup.
To fix this issue, disable the iwlwifi-8000C-22 firmware so that version 21 is used instead. This can done by renaming the firmware file using the following command.
mv /lib/firmware/iwlwifi-8000C-22.ucode /lib/firmware/iwlwifi-8000C-22.ucode.donotload
Restart, firmware iwlwifi-8000C-21.ucode should load without crashing, and wireless should work again.
Below is what I was seeing in my syslogs when my wireless would fail to start:
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.240732] iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.242506] iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Oct 31 23:37:33 ThinkPad-P50 systemd[1]: Starting Load/Save RF Kill Switch Status...
Oct 31 23:37:33 ThinkPad-P50 systemd[1]: Started Load/Save RF Kill Switch Status.
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.381577] iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.382097] iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467205] iwlwifi 0000:04:00.0: Microcode SW error detected. Restarting 0x82000000.
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467215] iwlwifi 0000:04:00.0: CSR values:
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467219] iwlwifi 0000:04:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467311] iwlwifi 0000:04:00.0: CSR_HW_IF_CONFIG_REG: 0X00489008
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467365] iwlwifi 0000:04:00.0: CSR_INT_COALESCING: 0X00000040
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467419] iwlwifi 0000:04:00.0: CSR_INT: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467472] iwlwifi 0000:04:00.0: CSR_INT_MASK: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467525] iwlwifi 0000:04:00.0: CSR_FH_INT_STATUS: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467578] iwlwifi 0000:04:00.0: CSR_GPIO_IN: 0X00000019
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467631] iwlwifi 0000:04:00.0: CSR_RESET: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467685] iwlwifi 0000:04:00.0: CSR_GP_CNTRL: 0X08040005
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467738] iwlwifi 0000:04:00.0: CSR_HW_REV: 0X00000201
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467791] iwlwifi 0000:04:00.0: CSR_EEPROM_REG: 0Xd55555d5
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467844] iwlwifi 0000:04:00.0: CSR_EEPROM_GP: 0Xd55555d5
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467897] iwlwifi 0000:04:00.0: CSR_OTP_GP_REG: 0Xd55555d5
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.467950] iwlwifi 0000:04:00.0: CSR_GIO_REG: 0X001f0042
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468003] iwlwifi 0000:04:00.0: CSR_GP_UCODE_REG: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468056] iwlwifi 0000:04:00.0: CSR_GP_DRIVER_REG: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468110] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP1: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468163] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP2: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468216] iwlwifi 0000:04:00.0: CSR_LED_REG: 0X00000020
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468269] iwlwifi 0000:04:00.0: CSR_DRAM_INT_TBL_REG: 0X88046d63
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468322] iwlwifi 0000:04:00.0: CSR_GIO_CHICKEN_BITS: 0X07800200
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468375] iwlwifi 0000:04:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468428] iwlwifi 0000:04:00.0: CSR_MONITOR_STATUS_REG: 0X3f7fa610
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468482] iwlwifi 0000:04:00.0: CSR_HW_REV_WA_REG: 0X0001001a
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468535] iwlwifi 0000:04:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468538] iwlwifi 0000:04:00.0: FH register values:
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468742] iwlwifi 0000:04:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X046d6480
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468887] iwlwifi 0000:04:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X0046d640
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.468951] iwlwifi 0000:04:00.0: FH_RSCSR_CHNL0_WPTR: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469015] iwlwifi 0000:04:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801054
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469079] iwlwifi 0000:04:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469145] iwlwifi 0000:04:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X03030000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469212] iwlwifi 0000:04:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469279] iwlwifi 0000:04:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0003
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469344] iwlwifi 0000:04:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469506] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469510] iwlwifi 0000:04:00.0: Status: 0x00000000, count: 6
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469514] iwlwifi 0000:04:00.0: Loaded firmware version: 22.361476.0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469519] iwlwifi 0000:04:00.0: 0x00000071 | ADVANCED_SYSASSERT
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469522] iwlwifi 0000:04:00.0: 0x000002F0 | trm_hw_status0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469526] iwlwifi 0000:04:00.0: 0x00000000 | trm_hw_status1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469529] iwlwifi 0000:04:00.0: 0x0000E9C8 | branchlink2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469533] iwlwifi 0000:04:00.0: 0x0002843C | interruptlink1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469536] iwlwifi 0000:04:00.0: 0x0002843C | interruptlink2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469539] iwlwifi 0000:04:00.0: 0x00000000 | data1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469543] iwlwifi 0000:04:00.0: 0x00001000 | data2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469546] iwlwifi 0000:04:00.0: 0x02039842 | data3
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469549] iwlwifi 0000:04:00.0: 0x003FBB21 | beacon time
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469553] iwlwifi 0000:04:00.0: 0x000044DD | tsf low
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469556] iwlwifi 0000:04:00.0: 0x00000000 | tsf hi
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469559] iwlwifi 0000:04:00.0: 0x00000000 | time gp1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469563] iwlwifi 0000:04:00.0: 0x000044DE | time gp2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469566] iwlwifi 0000:04:00.0: 0x00000000 | uCode revision type
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469570] iwlwifi 0000:04:00.0: 0x00000016 | uCode version major
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469573] iwlwifi 0000:04:00.0: 0x00058404 | uCode version minor
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469576] iwlwifi 0000:04:00.0: 0x00000201 | hw version
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469580] iwlwifi 0000:04:00.0: 0x00489008 | board version
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469583] iwlwifi 0000:04:00.0: 0x00000000 | hcmd
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469586] iwlwifi 0000:04:00.0: 0x00022000 | isr0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469590] iwlwifi 0000:04:00.0: 0x00800000 | isr1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469593] iwlwifi 0000:04:00.0: 0x18001802 | isr2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469596] iwlwifi 0000:04:00.0: 0x404000C0 | isr3
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469599] iwlwifi 0000:04:00.0: 0x00000000 | isr4
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469603] iwlwifi 0000:04:00.0: 0x00800110 | last cmd Id
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469606] iwlwifi 0000:04:00.0: 0x00000000 | wait_event
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469609] iwlwifi 0000:04:00.0: 0x0000F3BF | l2p_control
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469613] iwlwifi 0000:04:00.0: 0x00000000 | l2p_duration
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469616] iwlwifi 0000:04:00.0: 0x00000000 | l2p_mhvalid
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469619] iwlwifi 0000:04:00.0: 0x00000000 | l2p_addr_match
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469623] iwlwifi 0000:04:00.0: 0x0000000F | lmpm_pmg_sel
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469626] iwlwifi 0000:04:00.0: 0x03071928 | timestamp
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469629] iwlwifi 0000:04:00.0: 0x00000008 | flow_handler
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469811] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469814] iwlwifi 0000:04:00.0: Status: 0x00000000, count: 7
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469818] iwlwifi 0000:04:00.0: 0x00100240 | ADVANCED_SYSASSERT
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469821] iwlwifi 0000:04:00.0: 0x00000000 | umac branchlink1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469825] iwlwifi 0000:04:00.0: 0xC008383C | umac branchlink2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469828] iwlwifi 0000:04:00.0: 0xC008166C | umac interruptlink1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469831] iwlwifi 0000:04:00.0: 0x00000000 | umac interruptlink2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469835] iwlwifi 0000:04:00.0: 0xDEADBEEF | umac data1
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469838] iwlwifi 0000:04:00.0: 0xDEADBEEF | umac data2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469841] iwlwifi 0000:04:00.0: 0xDEADBEEF | umac data3
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469845] iwlwifi 0000:04:00.0: 0x00000016 | umac major
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469848] iwlwifi 0000:04:00.0: 0x00058404 | umac minor
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469851] iwlwifi 0000:04:00.0: 0xC0887DF8 | frame pointer
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469855] iwlwifi 0000:04:00.0: 0xC0887DF8 | stack pointer
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469858] iwlwifi 0000:04:00.0: 0x0900014F | last host cmd
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469861] iwlwifi 0000:04:00.0: 0x00080002 | isr status reg
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469869] ieee80211 phy0: Hardware restart was requested
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469898] iwlwifi 0000:04:00.0: FW error in SYNC CMD FW_PAGING_BLOCK_CMD
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469908] CPU: 0 PID: 1285 Comm: NetworkManager Tainted: P OE 4.8.0-26-generic #28-Ubuntu
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469910] Hardware name: LENOVO 20ENCTO1WW/20ENCTO1WW, BIOS N1EET58W (1.31 ) 09/19/2016
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469914] 0000000000000286 0000000058e0b36b ffff9dae4cdc7300 ffffffff8d82f5b2
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469922] ffff9dae4c948000 00000000fffffffb ffff9dae4cdc7370 ffffffffc157d831
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469928] 00000000a17fc240 0000000000000000 ffff9dae5302d880 ffffffff8d4c73a0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469934] Call Trace:
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469946] [<ffffffff8d82f5b2>] dump_stack+0x63/0x81
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469968] [<ffffffffc157d831>] iwl_trans_pcie_send_hcmd+0x461/0x580 [iwlwifi]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469974] [<ffffffff8d4c73a0>] ? wake_atomic_t_function+0x60/0x60
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.469992] [<ffffffffc15842ae>] iwl_trans_send_cmd+0x3e/0x90 [iwlwifi]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470014] [<ffffffffc186e222>] iwl_mvm_send_cmd+0x32/0xb0 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470031] [<ffffffffc186e2ef>] iwl_mvm_send_cmd_pdu+0x4f/0x70 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470044] [<ffffffffc18604ac>] iwl_send_paging_cmd.isra.16+0xac/0xd0 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470058] [<ffffffffc1860efe>] iwl_mvm_load_ucode_wait_alive+0x74e/0x8b0 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470062] [<ffffffffc1860000>] ? 0xffffffffc1860000
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470074] [<ffffffffc18614b6>] iwl_mvm_up+0x136/0x9b0 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470080] [<ffffffff8d4dcccc>] ? console_unlock+0x35c/0x600
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470084] [<ffffffff8d4c6d54>] ? __wake_up+0x44/0x50
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470098] [<ffffffff8dc9ecde>] ? _raw_spin_unlock_bh+0x1e/0x20
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470114] [<ffffffffc186b68b>] ? iwl_mvm_d0i3_enable_tx+0x16b/0x180 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470131] [<ffffffffc1867a1e>] __iwl_mvm_mac_start+0x20e/0x350 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470145] [<ffffffffc1867baa>] iwl_mvm_mac_start+0x4a/0x130 [iwlmvm]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470152] [<ffffffff8dbffbbd>] ? inetdev_event+0x3d/0x4e0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470158] [<ffffffff8db6bad9>] ? skb_dequeue+0x59/0x70
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470191] [<ffffffffc16ec724>] drv_start+0x44/0x100 [mac80211]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470230] [<ffffffffc1702826>] ieee80211_do_open+0x2a6/0x980 [mac80211]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470266] [<ffffffffc1702f52>] ieee80211_open+0x52/0x60 [mac80211]
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470272] [<ffffffff8db863b6>] __dev_open+0xc6/0x140
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470277] [<ffffffff8dc9ecde>] ? _raw_spin_unlock_bh+0x1e/0x20
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470282] [<ffffffff8db866cd>] __dev_change_flags+0x9d/0x160
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470286] [<ffffffff8db867b9>] dev_change_flags+0x29/0x60
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470291] [<ffffffff8db95637>] do_setlink+0x337/0xcb0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470297] [<ffffffff8d82f3bb>] ? cpumask_next_and+0x2b/0x40
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470302] [<ffffffff8d4b3db9>] ? sched_clock_cpu+0x99/0xb0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470307] [<ffffffff8d85d531>] ? nla_parse+0x31/0x120
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470312] [<ffffffff8db99ca6>] rtnl_newlink+0x5c6/0x860
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470320] [<ffffffff8d772300>] ? security_capget+0x60/0x70
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470326] [<ffffffff8d48d288>] ? ns_capable_common+0x68/0x80
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470331] [<ffffffff8d48d2b3>] ? ns_capable+0x13/0x20
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470338] [<ffffffff8db9a026>] rtnetlink_rcv_msg+0xe6/0x210
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470344] [<ffffffff8d60e16e>] ? __kmalloc_node_track_caller+0x1de/0x2a0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470350] [<ffffffff8db6cee7>] ? __alloc_skb+0x87/0x1e0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470354] [<ffffffff8db99f40>] ? rtnl_newlink+0x860/0x860
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470361] [<ffffffff8dbbadf4>] netlink_rcv_skb+0xa4/0xc0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470365] [<ffffffff8db94cd8>] rtnetlink_rcv+0x28/0x30
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470370] [<ffffffff8dbba7dc>] netlink_unicast+0x18c/0x220
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470376] [<ffffffff8dbbab67>] netlink_sendmsg+0x2f7/0x3b0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470380] [<ffffffff8d7cc8c1>] ? aa_sock_msg_perm+0x61/0x150
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470385] [<ffffffff8db64a88>] sock_sendmsg+0x38/0x50
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470388] [<ffffffff8db65592>] ___sys_sendmsg+0x2c2/0x2d0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470395] [<ffffffff8d651843>] ? touch_atime+0x33/0xd0
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470402] [<ffffffff8d966602>] ? _crng_backtrack_protect+0x62/0x80
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470407] [<ffffffff8d8389a2>] ? memzero_explicit+0x12/0x20
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470412] [<ffffffff8d967fad>] ? urandom_read+0x13d/0x280
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470415] [<ffffffff8d652995>] ? __fget_light+0x25/0x60
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470420] [<ffffffff8db65ee4>] __sys_sendmsg+0x54/0x90
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470424] [<ffffffff8db65f32>] SyS_sendmsg+0x12/0x20
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470430] [<ffffffff8dc9f076>] entry_SYSCALL_64_fastpath+0x1e/0xa8
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470437] iwlwifi 0000:04:00.0: failed to send the paging cmd
Oct 31 23:37:33 ThinkPad-P50 kernel: [ 235.470480] iwlwifi 0000:04:00.0: Failed to start RT ucode: -5
Oct 31 23:37:33 ThinkPad-P50 NetworkManager[1285]: <error> [1477975053.6847] platform-linux: do-change-link[3]: failure changing link: failure 5 (Input/output error)