OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [Documentation/] [feature-removal-schedule.txt] - Blame information for rev 17

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
The following is a list of files and features that are going to be
2
removed in the kernel source tree.  Every entry should contain what
3
exactly is going away, why it is happening, and who is going to be doing
4
the work.  When the feature is removed from the kernel, it should also
5
be removed from this file.
6
 
7
---------------------------
8
 
9
What:   MXSER
10
When:   December 2007
11
Why:    Old mxser driver is obsoleted by the mxser_new. Give it some time yet
12
        and remove it.
13
Who:    Jiri Slaby 
14
 
15
---------------------------
16
 
17
What:   dev->power.power_state
18
When:   July 2007
19
Why:    Broken design for runtime control over driver power states, confusing
20
        driver-internal runtime power management with:  mechanisms to support
21
        system-wide sleep state transitions; event codes that distinguish
22
        different phases of swsusp "sleep" transitions; and userspace policy
23
        inputs.  This framework was never widely used, and most attempts to
24
        use it were broken.  Drivers should instead be exposing domain-specific
25
        interfaces either to kernel or to userspace.
26
Who:    Pavel Machek 
27
 
28
---------------------------
29
 
30
What:   old NCR53C9x driver
31
When:   October 2007
32
Why:    Replaced by the much better esp_scsi driver.  Actual low-level
33
        driver can be ported over almost trivially.
34
Who:    David Miller 
35
        Christoph Hellwig 
36
 
37
---------------------------
38
 
39
What:   Video4Linux API 1 ioctls and video_decoder.h from Video devices.
40
When:   December 2008
41
Files:  include/linux/video_decoder.h include/linux/videodev.h
42
Check:  include/linux/video_decoder.h include/linux/videodev.h
43
Why:    V4L1 AP1 was replaced by V4L2 API during migration from 2.4 to 2.6
44
        series. The old API have lots of drawbacks and don't provide enough
45
        means to work with all video and audio standards. The newer API is
46
        already available on the main drivers and should be used instead.
47
        Newer drivers should use v4l_compat_translate_ioctl function to handle
48
        old calls, replacing to newer ones.
49
        Decoder iocts are using internally to allow video drivers to
50
        communicate with video decoders. This should also be improved to allow
51
        V4L2 calls being translated into compatible internal ioctls.
52
        Compatibility ioctls will be provided, for a while, via
53
        v4l1-compat module.
54
Who:    Mauro Carvalho Chehab 
55
 
56
---------------------------
57
 
58
What:   PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl])
59
When:   November 2005
60
Files:  drivers/pcmcia/: pcmcia_ioctl.c
61
Why:    With the 16-bit PCMCIA subsystem now behaving (almost) like a
62
        normal hotpluggable bus, and with it using the default kernel
63
        infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA
64
        control ioctl needed by cardmgr and cardctl from pcmcia-cs is
65
        unnecessary, and makes further cleanups and integration of the
66
        PCMCIA subsystem into the Linux kernel device driver model more
67
        difficult. The features provided by cardmgr and cardctl are either
68
        handled by the kernel itself now or are available in the new
69
        pcmciautils package available at
70
        http://kernel.org/pub/linux/utils/kernel/pcmcia/
71
Who:    Dominik Brodowski 
72
 
73
---------------------------
74
 
75
What:   sys_sysctl
76
When:   September 2010
77
Option: CONFIG_SYSCTL_SYSCALL
78
Why:    The same information is available in a more convenient from
79
        /proc/sys, and none of the sysctl variables appear to be
80
        important performance wise.
81
 
82
        Binary sysctls are a long standing source of subtle kernel
83
        bugs and security issues.
84
 
85
        When I looked several months ago all I could find after
86
        searching several distributions were 5 user space programs and
87
        glibc (which falls back to /proc/sys) using this syscall.
88
 
89
        The man page for sysctl(2) documents it as unusable for user
90
        space programs.
91
 
92
        sysctl(2) is not generally ABI compatible to a 32bit user
93
        space application on a 64bit and a 32bit kernel.
94
 
95
        For the last several months the policy has been no new binary
96
        sysctls and no one has put forward an argument to use them.
97
 
98
        Binary sysctls issues seem to keep happening appearing so
99
        properly deprecating them (with a warning to user space) and a
100
        2 year grace warning period will mean eventually we can kill
101
        them and end the pain.
102
 
103
        In the mean time individual binary sysctls can be dealt with
