Skip to content

Renews DHCP lease on suspend #25

Description

@lool

Hi and thanks for pm-graph!

NB: I'm just getting familiar with pm-graph tools, I might be using it wrong

I'm running pm-graph from a git checkout (I didn't make install) on an Intel NUC6i7KYB running Ubuntu Desktop 20.04 and connected to a wired network. I'm running this command over SSH:
sudo ./sleepgraph.py -verbose -m mem -rtcwake 15

I can see the system suspends, resumes and the desktop UI comes back on the graphics output, but shortly after that it renews its DHCP lease and I lose my SSH connection.

This is the console output:

lool@rat:~/dev/pm-graph$ sudo ./sleepgraph.py -verbose -m mem -rtcwake 15
Checking this system (rat)...
    have root access: YES
    is sysfs mounted: YES
    is "mem" a valid power mode: YES
    is ftrace supported: YES
    are kprobes supported: YES
    timeline data source: FTRACE (all trace events found)
    is rtcwake supported: YES
    optional commands this tool may use for info:
        turbostat: MISSING
        mcelog: MISSING
        lspci: FOUND
        lsusb: FOUND
        netfix: MISSING
os-version              : Ubuntu 20.04.6 LTS
baseboard-manufacturer  : Intel Corporation
baseboard-product-name  : NUC6i7KYB
baseboard-serial-number : BTKY635005R7
baseboard-version       : H90766-405
bios-release-date       : 03/25/2020
bios-vendor             : Intel Corp.
bios-version            : KYSKLi70.86A.0067.2020.0325.1553
chassis-manufacturer    : Intel Corporation
chassis-version         : 1.0
processor-manufacturer  : Intel(R) Corporation
processor-version       : Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz
cpucount                : 8
memtotal                : 16270972 kB
memfree                 : 10837720 kB
INITIALIZING FTRACE
Setting trace buffers to 65536 kB (8192 kB per cpu)
INITIALIZING KPROBES
    kprobe functions in this kernel:
         CPU_OFF: YES
         CPU_ON: YES
         __pm_notifier_call_chain: NO
         acpi_hibernation_begin: YES
         acpi_hibernation_enter: YES
         acpi_hibernation_leave: YES
         acpi_pm_end: YES
         acpi_pm_finish: YES
         acpi_pm_freeze: YES
         acpi_pm_prepare: YES
         acpi_pm_thaw: YES
         acpi_s2idle_begin: YES
         acpi_s2idle_end: YES
         acpi_s2idle_prepare: YES
         acpi_s2idle_prepare_late: YES
         acpi_s2idle_restore: YES
         acpi_s2idle_restore_early: YES
         acpi_s2idle_sync: NO
         acpi_s2idle_wake: YES
         acpi_s2idle_wakeup: YES
         acpi_suspend_begin: YES
         arch_enable_nonboot_cpus_end: NO
         async_synchronize_full: YES
         create_basic_memory_bitmaps: YES
         freeze_kernel_threads: YES
         freeze_processes: YES
         hibernate_preallocate_memory: YES
         ksys_sync: YES
         pm_notifier_call_chain: YES
         pm_prepare_console: YES
         pm_restore_console: YES
         pm_restore_gfp_mask: YES
         pm_restrict_gfp_mask: YES
         resume_console: YES
         suspend_console: YES
         swsusp_write: YES
         sys_sync: NO
         syscore_resume: YES
         syscore_suspend: YES
         thaw_processes: YES
    kprobe functions enabled: 36/40
SUSPEND START
will issue an rtcwake in 15 seconds
client_loop: send disconnect: Broken pipe

I installed turbostat for completeness, but perhaps this is because I didn't make install and netfix is not in place? There is a brief description of netfix in the help output of sleepgraph that it's to fix the network if suspend fails, but suspend does not seem to fail in my case.

I tried doing a few suspend/resumes manually rather than through sleepgraph, and the system keeps its DHCP lease:

sudo rtcwake -s 15
sudo systemctl suspend

I'm attaching the results from the latest run:
suspend-230410-174933.zip

Best,
- LM

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions