diff options
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r-- | Documentation/feature-removal-schedule.txt | 212 |
1 files changed, 157 insertions, 55 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 88a216d18092..1571c0c83dba 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
@@ -6,21 +6,6 @@ be removed from this file. | |||
6 | 6 | ||
7 | --------------------------- | 7 | --------------------------- |
8 | 8 | ||
9 | What: USER_SCHED | ||
10 | When: 2.6.34 | ||
11 | |||
12 | Why: USER_SCHED was implemented as a proof of concept for group scheduling. | ||
13 | The effect of USER_SCHED can already be achieved from userspace with | ||
14 | the help of libcgroup. The removal of USER_SCHED will also simplify | ||
15 | the scheduler code with the removal of one major ifdef. There are also | ||
16 | issues USER_SCHED has with USER_NS. A decision was taken not to fix | ||
17 | those and instead remove USER_SCHED. Also new group scheduling | ||
18 | features will not be implemented for USER_SCHED. | ||
19 | |||
20 | Who: Dhaval Giani <dhaval@linux.vnet.ibm.com> | ||
21 | |||
22 | --------------------------- | ||
23 | |||
24 | What: PRISM54 | 9 | What: PRISM54 |
25 | When: 2.6.34 | 10 | When: 2.6.34 |
26 | 11 | ||
@@ -64,6 +49,17 @@ Who: Robin Getz <rgetz@blackfin.uclinux.org> & Matt Mackall <mpm@selenic.com> | |||
64 | 49 | ||
65 | --------------------------- | 50 | --------------------------- |
66 | 51 | ||
52 | What: Deprecated snapshot ioctls | ||
53 | When: 2.6.36 | ||
54 | |||
55 | Why: The ioctls in kernel/power/user.c were marked as deprecated long time | ||
56 | ago. Now they notify users about that so that they need to replace | ||
57 | their userspace. After some more time, remove them completely. | ||
58 | |||
59 | Who: Jiri Slaby <jirislaby@gmail.com> | ||
60 | |||
61 | --------------------------- | ||
62 | |||
67 | What: The ieee80211_regdom module parameter | 63 | What: The ieee80211_regdom module parameter |
68 | When: March 2010 / desktop catchup | 64 | When: March 2010 / desktop catchup |
69 | 65 | ||
@@ -88,27 +84,6 @@ Who: Luis R. Rodriguez <lrodriguez@atheros.com> | |||
88 | 84 | ||
89 | --------------------------- | 85 | --------------------------- |
90 | 86 | ||
91 | What: CONFIG_WIRELESS_OLD_REGULATORY - old static regulatory information | ||
92 | When: March 2010 / desktop catchup | ||
93 | |||
94 | Why: The old regulatory infrastructure has been replaced with a new one | ||
95 | which does not require statically defined regulatory domains. We do | ||
96 | not want to keep static regulatory domains in the kernel due to the | ||
97 | the dynamic nature of regulatory law and localization. We kept around | ||
98 | the old static definitions for the regulatory domains of: | ||
99 | |||
100 | * US | ||
101 | * JP | ||
102 | * EU | ||
103 | |||
104 | and used by default the US when CONFIG_WIRELESS_OLD_REGULATORY was | ||
105 | set. We will remove this option once the standard Linux desktop catches | ||
106 | up with the new userspace APIs we have implemented. | ||
107 | |||
108 | Who: Luis R. Rodriguez <lrodriguez@atheros.com> | ||
109 | |||
110 | --------------------------- | ||
111 | |||
112 | What: dev->power.power_state | 87 | What: dev->power.power_state |
113 | When: July 2007 | 88 | When: July 2007 |
114 | Why: Broken design for runtime control over driver power states, confusing | 89 | Why: Broken design for runtime control over driver power states, confusing |
@@ -142,19 +117,25 @@ Who: Mauro Carvalho Chehab <mchehab@infradead.org> | |||
142 | --------------------------- | 117 | --------------------------- |
143 | 118 | ||
144 | What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl]) | 119 | What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl]) |
145 | When: November 2005 | 120 | When: 2.6.35/2.6.36 |
146 | Files: drivers/pcmcia/: pcmcia_ioctl.c | 121 | Files: drivers/pcmcia/: pcmcia_ioctl.c |
147 | Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a | 122 | Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a |
148 | normal hotpluggable bus, and with it using the default kernel | 123 | normal hotpluggable bus, and with it using the default kernel |
149 | infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA | 124 | infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA |
150 | control ioctl needed by cardmgr and cardctl from pcmcia-cs is | 125 | control ioctl needed by cardmgr and cardctl from pcmcia-cs is |
151 | unnecessary, and makes further cleanups and integration of the | 126 | unnecessary and potentially harmful (it does not provide for |
127 | proper locking), and makes further cleanups and integration of the | ||
152 | PCMCIA subsystem into the Linux kernel device driver model more | 128 | PCMCIA subsystem into the Linux kernel device driver model more |
153 | difficult. The features provided by cardmgr and cardctl are either | 129 | difficult. The features provided by cardmgr and cardctl are either |
154 | handled by the kernel itself now or are available in the new | 130 | handled by the kernel itself now or are available in the new |
155 | pcmciautils package available at | 131 | pcmciautils package available at |
156 | http://kernel.org/pub/linux/utils/kernel/pcmcia/ | 132 | http://kernel.org/pub/linux/utils/kernel/pcmcia/ |
157 | Who: Dominik Brodowski <linux@brodo.de> | 133 | |
134 | For all architectures except ARM, the associated config symbol | ||
135 | has been removed from kernel 2.6.34; for ARM, it will be likely | ||
136 | be removed from kernel 2.6.35. The actual code will then likely | ||
137 | be removed from kernel 2.6.36. | ||
138 | Who: Dominik Brodowski <linux@dominikbrodowski.net> | ||
158 | 139 | ||
159 | --------------------------- | 140 | --------------------------- |
160 | 141 | ||
@@ -260,16 +241,6 @@ Who: Thomas Gleixner <tglx@linutronix.de> | |||
260 | 241 | ||
261 | --------------------------- | 242 | --------------------------- |
262 | 243 | ||
263 | What (Why): | ||
264 | - xt_recent: the old ipt_recent proc dir | ||
265 | (superseded by /proc/net/xt_recent) | ||
266 | |||
267 | When: January 2009 or Linux 2.7.0, whichever comes first | ||
268 | Why: Superseded by newer revisions or modules | ||
269 | Who: Jan Engelhardt <jengelh@computergmbh.de> | ||
270 | |||
271 | --------------------------- | ||
272 | |||
273 | What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib | 244 | What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib |
274 | When: February 2010 | 245 | When: February 2010 |
275 | Why: All callers should use explicit gpio_request()/gpio_free(). | 246 | Why: All callers should use explicit gpio_request()/gpio_free(). |
@@ -468,12 +439,6 @@ Who: Alok N Kataria <akataria@vmware.com> | |||
468 | 439 | ||
469 | ---------------------------- | 440 | ---------------------------- |
470 | 441 | ||
471 | What: adt7473 hardware monitoring driver | ||
472 | When: February 2010 | ||
473 | Why: Obsoleted by the adt7475 driver. | ||
474 | Who: Jean Delvare <khali@linux-fr.org> | ||
475 | |||
476 | --------------------------- | ||
477 | What: Support for lcd_switch and display_get in asus-laptop driver | 442 | What: Support for lcd_switch and display_get in asus-laptop driver |
478 | When: March 2010 | 443 | When: March 2010 |
479 | Why: These two features use non-standard interfaces. There are the | 444 | Why: These two features use non-standard interfaces. There are the |
@@ -545,6 +510,133 @@ Who: Hans de Goede <hdegoede@redhat.com> | |||
545 | 510 | ||
546 | ---------------------------- | 511 | ---------------------------- |
547 | 512 | ||
513 | What: sysfs-class-rfkill state file | ||
514 | When: Feb 2014 | ||
515 | Files: net/rfkill/core.c | ||
516 | Why: Documented as obsolete since Feb 2010. This file is limited to 3 | ||
517 | states while the rfkill drivers can have 4 states. | ||
518 | Who: anybody or Florian Mickler <florian@mickler.org> | ||
519 | |||
520 | ---------------------------- | ||
521 | |||
522 | What: sysfs-class-rfkill claim file | ||
523 | When: Feb 2012 | ||
524 | Files: net/rfkill/core.c | ||
525 | Why: It is not possible to claim an rfkill driver since 2007. This is | ||
526 | Documented as obsolete since Feb 2010. | ||
527 | Who: anybody or Florian Mickler <florian@mickler.org> | ||
528 | |||
529 | ---------------------------- | ||
530 | |||
531 | What: capifs | ||
532 | When: February 2011 | ||
533 | Files: drivers/isdn/capi/capifs.* | ||
534 | Why: udev fully replaces this special file system that only contains CAPI | ||
535 | NCCI TTY device nodes. User space (pppdcapiplugin) works without | ||
536 | noticing the difference. | ||
537 | Who: Jan Kiszka <jan.kiszka@web.de> | ||
538 | |||
539 | ---------------------------- | ||
540 | |||
541 | What: KVM memory aliases support | ||
542 | When: July 2010 | ||
543 | Why: Memory aliasing support is used for speeding up guest vga access | ||
544 | through the vga windows. | ||
545 | |||
546 | Modern userspace no longer uses this feature, so it's just bitrotted | ||
547 | code and can be removed with no impact. | ||
548 | Who: Avi Kivity <avi@redhat.com> | ||
549 | |||
550 | ---------------------------- | ||
551 | |||
552 | What: xtime, wall_to_monotonic | ||
553 | When: 2.6.36+ | ||
554 | Files: kernel/time/timekeeping.c include/linux/time.h | ||
555 | Why: Cleaning up timekeeping internal values. Please use | ||
556 | existing timekeeping accessor functions to access | ||
557 | the equivalent functionality. | ||
558 | Who: John Stultz <johnstul@us.ibm.com> | ||
559 | |||
560 | ---------------------------- | ||
561 | |||
562 | What: KVM kernel-allocated memory slots | ||
563 | When: July 2010 | ||
564 | Why: Since 2.6.25, kvm supports user-allocated memory slots, which are | ||
565 | much more flexible than kernel-allocated slots. All current userspace | ||
566 | supports the newer interface and this code can be removed with no | ||
567 | impact. | ||
568 | Who: Avi Kivity <avi@redhat.com> | ||
569 | |||
570 | ---------------------------- | ||
571 | |||
572 | What: KVM paravirt mmu host support | ||
573 | When: January 2011 | ||
574 | Why: The paravirt mmu host support is slower than non-paravirt mmu, both | ||
575 | on newer and older hardware. It is already not exposed to the guest, | ||
576 | and kept only for live migration purposes. | ||
577 | Who: Avi Kivity <avi@redhat.com> | ||
578 | |||
579 | ---------------------------- | ||
580 | |||
581 | What: iwlwifi 50XX module parameters | ||
582 | When: 2.6.40 | ||
583 | Why: The "..50" modules parameters were used to configure 5000 series and | ||
584 | up devices; different set of module parameters also available for 4965 | ||
585 | with same functionalities. Consolidate both set into single place | ||
586 | in drivers/net/wireless/iwlwifi/iwl-agn.c | ||
587 | |||
588 | Who: Wey-Yi Guy <wey-yi.w.guy@intel.com> | ||
589 | |||
590 | ---------------------------- | ||
591 | |||
592 | What: iwl4965 alias support | ||
593 | When: 2.6.40 | ||
594 | Why: Internal alias support has been present in module-init-tools for some | ||
595 | time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed | ||
596 | with no impact. | ||
597 | |||
598 | Who: Wey-Yi Guy <wey-yi.w.guy@intel.com> | ||
599 | |||
600 | --------------------------- | ||
601 | |||
602 | What: xt_NOTRACK | ||
603 | Files: net/netfilter/xt_NOTRACK.c | ||
604 | When: April 2011 | ||
605 | Why: Superseded by xt_CT | ||
606 | Who: Netfilter developer team <netfilter-devel@vger.kernel.org> | ||
607 | |||
608 | --------------------------- | ||
609 | |||
610 | What: video4linux /dev/vtx teletext API support | ||
611 | When: 2.6.35 | ||
612 | Files: drivers/media/video/saa5246a.c drivers/media/video/saa5249.c | ||
613 | include/linux/videotext.h | ||
614 | Why: The vtx device nodes have been superseded by vbi device nodes | ||
615 | for many years. No applications exist that use the vtx support. | ||
616 | Of the two i2c drivers that actually support this API the saa5249 | ||
617 | has been impossible to use for a year now and no known hardware | ||
618 | that supports this device exists. The saa5246a is theoretically | ||
619 | supported by the old mxb boards, but it never actually worked. | ||
620 | |||
621 | In summary: there is no hardware that can use this API and there | ||
622 | are no applications actually implementing this API. | ||
623 | |||
624 | The vtx support still reserves minors 192-223 and we would really | ||
625 | like to reuse those for upcoming new functionality. In the unlikely | ||
626 | event that new hardware appears that wants to use the functionality | ||
627 | provided by the vtx API, then that functionality should be build | ||
628 | around the sliced VBI API instead. | ||
629 | Who: Hans Verkuil <hverkuil@xs4all.nl> | ||
630 | |||
631 | ---------------------------- | ||
632 | |||
633 | What: IRQF_DISABLED | ||
634 | When: 2.6.36 | ||
635 | Why: The flag is a NOOP as we run interrupt handlers with interrupts disabled | ||
636 | Who: Thomas Gleixner <tglx@linutronix.de> | ||
637 | |||
638 | ---------------------------- | ||
639 | |||
548 | What: old ieee1394 subsystem (CONFIG_IEEE1394) | 640 | What: old ieee1394 subsystem (CONFIG_IEEE1394) |
549 | When: 2.6.37 | 641 | When: 2.6.37 |
550 | Files: drivers/ieee1394/ except init_ohci1394_dma.c | 642 | Files: drivers/ieee1394/ except init_ohci1394_dma.c |
@@ -552,3 +644,13 @@ Why: superseded by drivers/firewire/ (CONFIG_FIREWIRE) which offers more | |||
552 | features, better performance, and better security, all with smaller | 644 | features, better performance, and better security, all with smaller |
553 | and more modern code base | 645 | and more modern code base |
554 | Who: Stefan Richter <stefanr@s5r6.in-berlin.de> | 646 | Who: Stefan Richter <stefanr@s5r6.in-berlin.de> |
647 | |||
648 | ---------------------------- | ||
649 | |||
650 | What: The acpi_sleep=s4_nonvs command line option | ||
651 | When: 2.6.37 | ||
652 | Files: arch/x86/kernel/acpi/sleep.c | ||
653 | Why: superseded by acpi_sleep=nonvs | ||
654 | Who: Rafael J. Wysocki <rjw@sisk.pl> | ||
655 | |||
656 | ---------------------------- | ||