An error occurred fetching the project authors.
  1. 11 Oct, 2003 1 commit
    • David Woodhouse's avatar
      JFFS2 update; completed support for NAND flash. · 4a98f95f
      David Woodhouse authored
       - Implement write-buffer flushing by garbage collection instead of padding.
       - Implement selective write-buffer flushing on fsync(). 
       - Implement error recovery on write-buffer flush.
       - Fix remove_suid(). Writing to a suid file didn't previously mark the file non-suid.
       - Fix handling of full file systems, to avoid unlink() returning -ENOSPC.
       - Fix assorted memory leaks.
       - Improve garbage collection efficiency by merging fewer pages.
      4a98f95f
  2. 28 May, 2003 1 commit
    • David Woodhouse's avatar
      MTD and JFFS2 update. · 5af017c0
      David Woodhouse authored
       - JFFS2 bugfixes and performance improvements
       - Support for 64-bit flash arrangements
       - Optimise for linear mappings of flash, without out-of-line access functions
       - New map drivers
       - Updated NAND flash support, new board drivers
       - Support for DiskOnChip Millennium Plus and INFTL translation layer
       - Clean up all translation layers with a single blkdev helper library.
       - Fix races in MTD device registration/deregistration
       - Add support for new flash chips
       - Clean up partition parsing code
      
      More detailed comments in per-file changelogs.
      5af017c0
  3. 17 Nov, 2002 1 commit
    • Andi Kleen's avatar
      [PATCH] nanosecond stat timefields · 5d62665d
      Andi Kleen authored
      stat64 has been changed to return jiffies granuality as nsec in previously
      unused fields. This allows make to make better decisions on when
      to recompile a file. Follows losely the Solaris API.
      
      CURRENT_TIME has been redefined to return struct timespec.  The users
      who don't use it in a inode/attr context have been changed to use a new
      get_seconds() function.  CURRENT_TIME is implemented by an out-of-line
      function.
      
      There is a small performance penalty in this patch.  The previous
      filemap code had an optimization to flush atime only once a second.
      This is currently gone, which will increase flushes a bit.  I believe
      the correct solution if it should be a problem is to have per super
      block fields that give an arbitary atime flush granuality - so that you
      can set it to be only flushed once a hour if you prefer that.  I will
      work on that later in separate patches if the need should arise.
      
      struct inode and the attr struct has been changed to store struct
      timespec instead of time_t for [cma]time.  Not all file systems support
      this granuality, but some like XFS,NFSv3,CIFS,JFS do.  The others will
      currently truncate the nsec part on flushing to disk.  There was some
      discussion on this rounding on l-k previously.  I went for simple
      truncation because there is not much evidence IMHO that the more
      complicated roundings have any advantages.  In practice application will
      be rather unlikely to notice the rounding anyways - they can only see a
      difference when an inode is flush from memory and reloaded in less than
      a second, which is rather unlikely.
      5d62665d
  4. 12 Nov, 2002 1 commit
    • David Woodhouse's avatar
      JFFS2 update. · f662cf7a
      David Woodhouse authored
      Various bugfixes
       -- deadlock in prepare_write() on extension of file fixed.
       -- corruption when reading a page where a multi-page hole ends fixed.
       -- oops on unlink of bad inodes fixed.
       -- allow bi-endian operation; mounting of non-host-endian file system is now possible.
      
      Optimisations
       -- switch to rbtrees for the inode fragment list. O(log n) insertion and lookup now.
       -- avoid checking all data crcs and building fragment trees at scan time. Do it later in GC.
       -- use 'point' method if available to use a pointer directly into the flash chip during
      	scan, rather than always using memcpy into RAM first.
       -- start to track node 'pristine' status, for later use in GC optimisation -- we'll be
      	able to copy those nodes intact without having to read them, decompress and 
      	recompress their payload, etc. Or indeed having to read_inode() their inode. 
       -- fix ordering of work done from kupdated. We now erase a block, mark it free and stick 
      	it on the appropriate list, and go on to the next one. Before, we erased _all_ the
      	pending blocks before marking any of them free, while everyone waited for us.
      f662cf7a
  5. 23 Jul, 2002 2 commits
  6. 12 Mar, 2002 1 commit
    • David Woodhouse's avatar
      Update to 2002-03-12 JFFS2 development tree. Main features: · 79023d0e
      David Woodhouse authored
       - Preliminary version of NAND flash support.
       - Locking documentation and fixes (including BKL removal because it's superfluous).
       - Performance improvements - especially for mount time. 
       - Annoying stuff like i_nlink on directories fixed.
       - Portability cleanups.
      79023d0e
  7. 05 Feb, 2002 5 commits
    • Linus Torvalds's avatar
      v2.5.2.5 -> v2.5.2.6 · 2f886464
      Linus Torvalds authored
      - Asit Mallick: mtrr update
      - Patrick Mochel: split up kernel/device.c into drivers/base
      - Mikael Pettersson/Al Viro: fix missing in-core inode initialization
      in ext2 introduced by Al's inode trimming
      - David Miller: sparc and network updates
      - Frank Davis: firewire video mmap page remapping fix
      - me: fix configure help scripts to fix breakage noticed by Dave Jones
      - Greg KH: USB updates
      - Kai Germaschewski: ISDN fixes, Config.help entries
      - Douglas Gilbert: SCSI doc update
      - Ingo Molnar: x86 taskswitch optimizations, scheduler updates
      - Mikael Pettersson: make APIC work on old external setups
      - Al Viro: more inode trimming
      2f886464
    • Linus Torvalds's avatar
      v2.5.1.11 -> v2.5.2 · 5fb612aa
      Linus Torvalds authored
      - Matt Domsch: combine common crc32 library
      - Pete Zaitcev: ymfpci update
      - Davide Libenzi: scheduler improvements
      - Al Viro: almost there: "struct block_device *" everywhere
      - Richard Gooch: devfs cpqarray update, race fix
      - Rusty Russell: PATH_MAX should include the final '0' count
      - David Miller: various random updates (mainly net and sparc)
      5fb612aa
    • Linus Torvalds's avatar
      v2.5.1.3 -> v2.5.1.4 · d0415686
      Linus Torvalds authored
      - Jens Axboe: more bio updates, fix some request list bogosity under load
      - Al Viro: export seq_xxx functions
      - Manfred Spraul: include file cleanups, pc110pad compile fix
      - David Woodhouse: fix JFFS2 write error handling
      - Dave Jones: start merging up with 2.4.x patches
      - Manfred Spraul: coredump fixes, FS event counter cleanups
      - me: fix SCSI CD-ROM sectorsize BIO breakage
      d0415686
    • Linus Torvalds's avatar
      v2.4.10.3 -> v2.4.10.4 · 1d23a518
      Linus Torvalds authored
        - Al Viro: separate out superblocks and FS namespaces: fs/super.c fathers
        fs/namespace.c
        - David Woodhouse: large MTD and JFFS[2] update
        - Marcelo Tosatti: resurrect oom handling
        - Hugh Dickins: add_to_swap_cache racefix cleanup
        - Jean Tourrilhes: IrDA update
        - Martin Bligh: support clustered logical APIC for >8 CPU x86 boxes
        - Richard Henderson: alpha update
      1d23a518
    • Linus Torvalds's avatar
      v2.4.9.9 -> v2.4.9.10 · c37fa164
      Linus Torvalds authored
        - Alan Cox: continued merging
        - Mingming Cao: make msgrcv/shmat check the queue/segment ID's properly
        - Greg KH: USB serial init failure fix, Xircom serial converter driver
        - Neil Brown: nsfd/raid/md/lockd cleanups
        - Ingo Molnar: multipath RAID personality, raid xor update
        - Hugh Dickins/Marcelo Tosatti: swapin read-ahead race fix
        - Vojtech Pavlik: fix up some of the infrastructure for x86-64
        - Robert Love: AMD 761 AGP GART support
        - Jens Axboe: fix SCSI-generic queue handling race
        - me: be sane about page reference bits
      c37fa164