commit cec399a7e2642cf1501aac59043649851598c22c
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri May 29 22:56:50 2009 +0900

    aufs: shwh, fix an editing failure
    
    Replace LKTRLabel() by AuLabel().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit c899cd42545d2487b140bc58610555156c94f469
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed May 27 13:04:43 2009 +0900

    aufs: tiny, mail addr in MODULE_AUTHOR
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 989d48f247d6eb72433b5b01fd81ad2cf59ef4d5
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 25 23:15:13 2009 +0900

    move the manual from here to aufs2-util.git
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 178e6e6048d8da445f98c2821b820590c563934a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue May 19 13:02:59 2009 +0900

    aufs: restore 'shwh' from aufs1, show whiteout mode
    
    Originally this feature was requested by an aufs user and actually
    implemented in aufs1. But it was dropped from aufs2 in order to make
    source files simpler and easier to be reviewed.
    Now the feature comes back.
    
    - describe it in the manual.
    - new configuration AUFS_SHWH.
    - new function au_test_shwh() for lookup.
    - new flag AuTestEmpty_SHWH for test_empty.
    - new members for struct au_vdir_wh.
    - extra parameters for au_nhash_append_wh().
    - new options shwh and noshwh.
    - new function au_shwh_init_wh() for au_nhash_append_wh().
    - new function au_wh_ino() and new flag AuFillVdir_SHWH for fillvdir().
    - new function au_handle_shwh() for au_do_read_vdir().
    - documentation.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 436c2d96e9f3f92c227c23e7f7638f13bb0b4ac5
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun May 24 01:37:41 2009 +0900

    aufs: bugfix, regression in last week
    
    The newly added fi_vm_ops member in struct au_finfo caused a bug.
    It should be freed in case of the file is NOT a dir.
    
    Reported-by: Joerg <realKano@directbox.com>
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 081a7bb8a97076c3bb184f29bb0ff6bef5673463
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed May 20 11:50:32 2009 +0900

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

commit ea041877aa1f155e86d8d8ff2ab73149ab4d331d
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 18 12:06:55 2009 +0900

    aufs: describe how to build
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 4855da921a425534e58e97a4be6b65b6f2585faf
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 18 11:27:36 2009 +0900

    aufs: remove S_DEAD test
    
    By last commit "ehnahce link", testing S_DEAD flag becomes unnecessary.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 105fc7be86a143c9aa69d6c91661510faec305f8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 18 08:01:45 2009 +0900

    aufs: enhance link(2)
    
    I noticed vfs_link() doesn't hold dir->i_mutex (after lookup), and
    unlink/rename may race with link, when I was reading ubifs.
    <http://marc.info/?l=linux-fsdevel&m=124223234505544&w=2>
    The same race can happen in aufs too. While fixing vfs_link() may be one
    option, here I fix aufs.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit badfd949ba17cde83c3d9ba3174dc414b330fdf8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri May 15 11:01:47 2009 +0900

    aufs: support linux-2.6.30-rcN
    
    - the argument of ->page_mkwrite() chages.
    - support fmode_t.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 925a836876513343c5a234c1f702bf7f3f72e6ff
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri May 15 00:20:12 2009 +0900

    aufs: generic support for vm operations
    
    Aufs has to implement vm_ops->page_mkwrite in order to support
    ubifs. But it is a hazard when other branch fs does not implement
    ->page_mkwrite.
    Finally, aufs sets ->page_mkwrite dynamically, and ->close for fuse.
    
    - new member fi_vm_ops in struct au_finfo.
    - aufs_page_mkwrite() calls lower ->page_mkwrite unconditionally.
    - new function aufs_vm_close().
    - new function au_custom_vm_ops() allocates fi_vm_ops and sets
      ->page_mkwrite and ->close.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit e487d9bfabcd9aa271af841f7b169b59972283e4
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu May 14 12:36:02 2009 +0900

    aufs: begin supporting ubifs
    
    Addition to last commit by Joonwoo Park which implements
    vm_operations_struct.page_mkwrite(), support ubsifs too
    in au_test_fs_bad_mapping().
    Also in au_test_fs_no_limit_nlink() and au_test_fs_notime().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 5a2bd9c671a941cf34dbc434ab657fbfafdc209c
Author: Joonwoo Park <joonwpark81@gmail.com>
Date:   Tue May 12 15:19:26 2009 -0700

    Fwd: aufs2 with ubifs mmap problem
    
    I've encounter a aufs related problem when I use mmap on ubifs as
    read-write branch.
    FYI, I cannot see this problem on ubifs only partition, aufs with
    tmpfs branch and aufs with ext3 branch.
    
    The problem that I encountered was ubifs set_page_dirty() assertion
    failure when mmap-ing to aufs filesystem which has branch as ubifs
    filesystem.
    I had a quick aufs hacking and I've inclined that aufs should have
    handled page_mkwrite of vm_operation. =A0The current version of aufs2 is
    registering only aufs_fault.
    Please find attached patch file aufs-mmap-fault.patch and correct me
    if I'm wrong.
    
    Attached patch looked like solve this problem but no luck.
    This patch reduced lots of ubifs assertion failures but I'm still
    seeing assertion failure after large size of mmap writing (actually
    exiting the process after mmap writing).
    It seems that I still have a problem when do_munmap from sys_exit is called=
    .
    
    Do you have any idea for this issue?
    
    Thanks,
    Joonwoo
    
    Signed-off-by: Joonwoo Park <joonwpark81@gmail.com>

