UBUNTU: ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a
authorAndy Whitcroft <apw@canonical.com>
Mon, 22 Nov 2010 15:51:22 +0000 (15:51 +0000)
committerLeann Ogasawara <leann.ogasawara@canonical.com>
Mon, 28 Mar 2011 13:51:25 +0000 (06:51 -0700)
commitc2fde8da818626a655095956de12bb556472c423
tree61d953728837786138e53f59c9410f832cff197c
parent093bfcf302380021144e06d77ba9d6f6b52b4519
UBUNTU: ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a

    commit 097bf62d6f49619359d34bf17f242df38562489a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sat Nov 20 03:53:46 2010 +0900

        aufs: for 2.6.37, convert get_sb into mount

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 790de652f1cb83fbf6570209b96726445a2b5467
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sat Nov 20 03:53:25 2010 +0900

        aufs: for 2.6.37, llseek dir too

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 9e02a87b93b452ccff5003c3b5d086b44dd03ffd
    Author: Andy Whitcroft <apw@canonical.com>
    Date:   Mon Nov 8 19:51:06 2010 +0000

        AUFS -- track changes to llseek in v2.6.37-rc1

        The commit below changed the default llseek function to no_llseek,
        reinstate the previous default for aufs2:

          commit 776c163b1b93c8dfa5edba885bc2bfbc2d228a5f
          Author: Arnd Bergmann <arnd@arndb.de>
          Date:   Wed Jul 7 23:10:11 2010 +0200

            vfs: make no_llseek the default

Signed-off-by: Andy Whitcroft <apw@canonical.com>

    commit ec0cdbd350ddcd220fd3c1e0082e13435c73c9b9
    Author: Andy Whitcroft <apw@canonical.com>
    Date:   Mon Nov 8 19:51:05 2010 +0000

        AUFS -- track changes to work queue initialisation

        The commit below modified the static initialisers for work queues, track
        those changes in aufs2:

          commit ca1cab37d91cbe8a8333732540d43cabb54cfa85
          Author: Andrew Morton <akpm@linux-foundation.org>
          Date:   Tue Oct 26 14:22:34 2010 -0700

            workqueues: s/ON_STACK/ONSTACK/

