aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig44
1 files changed, 27 insertions, 17 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 52847eec7398..d9d3dbabdb18 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -423,27 +423,37 @@ config SYSFS_DEPRECATED
423 bool 423 bool
424 424
425config SYSFS_DEPRECATED_V2 425config SYSFS_DEPRECATED_V2
426 bool "Create deprecated sysfs files" 426 bool "Create deprecated sysfs layout for older userspace tools"
427 depends on SYSFS 427 depends on SYSFS
428 default y 428 default y
429 select SYSFS_DEPRECATED 429 select SYSFS_DEPRECATED
430 help 430 help
431 This option creates deprecated symlinks such as the 431 This option switches the layout of sysfs to the deprecated
432 "device"-link, the <subsystem>:<name>-link, and the 432 version.
433 "bus"-link. It may also add deprecated key in the 433
434 uevent environment. 434 The current sysfs layout features a unified device tree at
435 None of these features or values should be used today, as 435 /sys/devices/, which is able to express a hierarchy between
436 they export driver core implementation details to userspace 436 class devices. If the deprecated option is set to Y, the
437 or export properties which can't be kept stable across kernel 437 unified device tree is split into a bus device tree at
438 releases. 438 /sys/devices/ and several individual class device trees at
439 439 /sys/class/. The class and bus devices will be connected by
440 If enabled, this option will also move any device structures 440 "<subsystem>:<name>" and the "device" links. The "block"
441 that belong to a class, back into the /sys/class hierarchy, in 441 class devices, will not show up in /sys/class/block/. Some
442 order to support older versions of udev and some userspace 442 subsystems will suppress the creation of some devices which
443 programs. 443 depend on the unified device tree.
444 444
445 If you are using a distro with the most recent userspace 445 This option is not a pure compatibility option that can
446 packages, it should be safe to say N here. 446 be safely enabled on newer distributions. It will change the
447 layout of sysfs to the non-extensible deprecated version,
448 and disable some features, which can not be exported without
449 confusing older userspace tools. Since 2007/2008 all major
450 distributions do not enable this option, and ship no tools which
451 depend on the deprecated layout or this option.
452
453 If you are using a new kernel on an older distribution, or use
454 older userspace tools, you might need to say Y here. Do not say Y,
455 if the original kernel, that came with your distribution, has
456 this option set to N.
447 457
448config PROC_PID_CPUSET 458config PROC_PID_CPUSET
449 bool "Include legacy /proc/<pid>/cpuset file" 459 bool "Include legacy /proc/<pid>/cpuset file"