~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/sysctl/fs.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/admin-guide/sysctl/fs.rst (Version linux-6.12-rc7) and /Documentation/admin-guide/sysctl/fs.rst (Version linux-6.2.16)


  1 ===============================                     1 ===============================
  2 Documentation for /proc/sys/fs/                     2 Documentation for /proc/sys/fs/
  3 ===============================                     3 ===============================
  4                                                     4 
  5 Copyright (c) 1998, 1999,  Rik van Riel <riel@n      5 Copyright (c) 1998, 1999,  Rik van Riel <riel@nl.linux.org>
  6                                                     6 
  7 Copyright (c) 2009,        Shen Feng<shen@cn.fu      7 Copyright (c) 2009,        Shen Feng<shen@cn.fujitsu.com>
  8                                                     8 
  9 For general info and legal blurb, please look       9 For general info and legal blurb, please look in intro.rst.
 10                                                    10 
 11 ----------------------------------------------     11 ------------------------------------------------------------------------------
 12                                                    12 
 13 This file contains documentation for the sysct     13 This file contains documentation for the sysctl files and directories
 14 in ``/proc/sys/fs/``.                              14 in ``/proc/sys/fs/``.
 15                                                    15 
 16 The files in this directory can be used to tun     16 The files in this directory can be used to tune and monitor
 17 miscellaneous and general things in the operat     17 miscellaneous and general things in the operation of the Linux
 18 kernel. Since some of the files *can* be used      18 kernel. Since some of the files *can* be used to screw up your
 19 system, it is advisable to read both documenta     19 system, it is advisable to read both documentation and source
 20 before actually making adjustments.                20 before actually making adjustments.
 21                                                    21 
 22 1. /proc/sys/fs                                    22 1. /proc/sys/fs
 23 ===============                                    23 ===============
 24                                                    24 
 25 Currently, these files might (depending on you     25 Currently, these files might (depending on your configuration)
 26 show up in ``/proc/sys/fs``:                       26 show up in ``/proc/sys/fs``:
 27                                                    27 
 28 .. contents:: :local:                              28 .. contents:: :local:
 29                                                    29 
 30                                                    30 
 31 aio-nr & aio-max-nr                                31 aio-nr & aio-max-nr
 32 -------------------                                32 -------------------
 33                                                    33 
 34 ``aio-nr`` shows the current system-wide numbe     34 ``aio-nr`` shows the current system-wide number of asynchronous io
 35 requests.  ``aio-max-nr`` allows you to change     35 requests.  ``aio-max-nr`` allows you to change the maximum value
 36 ``aio-nr`` can grow to.  If ``aio-nr`` reaches     36 ``aio-nr`` can grow to.  If ``aio-nr`` reaches ``aio-nr-max`` then
 37 ``io_setup`` will fail with ``EAGAIN``.  Note      37 ``io_setup`` will fail with ``EAGAIN``.  Note that raising
 38 ``aio-max-nr`` does not result in the              38 ``aio-max-nr`` does not result in the
 39 pre-allocation or re-sizing of any kernel data     39 pre-allocation or re-sizing of any kernel data structures.
 40                                                    40 
 41                                                    41 
 42 dentry-state                                       42 dentry-state
 43 ------------                                       43 ------------
 44                                                    44 
 45 This file shows the values in ``struct dentry_ !!  45 This file shows the values in ``struct dentry_stat``, as defined in
 46 ``fs/dcache.c``::                              !!  46 ``linux/include/linux/dcache.h``::
 47                                                    47 
 48   struct dentry_stat_t dentry_stat {               48   struct dentry_stat_t dentry_stat {
 49         long nr_dentry;                        !!  49         int nr_dentry;
 50         long nr_unused;                        !!  50         int nr_unused;
 51         long age_limit;         /* age in seco !!  51         int age_limit;         /* age in seconds */
 52         long want_pages;        /* pages reque !!  52         int want_pages;        /* pages requested by system */
 53         long nr_negative;       /* # of unused !!  53         int nr_negative;       /* # of unused negative dentries */
 54         long dummy;             /* Reserved fo !!  54         int dummy;             /* Reserved for future use */
 55   };                                               55   };
 56                                                    56 
 57 Dentries are dynamically allocated and dealloc     57 Dentries are dynamically allocated and deallocated.
 58                                                    58 
 59 ``nr_dentry`` shows the total number of dentri     59 ``nr_dentry`` shows the total number of dentries allocated (active
 60 + unused). ``nr_unused shows`` the number of d     60 + unused). ``nr_unused shows`` the number of dentries that are not
 61 actively used, but are saved in the LRU list f     61 actively used, but are saved in the LRU list for future reuse.
 62                                                    62 
 63 ``age_limit`` is the age in seconds after whic     63 ``age_limit`` is the age in seconds after which dcache entries
 64 can be reclaimed when memory is short and ``wa     64 can be reclaimed when memory is short and ``want_pages`` is
 65 nonzero when ``shrink_dcache_pages()`` has bee     65 nonzero when ``shrink_dcache_pages()`` has been called and the
 66 dcache isn't pruned yet.                           66 dcache isn't pruned yet.
 67                                                    67 
 68 ``nr_negative`` shows the number of unused den     68 ``nr_negative`` shows the number of unused dentries that are also
 69 negative dentries which do not map to any file     69 negative dentries which do not map to any files. Instead,
 70 they help speeding up rejection of non-existin     70 they help speeding up rejection of non-existing files provided
 71 by the users.                                      71 by the users.
 72                                                    72 
 73                                                    73 
 74 file-max & file-nr                                 74 file-max & file-nr
 75 ------------------                                 75 ------------------
 76                                                    76 
 77 The value in ``file-max`` denotes the maximum      77 The value in ``file-max`` denotes the maximum number of file-
 78 handles that the Linux kernel will allocate. W     78 handles that the Linux kernel will allocate. When you get lots
 79 of error messages about running out of file ha     79 of error messages about running out of file handles, you might
 80 want to increase this limit.                       80 want to increase this limit.
 81                                                    81 
 82 Historically,the kernel was able to allocate f     82 Historically,the kernel was able to allocate file handles
 83 dynamically, but not to free them again. The t     83 dynamically, but not to free them again. The three values in
 84 ``file-nr`` denote the number of allocated fil     84 ``file-nr`` denote the number of allocated file handles, the number
 85 of allocated but unused file handles, and the      85 of allocated but unused file handles, and the maximum number of
 86 file handles. Linux 2.6 and later always repor     86 file handles. Linux 2.6 and later always reports 0 as the number of free
 87 file handles -- this is not an error, it just      87 file handles -- this is not an error, it just means that the
 88 number of allocated file handles exactly match     88 number of allocated file handles exactly matches the number of
 89 used file handles.                                 89 used file handles.
 90                                                    90 
 91 Attempts to allocate more file descriptors tha     91 Attempts to allocate more file descriptors than ``file-max`` are
 92 reported with ``printk``, look for::               92 reported with ``printk``, look for::
 93                                                    93 
 94   VFS: file-max limit <number> reached             94   VFS: file-max limit <number> reached
 95                                                    95 
 96 in the kernel logs.                                96 in the kernel logs.
 97                                                    97 
 98                                                    98 
 99 inode-nr & inode-state                             99 inode-nr & inode-state