commit 0562f63f7f98a0d1db23e1f5821b253aef481d48
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 11 10:07:38 2009 +0900

    aufs: remove handling FMODE_EXEC code
    
    By the commit 6e8341a11eb21826b7192d0bb88cb5b44900a9af
    "Switch open_exec() and sys_uselib() to do_open_filp()",
    FMODE_EXEC flag is passed to struct file.
    Remove a long-lived dirty trick in aufs.
    
    - remove au_store_oflag().
    - test ->f_flags instead of f_mode.
    - stop storing FMODE_EXEC in file->private_data and re-setting it.
    - remove 'exec_flag' parameter from vfsub_dentry_open().h and
      vfsub_ima_mask().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d2c3e73ea8b469cd5b3af12da89ab42cc8639af5
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue May 12 12:00:43 2009 +0900

    aufs: tiny, missing header file
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 83c15942cd143f6206460500f24f95a7fa3ff1f9
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 11 16:06:07 2009 +0900

    aufs: tiny, just a comment
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7266a9757ae38d515578075ac3e9626c2fa0931b
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 11 23:43:44 2009 +0900

    aufs: simplify header file inclusion
    
    Instead of including header files, declare some structure names.
    
    - move au_igrab() from inode.h to inode.c.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit c6ad1c9b6635c23c017ca37c6aec15ce3276fbf3
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat May 9 13:40:13 2009 +0900

    aufs: tiny, Stop supporting ecryptfs
    
    Since no aufs user uses it as a branch.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit ac7cbfc0922f812d515358ee9f2e4e72b32b5de0
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat May 9 13:37:47 2009 +0900

    Revert "fix ecryptfs original bug to test aufs2"
    
    This reverts commit abe17d4a4b7691742ae7c7f1ddcbd2dd1927e6fd.
    Stop supporting ecryptfs sinoce no aufs user uses it as a branch.

commit 07ddf542918274a01fd6f8d7bd70d850d3a538d6
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat May 9 12:55:52 2009 +0900

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

commit 6840b8336502c70b193ce75e768266d9496251c8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu May 7 15:39:50 2009 +0900

    aufs: tiny, revert full copyright sentences
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit da917963ac747bae7d3054cc6bf925512f02c9d8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed May 6 16:54:20 2009 +0900

    aufs: vdir, minor optimization
    
    Replace au_kzrealloc() by krealloc().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 154d61f57ea91f49cfa2fb3b524ea9f0d609225e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed May 6 14:28:44 2009 +0900

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

commit 0d1254fd68a7f0fc626ca33eba42ae7d5c661682
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed May 6 02:24:22 2009 +0900

    aufs: optimize vdir
    
    - new options rdblk=def and rdhash=def which are re-initialize the
      values.
    - print the distribution of name hashing (disabled by default).
    - simplify name hashing, becomes effective.
    - new small function au_nhash_test_name().
    - move test_known() and append_de() earlier in the file.
    - use kmemdup() instead of kmalloc() and memcpy().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b936102f95e73c2b31fdf88a58bd787d388fda55
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue May 5 13:31:48 2009 +0900

    aufs: make au_nhash single layerd
    
    VDIR may become generic in the future (in the experimental 'rum'
    branch). Let's prepare for it slowly. I don't care if it won't be
    generic, because this work optimizes VDIR.
    This is a porting from a part of 'rum' branch.
    
    - convert the au_nhash pointer in struct test_empty_arg, struct
      au_ren_args, struct fillvdir_arg, struct del_wh_children_args and
      struct au_whtmp_rmdir to au_nhash itself.
    - pass au_nhash* and num_hash to au_nhash_alloc().
    - delete the layer parameter from au_nhash_wh_free().
    - re-initialize nh_num in whlist, to protect double free.
    - convert the parameter for au_nhash_wh_do_free() from struct au_nhash
      to struct hlist_head.
    - new internal generic function au_nhash_do_free().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 646c8b86508c346c94e7df8f9de03cfec1f5ebd7
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue May 5 13:11:56 2009 +0900

    aufs: tiny: rename namelen to nlen
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 9125a96a77c2f3924563577d0b17265959be414a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon May 4 15:24:32 2009 +0900

    aufs: tiny: simplified vdir
    
    - rename all 'namelen' to 'nlen'.
    - use ALIGN() macro in calc_size().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit ac34732e859bcffd8363d21a1999f9941d8c68f8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Apr 27 15:11:17 2009 +0900

    aufs: remove temporary workaround for a bug in NFSD readdir
    
    In linux-2.6.30-rc3 the bug is fixed, and remove temporary workaround in
    aufs. A check for i_mutex is introcued in lookup_one_len() too. But it
    is by WARN_ON_ONCE(), so I keep IMustLock() in vfsub_lookup_one_len().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 642c5b8fbffc9adcd306e9e44bc09512d5329794
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Apr 24 14:34:17 2009 +0900

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

commit fdc8c21f10c3547a60d8461900c3e2a62142fd87
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 16 22:48:21 2009 +0900

    aufs: support linux-2.6.30-rcN, IMA
    
    Call ima_path_check() instead of ima_shm_file().
    Call ima_file_mmap() before mmap.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d4b149a1e797b4879a2b674021df8a812d65d3a1
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 16 22:47:29 2009 +0900

    aufs: support linux-2.6.30-rcN, IMA
    
    Call ima_path_check() instead of ima_shm_file().
    Call ima_file_mmap() before mmap.
    - add 'exec_flag' to vfsub_dentry_open().
    - a new function vfsub_ima_mask() for ima_path_check().
    - a new function au_prot_conv() for IMA.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 951cf70af64f2141c5234afc99573697cba69684
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 15 10:26:29 2009 +0900

    aufs: bugfix: check f_op and ->mmap
    
    We need to check it since f_op MAY be null.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit ec64f350678dffe1ac0f2274ff0743f612afba09
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 15 09:56:49 2009 +0900

    Revert "[aufs] f_op is always set"
    
    This reverts commit 4d724469cd7b65dae83b35b26642a9902abf9af2.
    Since f_op on some branch fs may not be always set.
    
    Reported-by: Patrick Lane <patrick@hq.newdream.net>

