Blame view

Documentation/feature-removal-schedule.txt 21.5 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
  The following is a list of files and features that are going to be
  removed in the kernel source tree.  Every entry should contain what
  exactly is going away, why it is happening, and who is going to be doing
  the work.  When the feature is removed from the kernel, it should also
  be removed from this file.
  
  ---------------------------
3b70b2e5f   Len Brown   x86 idle floppy: ...
8
9
10
11
12
13
14
  What:	x86 floppy disable_hlt
  When:	2012
  Why:	ancient workaround of dubious utility clutters the
  	code used by everybody else.
  Who:	Len Brown <len.brown@intel.com>
  
  ---------------------------
99c632214   Len Brown   x86 idle APM: dep...
15
16
17
18
19
20
21
22
23
  What:	CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle
  When:	2012
  Why:	This optional sub-feature of APM is of dubious reliability,
  	and ancient APM laptops are likely better served by calling HLT.
  	Deleting CONFIG_APM_CPU_IDLE allows x86 to stop exporting
  	the pm_idle function pointer to modules.
  Who:	Len Brown <len.brown@intel.com>
  
  ----------------------------
cdaab4a0d   Len Brown   x86 idle: depreca...
24
25
26
27
28
29
30
31
32
33
  What:	x86_32 "no-hlt" cmdline param
  When:	2012
  Why:	remove a branch from idle path, simplify code used by everybody.
  	This option disabled the use of HLT in idle and machine_halt()
  	for hardware that was flakey 15-years ago.  Today we have
  	"idle=poll" that removed HLT from idle, and so if such a machine
  	is still running the upstream kernel, "idle=poll" is likely sufficient.
  Who:	Len Brown <len.brown@intel.com>
  
  ----------------------------
5d4c47e01   Len Brown   x86 idle: depreca...
34
35
36
37
38
39
  What:	x86 "idle=mwait" cmdline param
  When:	2012
  Why:	simplify x86 idle code
  Who:	Len Brown <len.brown@intel.com>
  
  ----------------------------
4d8cd2684   Luis R. Rodriguez   wireless: mark pr...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  What:	PRISM54
  When:	2.6.34
  
  Why:	prism54 FullMAC PCI / Cardbus devices used to be supported only by the
  	prism54 wireless driver. After Intersil stopped selling these
  	devices in preference for the newer more flexible SoftMAC devices
  	a SoftMAC device driver was required and prism54 did not support
  	them. The p54pci driver now exists and has been present in the kernel for
  	a while. This driver supports both SoftMAC devices and FullMAC devices.
  	The main difference between these devices was the amount of memory which
  	could be used for the firmware. The SoftMAC devices support a smaller
  	amount of memory. Because of this the SoftMAC firmware fits into FullMAC
  	devices's memory. p54pci supports not only PCI / Cardbus but also USB
  	and SPI. Since p54pci supports all devices prism54 supports
  	you will have a conflict. I'm not quite sure how distributions are
  	handling this conflict right now. prism54 was kept around due to
  	claims users may experience issues when using the SoftMAC driver.
  	Time has passed users have not reported issues. If you use prism54
  	and for whatever reason you cannot use p54pci please let us know!
  	E-mail us at: linux-wireless@vger.kernel.org
  
  	For more information see the p54 wiki page:
  
  	http://wireless.kernel.org/en/users/Drivers/p54
  
  Who:	Luis R. Rodriguez <lrodriguez@atheros.com>
  
  ---------------------------
9d9b8fb0e   Robin Getz   irqs: add IRQF_SA...
68
69
70
71
72
73
74
75
76
77
78
79
80
  What:	IRQF_SAMPLE_RANDOM
  Check:	IRQF_SAMPLE_RANDOM
  When:	July 2009
  
  Why:	Many of IRQF_SAMPLE_RANDOM users are technically bogus as entropy
  	sources in the kernel's current entropy model. To resolve this, every
  	input point to the kernel's entropy pool needs to better document the
  	type of entropy source it actually is. This will be replaced with
  	additional add_*_randomness functions in drivers/char/random.c
  
  Who:	Robin Getz <rgetz@blackfin.uclinux.org> & Matt Mackall <mpm@selenic.com>
  
  ---------------------------