100 ----------------------                            100 ----------------------
101                                                   101 
102 As with file handles, the kernel allocates the    102 As with file handles, the kernel allocates the inode structures
103 dynamically, but can't free them yet.             103 dynamically, but can't free them yet.
104                                                   104 
105 The file ``inode-nr`` contains the first two i    105 The file ``inode-nr`` contains the first two items from
106 ``inode-state``, so we'll skip to that file...    106 ``inode-state``, so we'll skip to that file...
107                                                   107 
108 ``inode-state`` contains three actual numbers     108 ``inode-state`` contains three actual numbers and four dummies.
109 The actual numbers are, in order of appearance    109 The actual numbers are, in order of appearance, ``nr_inodes``,
110 ``nr_free_inodes`` and ``preshrink``.             110 ``nr_free_inodes`` and ``preshrink``.
111                                                   111 
112 ``nr_inodes`` stands for the number of inodes     112 ``nr_inodes`` stands for the number of inodes the system has
113 allocated.                                        113 allocated.
114                                                   114 
115 ``nr_free_inodes`` represents the number of fr    115 ``nr_free_inodes`` represents the number of free inodes (?) and
116 preshrink is nonzero when the                     116 preshrink is nonzero when the
117 system needs to prune the inode list instead o    117 system needs to prune the inode list instead of allocating
118 more.                                             118 more.
119                                                   119 
120                                                   120 
121 mount-max                                         121 mount-max
122 ---------                                         122 ---------
123                                                   123 
124 This denotes the maximum number of mounts that    124 This denotes the maximum number of mounts that may exist
125 in a mount namespace.                             125 in a mount namespace.
126                                                   126 
127                                                   127 
128 nr_open                                           128 nr_open
129 -------                                           129 -------
130                                                   130 
131 This denotes the maximum number of file-handle    131 This denotes the maximum number of file-handles a process can
132 allocate. Default value is 1024*1024 (1048576)    132 allocate. Default value is 1024*1024 (1048576) which should be
133 enough for most machines. Actual limit depends    133 enough for most machines. Actual limit depends on ``RLIMIT_NOFILE``
134 resource limit.                                   134 resource limit.
135                                                   135 
136                                                   136 
137 overflowgid & overflowuid                         137 overflowgid & overflowuid
138 -------------------------                         138 -------------------------
139                                                   139 
140 Some filesystems only support 16-bit UIDs and     140 Some filesystems only support 16-bit UIDs and GIDs, although in Linux
141 UIDs and GIDs are 32 bits. When one of these f    141 UIDs and GIDs are 32 bits. When one of these filesystems is mounted
142 with writes enabled, any UID or GID that would    142 with writes enabled, any UID or GID that would exceed 65535 is translated
143 to a fixed value before being written to disk.    143 to a fixed value before being written to disk.
144                                                   144 
145 These sysctls allow you to change the value of    145 These sysctls allow you to change the value of the fixed UID and GID.
146 The default is 65534.                             146 The default is 65534.
147                                                   147 
148                                                   148 
149 pipe-user-pages-hard                              149 pipe-user-pages-hard
150 --------------------                              150 --------------------
151                                                   151 
152 Maximum total number of pages a non-privileged    152 Maximum total number of pages a non-privileged user may allocate for pipes.
153 Once this limit is reached, no new pipes may b    153 Once this limit is reached, no new pipes may be allocated until usage goes
154 below the limit again. When set to 0, no limit    154 below the limit again. When set to 0, no limit is applied, which is the default
155 setting.                                          155 setting.
156                                                   156 
157                                                   157 
158 pipe-user-pages-soft                              158 pipe-user-pages-soft
159 --------------------                              159 --------------------
160                                                   160 
161 Maximum total number of pages a non-privileged    161 Maximum total number of pages a non-privileged user may allocate for pipes
162 before the pipe size gets limited to a single     162 before the pipe size gets limited to a single page. Once this limit is reached,
163 new pipes will be limited to a single page in     163 new pipes will be limited to a single page in size for this user in order to
164 limit total memory usage, and trying to increa    164 limit total memory usage, and trying to increase them using ``fcntl()`` will be
165 denied until usage goes below the limit again.    165 denied until usage goes below the limit again. The default value allows to
166 allocate up to 1024 pipes at their default siz    166 allocate up to 1024 pipes at their default size. When set to 0, no limit is
167 applied.                                          167 applied.
168                                                   168 
169                                                   169 
170 protected_fifos                                   170 protected_fifos
171 ---------------                                   171 ---------------
172                                                   172 
173 The intent of this protection is to avoid unin    173 The intent of this protection is to avoid unintentional writes to
174 an attacker-controlled FIFO, where a program e    174 an attacker-controlled FIFO, where a program expected to create a regular
175 file.                                             175 file.
176                                                   176 
177 When set to "0", writing to FIFOs is unrestric    177 When set to "0", writing to FIFOs is unrestricted.
178                                                   178 
179 When set to "1" don't allow ``O_CREAT`` open o    179 When set to "1" don't allow ``O_CREAT`` open on FIFOs that we don't own
180 in world writable sticky directories, unless t    180 in world writable sticky directories, unless they are owned by the
181 owner of the directory.                           181 owner of the directory.
182                                                   182 
183 When set to "2" it also applies to group writa    183 When set to "2" it also applies to group writable sticky directories.
184                                                   184 
185 This protection is based on the restrictions i    185 This protection is based on the restrictions in Openwall.
186                                                   186 
187                                                   187 
188 protected_hardlinks                               188 protected_hardlinks
189 --------------------                              189 --------------------
190                                                   190 
191 A long-standing class of security issues is th    191 A long-standing class of security issues is the hardlink-based
192 time-of-check-time-of-use race, most commonly     192 time-of-check-time-of-use race, most commonly seen in world-writable
193 directories like ``/tmp``. The common method o    193 directories like ``/tmp``. The common method of exploitation of this flaw
194 is to cross privilege boundaries when followin    194 is to cross privilege boundaries when following a given hardlink (i.e. a
195 root process follows a hardlink created by ano    195 root process follows a hardlink created by another user). Additionally,
196 on systems without separated partitions, this     196 on systems without separated partitions, this stops unauthorized users
197 from "pinning" vulnerable setuid/setgid files     197 from "pinning" vulnerable setuid/setgid files against being upgraded by
198 the administrator, or linking to special files    198 the administrator, or linking to special files.
199                                                   199 
200 When set to "0", hardlink creation behavior is    200 When set to "0", hardlink creation behavior is unrestricted.
201                                                   201 
202 When set to "1" hardlinks cannot be created by    202 When set to "1" hardlinks cannot be created by users if they do not
203 already own the source file, or do not have re    203 already own the source file, or do not have read/write access to it.
204                                                   204 
205 This protection is based on the restrictions i    205 This protection is based on the restrictions in Openwall and grsecurity.
206                                                   206 
207                                                   207 
208 protected_regular                                 208 protected_regular
209 -----------------                                 209 -----------------
210                                                   210 
211 This protection is similar to `protected_fifos    211 This protection is similar to `protected_fifos`_, but it
212 avoids writes to an attacker-controlled regula    212 avoids writes to an attacker-controlled regular file, where a program
213 expected to create one.                           213 expected to create one.
214                                                   214 
215 When set to "0", writing to regular files is u    215 When set to "0", writing to regular files is unrestricted.
216                                                   216 
217 When set to "1" don't allow ``O_CREAT`` open o    217 When set to "1" don't allow ``O_CREAT`` open on regular files that we
218 don't own in world writable sticky directories    218 don't own in world writable sticky directories, unless they are
219 owned by the owner of the directory.              219 owned by the owner of the directory.
220                                                   220 
221 When set to "2" it also applies to group writa    221 When set to "2" it also applies to group writable sticky directories.
222                                                   222 
223                                                   223 
224 protected_symlinks                                224 protected_symlinks
225 ------------------                                225 ------------------
226                                                   226 
227 A long-standing class of security issues is th    227 A long-standing class of security issues is the symlink-based
228 time-of-check-time-of-use race, most commonly     228 time-of-check-time-of-use race, most commonly seen in world-writable
229 directories like ``/tmp``. The common method o    229 directories like ``/tmp``. The common method of exploitation of this flaw
230 is to cross privilege boundaries when followin    230 is to cross privilege boundaries when following a given symlink (i.e. a
231 root process follows a symlink belonging to an    231 root process follows a symlink belonging to another user). For a likely
232 incomplete list of hundreds of examples across    232 incomplete list of hundreds of examples across the years, please see:
233 https://cve.mitre.org/cgi-bin/cvekey.cgi?keywo    233 https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=/tmp
234                                                   234 
235 When set to "0", symlink following behavior is    235 When set to "0", symlink following behavior is unrestricted.
236                                                   236 
237 When set to "1" symlinks are permitted to be f    237 When set to "1" symlinks are permitted to be followed only when outside
238 a sticky world-writable directory, or when the    238 a sticky world-writable directory, or when the uid of the symlink and
239 follower match, or when the directory owner ma    239 follower match, or when the directory owner matches the symlink's owner.
240                                                   240 
241 This protection is based on the restrictions i    241 This protection is based on the restrictions in Openwall and grsecurity.
242                                                   242 
243                                                   243 
244 suid_dumpable                                     244 suid_dumpable
245 -------------                                     245 -------------
246                                                   246 
247 This value can be used to query and set the co    247 This value can be used to query and set the core dump mode for setuid
248 or otherwise protected/tainted binaries. The m    248 or otherwise protected/tainted binaries. The modes are
249                                                   249 
250 =   ==========  ==============================    250 =   ==========  ===============================================================
251 0   (default)   Traditional behaviour. Any pro    251 0   (default)   Traditional behaviour. Any process which has changed
252                 privilege levels or is execute    252                 privilege levels or is execute only will not be dumped.
253 1   (debug)     All processes dump core when p    253 1   (debug)     All processes dump core when possible. The core dump is
254                 owned by the current user and     254                 owned by the current user and no security is applied. This is
255                 intended for system debugging     255                 intended for system debugging situations only.
256                 Ptrace is unchecked.              256                 Ptrace is unchecked.
257                 This is insecure as it allows     257                 This is insecure as it allows regular users to examine the
258                 memory contents of privileged     258                 memory contents of privileged processes.
259 2   (suidsafe)  Any binary which normally woul    259 2   (suidsafe)  Any binary which normally would not be dumped is dumped
260                 anyway, but only if the ``core    260                 anyway, but only if the ``core_pattern`` kernel sysctl (see
261                 :ref:`Documentation/admin-guid    261                 :ref:`Documentation/admin-guide/sysctl/kernel.rst <core_pattern>`)
262                 is set to                         262                 is set to
263                 either a pipe handler or a ful    263                 either a pipe handler or a fully qualified path. (For more
264                 details on this limitation, se    264                 details on this limitation, see CVE-2006-2451.) This mode is
265                 appropriate when administrator    265                 appropriate when administrators are attempting to debug
266                 problems in a normal environme    266                 problems in a normal environment, and either have a core dump
267                 pipe handler that knows to tre    267                 pipe handler that knows to treat privileged core dumps with
268                 care, or specific directory de    268                 care, or specific directory defined for catching core dumps.
269                 If a core dump happens without    269                 If a core dump happens without a pipe handler or fully
270                 qualified path, a message will    270                 qualified path, a message will be emitted to syslog warning
271                 about the lack of a correct se    271                 about the lack of a correct setting.
272 =   ==========  ==============================    272 =   ==========  ===============================================================
273                                                   273 
274                                                   274 
275                                                   275 
276 2. /proc/sys/fs/binfmt_misc                       276 2. /proc/sys/fs/binfmt_misc
277 ===========================                       277 ===========================
278                                                   278 
279 Documentation for the files in ``/proc/sys/fs/    279 Documentation for the files in ``/proc/sys/fs/binfmt_misc`` is
280 in Documentation/admin-guide/binfmt-misc.rst.     280 in Documentation/admin-guide/binfmt-misc.rst.
281                                                   281 
282                                                   282 
283 3. /proc/sys/fs/mqueue - POSIX message queues     283 3. /proc/sys/fs/mqueue - POSIX message queues filesystem
284 ==============================================    284 ========================================================
285                                                   285 
286                                                   286 
287 The "mqueue"  filesystem provides  the necessa    287 The "mqueue"  filesystem provides  the necessary kernel features to enable the
288 creation of a  user space  library that  imple    288 creation of a  user space  library that  implements  the  POSIX message queues
289 API (as noted by the  MSG tag in the  POSIX 10    289 API (as noted by the  MSG tag in the  POSIX 1003.1-2001 version  of the System
290 Interfaces specification.)                        290 Interfaces specification.)
291                                                   291 
292 The "mqueue" filesystem contains values for de    292 The "mqueue" filesystem contains values for determining/setting the
293 amount of resources used by the file system.      293 amount of resources used by the file system.
294                                                   294 
295 ``/proc/sys/fs/mqueue/queues_max`` is a read/w    295 ``/proc/sys/fs/mqueue/queues_max`` is a read/write file for
296 setting/getting the maximum number of message     296 setting/getting the maximum number of message queues allowed on the
297 system.                                           297 system.
298                                                   298 
299 ``/proc/sys/fs/mqueue/msg_max`` is a read/writ    299 ``/proc/sys/fs/mqueue/msg_max`` is a read/write file for
300 setting/getting the maximum number of messages    300 setting/getting the maximum number of messages in a queue value.  In
301 fact it is the limiting value for another (use    301 fact it is the limiting value for another (user) limit which is set in
302 ``mq_open`` invocation.  This attribute of a q    302 ``mq_open`` invocation.  This attribute of a queue must be less than
303 or equal to ``msg_max``.                          303 or equal to ``msg_max``.
304                                                   304 
305 ``/proc/sys/fs/mqueue/msgsize_max`` is a read/    305 ``/proc/sys/fs/mqueue/msgsize_max`` is a read/write file for
306 setting/getting the maximum message size value    306 setting/getting the maximum message size value (it is an attribute of
307 every message queue, set during its creation).    307 every message queue, set during its creation).
308                                                   308 
309 ``/proc/sys/fs/mqueue/msg_default`` is a read/    309 ``/proc/sys/fs/mqueue/msg_default`` is a read/write file for
310 setting/getting the default number of messages    310 setting/getting the default number of messages in a queue value if the
311 ``attr`` parameter of ``mq_open(2)`` is ``NULL    311 ``attr`` parameter of ``mq_open(2)`` is ``NULL``. If it exceeds
312 ``msg_max``, the default value is initialized     312 ``msg_max``, the default value is initialized to ``msg_max``.
313                                                   313 
314 ``/proc/sys/fs/mqueue/msgsize_default`` is a r    314 ``/proc/sys/fs/mqueue/msgsize_default`` is a read/write file for
315 setting/getting the default message size value    315 setting/getting the default message size value if the ``attr``
316 parameter of ``mq_open(2)`` is ``NULL``. If it    316 parameter of ``mq_open(2)`` is ``NULL``. If it exceeds
317 ``msgsize_max``, the default value is initiali    317 ``msgsize_max``, the default value is initialized to ``msgsize_max``.
318                                                   318 
319 4. /proc/sys/fs/epoll - Configuration options     319 4. /proc/sys/fs/epoll - Configuration options for the epoll interface
320 ==============================================    320 =====================================================================
321                                                   321 
322 This directory contains configuration options     322 This directory contains configuration options for the epoll(7) interface.
323                                                   323 
324 max_user_watches                                  324 max_user_watches
325 ----------------                                  325 ----------------
326                                                   326 
327 Every epoll file descriptor can store a number    327 Every epoll file descriptor can store a number of files to be monitored
328 for event readiness. Each one of these monitor    328 for event readiness. Each one of these monitored files constitutes a "watch".
329 This configuration option sets the maximum num    329 This configuration option sets the maximum number of "watches" that are
330 allowed for each user.                            330 allowed for each user.
331 Each "watch" costs roughly 90 bytes on a 32-bi    331 Each "watch" costs roughly 90 bytes on a 32-bit kernel, and roughly 160 bytes
332 on a 64-bit one.                                  332 on a 64-bit one.
333 The current default value for ``max_user_watch    333 The current default value for ``max_user_watches`` is 4% of the
334 available low memory, divided by the "watch" c    334 available low memory, divided by the "watch" cost in bytes.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php