commit b0960d27684305c783aaf82901e6269af050eeda
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 15 09:56:25 2009 +0900

    aufs: tiny: depends on AUFS_EXPORT
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit f5207890d02d204df08818ec3fcdece20e24d6d2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 15 00:27:52 2009 +0900

    aufs: tiny: test i_nlink for tmpfs
    
    tmpfs doesn't check i_nlink in link(2), and aufs sets a limit for it.
    vfsub_link() already support ramfs which doesn't check i_nlink
    either. let's make it general to support tmpfs.
    
    - new function au_test_fs_no_limit_nlink().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 6dc4c8e2550dd25ac80ddc5c6271d24eb61e001b
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Apr 11 12:00:46 2009 +0900

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

commit aa24149e869a19d7613ac3c6b4b0aefd5a2894ca
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Apr 10 12:14:04 2009 +0900

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

commit 0d0e16ff2b16472eba27c2c01985f30bf2b2a52e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Apr 10 00:14:01 2009 +0900

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

commit c45ac8bde47e110480c041d514ae8e1433edc9cc
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 9 19:15:14 2009 +0900

    aufs: support linux-2.6.30, IMA
    
    Supports "Integrity Measurement Architecture(IMA)" in 2.6.30.
    Since IMA checks the number of file open, aufs needs to adjust it as
    shmfs does.
    But IMA seems to need more work since NFSD doesn't support it yet.
    
    - export ima_shm_check() for modules.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 08d0e1b3e380ea7446066d53a55324238de6910d
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 9 18:25:53 2009 +0900

    aufs: support linux-2.6.30, temporary workaround for relatime option
    
    The mount option 'relatime' becomes set by default.
    Although it is VFS option, mount(8) may pass it to aufs (or all
    filesystems) since old version of mount(8) may not know about
    relatime. When common VFS option is passed to aufs, aufs does NOT handle
    it and will return an error as "unknown option".
    It may be unconvenient for users. So here is a temporary workaround to
    ignore relatime silently.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 1ac7aa726828469fe4972210a834992cbb3cafd4
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 9 18:17:21 2009 +0900

    aufs: support linux-2.6.30, xino for nilfs
    
    The aufs xino files are not suitable for the new filesystem nilfs.
    Forbid it.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a9b9a9ffe592f595fc499dcf5d79be4e06fc0cee
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 9 18:13:59 2009 +0900

    aufs: support linux-2.6.30, IMA
    
    Supports "Integrity Measurement Architecture(IMA)" in 2.6.30.
    Since IMA checks the number of file open, aufs needs to adjust it as
    shmfs does.
    But IMA seems to need more work since NFSD doesn't support it yet.
    
    - new wrapper function vfsub_dentry_open() for dentry_open() which calls
      ima_shm_check().
    - vfsub_filp_open() calls ima_shm_check() too.
    - minor re-arrangement for vfsub.h.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 4cb0182305175262cef327177b71c41c1d794172
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 9 02:15:18 2009 +0900

    aufs: more checks for new options
    
    Reject negative or too large value for rdblk and rdhash.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 2007abcd083f4473c5d83f385c24bdea3e9b9bc3
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 9 01:49:48 2009 +0900

    aufs: tiny changes in readme
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 1566b5a1c4a99b2a0343c4ac54a14d321dea1195
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 8 14:33:14 2009 +0900

    aufs: stop copying-up in mmap(2) with MAP_PRIVATE
    
    aufs_mmap() used to copyup the file when FMODE_WRITE is specified.
    Now check the VM_SHARED flag too and stop copying-up when MAP_PRIVATE is
    specified.
    This patch prevents copyup from mmap in modprobe(8) which opens file
    with O_RDONLY and then mmap with PROTO_WRITE and MAP_PRIVATE.
    
    mmap support in aufs has already minor limitation due to its
    implementation, and this patch simply follows the limitation.
    
    Reported-by: Matthew Harrell <mharrell@bittwiddlers.com>
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 027d6e4ecf193bba92f11786c8a417f59bb7ed48
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Apr 7 07:32:39 2009 +0900

    aufs: variable vdir, documentation
    
    Make the hash list in struct au_nhash and the dir-entry block in memory
    'au_vdir_deblk_t' having variable size.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 8ceed9f520cecea08a8c1038153d4b4baf497948
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Apr 7 07:32:38 2009 +0900

    aufs: variable vdir, main part
    
    Make the hash list in struct au_nhash and the dir-entry block in memory
    'au_vdir_deblk_t' having variable size.
    Make 'whlist' in struct au_whtmp_rmdir_args variable size too.
    In rename(2) when the target dir already exists, replace the whlist in
    struct au_whtmp_rmdir by an external whlist.
    
    - new member nh_num in struct au_nhash.
    - convert the fixed-sized array 'heads' in struct au_nhash to a
      dynamic-sized one.
    - new member vd_deblk_sz in struct au_vdir.
    - convert the fixed-sized array au_vdir_deblk_t to a dynamic-sized one.
    - replace functions au_nhash_new/del/init/move/fin() by new functions
      au_nhash_alloc/wh_free() which supports mutiple layers.
    - rename struct au_whtmp_rmdir_args to struct au_whtmp_rmdir.
    - convert whlist in struct au_whtmp_rmdir and struct au_ren_args to a
      pointer.
    - remove the parameter whlist from au_whtmp_kick_rmdir().
    - new functions au_wtmp_rmdir_alloc/free() for a new structure
      au_whtmp_rmdir with dynamic-layered au_nhash, replacing
      au_whtmp_rmdir_free_args().
    - new internal functions au_nhash_de_do_free() and au_nhash_de_free(),
      replacing free_dehlist().
    - au_name_hash() supports the variable hash size and returns a pointer
      to struct hlist_head.
    - pass the parameter super_block to alloc_vdir() and au_nhash_alloc().
    - new internal flag WHABLE to skip storing whiteouts into whlist when
      the branch is bottom or its attribute is not specified as whiteout-able.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a180e4b4b5ecaed3d74be525c797362397d1ebd6
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Apr 7 07:32:37 2009 +0900

    aufs: variable vdir, new options
    
    Make the hash list in struct au_nhash and the dir-entry block in memory
    'au_vdir_deblk_t' having variable size.
    
    - new mount options rdblk and rdhash which spcifies the size of one
      block and the size of hash table respectively.
    - rdblk has to be larger than NAME_MAX and kmalloc-able size.
    - rdhash will be multiplied by sizeof(struct hlist_head) and the result
      has to be kmalloc-able size.
    - new members for them in struct au_sbinfo and struct au_opt.
    - their default values are AUFS_RDBLK_DEF and AUFS_RDHASH_DEF
      respectively.
    - show thier values other than defaults in /proc/mounts.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7517ad361f50e4955e92a7c24856d13598d50a80
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Apr 4 01:46:25 2009 +0900

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

