diff options
Diffstat (limited to 'init')
-rw-r--r-- | init/Kconfig | 44 |
1 files changed, 27 insertions, 17 deletions
diff --git a/init/Kconfig b/init/Kconfig index 315a6114bf87..e7893b1d3e42 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -423,27 +423,37 @@ config SYSFS_DEPRECATED | |||
423 | bool | 423 | bool |
424 | 424 | ||
425 | config SYSFS_DEPRECATED_V2 | 425 | config 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 | ||
448 | config PROC_PID_CPUSET | 458 | config PROC_PID_CPUSET |
449 | bool "Include legacy /proc/<pid>/cpuset file" | 459 | bool "Include legacy /proc/<pid>/cpuset file" |