diff options
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r-- | Documentation/feature-removal-schedule.txt | 60 |
1 files changed, 56 insertions, 4 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 81bc51369f59..495858b236b6 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
@@ -116,6 +116,17 @@ Who: Harald Welte <laforge@netfilter.org> | |||
116 | 116 | ||
117 | --------------------------- | 117 | --------------------------- |
118 | 118 | ||
119 | What: remove EXPORT_SYMBOL(kernel_thread) | ||
120 | When: August 2006 | ||
121 | Files: arch/*/kernel/*_ksyms.c | ||
122 | Why: kernel_thread is a low-level implementation detail. Drivers should | ||
123 | use the <linux/kthread.h> API instead which shields them from | ||
124 | implementation details and provides a higherlevel interface that | ||
125 | prevents bugs and code duplication | ||
126 | Who: Christoph Hellwig <hch@lst.de> | ||
127 | |||
128 | --------------------------- | ||
129 | |||
119 | What: EXPORT_SYMBOL(lookup_hash) | 130 | What: EXPORT_SYMBOL(lookup_hash) |
120 | When: January 2006 | 131 | When: January 2006 |
121 | Why: Too low-level interface. Use lookup_one_len or lookup_create instead. | 132 | Why: Too low-level interface. Use lookup_one_len or lookup_create instead. |
@@ -151,10 +162,10 @@ Who: Ralf Baechle <ralf@linux-mips.org> | |||
151 | 162 | ||
152 | --------------------------- | 163 | --------------------------- |
153 | 164 | ||
154 | What: Legacy /proc/pci interface (PCI_LEGACY_PROC) | 165 | What: eepro100 network driver |
155 | When: March 2006 | 166 | When: January 2007 |
156 | Why: deprecated since 2.5.53 in favor of lspci(8) | 167 | Why: replaced by the e100 driver |
157 | Who: Adrian Bunk <bunk@stusta.de> | 168 | Who: Adrian Bunk <bunk@stusta.de> |
158 | 169 | ||
159 | --------------------------- | 170 | --------------------------- |
160 | 171 | ||
@@ -165,6 +176,18 @@ Who: Richard Knutsson <ricknu-0@student.ltu.se> and Greg Kroah-Hartman <gregkh@s | |||
165 | 176 | ||
166 | --------------------------- | 177 | --------------------------- |
167 | 178 | ||
179 | What: Usage of invalid timevals in setitimer | ||
180 | When: March 2007 | ||
181 | Why: POSIX requires to validate timevals in the setitimer call. This | ||
182 | was never done by Linux. The invalid (e.g. negative timevals) were | ||
183 | silently converted to more or less random timeouts and intervals. | ||
184 | Until the removal a per boot limited number of warnings is printed | ||
185 | and the timevals are sanitized. | ||
186 | |||
187 | Who: Thomas Gleixner <tglx@linutronix.de> | ||
188 | |||
189 | --------------------------- | ||
190 | |||
168 | What: I2C interface of the it87 driver | 191 | What: I2C interface of the it87 driver |
169 | When: January 2007 | 192 | When: January 2007 |
170 | Why: The ISA interface is faster and should be always available. The I2C | 193 | Why: The ISA interface is faster and should be always available. The I2C |
@@ -174,6 +197,17 @@ Who: Jean Delvare <khali@linux-fr.org> | |||
174 | 197 | ||
175 | --------------------------- | 198 | --------------------------- |
176 | 199 | ||
200 | What: remove EXPORT_SYMBOL(tasklist_lock) | ||
201 | When: August 2006 | ||
202 | Files: kernel/fork.c | ||
203 | Why: tasklist_lock protects the kernel internal task list. Modules have | ||
204 | no business looking at it, and all instances in drivers have been due | ||
205 | to use of too-lowlevel APIs. Having this symbol exported prevents | ||
206 | moving to more scalable locking schemes for the task list. | ||
207 | Who: Christoph Hellwig <hch@lst.de> | ||
208 | |||
209 | --------------------------- | ||
210 | |||
177 | What: mount/umount uevents | 211 | What: mount/umount uevents |
178 | When: February 2007 | 212 | When: February 2007 |
179 | Why: These events are not correct, and do not properly let userspace know | 213 | Why: These events are not correct, and do not properly let userspace know |
@@ -189,3 +223,21 @@ Why: Board specific code doesn't build anymore since ~2.6.0 and no | |||
189 | users have complained indicating there is no more need for these | 223 | users have complained indicating there is no more need for these |
190 | boards. This should really be considered a last call. | 224 | boards. This should really be considered a last call. |
191 | Who: Ralf Baechle <ralf@linux-mips.org> | 225 | Who: Ralf Baechle <ralf@linux-mips.org> |
226 | |||
227 | --------------------------- | ||
228 | |||
229 | What: USB driver API moves to EXPORT_SYMBOL_GPL | ||
230 | When: Febuary 2008 | ||
231 | Files: include/linux/usb.h, drivers/usb/core/driver.c | ||
232 | Why: The USB subsystem has changed a lot over time, and it has been | ||
233 | possible to create userspace USB drivers using usbfs/libusb/gadgetfs | ||
234 | that operate as fast as the USB bus allows. Because of this, the USB | ||
235 | subsystem will not be allowing closed source kernel drivers to | ||
236 | register with it, after this grace period is over. If anyone needs | ||
237 | any help in converting their closed source drivers over to use the | ||
238 | userspace filesystems, please contact the | ||
239 | linux-usb-devel@lists.sourceforge.net mailing list, and the developers | ||
240 | there will be glad to help you out. | ||
241 | Who: Greg Kroah-Hartman <gregkh@suse.de> | ||
242 | |||
243 | --------------------------- | ||