commit b55a0733f04437216fcc09f32b1496d485f99a83
Author: Ryousei Takano <ryousei@psptest00.localdomain>
Date:   Fri Apr 3 17:44:19 2009 +0900

    Fix typos in aufs man page
    
    This patch fixes typos in aufs man page.
    
    Signed-off-by: Ryousei Takano <takano-ryousei@aist.go.jp>

commit 2baf9179aefd03e28105bd7997233788847991da
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 2 23:51:12 2009 +0900

    aufs: tiny: export vfsmount_lock for CONFIG_AUFS_EXPORT only
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 0121223ea7fbe7a7c96b9f7d372e498c6bca71c2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 2 21:36:57 2009 +0900

    aufs: tiny: debugfs cannot be an aufs branch
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 234788bba81259687324d9df9cf0f8f9500c5c44
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Apr 2 17:43:52 2009 +0900

    aufs: tiny: remove the macro Au_LOFF_MAX
    
    Replace the macro Au_LOFF_MAX by a constant au_loff_max.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 755689e786e51d3e69dd9a55401e5bf0fe9f1b0a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 1 00:25:40 2009 +0900

    aufs: ramfs branch
    
    Aufs2 stopped supproting initramfs (ramfs/rootfs) branch since they are
    unusable after switch_root. But user may not execute switch_root.
    To support such case, aufs2 supports ramfs explicitly.
    In order to prevent user from wrong usage, new configuration is added.
    
    - documentations.
    - new configuration AUFS_BR_RAMFS.
    - allow ramfs in au_test_fs_unsuppoted() and au_test_fs_bad_xino().
    - truncate xino files on ramfs automatically as tmpfs.
    - ramfs is very simple and does not check the link count in
      link(2). Since it is critical for aufs whiteout, set the limit
      individually.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a83852b2365880d07dcd128223d14fc74b1f40bd
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Apr 1 12:36:51 2009 +0900

    aufs: export devcgroup_inode_permission for modules
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 19c777af2bef18f1cb9b134fed5337e869230622
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 31 01:13:20 2009 +0900

    aufs: tiny: constantify struct file_operations
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit ecb8ebcd9d12bb16bd963eb927583ec10dbbf37c
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 31 00:38:05 2009 +0900

    aufs: tiny: simplify 'if' condition
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 180301f716ab38eb60722fa68a830e70c1819db8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 31 00:37:20 2009 +0900

    aufs: tiny: f_op is always set
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit be7c39b29b850489f3eb2ea2d977ec51d13126a4
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 30 20:57:30 2009 +0900

    aufs: tiny: workaround to convert fmode_t
    
    New functions vfsub_fmode_to_uint() and vfsub_uint_to_fmode() converts
    uint <--> fmode_t.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d6543b424cf42688b11f090d9b8f3ab40d8bbd27
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 30 15:25:15 2009 +0900

    aufs: tiny: remove fake-cast by union
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 4542b753320f3eeb4a379d3df5a676bc693ed39a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 30 15:04:51 2009 +0900

    aufs: tiny: suppress a warning in LP64
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 29774cd800a687ae1a53e290f42d750b4390d34d
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 30 13:53:33 2009 +0900

    aufs: support linux-2.6.30-rcN, f_flags
    
    Protect file->f_flags by a new spinlock file->f_f_lock.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 200bdb23a671cff6da1a989c462ca75821c72ee6
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 30 13:39:23 2009 +0900

    aufs: bugfix: stop modifying f_flags at changing branch permission
    
    When a user changes the branch permission from rw to ro,
    au_br_mod_files_ro() used to drop the flags for writing from f_flags. It
    might not be good and this patch stops it. But dropping FMODE_WRITE is
    left of course.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 0288e1ef929bb5211347a96324ae1945054d37b1
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 29 01:07:45 2009 +0900

    aufs: tiny: modify a message string
    
    There still left a problem of lookup without locking the parent dir in
    2.6.29, which is the commit 14f7dd632011bb89c035722edd6ea0d90ca6b078
    "[PATCH] Copy XFS readdir hack into nfsd code".
    See the thread begin with
    <http://marc.info/?l=linux-kernel&m=123747448209411&w=2>
    in detail.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit c32bf1947381120410d25a75f04c531dbf3cdb7f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Mar 27 02:19:13 2009 +0900

    aufs: support fmode_t in linux-2.6.28
    
    Faking cast operation by union in au_store_oflag().
    While it is not beautiful, I don't like cast more.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a46e40c4b90ac7545c931b377bb7f62eb083e00c
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Mar 26 23:41:53 2009 +0900

    aufs: fix typo in CONFIG_AUFS_EXPORT
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 917d4775e384756b2223d7c78c3ae153cc2364eb
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 23:36:09 2009 +0900

    aufs: bugfix: typo in a declaration
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d11b13a4369b3934b9f2d3089602b321a02c55f8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 23:27:11 2009 +0900

    aufs: support linux-2.6.29
    
    Append the struct cred* paramter to dentry_open().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit e3d592b19c2aac6c95d580545987bfd870eaacdf
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 22:53:40 2009 +0900

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

