1. 20 Jan, 2004 40 commits
    • Andrew Morton's avatar
      [PATCH] md: Use bd_disk->private data instead of bd_inode->u.generic_ip · 66a6ef19
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      ..to access 'mddev' from the inode pointer.  This is already set up for us.
      66a6ef19
    • Andrew Morton's avatar
      [PATCH] md: Discard the mddev_map array. · d45e66f8
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      We only need it occasionally to map unit number to mddev, and we can use a
      linear search for that.  This reduces dependance on MAX_MD_DEVS
      d45e66f8
    • Andrew Morton's avatar
      [PATCH] md: Remove the 'disks' array from md which holds the gendisk structures. · b2a0c975
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      Move the pointers into mddev.  The reduces dependance on MAX_MD_DEVS.
      b2a0c975
    • Andrew Morton's avatar
      [PATCH] md: Small fixes for timely writing of md superblocks. · 24ae7480
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      Currently a raid0 superblock is only written when the array is stopped, so a
      crash between creation and stop can lose your data.
      
      This patch marks a superblock 'dirty' at creation and forces a dirty
      superblock to be written when the array is started.
      
      Previously we would prod the per-array thread at this point, but as it avoids
      certain chores when the array is locked, and the array is locked at this
      point, that isn't guaranteed to do the right thing.  Instead we prod the
      thread whenever the array is unlocked.
      
      Finally, only write the superblock at array stop if it is needed to mark the
      array as 'clean'.  raid0 which is never dirty, doesn't need this.
      24ae7480
    • Andrew Morton's avatar
      [PATCH] md: Don't do_md_stop and array when do_md_run fails. · e770288c
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      Current code calls do_md_stop to clean up if do_md_run fails, but this is
      
      a/ not needed as do_md_run cleans up itself
      
      b/ bad as it could try to clean up after an -EBUSY error !!!
      e770288c
    • Andrew Morton's avatar
      [PATCH] md: Make sure md recovery happens appropriately. · 87d0aa2f
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      Currently if there are two failed drives, and two spares are added, then
      recovery starts onto the first spare, but never notices the second spare.  To
      cope, we set RECOVERY_NEEDED when recovery finishes so that we re-check.
      87d0aa2f
    • Andrew Morton's avatar
      [PATCH] md: Fix typo in comment · 3e4cd40f
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      Thanks dann frazier <dannf@hp.com>
      3e4cd40f
    • Andrew Morton's avatar
      [PATCH] md: Make sure an interrupted resync doesn't seem to have completed. · 5a699534
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      If the raid1 or raid5 thread gets to run md_check_recovery after the recovery
      thread has been interupted, but before do_md_stop completes, a spare drive
      can be incorporated into an array befure it is up-to-date.
      
      This patch corrects the relevant test.
      5a699534
    • Andrew Morton's avatar
      [PATCH] md: Don't allow raid5 rebuild to swamp raid5 stripe cache · 5edef83d
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
      raid5 rebuild takes stripes so agressively that other access cannot get a
      look-in.
      
      With this patch, the rebuild pauses slightly if there is a shortage of
      stripes to let other processes have a chance.
      
      akpm: I was worried about starvation due to the harsh semantics of yield() in
      2.6.  But Neil has performed specific testing for that and things seem OK. 
      If people do note CPU starvation problems we will need to replace the yield()
      with a schedule_timeout(1).
      5edef83d
    • Andrew Morton's avatar
      [PATCH] md: fix return code in set_disk_faulty() · 0b3e92bc
      Andrew Morton authored
      From: NeilBrown <neilb@cse.unsw.edu.au>
      
       Following are 10 patches for md in 2.6.1-lastest.
      
       1-6 are simple bugfixes that I am confident should be in 2.6.2.
      
       7 is a bugfix that is fairly important, but could probably do with a
       bit more testing first.  It is not impossible that it could deadlock,
       though I think I have caught and fixed all the problems.
      
       8-10 are code simplication.
      
       So maybe 7-10 should only go in -mm for now, but if it is a while
       before 2.6.2, then maybe they can go in a 2.6.2-pre.
      
      From: Mike Tran <mhtran@us.ibm.com>
      
       If cannot find the device, return error (ENODEV) Otherwise, return success
       (0)
      0b3e92bc
    • Andrew Morton's avatar
      [PATCH] check for truncated modules · 8413db43
      Andrew Morton authored
      From: Rusty Russell <rusty@rustcorp.com.au>
      
      I *do* want to add a check for a truncated module, since that's probably
      the most common case (^C on "make modules_install").  But I don't want to
      double the size of module.c with every check I can think of.
      
      tested with:
      # bs=0; while [ $bs -lt 3764 ]; do
         dd if=dummy.ko bs=$bs count=1 2>/dev/null | insmod -;
         bs=`expr $bs + 1`;
        done
      8413db43
    • Andrew Morton's avatar
      [PATCH] RAID-6 · 74ebb006
      Andrew Morton authored
      From: "H. Peter Anvin" <hpa@zytor.com>
      
      RAID6 implementation.  See Kconfig help for usage details.
      
      The next release of `mdadm' has raid6 userspace support.
      74ebb006
    • Andrew Morton's avatar
      [PATCH] One-shot support for epoll · edd01104
      Andrew Morton authored
      From: Davide Libenzi <davidel@xmailserver.org>
      
      The attached patch implements the one-shot support for epoll.  Because of
      the way epoll works (hooking f_op->poll()) the ET behavior is not really ET
      because it might happen that, while data is still available to read (for
      the EPOLLIN case), another chunk will become available triggering another
      event.
      
      While those conditions can be easily be handled in userspace, the absolute
      triviality of the patch and the avoidance of user/kernel space switches and
      f_op->poll() calls, make IMHO worth doing this inside epoll itself.
      edd01104
    • Andrew Morton's avatar
      [PATCH] loop: trivial error number fix · f76fe2f6
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      This patch fixes the error number when invalid file is passed (neother
      S_ISBLK nor S_ISREG is true).  We should return -EINVAL.
      f76fe2f6
    • Andrew Morton's avatar
      [PATCH] loop needs MODULE_ALIAS_BLOCK · 56f4a654
      Andrew Morton authored
      From: Erik van Konijnenburg <ekonijn@xs4all.nl>
      
      There are two issues here:
      
      - absense of a MODULE_ALIAS_BLOCK in loop.c
      
      - mismatch between the patterns used in the MODULE_ALIAS_BLOCK define and
        the modprobe invokation in request_module.
      
      (acked by Rusty)
      56f4a654
    • Andrew Morton's avatar
      [PATCH] Asus L5 framebuffer fix · b463bc26
      Andrew Morton authored
      From: Pontus Fuchs <pontus.fuchs@tactel.se>
      
      I need the following patch for radeonfb to work on my Asus L5.  See
      http://bugs.xfree86.org/show_bug.cgi?id=561 for more info.
      
      (benh confirmed this with ATI).
      b463bc26
    • Andrew Morton's avatar
      [PATCH] ppc64: iSeries virtual console · b64caf25
      Andrew Morton authored
      From: Stephen Rothwell <sfr@canb.auug.org.au>
      
      This is a forward port of a 2.4 driver that has been present in a couple of
      (enterprise) distributions for some time.  It works for me :-), I even get
      console output :-) This makes the machine almost usable - next we will get
      virtual disk.
      
      It has been considerably tidied up, but if you have any further worries
      with it, let me know.
      b64caf25
    • Andrew Morton's avatar
      [PATCH] ppc64: Bug fix for hugepages on ppc64 · 00fbc4fc
      Andrew Morton authored
      From: David Gibson <david@gibson.dropbear.id.au>
      
      Currently the flag indicating whether or not hugepages are allowed below
      4GB is not correctly propagated across fork(), which can lead to oopses.
      The patch below fixes this.
      00fbc4fc
    • Andrew Morton's avatar
      [PATCH] get PPC64 iSeries closer to building · 810839dd
      Andrew Morton authored
      From: Stephen Rothwell <sfr@canb.auug.org.au>
      
      This patch allows iSeries to come much closer to building.
      
      This is a precurser to my trying to merge the virtual device drivers for
      iSeries (console, disk and cdrom).
      810839dd
    • Andrew Morton's avatar
      [PATCH] Fix for 32-bit execve() error path · 65b7ee8a
      Andrew Morton authored
      From: David Gibson <david@gibson.dropbear.id.au>
      
      The patch below fixes a bug in ppc64's 32-bit execve() path.  It duplicates
      logic already in the normal fs/exec.c do_execve() to avoid dropping a NULL
      mm.  The bprm.mm becomes NULL once the exec passes the "point of no
      return".  Without this patch a failure past that point (e.g.  mmap()
      failure) will cause an oops, with it just a killed process.
      65b7ee8a
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/gregkh/linux/usb-2.6 · d050b394
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      d050b394
    • Pete Zaitcev's avatar
      [PATCH] USB: Band-aid for mct_u232 in 2.6.1 · b5206660
      Pete Zaitcev authored
      On Sun, 18 Jan 2004 00:37:44 -0800
      Pete Zaitcev <zaitcev@redhat.com> wrote:
      
      > My Magic Control Technology adapter causes an oops in the following way.
      > Connect the thing, run "cat < /dev/ttyUSB0", disconnect, kill cat with ^C.
      > The result looks like this:
      
      I played with it a little more, and pretty much got everything working,
      thus fixing two Fedora bugs.
       https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=112889
       https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=113700
      b5206660
    • Felipe Alfaro Solana's avatar
      [PATCH] USB Storage: unusual_devs.h patch for Trumpion MP3 player · 701e91c8
      Felipe Alfaro Solana authored
      This patch is needed for the USB storage subsystem to recognize the
      Trumpion MP3 player as a valid USB mass storage.
      
      T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
      D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
      P:  Vendor=090a ProdID=1200 Rev= 1.00
      C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=256mA
      I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=01 Prot=01 Driver=usb-storage
      E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
      E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
      E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
      701e91c8
    • Axel Waggershauser's avatar
      a5e3bda2
    • Matthew Dharm's avatar
      [PATCH] USB Storage: Sysfs attribute file for max_sectors · 18cdc0b3
      Matthew Dharm authored
      After much discussion with the SCSI folks, here's a patch to export
      max_sectors as a sysfs attribute.  Turning this down makes some people's
      devices more stable, but at a significant cost in performance.  Now, users
      can adjust it without recompilation.
      
      This is YAASP (yet another Alan Stern patch).
      18cdc0b3
    • Alan Stern's avatar
      [PATCH] USB Storage: Notify the SCSI layer about device resets · 27ea252f
      Alan Stern authored
      According to James Bottomley, we need to notify the SCSI midlayer whenever
      we issue a driver-initiated device reset.  That can happen in several
      places, most notably following a transport error.  This patch adds
      code to the reset routine to take care of it.  (Notifying about resets
      requested by the midlayer itself is unnecessary but harmless.)
      
      Alan Stern
      
      On 15 Dec 2003, James Bottomley wrote:
      
      > It looks like the driver sent a reset to the device on its own without
      > reporting it to the mid-layer.
      >
      > There's an expecting_cc_ua flag in the scsi_device.  It gets set on
      > error recovery actions, or if the device does something to detect or
      > trigger a reset (that's the scsi_report_device_reset() and
      > scsi_report_bus_reset() API's).
      >
      > James
      27ea252f
    • Adam Kropelin's avatar
      [PATCH] USB: hiddev HIDIOCGREPORT not blocking in 2.6 · f3c64148
      Adam Kropelin authored
      I've noticed in 2.6 kernels that HIDIOCGREPORT does not wait for io
      completion before returning to the caller. This creates a few unpleasant
      issues for userspace:
      
      First, code sequences such as...
      
              ioctl(fd, HIDIOCGREPORT, &rinfo);
              ioctl(fd, HIDIOCGUSAGE, &uinfo);
              ioctl(fd, HIDIOCGSTRING, &sdesc);
      
      ...that used to work in 2.4 now fail in 2.6 if the device takes more
      than a few milliseconds to respond to HIDIOCGREPORT. (I'm seeing this
      issue on APC UPSes, FWIW.)
      
      Second, userspace code can easily flood the kernel with control messages
      since the kernel provides no "backpressure". The result is a lot of
      "hid-core.c: control queue full" errors and lost reports.
      
      2.6 hid-core.c appears to submit the request and return immediately.
      Although the 2.4 code differs significantly, I traced the call path to
      usb-core.c, which seems to block with a timeout, so the code supports my
      userspace observation. (Assuming I didn't misread it.)
      f3c64148
    • Greg Kroah-Hartman's avatar
    • Greg Kroah-Hartman's avatar
    • Linus Torvalds's avatar
      Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk · 1c23361e
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      1c23361e
    • Frank Becker's avatar
      [ARM PATCH] 1703/1: SA Cerf update (cleanup) · b7c5d0b8
      Frank Becker authored
      Patch from Frank Becker
      
      Crud removal. Updated cerf doc.
      
      The SA CerfPDA/CerfPOD have long been gone. I see no
      community activity. The last official release was 2.4.9.
      
      Removed ifdefs for CERF_CPLD (which referred to the PDA/POD), go figure.
      Removed keyboard driver.
      Removed default configs for PDA/POD.
      Removed PDA/POD related LCD stuff.
      b7c5d0b8
    • Nicolas Pitre's avatar
      [ARM PATCH] 1735/1: correct memcpy return value on ARM · 9fa4d536
      Nicolas Pitre authored
      Patch from Nicolas Pitre
      9fa4d536
    • Tony Lindgren's avatar
      [ARM PATCH] 1741/1: Add ARM710T processor functions · fc1a59c5
      Tony Lindgren authored
      Patch from Tony Lindgren
      
      Following patch adds ARM710T processor support to proc-arm720.S.
      
      The preferred way to add support was discussed on the Linux-arm-kernel
      mailing list in December, with a link to the thread here:
      
      http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2003-October/017596.html
      
      NEC ARM710T is used in Psion Windermere architecture, and possibly
      other systems.
      
      710T works fine with the 720T functions, except the high_mapping
      does not work for vectors_base(). Even if the high bit register is
      set, the vectors stay at 0x00000000 instead of 0xffff0000.
      fc1a59c5
    • Peter Teichmann's avatar
      [ARM PATCH] 1717/1: Add German umlauts to Acorn console font · b8dded80
      Peter Teichmann authored
      Patch from Peter Teichmann
      
      This adds German Umlauts (ÄÖÜäöüß) and some other Characters to the
      Acorn 8x8 console font.
      b8dded80
    • David Brownell's avatar
      [ARM PATCH] 1714/1: pxa2xx_udc (5/5) pxa2xx_udc driver · 29b473c1
      David Brownell authored
      Patch from David Brownell
      
      This patch adds the UDC driver itself.
      
      Depends on the udc platform_data patch (#3 this series)
      and on 1659/1 (kconfig/kbuild support).
      
      SUPERCEDES patch 1658/1 (against test5)
      29b473c1
    • David Brownell's avatar
      [ARM PATCH] 1713/1: pxa2xx_udc (4/5) mach-pxa/lubbock.c updates · 59256069
      David Brownell authored
      Patch from David Brownell
      
      This adds basic lubbock-specific customization for the UDC driver,
      and makes it use INIT_MACHINE.
      
      Depends on the INIT_MACHINE patch and the UDC platform_data patches
      (#1, #3 in this series).
      
      Be careful of patch conflicts applying to other kernels, mostly due
      to different platform devices being listed.
      
      59256069
    • David Brownell's avatar
      [ARM PATCH] 1711/1: pxa2xx_udc (3/5) add udc platform_device, platform_data · 4bec245f
      David Brownell authored
      Patch from David Brownell
      
      This declares the pxa2xx_udc platform device, defines
      the platform_data made available to that driver, and
      allows different machines to customize that platform_data.
      
      Same idea as in the FB driver.  Be careful of patch conflicts
      applying to other kernels, mostly due to different platform
      devices being listed.
      4bec245f
    • Russell King's avatar
      885abe07
    • Alan Stern's avatar
      [PATCH] USB UHCI: fix broken data toggles for queued control URBs · 93cab357
      Alan Stern authored
      This patch fixes a long-standing (albeit unidentified) problem in the
      queueing code for the UHCI HCD.  The code propagates data toggle settings
      between messages in a queue for control transfers just the same as bulk
      and interrupt transfers.  That is a mistake, since control messages always
      restart with data toggle 0.  With this patch, the UHCI driver now passes
      test 10 (control URB queueing) in David Brownell's usbtest suite.
      
      The patch appears to change more than it really does, because it alters
      the indentation level of a large section of code.
      93cab357
    • Greg Kroah-Hartman's avatar
      Merge kroah.com:/home/linux/BK/bleed-2.6 · 54d285d9
      Greg Kroah-Hartman authored
      into kroah.com:/home/linux/BK/usb-2.6
      54d285d9