aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/feature-removal-schedule.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r--Documentation/feature-removal-schedule.txt212
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
9What: USER_SCHED
10When: 2.6.34
11
12Why: 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
20Who: Dhaval Giani <dhaval@linux.vnet.ibm.com>
21
22---------------------------
23
24What: PRISM54 9What: PRISM54
25When: 2.6.34 10When: 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
52What: Deprecated snapshot ioctls
53When: 2.6.36
54
55Why: 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
59Who: Jiri Slaby <jirislaby@gmail.com>
60
61---------------------------
62
67What: The ieee80211_regdom module parameter 63What: The ieee80211_regdom module parameter
68When: March 2010 / desktop catchup 64When: March 2010 / desktop catchup
69 65
@@ -88,27 +84,6 @@ Who: Luis R. Rodriguez <lrodriguez@atheros.com>
88 84
89--------------------------- 85---------------------------
90 86
91What: CONFIG_WIRELESS_OLD_REGULATORY - old static regulatory information
92When: March 2010 / desktop catchup
93
94Why: 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
108Who: Luis R. Rodriguez <lrodriguez@atheros.com>
109
110---------------------------
111
112What: dev->power.power_state 87What: dev->power.power_state
113When: July 2007 88When: July 2007
114Why: Broken design for runtime control over driver power states, confusing 89Why: 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
144What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl]) 119What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl])
145When: November 2005 120When: 2.6.35/2.6.36
146Files: drivers/pcmcia/: pcmcia_ioctl.c 121Files: drivers/pcmcia/: pcmcia_ioctl.c
147Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a 122Why: 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/
157Who: 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.
138Who: 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
263What (Why):
264 - xt_recent: the old ipt_recent proc dir
265 (superseded by /proc/net/xt_recent)
266
267When: January 2009 or Linux 2.7.0, whichever comes first
268Why: Superseded by newer revisions or modules
269Who: Jan Engelhardt <jengelh@computergmbh.de>
270
271---------------------------
272
273What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib 244What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib
274When: February 2010 245When: February 2010
275Why: All callers should use explicit gpio_request()/gpio_free(). 246Why: 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
471What: adt7473 hardware monitoring driver
472When: February 2010
473Why: Obsoleted by the adt7475 driver.
474Who: Jean Delvare <khali@linux-fr.org>
475
476---------------------------
477What: Support for lcd_switch and display_get in asus-laptop driver 442What: Support for lcd_switch and display_get in asus-laptop driver
478When: March 2010 443When: March 2010
479Why: These two features use non-standard interfaces. There are the 444Why: 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
513What: sysfs-class-rfkill state file
514When: Feb 2014
515Files: net/rfkill/core.c
516Why: Documented as obsolete since Feb 2010. This file is limited to 3
517 states while the rfkill drivers can have 4 states.
518Who: anybody or Florian Mickler <florian@mickler.org>
519
520----------------------------
521
522What: sysfs-class-rfkill claim file
523When: Feb 2012
524Files: net/rfkill/core.c
525Why: It is not possible to claim an rfkill driver since 2007. This is
526 Documented as obsolete since Feb 2010.
527Who: anybody or Florian Mickler <florian@mickler.org>
528
529----------------------------
530
531What: capifs
532When: February 2011
533Files: drivers/isdn/capi/capifs.*
534Why: 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.
537Who: Jan Kiszka <jan.kiszka@web.de>
538
539----------------------------
540
541What: KVM memory aliases support
542When: July 2010
543Why: 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.
548Who: Avi Kivity <avi@redhat.com>
549
550----------------------------
551
552What: xtime, wall_to_monotonic
553When: 2.6.36+
554Files: kernel/time/timekeeping.c include/linux/time.h
555Why: Cleaning up timekeeping internal values. Please use
556 existing timekeeping accessor functions to access
557 the equivalent functionality.
558Who: John Stultz <johnstul@us.ibm.com>
559
560----------------------------
561
562What: KVM kernel-allocated memory slots
563When: July 2010
564Why: 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.
568Who: Avi Kivity <avi@redhat.com>
569
570----------------------------
571
572What: KVM paravirt mmu host support
573When: January 2011
574Why: 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.
577Who: Avi Kivity <avi@redhat.com>
578
579----------------------------
580
581What: iwlwifi 50XX module parameters
582When: 2.6.40
583Why: 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
588Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
589
590----------------------------
591
592What: iwl4965 alias support
593When: 2.6.40
594Why: 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
598Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
599
600---------------------------
601
602What: xt_NOTRACK
603Files: net/netfilter/xt_NOTRACK.c
604When: April 2011
605Why: Superseded by xt_CT
606Who: Netfilter developer team <netfilter-devel@vger.kernel.org>
607
608---------------------------
609
610What: video4linux /dev/vtx teletext API support
611When: 2.6.35
612Files: drivers/media/video/saa5246a.c drivers/media/video/saa5249.c
613 include/linux/videotext.h
614Why: 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.
629Who: Hans Verkuil <hverkuil@xs4all.nl>
630
631----------------------------
632
633What: IRQF_DISABLED
634When: 2.6.36
635Why: The flag is a NOOP as we run interrupt handlers with interrupts disabled
636Who: Thomas Gleixner <tglx@linutronix.de>
637
638----------------------------
639
548What: old ieee1394 subsystem (CONFIG_IEEE1394) 640What: old ieee1394 subsystem (CONFIG_IEEE1394)
549When: 2.6.37 641When: 2.6.37
550Files: drivers/ieee1394/ except init_ohci1394_dma.c 642Files: 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
554Who: Stefan Richter <stefanr@s5r6.in-berlin.de> 646Who: Stefan Richter <stefanr@s5r6.in-berlin.de>
647
648----------------------------
649
650What: The acpi_sleep=s4_nonvs command line option
651When: 2.6.37
652Files: arch/x86/kernel/acpi/sleep.c
653Why: superseded by acpi_sleep=nonvs
654Who: Rafael J. Wysocki <rjw@sisk.pl>
655
656----------------------------