commit 38d7dba73c4b1d5e6be64d4b719bbca0c362b2bd
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 22:42:30 2009 +0900

    aufs: fix the version string
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a823a6fc58bff0e1ce4ff8affd756b32f94e5d35
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 22:15:32 2009 +0900

    aufs: bugfix: missing lock for sbinfo
    
    It is necessary to lock sbinfo to open <debugfs>/aufs/{xib,xigen} in
    order to prevent race condition between umount.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit eaad6a929e8dbf4b64a5f856512cd1256351e226
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 02:48:39 2009 +0900

    aufs: bugfix: call mntget() before unlock vfsmount_lock
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 31ffd4af435be3f51288864071176e380428151f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 02:32:56 2009 +0900

    aufs: tiny: fix version srting
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 56e3f74919b63c2e4f97465daf09ca29e185de66
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 01:47:02 2009 +0900

    aufs: convert some aufs entries from sysfs to debugfs, documentation
    
    Follow the comments from Greg KH on LKML.
    Move 'xib', 'xigen' and 'xi0 ... xiN' entries from sysaufs to debugfs.
    They show how many disk blocks are consumed.
    - move the description of some aufs entries from sysfs-aufs to debugfs-aufs.
    - fix the manual.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 1ed26a83899ad5fead8b9c7f6a4f99fe01093493
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 01:47:02 2009 +0900

    aufs: convert some aufs entries from sysfs to debugfs
    
    Follow the comments from Greg KH on LKML.
    Move 'xib', 'xigen' and 'xi0 ... xiN' entries from sysaufs to debugfs.
    They show how many disk blocks are consumed.
    - compile dbgaufs.c.
    - remove 'xigen', 'xib' and 'xi0 ... xiN' entries from sysfs.
    - new members of struct au_sbinfo for dentries under debugfs.
    - replace members in struct au_xino_file by a dentry of debugfs.
    - intialization and finalization for aufs entries under debugfs.
    - show the xino file path in /proc/mounts only when CONFIG_SYSFS is disabled.
    - minor enhancement, make sure that sysaufs_si_mask is not zero.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 598e7614a3d89e9e309e929f7d6fef9710651a76
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 25 01:47:01 2009 +0900

    aufs: convert some aufs entries from sysfs to debugfs, new files
    
    Follow the comments from Greg KH on LKML.
    Move 'xib', 'xigen' and 'xi0 ... xiN' entries from sysaufs to debugfs.
    They show how many disk blocks are consumed.
    - new aufs entries under debugfs.
    - new files dbgaufs.c and dbgaufs.h.
    - it trusts that CONFIG_DEBUG_FS "depends on SYSFS".
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 3dc6375353c96e2b0bde23b9f544fa9944c83950
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 23 17:24:12 2009 +0900

    aufs: forbid the combination of AUFS=y + EXPORTFS=m
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 4d724469cd7b65dae83b35b26642a9902abf9af2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Mar 21 15:06:39 2009 +0900

    [aufs] f_op is always set
    
    Remove testing f_op since it is always set.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 946ae476cb72850e6258cb21558acafca067095a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Mar 21 12:20:47 2009 +0900

    [aufs] temporary workaround for a bug in NFSD readdir
    
    There is a regression in the commit
    14f7dd632011bb89c035722edd6ea0d90ca6b078
    "[PATCH] Copy XFS readdir hack into nfsd code".
    While will be fixed soon.
    cf. http://marc.info/?l=linux-kernel&m=123747448209411&w=2
    
    This patch produces a warning for the bug instead of BUG_ON() as a
    temporay workaround.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7bbd22bc9b202baaf0c916cabaff58ab83edd037
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Mar 21 12:15:06 2009 +0900

    [aufs] bugfix: test inode type in au_store_oflag()
    
    Add a parameter inode to au_store_oflag(), and make sure that inode is a
    regular file.
    This patch will fix a bug reported by David and James.
    Message-ID: <56f71f8d0903170101n7105cfc6odabb6816237c1a79@mail.gmail.com>
    Message-ID: <565e902e0903171707w7ebb2f34wb3997b87026b962b@mail.gmail.com>
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 8ecb364ba070ede64a61ea7809804701e669ea02
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Mar 19 13:31:09 2009 +0900

    split 'xino' entry under sysfs
    
    Follow the comments from Greg KH on LKML.
    - make all entries "one value per file".
    - split 'xino' into 'xi_path', 'xib' and 'xi0'...'xiN'.
    - new members in struct au_xino_file for xi[0-9]* entry.
    - remove sysaufs_si_attr_xino.
    - sysaufs_si_xino() shows only a size info of one xino file.
    - new variables sysaufs_si_attr_xi_path and sysaufs_si_attr_xib.
    - new functions sysaufs_si_xi_path() and sysaufs_si_xib().
    - rename sysaufs_sbi_xi() to sysaufs_xi_attr().
    - sysaufs_si_show() supports xiN.
    - sysaufs_br_init() initializes br->br_xino.xi_attr too.
    - sysaufs_brs_del() and sysaufs_brs_add() always handle
      br->br_xino.xi_attr.
    - new static function sysaufs_brs_do_add() to generate brN and xiN
      names.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit de60b9f607e0cd0826177f39e5681290d80d7b4e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Mar 19 13:07:43 2009 +0900

    replace /sys/fs/aufs/debug by /sys/module/aufs/parmaters/debug
    
    Follow the comments from Greg KH on LKML.
    - remove the global variable 'au_cond'.
    - new global variable 'aufs_debug' as a module parameter.
    - describe the new module parameter 'debug' in the manual.
    - remove the global variable 'sysaufs_ktype', debug_show(),
      debug_store(), au_debug_attr, au_attr_show(), au_attr_store(), and
      sysaufs_ktype_body.
    - make au_attr empty.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit f230bd0527d75e20d0b0422ee8bca4df6e3474e2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 22:43:07 2009 +0900

    tiny: fix the conflict in last commit
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d2a87add7049a1bdad6712f4732e8240c032eafe
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 17:35:31 2009 +0900

    minor optimization: new variable h_inode in au_h_verify_dentry()
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 211602fa4957fbbde4903ecc8be2185367741cec
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 16:50:25 2009 +0900

    support exporting via NFS in 2.6.28, replace path_lookup() by kern_path()
    
    - remove noinline_for_stack from decode_by_path().
    - replace struct nameidata by struct path.
    - replace path_lookup() by kern_path().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 9327c246e4a1c7dcf91a368ec2bca6724eab1377
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 16:21:47 2009 +0900

    stdalone: AUFS_EXPORT supports EXPORTFS = m
    
    EXPORTFS can be a module too in this standalone version.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit fb54ec71da3d119d06b83ef5b9d56816028a9469
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 16:02:00 2009 +0900

    AUFS_EXPORT depends on EXPORTFS = y
    
    As long as CONFIG_AUFS is not tristate, EXPORTFS has to be y too.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit e0f60d27235e27b29270293bae0e25d9528f92d2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 15 17:39:38 2009 +0900

    support exporting via NFS, export vfsmount_lock
    
    - export vfsmount_lock for external modules.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 570053093211ba114da17140830c574cca2f9b2e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 9 17:43:15 2009 +0900

    restore priv_def.mk
    
    In the standalone version, keep using priv_def.mk.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit c35679c7d7e369ba5aa86149df726c21fca5ab8a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 1 23:02:36 2009 +0900

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

