08 May, 2007

1 commit


11 Nov, 2006

3 commits

  • The previous fixes for the use after free in xfs_iunpin left a nasty log
    deadlock when xfslogd unpinned the inode and dropped the last reference to
    the inode. the ->clear_inode() method can issue transactions, and if the
    log was full, the transaction could push on the log and get stuck trying
    to push the inode it was currently unpinning.

    To fix this, we provide xfs_iunpin a guarantee that it will always have a
    valid xfs_inode linux inode link or a particular flag will be set on
    the inode. We then use log forces during lookup to ensure transactions are
    completed before we recycle the inode. This ensures that xfs_iunpin will
    never use the linux inode after it is being freed, and any lookup on an
    inode on the reclaim list will wait until it is safe to attach a new linux
    inode to the xfs inode.

    SGI-PV: 956832
    SGI-Modid: xfs-linux-melb:xfs-kern:27359a

    Signed-off-by: David Chinner
    Signed-off-by: Shailendra Tripathi
    Signed-off-by: Takenori Nagano
    Signed-off-by: Tim Shimmin

    David Chinner
     
  • SGI-PV: 956832
    SGI-Modid: xfs-linux-melb:xfs-kern:27358a

    Signed-off-by: David Chinner
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    David Chinner
     
  • SGI-PV: 956964
    SGI-Modid: xfs-linux-melb:xfs-kern:27200a

    Signed-off-by: Tim Shimmin
    Signed-off-by: David Chinner
    Signed-off-by: Eric Sandeen

    Tim Shimmin
     

28 Sep, 2006

5 commits


20 Jun, 2006

1 commit


19 Jun, 2006

1 commit


09 Jun, 2006

2 commits


11 Apr, 2006

1 commit


29 Mar, 2006

1 commit


17 Mar, 2006

1 commit


11 Jan, 2006

1 commit


02 Nov, 2005

2 commits


05 Sep, 2005

1 commit


02 Sep, 2005

1 commit


06 May, 2005

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds