Please do not edit this list for now. Email changes to me if you like. Nick Piggin <piggin@cyberone.com.au>
last updated from 2.6.0-test11-mm1
-- Not-ready features and speedups --
(Pavel Machek <pavel@ucw.cz>)
There are few must-fix bugs in cursor handling.
Play with gpm selection for a while and your cursor gets corrupted with
ioctl interface cleanup patch is ready (redo the structure layouts)
A port of the 2.4 snapshot and mirror targets is in progress
the fs interface to dm needs to be redone. gregkh was going to work on
(Jean Tourrilhes <jt@bougret.hpl.hp.com>)
get latest orinoco changes from David.
get the latest airo.c fixes from CVS. This will hopefully fix problems
get HostAP driver in the kernel. No consolidation of the 802.11
get more wireless drivers into the kernel. The most "integrable" drivers
The last two drivers mentioned above are held up by firmware issues (see
ext3 and ext2 block allocators have serious failure modes - interleaved
Integrate Chris Mason's 2.4 reiserfs ordered data and data journaling
(Trond:) Yes: I'm still working on an atomic "open()", i.e. one
where we short-circuit the usual VFS path_walk() + lookup() + permission() + create() + .... bullsh*t...
I have several reasons for wanting to do this (all of them related to NFS of course, but much of the reasoning applies to *all* networked file systems).
1) The above sequence is simply not atomic on *any* networked
2) It introduces a sh*tload of completely unnecessary RPC calls (why
do a 'permission' RPC call when the server is in *any* case going to tell you whether or not this operations is allowed. Why do a 'lookup()' when the 'create()' call can be made to tell you whether or not a file already exists).
3) It is incompatible with some operations: the current create()
4) (NFS specific?) open() has very different cache consistency
I'd very much like for something like Peter Braam's 'lookup with intent' or (better yet) for a proper dentry->open() to be integrated with path_walk()/open_namei(). I'm still working on the latter (Peter has already completed the lookup with intent stuff).
(All this is in progress, see http://www.fys.uio.no/~trondmy/src)
(Is awaiting Pater Braam's intent patches. Applicable to CIFS)
viro: convert more filesystems to use lib/parser.c for options.
aio: fs IO isn't async at present. suparna has restart patches, they're
drepper: various filesystems use ->pid wrongly
hch: devfs: there's a fundamental lookup vs devfsd race that's only
rusty: Zippel's Reference count simplification. Tricky code, but cuts
rusty: Fix module-failed-init races by starting module "disabled". Patch
Integrate userspace irq balancing daemon.
kexec. Seems to work, was in -mm.
rmk: lib/inflate.c must not use static variables (causes these to be
Real serious use of IPSEC is hampered by lack of MPLS support. MPLS is a
switching technology that works by switching based upon fixed length labels prepended to packets. Many people use this and IPSEC to implement VPNs over public networks, it is also used for things like traffic engineering.
Anyways, an existing (crappy) implementation exists. I've almost completed a rewrite, I should have something in the tree next week.
Sometimes we generate IP fragments when it truly isn't necessary.
The way IP fragmentation is specified, each fragment must be modulo 8 bytes in length. So suppose the device has an MTU that is not 0 modulo 8, ethernet even classifies in this way. 1500 == (8 * 187) + 4
Our IP fragmenting engine can fragment on packets that are sized within the last modulo 8 bytes of the MTU. This happens in obscure cases, but it does happen.
I've proposed a fix to Alexey, whereby very late in the output path we check the packet, if we fragmented but the data length would fit into the MTU we unfragment the packet.
This is low priority, because technically it creates suboptimal behavior rather than mis-operation.
PM code in mainline is currently b0rked. Fixes in -mm
Pat and Pavel disagree over swsusp. Need to sort that out.
Frame buffer restore codepaths (that requires some deep PCI magic)
IDE suspend/resume without races (Ben is looking at this a little)
Pat: There are already CPU device structures; MTRRs should be a
We need a kernel side API for reporting error events to userspace (could
Kai: Introduce a sane, easy and standard way to build external modules
Fix acpi for all newer IBM Thinkpads see
http://bugme.osdl.org/show_bug.cgi?id=1038 for more information
alan: VIA APIC stuff is one bit of this, there are also some other
mochel: it seems the acpi irq routing code could use a serious rewrite.
grover: The problem is the ACPI irq routing code is trying to piggyback on the existing MPS-specific data structures, and it's generally a hack. So yes mochel is right, but it is also purging MPS-ities from common code as well. I've done some preliminary work in this area and it doesn't seem to break anything (yet) but a rewrite in this area imho should not be rushed out the door. And, I think the above bugs can be fixed w/o the rewrite.
mochel: ACPI suspend doesn't work. Important, not cricital. Pat is
IDE PIO has occasional unexplained PIO disk eating reports
IDE has multiple zillions of races/hangs in 2.5 still
IDE needs significant reworking to handle Simplex right
IDE hotplug handling for 2.5 is completely broken still
There are lots of other IDE bugs that wont go away until the taskfile
isdn_tty locking is completely broken (cli() and friends)
lots more cleanups, adaption to recent APIs etc
fixup tty-based ISDN drivers which provide TIOCM* ioctls (see my recent
-
o Merge the feral driver. It covers all qlogic chips: 1020 all the way
up to 23xxx. http://linux-scsi.bkbits.net/scsi-isp-2.5
o qla2xxx: only for FC chips. Has significant build issues. hch
promises to send me a "must fix" list for this. http://linux-scsi.bkbits.net/scsi-qla2xxx-2.5
hch, Mike Anderson, Badari Pulavarty: scsi locking issues
o there are lots of members of struct Scsi_Host/scsi_device/scsi_cmnd
with very unclear locking, many of them probably want to become atomic_t's or bitmaps (for the 1bit bitfields).
o there's lots of volatile abuse in the scsi code that needs to be
o there's some global variables incremented without any locks
rmk: several OSS drivers for SA11xx-based hardware in need of
rmk: need to complete ALSA-ification of the WaveArtist driver for both
Also PC9800 merge needs finishing to the point we want for 2.6 (not all).
davej: PAT support (for mtrr exhaustion w/ AGP)
2.5.x won't boot on some 440GX
2.5.x doesn't handle VIA APIC right yet.
ECC driver questions are not yet sorted (DaveJ is working on this) (Dan
alan: 2.4 has some fixes for tsc handling bugs. One where some bioses in
time handling is broken. Need to move up 2.4 time.c code.
NMI watchdog seems to tick too fast
need to coredump 64bit vsyscall code with dwarf2
Consider merging of Erich Focht's very clean and simple homenode NUMA
Consider port of the Simple NUMA API from 2.4/homenode.
move 64bit signal trampolines into vsyscall code and add dwarf2 for it.
describe kernel assembly with dwarf2 annotations for kgdb
Early userspace and 64 bit dev_t will allow the removal of most of
The 3270 console driver needs to be replaced with a working one
Minor interface changes are pending in cio/ when the z990 machines are
Jan Glauber is working on a fix for the timer issues related to running
a block device driver for ramdisks shared among virtual machines