commit 1cfb6c2c9e3e38a175891efd1e3afcf37234df38
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 1 23:01:59 2009 +0900

    export do_truncate() for modules
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit abe17d4a4b7691742ae7c7f1ddcbd2dd1927e6fd
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Feb 22 01:23:40 2009 +0900

    fix ecryptfs original bug to test aufs2
    
    - stop unnecessary d_drop()s from ecyrptfs_link().
    - insert dget()/dput()/i_count in ecyrptfs_unlink().
    - update dir iattr in ecryptfs_rmdir().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 17415212943e7732f3f7df24047e236fad978226
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 12:54:04 2009 +0900

    make aufs modulable/tristate
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit df3b87daf44c36273b2349d2b1826468484f4068
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 12:54:04 2009 +0900

    export some symbols for modules
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit bdcfa3ce3b53d863d137ee281ffb5597e97a4542
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Tue Mar 17 12:54:03 2009 +0900

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

commit 22e144fd4f71612bea8e53e85f2401558f67bb86
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 16 02:08:28 2009 +0900

    support exporting via NFS, documents
    
    - rename 08plan.txt to 99plan.txt
    - extract the export part from plan.txt, and make a new file
      08export.txt
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 9efed339969b0590923de975f2085f79e8dd458b
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 16 02:08:13 2009 +0900

    support exporting via NFS, documents
    
    - rename 08plan.txt to 99plan.txt
    - extract the export part from plan.txt, and make a new file
      08export.txt
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b5fd902af9dec8e5e451201d2f76fe1d6efd2463
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 15 17:39:38 2009 +0900

    support exporting via NFS, documents
    
    - documentation.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 8903afc2848bf9aa5d09fd285ef175f9e3e4382e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 15 17:39:37 2009 +0900

    support exporting via NFS, sysfs
    
    - new sysfs entry for xigen.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d9efb1c4abf53179de64d90186692fd7e84fdbe5
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 15 17:39:36 2009 +0900

    support exporting via NFS, EBUSY
    
    - convert -EBUSY into -ESTALE for NFSD by a new function
      au_busy_or_stale().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 1fe04442a055620a84b70a9b67fa42f387c84a37
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 15 17:39:35 2009 +0900

    support exporting via NFS, readdir
    
    - aufs_readdir() unlocks dinfo and sbinfo just before calling NFSD
      filldir.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 2373392bdb24f9d229da96a5fab1bb08069736c6
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 15 17:39:34 2009 +0900

    support exporting via NFS, export functions
    
    - new file export.c.
    - make au_xino_create2() global.
    - new configurations AUFS_EXPORT and AUFS_INO_T_64.
    - new macro Au_LOFF_MAX.
    - new functions au_export_init(), au_test_nfsd(),
      au_xigen_{inc,new,set,clr}() and au_busy_or_stale().
    - new members si_xigen and si_xigen_next in struct au_sbinfo.
    - initialize s_export_ops by au_export_init() in aufs_fill_super().
    - initialize xigen in au_iget_locked().
    - update xigen for removed inode in au_iinfo_fin().
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a90e2b3981dd7886c9c942cb63c063d882603a88
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 16 14:04:04 2009 +0900

    tiny: initialize ia to shut gcc warning up
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 262896c00fad1e099937c4b7f559cd8257950144
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 16 13:11:14 2009 +0900

    tiny: mark some parameters __maybe_unused
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7093ca37a29d0c465784b67d96351e38abe727c6
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 16 02:35:41 2009 +0900

    tiny: add a note about aufs2 branch
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 2d8394e7c71c14136243a35be0ea05f0348a8dc1
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Mar 13 14:43:44 2009 +0900

    correct the name of a donor
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7978e9025b067042087830fe65e115560348b171
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Mar 13 14:30:19 2009 +0900

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

