From 63e79a9a73de606f0a3a1a53c64953e743327827 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Date: Fri, 14 Apr 2023 12:28:09 +0200 Subject: [PATCH] Document the sponge mode in the Idle view --- doc/user/emulation/nanos6.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/user/emulation/nanos6.md b/doc/user/emulation/nanos6.md index 6b5b8e4..c5ec049 100644 --- a/doc/user/emulation/nanos6.md +++ b/doc/user/emulation/nanos6.md @@ -80,7 +80,10 @@ This view shows the type of each thread: The idle view shows when CPUs become *Idle*. This state is displayed when no thread is *Running* in the CPU or when a worker is marked as Stalled (not making -progress) such as when busy waiting but still *Running* in the CPU. +progress) such as when busy waiting but still *Running* in the CPU. The CPUs can +also be marked as *Absorbing noise*, when they are running a worker in the sponge +mode, which leaves the CPU free to absorb noise from system processes and +interruptions to avoid disruption in the other CPUs. In particular, a worker requesting a new task will become Stalled after entering the delegation lock and performing a complete iteration without receiving work.