1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! What:
//! Processes:
//! identities,
//! trees,
//! sockets,
//! signals and quiet-time ledgers.
//! Why:
//! The facts about processes are shared by locks and pushes.
//!
//! In TS you'd write (pseudocode):
//! ```ts
//! // process/index.ts: one `export * from './file'` per module below.
//! ```
/// The longest quiet gap of every Git step and tool this process ran, kept until a timing record takes it.
/// Whether a thread of this process is at work, and the clock that says when it has been quiet for a window.
/// The PID namespace an owner record names, and the rule for owners of another one.
/// Process-birth identities in the incumbent's exact spelling.
/// Process start times for lock owners,
/// read from `/proc`,
/// `ps` or the Windows process table.
/// Catching SIGINT, SIGTERM, SIGHUP and SIGQUIT while a Git child runs, and relaying only process-sent signals.
/// The processes of this host that use a directory or a file.
/// The processes below one process, read before it is stopped and signalled only while they are still the ones found.