Skip to main content

exit_group

Function exit_group 

Source
pub fn exit_group(status: i32) -> !
Expand description

Termine immédiatement le processus appelant (tous ses threads) avec le code status, via le syscall child_exit(2).

Ne retourne jamais (!). N’exécute aucun atexit handler, ne flush aucun buffer userspace : c’est précisément ce qui la rend sûre comme sortie d’un enfant forké d’un programme multi-thread (cf. note ci-dessus).

Primitive publique (spec family-process, sous-section 3) : c’est le chemin de sortie correct pour l’enfant d’un clone3 fork dont l’exec a échoué — terminer immédiatement, sans réveiller la machinerie userspace héritée du parent. air-process (couche 1) l’utilise après un execve raté dans l’enfant. Le code de sortie observé par waitid/wait est status & 0xFF.