sysfs
Partial in Antinomie 0.7.0 · Syscall list
Synopsis
Section titled “Synopsis”long sysfs(int option, unsigned long arg1, unsigned long arg2);| Number (x86-64) | 139 |
| ABI | common |
| Kernel entry point | sys_sysfs |
This is the raw kernel prototype from the pinned Linux 6.12.94 schema, not the libc wrapper.
Description
Section titled “Description”Obsolete call that translates between filesystem type names and indexes.
Arguments
Section titled “Arguments”| Name | Type | Meaning |
|---|---|---|
option (arg0) |
int |
Option selector. |
arg1 (arg1) |
unsigned long |
Command-specific argument. |
arg2 (arg2) |
unsigned long |
Command-specific argument. |
Return value
Section titled “Return value”On success: an index or a count.
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 |
|---|---|---|
-14 |
EFAULT |
A pointer argument points outside the accessible address space. |
-22 |
EINVAL |
An argument is invalid. |
Man page
Section titled “Man page”Captured by Antinomie
Section titled “Captured by Antinomie”Coverage mark: Partial. Options 1 and 2 decode their file system name string. An unknown option records a sysfs.unknown_selector “no decoder” 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 |
|---|---|---|---|---|
option (arg0) |
Entry | raw scalar word | args.0, args.option |
|
arg1 (arg1) |
Entry | raw scalar word | args.1, args.arg1 |
|
arg2 (arg2) |
Entry | raw scalar word | args.2, args.arg2 |
Family notes
Section titled “Family notes”- Selector:
option. Option 1 copies the file system name at entry; option 2 copies the name the kernel wrote at exit on success.
Other recorded fields
Section titled “Other recorded fields”arg1.fsname, arg2.fsname, sysfs.unknown_selector. When and how each is recorded: Not documented yet.
Filter fields
Section titled “Filter fields”- Result:
ret,syscall.errno,syscall.success,syscall.duration_ns. - Argument words:
args.option(arg0),args.arg1(arg1),args.arg2(arg2);args.0toargs.5by position.
See Syscall Trace filter for the full syntax.
Known gaps
Section titled “Known gaps”- See the coverage mark above for the code paths that record a gap.
For what the capture statuses mean, see Capture statuses. For what is never recorded, see Known gaps.