]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man5/sysfs.5
proc.5, proc_pid_wchan.5: Split /proc/PID/wchan from proc(5)
[thirdparty/man-pages.git] / man5 / sysfs.5
index 5f7fb9985450caf3341b9aab2d1b87399717c9ee..26effac12983d0d26debc453bdd5e374e8fdb1ad 100644 (file)
@@ -1,28 +1,8 @@
 .\" Copyright (c) 2017 by Michael Kerrisk <mtk.manpages@gmail.com>
 .\"
-.\" %%%LICENSE_START(VERBATIM)
-.\" Permission is granted to make and distribute verbatim copies of this
-.\" manual provided the copyright notice and this permission notice are
-.\" preserved on all copies.
+.\" SPDX-License-Identifier: Linux-man-pages-copyleft
 .\"
-.\" Permission is granted to copy and distribute modified versions of this
-.\" manual under the conditions for verbatim copying, provided that the
-.\" entire resulting derived work is distributed under the terms of a
-.\" permission notice identical to this one.
-.\"
-.\" Since the Linux kernel and libraries are constantly changing, this
-.\" manual page may be incorrect or out-of-date.  The author(s) assume no
-.\" responsibility for errors or omissions, or for damages resulting from
-.\" the use of the information contained herein.  The author(s) may not
-.\" have taken the same level of care in the production of this manual,
-.\" which is licensed free of charge, as they might when working
-.\" professionally.
-.\"
-.\" Formatted or processed versions of this manual, if unaccompanied by
-.\" the source, must acknowledge the copyright and authors of this work.
-.\" %%%LICENSE_END
-.\"
-.TH SYSFS 5 2017-09-10 "Linux" "Linux Programmer's Manual"
+.TH sysfs 5 (date) "Linux man-pages (unreleased)"
 .SH NAME
 sysfs \- a filesystem for exporting kernel objects
 .SH DESCRIPTION
@@ -33,7 +13,7 @@ kernel data structures.
 (More precisely, the files and directories in
 .B sysfs
 provide a view of the
-.IR kobject
+.I kobject
 structures defined internally within the kernel.)
 The files under
 .B sysfs
@@ -65,29 +45,29 @@ The following list describes some of the files and directories under the
 .I /sys
 hierarchy.
 .TP
-.IR /sys/block
+.I /sys/block
 This subdirectory contains one symbolic link for each block device
 that has been discovered on the system.
 The symbolic links point to corresponding directories under
 .IR /sys/devices .
 .TP
-.IR /sys/bus
+.I /sys/bus
 This directory contains one subdirectory for each of the bus types
 in the kernel.
 Inside each of these directories are two subdirectories:
 .RS
 .TP
-.IR devices
+.I devices
 This subdirectory contains symbolic links to entries in
-.IR /sys/devices
+.I /sys/devices
 that correspond to the devices discovered on this bus.
 .TP
-.IR drivers
+.I drivers
 This subdirectory contains one subdirectory for each device driver
 that is loaded on this bus.
 .RE
 .TP
-.IR /sys/class
+.I /sys/class
 This subdirectory contains a single layer of further subdirectories
 for each of the device classes that have been registered on the system
 (e.g., terminals, network devices, block devices, graphics devices,
@@ -95,21 +75,21 @@ sound devices, and so on).
 Inside each of these subdirectories are symbolic links for each of the
 devices in this class.
 These symbolic links refer to entries in the
-.IR /sys/devices
+.I /sys/devices
 directory.
 .TP
-.IR /sys/class/net
+.I /sys/class/net
 Each of the entries in this directory is a symbolic link
-representing on of the real or virtual networking devices
+representing one of the real or virtual networking devices
 that are visible in the network namespace of the process
 that is accessing the directory.
 Each of these symbolic links refers to entries in the
-.IR /sys/devices
+.I /sys/devices
 directory.
 .TP
-.IR /sys/dev
+.I /sys/dev
 This directory contains two subdirectories
-.IR block /
+.I block/
 and
 .IR char/ ,
 corresponding, respectively,
@@ -121,7 +101,7 @@ Each symbolic link points to the
 .B sysfs
 directory for a device.
 The symbolic links inside
-.IR /sys/dev
+.I /sys/dev
 thus provide an easy way to look up the
 .B sysfs
 interface using the device IDs returned by a call to
@@ -135,7 +115,7 @@ The following shell session shows an example from
 .EX
 $ \fBstat \-c "%t %T" /dev/null\fP
 1 3
