Merge branch 'nfsd-next' of git://linux-nfs.org/~bfields/linux
[deliverable/linux.git] / Documentation / feature-removal-schedule.txt
CommitLineData
1da177e4
LT
1The 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
f0b919d9
JC
5be 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>
1da177e4
LT
13
14---------------------------
15
99c63221
LB
16What: CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle
17When: 2012
18Why: This optional sub-feature of APM is of dubious reliability,
19 and ancient APM laptops are likely better served by calling HLT.
20 Deleting CONFIG_APM_CPU_IDLE allows x86 to stop exporting
21 the pm_idle function pointer to modules.
22Who: Len Brown <len.brown@intel.com>
23
24----------------------------
25
cdaab4a0
LB
26What: x86_32 "no-hlt" cmdline param
27When: 2012
28Why: remove a branch from idle path, simplify code used by everybody.
29 This option disabled the use of HLT in idle and machine_halt()
30 for hardware that was flakey 15-years ago. Today we have
31 "idle=poll" that removed HLT from idle, and so if such a machine
32 is still running the upstream kernel, "idle=poll" is likely sufficient.
33Who: Len Brown <len.brown@intel.com>
34
35----------------------------
36
5d4c47e0
LB
37What: x86 "idle=mwait" cmdline param
38When: 2012
39Why: simplify x86 idle code
40Who: Len Brown <len.brown@intel.com>
41
42----------------------------
43
4d8cd268
LR
44What: PRISM54
45When: 2.6.34
46
47Why: prism54 FullMAC PCI / Cardbus devices used to be supported only by the
48 prism54 wireless driver. After Intersil stopped selling these
49 devices in preference for the newer more flexible SoftMAC devices
50 a SoftMAC device driver was required and prism54 did not support
51 them. The p54pci driver now exists and has been present in the kernel for
52 a while. This driver supports both SoftMAC devices and FullMAC devices.
53 The main difference between these devices was the amount of memory which
54 could be used for the firmware. The SoftMAC devices support a smaller
55 amount of memory. Because of this the SoftMAC firmware fits into FullMAC
56 devices's memory. p54pci supports not only PCI / Cardbus but also USB
57 and SPI. Since p54pci supports all devices prism54 supports
58 you will have a conflict. I'm not quite sure how distributions are
59 handling this conflict right now. prism54 was kept around due to
60 claims users may experience issues when using the SoftMAC driver.
61 Time has passed users have not reported issues. If you use prism54
62 and for whatever reason you cannot use p54pci please let us know!
63 E-mail us at: linux-wireless@vger.kernel.org
64
65 For more information see the p54 wiki page:
66
67 http://wireless.kernel.org/en/users/Drivers/p54
68
69Who: Luis R. Rodriguez <lrodriguez@atheros.com>
70
71---------------------------
72
9d9b8fb0
RG
73What: IRQF_SAMPLE_RANDOM
74Check: IRQF_SAMPLE_RANDOM
75When: July 2009
76
77Why: Many of IRQF_SAMPLE_RANDOM users are technically bogus as entropy
78 sources in the kernel's current entropy model. To resolve this, every
79 input point to the kernel's entropy pool needs to better document the
80 type of entropy source it actually is. This will be replaced with
81 additional add_*_randomness functions in drivers/char/random.c
82
83Who: Robin Getz <rgetz@blackfin.uclinux.org> & Matt Mackall <mpm@selenic.com>
84
85---------------------------
86
6ee7d330 87What: The ieee80211_regdom module parameter
8a5117d8 88When: March 2010 / desktop catchup
6ee7d330
LR
89
90Why: This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code,
91 and currently serves as an option for users to define an
92 ISO / IEC 3166 alpha2 code for the country they are currently
93 present in. Although there are userspace API replacements for this
94 through nl80211 distributions haven't yet caught up with implementing
95 decent alternatives through standard GUIs. Although available as an
96 option through iw or wpa_supplicant its just a matter of time before
97 distributions pick up good GUI options for this. The ideal solution
98 would actually consist of intelligent designs which would do this for
99 the user automatically even when travelling through different countries.
100 Until then we leave this module parameter as a compromise.
101
102 When userspace improves with reasonable widely-available alternatives for
103 this we will no longer need this module parameter. This entry hopes that
104 by the super-futuristically looking date of "March 2010" we will have
105 such replacements widely available.
106
107Who: Luis R. Rodriguez <lrodriguez@atheros.com>
108
109---------------------------
110
471d0558 111What: dev->power.power_state
1ebfd79e
PM
112When: July 2007
113Why: Broken design for runtime control over driver power states, confusing
114 driver-internal runtime power management with: mechanisms to support
115 system-wide sleep state transitions; event codes that distinguish
116 different phases of swsusp "sleep" transitions; and userspace policy
117 inputs. This framework was never widely used, and most attempts to
118 use it were broken. Drivers should instead be exposing domain-specific
119 interfaces either to kernel or to userspace.
a2531293 120Who: Pavel Machek <pavel@ucw.cz>
1ebfd79e
PM
121
122---------------------------
123
51b1bd2a
DR
124What: /proc/<pid>/oom_adj
125When: August 2012
126Why: /proc/<pid>/oom_adj allows userspace to influence the oom killer's
127 badness heuristic used to determine which task to kill when the kernel
128 is out of memory.
129
130 The badness heuristic has since been rewritten since the introduction of
131 this tunable such that its meaning is deprecated. The value was
132 implemented as a bitshift on a score generated by the badness()
133 function that did not have any precise units of measure. With the
134 rewrite, the score is given as a proportion of available memory to the
135 task allocating pages, so using a bitshift which grows the score
136 exponentially is, thus, impossible to tune with fine granularity.
137
138 A much more powerful interface, /proc/<pid>/oom_score_adj, was
139 introduced with the oom killer rewrite that allows users to increase or
11239836 140 decrease the badness score linearly. This interface will replace
51b1bd2a
DR
141 /proc/<pid>/oom_adj.
142
143 A warning will be emitted to the kernel log if an application uses this
144 deprecated interface. After it is printed once, future warnings will be
145 suppressed until the kernel is rebooted.
146
147---------------------------
cf8e9086 148
ac515898
CH
149What: remove EXPORT_SYMBOL(kernel_thread)
150When: August 2006
151Files: arch/*/kernel/*_ksyms.c
f0a594c1 152Check: kernel_thread
ac515898
CH
153Why: kernel_thread is a low-level implementation detail. Drivers should
154 use the <linux/kthread.h> API instead which shields them from
155 implementation details and provides a higherlevel interface that
156 prevents bugs and code duplication
157Who: Christoph Hellwig <hch@lst.de>
158
159---------------------------
160
f71d20e9
AV
161What: Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
162 (temporary transition config option provided until then)
163 The transition config option will also be removed at the same time.
164When: before 2.6.19
165Why: Unused symbols are both increasing the size of the kernel binary
166 and are often a sign of "wrong API"
167Who: Arjan van de Ven <arjan@linux.intel.com>
168
169---------------------------
170
d81d9d6b 171What: PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment
acbd39fb 172When: October 2008
d81d9d6b
KS
173Why: The stacking of class devices makes these values misleading and
174 inconsistent.
175 Class devices should not carry any of these properties, and bus
176 devices have SUBSYTEM and DRIVER as a replacement.
177Who: Kay Sievers <kay.sievers@suse.de>
178
179---------------------------
6c805d2c 180
b981c591 181What: ACPI procfs interface
8b8eb7d8
ZR
182When: July 2008
183Why: ACPI sysfs conversion should be finished by January 2008.
184 ACPI procfs interface will be removed in July 2008 so that
185 there is enough time for the user space to catch up.
b981c591
ZR
186Who: Zhang Rui <rui.zhang@intel.com>
187
188---------------------------
189
6d855fcd
ZR
190What: CONFIG_ACPI_PROCFS_POWER
191When: 2.6.39
192Why: sysfs I/F for ACPI power devices, including AC and Battery,
70f23fd6 193 has been working in upstream kernel since 2.6.24, Sep 2007.
6d855fcd
ZR
194 In 2.6.37, we make the sysfs I/F always built in and this option
195 disabled by default.
196 Remove this option and the ACPI power procfs interface in 2.6.39.
197Who: Zhang Rui <rui.zhang@intel.com>
198
199---------------------------
200
14e04fb3
LB
201What: /proc/acpi/event
202When: February 2008
203Why: /proc/acpi/event has been replaced by events via the input layer
204 and netlink since 2.6.23.
205Who: Len Brown <len.brown@intel.com>
206
207---------------------------
208
914d97fd 209What: i386/x86_64 bzImage symlinks
19b4e7f4 210When: April 2010
914d97fd
TG
211
212Why: The i386/x86_64 merge provides a symlink to the old bzImage
213 location so not yet updated user space tools, e.g. package
214 scripts, do not break.
215Who: Thomas Gleixner <tglx@linutronix.de>
038a5008
LT
216
217---------------------------
218
8a0cecff
DB
219What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib
220When: February 2010
221Why: All callers should use explicit gpio_request()/gpio_free().
222 The autorequest mechanism in gpiolib was provided mostly as a
223 migration aid for legacy GPIO interfaces (for SOC based GPIOs).
224 Those users have now largely migrated. Platforms implementing
225 the GPIO interfaces without using gpiolib will see no changes.
226Who: David Brownell <dbrownell@users.sourceforge.net>
227---------------------------
228
eb189d8b 229What: b43 support for firmware revision < 410
c557289c
MB
230When: The schedule was July 2008, but it was decided that we are going to keep the
231 code as long as there are no major maintanance headaches.
232 So it _could_ be removed _any_ time now, if it conflicts with something new.
eb189d8b
MB
233Why: The support code for the old firmware hurts code readability/maintainability
234 and slightly hurts runtime performance. Bugfixes for the old firmware
235 are not provided by Broadcom anymore.
eb032b98 236Who: Michael Buesch <m@bues.ch>
e88bb415
DM
237
238---------------------------
239
2584e517
RT
240What: Ability for non root users to shm_get hugetlb pages based on mlock
241 resource limits
242When: 2.6.31
243Why: Non root users need to be part of /proc/sys/vm/hugetlb_shm_group or
244 have CAP_IPC_LOCK to be able to allocate shm segments backed by
245 huge pages. The mlock based rlimit check to allow shm hugetlb is
246 inconsistent with mmap based allocations. Hence it is being
247 deprecated.
248Who: Ravikiran Thirumalai <kiran@scalex86.org>
249
250---------------------------
251
753b7aea
DJ
252What: sysfs ui for changing p4-clockmod parameters
253When: September 2009
254Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
255 e088e4c9cdb618675874becb91b2fd581ee707e6.
256 Removal is subject to fixing any remaining bugs in ACPI which may
257 cause the thermal throttling not to happen at the right time.
258Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
0e57aa11
TG
259
260-----------------------------
261
f110ca48
AC
262What: fakephp and associated sysfs files in /sys/bus/pci/slots/
263When: 2011
264Why: In 2.6.27, the semantics of /sys/bus/pci/slots was redefined to
265 represent a machine's physical PCI slots. The change in semantics
266 had userspace implications, as the hotplug core no longer allowed
267 drivers to create multiple sysfs files per physical slot (required
268 for multi-function devices, e.g.). fakephp was seen as a developer's
269 tool only, and its interface changed. Too late, we learned that
270 there were some users of the fakephp interface.
271
272 In 2.6.30, the original fakephp interface was restored. At the same
273 time, the PCI core gained the ability that fakephp provided, namely
274 function-level hot-remove and hot-add.
275
276 Since the PCI core now provides the same functionality, exposed in:
277
278 /sys/bus/pci/rescan
279 /sys/bus/pci/devices/.../remove
280 /sys/bus/pci/devices/.../rescan
281
282 there is no functional reason to maintain fakephp as well.
283
284 We will keep the existing module so that 'modprobe fakephp' will
285 present the old /sys/bus/pci/slots/... interface for compatibility,
286 but users are urged to migrate their applications to the API above.
287
288 After a reasonable transition period, we will remove the legacy
289 fakephp interface.
290Who: Alex Chiang <achiang@hp.com>
3f307fb3
JD
291
292---------------------------
293
c64fb016
JB
294What: CONFIG_RFKILL_INPUT
295When: 2.6.33
296Why: Should be implemented in userspace, policy daemon.
297Who: Johannes Berg <johannes@sipsolutions.net>
9cbc1cb8 298
45f458e9 299----------------------------
93fe4483
TH
300
301What: sound-slot/service-* module aliases and related clutters in
302 sound/sound_core.c
303When: August 2010
304Why: OSS sound_core grabs all legacy minors (0-255) of SOUND_MAJOR
305 (14) and requests modules using custom sound-slot/service-*
306 module aliases. The only benefit of doing this is allowing
307 use of custom module aliases which might as well be considered
308 a bug at this point. This preemptive claiming prevents
309 alternative OSS implementations.
310
311 Till the feature is removed, the kernel will be requesting
312 both sound-slot/service-* and the standard char-major-* module
313 aliases and allow turning off the pre-claiming selectively via
314 CONFIG_SOUND_OSS_CORE_PRECLAIM and soundcore.preclaim_oss
315 kernel parameter.
316
317 After the transition phase is complete, both the custom module
318 aliases and switches to disable it will go away. This removal
319 will also allow making ALSA OSS emulation independent of
320 sound_core. The dependency will be broken then too.
321Who: Tejun Heo <tj@kernel.org>
d0153ca3
AK
322
323----------------------------
324
69c86373 325What: sysfs-class-rfkill state file
326When: Feb 2014
327Files: net/rfkill/core.c
328Why: Documented as obsolete since Feb 2010. This file is limited to 3
329 states while the rfkill drivers can have 4 states.
330Who: anybody or Florian Mickler <florian@mickler.org>
331
332----------------------------
333
334What: sysfs-class-rfkill claim file
335When: Feb 2012
336Files: net/rfkill/core.c
337Why: It is not possible to claim an rfkill driver since 2007. This is
338 Documented as obsolete since Feb 2010.
339Who: anybody or Florian Mickler <florian@mickler.org>
340
341----------------------------
342
2b068618 343What: iwlwifi 50XX module parameters
d5b55a8f 344When: 3.0
2b068618
WYG
345Why: The "..50" modules parameters were used to configure 5000 series and
346 up devices; different set of module parameters also available for 4965
347 with same functionalities. Consolidate both set into single place
348 in drivers/net/wireless/iwlwifi/iwl-agn.c
349
350Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
d34a5a62
WYG
351
352----------------------------
353
354What: iwl4965 alias support
d5b55a8f 355When: 3.0
d34a5a62
WYG
356Why: Internal alias support has been present in module-init-tools for some
357 time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed
358 with no impact.
359
360Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
62910554 361
0cb47ea2
JE
362---------------------------
363
364What: xt_NOTRACK
365Files: net/netfilter/xt_NOTRACK.c
366When: April 2011
367Why: Superseded by xt_CT
368Who: Netfilter developer team <netfilter-devel@vger.kernel.org>
278554bd 369
6e0b7b2c
LT
370----------------------------
371
6932bf37
TG
372What: IRQF_DISABLED
373When: 2.6.36
374Why: The flag is a NOOP as we run interrupt handlers with interrupts disabled
375Who: Thomas Gleixner <tglx@linutronix.de>
6e0b7b2c
LT
376
377----------------------------
378
17583363
FT
379What: PCI DMA unmap state API
380When: August 2012
381Why: PCI DMA unmap state API (include/linux/pci-dma.h) was replaced
382 with DMA unmap state API (DMA unmap state API can be used for
383 any bus).
384Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
385
386----------------------------
a35274cd 387
72645eff 388What: iwlwifi disable_hw_scan module parameters
d5b55a8f 389When: 3.0
72645eff
WYG
390Why: Hareware scan is the prefer method for iwlwifi devices for
391 scanning operation. Remove software scan support for all the
392 iwlwifi devices.
393
394Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
395
396----------------------------
4390110f 397
632bdb24
JD
398What: Legacy, non-standard chassis intrusion detection interface.
399When: June 2011
400Why: The adm9240, w83792d and w83793 hardware monitoring drivers have
401 legacy interfaces for chassis intrusion detection. A standard
402 interface has been added to each driver, so the legacy interface
403 can be removed.
404Who: Jean Delvare <khali@linux-fr.org>
405
406----------------------------
552b372b 407
fe6fc258
JD
408What: i2c_driver.attach_adapter
409 i2c_driver.detach_adapter
410When: September 2011
411Why: These legacy callbacks should no longer be used as i2c-core offers
412 a variety of preferable alternative ways to instantiate I2C devices.
413Who: Jean Delvare <khali@linux-fr.org>
414
415----------------------------
1dc8ddfd 416
62936982
HV
417What: Opening a radio device node will no longer automatically switch the
418 tuner mode from tv to radio.
419When: 3.3
420Why: Just opening a V4L device should not change the state of the hardware
421 like that. It's very unexpected and against the V4L spec. Instead, you
422 switch to radio mode by calling VIDIOC_S_FREQUENCY. This is the second
423 and last step of the move to consistent handling of tv and radio tuners.
424Who: Hans Verkuil <hans.verkuil@cisco.com>
425
426----------------------------
f549953c 427
10bab00a
JB
428What: CONFIG_CFG80211_WEXT
429When: as soon as distributions ship new wireless tools, ie. wpa_supplicant 1.0
430 and NetworkManager/connman/etc. that are able to use nl80211
431Why: Wireless extensions are deprecated, and userland tools are moving to
432 using nl80211. New drivers are no longer using wireless extensions,
433 and while there might still be old drivers, both new drivers and new
434 userland no longer needs them and they can't be used for an feature
435 developed in the past couple of years. As such, compatibility with
436 wireless extensions in new drivers will be removed.
437Who: Johannes Berg <johannes@sipsolutions.net>
438
439----------------------------
440
664a51a8
AS
441What: g_file_storage driver
442When: 3.8
443Why: This driver has been superseded by g_mass_storage.
444Who: Alan Stern <stern@rowland.harvard.edu>
445
446----------------------------
7b8aca65
LCY
447
448What: threeg and interface sysfs files in /sys/devices/platform/acer-wmi
449When: 2012
450Why: In 3.0, we can now autodetect internal 3G device and already have
451 the threeg rfkill device. So, we plan to remove threeg sysfs support
452 for it's no longer necessary.
453
454 We also plan to remove interface sysfs file that exposed which ACPI-WMI
455 interface that was used by acer-wmi driver. It will replaced by
456 information log when acer-wmi initial.
457Who: Lee, Chun-Yi <jlee@novell.com>
242d6219 458
d327ab5b
MN
459---------------------------
460
461What: /sys/devices/platform/_UDC_/udc/_UDC_/is_dualspeed file and
462 is_dualspeed line in /sys/devices/platform/ci13xxx_*/udc/device file.
463When: 3.8
464Why: The is_dualspeed file is superseded by maximum_speed in the same
465 directory and is_dualspeed line in device file is superseded by
466 max_speed line in the same file.
467
468 The maximum_speed/max_speed specifies maximum speed supported by UDC.
469 To check if dualspeeed is supported, check if the value is >= 3.
470 Various possible speeds are defined in <linux/usb/ch9.h>.
471Who: Michal Nazarewicz <mina86@mina86.com>
472
242d6219 473----------------------------
094daf7d 474
242d6219
CH
475What: The XFS nodelaylog mount option
476When: 3.3
477Why: The delaylog mode that has been the default since 2.6.39 has proven
478 stable, and the old code is in the way of additional improvements in
479 the log code.
480Who: Christoph Hellwig <hch@lst.de>
094daf7d
JL
481
482----------------------------
483
3c607d27
DF
484What: iwlagn alias support
485When: 3.5
486Why: The iwlagn module has been renamed iwlwifi. The alias will be around
487 for backward compatibility for several cycles and then dropped.
094daf7d 488Who: Don Fry <donald.h.fry@intel.com>
7e00fe2e
BH
489
490----------------------------
491
492What: pci_scan_bus_parented()
493When: 3.5
494Why: The pci_scan_bus_parented() interface creates a new root bus. The
495 bus is created with default resources (ioport_resource and
496 iomem_resource) that are always wrong, so we rely on arch code to
497 correct them later. Callers of pci_scan_bus_parented() should
498 convert to using pci_scan_root_bus() so they can supply a list of
499 bus resources when the bus is created.
500Who: Bjorn Helgaas <bhelgaas@google.com>
08a52e1b
NF
501
502----------------------------
503
7396bd9f
SAS
504What: Low Performance USB Block driver ("CONFIG_BLK_DEV_UB")
505When: 3.6
506Why: This driver provides support for USB storage devices like "USB
507 sticks". As of now, it is deactivated in Debian, Fedora and
508 Ubuntu. All current users can switch over to usb-storage
509 (CONFIG_USB_STORAGE) which only drawback is the additional SCSI
510 stack.
511Who: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
9f393834
LT
512
513----------------------------
514
ec0c4274
KC
515What: get_robust_list syscall
516When: 2013
517Why: There appear to be no production users of the get_robust_list syscall,
518 and it runs the risk of leaking address locations, allowing the bypass
519 of ASLR. It was only ever intended for debugging, so it should be
520 removed.
521Who: Kees Cook <keescook@chromium.org>
ccb1ec95
LT
522
523----------------------------
524
4333459f
SO
525What: Removing the pn544 raw driver.
526When: 3.6
527Why: With the introduction of the NFC HCI and SHDL kernel layers, pn544.c
528 is being replaced by pn544_hci.c which is accessible through the netlink
529 and socket NFC APIs. Moreover, pn544.c is outdated and does not seem to
530 work properly with the latest Android stacks.
531 Having 2 drivers for the same hardware is confusing and as such we
532 should only keep the one following the kernel NFC APIs.
533Who: Samuel Ortiz <sameo@linux.intel.com>
534
535----------------------------
536
aa2bf9bc
S
537What: setitimer accepts user NULL pointer (value)
538When: 3.6
539Why: setitimer is not returning -EFAULT if user pointer is NULL. This
540 violates the spec.
541Who: Sasikantha Babu <sasikanth.v19@gmail.com>
5694e029
SN
542
543----------------------------
544
f2b9e8ac
HV
545What: remove bogus DV presets V4L2_DV_1080I29_97, V4L2_DV_1080I30 and
546 V4L2_DV_1080I25
547When: 3.6
548Why: These HDTV formats do not exist and were added by a confused mind
549 (that was me, to be precise...)
550Who: Hans Verkuil <hans.verkuil@cisco.com>
551
552----------------------------
553
5694e029
SN
554What: V4L2_CID_HCENTER, V4L2_CID_VCENTER V4L2 controls
555When: 3.7
556Why: The V4L2_CID_VCENTER, V4L2_CID_HCENTER controls have been deprecated
557 for about 4 years and they are not used by any mainline driver.
558 There are newer controls (V4L2_CID_PAN*, V4L2_CID_TILT*) that provide
559 similar functionality.
560Who: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
88d6ae8d
LT
561
562----------------------------
563
8b5a5a9d
TH
564What: cgroup option updates via remount
565When: March 2013
566Why: Remount currently allows changing bound subsystems and
567 release_agent. Rebinding is hardly useful as it only works
568 when the hierarchy is empty and release_agent itself should be
569 replaced with conventional fsnotify.
88d6ae8d
LT
570
571----------------------------
07acfc2a 572
efdedd54
DF
573What: xt_recent rev 0
574When: 2013
575Who: Pablo Neira Ayuso <pablo@netfilter.org>
576Files: net/netfilter/xt_recent.c
577
578----------------------------
579
66ef8931
AK
580What: KVM debugfs statistics
581When: 2013
582Why: KVM tracepoints provide mostly equivalent information in a much more
583 flexible fashion.
eac05567 584
07acfc2a 585----------------------------
92bf3d09 586
0caaa953
LD
587What: at91-mci driver ("CONFIG_MMC_AT91")
588When: 3.7
589Why: There are two mci drivers: at91-mci and atmel-mci. The PDC support
590 was added to atmel-mci as a first step to support more chips.
591 Then at91-mci was kept only for old IP versions (on at91rm9200 and
592 at91sam9261). The support of these IP versions has just been added
593 to atmel-mci, so atmel-mci can be used for all chips.
594Who: Ludovic Desroches <ludovic.desroches@atmel.com>
92bf3d09
LT
595
596----------------------------
13199a08 597
f0d1b3c2
JP
598What: net/wanrouter/
599When: June 2013
600Why: Unsupported/unmaintained/unused since 2.6
601
602----------------------------
6df419e4 603
6889d5ce
SN
604What: V4L2 selections API target rectangle and flags unification, the
605 following definitions will be removed: V4L2_SEL_TGT_CROP_ACTIVE,
606 V4L2_SEL_TGT_COMPOSE_ACTIVE, V4L2_SUBDEV_SEL_*, V4L2_SUBDEV_SEL_FLAG_*
607 in favor of common V4L2_SEL_TGT_* and V4L2_SEL_FLAG_* definitions.
608 For more details see include/linux/v4l2-common.h.
609When: 3.8
610Why: The regular V4L2 selections and the subdev selection API originally
611 defined distinct names for the target rectangles and flags - V4L2_SEL_*
612 and V4L2_SUBDEV_SEL_*. Although, it turned out that the meaning of these
613 target rectangles is virtually identical and the APIs were consolidated
614 to use single set of names - V4L2_SEL_*. This didn't involve any ABI
615 changes. Alias definitions were created for the original ones to avoid
616 any instabilities in the user space interface. After few cycles these
617 backward compatibility definitions will be removed.
618Who: Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
6df419e4
LT
619
620----------------------------
This page took 0.63003 seconds and 5 git commands to generate.