Signed-off-by: Andy Whitcroft <apw@canonical.com>

    commit 83b979887788312197d63ade9f3ca09f1d66c6ff
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sat Nov 20 02:24:41 2010 +0900

        aufs: for 2.6.37, ihold

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit bfb074e1feabb7348f7dfb332928a2b48cbc67eb
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sat Nov 20 01:54:19 2010 +0900

        aufs: version string for aufs2.1-37

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 5dc527205e7581b41a4fa2f0d5ae4e741439a75c
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sat Nov 20 00:48:26 2010 +0900

        aufs: version string for aufs2.1-36

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 0a504fac95958f00c1737ff3de75163fad1df573
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 23:09:38 2010 +0900

        aufs stdalone: for 2.6.36, export file_sb_list_del

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 6d6c06ea2102f0bba39272340104b780b3a43729
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 23:06:55 2010 +0900

        aufs: for 2.6.36, trying FMODE_NONOTIFY

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 5db3ff4f186d2ce58c3079a6af5e1a44c06c5c37
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 23:05:52 2010 +0900

        aufs: for 2.6.36, vfsmount_lock

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 830b34ac1f53b8bb160bf93af7af0ec17e009e81
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 23:05:29 2010 +0900

        aufs: for 2.6.36, sysrq handler

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit fe4d2cad1dfedea6b6898ea9416c41dd20be9cff
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 23:04:01 2010 +0900

        aufs: for 2.6.36, file_list

        I don't like this "copy" approach.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e2e21ce7f80d5b3d99661aa98386bb6854c3751e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 00:18:45 2010 +0900

        aufs: tiny, braces for macro

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 6badb1ed1fe179b544c25aaf22c2ea572c3b3894
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 00:18:02 2010 +0900

        aufs: tiny, rename a parameter

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 18d5ed7fa331024a64f63487d53b76c1e3e5fe4e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 00:17:17 2010 +0900

        aufs: tiny, remove spaces from a macro

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 870bf721a61b42701bb014068c2f8537cc436bad
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Nov 19 00:14:15 2010 +0900

        aufs: minor optimization, xib_next_bit

        Try the next bit of previously free.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 47dce097ac07764af41703379f11973ba93d53bb
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 23:34:55 2010 +0900

        aufs: bugfix, reverting bwh after a failure of unlink/rmdir

        The branch index of removing the just created whiteout differs from the
        old branch index of whiteout.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 152e87e5cc6a8c7850bcbf8021e755dc68fbd305
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 23:29:58 2010 +0900

        aufs: tiny, debugging drop_nlink

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit daf58169a1b2241cb0a3d39d51f95c6a4765bb66
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 23:19:47 2010 +0900

        aufs: possible bugfix, prevent unmounting for no wait wkq

        Use si_kobj instead of super_block object.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 1c16d762868b72747895b204dfa901400a469344
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 22:14:54 2010 +0900

        aufs: tiny, remove unnecessary test for O_TRUNC

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit af65dba02af73c4624b7702699c022347eea400e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 22:00:41 2010 +0900

        aufs: possible bugfix, missing iput() in lookup error

        While I don't think d_splice_alias() easily return an error, if it
        happens, aufs should call iput().

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 5d1aaf10a8fa2184783d776d4516be3acd604a18
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 21:58:32 2010 +0900

        aufs: possible bugfix, keep br_id positive

        When si_last_br_id wraps around, current code may not handle it well.
        By shrinking its bit width, keep br_id positive.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 31b66581cfd3afe26c9df901554e6255376760b9
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 21:24:53 2010 +0900

        aufs: bugfix, missing supports for the pseudo-link maintenance mode

        ->lookup and ->getattr MAY also touch the pseudo-link. They should
        return an error in the pseudo-link maintenance mode at once.
        Since introducing a pseudo-link maintenance mode, all unnecessary
        au_plink_test() should be avoided.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 5f69f48727369ed2aa81af041193720f066047d4
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 21:07:52 2010 +0900

        aufs: bugfix, protect sb->sb_file from remount by file array

        In chaging a branch attribute, aufs verifies whether the branch is
        chagable by testing all opened files. During this file object traveral,
        file object may be reclamed outside of aufs.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 0b721b0f59dfaf18599e983a0c2bfa330c2cef57
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 21:05:38 2010 +0900

        aufs: a new counter si_nfiles

        Count the number of opened files and the tests at remounting will use
        it.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e793e0835fc4cc0a468678fe861bec63bc0ba97c
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 20:19:06 2010 +0900

        aufs: bugfix, protect sb->sb_inodes from remount by inode array

        In deleting a branch, aufs verifies whether the branch is unused by
        testing all cached inodes. During this inode traveral, inode may be
        reclamed outside of aufs.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 9ae1dfbcc9a53cc8b9d734032c9949ed9482863a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 20:17:44 2010 +0900

        aufs: a new counter si_ninodes

        Count the number of cached inodes and the tests at remounting will use
        it.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit da5f6d12ed4b683f518e03490c3540a7a601db0f
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 16:48:30 2010 +0900

        aufs: possible bugfix, replace some d_unhashed() by au_d_removed()

        The root dir may be unhashed, but it is obviously alive.
        The simple test by just d_unhashed() may misunderstand as if it was removed.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 96524002220bc3a551c4b4e5aa5ff77ef015d42c
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 16:47:13 2010 +0900

        aufs: bugfix, introduce a new wrapper au_d_removed()

        The root dentry is unhashed but is not unlinked obviously.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 7142b9ba7a087bc9cc910aba696c3aa43f7a85f7
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 16:46:26 2010 +0900

        aufs: bugfix, deadlock around au_plink_lkup()

        au_plink_lkup() can be called from both of normal and wkq context via
        au_cpup_single(). It may cause a deadlock.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e249247d36d2af19d67ec594d0cc7029e1249e31
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Nov 18 16:42:46 2010 +0900

        aufs: bugfix, reverse loop in au_update_dbend()

        I am afraid there never have happend, but it is obviously a bug.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit fd1917e1f1900b8a130c79f83ccc5dd5591263ae
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 21 14:01:10 2010 +0900

        aufs: tiny, meaningless bit op

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 2028ad2fdff9241c7f3f00988c4673aabd2769bb
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 20 21:06:41 2010 +0900

        aufs: acquire vfsmount_lock

        By the commits,

        306c22a 2010-03-09 aufs stdalone: begin supporting linux-2.6.24-rcN,
         stop exporting vfsmount_lock
        6433436 2010-03-09 aufs: begin supporting linux-2.6.24-rcN, call
         iterate_mounts()

        exporting vfsmount_lock was removed and replaced by iterate_mounts()
        call.
        But vfsmount_lock is still necessary for aufs.
        Inserting an "extern" delcaration is not so smart, but I wonder why
        iterate_mounts() doen't provide anoter version which acquire
        vfsmount_lock internally.

        By the way, the linux version in these old commits were wrong.
        They should be 34 instead of 24.
        Don't make fun of me.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 0669d87f6aa78908290cddef2770bdf70ac52a02
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 20 21:04:42 2010 +0900

        aufs stdalone: re-export vfsmount_lock

        By the commits,

        306c22a 2010-03-09 aufs stdalone: begin supporting linux-2.6.24-rcN,
         stop exporting vfsmount_lock
        6433436 2010-03-09 aufs: begin supporting linux-2.6.24-rcN, call
         iterate_mounts()

        exporting vfsmount_lock was removed and replaced by iterate_mounts()
        call.
        But vfsmount_lock is still necessary.

        By the way, the linux version in these old commits were wrong.
        They should be 34 instead of 24.
        Don't make fun of me.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 22343eb479940bd550aa15ba0a13130e10483991
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 20 06:18:09 2010 +0900

        aufs: possible bugfix, deadlock around remount

        When one remount process uses /sbin/mount.aufs expectedly, but the other
        remount process doesn't, a deadlock may happen.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 47c851312601076f077217e221db7f48e660481c
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Sep 17 18:57:47 2010 +0900

        aufs: plm mode, follow the changes

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 7b4207ff802db466c4f4015c806b977b8bd38ca4
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Sep 17 10:21:23 2010 +0900

        aufs: tiny, update simply

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 4d1785f36fd1ac5593ccc45ac69f8c339c023a75
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Sep 17 09:50:09 2010 +0900

        aufs: tiny, use a var instead of calling a func twice

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 5c45016dc812b8feed80d6542fb1c48715ebb2d0
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Sep 16 11:12:01 2010 +0900

        aufs: bugfix, unset the return value in an error path

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 6eab56fb7cf1bd41b70e25356d130d088211c60e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 14 16:18:12 2010 +0900

        aufs: plm mode, debugging feature

        (This commit is just a part of "intorudce the pseudo-link maintenance
        mode" series)

        - add a verbose flag to au_plink_put() in order to produce a warning
          when the pseudo-link is not flushed.
        - test the process has a right to access to plink by AuDebugOn().

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit d0be3d45e4ebc92a3919862a5281ea5ab20021d4
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 14 16:04:19 2010 +0900

        aufs: plm mode, flags for si_read_lock()

        (This commit is just a part of "intorudce the pseudo-link maintenance
        mode" series)

        Handle the new flags AuLock_NOPLM/NOPLMW for most si_read_lock() call.
        New si_read_lock() waits the pseudo-link maintenance mode to exit, or
        return an error at once.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit ee2f73c05bfec715b1eb0687e2b590d934860c11
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 14 14:22:24 2010 +0900

        aufs: plm mode, flags for si_write_lock()

        (This commit is just a part of "intorudce the pseudo-link maintenance
        mode" series)

        Replace some si_noflush_write_lock() calls by a new si_write_lock() which
        is added flags argument.
        New si_write_lock() waits the pseudo-link maintenance mode to exit.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit a5cb0dc275e36411710a62ec46f80e19ea347d5d
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 18:05:07 2010 +0900

        aufs: plm mode, move sbi lock funcs

        Move si_(read|write)_lock() from super.h to sbinfo.c.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 67580fa2a03212c7516b6225125d554dd3fcdf5a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 14 04:55:44 2010 +0900

        aufs: plm mode, a new interface under proc_fs

        (This commit is just a part of "intorudce the pseudo-link maintenance
        mode" series)

        Intorudce a new interface under procfs.
        Users have to update and install aufs2-util.git which handles the procfs
        entry.

        Now the pseudo-link feature totally depends upon CONFIG_PROC_FS.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 19fd2f6b872b51d920aee24ed2794174eaa891d0
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 14 02:37:49 2010 +0900

        aufs: plm mode, remove plink ioctl, new au_plink_maint()

        (This commit is just a part of "intorudce the pseudo-link maintenance
        mode" series)

        Replace the current pseudo-link maintenance mode via ioctl by a new
        scheme using procfs interface. This patch doesn't contain the new
        interface. You will see it in later commits.

        Removing au_plink_ioctl(), AUFS_CTL_PLINK_MAINT and AUFS_CTL_PLINK_CLEAN
        means that users have to update and install aufs2-util.git too.

        - rewrite au_plink_maint_enter() and au_plink_maint_leave().
        - remove au_plink_maint_block().
        - remove au_plink_maint_leave() from aufs_release_dir().
        - extract a part of au_plink_ioctl() and create a new func
          au_plink_clean().

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit d29dfef499b9a579afc143ea8d6b6a5d97703bb7
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Tue Sep 14 02:08:15 2010 +0900

        aufs: intorudce the pseudo-link maintenance mode, definition

        (This commit is just a part of "intorudce the pseudo-link maintenance
        mode" series)

        New flags AuLock_NOPLM and AuLock_NOPLMW, and a new function
        au_plink_maint() which will replace au_plink_maint_block() later.
        They behave as like F_SETLK and F_SETLKW for all over aufs.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e327326f094b7ac0cef381cb2c2dfdd1c3a080f3
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 18:04:28 2010 +0900

        aufs: intorudce the pseudo-link maintenance mode, doc

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit c5a615bad4cfd48f1bca344c7494d43aa571e75c
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 03:04:32 2010 +0900

        aufs: bugfix, race around Magic SysRq, s_inodes and s_files

        Protect sb->s_inodes and ->s_files from aufs Magic SysRq handler.
        For allocating inodes, VFS calls s_op->alloc_inode() and then adds it to
        s_inodes. Also for destroying, VFS removes it from s_inodes first and
        then calls s_op->destory_inode().
        With this sequence, it is guranteed that the inode in s_inodes is always
        correct and we can refer struct au_iinfo.

        But for files, VFS adds the file object to s_files before calling
        f_op->open(), and calls ->release() before removing it from s_files.
        It means the file in s_files MAY be incorrect and we may not refer
        struct au_finfo.
        To support the file which is not initialized yet, aufs tests
        file->private_data. And to address the file which is released but still
        in s_files, aufs removes it from s_files first in file release operation.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 3816652bca1aa498f19482dc6c7b89c4b9a0556a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:58:04 2010 +0900

        aufs stdalone: export to access inodes and files

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 96138ab2b4ec9de86ff66430c593a68371acf466
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:56:00 2010 +0900

        aufs stdlone: new auto-config CONFIG_AUFS_SBILIST

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e71e072386b5aff7109ded6563bd3d35e08dd834
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:53:40 2010 +0900

        aufs: introduce au_sbinfo list

        Make a new list of all au_sbinfo objects.
        This is important for next commit which fixes a bug around Magic SysRq
        and others.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit ebba50d69a7ce5ba1f5ab7184151e5eedb45b70a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:45:30 2010 +0900

        aufs: possible bugfix, nwt may be queued just before unmounting

        Just before unmounting, UDBA hnotify might be fired (or other "no wait
        task").
        Make sure all events are flushed in aufs_kill_sb().

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e4a9bd53629be12e368a67292427df65343459fd
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:40:19 2010 +0900

        aufs: possible bugfix, sb may be destroyed before au_si_free()

        The lifetime of super_block is maintained by VFS, while au_sbinfo is
        maintained by aufs via kobject.
        In au_si_free(), sb might be already destroyed.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e69d64436220c1a7708bc420ac759a71fd7ff971
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:33:14 2010 +0900

        aufs: tiny, convert s_op->umount_begin() to ->kill_sb()

        Current ->umount_begin() already became less meaningful.
        Implement newly ->kill_sb() and convert umount_begin() into it.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 5ab35c5dc0a541f25948ec68ff4d330229d32303
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Sep 13 02:17:58 2010 +0900

        aufs: bugfix, branch management before au_call_rmdir_whtmp()

        Between au_whtmp_kick_rmdir() and au_call_rmdir_whtmp() (which is a "no
        wait task"), users may execute branch management, and the target branch
        "bindex" may be broken.
        Pass the branch instead of its index.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 9c86f2ea994fd4936e6cbc8e525d0c8fb4ca7011
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Wed Sep 15 13:57:53 2010 +0900

        Revert "aufs: more verbose at deleting a branch"

        This reverts commit 6c34a3c246941b965f14a1638c11683c202b72d2.

        Some "no wait task"s makes a branch busy.
        We should not continue when it is found.

    commit 2484f972e57f7c3be76bb0e9deeab098d704c41e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Aug 26 11:29:53 2010 +0900

        Revert "ifdef __KERNEL__ for kernel.h"

        This reverts commit ba8f448c3c5da969b4b51503a7ac0015785bac6c.

        "make headers_install" is essentially necessary.

    commit 0d1c50fe861b27db7e401bf372e4fa513fc42967
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Sep 10 01:42:14 2010 +0900

        aufs: begin of aufs2.1

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 77e008addb63ba96f7e8163e83c264903e8fc17a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Fri Sep 10 00:58:26 2010 +0900

        aufs: end of aufs2 and doubling donations

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 9d80cf726157b9a5e24fb45553f7753622c4fa4c
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 18:17:52 2010 +0900

        aufs: tiny, convert sec <--> jiffies

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit edeaf060bb5acbb46fee915319ed0423a3e8ffd1
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 17:30:08 2010 +0900

        aufs: bugfix, test h_mnt before reference in au_unpin()

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 0a625f79b6ff4f666e470c7c387e53adf4bb9c35
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 17:28:40 2010 +0900

        aufs: bugfix, unnecessary finfo_fin() in an error path in do_open_sp()

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 3b258d73ecbf9d05466444e54f6d8e40af123b71
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 17:26:17 2010 +0900

        aufs: tiny, refine debug print for file object

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 3fd3605306d3d6e3fd6958f481a877e9c7119d70
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 17:24:15 2010 +0900

        aufs: bugfix, unnecessary iput in an error path in alloc_root()

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit c55326e652a55cd92b602cb011e79b5c719bc910
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 17:21:50 2010 +0900

        aufs: bugfix, wakeup in an error path in au_wkq_nowait()

        Wake up other processes who are waiting for completion of the task.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 72e9d220041ecc8d9a9f15c9734274c61906e498
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 17:18:15 2010 +0900

        aufs: bugfix, use br_id instead of bindex in au_br_mod_files_ro()

        The file objects may not be refreshed yet, and its branch index is
        unreliable here.

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit c8c330e9d032f047e5871995158dbc28fc111d7a
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 13:43:57 2010 +0900

        aufs: tiny, warn once about ima

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e602a3ad860d34034ae8d98ef663d5d2954d70c0
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 16:53:56 2010 +0900

        aufs: tiny, replace pr_warn in sysrq by printk

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit aa66464222a900644ef7b73956f7c8ca9656f9f7
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 12:47:44 2010 +0900

        aufs: tiny, include vt_kern.h from fs/aufs/debug.h

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 8c35854e8b2a7a92015f5d763b4e71f9cec124be
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 12:44:27 2010 +0900

        aufs: tiny, printing in sysrq

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit c41ae7e6249e4c11660904a2ccce6462030a3d87
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 12:38:09 2010 +0900

        aufs: tiny, reuse a variable in aufs_open_dir()

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 21c612ca43e499b0f6461286f32a038bd30c7e1e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 12:37:06 2010 +0900

        aufs: tiny, set lock class for debugging

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit e8dad573843d47a421ebaf913dc958a9db1c108b
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Sun Sep 5 12:22:37 2010 +0900

        aufs: unnecessary atomic *_return funcs

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit b0eb67fb8a6ed66964d679294f4cdd60f5159b25
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Thu Aug 26 11:27:37 2010 +0900

        aufs: describe about make headers_install

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

    commit 630defc8f3ab3f10848a7b8b1f14c7c53814da1e
    Author: J. R. Okajima <hooanon05@yahoo.co.jp>
    Date:   Mon Aug 23 22:24:06 2010 +0900

        aufs: tiny, rename sysaufs_ket to ..._kset

Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

Signed-off-by: Andy Whitcroft <apw@canonical.com>
43 files changed:
ubuntu/aufs/BOM
ubuntu/aufs/Kconfig
ubuntu/aufs/Makefile
ubuntu/aufs/branch.c
ubuntu/aufs/branch.h
ubuntu/aufs/conf.mk
ubuntu/aufs/cpup.h
ubuntu/aufs/dcsub.h
ubuntu/aufs/debug.c
ubuntu/aufs/debug.h
ubuntu/aufs/dentry.c
ubuntu/aufs/dinfo.c
ubuntu/aufs/dir.c
ubuntu/aufs/f_op.c
ubuntu/aufs/file.c
ubuntu/aufs/finfo.c
ubuntu/aufs/hfsnotify.c
ubuntu/aufs/hinotify.c [deleted file]
ubuntu/aufs/hnotify.c
ubuntu/aufs/i_op.c
ubuntu/aufs/i_op_del.c
ubuntu/aufs/i_op_ren.c
ubuntu/aufs/iinfo.c
ubuntu/aufs/include/linux/Kbuild [new file with mode: 0644]
ubuntu/aufs/include/linux/aufs_type.h
ubuntu/aufs/inode.c
ubuntu/aufs/inode.h
ubuntu/aufs/opts.c
ubuntu/aufs/opts.h
ubuntu/aufs/plink.c
ubuntu/aufs/rdu.c
ubuntu/aufs/sbinfo.c
ubuntu/aufs/super.c
ubuntu/aufs/super.h
ubuntu/aufs/vdir.c
ubuntu/aufs/vfsub.c
ubuntu/aufs/vfsub.h
ubuntu/aufs/wbr_policy.c
ubuntu/aufs/whout.c
ubuntu/aufs/whout.h
ubuntu/aufs/wkq.c
ubuntu/aufs/wkq.h
ubuntu/aufs/xino.c