b694e52eb   Jiri Slaby   PM / Hibernate: R...
81
82
83
84
85
86
87
88
89
90
  What:	Deprecated snapshot ioctls
  When:	2.6.36
  
  Why:	The ioctls in kernel/power/user.c were marked as deprecated long time
  	ago. Now they notify users about that so that they need to replace
  	their userspace. After some more time, remove them completely.
  
  Who:	Jiri Slaby <jirislaby@gmail.com>
  
  ---------------------------
6ee7d3305   Luis R. Rodriguez   cfg80211: make re...
91
  What:	The ieee80211_regdom module parameter
8a5117d80   Luis R. Rodriguez   cfg80211: default...
92
  When:	March 2010 / desktop catchup
6ee7d3305   Luis R. Rodriguez   cfg80211: make re...
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
  
  Why:	This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code,
  	and currently serves as an option for users to define an
  	ISO / IEC 3166 alpha2 code for the country they are currently
  	present in. Although there are userspace API replacements for this
  	through nl80211 distributions haven't yet caught up with implementing
  	decent alternatives through standard GUIs. Although available as an
  	option through iw or wpa_supplicant its just a matter of time before
  	distributions pick up good GUI options for this. The ideal solution
  	would actually consist of intelligent designs which would do this for
  	the user automatically even when travelling through different countries.
  	Until then we leave this module parameter as a compromise.
  
  	When userspace improves with reasonable widely-available alternatives for
  	this we will no longer need this module parameter. This entry hopes that
  	by the super-futuristically looking date of "March 2010" we will have
  	such replacements widely available.
  
  Who:	Luis R. Rodriguez <lrodriguez@atheros.com>
  
  ---------------------------
471d05580   Alan Stern   PM: Remove deprec...
114
  What:	dev->power.power_state
1ebfd79eb   Pavel Machek   PM: schedule /sys...
115
116
117
118
119
120
121
122
  When:	July 2007
  Why:	Broken design for runtime control over driver power states, confusing
  	driver-internal runtime power management with:  mechanisms to support
  	system-wide sleep state transitions; event codes that distinguish
  	different phases of swsusp "sleep" transitions; and userspace policy
  	inputs.  This framework was never widely used, and most attempts to
  	use it were broken.  Drivers should instead be exposing domain-specific
  	interfaces either to kernel or to userspace.
a2531293d   Pavel Machek   update email address
123
  Who:	Pavel Machek <pavel@ucw.cz>
1ebfd79eb   Pavel Machek   PM: schedule /sys...
124
125
  
  ---------------------------
7058cb02d   Eric W. Biederman   sysctl: deprecate...
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
  What:	sys_sysctl
  When:	September 2010
  Option: CONFIG_SYSCTL_SYSCALL
  Why:	The same information is available in a more convenient from
  	/proc/sys, and none of the sysctl variables appear to be
  	important performance wise.
  
  	Binary sysctls are a long standing source of subtle kernel
  	bugs and security issues.
  
  	When I looked several months ago all I could find after
  	searching several distributions were 5 user space programs and
  	glibc (which falls back to /proc/sys) using this syscall.
  
  	The man page for sysctl(2) documents it as unusable for user
  	space programs.
  
  	sysctl(2) is not generally ABI compatible to a 32bit user
  	space application on a 64bit and a 32bit kernel.
  
  	For the last several months the policy has been no new binary
  	sysctls and no one has put forward an argument to use them.
  
  	Binary sysctls issues seem to keep happening appearing so
  	properly deprecating them (with a warning to user space) and a
  	2 year grace warning period will mean eventually we can kill
  	them and end the pain.
  
  	In the mean time individual binary sysctls can be dealt with
  	in a piecewise fashion.
  
  Who:	Eric Biederman <ebiederm@xmission.com>
  
  ---------------------------
51b1bd2ac   David Rientjes   oom: deprecate oo...
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
  What:	/proc/<pid>/oom_adj
  When:	August 2012
  Why:	/proc/<pid>/oom_adj allows userspace to influence the oom killer's
  	badness heuristic used to determine which task to kill when the kernel
  	is out of memory.
  
  	The badness heuristic has since been rewritten since the introduction of
  	this tunable such that its meaning is deprecated.  The value was
  	implemented as a bitshift on a score generated by the badness()
  	function that did not have any precise units of measure.  With the
  	rewrite, the score is given as a proportion of available memory to the
  	task allocating pages, so using a bitshift which grows the score
  	exponentially is, thus, impossible to tune with fine granularity.
  
  	A much more powerful interface, /proc/<pid>/oom_score_adj, was
  	introduced with the oom killer rewrite that allows users to increase or
11239836c   David Rientjes   oom: remove refer...
176
  	decrease the badness score linearly.  This interface will replace
51b1bd2ac   David Rientjes   oom: deprecate oo...
177
178
179
180
181
182
183
  	/proc/<pid>/oom_adj.
  
  	A warning will be emitted to the kernel log if an application uses this
  	deprecated interface.  After it is printed once, future warnings will be
  	suppressed until the kernel is rebooted.
  
  ---------------------------
cf8e9086d   Andres Salomon   cs5535: deprecate...
184

