1. 05 Aug, 2010 1 commit
    • Eric Sandeen's avatar
      ext4: re-inline ext4_rec_len_(to|from)_disk functions · 0cfc9255
      Eric Sandeen authored
      commit 3d0518f4, "ext4: New rec_len encoding for very
      large blocksizes" made several changes to this path, but from
      a perf perspective, un-inlining ext4_rec_len_from_disk() seems
      most significant.  This function is called from ext4_check_dir_entry(),
      which on a file-creation workload is called extremely often.
      
      I tested this with bonnie:
      
      # bonnie++ -u root -s 0 -f -x 200 -d /mnt/test -n 32
      
      (this does 200 iterations) and got this for the file creations:
      
      ext4 stock:   Average =  21206.8 files/s
      ext4 inlined: Average =  22346.7 files/s  (+5%)
      Signed-off-by: default avatarEric Sandeen <sandeen@redhat.com>
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      0cfc9255
  2. 04 Aug, 2010 2 commits
  3. 02 Aug, 2010 2 commits
  4. 01 Aug, 2010 2 commits
  5. 29 Jul, 2010 1 commit
  6. 27 Jul, 2010 21 commits
  7. 29 Jun, 2010 4 commits
  8. 15 Jun, 2010 1 commit
  9. 14 Jun, 2010 3 commits
  10. 12 Jun, 2010 2 commits
    • Theodore Ts'o's avatar
      ext4: Clean up s_dirt handling · a0375156
      Theodore Ts'o authored
      We don't need to set s_dirt in most of the ext4 code when journaling
      is enabled.  In ext3/4 some of the summary statistics for # of free
      inodes, blocks, and directories are calculated from the per-block
      group statistics when the file system is mounted or unmounted.  As a
      result the superblock doesn't have to be updated, either via the
      journal or by setting s_dirt.  There are a few exceptions, most
      notably when resizing the file system, where the superblock needs to
      be modified --- and in that case it should be done as a journalled
      operation if possible, and s_dirt set only in no-journal mode.
      
      This patch will optimize out some unneeded disk writes when using ext4
      with a journal.
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      a0375156
    • Linus Torvalds's avatar
      Linux 2.6.35-rc3 · 7e27d6e7
      Linus Torvalds authored
      7e27d6e7
  11. 11 Jun, 2010 1 commit
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 · 4cea8706
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
        wimax/i2400m: fix missing endian correction read in fw loader
        net8139: fix a race at the end of NAPI
        pktgen: Fix accuracy of inter-packet delay.
        pkt_sched: gen_estimator: add a new lock
        net: deliver skbs on inactive slaves to exact matches
        ipv6: fix ICMP6_MIB_OUTERRORS
        r8169: fix mdio_read and update mdio_write according to hw specs
        gianfar: Revive the driver for eTSEC devices (disable timestamping)
        caif: fix a couple range checks
        phylib: Add support for the LXT973 phy.
        net: Print num_rx_queues imbalance warning only when there are allocated queues
      4cea8706