打印本文 打印本文 关闭窗口 关闭窗口
Linux 2.6内核*必须修正*问题列表 ver 6
作者:武汉SEO闵涛  文章来源:敏韬网  点击数5443  更新时间:2009/4/22 20:45:53  文章录入:mintao  责任编辑:mintao
bsp; Working OK now, still has problems with seeky
  OLTP-style loads.

  PRI1

o CFQ scheduler.  Seems to work but Jens planning significant rework.

  PRI2

o cryptoloop: jmorris: There''''s no cryptoloop in the 2.4 mainline kernel,
  but I think every distro ships some version.  It would probably be useful
  to have crypto natively supported in 2.6, with backward compatibility for
  the majority of 2.4 users.

  problem: lack of a loop maintainer

  PRI2

o viro: paride drivers need a big cleanup

  PRI2

drivers/char/rtc/
~~~~~~~~~~~~~~~~~

o rmk, trini: add support for alarms to the existing generic rtc driver.

  PRI2

device mapper
~~~~~~~~~~~~~

o ioctl interface cleanup patch is ready (redo the structure layouts)

  PRI1

o A port of the 2.4 snapshot target is in progress

  PRI1

o the fs interface to dm needs to be redone.  gregkh was going to work on
  this.  viro is interested in seeing work thus-far.

  PRI2

drivers/net/wireless/
~~~~~~~~~~~~~~~~~~~~~

  (Jean Tourrilhes <jt@bougret.hpl.hp.com>)

o get latest orinoco changes from David.

  PRI1

o get the latest airo.c fixes from CVS.  This will hopefully fix problems
  people have reported on the LKML.

  PRI1

o get HostAP driver in the kernel.  No consolidation of the 802.11
  management across driver can happen until this one is in (which is probably
  2.7.X material).  I think Jouni is mostly ready but didn''''t find time for
  it.

  PRI2

o get more wireless drivers into the kernel.  The most "integrable" drivers
  at this point seem the NWN driver, Pavel''''s Spectrum driver and the Atmel
  driver.

  PRI1

o The last two drivers mentioned above are held up by firmware issues (see
  flamewar on LKML a few days ago).  So maybe fixing those firmware issues
  should be a requirement for 2.6.X, because we can expect more wireless
  devices to need firmware upload at startup coming to market.

  (in progress?)

  PRI1

drivers/usb/gadget/
~~~~~~~~~~~~~~~~~~~

o rmk: SA11xx USB client/gadget code (David B has been doing some work on
  this, and keeps trying to prod me, but unfortunately I haven''''t had the time
  to look at his work, sorry David.)

  PRI3

fs/
~~~

o ext3 lock_kernel() removal: that part works OK and is mergeable.  But
  we''''ll also need to make lock_journal() a spinlock, and that''''s deep surgery.

  Patches exist in -mm.

  PRI1

o ext3 and ext2 block allocators have serious failure modes - interleaved
  allocations.

  PRI3

o 32bit quota needs a lot more testing but may work now

  PRI2

o Integrate Chris Mason''''s 2.4 reiserfs ordered data and data journaling
  patches.  They make reiserfs a lot safer.

  Ordered: PRI2
  data journalled: PRI3

o (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
      filesystem.

   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()
      doesn''''t pass an ''''EXCLUSIVE'''' flag down to the filesystems.

   4) (NFS specific?) open() has very different cache consistency
      requirements when compared to most other VFS operations.

   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).

   PRI2 (?)

o (Chuck Lever <cel@citi.umich.edu>): NFS O_DIRECT support must be
  completed.  The best approach is to fall back to something like the 2.4 NFS
  O_DIRECT support, which issues RPCs synchronously and uses the RPC
  completion mechanism to wait for I/O completion.

  PRI2

o rmk: update acorn partition parsing code - making all acorn schemes
  appear in check.c so we don''''t have to duplicate the scanning of multiple
  types, and adding support for eesox partitions.

  PRI2

o atomic i_size patches

  PRI1

o viro: cleaning up options-parsers in filesystems.  (patch exists, needs
  porting).

  PRI2

o aio: fs IO isn''''t async at present.  suparna has restart patches, they''''re
  in -mm.  Need to get Ben to review/comment.

  PRI1.

kernel/
~~~~~~~

o rusty: Zippel''''s Reference count simplification.  Tricky code, but cuts
  about 120 lines from module.c.  Patch exists, needs stressing.

  PRI3

o rusty: /proc/kallsyms.  What most people really wanted from /proc/ksyms.
  Patch exists.

  PRI3

o rusty: Fix module-failed-init races by starting module "disabled".  Patch
  exists, requires some subsystems (ie.  add_partition) to explicitly say
  "make module live now".  Without patch we are no worse off than 2.4 etc. 

  PRI1

o Integrate userspace irq balancing daemon.

  PRI2

o kexec.  Seems to work, was in -mm.

  PRI3

o rmk: modules / /proc/kcore / vmalloc This needs sorting and testing to
  ensure that stuff like gdb vmlinux /proc/kcore works as expected.  I
  believe this is the only show stopper preventing any ARM platform being
  built in Linus'''' kernel.

  Patch exists in -mm, nobody has tested it for the above afaik.

  PRI1

o kcore is a problem for ia64 (Tony Luck)

  Patch exists in -mm.

  PRI1

o rmk: lib/inflate.c must not use static variables (causes these to be
  referenced via GOTOFF relocations in PIC decompressor.  We have a PIC
  decompressor to avoid having to hard code a per platform zImage link
  address into the makefiles.)

  PRI2

o klibc merge?

  PRI2

mm/
~~~

o objrmap: concerns over page reclaim performance at high sharing levels,
  and interoperation with nonlinear mappings is hairy.

o Reintroduce and make /proc/sys/vm/freepages writable again so that boxes
  can be tuned for heavy interrupt load.

  Patch exists in -mm.

  PRI1

o oxymoron''''s async write-error-handling patch

  PRI1

o dropbehind for large files

  PRI2

net/
~~~~

  (davem)

o 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.

  A good reference site is:

 http://www.mplsrc.com/

  Anyways, an existing (crappy) implementation exists.  I''''ve almost
  completed a rewrite, I should have something in the tree next week.

  PRI1

o 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.

  PRI1

net/*/netfilter/
~~~~~~~~~~~~~~~~

o Lots of misc. cleanups, which are happening slowly.

  PRI2

o davem: Netfilter needs to stop linearizing pac

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

打印本文 打印本文 关闭窗口 关闭窗口