x86 idle: deprecate "no-hlt" cmdline param
[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
5be removed from this file.
6
7---------------------------
8
3b70b2e5
LB
9What: x86 floppy disable_hlt
10When: 2012
11Why: ancient workaround of dubious utility clutters the
12 code used by everybody else.
13Who: Len Brown <len.brown@intel.com>
14
15---------------------------
16
99c63221
LB
17What: CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle
18When: 2012
19Why: 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.
23Who: Len Brown <len.brown@intel.com>
24
25----------------------------
26
cdaab4a0
LB
27What: x86_32 "no-hlt" cmdline param
28When: 2012
29Why: 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.
34Who: Len Brown <len.brown@intel.com>
35
36----------------------------
37
4d8cd268
LR
38What: PRISM54
39When: 2.6.34
40
41Why: prism54 FullMAC PCI / Cardbus devices used to be supported only by the
42 prism54 wireless driver. After Intersil stopped selling these
43 devices in preference for the newer more flexible SoftMAC devices
44 a SoftMAC device driver was required and prism54 did not support
45 them. The p54pci driver now exists and has been present in the kernel for
46 a while. This driver supports both SoftMAC devices and FullMAC devices.
47 The main difference between these devices was the amount of memory which
48 could be used for the firmware. The SoftMAC devices support a smaller
49 amount of memory. Because of this the SoftMAC firmware fits into FullMAC
50 devices's memory. p54pci supports not only PCI / Cardbus but also USB
51 and SPI. Since p54pci supports all devices prism54 supports
52 you will have a conflict. I'm not quite sure how distributions are
53 handling this conflict right now. prism54 was kept around due to
54 claims users may experience issues when using the SoftMAC driver.
55 Time has passed users have not reported issues. If you use prism54
56 and for whatever reason you cannot use p54pci please let us know!
57 E-mail us at: linux-wireless@vger.kernel.org
58
59 For more information see the p54 wiki page:
60
61 http://wireless.kernel.org/en/users/Drivers/p54
62
63Who: Luis R. Rodriguez <lrodriguez@atheros.com>
64
65---------------------------
66
9d9b8fb0
RG
67What: IRQF_SAMPLE_RANDOM
68Check: IRQF_SAMPLE_RANDOM
69When: July 2009
70
71Why: Many of IRQF_SAMPLE_RANDOM users are technically bogus as entropy
72 sources in the kernel's current entropy model. To resolve this, every
73 input point to the kernel's entropy pool needs to better document the
74 type of entropy source it actually is. This will be replaced with
75 additional add_*_randomness functions in drivers/char/random.c
76
77Who: Robin Getz <rgetz@blackfin.uclinux.org> & Matt Mackall <mpm@selenic.com>
78
79---------------------------
80
b694e52e
JS
81What: Deprecated snapshot ioctls
82When: 2.6.36
83
84Why: The ioctls in kernel/power/user.c were marked as deprecated long time
85 ago. Now they notify users about that so that they need to replace
86 their userspace. After some more time, remove them completely.
87
88Who: Jiri Slaby <jirislaby@gmail.com>
89
90---------------------------
91
6ee7d330 92What: The ieee80211_regdom module parameter
8a5117d8 93When: March 2010 / desktop catchup
6ee7d330
LR
94
95Why: This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code,
96 and currently serves as an option for users to define an
97 ISO / IEC 3166 alpha2 code for the country they are currently
98 present in. Although there are userspace API replacements for this
99 through nl80211 distributions haven't yet caught up with implementing
100 decent alternatives through standard GUIs. Although available as an
101 option through iw or wpa_supplicant its just a matter of time before
102 distributions pick up good GUI options for this. The ideal solution
103 would actually consist of intelligent designs which would do this for
104 the user automatically even when travelling through different countries.
105 Until then we leave this module parameter as a compromise.
106
107 When userspace improves with reasonable widely-available alternatives for
108 this we will no longer need this module parameter. This entry hopes that
109 by the super-futuristically looking date of "March 2010" we will have
110 such replacements widely available.
111
112Who: Luis R. Rodriguez <lrodriguez@atheros.com>
113
114---------------------------
115
471d0558 116What: dev->power.power_state
1ebfd79e
PM
117When: July 2007
118Why: Broken design for runtime control over driver power states, confusing
119 driver-internal runtime power management with: mechanisms to support
120 system-wide sleep state transitions; event codes that distinguish
121 different phases of swsusp "sleep" transitions; and userspace policy
122 inputs. This framework was never widely used, and most attempts to
123 use it were broken. Drivers should instead be exposing domain-specific
124 interfaces either to kernel or to userspace.
a2531293 125Who: Pavel Machek <pavel@ucw.cz>
1ebfd79e
PM
126
127---------------------------
128
7af97eff 129What: Video4Linux obsolete drivers using V4L1 API
439105b1
HV
130When: kernel 2.6.39
131Files: drivers/staging/se401/* drivers/staging/usbvideo/*
132Check: drivers/staging/se401/se401.c drivers/staging/usbvideo/usbvideo.c
7af97eff
MCC
133Why: There are some drivers still using V4L1 API, despite all efforts we've done
134 to migrate. Those drivers are for obsolete hardware that the old maintainer
135 didn't care (or not have the hardware anymore), and that no other developer
136 could find any hardware to buy. They probably have no practical usage today,
137 and people with such old hardware could probably keep using an older version
439105b1
HV
138 of the kernel. Those drivers will be moved to staging on 2.6.38 and, if nobody
139 cares enough to port and test them with V4L2 API, they'll be removed on 2.6.39.
7af97eff
MCC
140Who: Mauro Carvalho Chehab <mchehab@infradead.org>
141
142---------------------------
1035758d
MCC
143
144What: Video4Linux: Remove obsolete ioctl's
145When: kernel 2.6.39
146Files: include/media/videodev2.h
147Why: Some ioctl's were defined wrong on 2.6.2 and 2.6.6, using the wrong
148 type of R/W arguments. They were fixed, but the old ioctl names are
149 still there, maintained to avoid breaking binary compatibility:
150 #define VIDIOC_OVERLAY_OLD _IOWR('V', 14, int)
151 #define VIDIOC_S_PARM_OLD _IOW('V', 22, struct v4l2_streamparm)
152 #define VIDIOC_S_CTRL_OLD _IOW('V', 28, struct v4l2_control)
153 #define VIDIOC_G_AUDIO_OLD _IOWR('V', 33, struct v4l2_audio)
154 #define VIDIOC_G_AUDOUT_OLD _IOWR('V', 49, struct v4l2_audioout)
155 #define VIDIOC_CROPCAP_OLD _IOR('V', 58, struct v4l2_cropcap)
156 There's no sense on preserving those forever, as it is very doubtful
157 that someone would try to use a such old binary with a modern kernel.
158 Removing them will allow us to remove some magic done at the V4L ioctl
159 handler.
160
161Who: Mauro Carvalho Chehab <mchehab@infradead.org>
162
163---------------------------
7af97eff 164
7058cb02
EB
165What: sys_sysctl
166When: September 2010
167Option: CONFIG_SYSCTL_SYSCALL
168Why: The same information is available in a more convenient from
169 /proc/sys, and none of the sysctl variables appear to be
170 important performance wise.
171
172 Binary sysctls are a long standing source of subtle kernel
173 bugs and security issues.
174
175 When I looked several months ago all I could find after
176 searching several distributions were 5 user space programs and
177 glibc (which falls back to /proc/sys) using this syscall.
178
179 The man page for sysctl(2) documents it as unusable for user
180 space programs.
181
182 sysctl(2) is not generally ABI compatible to a 32bit user
183 space application on a 64bit and a 32bit kernel.
184
185 For the last several months the policy has been no new binary
186 sysctls and no one has put forward an argument to use them.
187
188 Binary sysctls issues seem to keep happening appearing so
189 properly deprecating them (with a warning to user space) and a
190 2 year grace warning period will mean eventually we can kill
191 them and end the pain.
192
193 In the mean time individual binary sysctls can be dealt with
194 in a piecewise fashion.
195
196Who: Eric Biederman <ebiederm@xmission.com>
197
198---------------------------
199
51b1bd2a
DR
200What: /proc/<pid>/oom_adj
201When: August 2012
202Why: /proc/<pid>/oom_adj allows userspace to influence the oom killer's
203 badness heuristic used to determine which task to kill when the kernel
204 is out of memory.
205
206 The badness heuristic has since been rewritten since the introduction of
207 this tunable such that its meaning is deprecated. The value was
208 implemented as a bitshift on a score generated by the badness()
209 function that did not have any precise units of measure. With the
210 rewrite, the score is given as a proportion of available memory to the
211 task allocating pages, so using a bitshift which grows the score
212 exponentially is, thus, impossible to tune with fine granularity.
213
214 A much more powerful interface, /proc/<pid>/oom_score_adj, was
215 introduced with the oom killer rewrite that allows users to increase or
216 decrease the badness() score linearly. This interface will replace
217 /proc/<pid>/oom_adj.
218
219 A warning will be emitted to the kernel log if an application uses this
220 deprecated interface. After it is printed once, future warnings will be
221 suppressed until the kernel is rebooted.
222
223---------------------------
cf8e9086
AS
224
225What: CS5535/CS5536 obsolete GPIO driver
226When: June 2011
227Files: drivers/staging/cs5535_gpio/*
228Check: drivers/staging/cs5535_gpio/cs5535_gpio.c
229Why: A newer driver replaces this; it is drivers/gpio/cs5535-gpio.c, and
230 integrates with the Linux GPIO subsystem. The old driver has been
231 moved to staging, and will be removed altogether around 2.6.40.
232 Please test the new driver, and ensure that the functionality you
233 need and any bugfixes from the old driver are available in the new
234 one.
235Who: Andres Salomon <dilinger@queued.net>
236
237--------------------------
51b1bd2a 238
ac515898
CH
239What: remove EXPORT_SYMBOL(kernel_thread)
240When: August 2006
241Files: arch/*/kernel/*_ksyms.c
f0a594c1 242Check: kernel_thread
ac515898
CH
243Why: kernel_thread is a low-level implementation detail. Drivers should
244 use the <linux/kthread.h> API instead which shields them from
245 implementation details and provides a higherlevel interface that
246 prevents bugs and code duplication
247Who: Christoph Hellwig <hch@lst.de>
248
249---------------------------
250
f71d20e9
AV
251What: Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
252 (temporary transition config option provided until then)
253 The transition config option will also be removed at the same time.
254When: before 2.6.19
255Why: Unused symbols are both increasing the size of the kernel binary
256 and are often a sign of "wrong API"
257Who: Arjan van de Ven <arjan@linux.intel.com>
258
259---------------------------
260
d81d9d6b 261What: PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment
acbd39fb 262When: October 2008
d81d9d6b
KS
263Why: The stacking of class devices makes these values misleading and
264 inconsistent.
265 Class devices should not carry any of these properties, and bus
266 devices have SUBSYTEM and DRIVER as a replacement.
267Who: Kay Sievers <kay.sievers@suse.de>
268
269---------------------------
6c805d2c 270
b981c591 271What: ACPI procfs interface
8b8eb7d8
ZR
272When: July 2008
273Why: ACPI sysfs conversion should be finished by January 2008.
274 ACPI procfs interface will be removed in July 2008 so that
275 there is enough time for the user space to catch up.
b981c591
ZR
276Who: Zhang Rui <rui.zhang@intel.com>
277
278---------------------------
279
6d855fcd
ZR
280What: CONFIG_ACPI_PROCFS_POWER
281When: 2.6.39
282Why: sysfs I/F for ACPI power devices, including AC and Battery,
283 has been working in upstream kenrel since 2.6.24, Sep 2007.
284 In 2.6.37, we make the sysfs I/F always built in and this option
285 disabled by default.
286 Remove this option and the ACPI power procfs interface in 2.6.39.
287Who: Zhang Rui <rui.zhang@intel.com>
288
289---------------------------
290
1bb67c25
LB
291What: /proc/acpi/button
292When: August 2007
293Why: /proc/acpi/button has been replaced by events to the input layer
294 since 2.6.20.
295Who: Len Brown <len.brown@intel.com>
296
297---------------------------
54b290a2 298
14e04fb3
LB
299What: /proc/acpi/event
300When: February 2008
301Why: /proc/acpi/event has been replaced by events via the input layer
302 and netlink since 2.6.23.
303Who: Len Brown <len.brown@intel.com>
304
305---------------------------
306
914d97fd 307What: i386/x86_64 bzImage symlinks
19b4e7f4 308When: April 2010
914d97fd
TG
309
310Why: The i386/x86_64 merge provides a symlink to the old bzImage
311 location so not yet updated user space tools, e.g. package
312 scripts, do not break.
313Who: Thomas Gleixner <tglx@linutronix.de>
038a5008
LT
314
315---------------------------
316
8a0cecff
DB
317What: GPIO autorequest on gpio_direction_{input,output}() in gpiolib
318When: February 2010
319Why: All callers should use explicit gpio_request()/gpio_free().
320 The autorequest mechanism in gpiolib was provided mostly as a
321 migration aid for legacy GPIO interfaces (for SOC based GPIOs).
322 Those users have now largely migrated. Platforms implementing
323 the GPIO interfaces without using gpiolib will see no changes.
324Who: David Brownell <dbrownell@users.sourceforge.net>
325---------------------------
326
eb189d8b 327What: b43 support for firmware revision < 410
c557289c
MB
328When: The schedule was July 2008, but it was decided that we are going to keep the
329 code as long as there are no major maintanance headaches.
330 So it _could_ be removed _any_ time now, if it conflicts with something new.
eb189d8b
MB
331Why: The support code for the old firmware hurts code readability/maintainability
332 and slightly hurts runtime performance. Bugfixes for the old firmware
333 are not provided by Broadcom anymore.
334Who: Michael Buesch <mb@bu3sch.de>
e88bb415
DM
335
336---------------------------
337
52f7c21b
MF
338What: /sys/o2cb symlink
339When: January 2010
340Why: /sys/fs/o2cb is the proper location for this information - /sys/o2cb
341 exists as a symlink for backwards compatibility for old versions of
342 ocfs2-tools. 2 years should be sufficient time to phase in new versions
343 which know to look in /sys/fs/o2cb.
344Who: ocfs2-devel@oss.oracle.com
d2f5e808
MW
345
346---------------------------
347
2584e517
RT
348What: Ability for non root users to shm_get hugetlb pages based on mlock
349 resource limits
350When: 2.6.31
351Why: Non root users need to be part of /proc/sys/vm/hugetlb_shm_group or
352 have CAP_IPC_LOCK to be able to allocate shm segments backed by
353 huge pages. The mlock based rlimit check to allow shm hugetlb is
354 inconsistent with mmap based allocations. Hence it is being
355 deprecated.
356Who: Ravikiran Thirumalai <kiran@scalex86.org>
357
358---------------------------
359
16d75239
RH
360What: CONFIG_THERMAL_HWMON
361When: January 2009
362Why: This option was introduced just to allow older lm-sensors userspace
363 to keep working over the upgrade to 2.6.26. At the scheduled time of
364 removal fixed lm-sensors (2.x or 3.x) should be readily available.
365Who: Rene Herman <rene.herman@gmail.com>
22bb1be4
JB
366
367---------------------------
368
369What: Code that is now under CONFIG_WIRELESS_EXT_SYSFS
370 (in net/core/net-sysfs.c)
371When: After the only user (hal) has seen a release with the patches
372 for enough time, probably some time in 2010.
373Why: Over 1K .text/.data size reduction, data is available in other
374 ways (ioctls)
375Who: Johannes Berg <johannes@sipsolutions.net>
58401572
KPO
376
377---------------------------
378
753b7aea
DJ
379What: sysfs ui for changing p4-clockmod parameters
380When: September 2009
381Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
382 e088e4c9cdb618675874becb91b2fd581ee707e6.
383 Removal is subject to fixing any remaining bugs in ACPI which may
384 cause the thermal throttling not to happen at the right time.
385Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
0e57aa11
TG
386
387-----------------------------
388
f110ca48
AC
389What: fakephp and associated sysfs files in /sys/bus/pci/slots/
390When: 2011
391Why: In 2.6.27, the semantics of /sys/bus/pci/slots was redefined to
392 represent a machine's physical PCI slots. The change in semantics
393 had userspace implications, as the hotplug core no longer allowed
394 drivers to create multiple sysfs files per physical slot (required
395 for multi-function devices, e.g.). fakephp was seen as a developer's
396 tool only, and its interface changed. Too late, we learned that
397 there were some users of the fakephp interface.
398
399 In 2.6.30, the original fakephp interface was restored. At the same
400 time, the PCI core gained the ability that fakephp provided, namely
401 function-level hot-remove and hot-add.
402
403 Since the PCI core now provides the same functionality, exposed in:
404
405 /sys/bus/pci/rescan
406 /sys/bus/pci/devices/.../remove
407 /sys/bus/pci/devices/.../rescan
408
409 there is no functional reason to maintain fakephp as well.
410
411 We will keep the existing module so that 'modprobe fakephp' will
412 present the old /sys/bus/pci/slots/... interface for compatibility,
413 but users are urged to migrate their applications to the API above.
414
415 After a reasonable transition period, we will remove the legacy
416 fakephp interface.
417Who: Alex Chiang <achiang@hp.com>
3f307fb3
JD
418
419---------------------------
420
c64fb016
JB
421What: CONFIG_RFKILL_INPUT
422When: 2.6.33
423Why: Should be implemented in userspace, policy daemon.
424Who: Johannes Berg <johannes@sipsolutions.net>
9cbc1cb8 425
45f458e9 426----------------------------
93fe4483
TH
427
428What: sound-slot/service-* module aliases and related clutters in
429 sound/sound_core.c
430When: August 2010
431Why: OSS sound_core grabs all legacy minors (0-255) of SOUND_MAJOR
432 (14) and requests modules using custom sound-slot/service-*
433 module aliases. The only benefit of doing this is allowing
434 use of custom module aliases which might as well be considered
435 a bug at this point. This preemptive claiming prevents
436 alternative OSS implementations.
437
438 Till the feature is removed, the kernel will be requesting
439 both sound-slot/service-* and the standard char-major-* module
440 aliases and allow turning off the pre-claiming selectively via
441 CONFIG_SOUND_OSS_CORE_PRECLAIM and soundcore.preclaim_oss
442 kernel parameter.
443
444 After the transition phase is complete, both the custom module
445 aliases and switches to disable it will go away. This removal
446 will also allow making ALSA OSS emulation independent of
447 sound_core. The dependency will be broken then too.
448Who: Tejun Heo <tj@kernel.org>
d0153ca3
AK
449
450----------------------------
451
728900f6
CC
452What: Support for lcd_switch and display_get in asus-laptop driver
453When: March 2010
454Why: These two features use non-standard interfaces. There are the
455 only features that really need multiple path to guess what's
456 the right method name on a specific laptop.
457
458 Removing them will allow to remove a lot of code an significantly
459 clean the drivers.
460
461 This will affect the backlight code which won't be able to know
462 if the backlight is on or off. The platform display file will also be
463 write only (like the one in eeepc-laptop).
464
465 This should'nt affect a lot of user because they usually know
466 when their display is on or off.
467
468Who: Corentin Chary <corentin.chary@gmail.com>
469
470----------------------------
ceafe1d2 471
69c86373 472What: sysfs-class-rfkill state file
473When: Feb 2014
474Files: net/rfkill/core.c
475Why: Documented as obsolete since Feb 2010. This file is limited to 3
476 states while the rfkill drivers can have 4 states.
477Who: anybody or Florian Mickler <florian@mickler.org>
478
479----------------------------
480
481What: sysfs-class-rfkill claim file
482When: Feb 2012
483Files: net/rfkill/core.c
484Why: It is not possible to claim an rfkill driver since 2007. This is
485 Documented as obsolete since Feb 2010.
486Who: anybody or Florian Mickler <florian@mickler.org>
487
488----------------------------
489
79e95f47
JK
490What: capifs
491When: February 2011
492Files: drivers/isdn/capi/capifs.*
493Why: udev fully replaces this special file system that only contains CAPI
494 NCCI TTY device nodes. User space (pppdcapiplugin) works without
495 noticing the difference.
496Who: Jan Kiszka <jan.kiszka@web.de>
c812a51d
LT
497
498----------------------------
499
db358796
AK
500What: KVM paravirt mmu host support
501When: January 2011
502Why: The paravirt mmu host support is slower than non-paravirt mmu, both
503 on newer and older hardware. It is already not exposed to the guest,
504 and kept only for live migration purposes.
505Who: Avi Kivity <avi@redhat.com>
c812a51d
LT
506
507----------------------------
4c81ba49 508
2b068618
WYG
509What: iwlwifi 50XX module parameters
510When: 2.6.40
511Why: The "..50" modules parameters were used to configure 5000 series and
512 up devices; different set of module parameters also available for 4965
513 with same functionalities. Consolidate both set into single place
514 in drivers/net/wireless/iwlwifi/iwl-agn.c
515
516Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
d34a5a62
WYG
517
518----------------------------
519
520What: iwl4965 alias support
521When: 2.6.40
522Why: Internal alias support has been present in module-init-tools for some
523 time, the MODULE_ALIAS("iwl4965") boilerplate aliases can be removed
524 with no impact.
525
526Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
62910554 527
0cb47ea2
JE
528---------------------------
529
530What: xt_NOTRACK
531Files: net/netfilter/xt_NOTRACK.c
532When: April 2011
533Why: Superseded by xt_CT
534Who: Netfilter developer team <netfilter-devel@vger.kernel.org>
278554bd 535
6e0b7b2c
LT
536----------------------------
537
6932bf37
TG
538What: IRQF_DISABLED
539When: 2.6.36
540Why: The flag is a NOOP as we run interrupt handlers with interrupts disabled
541Who: Thomas Gleixner <tglx@linutronix.de>
6e0b7b2c
LT
542
543----------------------------
544
72ad5d77
RW
545What: The acpi_sleep=s4_nonvs command line option
546When: 2.6.37
547Files: arch/x86/kernel/acpi/sleep.c
548Why: superseded by acpi_sleep=nonvs
549Who: Rafael J. Wysocki <rjw@sisk.pl>
550
551----------------------------
17583363
FT
552
553What: PCI DMA unmap state API
554When: August 2012
555Why: PCI DMA unmap state API (include/linux/pci-dma.h) was replaced
556 with DMA unmap state API (DMA unmap state API can be used for
557 any bus).
558Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
559
560----------------------------
a35274cd
FT
561
562What: DMA_xxBIT_MASK macros
563When: Jun 2011
564Why: DMA_xxBIT_MASK macros were replaced with DMA_BIT_MASK() macros.
565Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
566
567----------------------------
568
45531757
DL
569What: namespace cgroup (ns_cgroup)
570When: 2.6.38
571Why: The ns_cgroup leads to some problems:
572 * cgroup creation is out-of-control
573 * cgroup name can conflict when pids are looping
574 * it is not possible to have a single process handling
575 a lot of namespaces without falling in a exponential creation time
576 * we may want to create a namespace without creating a cgroup
577
578 The ns_cgroup is replaced by a compatibility flag 'clone_children',
579 where a newly created cgroup will copy the parent cgroup values.
580 The userspace has to manually create a cgroup and add a task to
581 the 'tasks' file.
582Who: Daniel Lezcano <daniel.lezcano@free.fr>
583
584----------------------------
585
72645eff
WYG
586What: iwlwifi disable_hw_scan module parameters
587When: 2.6.40
588Why: Hareware scan is the prefer method for iwlwifi devices for
589 scanning operation. Remove software scan support for all the
590 iwlwifi devices.
591
592Who: Wey-Yi Guy <wey-yi.w.guy@intel.com>
593
594----------------------------
4390110f 595
c67874f9
N
596What: access to nfsd auth cache through sys_nfsservctl or '.' files
597 in the 'nfsd' filesystem.
598When: 2.6.40
599Why: This is a legacy interface which have been replaced by a more
600 dynamic cache. Continuing to maintain this interface is an
601 unnecessary burden.
602Who: NeilBrown <neilb@suse.de>
603
604----------------------------
e1e18ee1
JD
605
606What: i2c_adapter.id
607When: June 2011
608Why: This field is deprecated. I2C device drivers shouldn't change their
609 behavior based on the underlying I2C adapter. Instead, the I2C
610 adapter driver should instantiate the I2C devices and provide the
611 needed platform-specific information.
612Who: Jean Delvare <khali@linux-fr.org>
613
614----------------------------
ed41390f
TH
615
616What: cancel_rearming_delayed_work[queue]()
617When: 2.6.39
618
619Why: The functions have been superceded by cancel_delayed_work_sync()
620 quite some time ago. The conversion is trivial and there is no
621 in-kernel user left.
622Who: Tejun Heo <tj@kernel.org>
623
624----------------------------
632bdb24
JD
625
626What: Legacy, non-standard chassis intrusion detection interface.
627When: June 2011
628Why: The adm9240, w83792d and w83793 hardware monitoring drivers have
629 legacy interfaces for chassis intrusion detection. A standard
630 interface has been added to each driver, so the legacy interface
631 can be removed.
632Who: Jean Delvare <khali@linux-fr.org>
633
634----------------------------
552b372b
MH
635
636What: noswapaccount kernel command line parameter
637When: 2.6.40
638Why: The original implementation of memsw feature enabled by
639 CONFIG_CGROUP_MEM_RES_CTLR_SWAP could be disabled by the noswapaccount
640 kernel parameter (introduced in 2.6.29-rc1). Later on, this decision
641 turned out to be not ideal because we cannot have the feature compiled
642 in and disabled by default and let only interested to enable it
643 (e.g. general distribution kernels might need it). Therefore we have
644 added swapaccount[=0|1] parameter (introduced in 2.6.37) which provides
645 the both possibilities. If we remove noswapaccount we will have
646 less command line parameters with the same functionality and we
647 can also cleanup the parameter handling a bit ().
648Who: Michal Hocko <mhocko@suse.cz>
649
650----------------------------
This page took 0.59772 seconds and 5 git commands to generate.