commit 175015ae7c619f92d8bdf3fccb6f8c6513fff286
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Mar 13 14:28:23 2009 +0900

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

commit fb3c73738041e96dda88a1a899b5f3f6a2f48bdf
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 9 17:39:11 2009 +0900

    remove priv_def.mk
    
    A review comment from Sam Ravnborg.
    Remove the makefile for individual customizing or debugging.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 41a7be5b98afb5200879cf68b8c527f35b30aaa2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 9 17:38:17 2009 +0900

    add aufs_type.h to Kbuild
    
    A review comment from Sam Ravnborg.
    Since include/linux/aufs_type.h contains ioctl command and macros for
    userspace, it should be included in Kbuild.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 4bf89244930c172a1d5266a5d94729b6b13c722d
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Mar 6 00:07:06 2009 +0900

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

commit 01c3e79e382ab196eeb21200e7b559ab230baa23
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Mar 5 14:03:33 2009 +0900

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

commit f296ca35e0b5eaa90ca04df71ccb7c9006d509f3
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 4 14:18:45 2009 +0900

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

commit 05b55411acfe04a46a0b4a876e356afc7ab67c60
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Wed Mar 4 14:17:17 2009 +0900

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

commit 8cf6e539dee0bc3475c369fb47dea8788308524f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Mar 2 12:01:32 2009 +0900

    support linux-2.6.29-rcN
    
    - replace do_fsync() by vfs_fsync().
    - add credential to dentry_open().
    - support squashfs, btrfs and xenfs (untested).
    - eliminate the test for inode->i_op.
    - replace current->fsuid by current_fsuid() call.
    - support security_path_*() functions.
    - version string.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 8539eb36613fd22af5ec2b21d7a0276c3aefc208
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 1 19:51:50 2009 +0900

    refine file truncate
    
    - move au_attr_trunc() from i_op.c to vfsub.c as vfsub_trunc().
    - remove AuIcpup_GOT_WACC.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 128e8f2b195d948161b3b84f0fb91b41761de074
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 1 06:36:40 2009 +0900

    call fsnotify_open() from au_h_open()
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7dbb58b72d1dab79e32b80fdd4dad5dc4bfa4135
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 1 06:32:36 2009 +0900

    bugfix: make modifying branch permission revertible
    
    - split au_br_mod_files_ro() into two loops, and make files readonly in
      the second loop.
    - when au_br_mod_files_ro() returns an error, rebuild the whiteout base.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b21fe05308e7cd231ff286b10c4552c078f7f936
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sun Mar 1 04:32:17 2009 +0900

    refresh i_mode in file-write
    
    write to a lower file may change i_mode too.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b3a6cf7c6db300a79da7ce486afdffec2a5b77ca
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Feb 28 16:02:20 2009 +0900

    bugfix: initilize br_id earlier
    
    initilize br_id in au_br_init() before calling au_wbr_init() since
    au_wh_init() refers it.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 9a9704a3a91111de0477af9cce137c3fac706340
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Feb 27 22:34:15 2009 +0900

    replace au_test_aufs_file() by special_file()
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit e9874767a900b671941eee0f12944499693d714c
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Feb 23 23:48:49 2009 +0900

    fix the instruction how to checkout
    
    follow the comment from Julian Andres Klode.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 797afdeaaa26c4f89561036963e22ad6d3b72a52
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Feb 23 23:27:04 2009 +0900

    follow the review comment on LKML
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit cc158228664a585be3d66233000386c04feda97f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Mon Feb 23 15:56:03 2009 +0900

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

commit aefc8980b77541ec88b37feb0a1951bd2da6babb
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Sat Feb 21 22:20:11 2009 +0900

    skip test for a negative dentry in nfs
    
    nfs d_revalidate may return 0 for negative dentry, so the test in
    au_h_verify_dentry() for udba=inotify lost its meaning, as well as fuse
    case.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 92c0263ab157fa0e05d08efea1ba214b1354575c
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Feb 20 18:08:49 2009 +0900

    support linux-2.6.18
    
    - remove ->prepare_write() and ->commit_write() from aufs_aop.
    - support the new type fmode_t.
    - reject securityfs as a branch.
    - remove TMPFS_MAGIC and SYSFS_MAGIC from magic.mk.
    - replace path_lookup() by a new function kern_path().
    - version string.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 6b55e4d3a286dcb427b68f037b7cdb8c892c8e35
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Feb 20 17:40:33 2009 +0900

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

commit 9da2511c11dc94f25795a17b4ce79ebda4ebe1cb
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Feb 20 17:40:12 2009 +0900

    tiny: fix for copyright and version string
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 365ce5b7210fe3546b751452c848f610ec93163e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Fri Feb 20 17:39:55 2009 +0900

    restore notes about git trees
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 514213ceff443e69ea3ea29089fad5ccc3650c53
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 15:14:27 2009 +0900

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

