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.txt151
1 files changed, 70 insertions, 81 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt
index 0ba6af02cdaf..5c88ba1ea262 100644
--- a/Documentation/feature-removal-schedule.txt
+++ b/Documentation/feature-removal-schedule.txt
@@ -6,6 +6,18 @@ be removed from this file.
6 6
7--------------------------- 7---------------------------
8 8
9What: V4L2 VIDIOC_G_MPEGCOMP and VIDIOC_S_MPEGCOMP
10When: October 2007
11Why: Broken attempt to set MPEG compression parameters. These ioctls are
12 not able to implement the wide variety of parameters that can be set
13 by hardware MPEG encoders. A new MPEG control mechanism was created
14 in kernel 2.6.18 that replaces these ioctls. See the V4L2 specification
15 (section 1.9: Extended controls) for more information on this topic.
16Who: Hans Verkuil <hverkuil@xs4all.nl> and
17 Mauro Carvalho Chehab <mchehab@infradead.org>
18
19---------------------------
20
9What: /sys/devices/.../power/state 21What: /sys/devices/.../power/state
10 dev->power.power_state 22 dev->power.power_state
11 dpm_runtime_{suspend,resume)() 23 dpm_runtime_{suspend,resume)()
@@ -39,33 +51,6 @@ Who: Dan Dennedy <dan@dennedy.org>, Stefan Richter <stefanr@s5r6.in-berlin.de>
39 51
40--------------------------- 52---------------------------
41 53
42What: dv1394 driver (CONFIG_IEEE1394_DV1394)
43When: June 2007
44Why: Replaced by raw1394 + userspace libraries, notably libiec61883. This
45 shift of application support has been indicated on www.linux1394.org
46 and developers' mailinglists for quite some time. Major applications
47 have been converted, with the exception of ffmpeg and hence xine.
48 Piped output of dvgrab2 is a partial equivalent to dv1394.
49Who: Dan Dennedy <dan@dennedy.org>, Stefan Richter <stefanr@s5r6.in-berlin.de>
50
51---------------------------
52
53What: ieee1394 core's unused exports (CONFIG_IEEE1394_EXPORT_FULL_API)
54When: January 2007
55Why: There are no projects known to use these exported symbols, except
56 dfg1394 (uses one symbol whose functionality is core-internal now).
57Who: Stefan Richter <stefanr@s5r6.in-berlin.de>
58
59---------------------------
60
61What: ieee1394's *_oui sysfs attributes (CONFIG_IEEE1394_OUI_DB)
62When: January 2007
63Files: drivers/ieee1394/: oui.db, oui2c.sh
64Why: big size, little value
65Who: Stefan Richter <stefanr@s5r6.in-berlin.de>
66
67---------------------------
68
69What: Video4Linux API 1 ioctls and video_decoder.h from Video devices. 54What: Video4Linux API 1 ioctls and video_decoder.h from Video devices.
70When: December 2006 55When: December 2006
71Why: V4L1 AP1 was replaced by V4L2 API. during migration from 2.4 to 2.6 56Why: V4L1 AP1 was replaced by V4L2 API. during migration from 2.4 to 2.6
@@ -161,15 +146,6 @@ Who: Arjan van de Ven <arjan@linux.intel.com>
161 146
162--------------------------- 147---------------------------
163 148
164What: mount/umount uevents
165When: February 2007
166Why: These events are not correct, and do not properly let userspace know
167 when a file system has been mounted or unmounted. Userspace should
168 poll the /proc/mounts file instead to detect this properly.
169Who: Greg Kroah-Hartman <gregkh@suse.de>
170
171---------------------------
172
173What: USB driver API moves to EXPORT_SYMBOL_GPL 149What: USB driver API moves to EXPORT_SYMBOL_GPL
174When: February 2008 150When: February 2008
175Files: include/linux/usb.h, drivers/usb/core/driver.c 151Files: include/linux/usb.h, drivers/usb/core/driver.c
@@ -186,18 +162,6 @@ Who: Greg Kroah-Hartman <gregkh@suse.de>
186 162
187--------------------------- 163---------------------------
188 164
189What: find_trylock_page
190When: January 2007
191Why: The interface no longer has any callers left in the kernel. It
192 is an odd interface (compared with other find_*_page functions), in
193 that it does not take a refcount to the page, only the page lock.
194 It should be replaced with find_get_page or find_lock_page if possible.
195 This feature removal can be reevaluated if users of the interface
196 cannot cleanly use something else.
197Who: Nick Piggin <npiggin@suse.de>
198
199---------------------------
200
201What: Interrupt only SA_* flags 165What: Interrupt only SA_* flags
202When: Januar 2007 166When: Januar 2007
203Why: The interrupt related SA_* flags are replaced by IRQF_* to move them 167Why: The interrupt related SA_* flags are replaced by IRQF_* to move them
@@ -243,12 +207,10 @@ Who: Jean Delvare <khali@linux-fr.org>,
243 207
244--------------------------- 208---------------------------
245 209
246What: IPv4 only connection tracking/NAT/helpers 210What: drivers depending on OBSOLETE_OSS
247When: 2.6.22 211When: options in 2.6.22, code in 2.6.24
248Why: The new layer 3 independant connection tracking replaces the old 212Why: OSS drivers with ALSA replacements
249 IPv4 only version. After some stabilization of the new code the 213Who: Adrian Bunk <bunk@stusta.de>
250 old one will be removed.
251Who: Patrick McHardy <kaber@trash.net>
252 214
253--------------------------- 215---------------------------
254 216
@@ -274,28 +236,6 @@ Who: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
274 236
275--------------------------- 237---------------------------
276 238
277What: ACPI hotkey driver (CONFIG_ACPI_HOTKEY)
278When: 2.6.21
279Why: hotkey.c was an attempt to consolidate multiple drivers that use
280 ACPI to implement hotkeys. However, hotkeys are not documented
281 in the ACPI specification, so the drivers used undocumented
282 vendor-specific hooks and turned out to be more different than
283 the same.
284
285 Further, the keys and the features supplied by each platform
286 are different, so there will always be a need for
287 platform-specific drivers.
288
289 So the new plan is to delete hotkey.c and instead, work on the
290 platform specific drivers to try to make them look the same
291 to the user when they supply the same features.
292
293 hotkey.c has always depended on CONFIG_EXPERIMENTAL
294
295Who: Len Brown <len.brown@intel.com>
296
297---------------------------
298
299What: /sys/firmware/acpi/namespace 239What: /sys/firmware/acpi/namespace
300When: 2.6.21 240When: 2.6.21
301Why: The ACPI namespace is effectively the symbol list for 241Why: The ACPI namespace is effectively the symbol list for
@@ -306,11 +246,18 @@ Why: The ACPI namespace is effectively the symbol list for
306 the BIOS can be extracted and disassembled with acpidump 246 the BIOS can be extracted and disassembled with acpidump
307 and iasl as documented in the pmtools package here: 247 and iasl as documented in the pmtools package here:
308 http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/utils 248 http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/utils
309
310Who: Len Brown <len.brown@intel.com> 249Who: Len Brown <len.brown@intel.com>
311 250
312--------------------------- 251---------------------------
313 252
253What: ACPI procfs interface
254When: July 2007
255Why: After ACPI sysfs conversion, ACPI attributes will be duplicated
256 in sysfs and the ACPI procfs interface should be removed.
257Who: Zhang Rui <rui.zhang@intel.com>
258
259---------------------------
260
314What: /proc/acpi/button 261What: /proc/acpi/button
315When: August 2007 262When: August 2007
316Why: /proc/acpi/button has been replaced by events to the input layer 263Why: /proc/acpi/button has been replaced by events to the input layer
@@ -319,9 +266,51 @@ Who: Len Brown <len.brown@intel.com>
319 266
320--------------------------- 267---------------------------
321 268
322What: JFFS (version 1) 269What: sk98lin network driver
323When: 2.6.21 270When: July 2007
324Why: Unmaintained for years, superceded by JFFS2 for years. 271Why: In kernel tree version of driver is unmaintained. Sk98lin driver
325Who: Jeff Garzik <jeff@garzik.org> 272 replaced by the skge driver.
273Who: Stephen Hemminger <shemminger@osdl.org>
274
275---------------------------
276
277What: Compaq touchscreen device emulation
278When: Oct 2007
279Files: drivers/input/tsdev.c
280Why: The code says it was obsolete when it was written in 2001.
281 tslib is a userspace library which does anything tsdev can do and
282 much more besides in userspace where this code belongs. There is no
283 longer any need for tsdev and applications should have converted to
284 use tslib by now.
285 The name "tsdev" is also extremely confusing and lots of people have
286 it loaded when they don't need/use it.
287Who: Richard Purdie <rpurdie@rpsys.net>
288
289---------------------------
290
291What: i8xx_tco watchdog driver
292When: in 2.6.22
293Why: the i8xx_tco watchdog driver has been replaced by the iTCO_wdt
294 watchdog driver.
295Who: Wim Van Sebroeck <wim@iguana.be>
296
297---------------------------
298
299What: Multipath cached routing support in ipv4
300When: in 2.6.23
301Why: Code was merged, then submitter immediately disappeared leaving
302 us with no maintainer and lots of bugs. The code should not have
303 been merged in the first place, and many aspects of it's
304 implementation are blocking more critical core networking
305 development. It's marked EXPERIMENTAL and no distribution
306 enables it because it cause obscure crashes due to unfixable bugs
307 (interfaces don't return errors so memory allocation can't be
308 handled, calling contexts of these interfaces make handling
309 errors impossible too because they get called after we've
310 totally commited to creating a route object, for example).
311 This problem has existed for years and no forward progress
312 has ever been made, and nobody steps up to try and salvage
313 this code, so we're going to finally just get rid of it.
314Who: David S. Miller <davem@davemloft.net>
326 315
327--------------------------- 316---------------------------