Skip to content

sysfs

Partial in Antinomie 0.7.0 · Syscall list

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.

Obsolete call that translates between filesystem type names and indexes.

Name Type Meaning
option (arg0) int Option selector.
arg1 (arg1) unsigned long Command-specific argument.
arg2 (arg2) unsigned long Command-specific argument.

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.

Raw return Name Meaning
-14 EFAULT A pointer argument points outside the accessible address space.
-22 EINVAL An argument is invalid.

sysfs(2) on man7.org

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).

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
  • Selector: option. Option 1 copies the file system name at entry; option 2 copies the name the kernel wrote at exit on success.

arg1.fsname, arg2.fsname, sysfs.unknown_selector. When and how each is recorded: Not documented yet.

  • Result: ret, syscall.errno, syscall.success, syscall.duration_ns.
  • Argument words: args.option (arg0), args.arg1 (arg1), args.arg2 (arg2); args.0 to args.5 by position.

See Syscall Trace filter for the full syntax.

  • 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.