diff options
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r-- | Documentation/feature-removal-schedule.txt | 176 |
1 files changed, 43 insertions, 133 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 1571c0c83dba..842aa9de84a6 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
@@ -93,7 +93,7 @@ Why: Broken design for runtime control over driver power states, confusing | |||
93 | inputs. This framework was never widely used, and most attempts to | 93 | inputs. This framework was never widely used, and most attempts to |
94 | use it were broken. Drivers should instead be exposing domain-specific | 94 | use it were broken. Drivers should instead be exposing domain-specific |
95 | interfaces either to kernel or to userspace. | 95 | interfaces either to kernel or to userspace. |
96 | Who: Pavel Machek <pavel@suse.cz> | 96 | Who: Pavel Machek <pavel@ucw.cz> |
97 | 97 | ||
98 | --------------------------- | 98 | --------------------------- |
99 | 99 | ||
@@ -116,29 +116,6 @@ Who: Mauro Carvalho Chehab <mchehab@infradead.org> | |||
116 | 116 | ||
117 | --------------------------- | 117 | --------------------------- |
118 | 118 | ||
119 | What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl]) | ||
120 | When: 2.6.35/2.6.36 | ||
121 | Files: drivers/pcmcia/: pcmcia_ioctl.c | ||
122 | Why: With the 16-bit PCMCIA subsystem now behaving (almost) like a | ||
123 | normal hotpluggable bus, and with it using the default kernel | ||
124 | infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA | ||
125 | control ioctl needed by cardmgr and cardctl from pcmcia-cs is | ||
126 | unnecessary and potentially harmful (it does not provide for | ||
127 | proper locking), and makes further cleanups and integration of the | ||
128 | PCMCIA subsystem into the Linux kernel device driver model more | ||
129 | difficult. The features provided by cardmgr and cardctl are either | ||
130 | handled by the kernel itself now or are available in the new | ||
131 | pcmciautils package available at | ||
132 | http://kernel.org/pub/linux/utils/kernel/pcmcia/ | ||
133 | |||
134 | For all architectures except ARM, the associated config symbol | ||
135 | has been removed from kernel 2.6.34; for ARM, it will be likely | ||
136 | be removed from kernel 2.6.35. The actual code will then likely | ||
137 | be removed from kernel 2.6.36. | ||
138 | Who: Dominik Brodowski <linux@dominikbrodowski.net> | ||
139 | |||
140 | --------------------------- | ||
141 | |||
142 | What: sys_sysctl | 119 | What: sys_sysctl |
143 | When: September 2010 | 120 | When: September 2010 |
144 | Option: CONFIG_SYSCTL_SYSCALL | 121 | Option: CONFIG_SYSCTL_SYSCALL |
@@ -174,6 +151,31 @@ Who: Eric Biederman <ebiederm@xmission.com> | |||
174 | 151 | ||
175 | --------------------------- | 152 | --------------------------- |
176 | 153 | ||
154 | What: /proc/<pid>/oom_adj | ||
155 | When: August 2012 | ||
156 | Why: /proc/<pid>/oom_adj allows userspace to influence the oom killer's | ||
157 | badness heuristic used to determine which task to kill when the kernel | ||
158 | is out of memory. | ||
159 | |||
160 | The badness heuristic has since been rewritten since the introduction of | ||
161 | this tunable such that its meaning is deprecated. The value was | ||
162 | implemented as a bitshift on a score generated by the badness() | ||
163 | function that did not have any precise units of measure. With the | ||
164 | rewrite, the score is given as a proportion of available memory to the | ||
165 | task allocating pages, so using a bitshift which grows the score | ||
166 | exponentially is, thus, impossible to tune with fine granularity. | ||
167 | |||
168 | A much more powerful interface, /proc/<pid>/oom_score_adj, was | ||
169 | introduced with the oom killer rewrite that allows users to increase or | ||
170 | decrease the badness() score linearly. This interface will replace | ||
171 | /proc/<pid>/oom_adj. | ||
172 | |||
173 | A warning will be emitted to the kernel log if an application uses this | ||
174 | deprecated interface. After it is printed once, future warnings will be | ||
175 | suppressed until the kernel is rebooted. | ||
176 | |||
177 | --------------------------- | ||
178 | |||
177 | What: remove EXPORT_SYMBOL(kernel_thread) | 179 | What: remove EXPORT_SYMBOL(kernel_thread) |
178 | When: August 2006 | 180 | When: August 2006 |
179 | Files: arch/*/kernel/*_ksyms.c | 181 | Files: arch/*/kernel/*_ksyms.c |
@@ -303,15 +305,6 @@ Who: Johannes Berg <johannes@sipsolutions.net> | |||
303 | 305 | ||
304 | --------------------------- | 306 | --------------------------- |
305 | 307 | ||
306 | What: CONFIG_NF_CT_ACCT | ||
307 | When: 2.6.29 | ||
308 | Why: Accounting can now be enabled/disabled without kernel recompilation. | ||
309 | Currently used only to set a default value for a feature that is also | ||
310 | controlled by a kernel/module/sysfs/sysctl parameter. | ||
311 | Who: Krzysztof Piotr Oledzki <ole@ans.pl> | ||
312 | |||
313 | --------------------------- | ||
314 | |||
315 | What: sysfs ui for changing p4-clockmod parameters | 308 | What: sysfs ui for changing p4-clockmod parameters |
316 | When: September 2009 | 309 | When: September 2009 |
317 | Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and | 310 | Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and |
@@ -367,24 +360,6 @@ When: 2.6.33 | |||
367 | Why: Should be implemented in userspace, policy daemon. | 360 | Why: Should be implemented in userspace, policy daemon. |
368 | Who: Johannes Berg <johannes@sipsolutions.net> | 361 | Who: Johannes Berg <johannes@sipsolutions.net> |
369 | 362 | ||
370 | --------------------------- | ||
371 | |||
372 | What: CONFIG_INOTIFY | ||
373 | When: 2.6.33 | ||
374 | Why: last user (audit) will be converted to the newer more generic | ||
375 | and more easily maintained fsnotify subsystem | ||
376 | Who: Eric Paris <eparis@redhat.com> | ||
377 | |||
378 | ---------------------------- | ||
379 | |||
380 | What: lock_policy_rwsem_* and unlock_policy_rwsem_* will not be | ||
381 | exported interface anymore. | ||
382 | When: 2.6.33 | ||
383 | Why: cpu_policy_rwsem has a new cleaner definition making it local to | ||
384 | cpufreq core and contained inside cpufreq.c. Other dependent | ||
385 | drivers should not use it in order to safely avoid lockdep issues. | ||
386 | Who: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> | ||
387 | |||
388 | ---------------------------- | 363 | ---------------------------- |
389 | 364 | ||
390 | What: sound-slot/service-* module aliases and related clutters in | 365 | What: sound-slot/service-* module aliases and related clutters in |
@@ -459,57 +434,6 @@ Who: Corentin Chary <corentin.chary@gmail.com> | |||
459 | 434 | ||
460 | ---------------------------- | 435 | ---------------------------- |
461 | 436 | ||
462 | What: usbvideo quickcam_messenger driver | ||
463 | When: 2.6.35 | ||
464 | Files: drivers/media/video/usbvideo/quickcam_messenger.[ch] | ||
465 | Why: obsolete v4l1 driver replaced by gspca_stv06xx | ||
466 | Who: Hans de Goede <hdegoede@redhat.com> | ||
467 | |||
468 | ---------------------------- | ||
469 | |||
470 | What: ov511 v4l1 driver | ||
471 | When: 2.6.35 | ||
472 | Files: drivers/media/video/ov511.[ch] | ||
473 | Why: obsolete v4l1 driver replaced by gspca_ov519 | ||
474 | Who: Hans de Goede <hdegoede@redhat.com> | ||
475 | |||
476 | ---------------------------- | ||
477 | |||
478 | What: w9968cf v4l1 driver | ||
479 | When: 2.6.35 | ||
480 | Files: drivers/media/video/w9968cf*.[ch] | ||
481 | Why: obsolete v4l1 driver replaced by gspca_ov519 | ||
482 | Who: Hans de Goede <hdegoede@redhat.com> | ||
483 | |||
484 | ---------------------------- | ||
485 | |||
486 | What: ovcamchip sensor framework | ||
487 | When: 2.6.35 | ||
488 | Files: drivers/media/video/ovcamchip/* | ||
489 | Why: Only used by obsoleted v4l1 drivers | ||
490 | Who: Hans de Goede <hdegoede@redhat.com> | ||
491 | |||
492 | ---------------------------- | ||
493 | |||
494 | What: stv680 v4l1 driver | ||
495 | When: 2.6.35 | ||
496 | Files: drivers/media/video/stv680.[ch] | ||
497 | Why: obsolete v4l1 driver replaced by gspca_stv0680 | ||
498 | Who: Hans de Goede <hdegoede@redhat.com> | ||
499 | |||
500 | ---------------------------- | ||
501 | |||
502 | What: zc0301 v4l driver | ||
503 | When: 2.6.35 | ||
504 | Files: drivers/media/video/zc0301/* | ||
505 | Why: Duplicate functionality with the gspca_zc3xx driver, zc0301 only | ||
506 | supports 2 USB-ID's (because it only supports a limited set of | ||
507 | sensors) wich are also supported by the gspca_zc3xx driver | ||
508 | (which supports 53 USB-ID's in total) | ||
509 | Who: Hans de Goede <hdegoede@redhat.com> | ||
510 | |||
511 | ---------------------------- | ||
512 | |||
513 | What: sysfs-class-rfkill state file | 437 | What: sysfs-class-rfkill state file |
514 | When: Feb 2014 | 438 | When: Feb 2014 |
515 | Files: net/rfkill/core.c | 439 | Files: net/rfkill/core.c |
@@ -538,37 +462,6 @@ Who: Jan Kiszka <jan.kiszka@web.de> | |||
538 | 462 | ||
539 | ---------------------------- | 463 | ---------------------------- |
540 | 464 | ||
541 | What: KVM memory aliases support | ||
542 | When: July 2010 | ||
543 | Why: Memory aliasing support is used for speeding up guest vga access | ||
544 | through the vga windows. | ||
545 | |||
546 | Modern userspace no longer uses this feature, so it's just bitrotted | ||
547 | code and can be removed with no impact. | ||
548 | Who: Avi Kivity <avi@redhat.com> | ||
549 | |||
550 | ---------------------------- | ||
551 | |||
552 | What: xtime, wall_to_monotonic | ||
553 | When: 2.6.36+ | ||
554 | Files: kernel/time/timekeeping.c include/linux/time.h | ||
555 | Why: Cleaning up timekeeping internal values. Please use | ||
556 | existing timekeeping accessor functions to access | ||
557 | the equivalent functionality. | ||
558 | Who: John Stultz <johnstul@us.ibm.com> | ||
559 | |||
560 | ---------------------------- | ||
561 | |||
562 | What: KVM kernel-allocated memory slots | ||
563 | When: July 2010 | ||
564 | Why: Since 2.6.25, kvm supports user-allocated memory slots, which are | ||
565 | much more flexible than kernel-allocated slots. All current userspace | ||
566 | supports the newer interface and this code can be removed with no | ||
567 | impact. | ||
568 | Who: Avi Kivity <avi@redhat.com> | ||
569 | |||
570 | ---------------------------- | ||
571 | |||
572 | What: KVM paravirt mmu host support | 465 | What: KVM paravirt mmu host support |
573 | When: January 2011 | 466 | When: January 2011 |
574 | Why: The paravirt mmu host support is slower than non-paravirt mmu, both | 467 | Why: The paravirt mmu host support is slower than non-paravirt mmu, both |
@@ -654,3 +547,20 @@ Why: superseded by acpi_sleep=nonvs | |||
654 | Who: Rafael J. Wysocki <rjw@sisk.pl> | 547 | Who: Rafael J. Wysocki <rjw@sisk.pl> |
655 | 548 | ||
656 | ---------------------------- | 549 | ---------------------------- |
550 | |||
551 | What: PCI DMA unmap state API | ||
552 | When: August 2012 | ||
553 | Why: PCI DMA unmap state API (include/linux/pci-dma.h) was replaced | ||
554 | with DMA unmap state API (DMA unmap state API can be used for | ||
555 | any bus). | ||
556 | Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | ||
557 | |||
558 | ---------------------------- | ||
559 | |||
560 | What: DMA_xxBIT_MASK macros | ||
561 | When: Jun 2011 | ||
562 | Why: DMA_xxBIT_MASK macros were replaced with DMA_BIT_MASK() macros. | ||
563 | Who: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | ||
564 | |||
565 | ---------------------------- | ||
566 | |||