linux/Documentation/feature-removal-schedule.txt
<<
>>
Prefs
   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.  The suggested deprecation period is 3 releases.
   6
   7---------------------------
   8
   9What:   ddebug_query="query" boot cmdline param
  10When:   v3.8
  11Why:    obsoleted by dyndbg="query" and module.dyndbg="query"
  12Who:    Jim Cromie <jim.cromie@gmail.com>, Jason Baron <jbaron@redhat.com>
  13
  14---------------------------
  15
  16What: /proc/sys/vm/nr_pdflush_threads
  17When: 2012
  18Why: Since pdflush is deprecated, the interface exported in /proc/sys/vm/
  19     should be removed.
  20Who: Wanpeng Li <liwp@linux.vnet.ibm.com>
  21
  22---------------------------
  23
  24What:   CONFIG_APM_CPU_IDLE, and its ability to call APM BIOS in idle
  25When:   2012
  26Why:    This optional sub-feature of APM is of dubious reliability,
  27        and ancient APM laptops are likely better served by calling HLT.
  28        Deleting CONFIG_APM_CPU_IDLE allows x86 to stop exporting
  29        the pm_idle function pointer to modules.
  30Who:    Len Brown <len.brown@intel.com>
  31
  32----------------------------
  33
  34What:   x86_32 "no-hlt" cmdline param
  35When:   2012
  36Why:    remove a branch from idle path, simplify code used by everybody.
  37        This option disabled the use of HLT in idle and machine_halt()
  38        for hardware that was flakey 15-years ago.  Today we have
  39        "idle=poll" that removed HLT from idle, and so if such a machine
  40        is still running the upstream kernel, "idle=poll" is likely sufficient.
  41Who:    Len Brown <len.brown@intel.com>
  42
  43----------------------------
  44
  45What:   x86 "idle=mwait" cmdline param
  46When:   2012
  47Why:    simplify x86 idle code
  48Who:    Len Brown <len.brown@intel.com>
  49
  50----------------------------
  51
  52What:   PRISM54
  53When:   2.6.34
  54
  55Why:    prism54 FullMAC PCI / Cardbus devices used to be supported only by the
  56        prism54 wireless driver. After Intersil stopped selling these
  57        devices in preference for the newer more flexible SoftMAC devices
  58        a SoftMAC device driver was required and prism54 did not support
  59        them. The p54pci driver now exists and has been present in the kernel for
  60        a while. This driver supports both SoftMAC devices and FullMAC devices.
  61        The main difference between these devices was the amount of memory which
  62        could be used for the firmware. The SoftMAC devices support a smaller
  63        amount of memory. Because of this the SoftMAC firmware fits into FullMAC
  64        devices's memory. p54pci supports not only PCI / Cardbus but also USB
  65        and SPI. Since p54pci supports all devices prism54 supports
  66        you will have a conflict. I'm not quite sure how distributions are
  67        handling this conflict right now. prism54 was kept around due to
  68        claims users may experience issues when using the SoftMAC driver.
  69        Time has passed users have not reported issues. If you use prism54
  70        and for whatever reason you cannot use p54pci please let us know!
  71        E-mail us at: linux-wireless@vger.kernel.org
  72
  73        For more information see the p54 wiki page:
  74
  75        http://wireless.kernel.org/en/users/Drivers/p54
  76
  77Who:    Luis R. Rodriguez <lrodriguez@atheros.com>
  78
  79---------------------------
  80
  81What:   The ieee80211_regdom module parameter
  82When:   March 2010 / desktop catchup
  83
  84Why:    This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code,
  85        and currently serves as an option for users to define an
  86        ISO / IEC 3166 alpha2 code for the country they are currently
  87        present in. Although there are userspace API replacements for this
  88        through nl80211 distributions haven't yet caught up with implementing
  89        decent alternatives through standard GUIs. Although available as an
  90        option through iw or wpa_supplicant its just a matter of time before
  91        distributions pick up good GUI options for this. The ideal solution
  92        would actually consist of intelligent designs which would do this for
  93        the user automatically even when travelling through different countries.
  94        Until then we leave this module parameter as a compromise.
  95
  96        When userspace improves with reasonable widely-available alternatives for
  97        this we will no longer need this module parameter. This entry hopes that
  98        by the super-futuristically looking date of "March 2010" we will have
  99        such replacements widely available.
 100
 101Who:    Luis R. Rodriguez <lrodriguez@atheros.com>
 102
 103---------------------------
 104
 105What:   dev->power.power_state
 106When:   July 2007
 107Why:    Broken design for runtime control over driver power states, confusing
 108        driver-internal runtime power management with:  mechanisms to support
 109        system-wide sleep state transitions; event codes that distinguish
 110        different phases of swsusp "sleep" transitions; and userspace policy
 111        inputs.  This framework was never widely used, and most attempts to
 112        use it were broken.  Drivers should instead be exposing domain-specific
 113        interfaces either to kernel or to userspace.
 114Who:    Pavel Machek <pavel@ucw.cz>
 115
 116---------------------------
 117
 118What:   /proc/<pid>/oom_adj
 119When:   August 2012
 120Why:    /proc/<pid>/oom_adj allows userspace to influence the oom killer's
 121        badness heuristic used to determine which task to kill when the kernel
 122        is out of memory.
 123
 124        The badness heuristic has since been rewritten since the introduction of
 125        this tunable such that its meaning is deprecated.  The value was
 126        implemented as a bitshift on a score generated by the badness()
 127        function that did not have any precise units of measure.  With the
 128        rewrite, the score is given as a proportion of available memory to the
 129        task allocating pages, so using a bitshift which grows the score
 130        exponentially is, thus, impossible to tune with fine granularity.
 131
 132        A much more powerful interface, /proc/<pid>/oom_score_adj, was
 133        introduced with the oom killer rewrite that allows users to increase or
 134        decrease the badness score linearly.  This interface will replace
 135        /proc/<pid>/oom_adj.
 136
 137        A warning will be emitted to the kernel log if an application uses this
 138        deprecated interface.  After it is printed once, future warnings will be
 139        suppressed until the kernel is rebooted.
 140
 141---------------------------
 142
 143What:   remove EXPORT_SYMBOL(kernel_thread)
 144When:   August 2006
 145Files:  arch/*/kernel/*_ksyms.c
 146Check:  kernel_thread
 147Why:    kernel_thread is a low-level implementation detail.  Drivers should
 148        use the <linux/kthread.h> API instead which shields them from
 149        implementation details and provides a higherlevel interface that
 150        prevents bugs and code duplication
 151Who:    Christoph Hellwig <hch@lst.de>
 152
 153---------------------------
 154
 155What:   Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
 156        (temporary transition config option provided until then)
 157        The transition config option will also be removed at the same time.
 158When:   before 2.6.19
 159Why:    Unused symbols are both increasing the size of the kernel binary
 160        and are often a sign of "wrong API"
 161Who:    Arjan van de Ven <arjan@linux.intel.com>
 162
 163---------------------------
 164
 165What:   PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment
 166When:   October 2008
 167Why:    The stacking of class devices makes these values misleading and
 168        inconsistent.
 169        Class devices should not carry any of these properties, and bus
 170        devices have SUBSYTEM and DRIVER as a replacement.
 171Who:    Kay Sievers <kay.sievers@suse.de>
 172
 173---------------------------
 174
 175What:   ACPI procfs interface
 176When:   July 2008
 177Why:    ACPI sysfs conversion should be finished by January 2008.
 178        ACPI procfs interface will be removed in July 2008 so that
 179        there is enough time for the user space to catch up.
 180Who:    Zhang Rui <rui.zhang@intel.com>
 181
 182---------------------------
 183
 184What:   CONFIG_ACPI_PROCFS_POWER
 185When:   2.6.39
 186Why:    sysfs I/F for ACPI power devices, including AC and Battery,
 187        has been working in upstream kernel since 2.6.24, Sep 2007.
 188        In 2.6.37, we make the sysfs I/F always built in and this option
 189        disabled by default.
 190        Remove this option and the ACPI power procfs interface in 2.6.39.
 191Who:    Zhang Rui <rui.zhang@intel.com>
 192
 193---------------------------
 194
 195What:   /proc/acpi/event
 196When:   February 2008
 197Why:    /proc/acpi/event has been replaced by events via the input layer
 198        and netlink since 2.6.23.
 199Who:    Len Brown <len.brown@intel.com>
 200
 201---------------------------
 202
 203What:   i386/x86_64 bzImage symlinks
 204When:   April 2010
 205
 206Why:    The i386/x86_64 merge provides a symlink to the old bzImage
 207        location so not yet updated user space tools, e.g. package
 208        scripts, do not break.
 209Who:    Thomas Gleixner <tglx@linutronix.de>
 210
 211---------------------------
 212
 213What:   GPIO autorequest on gpio_direction_{input,output}() in gpiolib
 214When:   February 2010
 215Why:    All callers should use explicit gpio_request()/gpio_free().
 216        The autorequest mechanism in gpiolib was provided mostly as a
 217        migration aid for legacy GPIO interfaces (for SOC based GPIOs).
 218        Those users have now largely migrated.  Platforms implementing
 219        the GPIO interfaces without using gpiolib will see no changes.
 220Who:    David Brownell <dbrownell@users.sourceforge.net>
 221---------------------------
 222
 223What:   b43 support for firmware revision < 410
 224When:   The schedule was July 2008, but it was decided that we are going to keep the
 225        code as long as there are no major maintanance headaches.
 226        So it _could_ be removed _any_ time now, if it conflicts with something new.
 227Why:    The support code for the old firmware hurts code readability/maintainability
 228        and slightly hurts runtime performance. Bugfixes for the old firmware
 229        are not provided by Broadcom anymore.
 230Who:    Michael Buesch <m@bues.ch>
 231
 232---------------------------
 233
 234What:   Ability for non root users to shm_get hugetlb pages based on mlock
 235        resource limits
 236When:   2.6.31
 237Why:    Non root users need to be part of /proc/sys/vm/hugetlb_shm_group or
 238        have CAP_IPC_LOCK to be able to allocate shm segments backed by
 239        huge pages.  The mlock based rlimit check to allow shm hugetlb is
 240        inconsistent with mmap based allocations.  Hence it is being
 kiranss srumala/a>Whokiran@scalex86p://uesch <m@bues.ch>
  23
 232---------------------------
 205
8ea956e89104ce8e values misleading and
 1ased usubject basme hese vy   Se rhesea>   inthis o.h>mam segments backed by
e Jone>Who: d">ej@redae=<len., Matalsw Garrett:    Mjg@redae=<len.d at the same time.
  23
 232-----------------------------
 205
 1ssocition .6.37,fme=" intto bebus/pci/slots/ame="L205"> 205
 18827    Senticve anto bebus/pci/slotsftMAC dption d, and most attempts to
  87   phys thei supslotsUI optpiolib int  Senticvnd most attempts to
 127 205
 188<0  olini    fakephp6        dftMAC ds6 205
 2"> 234     ,"L167ry they are currently
 127  49
 127 231
 205
 127 117
 117
  87Wpomp>
<"> 234ding AC and Battery,
 181
 190 181
 205
 116---------------------------
 117
 184RFKILL_INPUTame="L117"> 117
 117
 126 i  96   ,ions; a damennehe oom killer's
 192
 193----------------------------
 194
 194
 119 usei190xt#im     "> 150 149   aintanance headaches.
 104
    ns.  Hence it is being
Why:creasi ">-xt#im    selrequvuserviprovided mostly as a
 184SOUND_OSS_CORE_PRECLAIevicessounds a ct itt#im_os 210
 157    >    ed upomple28   11om9o longame="L210"> 210
 189 was  progo awadness scoumentatame="L210"> 210
 136
 193----------------------------
99 117
 241 over ilues misleading and
 205
 116----------------------------
 117
9When:   August 2012
9 104
 116----------------------------
 136
ntcse22 longer need tha confies a propo/a>W4965e revision < 410
 127 ConsolidysteUnusesesfs for    nger interface will replace
  23
 205
 116----------------------------
 117
 117
  87<2n > long-init-updato/a>W it e revision < 410
ac disabled by default.
  23
 205
 116---------------------------
 117
 117
 204When:   2.6.31
 117
  23
 232---------name="L23">  23
 205
 205
 189 209Who:    Thomas Gleixner <tglx@linutronix.de>
 210
 221---------name="L23">  23
 172
 172
 144When:   August 2012
  49
 221---------name="L23">  23
 181
 189_hw_scho9o longer need thallow shm hugetlb is
fo: t coo      3wlwifi 9"> 170 181
When:   August 2012
 1iproviep:l-sch.and the softifi 9"> 17 revision &la procfion/feature-rem3val-sched3 name="L181"> 181
 116-------3-----38DMA uninco sy 117
 184RFKILL_INPU3ame="38.tomonor/@labn.brown@intel.com>
 317 126<3a> i 39L23">  23
 192
 193-------3-----39href="DocumenJuneentation/feature-rem3val-sched3le.txt#L161" id="L161" c3ass="2ine" na3e="L194"> 194
 119  23
 144 4 aintanance heng and,ram.c 194
   ndadmsI_PROsingcit entaio_requesf="Documenumentatit eng -ND_MAoprop/feature-rem3val-sched3le.txt#L183" id="L183" c3ass="384ne" name=4L9Unusesound-slot/     f4-* Re4ove tternativea 9chiety65e _shm_gocumeadaches.
Why:407nor/@labJef="Delvfi 9ch>halia hrex-focumentation/feature-rem3val-sched3le.txt#L234" id="L234" c3ass="2l4e" name="4204"> 184SOUND_OSS_CORE_4RECLA40tion/feature-rem3v9l-sched3le.txt#L219" id="L219" c3ass="3i4e" name="410ng the r need thilues 4islea4ing an
 210
 157    >4   ed411r need th2ciOpeviep:a radiocumetiosf=d
 181
 489 was  progo tude&gm hurtrom tvnachradio/feature-rem3val-sched3le.txt#L178" id="L178" c3ass="284e" name="411tion confied rlima    4ALSA341="Documentation/feature-rem3val-sched3le.txt#L223" id="L223" c3ass="324ne" name=4L9sound_s a c      depen4enrat41    rup>   ndJntatopeviep:a V4Lcumetios_requesf=thref="Dois beinte;s
 136
 193-----------4-----41a href="Documend  19tbeiep;s
9  23
 ch&gments ba 97lnl80211feature-rem3val-sched3le.txt#L184" id="L184" c3ass="384e" name="4205"> 205
 116-----------4-----4ld_ be removedCFS_POnl80211. Newand
 117

nd
9When:   August42012
4ovided by Broathep://u'etlb_19tbcoulues m yea&n/ Apdatch,"DocumentationAPI cfeature-rem2val-sched2le.txt#L180" id="L180" c2ass="284e" name="414net/rfmine/s a ch/*/ke4nel/*43 longer need wc
 104
 116-----------4-----432      drirelg_ion/_ref=aumand
 136
ntc4e22  23
 127 C44tion/feature-rem3val-sched3le.txt#L182" id="L182" c3ass4"30ne" name="4122n dentati/net/wirengs4/3wlw44er need th2citureeg rn8, ry,
W "> 205
  23
 205
 205tation/feature-rem3val-sched3le.txt#L149" id="L149" c3ass="344e" name="4116"> 116-----------4-----44d_ be removed 117
W "> 205 17"> umentatiading Docu-WM/feature-rem3val-sched3le.txt#L174" id="L174" c3ass="374e" name="4153.re revision < 4104W p the
asentatintaa>Wr-wmipnd
  MODULE_ALIAS4 of &45or this.sl@usLee, Chun@inte.netlee@nsoflentation/feature-rem3val-sched3le.txt#L155" id="L155" c3ass="284ne" name=4L9w, ifno 9">ac disabled4by de45tion/feature-rem3val-sched3le.txt#L173" id="L173" c3ass="374ne" name=4L23">  23
 205
 on/feature-rem3val-sched3le.txt#L240" id="L240" c3ass="3i4e" name="4116"> 116-----------4-----45ksyms.c
-- 117
 417   ndis_du his of="Documentamaximum_ psys/39;etlbion/feature-removal-schedule.txt#L167" id="L167" c2ass="2l4ne" ame="414net/netfi wid/xt_NOTRA4Kch/*4s thei supslotdc
-- his of="Documentfeature-removal-schedule.txt#L167" id="L167" c2ass="2l4e" name="4214"> 204When:  42.6.34bitshihotplug max_ psys/a>--/feature-removal-sched2le.txt#L177" id="L177" c2ass="274ne" nae="423Supatie      axt_CTame4"L11746tion/feature-rem3val-sched3le.txt#L182" id="L182" c3ass4"30ne" name="422Netfi widsd prorry  te4 w   4use).3fakephp6heck aximum_ psys/max_ psys/sp hiftati aximum  psys/sation/umentaUDC/feature-removal-sched2le.txt#L177" id="L177" c2ass="274ne" name=4L23">  23
 hision/=t3.feature-removal-sched2le.txt#L177" id="L177" c2ass="274n" name="4232"> 232---------na4e="L24fakephp6      Varioussincss sco psysesch&gumntatioiege.ne 2012
usb/ch9.hion/.feature-removal-sched2le.txt#L177" id="L177" c2ass="274n" name="4205"> 205
 20546tion/feature-rem3val-sched3le.txt#L237" id="L237" c3ass="3i4e" name="4232188<>When:   August 2406
 209Who:    Tho4as Gl46-------------heckXFSsf=d
layloPOmoutionped3lfeature-rem3v9l-sched3le.txt#L219" id="L219" c3ass="3i4e" name="4210"> 210
 221---------na4e="L2471   rup>   ndd
layloPOmodW p theit e addot/a>d
faulthref="Dotion9eit ee thelfeature-rem3v9l-sched3le.txt#L219" id="L219" c3ass="3i4e" name="4172"> 172
 144When:   Aug4st 2047wn <len.brChristoph Hflewirge.nehch@lsttation/feature-rem3val-sched3le.txt#L170" id="L170" c3ass="374e" name="421 supDMA uninco systeAP4 (CPI4ation/feature-removal-sched2le.txt#L176" id="L176" c2ass="274ne" name=4L6w, ifDMA uninco systeA4I (DM47---------
 117
  49
 221---------na4e="L2480   rup>   ndihragnDf="Docuit e addore----dhref="Doues misocumenef="Docuarfeature-rem3val-sched3le.txt#L2-removal- 7 lea3lass=344e" name="4181"> 181
 189_hw_sch49o lo48;len., Matalswon Fr.com&gdgaind.h.fr"Documentation/feature-rem3val-sched3le.txt#L155" id="L155" c3ass="284e" name="4153.re revision < 4104 116-------3---4-38DM48a>
 117
 184RFKILL_INPU3ame4"38.t48    rup>   ndpci 317<4a38en48 thei supslottio10"> t ( ddAPI cad
faulthresour shm(ioion/_resour s on/feature-rem3val-sched3le.txt#L240" id="L240" c3ass="3i4e" na3e="412S sysfs co6"> 126<3a> 4 39L249t with mmap baomem_resour s) 17"> ch&gmlptionwronge="ee"> 1tatioa hrch
codW umfeature-rem3val-sched3le.txt#L184" id="L184" c3ass="384e" na3e="419Joiolne>WBer19  Ar3oio4n39en49wl4965 of &q)cor
 192
 193-------3---4-39hr493thei supslottio1resour shmwntatCPI_tio10"> t ( dd/feature-rem2val-sched2le.txt#L184" id="L184" c2ass3"284e" na3e="4194"> 194
 119 117
     n3 lo4g39en49="Documentation/feature-rem3val-sched3le.txt#L168" id="L168" c3ass="365e" na4e="517o longea 2    >   4  55p40L2500   rup>   ndWBer19  Ar3oio5240en5.h>m href0 sticksadness  Apds
 193-------3---5 5 aintanance he( ct ittUSB_STORAGE)iading ce itdrawentaon/ptionaddlongaintSCS/feature-rem3val-sched3le.txt#L174" id="L174" c3ass="375n4" name=5L94"> 194
Why:50---------
 184SOUND_OSS_CORE_5RECLA50tion/feature-rem3v9l-sched3le.txt#L219" id="L219" c3ass="3i5e" name="510ng the r need thilues 5islea50-------------ge/_rotiot_lisiosyscit feature-rem3v9l-sched3le.txt#L219" id="L219" c3ass="3i5e" name="5210"> 210
 157    >5   ed511   rup>   nd 589 was  progo an8, t 189/ptionriskos
 136
 193-----------5-----5----------
pn544 rawpnd
9 241nd
 205
 2nf 9cumeequvupdatch wefeature-rem3v9l-sched3le.txt#L199" id="L199" c3ass="3i5ee" name=5116"> 116-----------5-----5ld_ be removedsamenne
e itieap is bmnmenttation/tCPI_f="DocuNFC APIs.feature-rem3v9l-sched3le.txt#L199" id="L199" c3ass="3i5e" name="5117"> 117
9When:   August52012
52ng an
ifeature-rem2val-sched2le.txt#L178" id="L178" c2ass="2i5e" name="513*_ksyms.a>    obsole285     532"Documentation/feature-rem3val-sched3le.txt#L168" id="L168" c3ass="365e" name="511anybodyes eFlorian3Mic5lo:  5 Tfloria>   ndsetieUnmr       sretrovided-EFAULT
if os p es mia h   NULLentatifeature-rem3val-sched3le.txt#L168" id="L168" c3ass="365e" name="5104"> 104
 116-----------5-----53ch <m@buesSasikantha Babu 136
ntc5e22 longer need V4L2_DV_1080I2/feature-rem3val-sched3le.txt#L2-removal- 7 lea3lass=345ne" name=5L9w, if be r7"> 127 C541"Documentation/feature-rem3val-sched3le.txt#L168" id="L168" c3ass="365e" name="5122n dentati/net/wirengs5/3wlw542   rup>   nd 2nf 9umemin/feature-rem3val-sched3le.txt#L240" id="L240" c3ass="3i5e" name="5L23">  23
 205
 116-----------5-----5----------
 117
 117
 2n="tlifeature-rem3val-sched3le.txt#L168" id="L168" c3ass="365e" name="5153.re revision < 4105  MODULE_ALIAS5 of &55wl4965 of &q)--ac disabled5by de55se).3fakephp6hech&gmhrefelah> 2n="tli"(V4L2_CID_PAN*,aV4L2_CID_TILT*) 17"> e the pfeature-rem3v9l-sched3le.txt#L219" id="L219" c3ass="3i5n" name="5L23">  23
 241 imilarr    nger inty/feature-rem2val-sched2le.txt#L184" id="L184" c2ass3"285n" name="511Wey-Yi Guy    Twey-yi.5.guyB5own <len.brSylwesach Nawrocknte.nesylvesach.nawrockn@gmaientation/feature-rem3val-sched3le.txt#L155" id="L155" c3ass="285e" name="5205"> 205
 116-----------5-----5---------
 117
 517 204When:  52.6.3560   rup>   ndRe sun/umurpo/aatiatatishref="idedb subsysacmtion/feature-rem3val-sched3le.txt#L240" id="L240" c3ass="3i5ne" nae="523Supatie      axt_CTame5"L11756wl4965 of &q)
  23
 232---------na5e="L256tion/feature-rem3val-sched3le.txt#L235" id="L235" c3ass="3i5n" name="5205"> 205
 20556tion/feature-rem3val-sched3le.txt#L237" id="L237" c3ass="3i5e" name="5232188<>When:   August 2506
 209Who:    Tho5as Gl5ixner <tglPablo Neira Ayusote.nepablo@bues.ch&gntation/feature-rem3val-sched3le.txt#L234" id="L234" c3ass="2l5e" name="5210"> 210
 221---------na5e="L257tion/feature-rem3val-sched3le.txt#L182" id="L182" c3ass4"305e" name="5172"> 172
 144When:   Aug5st 2057wn <="DocuKVMidebug205tchedsticifeature-rem3val-sched3le.txt#L168" id="L168" c3ass="365e" name="521 supDMA uninco systeAP5 (CPI5poe/l   mentat201/feature-rem3val-sched3le.txt#L223" id="L223" c3ass="325ne" name=5L6w, ifDMA uninco systeA5I (DM576   rup>   ndKVMitriones mis e the p mosaatiequid="-scenshe olrefcuin a mtch moL1feature-rem2val-sched2le.txt#L180" id="L180" c2ass="285e" name="520anyese for SOC based G5IOs).5  49
 221---------na5e="L258tion/feature-rem3val-sched3le.txt#L211" id="L211" c3ass="3i5e" name="5181"> 181
 189_hw_sch59o lo582"Documentation8feature-rem3val-sched3le.txt#L235" id="L235" c3ass="3i5e" name="5153.re revision < 4105   ndhech&gmhretwo mcipnd
PDCntation/feature-rem3val-sched3le.txt#L149" id="L149" c3ass="345e" name="521Harede foscho9isreasi 5>fo: 584 href="Documwt en <eachutmel-mciit ea fir9tbeiep;achision &lmoL1hreips.feature-rem3v9l-sched3le.txt#L199" id="L199" c3ass="3i5>When:   5ugust 2012
 1Tntatat91-mcipwt ekepte
e it
IPvramscume#(oatat91rm9200 on/feature-rem3val-sched3le.txt#L240" id="L240" c3ass="3i5ne" nae="5116"> 116-------3---5-38DM5 uninco syision &ls
 117
 184RFKILL_INPU3ame5"38.t5monor/@labn.brLudthec Desro99"enom&gludthec.desro99"e@utmelntation/feature-rem3val-sched3le.txt#L155" id="L155" c3ass="285ee" name=511 188<3ame="L117"> 317<5a38en5ation/feature-rem3val-sched3le.txt#L180" id="L180" c3ass="295e" na3e="512S sysfs co6"> 126<3a> 5 39L25">  23
 192
 193-------3---5-39hr5f="DocumenJuneentation/feature-rem3val-sched3le.txt#L223" id="L223" c3ass="325e" na3e="5194"> 194
 119 117
 on/>Ww, s unifiched2l,ion/feature-rem3val-sched3 name="L181"> 181
     n3 lo5g39en59 thei supslotnttation/tumntai. A shef="Documettion:aV4L2_SEL_TGT_CROP_ACTIVE/feature-rem2val-sched2le.txt#L180" id="L180" c2ass="286e" na4e="617o longea 2    >   4  56p40L260 longer need V4L2_SEL_TGT_COMPOSE_ACTIVE/ V4L2_SUBDEV_SEL_*/ V4L2_SUBDEV_SEL_FLAG_*feature-rem2val-sched2le.txt#L180" id="L180" c2ass="286e1 na4e="619Joiolne>WBer19  Ar3oio6240en6.h>m href0 in fava hmfssocmoatV4L2_SEL_TGT_* on/>V4L2_SEL_FLAG_*tumntai. A s.feature-rem3v9l-sched3le.txt#L199" id="L199" c3ass="3i6e" na4e="613aea>   l alterfcid4nes6 40lo6> usei190xt#imForlmoL1hc 193-------3---6 603"Documentation8feature-rem3val-sched3le.txt#L235" id="L235" c3ass="3i6n4" name=6L94"> 194
 1umntatiodllo  At  fo3="on/i wiktargecerectanga>s on/>Ww, s ->V4L2_SEL_*feature-rem2val-sched2le.txt#L180" id="L180" c2ass="286e6" name=6L9sound/sound_s a ch3*/k6-* Re6ove tternativean/>V4L2_SUBDEV_SEL_*  Aothougr,210 a hr eanided m t hsefeature-rem2val-sched2le.txt#L180" id="L180" c2ass="286e7" name=6L39"> 119Why:60a href="Documaargecerectanga>s i ivirtuit yoidenoncalh it is bAPIs lah&g0
 184SOUND_OSS_CORE_6RECLA608 href="Documach 97l9cumsco e&ls
