• Konstantin Khlebnikov's avatar
    lib/test_lockup: test module to generate lockups · 30428ef5
    Konstantin Khlebnikov authored
    CONFIG_TEST_LOCKUP=m adds module "test_lockup" that helps to make sure
    that watchdogs and lockup detectors are working properly.
    
    Depending on module parameters test_lockup could emulate soft or hard
    lockup, "hung task", hold arbitrary lock, allocate bunch of pages.
    
    Also it could generate series of lockups with cooling-down periods, in
    this way it could be used as "ping" for locks or page allocator.  Loop
    checks signals between iteration thus could be stopped by ^C.
    
    # modinfo test_lockup
    ...
    parm:           time_secs:lockup time in seconds, default 0 (uint)
    parm:           time_nsecs:nanoseconds part of lockup time, default 0 (uint)
    parm:           cooldown_secs:cooldown time between iterations in seconds, default 0 (uint)
    parm:           cooldown_nsecs:nanoseconds part of cooldown, default 0 (uint)
    parm:           iterations:lockup iterations, default 1 (uint)
    parm:           all_cpus:trigger lockup at all cpus at once (bool)
    parm:           state:wait i...
    30428ef5
Kconfig.debug 72.2 KB