diff options
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r-- | Documentation/feature-removal-schedule.txt | 173 |
1 files changed, 78 insertions, 95 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 676b7981adb7..a5cb7839a679 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
@@ -26,9 +26,7 @@ Who: Hans Verkuil <hverkuil@xs4all.nl> and | |||
26 | 26 | ||
27 | --------------------------- | 27 | --------------------------- |
28 | 28 | ||
29 | What: /sys/devices/.../power/state | 29 | What: dev->power.power_state |
30 | dev->power.power_state | ||
31 | dpm_runtime_{suspend,resume)() | ||
32 | When: July 2007 | 30 | When: July 2007 |
33 | Why: Broken design for runtime control over driver power states, confusing | 31 | Why: Broken design for runtime control over driver power states, confusing |
34 | driver-internal runtime power management with: mechanisms to support | 32 | driver-internal runtime power management with: mechanisms to support |
@@ -41,28 +39,10 @@ Who: Pavel Machek <pavel@suse.cz> | |||
41 | 39 | ||
42 | --------------------------- | 40 | --------------------------- |
43 | 41 | ||
44 | What: RAW driver (CONFIG_RAW_DRIVER) | ||
45 | When: December 2005 | ||
46 | Why: declared obsolete since kernel 2.6.3 | ||
47 | O_DIRECT can be used instead | ||
48 | Who: Adrian Bunk <bunk@stusta.de> | ||
49 | |||
50 | --------------------------- | ||
51 | |||
52 | What: raw1394: requests of type RAW1394_REQ_ISO_SEND, RAW1394_REQ_ISO_LISTEN | ||
53 | When: June 2007 | ||
54 | Why: Deprecated in favour of the more efficient and robust rawiso interface. | ||
55 | Affected are applications which use the deprecated part of libraw1394 | ||
56 | (raw1394_iso_write, raw1394_start_iso_write, raw1394_start_iso_rcv, | ||
57 | raw1394_stop_iso_rcv) or bypass libraw1394. | ||
58 | Who: Dan Dennedy <dan@dennedy.org>, Stefan Richter <stefanr@s5r6.in-berlin.de> | ||
59 | |||
60 | --------------------------- | ||
61 | |||
62 | What: old NCR53C9x driver | 42 | What: old NCR53C9x driver |
63 | When: October 2007 | 43 | When: October 2007 |
64 | Why: Replaced by the much better esp_scsi driver. Actual low-level | 44 | Why: Replaced by the much better esp_scsi driver. Actual low-level |
65 | driver can ported over almost trivially. | 45 | driver can be ported over almost trivially. |
66 | Who: David Miller <davem@davemloft.net> | 46 | Who: David Miller <davem@davemloft.net> |
67 | Christoph Hellwig <hch@lst.de> | 47 | Christoph Hellwig <hch@lst.de> |
68 | 48 | ||
@@ -70,6 +50,8 @@ Who: David Miller <davem@davemloft.net> | |||
70 | 50 | ||
71 | What: Video4Linux API 1 ioctls and video_decoder.h from Video devices. | 51 | What: Video4Linux API 1 ioctls and video_decoder.h from Video devices. |
72 | When: December 2006 | 52 | When: December 2006 |
53 | Files: include/linux/video_decoder.h | ||
54 | Check: include/linux/video_decoder.h | ||
73 | Why: V4L1 AP1 was replaced by V4L2 API. during migration from 2.4 to 2.6 | 55 | Why: V4L1 AP1 was replaced by V4L2 API. during migration from 2.4 to 2.6 |
74 | series. The old API have lots of drawbacks and don't provide enough | 56 | series. The old API have lots of drawbacks and don't provide enough |
75 | means to work with all video and audio standards. The newer API is | 57 | means to work with all video and audio standards. The newer API is |
@@ -103,6 +85,7 @@ Who: Dominik Brodowski <linux@brodo.de> | |||
103 | What: remove EXPORT_SYMBOL(kernel_thread) | 85 | What: remove EXPORT_SYMBOL(kernel_thread) |
104 | When: August 2006 | 86 | When: August 2006 |
105 | Files: arch/*/kernel/*_ksyms.c | 87 | Files: arch/*/kernel/*_ksyms.c |
88 | Check: kernel_thread | ||
106 | Why: kernel_thread is a low-level implementation detail. Drivers should | 89 | Why: kernel_thread is a low-level implementation detail. Drivers should |
107 | use the <linux/kthread.h> API instead which shields them from | 90 | use the <linux/kthread.h> API instead which shields them from |
108 | implementation details and provides a higherlevel interface that | 91 | implementation details and provides a higherlevel interface that |
@@ -127,13 +110,6 @@ Who: Adrian Bunk <bunk@stusta.de> | |||
127 | 110 | ||
128 | --------------------------- | 111 | --------------------------- |
129 | 112 | ||
130 | What: drivers depending on OSS_OBSOLETE_DRIVER | ||
131 | When: options in 2.6.20, code in 2.6.22 | ||
132 | Why: OSS drivers with ALSA replacements | ||
133 | Who: Adrian Bunk <bunk@stusta.de> | ||
134 | |||
135 | --------------------------- | ||
136 | |||
137 | What: Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports | 113 | What: Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports |
138 | (temporary transition config option provided until then) | 114 | (temporary transition config option provided until then) |
139 | The transition config option will also be removed at the same time. | 115 | The transition config option will also be removed at the same time. |
@@ -160,6 +136,15 @@ Who: Greg Kroah-Hartman <gregkh@suse.de> | |||
160 | 136 | ||
161 | --------------------------- | 137 | --------------------------- |
162 | 138 | ||
139 | What: vm_ops.nopage | ||
140 | When: Soon, provided in-kernel callers have been converted | ||
141 | Why: This interface is replaced by vm_ops.fault, but it has been around | ||
142 | forever, is used by a lot of drivers, and doesn't cost much to | ||
143 | maintain. | ||
144 | Who: Nick Piggin <npiggin@suse.de> | ||
145 | |||
146 | --------------------------- | ||
147 | |||
163 | What: Interrupt only SA_* flags | 148 | What: Interrupt only SA_* flags |
164 | When: September 2007 | 149 | When: September 2007 |
165 | Why: The interrupt related SA_* flags are replaced by IRQF_* to move them | 150 | Why: The interrupt related SA_* flags are replaced by IRQF_* to move them |
@@ -179,15 +164,6 @@ Who: Kay Sievers <kay.sievers@suse.de> | |||
179 | 164 | ||
180 | --------------------------- | 165 | --------------------------- |
181 | 166 | ||
182 | What: i2c-isa | ||
183 | When: December 2006 | ||
184 | Why: i2c-isa is a non-sense and doesn't fit in the device driver | ||
185 | model. Drivers relying on it are better implemented as platform | ||
186 | drivers. | ||
187 | Who: Jean Delvare <khali@linux-fr.org> | ||
188 | |||
189 | --------------------------- | ||
190 | |||
191 | What: i2c_adapter.list | 167 | What: i2c_adapter.list |
192 | When: July 2007 | 168 | When: July 2007 |
193 | Why: Superfluous, this list duplicates the one maintained by the driver | 169 | Why: Superfluous, this list duplicates the one maintained by the driver |
@@ -204,28 +180,6 @@ Who: Adrian Bunk <bunk@stusta.de> | |||
204 | 180 | ||
205 | --------------------------- | 181 | --------------------------- |
206 | 182 | ||
207 | What: ACPI hooks (X86_SPEEDSTEP_CENTRINO_ACPI) in speedstep-centrino driver | ||
208 | When: December 2006 | ||
209 | Why: Speedstep-centrino driver with ACPI hooks and acpi-cpufreq driver are | ||
210 | functionally very much similar. They talk to ACPI in same way. Only | ||
211 | difference between them is the way they do frequency transitions. | ||
212 | One uses MSRs and the other one uses IO ports. Functionaliy of | ||
213 | speedstep_centrino with ACPI hooks is now merged into acpi-cpufreq. | ||
214 | That means one common driver will support all Intel Enhanced Speedstep | ||
215 | capable CPUs. That means less confusion over name of | ||
216 | speedstep-centrino driver (with that driver supposed to be used on | ||
217 | non-centrino platforms). That means less duplication of code and | ||
218 | less maintenance effort and no possibility of these two drivers | ||
219 | going out of sync. | ||
220 | Current users of speedstep_centrino with ACPI hooks are requested to | ||
221 | switch over to acpi-cpufreq driver. speedstep-centrino will continue | ||
222 | to work using older non-ACPI static table based scheme even after this | ||
223 | date. | ||
224 | |||
225 | Who: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> | ||
226 | |||
227 | --------------------------- | ||
228 | |||
229 | What: /sys/firmware/acpi/namespace | 183 | What: /sys/firmware/acpi/namespace |
230 | When: 2.6.21 | 184 | When: 2.6.21 |
231 | Why: The ACPI namespace is effectively the symbol list for | 185 | Why: The ACPI namespace is effectively the symbol list for |
@@ -256,14 +210,6 @@ Who: Len Brown <len.brown@intel.com> | |||
256 | 210 | ||
257 | --------------------------- | 211 | --------------------------- |
258 | 212 | ||
259 | What: sk98lin network driver | ||
260 | When: July 2007 | ||
261 | Why: In kernel tree version of driver is unmaintained. Sk98lin driver | ||
262 | replaced by the skge driver. | ||
263 | Who: Stephen Hemminger <shemminger@osdl.org> | ||
264 | |||
265 | --------------------------- | ||
266 | |||
267 | What: Compaq touchscreen device emulation | 213 | What: Compaq touchscreen device emulation |
268 | When: Oct 2007 | 214 | When: Oct 2007 |
269 | Files: drivers/input/tsdev.c | 215 | Files: drivers/input/tsdev.c |
@@ -278,33 +224,6 @@ Who: Richard Purdie <rpurdie@rpsys.net> | |||
278 | 224 | ||
279 | --------------------------- | 225 | --------------------------- |
280 | 226 | ||
281 | What: i8xx_tco watchdog driver | ||
282 | When: in 2.6.22 | ||
283 | Why: the i8xx_tco watchdog driver has been replaced by the iTCO_wdt | ||
284 | watchdog driver. | ||
285 | Who: Wim Van Sebroeck <wim@iguana.be> | ||
286 | |||
287 | --------------------------- | ||
288 | |||
289 | What: Multipath cached routing support in ipv4 | ||
290 | When: in 2.6.23 | ||
291 | Why: Code was merged, then submitter immediately disappeared leaving | ||
292 | us with no maintainer and lots of bugs. The code should not have | ||
293 | been merged in the first place, and many aspects of it's | ||
294 | implementation are blocking more critical core networking | ||
295 | development. It's marked EXPERIMENTAL and no distribution | ||
296 | enables it because it cause obscure crashes due to unfixable bugs | ||
297 | (interfaces don't return errors so memory allocation can't be | ||
298 | handled, calling contexts of these interfaces make handling | ||
299 | errors impossible too because they get called after we've | ||
300 | totally commited to creating a route object, for example). | ||
301 | This problem has existed for years and no forward progress | ||
302 | has ever been made, and nobody steps up to try and salvage | ||
303 | this code, so we're going to finally just get rid of it. | ||
304 | Who: David S. Miller <davem@davemloft.net> | ||
305 | |||
306 | --------------------------- | ||
307 | |||
308 | What: read_dev_chars(), read_conf_data{,_lpm}() (s390 common I/O layer) | 227 | What: read_dev_chars(), read_conf_data{,_lpm}() (s390 common I/O layer) |
309 | When: December 2007 | 228 | When: December 2007 |
310 | Why: These functions are a leftover from 2.4 times. They have several | 229 | Why: These functions are a leftover from 2.4 times. They have several |
@@ -329,6 +248,14 @@ Who: Jean Delvare <khali@linux-fr.org> | |||
329 | 248 | ||
330 | --------------------------- | 249 | --------------------------- |
331 | 250 | ||
251 | What: 'time' kernel boot parameter | ||
252 | When: January 2008 | ||
253 | Why: replaced by 'printk.time=<value>' so that printk timestamps can be | ||
254 | enabled or disabled as needed | ||
255 | Who: Randy Dunlap <randy.dunlap@oracle.com> | ||
256 | |||
257 | --------------------------- | ||
258 | |||
332 | What: drivers depending on OSS_OBSOLETE | 259 | What: drivers depending on OSS_OBSOLETE |
333 | When: options in 2.6.23, code in 2.6.25 | 260 | When: options in 2.6.23, code in 2.6.25 |
334 | Why: obsolete OSS drivers | 261 | Why: obsolete OSS drivers |
@@ -336,3 +263,59 @@ Who: Adrian Bunk <bunk@stusta.de> | |||
336 | 263 | ||
337 | --------------------------- | 264 | --------------------------- |
338 | 265 | ||
266 | What: libata spindown skipping and warning | ||
267 | When: Dec 2008 | ||
268 | Why: Some halt(8) implementations synchronize caches for and spin | ||
269 | down libata disks because libata didn't use to spin down disk on | ||
270 | system halt (only synchronized caches). | ||
271 | Spin down on system halt is now implemented. sysfs node | ||
272 | /sys/class/scsi_disk/h:c:i:l/manage_start_stop is present if | ||
273 | spin down support is available. | ||
274 | Because issuing spin down command to an already spun down disk | ||
275 | makes some disks spin up just to spin down again, libata tracks | ||
276 | device spindown status to skip the extra spindown command and | ||
277 | warn about it. | ||
278 | This is to give userspace tools the time to get updated and will | ||
279 | be removed after userspace is reasonably updated. | ||
280 | Who: Tejun Heo <htejun@gmail.com> | ||
281 | |||
282 | --------------------------- | ||
283 | |||
284 | What: Legacy RTC drivers (under drivers/i2c/chips) | ||
285 | When: November 2007 | ||
286 | Why: Obsolete. We have a RTC subsystem with better drivers. | ||
287 | Who: Jean Delvare <khali@linux-fr.org> | ||
288 | |||
289 | --------------------------- | ||
290 | |||
291 | What: iptables SAME target | ||
292 | When: 1.1. 2008 | ||
293 | Files: net/ipv4/netfilter/ipt_SAME.c, include/linux/netfilter_ipv4/ipt_SAME.h | ||
294 | Why: Obsolete for multiple years now, NAT core provides the same behaviour. | ||
295 | Unfixable broken wrt. 32/64 bit cleanness. | ||
296 | Who: Patrick McHardy <kaber@trash.net> | ||
297 | |||
298 | --------------------------- | ||
299 | |||
300 | What: The arch/ppc and include/asm-ppc directories | ||
301 | When: Jun 2008 | ||
302 | Why: The arch/powerpc tree is the merged architecture for ppc32 and ppc64 | ||
303 | platforms. Currently there are efforts underway to port the remaining | ||
304 | arch/ppc platforms to the merged tree. New submissions to the arch/ppc | ||
305 | tree have been frozen with the 2.6.22 kernel release and that tree will | ||
306 | remain in bug-fix only mode until its scheduled removal. Platforms | ||
307 | that are not ported by June 2008 will be removed due to the lack of an | ||
308 | interested maintainer. | ||
309 | Who: linuxppc-dev@ozlabs.org | ||
310 | |||
311 | --------------------------- | ||
312 | |||
313 | What: mthca driver's MSI support | ||
314 | When: January 2008 | ||
315 | Files: drivers/infiniband/hw/mthca/*.[ch] | ||
316 | Why: All mthca hardware also supports MSI-X, which provides | ||
317 | strictly more functionality than MSI. So there is no point in | ||
318 | having both MSI-X and MSI support in the driver. | ||
319 | Who: Roland Dreier <rolandd@cisco.com> | ||
320 | |||
321 | --------------------------- | ||