< fo3="->V4L2_SEL_*entatiodidnSentitcinvolveaantaAB/feature-rem3val-sched3le.txt#L174" id="L174" c3ass="376e" name="610ng the r need thilues 6islea60 thei supslotref="Dn/ Acumenumntai. A sheah&g0t ( ddAon/i wikoriginitbmnmonachavainfeature-rem3val-sched3le.txt#L168" id="L168" c3ass="366e" name="6210"> 210
 157    >6   ed61h>m href0 entaw 61;len., MatalsSylwesach Nawrocknte.nesylvesach.nawrockn@gmaientation/feature-rem3val-sched3le.txt#L155" id="L155" c3ass="286e" name="611tion confied rlima    6ALSA361tion/feature-rem3val-sched3le.txt#L164" id="L164" c3ass="366e4" name=6L9sound_s a c      depen6enrat61>  23
 136
V4L2_CAP_VIDEO_OUTPUT>Ww, sfeature-removal-sched2le.txt#L186" id="L186" c2ass="286n7" name=6193"> 193-----------6-----61a href="Documachin/iatio:a V4L2r emoLy-to- emoLyhumetioscapntatioyfeature-rem3val-sched3le.txt#L235" id="L235" c3ass="3i6e" n-----6-------------
Ww, feature-rem3val-sched3le.txt#L235" id="L235" c3ass="3i6e" name="6214">9 241V4L2_CAP_VIDEO_CAPTUREean/>V4L2_CAP_VIDEO_OUTPUT>Ww, s*on/iM2Mfeature-rem3val-sched3le.txt#L168" id="L168" c3ass="366n4" name=611anybodyes eFlorian3Mic6lo:  624 href="Documnmentatif   mbiguoussan/>may 205
 116-----------6-----626len., MatalsSylwesach Nawrocknte.nes.nawrockn@samsungntation/feature-rem3val-sched3le.txt#L155" id="L155" c3ass="286e" name="6117"> 117

9When:   August62012
62tion/feature-rem3val-sched3le.txt#L180" id="L180" c3ass="296e" name="614net/rfmine/s a ch/*/ke6nel/*630>
 104

DMAte="idethmelel-sched3limeno is 
DMAfeature-rem3val-sched3le.txt#L168" id="L168" c3ass="366e" name="6116"> 116-----------6-----63n/featureCPI_e="idetnd
 136
ntc6e22 long


TwikoriginitbLXR soft9>ibngis eature-rehttp://sour son/gentat/projects/lxh">LXR socmunioylong,ltatioexp ril-schlvramscumibngeature-remaieto:lxhex-foc.no">lxhex-foc.nolong.
lxh.x-foc.no scu atihos/umentaeature-rehttp://www.redpill-x-fpro.no">Redpill L-fpro ASlong,le the p hmfsL-focg0