msync
Implemented in Antinomie 0.7.0 · Syscall list
Synopsis
Section titled “Synopsis”long msync(unsigned long start, size_t len, int flags);| Number (x86-64) | 26 |
| ABI | common |
| Kernel entry point | sys_msync |
This is the raw kernel prototype from the pinned Linux 6.12.94 schema, not the libc wrapper.
Description
Section titled “Description”Flushes changes made to a file-backed memory mapping to the file.
Arguments
Section titled “Arguments”| Name | Type | Meaning |
|---|---|---|
start (arg0) |
unsigned long |
Start address of a memory range. |
len (arg1) |
size_t |
Length in bytes. |
flags (arg2) |
int |
Option flags that change the behavior of the call. |
Return value
Section titled “Return value”On success: 0.
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 |
|---|---|---|
-16 |
EBUSY |
The resource is busy. |
-22 |
EINVAL |
An argument is invalid. |
-12 |
ENOMEM |
The kernel is out of memory. |
Man page
Section titled “Man page”Captured by Antinomie
Section titled “Captured by Antinomie”Coverage mark: Implemented. All arguments are plain values, recorded as the raw argument words at entry. There is no pointee to copy and no known gap.
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 |
|---|---|---|---|---|
start (arg0) |
Entry | raw scalar word | args.0, args.start |
|
len (arg1) |
Entry | raw scalar word | args.1, args.len |
|
flags (arg2) |
Entry | raw scalar word; Syscall Trace also decodes it into flag names (msync group), listing unknown bits separately |
args.2, args.flags |
Filter fields
Section titled “Filter fields”- Result:
ret,syscall.errno,syscall.success,syscall.duration_ns. - Argument words:
args.start(arg0),args.len(arg1),args.flags(arg2);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.