blob: bc55d38081dcc881301f840bddd4af28226ed5fc [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001The following is a list of files and features that are going to be
2removed in the kernel source tree. Every entry should contain what
3exactly is going away, why it is happening, and who is going to be doing
4the work. When the feature is removed from the kernel, it should also
Jim Cromief0b919d2012-04-27 14:30:36 -06005be removed from this file. The suggested deprecation period is 3 releases.
6
7---------------------------
8
9What: ddebug_query="query" boot cmdline param
10When: v3.8
11Why: obsoleted by dyndbg="query" and module.dyndbg="query"
12Who: Jim Cromie <jim.cromie@gmail.com>, Jason Baron <jbaron@redhat.com>
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
14---------------------------
15
Wanpeng Li3965c9a2012-07-31 16:41:52 -070016What: /proc/sys/vm/nr_pdflush_threads
17When: 2012
18Why: Since pdflush is deprecated, the interface exported in /proc/sys/vm/
19 should be removed.
20Who: Wanpeng Li <liwp@linux.vnet.ibm.com>
21
22---------------------------
23
Len Brown99c63222011-04-01 15:19:23 -040024What: CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle
25When: 2012
26Why: This optional sub-feature of APM is of dubious reliability,
27 and ancient APM laptops are likely better served by calling HLT.
28 Deleting CONFIG_APM_CPU_IDLE allows x86 to stop exporting
29 the pm_idle function pointer to modules.
30Who: Len Brown <len.brown@intel.com>
31
32----------------------------
33
Len Browncdaab4a2011-04-01 15:41:17 -040034What: x86_32 "no-hlt" cmdline param
35When: 2012
36Why: remove a branch from idle path, simplify code used by everybody.
37 This option disabled the use of HLT in idle and machine_halt()
38 for hardware that was flakey 15-years ago. Today we have
39 "idle=poll" that removed HLT from idle, and so if such a machine
40 is still running the upstream kernel, "idle=poll" is likely sufficient.
41Who: Len Brown <len.brown@intel.com>
42
43----------------------------
44
Len Brown5d4c47e2011-04-01 15:46:09 -040045What: x86 "idle=mwait" cmdline param
46When: 2012
47Why: simplify x86 idle code
48Who: Len Brown <len.brown@intel.com>
49
50----------------------------
51
Luis R. Rodriguez4d8cd262009-09-08 12:09:47 -070052What: PRISM54
53When: 2.6.34
54
55Why: prism54 FullMAC PCI / Cardbus devices used to be supported only by the
56 prism54 wireless driver. After Intersil stopped selling these
57 devices in preference for the newer more flexible SoftMAC devices
58 a SoftMAC device driver was required and prism54 did not support
59 them. The p54pci driver now exists and has been present in the kernel for
60 a while. This driver supports both SoftMAC devices and FullMAC devices.
61 The main difference between these devices was the amount of memory which
62 could be used for the firmware. The SoftMAC devices support a smaller
63 amount of memory. Because of this the SoftMAC firmware fits into FullMAC
64 devices's memory. p54pci supports not only PCI / Cardbus but also USB
65 and SPI. Since p54pci supports all devices prism54 supports
66 you will have a conflict. I'm not quite sure how distributions are
67 handling this conflict right now. prism54 was kept around due to
68 claims users may experience issues when using the SoftMAC driver.
69 Time has passed users have not reported issues. If you use prism54
70 and for whatever reason you cannot use p54pci please let us know!
71 E-mail us at: linux-wireless@vger.kernel.org
72
73 For more information see the p54 wiki page:
74
75 http://wireless.kernel.org/en/users/Drivers/p54
76
77Who: Luis R. Rodriguez <lrodriguez@atheros.com>
78
79---------------------------
80
Luis R. Rodriguez6ee7d332009-03-20 23:53:06 -040081What: The ieee80211_regdom module parameter
Luis R. Rodriguez8a5117d2009-03-24 21:21:07 -040082When: March 2010 / desktop catchup
Luis R. Rodriguez6ee7d332009-03-20 23:53:06 -040083
84Why: This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code,
85 and currently serves as an option for users to define an
86 ISO / IEC 3166 alpha2 code for the country they are currently
87 present in. Although there are userspace API replacements for this
88 through nl80211 distributions haven't yet caught up with implementing
89 decent alternatives through standard GUIs. Although available as an
90 option through iw or wpa_supplicant its just a matter of time before
91 distributions pick up good GUI options for this. The ideal solution
92 would actually consist of intelligent designs which would do this for
93 the user automatically even when travelling through different countries.
94 Until then we leave this module parameter as a compromise.
95
96 When userspace improves with reasonable widely-available alternatives for
97 this we will no longer need this module parameter. This entry hopes that
98 by the super-futuristically looking date of "March 2010" we will have
99 such replacements widely available.
100
101Who: Luis R. Rodriguez <lrodriguez@atheros.com>
102
103---------------------------
104
Alan Stern471d0552007-07-12 16:55:07 -0400105What: dev->power.power_state
Pavel Machek1ebfd792006-08-30 13:50:27 -0700106When: July 2007
107Why: Broken design for runtime control over driver power states, confusing
108 driver-internal runtime power management with: mechanisms to support
109 system-wide sleep state transitions; event codes that distinguish
110 different phases of swsusp "sleep" transitions; and userspace policy
111 inputs. This framework was never widely used, and most attempts to
112 use it were broken. Drivers should instead be exposing domain-specific
113 interfaces either to kernel or to userspace.
Pavel Macheka2531292010-07-18 14:27:13 +0200114Who: Pavel Machek <pavel@ucw.cz>
Pavel Machek1ebfd792006-08-30 13:50:27 -0700115
116---------------------------
117
David Rientjes51b1bd22010-08-09 17:19:47 -0700118What: /proc/<pid>/oom_adj
119When: August 2012
120Why: /proc/<pid>/oom_adj allows userspace to influence the oom killer's
121 badness heuristic used to determine which task to kill when the kernel
122 is out of memory.
123
124 The badness heuristic has since been rewritten since the introduction of
125 this tunable such that its meaning is deprecated. The value was
126 implemented as a bitshift on a score generated by the badness()
127 function that did not have any precise units of measure. With the
128 rewrite, the score is given as a proportion of available memory to the
129 task allocating pages, so using a bitshift which grows the score
130 exponentially is, thus, impossible to tune with fine granularity.
131
132 A much more powerful interface, /proc/<pid>/oom_score_adj, was
133 introduced with the oom killer rewrite that allows users to increase or
David Rientjes11239832011-07-25 17:12:17 -0700134 decrease the badness score linearly. This interface will replace
David Rientjes51b1bd22010-08-09 17:19:47 -0700135 /proc/<pid>/oom_adj.
136
137 A warning will be emitted to the kernel log if an application uses this
138 deprecated interface. After it is printed once, future warnings will be
139 suppressed until the kernel is rebooted.
140
141---------------------------
142
Christoph Hellwigac515892006-03-24 03:18:22 -0800143What: remove EXPORT_SYMBOL(kernel_thread)
144When: August 2006
145Files: arch/*/kernel/*_ksyms.c
Andy Whitcroftf0a594c2007-07-19 01:48:34 -0700146Check: kernel_thread
Christoph Hellwigac515892006-03-24 03:18:22 -0800147Why: kernel_thread is a low-level implementation detail. Drivers should
148 use the <linux/kthread.h> API instead which shields them from
149 implementation details and provides a higherlevel interface that
150 prevents bugs and code duplication
151Who: Christoph Hellwig <hch@lst.de>
152
153---------------------------
154
Arjan van de Venf71d20e2006-06-28 04:26:45 -0700155What: Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
156 (temporary transition config option provided until then)
157 The transition config option will also be removed at the same time.
158When: before 2.6.19
159Why: Unused symbols are both increasing the size of the kernel binary
160 and are often a sign of "wrong API"
161Who: Arjan van de Ven <arjan@linux.intel.com>
162
163---------------------------
164
Kay Sieversd81d9d62006-08-13 06:17:09 +0200165What: PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment
Dominik Brodowskiacbd39f2006-09-30 22:41:43 -0400166When: October 2008
Kay Sieversd81d9d62006-08-13 06:17:09 +0200167Why: The stacking of class devices makes these values misleading and
168 inconsistent.
169 Class devices should not carry any of these properties, and bus
170 devices have SUBSYTEM and DRIVER as a replacement.
171Who: Kay Sievers <kay.sievers@suse.de>
172
173---------------------------
Jean Delvare6c805d22006-08-13 23:45:52 +0200174
Zhang Ruib981c592007-01-29 11:02:30 +0800175What: ACPI procfs interface
Zhang Rui8b8eb7d2007-07-18 17:23:24 +0800176When: July 2008
177Why: ACPI sysfs conversion should be finished by January 2008.
178 ACPI procfs interface will be removed in July 2008 so that
179 there is enough time for the user space to catch up.
Zhang Ruib981c592007-01-29 11:02:30 +0800180Who: Zhang Rui <rui.zhang@intel.com>
181
182---------------------------
183
Zhang Rui6d855fc2011-01-10 11:16:30 +0800184What: CONFIG_ACPI_PROCFS_POWER
185When: 2.6.39
186Why: sysfs I/F for ACPI power devices, including AC and Battery,
Justin P. Mattock70f23fd2011-05-10 10:16:21 +0200187 has been working in upstream kernel since 2.6.24, Sep 2007.
Zhang Rui6d855fc2011-01-10 11:16:30 +0800188 In 2.6.37, we make the sysfs I/F always built in and this option
189 disabled by default.
190 Remove this option and the ACPI power procfs interface in 2.6.39.
191Who: Zhang Rui <rui.zhang@intel.com>
192
193---------------------------
194
Len Brown14e04fb2007-08-23 15:20:26 -0400195What: /proc/acpi/event
196When: February 2008
197Why: /proc/acpi/event has been replaced by events via the input layer
198 and netlink since 2.6.23.
199Who: Len Brown <len.brown@intel.com>
200
201---------------------------
202
Thomas Gleixner914d97f2007-10-11 11:20:05 +0200203What: i386/x86_64 bzImage symlinks
Ingo Molnar19b4e7f2008-04-10 10:12:27 +0200204When: April 2010
Thomas Gleixner914d97f2007-10-11 11:20:05 +0200205
206Why: The i386/x86_64 merge provides a symlink to the old bzImage
207 location so not yet updated user space tools, e.g. package
208 scripts, do not break.
209Who: Thomas Gleixner <tglx@linutronix.de>
Linus Torvalds038a5002007-10-11 19:40:14 -0700210
211---------------------------
212
David Brownell8a0cecf2009-04-02 16:57:06 -0700213What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib
214When: February 2010
215Why: All callers should use explicit gpio_request()/gpio_free().
216 The autorequest mechanism in gpiolib was provided mostly as a
217 migration aid for legacy GPIO interfaces (for SOC based GPIOs).
218 Those users have now largely migrated. Platforms implementing
219 the GPIO interfaces without using gpiolib will see no changes.
220Who: David Brownell <dbrownell@users.sourceforge.net>
221---------------------------
222
Michael Buescheb189d8b2008-01-28 14:47:41 -0800223What: b43 support for firmware revision < 410
Michael Bueschc5572892008-12-27 18:26:39 +0100224When: The schedule was July 2008, but it was decided that we are going to keep the
225 code as long as there are no major maintanance headaches.
226 So it _could_ be removed _any_ time now, if it conflicts with something new.
Michael Buescheb189d8b2008-01-28 14:47:41 -0800227Why: The support code for the old firmware hurts code readability/maintainability
228 and slightly hurts runtime performance. Bugfixes for the old firmware
229 are not provided by Broadcom anymore.
Michael Büscheb032b92011-07-04 20:50:05 +0200230Who: Michael Buesch <m@bues.ch>
David S. Millere88bb412008-02-09 23:08:53 -0800231
232---------------------------
233
Ravikiran G Thirumalai2584e512009-03-31 15:21:26 -0700234What: Ability for non root users to shm_get hugetlb pages based on mlock
235 resource limits
236When: 2.6.31
237Why: Non root users need to be part of /proc/sys/vm/hugetlb_shm_group or
238 have CAP_IPC_LOCK to be able to allocate shm segments backed by
239 huge pages. The mlock based rlimit check to allow shm hugetlb is
240 inconsistent with mmap based allocations. Hence it is being
241 deprecated.
242Who: Ravikiran Thirumalai <kiran@scalex86.org>
243
244---------------------------
245
Dave Jones753b7ae2009-03-09 15:14:37 -0400246What: sysfs ui for changing p4-clockmod parameters
247When: September 2009
248Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
249 e088e4c9cdb618675874becb91b2fd581ee707e6.
250 Removal is subject to fixing any remaining bugs in ACPI which may
251 cause the thermal throttling not to happen at the right time.
252Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
Thomas Gleixner0e57aa12009-03-13 14:34:05 +0100253
254-----------------------------
255
Johannes Bergc64fb012009-06-02 13:01:38 +0200256What: CONFIG_RFKILL_INPUT
257When: 2.6.33
258Why: Should be implemented in userspace, policy daemon.
259Who: Johannes Berg <johannes@sipsolutions.net>
David S. Miller9cbc1cb2009-06-15 03:02:23 -0700260
Andi Kleen45f458e2009-04-28 23:18:26 +0200261----------------------------
262
Tejun Heo93fe4482009-08-06 18:14:26 +0900263What: sound-slot/service-* module aliases and related clutters in
264 sound/sound_core.c
265When: August 2010
266Why: OSS sound_core grabs all legacy minors (0-255) of SOUND_MAJOR
267 (14) and requests modules using custom sound-slot/service-*
268 module aliases. The only benefit of doing this is allowing
269 use of custom module aliases which might as well be considered
270 a bug at this point. This preemptive claiming prevents
271 alternative OSS implementations.
272
273 Till the feature is removed, the kernel will be requesting
274 both sound-slot/service-* and the standard char-major-* module
275 aliases and allow turning off the pre-claiming selectively via
276 CONFIG_SOUND_OSS_CORE_PRECLAIM and soundcore.preclaim_oss
277 kernel parameter.
278
279 After the transition phase is complete, both the custom module
280 aliases and switches to disable it will go away. This removal
281 will also allow making ALSA OSS emulation independent of
282 sound_core. The dependency will be broken then too.
283Who: Tejun Heo <tj@kernel.org>
Alok Katariad0153ca2009-09-29 10:25:24 -0700284
285----------------------------
286
florian@mickler.org69c86372010-02-24 12:05:16 +0100287What: sysfs-class-rfkill state file
288When: Feb 2014
289Files: net/rfkill/core.c
290Why: Documented as obsolete since Feb 2010. This file is limited to 3
291 states while the rfkill drivers can have 4 states.
292Who: anybody or Florian Mickler <florian@mickler.org>
293
294----------------------------
295
296What: sysfs-class-rfkill claim file
297When: Feb 2012
298Files: net/rfkill/core.c
299Why: It is not possible to claim an rfkill driver since 2007. This is
300 Documented as obsolete since Feb 2010.
301Who: anybody or Florian Mickler <florian@mickler.org>
302
303----------------------------
304
Wey-Yi Guy2b068612010-03-22 09:17:39 -0700305What: iwlwifi 50XX module parameters
Deepak Saxenad5b55a82011-06-09 15:03:03 -0700306When: 3.0
Wey-Yi Guy2b068612010-03-22 09:17:39 -0700307Why: The "..50" modules parameters were used to configure 5000 series and
308 up devices; different set of module parameters also available for 4965
309 with same functionalities. Consolidate both set into single place
310 in drivers/net/wireless/iwlwifi/iwl-agn.c
311
312Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Wey-Yi Guyd34a5a62010-03-23 10:17:03 -0700313
314----------------------------
315
316What: iwl4965 alias support
Deepak Saxenad5b55a82011-06-09 15:03:03 -0700317When: 3.0
Wey-Yi Guyd34a5a62010-03-23 10:17:03 -0700318Why: Internal alias support has been present in module-init-tools for some
319 time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed
320 with no impact.
321
322Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Patrick McHardy62910552010-04-20 16:02:01 +0200323
Jan Engelhardt0cb47ea2010-03-16 18:25:12 +0100324---------------------------
325
326What: xt_NOTRACK
327Files: net/netfilter/xt_NOTRACK.c
328When: April 2011
329Why: Superseded by xt_CT
330Who: Netfilter developer team <netfilter-devel@vger.kernel.org>
David S. Miller278554b2010-05-12 00:05:35 -0700331
Linus Torvalds6e0b7b22010-05-19 17:09:40 -0700332----------------------------
333
Thomas Gleixner6932bf32010-03-26 00:06:55 +0000334What: IRQF_DISABLED
335When: 2.6.36
336Why: The flag is a NOOP as we run interrupt handlers with interrupts disabled
337Who: Thomas Gleixner <tglx@linutronix.de>
Linus Torvalds6e0b7b22010-05-19 17:09:40 -0700338
339----------------------------
340
FUJITA Tomonori17583362010-08-10 18:03:26 -0700341What: PCI DMA unmap state API
342When: August 2012
343Why: PCI DMA unmap state API (include/linux/pci-dma.h) was replaced
344 with DMA unmap state API (DMA unmap state API can be used for
345 any bus).
346Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
347
348----------------------------
FUJITA Tomonoria35274c2010-08-10 18:03:26 -0700349
Wey-Yi Guy72645ef2010-10-06 07:42:43 -0700350What: iwlwifi disable_hw_scan module parameters
Deepak Saxenad5b55a82011-06-09 15:03:03 -0700351When: 3.0
Wey-Yi Guy72645ef2010-10-06 07:42:43 -0700352Why: Hareware scan is the prefer method for iwlwifi devices for
353 scanning operation. Remove software scan support for all the
354 iwlwifi devices.
355
356Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
357
358----------------------------
Linus Torvalds43901102010-10-26 09:55:25 -0700359
Jean Delvare632bdb22011-01-12 21:55:10 +0100360What: Legacy, non-standard chassis intrusion detection interface.
361When: June 2011
362Why: The adm9240, w83792d and w83793 hardware monitoring drivers have
363 legacy interfaces for chassis intrusion detection. A standard
364 interface has been added to each driver, so the legacy interface
365 can be removed.
366Who: Jean Delvare <khali@linux-fr.org>
367
368----------------------------
Michal Hocko552b3722011-02-01 15:52:31 -0800369
Jean Delvarefe6fc252011-03-20 14:50:53 +0100370What: i2c_driver.attach_adapter
371 i2c_driver.detach_adapter
372When: September 2011
373Why: These legacy callbacks should no longer be used as i2c-core offers
374 a variety of preferable alternative ways to instantiate I2C devices.
375Who: Jean Delvare <khali@linux-fr.org>
376
377----------------------------
Laurent Pinchart1dc8ddf2010-10-12 12:11:30 -0300378
Hans Verkuil62936982011-06-13 09:38:54 -0300379What: Opening a radio device node will no longer automatically switch the
380 tuner mode from tv to radio.
381When: 3.3
382Why: Just opening a V4L device should not change the state of the hardware
383 like that. It's very unexpected and against the V4L spec. Instead, you
384 switch to radio mode by calling VIDIOC_S_FREQUENCY. This is the second
385 and last step of the move to consistent handling of tv and radio tuners.
386Who: Hans Verkuil <hans.verkuil@cisco.com>
387
388----------------------------
Linus Torvaldsf5499532011-07-25 23:08:32 -0700389
Johannes Berg10bab002012-05-16 23:40:19 +0200390What: CONFIG_CFG80211_WEXT
391When: as soon as distributions ship new wireless tools, ie. wpa_supplicant 1.0
392 and NetworkManager/connman/etc. that are able to use nl80211
393Why: Wireless extensions are deprecated, and userland tools are moving to
394 using nl80211. New drivers are no longer using wireless extensions,
395 and while there might still be old drivers, both new drivers and new
396 userland no longer needs them and they can't be used for an feature
397 developed in the past couple of years. As such, compatibility with
398 wireless extensions in new drivers will be removed.
399Who: Johannes Berg <johannes@sipsolutions.net>
400
401----------------------------
402
Alan Stern664a51a2011-06-15 16:31:37 -0400403What: g_file_storage driver
404When: 3.8
405Why: This driver has been superseded by g_mass_storage.
406Who: Alan Stern <stern@rowland.harvard.edu>
407
408----------------------------
Lee, Chun-Yi7b8aca62011-05-31 14:52:22 +0800409
410What: threeg and interface sysfs files in /sys/devices/platform/acer-wmi
411When: 2012
412Why: In 3.0, we can now autodetect internal 3G device and already have
413 the threeg rfkill device. So, we plan to remove threeg sysfs support
414 for it's no longer necessary.
415
416 We also plan to remove interface sysfs file that exposed which ACPI-WMI
417 interface that was used by acer-wmi driver. It will replaced by
418 information log when acer-wmi initial.
419Who: Lee, Chun-Yi <jlee@novell.com>
Christoph Hellwig242d6212011-08-24 05:57:51 +0000420
Michal Nazarewiczd327ab52011-11-19 18:27:37 +0100421---------------------------
422
423What: /sys/devices/platform/_UDC_/udc/_UDC_/is_dualspeed file and
424 is_dualspeed line in /sys/devices/platform/ci13xxx_*/udc/device file.
425When: 3.8
426Why: The is_dualspeed file is superseded by maximum_speed in the same
427 directory and is_dualspeed line in device file is superseded by
428 max_speed line in the same file.
429
430 The maximum_speed/max_speed specifies maximum speed supported by UDC.
431 To check if dualspeeed is supported, check if the value is >= 3.
432 Various possible speeds are defined in <linux/usb/ch9.h>.
433Who: Michal Nazarewicz <mina86@mina86.com>
434
Christoph Hellwig242d6212011-08-24 05:57:51 +0000435----------------------------
John W. Linville094daf72011-10-11 15:35:42 -0400436
Christoph Hellwig242d6212011-08-24 05:57:51 +0000437What: The XFS nodelaylog mount option
438When: 3.3
439Why: The delaylog mode that has been the default since 2.6.39 has proven
440 stable, and the old code is in the way of additional improvements in
441 the log code.
442Who: Christoph Hellwig <hch@lst.de>
John W. Linville094daf72011-10-11 15:35:42 -0400443
444----------------------------
445
Don Fry3c607d22011-09-30 11:40:20 -0700446What: iwlagn alias support
447When: 3.5
448Why: The iwlagn module has been renamed iwlwifi. The alias will be around
449 for backward compatibility for several cycles and then dropped.
John W. Linville094daf72011-10-11 15:35:42 -0400450Who: Don Fry <donald.h.fry@intel.com>
Bjorn Helgaas7e00fe22011-10-28 16:26:05 -0600451
452----------------------------
453
454What: pci_scan_bus_parented()
455When: 3.5
456Why: The pci_scan_bus_parented() interface creates a new root bus. The
457 bus is created with default resources (ioport_resource and
458 iomem_resource) that are always wrong, so we rely on arch code to
459 correct them later. Callers of pci_scan_bus_parented() should
460 convert to using pci_scan_root_bus() so they can supply a list of
461 bus resources when the bus is created.
462Who: Bjorn Helgaas <bhelgaas@google.com>
Nicolas Ferre08a52e12012-01-06 16:09:37 +0100463
464----------------------------
465
Sebastian Andrzej Siewior7396bd92012-03-15 21:59:36 +0100466What: Low Performance USB Block driver ("CONFIG_BLK_DEV_UB")
467When: 3.6
468Why: This driver provides support for USB storage devices like "USB
469 sticks". As of now, it is deactivated in Debian, Fedora and
470 Ubuntu. All current users can switch over to usb-storage
471 (CONFIG_USB_STORAGE) which only drawback is the additional SCSI
472 stack.
473Who: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Linus Torvalds9f393832012-03-21 09:40:26 -0700474
475----------------------------
476
Kees Cookec0c4272012-03-23 12:08:55 -0700477What: get_robust_list syscall
478When: 2013
479Why: There appear to be no production users of the get_robust_list syscall,
480 and it runs the risk of leaking address locations, allowing the bypass
481 of ASLR. It was only ever intended for debugging, so it should be
482 removed.
483Who: Kees Cook <keescook@chromium.org>
Linus Torvaldsccb1ec92012-04-12 15:16:26 -0700484
485----------------------------
486
Samuel Ortiz43334592012-05-07 12:31:30 +0200487What: Removing the pn544 raw driver.
488When: 3.6
489Why: With the introduction of the NFC HCI and SHDL kernel layers, pn544.c
490 is being replaced by pn544_hci.c which is accessible through the netlink
491 and socket NFC APIs. Moreover, pn544.c is outdated and does not seem to
492 work properly with the latest Android stacks.
493 Having 2 drivers for the same hardware is confusing and as such we
494 should only keep the one following the kernel NFC APIs.
495Who: Samuel Ortiz <sameo@linux.intel.com>
496
497----------------------------
498
Sasikantha babuaa2bf9b2012-03-21 20:10:54 +0530499What: setitimer accepts user NULL pointer (value)
500When: 3.6
501Why: setitimer is not returning -EFAULT if user pointer is NULL. This
502 violates the spec.
503Who: Sasikantha Babu <sasikanth.v19@gmail.com>
Sylwester Nawrocki5694e022012-04-21 14:11:06 -0300504
505----------------------------
506
Hans Verkuilf2b9e8a2012-04-24 10:30:15 -0300507What: remove bogus DV presets V4L2_DV_1080I29_97, V4L2_DV_1080I30 and
508 V4L2_DV_1080I25
509When: 3.6
510Why: These HDTV formats do not exist and were added by a confused mind
511 (that was me, to be precise...)
512Who: Hans Verkuil <hans.verkuil@cisco.com>
513
514----------------------------
515
Sylwester Nawrocki5694e022012-04-21 14:11:06 -0300516What: V4L2_CID_HCENTER, V4L2_CID_VCENTER V4L2 controls
517When: 3.7
518Why: The V4L2_CID_VCENTER, V4L2_CID_HCENTER controls have been deprecated
519 for about 4 years and they are not used by any mainline driver.
520 There are newer controls (V4L2_CID_PAN*, V4L2_CID_TILT*) that provide
521 similar functionality.
522Who: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
Linus Torvalds88d6ae8d2012-05-22 17:40:19 -0700523
524----------------------------
525
Tejun Heo8b5a5a92012-04-01 12:09:54 -0700526What: cgroup option updates via remount
527When: March 2013
528Why: Remount currently allows changing bound subsystems and
529 release_agent. Rebinding is hardly useful as it only works
530 when the hierarchy is empty and release_agent itself should be
531 replaced with conventional fsnotify.
Linus Torvalds88d6ae8d2012-05-22 17:40:19 -0700532
533----------------------------
Linus Torvalds07acfc22012-05-24 16:17:30 -0700534
Denys Fedoryshchenkoefdedd52012-05-17 23:08:57 +0300535What: xt_recent rev 0
536When: 2013
537Who: Pablo Neira Ayuso <pablo@netfilter.org>
538Files: net/netfilter/xt_recent.c
539
540----------------------------
541
Avi Kivity66ef8932012-04-08 12:47:32 +0300542What: KVM debugfs statistics
543When: 2013
544Why: KVM tracepoints provide mostly equivalent information in a much more
545 flexible fashion.
Marcelo Tosattieac05562012-04-19 17:06:26 -0300546
Linus Torvalds07acfc22012-05-24 16:17:30 -0700547----------------------------
Linus Torvalds92bf3d02012-05-25 08:23:32 -0700548
Ludovic Desroches0caaa952012-05-16 17:51:59 +0200549What: at91-mci driver ("CONFIG_MMC_AT91")
Ludovic Desroches51a61492012-08-23 15:05:07 +0200550When: 3.8
Ludovic Desroches0caaa952012-05-16 17:51:59 +0200551Why: There are two mci drivers: at91-mci and atmel-mci. The PDC support
552 was added to atmel-mci as a first step to support more chips.
553 Then at91-mci was kept only for old IP versions (on at91rm9200 and
554 at91sam9261). The support of these IP versions has just been added
555 to atmel-mci, so atmel-mci can be used for all chips.
556Who: Ludovic Desroches <ludovic.desroches@atmel.com>
Linus Torvalds92bf3d02012-05-25 08:23:32 -0700557
558----------------------------
Linus Torvalds13199a02012-05-31 10:32:36 -0700559
Joe Perchesf0d1b3c2012-05-24 07:13:30 +0000560What: net/wanrouter/
561When: June 2013
562Why: Unsupported/unmaintained/unused since 2.6
563
564----------------------------
Linus Torvalds6df419e2012-07-30 19:03:41 -0700565
Sylwester Nawrocki6889d5c2012-06-25 16:14:41 -0300566What: V4L2 selections API target rectangle and flags unification, the
567 following definitions will be removed: V4L2_SEL_TGT_CROP_ACTIVE,
568 V4L2_SEL_TGT_COMPOSE_ACTIVE, V4L2_SUBDEV_SEL_*, V4L2_SUBDEV_SEL_FLAG_*
569 in favor of common V4L2_SEL_TGT_* and V4L2_SEL_FLAG_* definitions.
570 For more details see include/linux/v4l2-common.h.
571When: 3.8
572Why: The regular V4L2 selections and the subdev selection API originally
573 defined distinct names for the target rectangles and flags - V4L2_SEL_*
574 and V4L2_SUBDEV_SEL_*. Although, it turned out that the meaning of these
575 target rectangles is virtually identical and the APIs were consolidated
576 to use single set of names - V4L2_SEL_*. This didn't involve any ABI
577 changes. Alias definitions were created for the original ones to avoid
578 any instabilities in the user space interface. After few cycles these
579 backward compatibility definitions will be removed.
580Who: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
Linus Torvalds6df419e2012-07-30 19:03:41 -0700581
582----------------------------
Sylwester Nawrockia1367f12012-07-26 09:30:50 -0300583
584What: Using V4L2_CAP_VIDEO_CAPTURE and V4L2_CAP_VIDEO_OUTPUT flags
585 to indicate a V4L2 memory-to-memory device capability
586When: 3.8
587Why: New drivers should use new V4L2_CAP_VIDEO_M2M capability flag
588 to indicate a V4L2 video memory-to-memory (M2M) device and
589 applications can now identify a M2M video device by checking
590 for V4L2_CAP_VIDEO_M2M, with VIDIOC_QUERYCAP ioctl. Using ORed
591 V4L2_CAP_VIDEO_CAPTURE and V4L2_CAP_VIDEO_OUTPUT flags for M2M
592 devices is ambiguous and may lead, for example, to identifying
593 a M2M device as a video capture or output device.
594Who: Sylwester Nawrocki <s.nawrocki@samsung.com>
Linus Torvalds87625412012-07-31 18:47:44 -0700595
596----------------------------
Linus Torvaldsa6dc7722012-08-01 16:41:07 -0700597
Russell King4e1755b2012-04-23 16:52:29 +0100598What: OMAP private DMA implementation
599When: 2013
600Why: We have a DMA engine implementation; all users should be updated
601 to use this rather than persisting with the old APIs. The old APIs
602 block merging the old DMA engine implementation into the DMA
603 engine driver.
604Who: Russell King <linux@arm.linux.org.uk>,
605 Santosh Shilimkar <santosh.shilimkar@ti.com>
606
607----------------------------