rt_sigsuspend
Implemented in Antinomie 0.7.0 · Syscall list
Synopsis
Section titled “Synopsis”long rt_sigsuspend(sigset_t *unewset, size_t sigsetsize);| Number (x86-64) | 130 |
| ABI | common |
| Kernel entry point | sys_rt_sigsuspend |
This is the raw kernel prototype from the pinned Linux 6.12.94 schema, not the libc wrapper.
Description
Section titled “Description”Replaces the blocked signal mask and sleeps until a signal is caught.
Arguments
Section titled “Arguments”| Name | Type | Meaning |
|---|---|---|
unewset (arg0) |
sigset_t * |
Pointer to the new signal mask. |
sigsetsize (arg1) |
size_t |
Size in bytes of the signal set; must be sizeof(sigset_t), 8. |
Return value
Section titled “Return value”On success: never returns normally; ends with an error after a signal.
In an Antinomie trace the Return column and the ret filter field show the raw kernel return value. On failure that is the negative errno, for example -2 for ENOENT, not the -1 plus errno that the libc wrapper gives. syscall.errno holds the positive errno and syscall.success is false.
Common errors
Section titled “Common errors”| Raw return | Name | Meaning |
|---|---|---|
-4 |
EINTR |
The call was interrupted by a signal. |
Man page
Section titled “Man page”Captured by Antinomie
Section titled “Captured by Antinomie”Coverage mark: Implemented. Every pointer argument has a capture rule in the pinned kernel patch and none of them records a “no decoder”, “address only” or “not observed” gap on any code path. Individual values can still be incomplete on a particular call; see the capture statuses.
Every call is recorded as an Entry record (the six argument words and the pointees copied at entry) and an Exit record (the return value and the pointees copied at exit).
Arguments
Section titled “Arguments”| Argument | When | How | Recorded field key | Condition |
|---|---|---|---|---|
unewset (arg0) |
Entry | the pointer itself, as a raw word | args.0, args.raw[0] |
|
| ↳ pointee | Entry | signal set (sigset_t, 8 bytes) |
signal.mask |
always |
sigsetsize (arg1) |
Entry | raw scalar word | args.1, args.sigsetsize |
Filter fields
Section titled “Filter fields”- Result:
ret,syscall.errno,syscall.success,syscall.duration_ns. - Argument words:
args.unewset(arg0),args.sigsetsize(arg1);args.0toargs.5by position.
See Syscall Trace filter for the full syntax.
For what the capture statuses mean, see Capture statuses. For what is never recorded, see Known gaps.