commit 0ca7f2d3af9bd70e16297cf375f190edd6d7fab4
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 15:14:07 2009 +0900

    cosmetic: add a single sentence
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 2511ef9937c3ae1d35884c00e940bc1a9848f0cc
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:58 2009 +0900

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

commit 2061044dfdc1ad3fcb1570a67c00f1a1a29fb575
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:57 2009 +0900

    export lookup functions
    
    export lookup functions to aufs module and others
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7d26a2937b379ae0ea62d3894a0300eeb3ae0095
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:56 2009 +0900

    export splice functions
    
    export splice functions to aufs module and others
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit c459d4df336003b016e877a620acad29dec18678
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:55 2009 +0900

    aufs debug
    
    initial commit
    debug print
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 72f20441ed75b545319539c479c9225d2c360722
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:54 2009 +0900

    aufs test for fstype
    
    initial commit
    judge the type of filesystem of branch
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b5ccb505ec055bbe969f804900ec50e2ab729ca4
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:54 2009 +0900

    aufs internal inotify
    
    initial commit
    detect bypassing aufs by inotify-watch
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit eaf310945bb878647a03eb0197c717e15eb47f24
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:53 2009 +0900

    aufs branch for loopback block device
    
    initial commit
    support and test loopback block device as a branch
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 52dfc86d0feab1d35d1b89ee9adbb22c5cdb6509
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:52 2009 +0900

    aufs sysfs entries
    
    initial commit
    sysfs entries, compiled only when CONFIG_SYSFS is enabled
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 48889307cd1316e50724712b75e71ec461a44e78
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:51 2009 +0900

    aufs ioctl
    
    initial commit
    currently for maintenance only
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit bcdcaef25a1a9d3df108bdffd7f20614df9b522c
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:50 2009 +0900

    aufs inode
    
    initial commit
    inode operations and private data
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit dbc42886136fd78ce7070d15a8a778d1fd0b6a37
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:49 2009 +0900

    aufs direcotry
    
    initial commit
    directory operations
    virtual or vertical(stacked) directory
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 28e89abff7f6ed12159fd1dce31ee7e7dfca38e2
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:49 2009 +0900

    aufs file
    
    initial commit
    private data, file operations, vm operations, and address_space
    operations.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b5b030501d231752f4555fdcc92a155b92acdf7a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:48 2009 +0900

    aufs dentry and lookup
    
    initial commit
    dentry operations and private data
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d35469e6f0f47fc2b4c1af1e7524976ca5cd2ba8
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:47 2009 +0900

    aufs policies to select one among multiple writable branches
    
    initial commit
    when creating/removing an entry and there are multiple writable branches
    specified in aufs, aufs has to decide which branch is the target.
    aufs has several policies for that such as, round-robin, most-free-space
    and so on.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 76b8ccda4ce020eeeb0afeb475535b278ac3fe5f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:46 2009 +0900

    aufs pseudo-link
    
    initial commit
    pseudo-link is a logical hardlink over branches or different filesystems.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit ac1bb696929b195fb1c578d87866a33655297fdb
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:45 2009 +0900

    aufs whiteout
    
    initial commit
    whiteout for logical deletion and opaque directory
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 13238fb9f5227ea9b6f15fe6d3712327285c31d9
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:45 2009 +0900

    aufs copy-up
    
    initial commit
    internal copy-up functions
    see wbr_policy.c for copy-down
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b484bd5875c9d4723a0a845b932711b275286a3e
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:44 2009 +0900

    aufs sub-dcache
    
    initial commit
    sub-routines or simple wrappers for dentry cache
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 0d7c916ed66be202e4310097a2967e729cd4fd95
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:43 2009 +0900

    aufs sub-VFS
    
    initial commit
    sub-routines or simple wrappers for VFS
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 966882e7eea4b97354cd346aa10290437f8814c3
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:42 2009 +0900

    aufs workqueue
    
    initial commit
    workqueue for asynchronous and super-io operations.
    they are used for:
    - handling 'opaque' directory and whiteout
    - lookup and copy-up/down with credential
    - internal xino file i/o
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 77d47c0e4e6c35976d23cfd019eecac7bccc8f2a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:41 2009 +0900

    aufs mount options/flags
    
    initial commit
    handling mount options/flags
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit cb5accaa25e4afe4dcbd9c4fbceee33783928ebf
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:41 2009 +0900

    aufs object lifetime management via sysfs
    
    initial commit
    some aufs objects have a corresponding entry under sysfs, so the
    lifetime will be managed by struct kref even if CONFIG_SYSFS is
    disabled.
    This file is compiled unconditionally.
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit a992247ca951423aff0968ef02a85fda94adeec6
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:40 2009 +0900

    aufs xino
    
    initial commit
    external inode number translation table and bitmap
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 4cb5420cf1e7f3c41444073532bb1d7c211ee41f
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:39 2009 +0900

    aufs branch directory/filesystem
    
    initial commit
    branch management
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit b2aaf154254413d64715c5f09798d47a316c369a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:38 2009 +0900

    aufs super_block
    
    initial commit
    super_block operations and private data
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit d8cf659501ebe7840d462c9a4c80c9a9e06b03bd
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:37 2009 +0900

    aufs module global
    
    initial commit
    common header file
    module initialization and module global vars
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 7c78697a796a7c30575e89c5c55f023a53d923ed
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:37 2009 +0900

    aufs public header file
    
    initial commit
    public header file
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>

commit 83e17c9c35b135e9acaffabc78f299e6aacc736a
Author: J. R. Okajima <hooanon05@yahoo.co.jp>
Date:   Thu Feb 19 01:26:36 2009 +0900

    aufs documents
    
    initial commit
    design and manual
    
    Signed-off-by: J. R. Okajima <hooanon05@yahoo.co.jp>
