Skip to content

runtime: spinning CPU on NetBSD calling compat_60__lwp_park #22968

Closed
@bradfitz

Description

@bradfitz

The NetBSD builder's buildlet process boots up immediately spinning, using 100% CPU.

$ gomote create netbsd-amd64-8branch
$ gomote ssh user-bradfitz-netbsd-amd64-8branch-0
...
# dtruss -n buildlet 2>&1 | head -500 > x
# cat x
PID/LWP    SYSCALL(args)                 = return
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
   505/2:  compat_60__lwp_park(0xC42003DE58, 0x0, 0xC42002E398)          = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE60, 0x0)                 = 0 0
   505/2:  clock_gettime(0x3, 0xC42003DE00, 0x0)                 = 0 0
....

This seemed to start when I rebuilt the NetBSD-amd64 8.0-BETA VM image yesterday, but I'm not sure.

Filing while I investigate.

/cc @ianlancetaylor @aclements @bsiegert @krytarowski @zoulasc

Metadata

Metadata

Assignees

No one assigned

    Labels

    FrozenDueToAgeNeedsFixThe path to resolution is known, but the work has not been done.OS-NetBSD

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions