@mapengyu, I've rebuilt e1000e.ko with your patch applied to 5.6.0-rc5 tree, and suspend works normally for me:
Linux journex 5.6.0-rc5+ #2 SMP Sun Mar 15 00:09:19 CET 2020 x86_64 x86_64 x86_64 GNU/Linux First suspend: [ 66.578525] PM: suspend entry (s2idle) [ 66.582870] Filesystems sync: 0.004 seconds [ 66.583640] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 66.585841] OOM killer disabled. [ 66.585842] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 66.587085] printk: Suspending console(s) (use no_console_suspend to debug) [ 66.587375] wlp0s20f3: deauthenticating from 18:d6:c7:61:95:c2 by local choice (Reason: 3=DEAUTH_LEAVING) [ 66.691969] e1000e: EEE TX LPI TIMER: 00000011 [ 69.395364] ACPI: EC: interrupt blocked [ 79.252679] ACPI: EC: interrupt unblocked [ 82.053040] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM [ 82.169363] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM [ 82.234288] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring [ 85.251055] OOM killer enabled. [ 85.251056] Restarting tasks ... done. [ 85.260141] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915]) [ 85.293929] PM: suspend exit [ 85.391753] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down [ 85.627128] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM ... Second suspend: [ 140.523471] PM: suspend entry (s2idle) [ 140.554018] Filesystems sync: 0.030 seconds [ 140.554655] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 140.556773] OOM killer disabled. [ 140.556773] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 140.558014] printk: Suspending console(s) (use no_console_suspend to debug) [ 140.558275] wlp0s20f3: deauthenticating from 18:d6:c7:61:95:c2 by local choice (Reason: 3=DEAUTH_LEAVING) [ 140.659976] e1000e: EEE TX LPI TIMER: 00000011 [ 143.380606] ACPI: EC: interrupt blocked [ 158.716081] ACPI: EC: interrupt unblocked [ 161.516454] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM [ 161.866014] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM [ 161.933414] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring [ 164.586442] OOM killer enabled. [ 164.586443] Restarting tasks ... [ 164.592488] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915]) [ 164.592743] done. [ 164.637623] PM: suspend exit [ 164.735062] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down [ 164.999601] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM ... -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1865570 Title: suspend only works once on ThinkPad X1 Carbon gen 7 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1865570/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs