| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | The following is a list of files and features that are going to be | 
|  | 2 | removed in the kernel source tree.  Every entry should contain what | 
|  | 3 | exactly is going away, why it is happening, and who is going to be doing | 
|  | 4 | the work.  When the feature is removed from the kernel, it should also | 
|  | 5 | be removed from this file. | 
|  | 6 |  | 
|  | 7 | --------------------------- | 
|  | 8 |  | 
| Len Brown | 3b70b2e | 2011-04-01 15:08:48 -0400 | [diff] [blame] | 9 | What:	x86 floppy disable_hlt | 
|  | 10 | When:	2012 | 
|  | 11 | Why:	ancient workaround of dubious utility clutters the | 
|  | 12 | code used by everybody else. | 
|  | 13 | Who:	Len Brown <len.brown@intel.com> | 
|  | 14 |  | 
|  | 15 | --------------------------- | 
|  | 16 |  | 
| Len Brown | 99c6322 | 2011-04-01 15:19:23 -0400 | [diff] [blame] | 17 | What:	CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle | 
|  | 18 | When:	2012 | 
|  | 19 | Why:	This optional sub-feature of APM is of dubious reliability, | 
|  | 20 | and ancient APM laptops are likely better served by calling HLT. | 
|  | 21 | Deleting CONFIG_APM_CPU_IDLE allows x86 to stop exporting | 
|  | 22 | the pm_idle function pointer to modules. | 
|  | 23 | Who:	Len Brown <len.brown@intel.com> | 
|  | 24 |  | 
|  | 25 | ---------------------------- | 
|  | 26 |  | 
| Len Brown | cdaab4a | 2011-04-01 15:41:17 -0400 | [diff] [blame] | 27 | What:	x86_32 "no-hlt" cmdline param | 
|  | 28 | When:	2012 | 
|  | 29 | Why:	remove a branch from idle path, simplify code used by everybody. | 
|  | 30 | This option disabled the use of HLT in idle and machine_halt() | 
|  | 31 | for hardware that was flakey 15-years ago.  Today we have | 
|  | 32 | "idle=poll" that removed HLT from idle, and so if such a machine | 
|  | 33 | is still running the upstream kernel, "idle=poll" is likely sufficient. | 
|  | 34 | Who:	Len Brown <len.brown@intel.com> | 
|  | 35 |  | 
|  | 36 | ---------------------------- | 
|  | 37 |  | 
| Len Brown | 5d4c47e | 2011-04-01 15:46:09 -0400 | [diff] [blame] | 38 | What:	x86 "idle=mwait" cmdline param | 
|  | 39 | When:	2012 | 
|  | 40 | Why:	simplify x86 idle code | 
|  | 41 | Who:	Len Brown <len.brown@intel.com> | 
|  | 42 |  | 
|  | 43 | ---------------------------- | 
|  | 44 |  | 
| Luis R. Rodriguez | 4d8cd26 | 2009-09-08 12:09:47 -0700 | [diff] [blame] | 45 | What:	PRISM54 | 
|  | 46 | When:	2.6.34 | 
|  | 47 |  | 
|  | 48 | Why:	prism54 FullMAC PCI / Cardbus devices used to be supported only by the | 
|  | 49 | prism54 wireless driver. After Intersil stopped selling these | 
|  | 50 | devices in preference for the newer more flexible SoftMAC devices | 
|  | 51 | a SoftMAC device driver was required and prism54 did not support | 
|  | 52 | them. The p54pci driver now exists and has been present in the kernel for | 
|  | 53 | a while. This driver supports both SoftMAC devices and FullMAC devices. | 
|  | 54 | The main difference between these devices was the amount of memory which | 
|  | 55 | could be used for the firmware. The SoftMAC devices support a smaller | 
|  | 56 | amount of memory. Because of this the SoftMAC firmware fits into FullMAC | 
|  | 57 | devices's memory. p54pci supports not only PCI / Cardbus but also USB | 
|  | 58 | and SPI. Since p54pci supports all devices prism54 supports | 
|  | 59 | you will have a conflict. I'm not quite sure how distributions are | 
|  | 60 | handling this conflict right now. prism54 was kept around due to | 
|  | 61 | claims users may experience issues when using the SoftMAC driver. | 
|  | 62 | Time has passed users have not reported issues. If you use prism54 | 
|  | 63 | and for whatever reason you cannot use p54pci please let us know! | 
|  | 64 | E-mail us at: linux-wireless@vger.kernel.org | 
|  | 65 |  | 
|  | 66 | For more information see the p54 wiki page: | 
|  | 67 |  | 
|  | 68 | http://wireless.kernel.org/en/users/Drivers/p54 | 
|  | 69 |  | 
|  | 70 | Who:	Luis R. Rodriguez <lrodriguez@atheros.com> | 
|  | 71 |  | 
|  | 72 | --------------------------- | 
|  | 73 |  | 
| Robin Getz | 9d9b8fb | 2009-06-17 16:25:54 -0700 | [diff] [blame] | 74 | What:	IRQF_SAMPLE_RANDOM | 
|  | 75 | Check:	IRQF_SAMPLE_RANDOM | 
|  | 76 | When:	July 2009 | 
|  | 77 |  | 
|  | 78 | Why:	Many of IRQF_SAMPLE_RANDOM users are technically bogus as entropy | 
|  | 79 | sources in the kernel's current entropy model. To resolve this, every | 
|  | 80 | input point to the kernel's entropy pool needs to better document the | 
|  | 81 | type of entropy source it actually is. This will be replaced with | 
|  | 82 | additional add_*_randomness functions in drivers/char/random.c | 
|  | 83 |  | 
|  | 84 | Who:	Robin Getz <rgetz@blackfin.uclinux.org> & Matt Mackall <mpm@selenic.com> | 
|  | 85 |  | 
|  | 86 | --------------------------- | 
|  | 87 |  | 
| Luis R. Rodriguez | 6ee7d33 | 2009-03-20 23:53:06 -0400 | [diff] [blame] | 88 | What:	The ieee80211_regdom module parameter | 
| Luis R. Rodriguez | 8a5117d | 2009-03-24 21:21:07 -0400 | [diff] [blame] | 89 | When:	March 2010 / desktop catchup | 
| Luis R. Rodriguez | 6ee7d33 | 2009-03-20 23:53:06 -0400 | [diff] [blame] | 90 |  | 
|  | 91 | Why:	This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code, | 
|  | 92 | and currently serves as an option for users to define an | 
|  | 93 | ISO / IEC 3166 alpha2 code for the country they are currently | 
|  | 94 | present in. Although there are userspace API replacements for this | 
|  | 95 | through nl80211 distributions haven't yet caught up with implementing | 
|  | 96 | decent alternatives through standard GUIs. Although available as an | 
|  | 97 | option through iw or wpa_supplicant its just a matter of time before | 
|  | 98 | distributions pick up good GUI options for this. The ideal solution | 
|  | 99 | would actually consist of intelligent designs which would do this for | 
|  | 100 | the user automatically even when travelling through different countries. | 
|  | 101 | Until then we leave this module parameter as a compromise. | 
|  | 102 |  | 
|  | 103 | When userspace improves with reasonable widely-available alternatives for | 
|  | 104 | this we will no longer need this module parameter. This entry hopes that | 
|  | 105 | by the super-futuristically looking date of "March 2010" we will have | 
|  | 106 | such replacements widely available. | 
|  | 107 |  | 
|  | 108 | Who:	Luis R. Rodriguez <lrodriguez@atheros.com> | 
|  | 109 |  | 
|  | 110 | --------------------------- | 
|  | 111 |  | 
| Alan Stern | 471d055 | 2007-07-12 16:55:07 -0400 | [diff] [blame] | 112 | What:	dev->power.power_state | 
| Pavel Machek | 1ebfd79 | 2006-08-30 13:50:27 -0700 | [diff] [blame] | 113 | When:	July 2007 | 
|  | 114 | Why:	Broken design for runtime control over driver power states, confusing | 
|  | 115 | driver-internal runtime power management with:  mechanisms to support | 
|  | 116 | system-wide sleep state transitions; event codes that distinguish | 
|  | 117 | different phases of swsusp "sleep" transitions; and userspace policy | 
|  | 118 | inputs.  This framework was never widely used, and most attempts to | 
|  | 119 | use it were broken.  Drivers should instead be exposing domain-specific | 
|  | 120 | interfaces either to kernel or to userspace. | 
| Pavel Machek | a253129 | 2010-07-18 14:27:13 +0200 | [diff] [blame] | 121 | Who:	Pavel Machek <pavel@ucw.cz> | 
| Pavel Machek | 1ebfd79 | 2006-08-30 13:50:27 -0700 | [diff] [blame] | 122 |  | 
|  | 123 | --------------------------- | 
|  | 124 |  | 
| David Rientjes | 51b1bd2 | 2010-08-09 17:19:47 -0700 | [diff] [blame] | 125 | What:	/proc/<pid>/oom_adj | 
|  | 126 | When:	August 2012 | 
|  | 127 | Why:	/proc/<pid>/oom_adj allows userspace to influence the oom killer's | 
|  | 128 | badness heuristic used to determine which task to kill when the kernel | 
|  | 129 | is out of memory. | 
|  | 130 |  | 
|  | 131 | The badness heuristic has since been rewritten since the introduction of | 
|  | 132 | this tunable such that its meaning is deprecated.  The value was | 
|  | 133 | implemented as a bitshift on a score generated by the badness() | 
|  | 134 | function that did not have any precise units of measure.  With the | 
|  | 135 | rewrite, the score is given as a proportion of available memory to the | 
|  | 136 | task allocating pages, so using a bitshift which grows the score | 
|  | 137 | exponentially is, thus, impossible to tune with fine granularity. | 
|  | 138 |  | 
|  | 139 | A much more powerful interface, /proc/<pid>/oom_score_adj, was | 
|  | 140 | introduced with the oom killer rewrite that allows users to increase or | 
| David Rientjes | 1123983 | 2011-07-25 17:12:17 -0700 | [diff] [blame] | 141 | decrease the badness score linearly.  This interface will replace | 
| David Rientjes | 51b1bd2 | 2010-08-09 17:19:47 -0700 | [diff] [blame] | 142 | /proc/<pid>/oom_adj. | 
|  | 143 |  | 
|  | 144 | A warning will be emitted to the kernel log if an application uses this | 
|  | 145 | deprecated interface.  After it is printed once, future warnings will be | 
|  | 146 | suppressed until the kernel is rebooted. | 
|  | 147 |  | 
|  | 148 | --------------------------- | 
|  | 149 |  | 
| Christoph Hellwig | ac51589 | 2006-03-24 03:18:22 -0800 | [diff] [blame] | 150 | What:	remove EXPORT_SYMBOL(kernel_thread) | 
|  | 151 | When:	August 2006 | 
|  | 152 | Files:	arch/*/kernel/*_ksyms.c | 
| Andy Whitcroft | f0a594c | 2007-07-19 01:48:34 -0700 | [diff] [blame] | 153 | Check:	kernel_thread | 
| Christoph Hellwig | ac51589 | 2006-03-24 03:18:22 -0800 | [diff] [blame] | 154 | Why:	kernel_thread is a low-level implementation detail.  Drivers should | 
|  | 155 | use the <linux/kthread.h> API instead which shields them from | 
|  | 156 | implementation details and provides a higherlevel interface that | 
|  | 157 | prevents bugs and code duplication | 
|  | 158 | Who:	Christoph Hellwig <hch@lst.de> | 
|  | 159 |  | 
|  | 160 | --------------------------- | 
|  | 161 |  | 
| Arjan van de Ven | f71d20e | 2006-06-28 04:26:45 -0700 | [diff] [blame] | 162 | What:	Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports | 
|  | 163 | (temporary transition config option provided until then) | 
|  | 164 | The transition config option will also be removed at the same time. | 
|  | 165 | When:	before 2.6.19 | 
|  | 166 | Why:	Unused symbols are both increasing the size of the kernel binary | 
|  | 167 | and are often a sign of "wrong API" | 
|  | 168 | Who:	Arjan van de Ven <arjan@linux.intel.com> | 
|  | 169 |  | 
|  | 170 | --------------------------- | 
|  | 171 |  | 
| Kay Sievers | d81d9d6 | 2006-08-13 06:17:09 +0200 | [diff] [blame] | 172 | What:	PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment | 
| Dominik Brodowski | acbd39f | 2006-09-30 22:41:43 -0400 | [diff] [blame] | 173 | When:	October 2008 | 
| Kay Sievers | d81d9d6 | 2006-08-13 06:17:09 +0200 | [diff] [blame] | 174 | Why:	The stacking of class devices makes these values misleading and | 
|  | 175 | inconsistent. | 
|  | 176 | Class devices should not carry any of these properties, and bus | 
|  | 177 | devices have SUBSYTEM and DRIVER as a replacement. | 
|  | 178 | Who:	Kay Sievers <kay.sievers@suse.de> | 
|  | 179 |  | 
|  | 180 | --------------------------- | 
| Jean Delvare | 6c805d2 | 2006-08-13 23:45:52 +0200 | [diff] [blame] | 181 |  | 
| Zhang Rui | b981c59 | 2007-01-29 11:02:30 +0800 | [diff] [blame] | 182 | What:	ACPI procfs interface | 
| Zhang Rui | 8b8eb7d | 2007-07-18 17:23:24 +0800 | [diff] [blame] | 183 | When:	July 2008 | 
|  | 184 | Why:	ACPI sysfs conversion should be finished by January 2008. | 
|  | 185 | ACPI procfs interface will be removed in July 2008 so that | 
|  | 186 | there is enough time for the user space to catch up. | 
| Zhang Rui | b981c59 | 2007-01-29 11:02:30 +0800 | [diff] [blame] | 187 | Who:	Zhang Rui <rui.zhang@intel.com> | 
|  | 188 |  | 
|  | 189 | --------------------------- | 
|  | 190 |  | 
| Zhang Rui | 6d855fc | 2011-01-10 11:16:30 +0800 | [diff] [blame] | 191 | What:	CONFIG_ACPI_PROCFS_POWER | 
|  | 192 | When:	2.6.39 | 
|  | 193 | Why:	sysfs I/F for ACPI power devices, including AC and Battery, | 
| Justin P. Mattock | 70f23fd | 2011-05-10 10:16:21 +0200 | [diff] [blame] | 194 | has been working in upstream kernel since 2.6.24, Sep 2007. | 
| Zhang Rui | 6d855fc | 2011-01-10 11:16:30 +0800 | [diff] [blame] | 195 | In 2.6.37, we make the sysfs I/F always built in and this option | 
|  | 196 | disabled by default. | 
|  | 197 | Remove this option and the ACPI power procfs interface in 2.6.39. | 
|  | 198 | Who:	Zhang Rui <rui.zhang@intel.com> | 
|  | 199 |  | 
|  | 200 | --------------------------- | 
|  | 201 |  | 
| Len Brown | 14e04fb | 2007-08-23 15:20:26 -0400 | [diff] [blame] | 202 | What:	/proc/acpi/event | 
|  | 203 | When:	February 2008 | 
|  | 204 | Why:	/proc/acpi/event has been replaced by events via the input layer | 
|  | 205 | and netlink since 2.6.23. | 
|  | 206 | Who:	Len Brown <len.brown@intel.com> | 
|  | 207 |  | 
|  | 208 | --------------------------- | 
|  | 209 |  | 
| Thomas Gleixner | 914d97f | 2007-10-11 11:20:05 +0200 | [diff] [blame] | 210 | What:	i386/x86_64 bzImage symlinks | 
| Ingo Molnar | 19b4e7f | 2008-04-10 10:12:27 +0200 | [diff] [blame] | 211 | When:	April 2010 | 
| Thomas Gleixner | 914d97f | 2007-10-11 11:20:05 +0200 | [diff] [blame] | 212 |  | 
|  | 213 | Why:	The i386/x86_64 merge provides a symlink to the old bzImage | 
|  | 214 | location so not yet updated user space tools, e.g. package | 
|  | 215 | scripts, do not break. | 
|  | 216 | Who:	Thomas Gleixner <tglx@linutronix.de> | 
| Linus Torvalds | 038a500 | 2007-10-11 19:40:14 -0700 | [diff] [blame] | 217 |  | 
|  | 218 | --------------------------- | 
|  | 219 |  | 
| David Brownell | 8a0cecf | 2009-04-02 16:57:06 -0700 | [diff] [blame] | 220 | What:	GPIO autorequest on gpio_direction_{input,output}() in gpiolib | 
|  | 221 | When:	February 2010 | 
|  | 222 | Why:	All callers should use explicit gpio_request()/gpio_free(). | 
|  | 223 | The autorequest mechanism in gpiolib was provided mostly as a | 
|  | 224 | migration aid for legacy GPIO interfaces (for SOC based GPIOs). | 
|  | 225 | Those users have now largely migrated.  Platforms implementing | 
|  | 226 | the GPIO interfaces without using gpiolib will see no changes. | 
|  | 227 | Who:	David Brownell <dbrownell@users.sourceforge.net> | 
|  | 228 | --------------------------- | 
|  | 229 |  | 
| Michael Buesch | eb189d8 | 2008-01-28 14:47:41 -0800 | [diff] [blame] | 230 | What:	b43 support for firmware revision < 410 | 
| Michael Buesch | c557289 | 2008-12-27 18:26:39 +0100 | [diff] [blame] | 231 | When:	The schedule was July 2008, but it was decided that we are going to keep the | 
|  | 232 | code as long as there are no major maintanance headaches. | 
|  | 233 | So it _could_ be removed _any_ time now, if it conflicts with something new. | 
| Michael Buesch | eb189d8 | 2008-01-28 14:47:41 -0800 | [diff] [blame] | 234 | Why:	The support code for the old firmware hurts code readability/maintainability | 
|  | 235 | and slightly hurts runtime performance. Bugfixes for the old firmware | 
|  | 236 | are not provided by Broadcom anymore. | 
| Michael Büsch | eb032b9 | 2011-07-04 20:50:05 +0200 | [diff] [blame] | 237 | Who:	Michael Buesch <m@bues.ch> | 
| David S. Miller | e88bb41 | 2008-02-09 23:08:53 -0800 | [diff] [blame] | 238 |  | 
|  | 239 | --------------------------- | 
|  | 240 |  | 
| Ravikiran G Thirumalai | 2584e51 | 2009-03-31 15:21:26 -0700 | [diff] [blame] | 241 | What:	Ability for non root users to shm_get hugetlb pages based on mlock | 
|  | 242 | resource limits | 
|  | 243 | When:	2.6.31 | 
|  | 244 | Why:	Non root users need to be part of /proc/sys/vm/hugetlb_shm_group or | 
|  | 245 | have CAP_IPC_LOCK to be able to allocate shm segments backed by | 
|  | 246 | huge pages.  The mlock based rlimit check to allow shm hugetlb is | 
|  | 247 | inconsistent with mmap based allocations.  Hence it is being | 
|  | 248 | deprecated. | 
|  | 249 | Who:	Ravikiran Thirumalai <kiran@scalex86.org> | 
|  | 250 |  | 
|  | 251 | --------------------------- | 
|  | 252 |  | 
| Johannes Berg | 22bb1be | 2008-07-10 11:16:47 +0200 | [diff] [blame] | 253 | What:	Code that is now under CONFIG_WIRELESS_EXT_SYSFS | 
|  | 254 | (in net/core/net-sysfs.c) | 
| Johannes Berg | 0052d81 | 2011-12-06 20:45:37 +0100 | [diff] [blame] | 255 | When:	3.5 | 
| Johannes Berg | 22bb1be | 2008-07-10 11:16:47 +0200 | [diff] [blame] | 256 | Why:	Over 1K .text/.data size reduction, data is available in other | 
|  | 257 | ways (ioctls) | 
|  | 258 | Who:	Johannes Berg <johannes@sipsolutions.net> | 
| Krzysztof Piotr Oledzki | 5840157 | 2008-07-21 10:01:34 -0700 | [diff] [blame] | 259 |  | 
|  | 260 | --------------------------- | 
|  | 261 |  | 
| Dave Jones | 753b7ae | 2009-03-09 15:14:37 -0400 | [diff] [blame] | 262 | What:	sysfs ui for changing p4-clockmod parameters | 
|  | 263 | When:	September 2009 | 
|  | 264 | Why:	See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and | 
|  | 265 | e088e4c9cdb618675874becb91b2fd581ee707e6. | 
|  | 266 | Removal is subject to fixing any remaining bugs in ACPI which may | 
|  | 267 | cause the thermal throttling not to happen at the right time. | 
|  | 268 | Who:	Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com> | 
| Thomas Gleixner | 0e57aa1 | 2009-03-13 14:34:05 +0100 | [diff] [blame] | 269 |  | 
|  | 270 | ----------------------------- | 
|  | 271 |  | 
| Alex Chiang | f110ca4 | 2009-03-20 14:56:56 -0600 | [diff] [blame] | 272 | What:	fakephp and associated sysfs files in /sys/bus/pci/slots/ | 
|  | 273 | When:	2011 | 
|  | 274 | Why:	In 2.6.27, the semantics of /sys/bus/pci/slots was redefined to | 
|  | 275 | represent a machine's physical PCI slots. The change in semantics | 
|  | 276 | had userspace implications, as the hotplug core no longer allowed | 
|  | 277 | drivers to create multiple sysfs files per physical slot (required | 
|  | 278 | for multi-function devices, e.g.). fakephp was seen as a developer's | 
|  | 279 | tool only, and its interface changed. Too late, we learned that | 
|  | 280 | there were some users of the fakephp interface. | 
|  | 281 |  | 
|  | 282 | In 2.6.30, the original fakephp interface was restored. At the same | 
|  | 283 | time, the PCI core gained the ability that fakephp provided, namely | 
|  | 284 | function-level hot-remove and hot-add. | 
|  | 285 |  | 
|  | 286 | Since the PCI core now provides the same functionality, exposed in: | 
|  | 287 |  | 
|  | 288 | /sys/bus/pci/rescan | 
|  | 289 | /sys/bus/pci/devices/.../remove | 
|  | 290 | /sys/bus/pci/devices/.../rescan | 
|  | 291 |  | 
|  | 292 | there is no functional reason to maintain fakephp as well. | 
|  | 293 |  | 
|  | 294 | We will keep the existing module so that 'modprobe fakephp' will | 
|  | 295 | present the old /sys/bus/pci/slots/... interface for compatibility, | 
|  | 296 | but users are urged to migrate their applications to the API above. | 
|  | 297 |  | 
|  | 298 | After a reasonable transition period, we will remove the legacy | 
|  | 299 | fakephp interface. | 
|  | 300 | Who:	Alex Chiang <achiang@hp.com> | 
| Jean Delvare | 3f307fb | 2009-04-13 17:02:13 +0200 | [diff] [blame] | 301 |  | 
|  | 302 | --------------------------- | 
|  | 303 |  | 
| Johannes Berg | c64fb01 | 2009-06-02 13:01:38 +0200 | [diff] [blame] | 304 | What:	CONFIG_RFKILL_INPUT | 
|  | 305 | When:	2.6.33 | 
|  | 306 | Why:	Should be implemented in userspace, policy daemon. | 
|  | 307 | Who:	Johannes Berg <johannes@sipsolutions.net> | 
| David S. Miller | 9cbc1cb | 2009-06-15 03:02:23 -0700 | [diff] [blame] | 308 |  | 
| Andi Kleen | 45f458e | 2009-04-28 23:18:26 +0200 | [diff] [blame] | 309 | ---------------------------- | 
|  | 310 |  | 
| Tejun Heo | 93fe448 | 2009-08-06 18:14:26 +0900 | [diff] [blame] | 311 | What:	sound-slot/service-* module aliases and related clutters in | 
|  | 312 | sound/sound_core.c | 
|  | 313 | When:	August 2010 | 
|  | 314 | Why:	OSS sound_core grabs all legacy minors (0-255) of SOUND_MAJOR | 
|  | 315 | (14) and requests modules using custom sound-slot/service-* | 
|  | 316 | module aliases.  The only benefit of doing this is allowing | 
|  | 317 | use of custom module aliases which might as well be considered | 
|  | 318 | a bug at this point.  This preemptive claiming prevents | 
|  | 319 | alternative OSS implementations. | 
|  | 320 |  | 
|  | 321 | Till the feature is removed, the kernel will be requesting | 
|  | 322 | both sound-slot/service-* and the standard char-major-* module | 
|  | 323 | aliases and allow turning off the pre-claiming selectively via | 
|  | 324 | CONFIG_SOUND_OSS_CORE_PRECLAIM and soundcore.preclaim_oss | 
|  | 325 | kernel parameter. | 
|  | 326 |  | 
|  | 327 | After the transition phase is complete, both the custom module | 
|  | 328 | aliases and switches to disable it will go away.  This removal | 
|  | 329 | will also allow making ALSA OSS emulation independent of | 
|  | 330 | sound_core.  The dependency will be broken then too. | 
|  | 331 | Who:	Tejun Heo <tj@kernel.org> | 
| Alok Kataria | d0153ca | 2009-09-29 10:25:24 -0700 | [diff] [blame] | 332 |  | 
|  | 333 | ---------------------------- | 
|  | 334 |  | 
| florian@mickler.org | 69c8637 | 2010-02-24 12:05:16 +0100 | [diff] [blame] | 335 | What:	sysfs-class-rfkill state file | 
|  | 336 | When:	Feb 2014 | 
|  | 337 | Files:	net/rfkill/core.c | 
|  | 338 | Why: 	Documented as obsolete since Feb 2010. This file is limited to 3 | 
|  | 339 | states while the rfkill drivers can have 4 states. | 
|  | 340 | Who: 	anybody or Florian Mickler <florian@mickler.org> | 
|  | 341 |  | 
|  | 342 | ---------------------------- | 
|  | 343 |  | 
|  | 344 | What: 	sysfs-class-rfkill claim file | 
|  | 345 | When:	Feb 2012 | 
|  | 346 | Files:	net/rfkill/core.c | 
|  | 347 | Why:	It is not possible to claim an rfkill driver since 2007. This is | 
|  | 348 | Documented as obsolete since Feb 2010. | 
|  | 349 | Who: 	anybody or Florian Mickler <florian@mickler.org> | 
|  | 350 |  | 
|  | 351 | ---------------------------- | 
|  | 352 |  | 
| Wey-Yi Guy | 2b06861 | 2010-03-22 09:17:39 -0700 | [diff] [blame] | 353 | What:	iwlwifi 50XX module parameters | 
| Deepak Saxena | d5b55a8 | 2011-06-09 15:03:03 -0700 | [diff] [blame] | 354 | When:	3.0 | 
| Wey-Yi Guy | 2b06861 | 2010-03-22 09:17:39 -0700 | [diff] [blame] | 355 | Why:	The "..50" modules parameters were used to configure 5000 series and | 
|  | 356 | up devices; different set of module parameters also available for 4965 | 
|  | 357 | with same functionalities. Consolidate both set into single place | 
|  | 358 | in drivers/net/wireless/iwlwifi/iwl-agn.c | 
|  | 359 |  | 
|  | 360 | Who:	Wey-Yi Guy <wey-yi.w.guy@intel.com> | 
| Wey-Yi Guy | d34a5a6 | 2010-03-23 10:17:03 -0700 | [diff] [blame] | 361 |  | 
|  | 362 | ---------------------------- | 
|  | 363 |  | 
|  | 364 | What:	iwl4965 alias support | 
| Deepak Saxena | d5b55a8 | 2011-06-09 15:03:03 -0700 | [diff] [blame] | 365 | When:	3.0 | 
| Wey-Yi Guy | d34a5a6 | 2010-03-23 10:17:03 -0700 | [diff] [blame] | 366 | Why:	Internal alias support has been present in module-init-tools for some | 
|  | 367 | time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed | 
|  | 368 | with no impact. | 
|  | 369 |  | 
|  | 370 | Who:	Wey-Yi Guy <wey-yi.w.guy@intel.com> | 
| Patrick McHardy | 6291055 | 2010-04-20 16:02:01 +0200 | [diff] [blame] | 371 |  | 
| Jan Engelhardt | 0cb47ea | 2010-03-16 18:25:12 +0100 | [diff] [blame] | 372 | --------------------------- | 
|  | 373 |  | 
|  | 374 | What:	xt_NOTRACK | 
|  | 375 | Files:	net/netfilter/xt_NOTRACK.c | 
|  | 376 | When:	April 2011 | 
|  | 377 | Why:	Superseded by xt_CT | 
|  | 378 | Who:	Netfilter developer team <netfilter-devel@vger.kernel.org> | 
| David S. Miller | 278554b | 2010-05-12 00:05:35 -0700 | [diff] [blame] | 379 |  | 
| Linus Torvalds | 6e0b7b2 | 2010-05-19 17:09:40 -0700 | [diff] [blame] | 380 | ---------------------------- | 
|  | 381 |  | 
| Thomas Gleixner | 6932bf3 | 2010-03-26 00:06:55 +0000 | [diff] [blame] | 382 | What:	IRQF_DISABLED | 
|  | 383 | When:	2.6.36 | 
|  | 384 | Why:	The flag is a NOOP as we run interrupt handlers with interrupts disabled | 
|  | 385 | Who:	Thomas Gleixner <tglx@linutronix.de> | 
| Linus Torvalds | 6e0b7b2 | 2010-05-19 17:09:40 -0700 | [diff] [blame] | 386 |  | 
|  | 387 | ---------------------------- | 
|  | 388 |  | 
| FUJITA Tomonori | 1758336 | 2010-08-10 18:03:26 -0700 | [diff] [blame] | 389 | What: 	PCI DMA unmap state API | 
|  | 390 | When:	August 2012 | 
|  | 391 | Why:	PCI DMA unmap state API (include/linux/pci-dma.h) was replaced | 
|  | 392 | with DMA unmap state API (DMA unmap state API can be used for | 
|  | 393 | any bus). | 
|  | 394 | Who:	FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 
|  | 395 |  | 
|  | 396 | ---------------------------- | 
| FUJITA Tomonori | a35274c | 2010-08-10 18:03:26 -0700 | [diff] [blame] | 397 |  | 
| Wey-Yi Guy | 72645ef | 2010-10-06 07:42:43 -0700 | [diff] [blame] | 398 | What:	iwlwifi disable_hw_scan module parameters | 
| Deepak Saxena | d5b55a8 | 2011-06-09 15:03:03 -0700 | [diff] [blame] | 399 | When:	3.0 | 
| Wey-Yi Guy | 72645ef | 2010-10-06 07:42:43 -0700 | [diff] [blame] | 400 | Why:	Hareware scan is the prefer method for iwlwifi devices for | 
|  | 401 | scanning operation. Remove software scan support for all the | 
|  | 402 | iwlwifi devices. | 
|  | 403 |  | 
|  | 404 | Who:	Wey-Yi Guy <wey-yi.w.guy@intel.com> | 
|  | 405 |  | 
|  | 406 | ---------------------------- | 
| Linus Torvalds | 4390110 | 2010-10-26 09:55:25 -0700 | [diff] [blame] | 407 |  | 
| Jean Delvare | 632bdb2 | 2011-01-12 21:55:10 +0100 | [diff] [blame] | 408 | What:	Legacy, non-standard chassis intrusion detection interface. | 
|  | 409 | When:	June 2011 | 
|  | 410 | Why:	The adm9240, w83792d and w83793 hardware monitoring drivers have | 
|  | 411 | legacy interfaces for chassis intrusion detection. A standard | 
|  | 412 | interface has been added to each driver, so the legacy interface | 
|  | 413 | can be removed. | 
|  | 414 | Who:	Jean Delvare <khali@linux-fr.org> | 
|  | 415 |  | 
|  | 416 | ---------------------------- | 
| Michal Hocko | 552b372 | 2011-02-01 15:52:31 -0800 | [diff] [blame] | 417 |  | 
| Jan Engelhardt | cc4fc02 | 2011-01-18 17:32:40 +0100 | [diff] [blame] | 418 | What:	xt_connlimit rev 0 | 
|  | 419 | When:	2012 | 
|  | 420 | Who:	Jan Engelhardt <jengelh@medozas.de> | 
|  | 421 | Files:	net/netfilter/xt_connlimit.c | 
|  | 422 |  | 
|  | 423 | ---------------------------- | 
| David S. Miller | da935c6 | 2011-02-19 19:17:35 -0800 | [diff] [blame] | 424 |  | 
| Florian Westphal | de81bbe | 2011-03-15 20:16:20 +0100 | [diff] [blame] | 425 | What:	ipt_addrtype match include file | 
|  | 426 | When:	2012 | 
|  | 427 | Why:	superseded by xt_addrtype | 
|  | 428 | Who:	Florian Westphal <fw@strlen.de> | 
|  | 429 | Files:	include/linux/netfilter_ipv4/ipt_addrtype.h | 
|  | 430 |  | 
|  | 431 | ---------------------------- | 
| Jean Delvare | fe6fc25 | 2011-03-20 14:50:53 +0100 | [diff] [blame] | 432 |  | 
|  | 433 | What:	i2c_driver.attach_adapter | 
|  | 434 | i2c_driver.detach_adapter | 
|  | 435 | When:	September 2011 | 
|  | 436 | Why:	These legacy callbacks should no longer be used as i2c-core offers | 
|  | 437 | a variety of preferable alternative ways to instantiate I2C devices. | 
|  | 438 | Who:	Jean Delvare <khali@linux-fr.org> | 
|  | 439 |  | 
|  | 440 | ---------------------------- | 
| Laurent Pinchart | 1dc8ddf | 2010-10-12 12:11:30 -0300 | [diff] [blame] | 441 |  | 
| Hans Verkuil | 6293698 | 2011-06-13 09:38:54 -0300 | [diff] [blame] | 442 | What:	Opening a radio device node will no longer automatically switch the | 
|  | 443 | tuner mode from tv to radio. | 
|  | 444 | When:	3.3 | 
|  | 445 | Why:	Just opening a V4L device should not change the state of the hardware | 
|  | 446 | like that. It's very unexpected and against the V4L spec. Instead, you | 
|  | 447 | switch to radio mode by calling VIDIOC_S_FREQUENCY. This is the second | 
|  | 448 | and last step of the move to consistent handling of tv and radio tuners. | 
|  | 449 | Who:	Hans Verkuil <hans.verkuil@cisco.com> | 
|  | 450 |  | 
|  | 451 | ---------------------------- | 
| Linus Torvalds | f549953 | 2011-07-25 23:08:32 -0700 | [diff] [blame] | 452 |  | 
| Alan Stern | 664a51a | 2011-06-15 16:31:37 -0400 | [diff] [blame] | 453 | What:	g_file_storage driver | 
|  | 454 | When:	3.8 | 
|  | 455 | Why:	This driver has been superseded by g_mass_storage. | 
|  | 456 | Who:	Alan Stern <stern@rowland.harvard.edu> | 
|  | 457 |  | 
|  | 458 | ---------------------------- | 
| Lee, Chun-Yi | 7b8aca6 | 2011-05-31 14:52:22 +0800 | [diff] [blame] | 459 |  | 
|  | 460 | What:   threeg and interface sysfs files in /sys/devices/platform/acer-wmi | 
|  | 461 | When:   2012 | 
|  | 462 | Why:    In 3.0, we can now autodetect internal 3G device and already have | 
|  | 463 | the threeg rfkill device. So, we plan to remove threeg sysfs support | 
|  | 464 | for it's no longer necessary. | 
|  | 465 |  | 
|  | 466 | We also plan to remove interface sysfs file that exposed which ACPI-WMI | 
|  | 467 | interface that was used by acer-wmi driver. It will replaced by | 
|  | 468 | information log when acer-wmi initial. | 
|  | 469 | Who:    Lee, Chun-Yi <jlee@novell.com> | 
| Christoph Hellwig | 242d621 | 2011-08-24 05:57:51 +0000 | [diff] [blame] | 470 |  | 
| Michal Nazarewicz | d327ab5 | 2011-11-19 18:27:37 +0100 | [diff] [blame] | 471 | --------------------------- | 
|  | 472 |  | 
|  | 473 | What:	/sys/devices/platform/_UDC_/udc/_UDC_/is_dualspeed file and | 
|  | 474 | is_dualspeed line in /sys/devices/platform/ci13xxx_*/udc/device file. | 
|  | 475 | When:	3.8 | 
|  | 476 | Why:	The is_dualspeed file is superseded by maximum_speed in the same | 
|  | 477 | directory and is_dualspeed line in device file is superseded by | 
|  | 478 | max_speed line in the same file. | 
|  | 479 |  | 
|  | 480 | The maximum_speed/max_speed specifies maximum speed supported by UDC. | 
|  | 481 | To check if dualspeeed is supported, check if the value is >= 3. | 
|  | 482 | Various possible speeds are defined in <linux/usb/ch9.h>. | 
|  | 483 | Who:	Michal Nazarewicz <mina86@mina86.com> | 
|  | 484 |  | 
| Christoph Hellwig | 242d621 | 2011-08-24 05:57:51 +0000 | [diff] [blame] | 485 | ---------------------------- | 
| John W. Linville | 094daf7 | 2011-10-11 15:35:42 -0400 | [diff] [blame] | 486 |  | 
| Christoph Hellwig | 242d621 | 2011-08-24 05:57:51 +0000 | [diff] [blame] | 487 | What:	The XFS nodelaylog mount option | 
|  | 488 | When:	3.3 | 
|  | 489 | Why:	The delaylog mode that has been the default since 2.6.39 has proven | 
|  | 490 | stable, and the old code is in the way of additional improvements in | 
|  | 491 | the log code. | 
|  | 492 | Who:	Christoph Hellwig <hch@lst.de> | 
| John W. Linville | 094daf7 | 2011-10-11 15:35:42 -0400 | [diff] [blame] | 493 |  | 
|  | 494 | ---------------------------- | 
|  | 495 |  | 
| Don Fry | 3c607d2 | 2011-09-30 11:40:20 -0700 | [diff] [blame] | 496 | What:	iwlagn alias support | 
|  | 497 | When:	3.5 | 
|  | 498 | Why:	The iwlagn module has been renamed iwlwifi.  The alias will be around | 
|  | 499 | for backward compatibility for several cycles and then dropped. | 
| John W. Linville | 094daf7 | 2011-10-11 15:35:42 -0400 | [diff] [blame] | 500 | Who:	Don Fry <donald.h.fry@intel.com> | 
| Bjorn Helgaas | 7e00fe2 | 2011-10-28 16:26:05 -0600 | [diff] [blame] | 501 |  | 
|  | 502 | ---------------------------- | 
|  | 503 |  | 
|  | 504 | What:	pci_scan_bus_parented() | 
|  | 505 | When:	3.5 | 
|  | 506 | Why:	The pci_scan_bus_parented() interface creates a new root bus.  The | 
|  | 507 | bus is created with default resources (ioport_resource and | 
|  | 508 | iomem_resource) that are always wrong, so we rely on arch code to | 
|  | 509 | correct them later.  Callers of pci_scan_bus_parented() should | 
|  | 510 | convert to using pci_scan_root_bus() so they can supply a list of | 
|  | 511 | bus resources when the bus is created. | 
|  | 512 | Who:	Bjorn Helgaas <bhelgaas@google.com> | 
| Nicolas Ferre | 08a52e1 | 2012-01-06 16:09:37 +0100 | [diff] [blame] | 513 |  | 
|  | 514 | ---------------------------- | 
|  | 515 |  | 
|  | 516 | What:	The CAP9 SoC family will be removed | 
|  | 517 | When:	3.4 | 
|  | 518 | Files:	arch/arm/mach-at91/at91cap9.c | 
|  | 519 | arch/arm/mach-at91/at91cap9_devices.c | 
|  | 520 | arch/arm/mach-at91/include/mach/at91cap9.h | 
|  | 521 | arch/arm/mach-at91/include/mach/at91cap9_matrix.h | 
|  | 522 | arch/arm/mach-at91/include/mach/at91cap9_ddrsdr.h | 
|  | 523 | arch/arm/mach-at91/board-cap9adk.c | 
|  | 524 | Why:	The code is not actively maintained and platforms are now hard to find. | 
|  | 525 | Who:	Nicolas Ferre <nicolas.ferre@atmel.com> | 
|  | 526 | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 
| Sebastian Andrzej Siewior | 7396bd9 | 2012-03-15 21:59:36 +0100 | [diff] [blame] | 527 |  | 
|  | 528 | ---------------------------- | 
|  | 529 |  | 
|  | 530 | What:	Low Performance USB Block driver ("CONFIG_BLK_DEV_UB") | 
|  | 531 | When:	3.6 | 
|  | 532 | Why:	This driver provides support for USB storage devices like "USB | 
|  | 533 | sticks". As of now, it is deactivated in Debian, Fedora and | 
|  | 534 | Ubuntu. All current users can switch over to usb-storage | 
|  | 535 | (CONFIG_USB_STORAGE) which only drawback is the additional SCSI | 
|  | 536 | stack. | 
|  | 537 | Who:	Sebastian Andrzej Siewior <sebastian@breakpoint.cc> | 
| Linus Torvalds | 9f39383 | 2012-03-21 09:40:26 -0700 | [diff] [blame^] | 538 |  | 
|  | 539 | ---------------------------- | 
|  | 540 |  | 
| Cong Wang | 317b6e1 | 2011-11-26 11:12:30 +0800 | [diff] [blame] | 541 | What:	kmap_atomic(page, km_type) | 
|  | 542 | When:	3.5 | 
|  | 543 | Why:	The old kmap_atomic() with two arguments is deprecated, we only | 
|  | 544 | keep it for backward compatibility for few cycles and then drop it. | 
|  | 545 | Who:	Cong Wang <amwang@redhat.com> |