ac515898f   Christoph Hellwig   [PATCH] deprecate...
185
186
187
  What:	remove EXPORT_SYMBOL(kernel_thread)
  When:	August 2006
  Files:	arch/*/kernel/*_ksyms.c
f0a594c1c   Andy Whitcroft   update checkpatch...
188
  Check:	kernel_thread
ac515898f   Christoph Hellwig   [PATCH] deprecate...
189
190
191
192
193
194
195
  Why:	kernel_thread is a low-level implementation detail.  Drivers should
          use the <linux/kthread.h> API instead which shields them from
  	implementation details and provides a higherlevel interface that
  	prevents bugs and code duplication
  Who:	Christoph Hellwig <hch@lst.de>
  
  ---------------------------
f71d20e96   Arjan van de Ven   [PATCH] Add EXPOR...
196
197
198
199
200
201
202
203
204
  What:	Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
  	(temporary transition config option provided until then)
  	The transition config option will also be removed at the same time.
  When:	before 2.6.19
  Why:	Unused symbols are both increasing the size of the kernel binary
  	and are often a sign of "wrong API"
  Who:	Arjan van de Ven <arjan@linux.intel.com>
  
  ---------------------------
d81d9d6b9   Kay Sievers   deprecate PHYSDEV...
205
  What:	PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment
acbd39fbc   Dominik Brodowski   Documentation: fe...
206
  When:	October 2008
d81d9d6b9   Kay Sievers   deprecate PHYSDEV...
207
208
209
210
211
212
213
  Why:	The stacking of class devices makes these values misleading and
  	inconsistent.
  	Class devices should not carry any of these properties, and bus
  	devices have SUBSYTEM and DRIVER as a replacement.
  Who:	Kay Sievers <kay.sievers@suse.de>
  
  ---------------------------
6c805d2ce   Jean Delvare   i2c: Plan i2c-isa...
214

b981c5918   Zhang Rui   ACPI: add a Kconf...
215
  What:	ACPI procfs interface
8b8eb7d8c   Zhang Rui   ACPI: update ACPI...
216
217
218
219
  When:	July 2008
  Why:	ACPI sysfs conversion should be finished by January 2008.
  	ACPI procfs interface will be removed in July 2008 so that
  	there is enough time for the user space to catch up.
b981c5918   Zhang Rui   ACPI: add a Kconf...
220
221
222
  Who:	Zhang Rui <rui.zhang@intel.com>
  
  ---------------------------
6d855fcdd   Zhang Rui   ACPI: delete CONF...
223
224
225
  What:	CONFIG_ACPI_PROCFS_POWER
  When:	2.6.39
  Why:	sysfs I/F for ACPI power devices, including AC and Battery,
70f23fd66   Justin P. Mattock   treewide: fix a f...
226
          has been working in upstream kernel since 2.6.24, Sep 2007.
6d855fcdd   Zhang Rui   ACPI: delete CONF...
227
228
229
230
231
232
  	In 2.6.37, we make the sysfs I/F always built in and this option
  	disabled by default.
  	Remove this option and the ACPI power procfs interface in 2.6.39.
  Who:	Zhang Rui <rui.zhang@intel.com>
  
  ---------------------------
14e04fb34   Len Brown   ACPI: Schedule /p...
233
234
235
236
237
238
239
  What:	/proc/acpi/event
  When:	February 2008
  Why:	/proc/acpi/event has been replaced by events via the input layer
  	and netlink since 2.6.23.
  Who:	Len Brown <len.brown@intel.com>
  
  ---------------------------
914d97fd9   Thomas Gleixner   x86: Add feature-...
240
  What:	i386/x86_64 bzImage symlinks
19b4e7f4e   Ingo Molnar   x86: extend the s...
241
  When:	April 2010
914d97fd9   Thomas Gleixner   x86: Add feature-...
242
243
244
245
246
  
  Why:	The i386/x86_64 merge provides a symlink to the old bzImage
  	location so not yet updated user space tools, e.g. package
  	scripts, do not break.
  Who:	Thomas Gleixner <tglx@linutronix.de>
038a5008b   Linus Torvalds   Merge branch 'mas...
247
248
  
  ---------------------------
8a0cecffe   David Brownell   gpio: gpio_{reque...
249
250
251
252
253
254
255
256
257
  What:	GPIO autorequest on gpio_direction_{input,output}() in gpiolib
  When:	February 2010
  Why:	All callers should use explicit gpio_request()/gpio_free().
  	The autorequest mechanism in gpiolib was provided mostly as a
  	migration aid for legacy GPIO interfaces (for SOC based GPIOs).
  	Those users have now largely migrated.  Platforms implementing
  	the GPIO interfaces without using gpiolib will see no changes.
  Who:	David Brownell <dbrownell@users.sourceforge.net>
  ---------------------------
eb189d8bc   Michael Buesch   b43: Add support ...
258
  What:	b43 support for firmware revision < 410
c557289cb   Michael Buesch   b43: Change sched...
259
260
261
  When:	The schedule was July 2008, but it was decided that we are going to keep the
          code as long as there are no major maintanance headaches.
  	So it _could_ be removed _any_ time now, if it conflicts with something new.
eb189d8bc   Michael Buesch   b43: Add support ...
262
263
264
  Why:	The support code for the old firmware hurts code readability/maintainability
  	and slightly hurts runtime performance. Bugfixes for the old firmware
  	are not provided by Broadcom anymore.
eb032b983   Michael Buesch   Update my e-mail ...
265
  Who:	Michael Buesch <m@bues.ch>
e88bb4159   David S. Miller   [SPARC]: Add sola...
266
267
  
  ---------------------------
2584e5173   Ravikiran G Thirumalai   mm: reintroduce a...
268
269
270
271
272
273
274
275
276
277
278
  What:	Ability for non root users to shm_get hugetlb pages based on mlock
  	resource limits
  When:	2.6.31
  Why:	Non root users need to be part of /proc/sys/vm/hugetlb_shm_group or
  	have CAP_IPC_LOCK to be able to allocate shm segments backed by
  	huge pages.  The mlock based rlimit check to allow shm hugetlb is
  	inconsistent with mmap based allocations.  Hence it is being
  	deprecated.
  Who:	Ravikiran Thirumalai <kiran@scalex86.org>
  
  ---------------------------
22bb1be4d   Johannes Berg   wext: make sysfs ...
279
280
281
282
283
284
285
  What:	Code that is now under CONFIG_WIRELESS_EXT_SYSFS
  	(in net/core/net-sysfs.c)
  When:	After the only user (hal) has seen a release with the patches
  	for enough time, probably some time in 2010.
  Why:	Over 1K .text/.data size reduction, data is available in other
  	ways (ioctls)
  Who:	Johannes Berg <johannes@sipsolutions.net>
584015727   Krzysztof Piotr Oledzki   netfilter: accoun...
286
287
  
  ---------------------------
753b7aea8   Dave Jones   [CPUFREQ] Add p4-...
288
289
290
291
292
293
294
  What:	sysfs ui for changing p4-clockmod parameters
  When:	September 2009
  Why:	See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
  	e088e4c9cdb618675874becb91b2fd581ee707e6.
  	Removal is subject to fixing any remaining bugs in ACPI which may
  	cause the thermal throttling not to happen at the right time.
  Who:	Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
0e57aa11a   Thomas Gleixner   genirq: deprecate...
295
296
  
  -----------------------------
f110ca489   Alex Chiang   PCI Hotplug: sche...
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
  What:	fakephp and associated sysfs files in /sys/bus/pci/slots/
  When:	2011
  Why:	In 2.6.27, the semantics of /sys/bus/pci/slots was redefined to
  	represent a machine's physical PCI slots. The change in semantics
  	had userspace implications, as the hotplug core no longer allowed
  	drivers to create multiple sysfs files per physical slot (required
  	for multi-function devices, e.g.). fakephp was seen as a developer's
  	tool only, and its interface changed. Too late, we learned that
  	there were some users of the fakephp interface.
  
  	In 2.6.30, the original fakephp interface was restored. At the same
  	time, the PCI core gained the ability that fakephp provided, namely
  	function-level hot-remove and hot-add.
  
  	Since the PCI core now provides the same functionality, exposed in:
  
  		/sys/bus/pci/rescan
  		/sys/bus/pci/devices/.../remove
  		/sys/bus/pci/devices/.../rescan
  
  	there is no functional reason to maintain fakephp as well.
  
  	We will keep the existing module so that 'modprobe fakephp' will
  	present the old /sys/bus/pci/slots/... interface for compatibility,
  	but users are urged to migrate their applications to the API above.
  
  	After a reasonable transition period, we will remove the legacy
  	fakephp interface.
  Who:	Alex Chiang <achiang@hp.com>
3f307fb37   Jean Delvare   i2c-voodoo3: Depr...
326
327
  
  ---------------------------
c64fb0162   Johannes Berg   rfkill: create us...
328
329
330
331
  What:	CONFIG_RFKILL_INPUT
  When:	2.6.33
  Why:	Should be implemented in userspace, policy daemon.
  Who:	Johannes Berg <johannes@sipsolutions.net>
9cbc1cb8c   David S. Miller   Merge branch 'mas...
332

45f458e9a   Andi Kleen   x86, mce: depreca...
333
  ----------------------------
93fe4483e   Tejun Heo   sound: make OSS d...
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
  
  What:	sound-slot/service-* module aliases and related clutters in
  	sound/sound_core.c
  When:	August 2010
  Why:	OSS sound_core grabs all legacy minors (0-255) of SOUND_MAJOR
  	(14) and requests modules using custom sound-slot/service-*
  	module aliases.  The only benefit of doing this is allowing
  	use of custom module aliases which might as well be considered
  	a bug at this point.  This preemptive claiming prevents
  	alternative OSS implementations.
  
  	Till the feature is removed, the kernel will be requesting
  	both sound-slot/service-* and the standard char-major-* module
  	aliases and allow turning off the pre-claiming selectively via
  	CONFIG_SOUND_OSS_CORE_PRECLAIM and soundcore.preclaim_oss
  	kernel parameter.
  
  	After the transition phase is complete, both the custom module
  	aliases and switches to disable it will go away.  This removal
  	will also allow making ALSA OSS emulation independent of
  	sound_core.  The dependency will be broken then too.
  Who:	Tejun Heo <tj@kernel.org>
d0153ca35   Alok Kataria   x86, vmi: Mark VM...
356
357
  
  ----------------------------
69c86373c   florian@mickler.org   Document the rfki...
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
  What:	sysfs-class-rfkill state file
  When:	Feb 2014
  Files:	net/rfkill/core.c
  Why: 	Documented as obsolete since Feb 2010. This file is limited to 3
  	states while the rfkill drivers can have 4 states.
  Who: 	anybody or Florian Mickler <florian@mickler.org>
  
  ----------------------------
  
  What: 	sysfs-class-rfkill claim file
  When:	Feb 2012
  Files:	net/rfkill/core.c
  Why:	It is not possible to claim an rfkill driver since 2007. This is
  	Documented as obsolete since Feb 2010.
  Who: 	anybody or Florian Mickler <florian@mickler.org>
  
  ----------------------------
db358796d   Avi Kivity   KVM: Plan obsoles...
375
376
377
378
379
380
  What:	KVM paravirt mmu host support
  When:	January 2011
  Why:	The paravirt mmu host support is slower than non-paravirt mmu, both
  	on newer and older hardware.  It is already not exposed to the guest,
  	and kept only for live migration purposes.
  Who:	Avi Kivity <avi@redhat.com>
c812a51d1   Linus Torvalds   Merge branch 'kvm...
381
382
  
  ----------------------------
4c81ba490   Len Brown   ACPI: plan to del...
383

2b0686180   Wey-Yi Guy   iwlwifi: merge mo...
384
  What:	iwlwifi 50XX module parameters
d5b55a8f7   Deepak Saxena   Update feature-re...
385
  When:	3.0
2b0686180   Wey-Yi Guy   iwlwifi: merge mo...
386
387
388
389
390
391
  Why:	The "..50" modules parameters were used to configure 5000 series and
  	up devices; different set of module parameters also available for 4965
  	with same functionalities. Consolidate both set into single place
  	in drivers/net/wireless/iwlwifi/iwl-agn.c
  
  Who:	Wey-Yi Guy <wey-yi.w.guy@intel.com>
d34a5a62d   Wey-Yi Guy   iwlwifi: deprecat...
392
393
394
395
  
  ----------------------------
  
  What:	iwl4965 alias support
d5b55a8f7   Deepak Saxena   Update feature-re...
396
  When:	3.0
d34a5a62d   Wey-Yi Guy   iwlwifi: deprecat...
397
398
399
400
401
  Why:	Internal alias support has been present in module-init-tools for some
  	time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed
  	with no impact.
  
  Who:	Wey-Yi Guy <wey-yi.w.guy@intel.com>
629105546   Patrick McHardy   Merge branch 'mas...
402

0cb47ea24   Jan Engelhardt   netfilter: xtable...
403
404
405
406
407
408
409
  ---------------------------
  
  What:	xt_NOTRACK
  Files:	net/netfilter/xt_NOTRACK.c
  When:	April 2011
  Why:	Superseded by xt_CT
  Who:	Netfilter developer team <netfilter-devel@vger.kernel.org>
278554bd6   David S. Miller   Merge branch 'mas...
410

6e0b7b2c3   Linus Torvalds   Merge branch 'irq...
411
  ----------------------------
6932bf37b   Thomas Gleixner   genirq: Remove IR...
412
413
414
415
  What:	IRQF_DISABLED
  When:	2.6.36
  Why:	The flag is a NOOP as we run interrupt handlers with interrupts disabled
  Who:	Thomas Gleixner <tglx@linutronix.de>
6e0b7b2c3   Linus Torvalds   Merge branch 'irq...
416
417
  
  ----------------------------
175833635   FUJITA Tomonori   pci: add PCI DMA ...
418
419
420
421
422
423
424
425
  What: 	PCI DMA unmap state API
  When:	August 2012
  Why:	PCI DMA unmap state API (include/linux/pci-dma.h) was replaced
  	with DMA unmap state API (DMA unmap state API can be used for
  	any bus).
  Who:	FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
  
  ----------------------------
a35274cd1   FUJITA Tomonori   dma-mapping: add ...
426

72645eff4   Wey-Yi Guy   iwlwifi: schedule...
427
  What:	iwlwifi disable_hw_scan module parameters
d5b55a8f7   Deepak Saxena   Update feature-re...
428
  When:	3.0
72645eff4   Wey-Yi Guy   iwlwifi: schedule...
429
430
431
432
433
434
435
  Why:	Hareware scan is the prefer method for iwlwifi devices for
  	scanning operation. Remove software scan support for all the
  	iwlwifi devices.
  
  Who:	Wey-Yi Guy <wey-yi.w.guy@intel.com>
  
  ----------------------------
4390110fe   Linus Torvalds   Merge branch 'for...
436

632bdb24d   Jean Delvare   hwmon: Schedule t...
437
438
439
440
441
442
443
444
445
  What:	Legacy, non-standard chassis intrusion detection interface.
  When:	June 2011
  Why:	The adm9240, w83792d and w83793 hardware monitoring drivers have
  	legacy interfaces for chassis intrusion detection. A standard
  	interface has been added to each driver, so the legacy interface
  	can be removed.
  Who:	Jean Delvare <khali@linux-fr.org>
  
  ----------------------------
552b372ba   Michal Hocko   memsw: deprecate ...
446

cc4fc0225   Jan Engelhardt   netfilter: xtable...
447
448
449
450
451
452
  What:	xt_connlimit rev 0
  When:	2012
  Who:	Jan Engelhardt <jengelh@medozas.de>
  Files:	net/netfilter/xt_connlimit.c
  
  ----------------------------
da935c66b   David S. Miller   Merge branch 'mas...
453

de81bbea1   Florian Westphal   netfilter: ipt_ad...
454
455
456
457
458
459
460
  What:	ipt_addrtype match include file
  When:	2012
  Why:	superseded by xt_addrtype
  Who:	Florian Westphal <fw@strlen.de>
  Files:	include/linux/netfilter_ipv4/ipt_addrtype.h
  
  ----------------------------
fe6fc2585   Jean Delvare   i2c: Deprecate i2...
461
462
463
464
465
466
467
468
469
  
  What:	i2c_driver.attach_adapter
  	i2c_driver.detach_adapter
  When:	September 2011
  Why:	These legacy callbacks should no longer be used as i2c-core offers
  	a variety of preferable alternative ways to instantiate I2C devices.
  Who:	Jean Delvare <khali@linux-fr.org>
  
  ----------------------------
1dc8ddfd5   Laurent Pinchart   [media] uvcvideo:...
470
471
  
  What:	Support for UVCIOC_CTRL_ADD in the uvcvideo driver
d5b55a8f7   Deepak Saxena   Update feature-re...
472
  When:	3.2
1dc8ddfd5   Laurent Pinchart   [media] uvcvideo:...
473
474
475
476
477
478
479
  Why:	The information passed to the driver by this ioctl is now queried
  	dynamically from the device.
  Who:	Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  
  ----------------------------
  
  What:	Support for UVCIOC_CTRL_MAP_OLD in the uvcvideo driver
d5b55a8f7   Deepak Saxena   Update feature-re...
480
  When:	3.2
1dc8ddfd5   Laurent Pinchart   [media] uvcvideo:...
481
482
483
484
485
486
487
  Why:	Used only by applications compiled against older driver versions.
  	Superseded by UVCIOC_CTRL_MAP which supports V4L2 menu controls.
  Who:	Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  
  ----------------------------
  
  What:	Support for UVCIOC_CTRL_GET and UVCIOC_CTRL_SET in the uvcvideo driver
d5b55a8f7   Deepak Saxena   Update feature-re...
488
  When:	3.2
1dc8ddfd5   Laurent Pinchart   [media] uvcvideo:...
489
490
491
492
  Why:	Superseded by the UVCIOC_CTRL_QUERY ioctl.
  Who:	Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  
  ----------------------------
629369827   Hans Verkuil   [media] feature-r...
493

4bf7c61c8   Hans de Goede   [media] pwc: Add ...
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
  What:	Support for driver specific ioctls in the pwc driver (everything
  	defined in media/pwc-ioctl.h)
  When:	3.3
  Why:	This stems from the v4l1 era, with v4l2 everything can be done with
  	standardized v4l2 API calls
  Who:	Hans de Goede <hdegoede@redhat.com>
  
  ----------------------------
  
  What:	Driver specific sysfs API in the pwc driver
  When:	3.3
  Why:	Setting pan/tilt should be done with v4l2 controls, like with other
  	cams. The button is available as a standard input device
  Who:	Hans de Goede <hdegoede@redhat.com>
  
  ----------------------------
  
  What:	Driver specific use of pixfmt.priv in the pwc driver
  When:	3.3
  Why:	The .priv field never was intended for this, setting a framerate is
  	support using the standardized S_PARM ioctl
  Who:	Hans de Goede <hdegoede@redhat.com>
  
  ----------------------------
  
  What:	Software emulation of arbritary resolutions in the pwc driver
  When:	3.3
  Why:	The pwc driver claims to support any resolution between 160x120
  	and 640x480, but emulates this by simply drawing a black border
  	around the image. Userspace can draw its own black border if it
  	really wants one.
  Who:	Hans de Goede <hdegoede@redhat.com>
  
  ----------------------------
629369827   Hans Verkuil   [media] feature-r...
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
  What:	For VIDIOC_S_FREQUENCY the type field must match the device node's type.
  	If not, return -EINVAL.
  When:	3.2
  Why:	It makes no sense to switch the tuner to radio mode by calling
  	VIDIOC_S_FREQUENCY on a video node, or to switch the tuner to tv mode by
  	calling VIDIOC_S_FREQUENCY on a radio node. This is the first step of a
  	move to more consistent handling of tv and radio tuners.
  Who:	Hans Verkuil <hans.verkuil@cisco.com>
  
  ----------------------------
  
  What:	Opening a radio device node will no longer automatically switch the
  	tuner mode from tv to radio.
  When:	3.3
  Why:	Just opening a V4L device should not change the state of the hardware
  	like that. It's very unexpected and against the V4L spec. Instead, you
  	switch to radio mode by calling VIDIOC_S_FREQUENCY. This is the second
  	and last step of the move to consistent handling of tv and radio tuners.
  Who:	Hans Verkuil <hans.verkuil@cisco.com>
  
  ----------------------------
f549953c1   Linus Torvalds   Merge branch 'usb...
549

664a51a81   Alan Stern   USB: deprecate g_...
550
551
552
553
554
555
  What:	g_file_storage driver
  When:	3.8
  Why:	This driver has been superseded by g_mass_storage.
  Who:	Alan Stern <stern@rowland.harvard.edu>
  
  ----------------------------
7b8aca65d   Lee, Chun-Yi   acer-wmi: schedul...
556
557
558
559
560
561
562
563
564
565
566
  
  What:   threeg and interface sysfs files in /sys/devices/platform/acer-wmi
  When:   2012
  Why:    In 3.0, we can now autodetect internal 3G device and already have
  	the threeg rfkill device. So, we plan to remove threeg sysfs support
  	for it's no longer necessary.
  
  	We also plan to remove interface sysfs file that exposed which ACPI-WMI
  	interface that was used by acer-wmi driver. It will replaced by
  	information log when acer-wmi initial.
  Who:    Lee, Chun-Yi <jlee@novell.com>
242d62196   Christoph Hellwig   xfs: deprecate th...
567
568
569
570
571
572
573
574
  
  ----------------------------
  What:	The XFS nodelaylog mount option
  When:	3.3
  Why:	The delaylog mode that has been the default since 2.6.39 has proven
  	stable, and the old code is in the way of additional improvements in
  	the log code.
  Who:	Christoph Hellwig <hch@lst.de>