104
        in a piecewise fashion.
105
 
106
Who:    Eric Biederman 
107
 
108
---------------------------
109
 
110
What:  a.out interpreter support for ELF executables
111
When:  2.6.25
112
Files: fs/binfmt_elf.c
113
Why:   Using a.out interpreters for ELF executables was a feature for
114
       transition from a.out to ELF. But now it is unlikely to be still
115
       needed anymore and removing it would simplify the hairy ELF
116
       loader code.
117
Who:   Andi Kleen 
118
 
119
---------------------------
120
 
121
What:   remove EXPORT_SYMBOL(kernel_thread)
122
When:   August 2006
123
Files:  arch/*/kernel/*_ksyms.c
124
Check:  kernel_thread
125
Why:    kernel_thread is a low-level implementation detail.  Drivers should
126
        use the  API instead which shields them from
127
        implementation details and provides a higherlevel interface that
128
        prevents bugs and code duplication
129
Who:    Christoph Hellwig 
130
 
131
---------------------------
132
 
133
What:   CONFIG_FORCED_INLINING
134
When:   June 2006
135
Why:    Config option is there to see if gcc is good enough. (in january
136
        2006). If it is, the behavior should just be the default. If it's not,
137
        the option should just go away entirely.
138
Who:    Arjan van de Ven
139
 
140
---------------------------
141
 
142
What:   eepro100 network driver
143
When:   January 2007
144
Why:    replaced by the e100 driver
145
Who:    Adrian Bunk 
146
 
147
---------------------------
148
 
149
What:   Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
150
        (temporary transition config option provided until then)
151
        The transition config option will also be removed at the same time.
152
When:   before 2.6.19
153
Why:    Unused symbols are both increasing the size of the kernel binary
154
        and are often a sign of "wrong API"
155
Who:    Arjan van de Ven 
156
 
157
---------------------------
158
 
159
What:   USB driver API moves to EXPORT_SYMBOL_GPL
160
When:   February 2008
161
Files:  include/linux/usb.h, drivers/usb/core/driver.c
162
Why:    The USB subsystem has changed a lot over time, and it has been
163
        possible to create userspace USB drivers using usbfs/libusb/gadgetfs
164
        that operate as fast as the USB bus allows.  Because of this, the USB
165
        subsystem will not be allowing closed source kernel drivers to
166
        register with it, after this grace period is over.  If anyone needs
167
        any help in converting their closed source drivers over to use the
168
        userspace filesystems, please contact the
169
        linux-usb-devel@lists.sourceforge.net mailing list, and the developers
170
        there will be glad to help you out.
171
Who:    Greg Kroah-Hartman 
172
 
173
---------------------------
174
 
175
What:   vm_ops.nopage
176
When:   Soon, provided in-kernel callers have been converted
177
Why:    This interface is replaced by vm_ops.fault, but it has been around
178
        forever, is used by a lot of drivers, and doesn't cost much to
179
        maintain.
180
Who:    Nick Piggin 
181
 
182
---------------------------
183
 
184
What:   PHYSDEVPATH, PHYSDEVBUS, PHYSDEVDRIVER in the uevent environment
185
When:   October 2008
186
Why:    The stacking of class devices makes these values misleading and
187
        inconsistent.
188
        Class devices should not carry any of these properties, and bus
189
        devices have SUBSYTEM and DRIVER as a replacement.
190
Who:    Kay Sievers 
191
 
192
---------------------------
193
 
194
What:   i2c_adapter.list
195
When:   July 2007
196
Why:    Superfluous, this list duplicates the one maintained by the driver
197
        core.
198
Who:    Jean Delvare ,
199
        David Brownell 
200
 
201
---------------------------
202
 
203
What:   ACPI procfs interface
204
When:   July 2008
205
Why:    ACPI sysfs conversion should be finished by January 2008.
206
        ACPI procfs interface will be removed in July 2008 so that
207
        there is enough time for the user space to catch up.
208
Who:    Zhang Rui 
209
 
210
---------------------------
211
 
212
What:   /proc/acpi/button
213
When:   August 2007
214
Why:    /proc/acpi/button has been replaced by events to the input layer
215
        since 2.6.20.
216
Who:    Len Brown 
217
 
218
---------------------------
219
 
220
What:   /proc/acpi/event
221
When:   February 2008
222
Why:    /proc/acpi/event has been replaced by events via the input layer
223
        and netlink since 2.6.23.
224
Who:    Len Brown 
225
 
226
---------------------------
227
 
228
What:   i2c-ixp2000, i2c-ixp4xx and scx200_i2c drivers
229
When:   September 2007
230
Why:    Obsolete. The new i2c-gpio driver replaces all hardware-specific
231
        I2C-over-GPIO drivers.
232
Who:    Jean Delvare 
233
 
234
---------------------------
235
 
236
What:   'time' kernel boot parameter
237
When:   January 2008
238
Why:    replaced by 'printk.time=' so that printk timestamps can be
239
        enabled or disabled as needed
240
Who:    Randy Dunlap 
241
 
242
---------------------------
243
 
244
What:  drivers depending on OSS_OBSOLETE
245
When:  options in 2.6.23, code in 2.6.25
246
Why:   obsolete OSS drivers
247
Who:   Adrian Bunk 
248
 
249
---------------------------
250
 
251
What: libata spindown skipping and warning
252
When: Dec 2008
253
Why:  Some halt(8) implementations synchronize caches for and spin
254
      down libata disks because libata didn't use to spin down disk on
255
      system halt (only synchronized caches).
256
      Spin down on system halt is now implemented.  sysfs node
257
      /sys/class/scsi_disk/h:c:i:l/manage_start_stop is present if
258
      spin down support is available.
259
      Because issuing spin down command to an already spun down disk
260
      makes some disks spin up just to spin down again, libata tracks
261
      device spindown status to skip the extra spindown command and
262
      warn about it.
263
      This is to give userspace tools the time to get updated and will
264
      be removed after userspace is reasonably updated.
265
Who:  Tejun Heo 
266
 
267
---------------------------
268
 
269
What:   Legacy RTC drivers (under drivers/i2c/chips)
270
When:   November 2007
271
Why:    Obsolete. We have a RTC subsystem with better drivers.
272
Who:    Jean Delvare 
273
 
274
---------------------------
275
 
276
What:   iptables SAME target
277
When:   1.1. 2008
278
Files:  net/ipv4/netfilter/ipt_SAME.c, include/linux/netfilter_ipv4/ipt_SAME.h
279
Why:    Obsolete for multiple years now, NAT core provides the same behaviour.
280
        Unfixable broken wrt. 32/64 bit cleanness.
281
Who:    Patrick McHardy 
282
 
283
---------------------------
284
 
285
What: The arch/ppc and include/asm-ppc directories
286
When: Jun 2008
287
Why:  The arch/powerpc tree is the merged architecture for ppc32 and ppc64
288
      platforms.  Currently there are efforts underway to port the remaining
289
      arch/ppc platforms to the merged tree.  New submissions to the arch/ppc
290
      tree have been frozen with the 2.6.22 kernel release and that tree will
291
      remain in bug-fix only mode until its scheduled removal.  Platforms
292
      that are not ported by June 2008 will be removed due to the lack of an
293
      interested maintainer.
294
Who:  linuxppc-dev@ozlabs.org
295
 
296
---------------------------
297
 
298
What:   mthca driver's MSI support
299
When:   January 2008
300
Files:  drivers/infiniband/hw/mthca/*.[ch]
301
Why:    All mthca hardware also supports MSI-X, which provides
302
        strictly more functionality than MSI.  So there is no point in
303
        having both MSI-X and MSI support in the driver.
304
Who:    Roland Dreier 
305
 
306
---------------------------
307
 
308
What:   sk98lin network driver
309
When:   Feburary 2008
310
Why:    In kernel tree version of driver is unmaintained. Sk98lin driver
311
        replaced by the skge driver.
312
Who:    Stephen Hemminger 
313
 
314
---------------------------
315
 
316
What:   i386/x86_64 bzImage symlinks
317
When:   April 2008
318
 
319
Why:    The i386/x86_64 merge provides a symlink to the old bzImage
320
        location so not yet updated user space tools, e.g. package
321
        scripts, do not break.
322
Who:    Thomas Gleixner 
323
 
324
---------------------------
325
 
326
What:   shaper network driver
327
When:   January 2008
328
Files:  drivers/net/shaper.c, include/linux/if_shaper.h
329
Why:    This driver has been marked obsolete for many years.
330
        It was only designed to work on lower speed links and has design
331
        flaws that lead to machine crashes. The qdisc infrastructure in
332
        2.4 or later kernels, provides richer features and is more robust.
333
Who:    Stephen Hemminger 
334
 
335
---------------------------

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.