-$ \fBreadlink /sys/dev/char/1\\:3\fP
+$ \fBreadlink /sys/dev/char/1\e:3\fP
 \&../../devices/virtual/mem/null
 $ \fBls \-Fd /sys/devices/virtual/mem/null\fP
 /sys/devices/virtual/mem/null/
@@ -147,37 +127,46 @@ $ \fBls \-d1 /sys/devices/virtual/mem/null/*\fP
 .EE
 .in
 .TP
-.IR /sys/devices
+.I /sys/devices
 This is a directory that contains a filesystem representation of
 the kernel device tree,
 which is a hierarchy of
 .I device
 structures within the kernel.
 .TP
-.IR /sys/firmware
+.I /sys/firmware
 This subdirectory contains interfaces for viewing and manipulating
 firmware-specific objects and attributes.
 .TP
-.IR /sys/fs
+.I /sys/fs
 This directory contains subdirectories for some filesystems.
 A filesystem will have a subdirectory here only if it chose
 to explicitly create the subdirectory.
 .TP
-.IR /sys/fs/cgroup
+.I /sys/fs/cgroup
 This directory conventionally is used as a mount point for a
 .BR tmpfs (5)
 filesystem containing mount points for
 .BR cgroups (7)
 filesystems.
 .TP
-.IR /sys/hypervisor
+.I /sys/fs/smackfs
+The directory contains configuration files for the SMACK LSM.
+See the kernel source file
+.IR Documentation/admin\-guide/LSM/Smack.rst .
+.TP
+.I /sys/hypervisor
 [To be documented]
 .TP
-.IR /sys/kernel
+.I /sys/kernel
 This subdirectory contains various files and subdirectories that provide
 information about the running kernel.
 .TP
-.IR /sys/kernel/debug/tracing
+.I /sys/kernel/cgroup/
+For information about the files in this directory, see
+.BR cgroups (7).
+.TP
+.I /sys/kernel/debug/tracing
 Mount point for the
 .I tracefs
 filesystem used by the kernel's
@@ -188,22 +177,22 @@ facility.
 see the kernel source file
 .IR Documentation/trace/ftrace.txt .)
 .TP
-.IR /sys/kernel/mm
+.I /sys/kernel/mm
 This subdirectory contains various files and subdirectories that provide
 information about the kernel's memory management subsystem.
 .TP
-.IR /sys/kernel/mm/hugepages
+.I /sys/kernel/mm/hugepages
 This subdirectory contains one subdirectory for each of the
 huge page sizes that the system supports.
 The subdirectory name indicates the huge page size (e.g.,
-.IR hugepages-2048kB ).
-Within each of these subbdirectories is a set of files
+.IR hugepages\-2048kB ).
+Within each of these subdirectories is a set of files
 that can be used to view and (in some cases) change settings
 associated with that huge page size.
 For further information, see the kernel source file
-.IR Documentation/vm/hugetlbpage.txt .
+.IR Documentation/admin\-guide/mm/hugetlbpage.rst .
 .TP
-.IR /sys/module
+.I /sys/module
 This subdirectory contains one subdirectory
 for each module that is loaded into the kernel.
 The name of each directory is the name of the module.
@@ -260,16 +249,12 @@ This information is mainly used for debugging.
 [To be documented]
 .RE
 .TP
-.IR /sys/power
+.I /sys/power
 [To be documented]
-.SH VERSIONS
-The
-.B sysfs
-filesystem first appeared in Linux 2.6.0.
-.SH CONFORMING TO
-The
-.B sysfs
-filesystem is Linux-specific.
+.SH STANDARDS
+Linux.
+.SH HISTORY
+Linux 2.6.0.
 .SH NOTES
 This manual page is incomplete, possibly inaccurate, and is the kind
 of thing that needs to be updated very often.
@@ -277,7 +262,7 @@ of thing that needs to be updated very often.
 .BR proc (5),
 .BR udev (7)
 .PP
-P. Mochel. (2005).
+P.\& Mochel. (2005).
 .IR "The sysfs filesystem" .
 Proceedings of the 2005 Ottawa Linux Symposium.
 .\" https://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf
@@ -285,6 +270,6 @@ Proceedings of the 2005 Ottawa Linux Symposium.
 The kernel source file
 .I Documentation/filesystems/sysfs.txt
 and various other files in
-.IR Documentation/ABI
+.I Documentation/ABI
 and
-.IR Documentation/*/sysfs.txt
+.I Documentation/*/sysfs.txt