aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/feature-removal-schedule.txt
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2011-08-08 01:56:19 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-08-08 01:56:19 -0400
commit18d4ed4342c14ebeebe60d267b171053efcdfa87 (patch)
treef315e77f66cbb70869e2f80cde5c18380a80901e /Documentation/feature-removal-schedule.txt
parent722d0daf2b607a32dad1357bf797e3803484af0a (diff)
parent22de4534ae12d61257fc0e53d2571686b03305bc (diff)
Merge branch 'for-3.1' into for-3.2
Conflict due to the fix for the register map failure - taken the for-3.1 version. Conflicts: sound/soc/codecs/sgtl5000.c
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r--Documentation/feature-removal-schedule.txt174
1 files changed, 83 insertions, 91 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt
index 1a9446b59153..c4a6e148732a 100644
--- a/Documentation/feature-removal-schedule.txt
+++ b/Documentation/feature-removal-schedule.txt
@@ -184,7 +184,7 @@ Why: /proc/<pid>/oom_adj allows userspace to influence the oom killer's
184 184
185 A much more powerful interface, /proc/<pid>/oom_score_adj, was 185 A much more powerful interface, /proc/<pid>/oom_score_adj, was
186 introduced with the oom killer rewrite that allows users to increase or 186 introduced with the oom killer rewrite that allows users to increase or
187 decrease the badness() score linearly. This interface will replace 187 decrease the badness score linearly. This interface will replace
188 /proc/<pid>/oom_adj. 188 /proc/<pid>/oom_adj.
189 189
190 A warning will be emitted to the kernel log if an application uses this 190 A warning will be emitted to the kernel log if an application uses this
@@ -193,20 +193,6 @@ Why: /proc/<pid>/oom_adj allows userspace to influence the oom killer's
193 193
194--------------------------- 194---------------------------
195 195
196What: CS5535/CS5536 obsolete GPIO driver
197When: June 2011
198Files: drivers/staging/cs5535_gpio/*
199Check: drivers/staging/cs5535_gpio/cs5535_gpio.c
200Why: A newer driver replaces this; it is drivers/gpio/cs5535-gpio.c, and
201 integrates with the Linux GPIO subsystem. The old driver has been
202 moved to staging, and will be removed altogether around 2.6.40.
203 Please test the new driver, and ensure that the functionality you
204 need and any bugfixes from the old driver are available in the new
205 one.
206Who: Andres Salomon <dilinger@queued.net>
207
208--------------------------
209
210What: remove EXPORT_SYMBOL(kernel_thread) 196What: remove EXPORT_SYMBOL(kernel_thread)
211When: August 2006 197When: August 2006
212Files: arch/*/kernel/*_ksyms.c 198Files: arch/*/kernel/*_ksyms.c
@@ -294,7 +280,7 @@ When: The schedule was July 2008, but it was decided that we are going to keep t
294Why: The support code for the old firmware hurts code readability/maintainability 280Why: The support code for the old firmware hurts code readability/maintainability
295 and slightly hurts runtime performance. Bugfixes for the old firmware 281 and slightly hurts runtime performance. Bugfixes for the old firmware
296 are not provided by Broadcom anymore. 282 are not provided by Broadcom anymore.
297Who: Michael Buesch <mb@bu3sch.de> 283Who: Michael Buesch <m@bues.ch>
298 284
299--------------------------- 285---------------------------
300 286
@@ -310,15 +296,6 @@ Who: Ravikiran Thirumalai <kiran@scalex86.org>
310 296
311--------------------------- 297---------------------------
312 298
313What: CONFIG_THERMAL_HWMON
314When: January 2009
315Why: This option was introduced just to allow older lm-sensors userspace
316 to keep working over the upgrade to 2.6.26. At the scheduled time of
317 removal fixed lm-sensors (2.x or 3.x) should be readily available.
318Who: Rene Herman <rene.herman@gmail.com>
319
320---------------------------
321
322What: Code that is now under CONFIG_WIRELESS_EXT_SYSFS 299What: Code that is now under CONFIG_WIRELESS_EXT_SYSFS
323 (in net/core/net-sysfs.c) 300 (in net/core/net-sysfs.c)
324When: After the only user (hal) has seen a release with the patches 301When: After the only user (hal) has seen a release with the patches
@@ -430,7 +407,7 @@ Who: Avi Kivity <avi@redhat.com>
430---------------------------- 407----------------------------
431 408
432What: iwlwifi 50XX module parameters 409What: iwlwifi 50XX module parameters
433When: 2.6.40 410When: 3.0
434Why: The "..50" modules parameters were used to configure 5000 series and 411Why: The "..50" modules parameters were used to configure 5000 series and
435 up devices; different set of module parameters also available for 4965 412 up devices; different set of module parameters also available for 4965
436 with same functionalities. Consolidate both set into single place 413 with same functionalities. Consolidate both set into single place
@@ -441,7 +418,7 @@ Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
441---------------------------- 418----------------------------
442 419
443What: iwl4965 alias support 420What: iwl4965 alias support
444When: 2.6.40 421When: 3.0
445Why: Internal alias support has been present in module-init-tools for some 422Why: Internal alias support has been present in module-init-tools for some
446 time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed 423 time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed
447 with no impact. 424 with no impact.
@@ -474,32 +451,8 @@ Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
474 451
475---------------------------- 452----------------------------
476 453
477What: DMA_xxBIT_MASK macros
478When: Jun 2011
479Why: DMA_xxBIT_MASK macros were replaced with DMA_BIT_MASK() macros.
480Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
481
482----------------------------
483
484What: namespace cgroup (ns_cgroup)
485When: 2.6.38
486Why: The ns_cgroup leads to some problems:
487 * cgroup creation is out-of-control
488 * cgroup name can conflict when pids are looping
489 * it is not possible to have a single process handling
490 a lot of namespaces without falling in a exponential creation time
491 * we may want to create a namespace without creating a cgroup
492
493 The ns_cgroup is replaced by a compatibility flag 'clone_children',
494 where a newly created cgroup will copy the parent cgroup values.
495 The userspace has to manually create a cgroup and add a task to
496 the 'tasks' file.
497Who: Daniel Lezcano <daniel.lezcano@free.fr>
498
499----------------------------
500
501What: iwlwifi disable_hw_scan module parameters 454What: iwlwifi disable_hw_scan module parameters
502When: 2.6.40 455When: 3.0
503Why: Hareware scan is the prefer method for iwlwifi devices for 456Why: Hareware scan is the prefer method for iwlwifi devices for
504 scanning operation. Remove software scan support for all the 457 scanning operation. Remove software scan support for all the
505 iwlwifi devices. 458 iwlwifi devices.
@@ -508,26 +461,6 @@ Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
508 461
509---------------------------- 462----------------------------
510 463
511What: access to nfsd auth cache through sys_nfsservctl or '.' files
512 in the 'nfsd' filesystem.
513When: 2.6.40
514Why: This is a legacy interface which have been replaced by a more
515 dynamic cache. Continuing to maintain this interface is an
516 unnecessary burden.
517Who: NeilBrown <neilb@suse.de>
518
519----------------------------
520
521What: cancel_rearming_delayed_work[queue]()
522When: 2.6.39
523
524Why: The functions have been superceded by cancel_delayed_work_sync()
525 quite some time ago. The conversion is trivial and there is no
526 in-kernel user left.
527Who: Tejun Heo <tj@kernel.org>
528
529----------------------------
530
531What: Legacy, non-standard chassis intrusion detection interface. 464What: Legacy, non-standard chassis intrusion detection interface.
532When: June 2011 465When: June 2011
533Why: The adm9240, w83792d and w83793 hardware monitoring drivers have 466Why: The adm9240, w83792d and w83793 hardware monitoring drivers have
@@ -545,22 +478,6 @@ Files: net/netfilter/xt_connlimit.c
545 478
546---------------------------- 479----------------------------
547 480
548What: noswapaccount kernel command line parameter
549When: 2.6.40
550Why: The original implementation of memsw feature enabled by
551 CONFIG_CGROUP_MEM_RES_CTLR_SWAP could be disabled by the noswapaccount
552 kernel parameter (introduced in 2.6.29-rc1). Later on, this decision
553 turned out to be not ideal because we cannot have the feature compiled
554 in and disabled by default and let only interested to enable it
555 (e.g. general distribution kernels might need it). Therefore we have
556 added swapaccount[=0|1] parameter (introduced in 2.6.37) which provides
557 the both possibilities. If we remove noswapaccount we will have
558 less command line parameters with the same functionality and we
559 can also cleanup the parameter handling a bit ().
560Who: Michal Hocko <mhocko@suse.cz>
561
562----------------------------
563
564What: ipt_addrtype match include file 481What: ipt_addrtype match include file
565When: 2012 482When: 2012
566Why: superseded by xt_addrtype 483Why: superseded by xt_addrtype
@@ -579,7 +496,7 @@ Who: Jean Delvare <khali@linux-fr.org>
579---------------------------- 496----------------------------
580 497
581What: Support for UVCIOC_CTRL_ADD in the uvcvideo driver 498What: Support for UVCIOC_CTRL_ADD in the uvcvideo driver
582When: 2.6.42 499When: 3.2
583Why: The information passed to the driver by this ioctl is now queried 500Why: The information passed to the driver by this ioctl is now queried
584 dynamically from the device. 501 dynamically from the device.
585Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com> 502Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
@@ -587,7 +504,7 @@ Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
587---------------------------- 504----------------------------
588 505
589What: Support for UVCIOC_CTRL_MAP_OLD in the uvcvideo driver 506What: Support for UVCIOC_CTRL_MAP_OLD in the uvcvideo driver
590When: 2.6.42 507When: 3.2
591Why: Used only by applications compiled against older driver versions. 508Why: Used only by applications compiled against older driver versions.
592 Superseded by UVCIOC_CTRL_MAP which supports V4L2 menu controls. 509 Superseded by UVCIOC_CTRL_MAP which supports V4L2 menu controls.
593Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com> 510Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
@@ -595,8 +512,83 @@ Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
595---------------------------- 512----------------------------
596 513
597What: Support for UVCIOC_CTRL_GET and UVCIOC_CTRL_SET in the uvcvideo driver 514What: Support for UVCIOC_CTRL_GET and UVCIOC_CTRL_SET in the uvcvideo driver
598When: 2.6.42 515When: 3.2
599Why: Superseded by the UVCIOC_CTRL_QUERY ioctl. 516Why: Superseded by the UVCIOC_CTRL_QUERY ioctl.
600Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com> 517Who: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
601 518
602---------------------------- 519----------------------------
520
521What: Support for driver specific ioctls in the pwc driver (everything
522 defined in media/pwc-ioctl.h)
523When: 3.3
524Why: This stems from the v4l1 era, with v4l2 everything can be done with
525 standardized v4l2 API calls
526Who: Hans de Goede <hdegoede@redhat.com>
527
528----------------------------
529
530What: Driver specific sysfs API in the pwc driver
531When: 3.3
532Why: Setting pan/tilt should be done with v4l2 controls, like with other
533 cams. The button is available as a standard input device
534Who: Hans de Goede <hdegoede@redhat.com>
535
536----------------------------
537
538What: Driver specific use of pixfmt.priv in the pwc driver
539When: 3.3
540Why: The .priv field never was intended for this, setting a framerate is
541 support using the standardized S_PARM ioctl
542Who: Hans de Goede <hdegoede@redhat.com>
543
544----------------------------
545
546What: Software emulation of arbritary resolutions in the pwc driver
547When: 3.3
548Why: The pwc driver claims to support any resolution between 160x120
549 and 640x480, but emulates this by simply drawing a black border
550 around the image. Userspace can draw its own black border if it
551 really wants one.
552Who: Hans de Goede <hdegoede@redhat.com>
553
554----------------------------
555
556What: For VIDIOC_S_FREQUENCY the type field must match the device node's type.
557 If not, return -EINVAL.
558When: 3.2
559Why: It makes no sense to switch the tuner to radio mode by calling
560 VIDIOC_S_FREQUENCY on a video node, or to switch the tuner to tv mode by
561 calling VIDIOC_S_FREQUENCY on a radio node. This is the first step of a
562 move to more consistent handling of tv and radio tuners.
563Who: Hans Verkuil <hans.verkuil@cisco.com>
564
565----------------------------
566
567What: Opening a radio device node will no longer automatically switch the
568 tuner mode from tv to radio.
569When: 3.3
570Why: Just opening a V4L device should not change the state of the hardware
571 like that. It's very unexpected and against the V4L spec. Instead, you
572 switch to radio mode by calling VIDIOC_S_FREQUENCY. This is the second
573 and last step of the move to consistent handling of tv and radio tuners.
574Who: Hans Verkuil <hans.verkuil@cisco.com>
575
576----------------------------
577
578What: g_file_storage driver
579When: 3.8
580Why: This driver has been superseded by g_mass_storage.
581Who: Alan Stern <stern@rowland.harvard.edu>
582
583----------------------------
584
585What: threeg and interface sysfs files in /sys/devices/platform/acer-wmi
586When: 2012
587Why: In 3.0, we can now autodetect internal 3G device and already have
588 the threeg rfkill device. So, we plan to remove threeg sysfs support
589 for it's no longer necessary.
590
591 We also plan to remove interface sysfs file that exposed which ACPI-WMI
592 interface that was used by acer-wmi driver. It will replaced by
593 information log when acer-wmi initial.
594Who: Lee, Chun-Yi <jlee@novell.com>