diff options
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r-- | Documentation/feature-removal-schedule.txt | 151 |
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 | ||
9 | What: V4L2 VIDIOC_G_MPEGCOMP and VIDIOC_S_MPEGCOMP | ||
10 | When: October 2007 | ||
11 | Why: 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. | ||
16 | Who: Hans Verkuil <hverkuil@xs4all.nl> and | ||
17 | Mauro Carvalho Chehab <mchehab@infradead.org> | ||
18 | |||
19 | --------------------------- | ||
20 | |||
9 | What: /sys/devices/.../power/state | 21 | What: /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 | ||
42 | What: dv1394 driver (CONFIG_IEEE1394_DV1394) | ||
43 | When: June 2007 | ||
44 | Why: 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. | ||
49 | Who: Dan Dennedy <dan@dennedy.org>, Stefan Richter <stefanr@s5r6.in-berlin.de> | ||
50 | |||
51 | --------------------------- | ||
52 | |||
53 | What: ieee1394 core's unused exports (CONFIG_IEEE1394_EXPORT_FULL_API) | ||
54 | When: January 2007 | ||
55 | Why: There are no projects known to use these exported symbols, except | ||
56 | dfg1394 (uses one symbol whose functionality is core-internal now). | ||
57 | Who: Stefan Richter <stefanr@s5r6.in-berlin.de> | ||
58 | |||
59 | --------------------------- | ||
60 | |||
61 | What: ieee1394's *_oui sysfs attributes (CONFIG_IEEE1394_OUI_DB) | ||
62 | When: January 2007 | ||
63 | Files: drivers/ieee1394/: oui.db, oui2c.sh | ||
64 | Why: big size, little value | ||
65 | Who: Stefan Richter <stefanr@s5r6.in-berlin.de> | ||
66 | |||
67 | --------------------------- | ||
68 | |||
69 | What: Video4Linux API 1 ioctls and video_decoder.h from Video devices. | 54 | What: Video4Linux API 1 ioctls and video_decoder.h from Video devices. |
70 | When: December 2006 | 55 | When: December 2006 |
71 | Why: V4L1 AP1 was replaced by V4L2 API. during migration from 2.4 to 2.6 | 56 | Why: 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 | ||
164 | What: mount/umount uevents | ||
165 | When: February 2007 | ||
166 | Why: 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. | ||
169 | Who: Greg Kroah-Hartman <gregkh@suse.de> | ||
170 | |||
171 | --------------------------- | ||
172 | |||
173 | What: USB driver API moves to EXPORT_SYMBOL_GPL | 149 | What: USB driver API moves to EXPORT_SYMBOL_GPL |
174 | When: February 2008 | 150 | When: February 2008 |
175 | Files: include/linux/usb.h, drivers/usb/core/driver.c | 151 | Files: 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 | ||
189 | What: find_trylock_page | ||
190 | When: January 2007 | ||
191 | Why: 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. | ||
197 | Who: Nick Piggin <npiggin@suse.de> | ||
198 | |||
199 | --------------------------- | ||
200 | |||
201 | What: Interrupt only SA_* flags | 165 | What: Interrupt only SA_* flags |
202 | When: Januar 2007 | 166 | When: Januar 2007 |
203 | Why: The interrupt related SA_* flags are replaced by IRQF_* to move them | 167 | Why: 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 | ||
246 | What: IPv4 only connection tracking/NAT/helpers | 210 | What: drivers depending on OBSOLETE_OSS |
247 | When: 2.6.22 | 211 | When: options in 2.6.22, code in 2.6.24 |
248 | Why: The new layer 3 independant connection tracking replaces the old | 212 | Why: OSS drivers with ALSA replacements |
249 | IPv4 only version. After some stabilization of the new code the | 213 | Who: Adrian Bunk <bunk@stusta.de> |
250 | old one will be removed. | ||
251 | Who: 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 | ||
277 | What: ACPI hotkey driver (CONFIG_ACPI_HOTKEY) | ||
278 | When: 2.6.21 | ||
279 | Why: 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 | |||
295 | Who: Len Brown <len.brown@intel.com> | ||
296 | |||
297 | --------------------------- | ||
298 | |||
299 | What: /sys/firmware/acpi/namespace | 239 | What: /sys/firmware/acpi/namespace |
300 | When: 2.6.21 | 240 | When: 2.6.21 |
301 | Why: The ACPI namespace is effectively the symbol list for | 241 | Why: 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 | |||
310 | Who: Len Brown <len.brown@intel.com> | 249 | Who: Len Brown <len.brown@intel.com> |
311 | 250 | ||
312 | --------------------------- | 251 | --------------------------- |
313 | 252 | ||
253 | What: ACPI procfs interface | ||
254 | When: July 2007 | ||
255 | Why: After ACPI sysfs conversion, ACPI attributes will be duplicated | ||
256 | in sysfs and the ACPI procfs interface should be removed. | ||
257 | Who: Zhang Rui <rui.zhang@intel.com> | ||
258 | |||
259 | --------------------------- | ||
260 | |||
314 | What: /proc/acpi/button | 261 | What: /proc/acpi/button |
315 | When: August 2007 | 262 | When: August 2007 |
316 | Why: /proc/acpi/button has been replaced by events to the input layer | 263 | Why: /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 | ||
322 | What: JFFS (version 1) | 269 | What: sk98lin network driver |
323 | When: 2.6.21 | 270 | When: July 2007 |
324 | Why: Unmaintained for years, superceded by JFFS2 for years. | 271 | Why: In kernel tree version of driver is unmaintained. Sk98lin driver |
325 | Who: Jeff Garzik <jeff@garzik.org> | 272 | replaced by the skge driver. |
273 | Who: Stephen Hemminger <shemminger@osdl.org> | ||
274 | |||
275 | --------------------------- | ||
276 | |||
277 | What: Compaq touchscreen device emulation | ||
278 | When: Oct 2007 | ||
279 | Files: drivers/input/tsdev.c | ||
280 | Why: 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. | ||
287 | Who: Richard Purdie <rpurdie@rpsys.net> | ||
288 | |||
289 | --------------------------- | ||
290 | |||
291 | What: i8xx_tco watchdog driver | ||
292 | When: in 2.6.22 | ||
293 | Why: the i8xx_tco watchdog driver has been replaced by the iTCO_wdt | ||
294 | watchdog driver. | ||
295 | Who: Wim Van Sebroeck <wim@iguana.be> | ||
296 | |||
297 | --------------------------- | ||
298 | |||
299 | What: Multipath cached routing support in ipv4 | ||
300 | When: in 2.6.23 | ||
301 | Why: 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. | ||
314 | Who: David S. Miller <davem@davemloft.net> | ||
326 | 315 | ||
327 | --------------------------- | 316 | --------------------------- |