1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-17 21:11:34 +03:00
mobile-nixos/doc/in-depth
Samuel Dionne-Riel 00f81fa95c boot/init: Handle hung tasks
The way we're handling them is to have a global timer that is reset at
any point a task is ran.

This gives a maximum amount of chances to any task to have its
dependencies resolve.

A minimum of 60s is given, but in reality the chances are the conditions
for trying to resolve were already present before the timeout started
counting towards that particular dependency.

Note that a long running task, when successfully ran, does not cause the
timeout to be reached.

E.g. at 10s of timeout a task is started, the loop is not executed until
the task exits. When it exits the branch followed is for a task that
ran, which means that even if the task took 70s total (which gives us 80
seconds) a timeout of 60s wouldn't apply here.

Though, please, don't make your tasks take that much time to run!
2020-11-07 20:13:31 -05:00
..
android doc: Add missing language to fenced code blocks 2020-04-06 19:57:40 -04:00
devices-taxonomy.src.svg doc: Document devices, families, platforms and systems 2020-05-14 17:22:28 -04:00
devices-taxonomy.svg doc: Document devices, families, platforms and systems 2020-05-14 17:22:28 -04:00
devices.adoc doc: Fix 404 in in-depth devices doc 2020-06-18 17:30:03 -04:00
index.adoc doc: Document devices, families, platforms and systems 2020-05-14 17:22:28 -04:00
kernel-builder.adoc kernel-builder: Work around kernels getting compiled two times 2020-10-04 01:10:27 -04:00
stage-1.adoc boot/init: Handle hung tasks 2020-11-07 20:13:31 -05:00