Re: aufs3 GIT release
Dear Okajima, The change causes implicit declaration of vfree and vzalloc in fs/aufs/super.c. Could you add back #include linux/vmalloc.h? Thanks! Guan On Sun, Mar 29, 2015 at 5:56 PM, sf...@users.sourceforge.net wrote: All changes are tiny, and the behaviour doesn't change. J. R. Okajima - aufs3-linux.git#aufs3.14..aufs3.18 branch aufs: tiny, remove an obsoleted description, loopback-mounted branch aufs: tiny, remove the unused functions and macros aufs: tiny, remove the unused functions and macros in aufs_rename aufs: tiny, remove several reserved for future use names aufs: tiny, simply refresh the documents aufs: tiny, cosmetic once every a few years - aufs3-linux.git#aufs3.19 branch Addition to above, aufs mmap: for linux-3.19, f_dentry - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: tiny, fold a long line - aufs3-standalone.git ditto - aufs-util.git none -- Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ -- Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/
aufs3 GIT release
o bugfix - print brattr under sysfs, reported by Wolfgang Rosner. J. R. Okajima - aufs3-linux.git aufs: bugfix, print brattr aufs: tiny, minor optimazation in au_optstr() aufs: cosmetic, modify a comment - aufs3-standalone.git ditto - aufs-util.git disable FHSM by default -- Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/
aufs3 GIT release
o news - a patch to support for weird dir nlink (mainly btrfs) is included. MJ and Dan, or any other user who uses btrfs branch, If you can, please try this version to reproduce the ESTALE problem. J. R. Okajima - aufs3-linux.git aufs: tiny, describe more about GIT trees aufs: support for weird dir nlink - aufs3-standalone.git ditto - aufs-util.git none -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=190641631iu=/4140/ostg.clktrk
aufs3 GIT release
o news - a new branch aufs3.19 is released. J. R. Okajima - aufs3-linux.git aufs: tiny, fix spacings aufs: update the donators list - aufs3-standalone.git ditto - aufs-util.git none -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=190641631iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - clean xigen and xib after an error on xino, reported by Daniel Smedegaard Buus. J. R. Okajima - aufs3-linux.git aufs: bugfix, clean xigen and xib after an error on xino - aufs3-standalone.git ditto - aufs-util.git none -- New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet
Re: aufs3 GIT release
Hi J.R., as I'm almost build all kernels for Manjaro Linux, I found another issue with your aufs316-20150105 release. Starting with 3.16.7-ckt4 followed new stuff got backported from linux319 series: - move d_rcu from overlapping d_child to overlapping d_alias [1] You find the needed changes as patch with this mail. kind regards Philip Mueller -- Manjaro Project-Lead [1] https://github.com/torvalds/linux/commit/946e51f2bf37f1656916eb75bd0742ba33983c28 Am 04.01.2015 um 22:06 schrieb sf...@users.sourceforge.net: o bugfix - possible bugfix, signedness of d_count o news - aufs3.18.1+ branch is created. - now aufs3.9 .. aufs3.13 becomes obsolete. my development base is aufs3.14. - and aufs3.14 branch is created in aufs-util.git. Many of the commits to follow the change made in linux-3.19 and linux-3.18.1 are made by Philip Muller. Thanx. The codebase of this aufs3.x-rcN is linux-3.19-rc1 (instead of rc2). J. R. Okajima - aufs3-linux.git#aufs3.14 .. aufs3.18 branch aufs: optimize ac_dcsub_pages() by dcache:d_walk() aufs: tiny, remove unused variables aufs: tiny, fix forgotten replacing file_inode() for aufs: make d_walk() public aufs: possible bugfix, signedness of d_count - aufs3-linux.git#aufs3.18.1+ branch addition to above, aufs: for linux-3.19, d_alias and d_child - aufs3-linux.git#aufs3.x-rcN branch addition to above, aufs: for linux-3.19, remove au_diractor() aufs: for linux-3.19, vfs_fallocate() aufs: for linux-3.19, get_unused_fd_flags() aufs: for linux-3.19, f_dentry aufs: for linux-3.19, d_materialise_unique() - aufs3-standalone.git ditto - aufs-util.git none diff -Npur a/linux-3.16/fs/aufs/debug.c b/linux-3.16/fs/aufs/debug.c --- a/linux-3.16/fs/aufs/debug.c 2015-01-16 18:41:15.986192886 +0100 +++ b/linux-3.16/fs/aufs/debug.c 2015-01-16 19:08:24.402790066 +0100 @@ -169,7 +169,7 @@ void au_dpri_dalias(struct inode *inode) struct dentry *d; spin_lock(inode-i_lock); - hlist_for_each_entry(d, inode-i_dentry, d_alias) + hlist_for_each_entry(d, inode-i_dentry, d_u.d_alias) au_dpri_dentry(d); spin_unlock(inode-i_lock); } diff -Npur a/linux-3.16/fs/aufs/export.c b/linux-3.16/fs/aufs/export.c --- a/linux-3.16/fs/aufs/export.c 2015-01-16 18:41:15.989527885 +0100 +++ b/linux-3.16/fs/aufs/export.c 2015-01-16 19:08:24.416130064 +0100 @@ -243,7 +243,7 @@ static struct dentry *decode_by_ino(stru dentry = d_find_alias(inode); else { spin_lock(inode-i_lock); - hlist_for_each_entry(d, inode-i_dentry, d_alias) { + hlist_for_each_entry(d, inode-i_dentry, d_u.d_alias) { spin_lock(d-d_lock); if (!au_test_anon(d) d-d_parent-d_inode-i_ino == dir_ino) { diff -Npur a/linux-3.16/fs/aufs/hnotify.c b/linux-3.16/fs/aufs/hnotify.c --- a/linux-3.16/fs/aufs/hnotify.c 2015-01-16 18:41:15.992862885 +0100 +++ b/linux-3.16/fs/aufs/hnotify.c 2015-01-16 19:08:24.429470064 +0100 @@ -211,7 +211,7 @@ static int hn_gen_by_inode(char *name, u AuDebugOn(!name); au_iigen_dec(inode); spin_lock(inode-i_lock); - hlist_for_each_entry(d, inode-i_dentry, d_alias) { + hlist_for_each_entry(d, inode-i_dentry, d_u.d_alias) { spin_lock(d-d_lock); dname = d-d_name; if (dname-len != nlen @@ -378,7 +378,7 @@ static struct dentry *lookup_wlock_by_na dentry = NULL; spin_lock(parent-d_lock); - list_for_each_entry(d, parent-d_subdirs, d_u.d_child) { + list_for_each_entry(d, parent-d_subdirs, d_child) { /* AuDbg(%pd\n, d); */ spin_lock_nested(d-d_lock, DENTRY_D_LOCK_NESTED); dname = d-d_name; -- New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet
aufs3 GIT release
This release simply updates aufs-util.git only. It fixes a version-test for aufs3.14 branch. J. R. Okajima -- New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. vanity: www.gigenet.com
Re: aufs3-standalong.git aufs3.18.1+ fixed (Re: aufs3 GIT release)
sd...@uw.edu: However I'd like to test the aufs filesystem for correctness. Is there a t= est suite I can run somewhere? For generic fs tests, there are some. - ltp - xfstests - glibc Personally I have tried some of them. It took long time... J. R. Okajima -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3 GIT release
Hi J.R., seems you missed f_dentry in your loopback patch. See attached file. kind regards Phil Am 04.01.2015 um 22:06 schrieb sf...@users.sourceforge.net: o bugfix - possible bugfix, signedness of d_count o news - aufs3.18.1+ branch is created. - now aufs3.9 .. aufs3.13 becomes obsolete. my development base is aufs3.14. - and aufs3.14 branch is created in aufs-util.git. Many of the commits to follow the change made in linux-3.19 and linux-3.18.1 are made by Philip Muller. Thanx. The codebase of this aufs3.x-rcN is linux-3.19-rc1 (instead of rc2). J. R. Okajima - aufs3-linux.git#aufs3.14 .. aufs3.18 branch aufs: optimize ac_dcsub_pages() by dcache:d_walk() aufs: tiny, remove unused variables aufs: tiny, fix forgotten replacing file_inode() for aufs: make d_walk() public aufs: possible bugfix, signedness of d_count - aufs3-linux.git#aufs3.18.1+ branch addition to above, aufs: for linux-3.19, d_alias and d_child - aufs3-linux.git#aufs3.x-rcN branch addition to above, aufs: for linux-3.19, remove au_diractor() aufs: for linux-3.19, vfs_fallocate() aufs: for linux-3.19, get_unused_fd_flags() aufs: for linux-3.19, f_dentry aufs: for linux-3.19, d_materialise_unique() - aufs3-standalone.git ditto - aufs-util.git none --- aufs3-loopback.patch.orig 2015-01-06 09:40:51.567664733 +0100 +++ aufs3-loopback.patch 2015-01-06 09:49:22.305035741 +0100 @@ -55,8 +55,8 @@ index 30efd68..77b31b4 100644 +static struct file *loop_real_file(struct file *file) +{ + struct file *f = NULL; -+ if (file-f_dentry-d_sb-s_op-real_loop) -+ f = file-f_dentry-d_sb-s_op-real_loop(file); ++ if (file-f_path.dentry-d_sb-s_op-real_loop) ++ f = file-f_path.dentry-d_sb-s_op-real_loop(file); + return f; +} @@ -225,7 +225,7 @@ index 54cb651..78416ea 100644 +{ + struct file *f; + -+ BUG_ON(!au_test_aufs(file-f_dentry-d_sb)); ++ BUG_ON(!au_test_aufs(file-f_path.dentry-d_sb)); + fi_read_lock(file); + f = au_hf_top(file); + fi_read_unlock(file); -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3 GIT release
Philip M ller: seems you missed f_dentry in your loopback patch. See attached file. Thanks again. It is my another mistake. Fixed and pushed aufs3-standalone.git#aufs3.x-rcN now. J. R. Okajima -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3 GIT release
J.R. don't worry so much. These things may happen. As long as we find them, all is fine. On 06.01.2015 12:30, sf...@users.sourceforge.net wrote: Philip M ller: seems you missed f_dentry in your loopback patch. See attached file. Thanks again. It is my another mistake. Fixed and pushed aufs3-standalone.git#aufs3.x-rcN now. J. R. Okajima -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3 GIT release
Hi J.R. followed lines should not be present in tmpfs-idr.patch within aufs3.18.1+ branch: diff --git a/Makefile b/Makefile index 3f84029..fd80c6e 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 3 PATCHLEVEL = 18 -SUBLEVEL = 1 +SUBLEVEL = 0 EXTRAVERSION = NAME = Diseased Newt They make no sense. Kind regards Phil Am 04.01.2015 um 22:06 schrieb [1]sf...@users.sourceforge.net: o bugfix - possible bugfix, signedness of d_count o news - aufs3.18.1+ branch is created. - now aufs3.9 .. aufs3.13 becomes obsolete. my development base is aufs3.14. - and aufs3.14 branch is created in aufs-util.git. Many of the commits to follow the change made in linux-3.19 and linux-3.18.1 are made by Philip Muller. Thanx. The codebase of this aufs3.x-rcN is linux-3.19-rc1 (instead of rc2). J. R. Okajima - aufs3-linux.git#aufs3.14 .. aufs3.18 branch aufs: optimize ac_dcsub_pages() by dcache:d_walk() aufs: tiny, remove unused variables aufs: tiny, fix forgotten replacing file_inode() for aufs: make d_walk() public aufs: possible bugfix, signedness of d_count - aufs3-linux.git#aufs3.18.1+ branch addition to above, aufs: for linux-3.19, d_alias and d_child - aufs3-linux.git#aufs3.x-rcN branch addition to above, aufs: for linux-3.19, remove au_diractor() aufs: for linux-3.19, vfs_fallocate() aufs: for linux-3.19, get_unused_fd_flags() aufs: for linux-3.19, f_dentry aufs: for linux-3.19, d_materialise_unique() - aufs3-standalone.git ditto - aufs-util.git none References 1. mailto:sf...@users.sourceforge.net -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3 GIT release
Philip Muller: Hi J.R. followed lines should not be present in tmpfs-idr.patch within aufs3.18.1+ branch: Ouch!! tmpfs-idr.patch and vfs-ino.patch in aufs3.18.1+ are totally broken. I will fix as soon as possible. Thanks for reporting. J. R. Okajima -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3-standalong.git aufs3.18.1+ fixed (Re: aufs3 GIT release)
Hello Stephen, sd...@uw.edu: I'm trying to get acclimated to the required patching that is somewhat date= d and out of sync with the current linux release 3.12.35+. I'm using the = latest on the REPO of AUFS 3.9, but was wondering if you can comment on pat= ::: I don't know why you chose aufs3.9. If you are using linux-3.12.35, why don't you try aufs3.12.31+ branch? Also I am unsure whether you will meet a problem or not since your kernel source doesn't seem to be vanilla mainline. Here is another patching method. Some people prefers git-pull instead of patch(1). For instance, $ cd raspberrypi/linux.git $ git checkout raspberrypi-3.12.35 $ git remote add aufs3-linux git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-linux.git $ git pull aufs3-linux aufs3.12.31+ SO, we=92ll just assume those other headers were removed for a reason. But= it is feeling like perhaps this version of the kernel already had incorpor= ated some level of aufs. If your base source really has an old version of aufs and you want to try latest version of aufs, then merging by git-pull (above) will be better. Otherwise, if you do it by patch(1), you will need some manual work I am afraid. J. R. Okajima -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3-standalong.git aufs3.18.1+ fixed (Re: aufs3 GIT release)
Hi Stephen, you can use my script to create sane aufs patches. kind regards Phil Am 05.01.2015 um 18:01 schrieb sf...@users.sourceforge.net: Hello Stephen, sd...@uw.edu: I'm trying to get acclimated to the required patching that is somewhat date= d and out of sync with the current linux release 3.12.35+. I'm using the = latest on the REPO of AUFS 3.9, but was wondering if you can comment on pat= ::: I don't know why you chose aufs3.9. If you are using linux-3.12.35, why don't you try aufs3.12.31+ branch? Also I am unsure whether you will meet a problem or not since your kernel source doesn't seem to be vanilla mainline. Here is another patching method. Some people prefers git-pull instead of patch(1). For instance, $ cd raspberrypi/linux.git $ git checkout raspberrypi-3.12.35 $ git remote add aufs3-linux git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-linux.git $ git pull aufs3-linux aufs3.12.31+ SO, we=92ll just assume those other headers were removed for a reason. But= it is feeling like perhaps this version of the kernel already had incorpor= ated some level of aufs. If your base source really has an old version of aufs and you want to try latest version of aufs, then merging by git-pull (above) will be better. Otherwise, if you do it by patch(1), you will need some manual work I am afraid. J. R. Okajima create-aufs.sh Description: application/shellscript -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
aufs3-standalong.git aufs3.18.1+ fixed (Re: aufs3 GIT release)
sf...@users.sourceforge.net: Philip Muller: Hi J.R. followed lines should not be present in tmpfs-idr.patch within aufs3.18.1+ branch: Ouch!! tmpfs-idr.patch and vfs-ino.patch in aufs3.18.1+ are totally broken. I will fix as soon as possible. Fixed and aufs3-standalone.git#aufs3.18.1+ 20150106 is released. J. R. Okajima -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
aufs3 GIT release
o bugfix - possible bugfix, signedness of d_count o news - aufs3.18.1+ branch is created. - now aufs3.9 .. aufs3.13 becomes obsolete. my development base is aufs3.14. - and aufs3.14 branch is created in aufs-util.git. Many of the commits to follow the change made in linux-3.19 and linux-3.18.1 are made by Philip Muller. Thanx. The codebase of this aufs3.x-rcN is linux-3.19-rc1 (instead of rc2). J. R. Okajima - aufs3-linux.git#aufs3.14 .. aufs3.18 branch aufs: optimize ac_dcsub_pages() by dcache:d_walk() aufs: tiny, remove unused variables aufs: tiny, fix forgotten replacing file_inode() for aufs: make d_walk() public aufs: possible bugfix, signedness of d_count - aufs3-linux.git#aufs3.18.1+ branch addition to above, aufs: for linux-3.19, d_alias and d_child - aufs3-linux.git#aufs3.x-rcN branch addition to above, aufs: for linux-3.19, remove au_diractor() aufs: for linux-3.19, vfs_fallocate() aufs: for linux-3.19, get_unused_fd_flags() aufs: for linux-3.19, f_dentry aufs: for linux-3.19, d_materialise_unique() - aufs3-standalone.git ditto - aufs-util.git none -- Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net
Re: aufs3 GIT release
Justin (jlec): aufs3 version 20141215 has problem compiling with 3.18.1 Waoh! I didn't know 3.18.1 is already released. It is before 3.19-rc1. How early! Anyway thanks for reporting. I will get 3.18.1, fix and release as soon as possible. J. R. Okajima -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Hi J.R., it is cos of this change: --- a/include/linux/dcache.h +++ b/include/linux/dcache.h @@ -124,15 +124,15 @@ struct dentry { void *d_fsdata;/* fs-specific data */ struct list_head d_lru;/* LRU list */ +struct list_head d_child;/* child of parent list */ +struct list_head d_subdirs;/* our children */ /* - * d_child and d_rcu can share memory + * d_alias and d_rcu can share memory */ union { -struct list_head d_child;/* child of parent list */ +struct hlist_node d_alias;/* inode alias list */ struct rcu_head d_rcu; } d_u; -struct list_head d_subdirs;/* our children */ -struct hlist_node d_alias;/* inode alias list */ }; /* Am 17.12.2014 um 15:18 schrieb sf...@users.sourceforge.net: Justin (jlec): aufs3 version 20141215 has problem compiling with 3.18.1 Waoh! I didn't know 3.18.1 is already released. It is before 3.19-rc1. How early! Anyway thanks for reporting. I will get 3.18.1, fix and release as soon as possible. J. R. Okajima -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Hi J.R., this might fix it ... kind regards Phil Am 17.12.2014 um 15:18 schrieb sf...@users.sourceforge.net: Justin (jlec): aufs3 version 20141215 has problem compiling with 3.18.1 Waoh! I didn't know 3.18.1 is already released. It is before 3.19-rc1. How early! Anyway thanks for reporting. I will get 3.18.1, fix and release as soon as possible. J. R. Okajima -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk --- aufs3.18-20141215.patch.orig 2014-12-17 20:12:24.718401365 +0100 +++ aufs3.18-20141215.patch 2014-12-17 20:12:49.243989851 +0100 @@ -5472,7 +5472,7 @@ + while (next != this_parent-d_subdirs) { + struct list_head *tmp = next; + struct dentry *dentry = list_entry(tmp, struct dentry, -+ d_u.d_child); ++ d_child); + + next = tmp-next; + spin_lock_nested(dentry-d_lock, DENTRY_D_LOCK_NESTED); @@ -5508,7 +5508,7 @@ + this_parent = tmp; + spin_lock(this_parent-d_lock); + rcu_read_unlock(); -+ next = child-d_u.d_child.next; ++ next = child-d_child.next; + goto resume; + } + @@ -14179,7 +14179,7 @@ + + dentry = NULL; + spin_lock(parent-d_lock); -+ list_for_each_entry(d, parent-d_subdirs, d_u.d_child) { ++ list_for_each_entry(d, parent-d_subdirs, d_child) { + /* AuDbg(%pd\n, d); */ + spin_lock_nested(d-d_lock, DENTRY_D_LOCK_NESTED); + dname = d-d_name; -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Seems I was wrong. Second try. I missed d_alias change ... Am 17.12.2014 um 20:14 schrieb Philip Müller: Hi J.R., this might fix it ... kind regards Phil Am 17.12.2014 um 15:18 schrieb [1]sf...@users.sourceforge.net: Justin (jlec): aufs3 version 20141215 has problem compiling with 3.18.1 Waoh! I didn't know 3.18.1 is already released. It is before 3.19-rc1. How early! Anyway thanks for reporting. I will get 3.18.1, fix and release as soon as possible. J. R. Okajima -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE [2]http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.c lktrk -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE [3]http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk References 1. mailto:sf...@users.sourceforge.net 2. http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk 3. http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk --- aufs3.18-20141215.patch.orig 2014-12-17 20:12:24.718401365 +0100 +++ aufs3.18-20141215.patch 2014-12-17 22:32:47.403221803 +0100 @@ -5472,7 +5472,7 @@ + while (next != this_parent-d_subdirs) { + struct list_head *tmp = next; + struct dentry *dentry = list_entry(tmp, struct dentry, -+ d_u.d_child); ++ d_child); + + next = tmp-next; + spin_lock_nested(dentry-d_lock, DENTRY_D_LOCK_NESTED); @@ -5508,7 +5508,7 @@ + this_parent = tmp; + spin_lock(this_parent-d_lock); + rcu_read_unlock(); -+ next = child-d_u.d_child.next; ++ next = child-d_child.next; + goto resume; + } + @@ -5876,7 +5876,7 @@ + struct dentry *d; + + spin_lock(inode-i_lock); -+ hlist_for_each_entry(d, inode-i_dentry, d_alias) ++ hlist_for_each_entry(d, inode-i_dentry, d_u.d_alias) + au_dpri_dentry(d); + spin_unlock(inode-i_lock); +} @@ -9861,7 +9861,7 @@ + dentry = d_find_alias(inode); + else { + spin_lock(inode-i_lock); -+ hlist_for_each_entry(d, inode-i_dentry, d_alias) { ++ hlist_for_each_entry(d, inode-i_dentry, d_u.d_alias) { + spin_lock(d-d_lock); + if (!au_test_anon(d) + d-d_parent-d_inode-i_ino == dir_ino) { @@ -14012,7 +14012,7 @@ + AuDebugOn(!name); + au_iigen_dec(inode); + spin_lock(inode-i_lock); -+ hlist_for_each_entry(d, inode-i_dentry, d_alias) { ++ hlist_for_each_entry(d, inode-i_dentry, d_u.d_alias) { + spin_lock(d-d_lock); + dname = d-d_name; + if (dname-len != nlen @@ -14179,7 +14179,7 @@ + + dentry = NULL; + spin_lock(parent-d_lock); -+ list_for_each_entry(d, parent-d_subdirs, d_u.d_child) { ++ list_for_each_entry(d, parent-d_subdirs, d_child) { + /* AuDbg(%pd\n, d); */ + spin_lock_nested(d-d_lock, DENTRY_D_LOCK_NESTED); + dname = d-d_name; -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Hi, I see this with linux-3.17 and standalone patches: In file included from fs/aufs/module.c:24:0: fs/aufs/inode.h:307:12: error: function declaration isn’t a prototype [-Werror=strict-prototypes] AuStubInt0(au_cpup_xattr, h_dst, h_src, ignore_flags) ^ fs/aufs/aufs.h:28:21: note: in definition of macro ‘AuStub’ static inline type name(__VA_ARGS__) { body; } ^ fs/aufs/inode.h:307:1: note: in expansion of macro ‘AuStubInt0’ AuStubInt0(au_cpup_xattr, h_dst, h_src, ignore_flags) ^ CC kernel/irq/resend.o Justin signature.asc Description: OpenPGP digital signature -- Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
aufs3 GIT release
Here is a minor update for linux-3.18-rc3. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.17 branch aufs: tiny, fix typos in comments - aufs3-linux.git#aufs3.x-rcN branch addition to above, aufs: for linux-3.18, follow the i_mutex lockdep class - aufs3-standalone.git ditto - aufs-util.git none --
aufs3 GIT release
o news - new branch aufs3.12.31+ for linux-3.12.31 and later is created J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.17 branch none - aufs3-linux.git#aufs3.x-rcN branch aufs: for linux-3.18, error case of d_splice_alias() aufs: for linux-3.18, support for s_stack_depth - aufs3-standalone.git ditto - aufs-util.git tiny, conv hyphen to dash --
aufs3 GIT release
o news - in linux-3.18, a change made in VFS/namespace which prohibits aufs branch to pretending as if it were a mount-point. It means there is no way for aufs branches to stop being renamed or removed. Also the branch attribute unpin becomes meaningless and it produces a warning. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.17 branch none - aufs3-linux.git#aufs3.x-rcN branch aufs: for 3.18, Revert aufs: pin the branch dir 5/5, set DCACHE_MOUNTED aufs: for 3.18, meaningless 'unpin' branch attribute - aufs3-standalone.git ditto - aufs-util.git for 3.18, meaningless 'unpin' branch attribute --
aufs3 GIT release
o bugfix - fix the returning size of the branch attr J. R. Okajima -- - aufs3-linux.git aufs: bugfix, fix the returning size of the branch attr - aufs3-standalone.git ditto - aufs-util.git none -- Comprehensive Server Monitoring with Site24x7. Monitor 10 servers for $9/Month. Get alerted through email, SMS, voice calls or mobile push notifications. Take corrective actions from your mobile device. http://p.sf.net/sfu/Zoho
aufs3 GIT release
o news - two new branches are added in aufs release + aufs3.14.21 for linux-3.14.21 and later + aufs3.17 for linux-3.17 J. R. Okajima - aufs3-linux.git nothing but new branches - aufs3-standalone.git ditto - aufs-util.git none -- Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://p.sf.net/sfu/Zoho
aufs3 GIT release
o bugfix - bugfix, missing param name when CONFIG_AUFS_SBILIST is disabled o misc - aufhsm utility, allow superuser only J. R. Okajima -- - aufs3-linux.git aufs: bugfix, missing param name aufs: apply AuStub macro to tiny funcs - aufs3-standalone.git ditto - aufs-util.git fhsm, allow superuser only -- Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - get a removed dentry from an inode, reported by Andrew Vagin In aufs, there are several places getting a dentry from an inode. It can happen that all names are unlinked and only the inode is still alive. In this case, d_find_alias() doesn't return any dentry and aufs cannot find the dentry, so it simply returns an error. It is ok in most cases. but in some cases, aufs should search a dentry even if it was unlinked. For these cases, replace them by d_find_any_alias() which can return a removed dentry. This problem was found by Andrew Vagin using inotify00 test program in http://git.criu.org/?p=criu.git;a=blob;f=test/zdtm/live/static/inotify00.c;h=587408cda5bd3bb4e3da47a657ee1258635a1ccd;hb=HEAD J. R. Okajima - aufs3-linux.git aufs: bugfix, get a removed dentry from an inode aufs: debug, more lockdep_off() - aufs3-standalone.git ditto - aufs-util.git none -- Slashdot TV. Video for Nerds. Stuff that matters. http://tv.slashdot.org/
aufs3 GIT release
o bugfix - instantiate-revalidate race Caching d_inode should be after write_locking the aufs dentry. Otherwise a race condition happen between instantiate and revalidate on the same dentry and aufs_d_revalidate() makes the dentry invalid incorrectly. But there is nothing wrong happens except a small overhead. This problem was discoverd during a test on linux-3.17-rc1 which prohibits aliased dentries on a single directory inode explicitly. - possible bugfix, temporary d_inode d_inode is protected by d_lock, so lock/unlock it in au_cpup_or_link(). Actually there is nothing wrong happened without d_lock since the aufs dentry is already write-locked. But lock/unlock should be here theoretically. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.16 branch aufs: bugfix, instantiate-revalidate race aufs: possible bugfix, temporary d_inode aufs: tiny, cosmetic cleanup aufs: debug, au_dbg_mtx to serialize the messages aufs: fhsm and br_del, allow the root dir only 1/2 aufs: fhsm and br_del, allow the root dir only 2/2 aufs: MAINTAINERS aufs: tiny, cosmetic level optimization - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.17, support for d_materialise_unique() - aufs3-standalone.git ditto - aufs-util.git none -- Slashdot TV. Video for Nerds. Stuff that matters. http://tv.slashdot.org/
aufs3 GIT release
o bugfix - pinning in mvdown Unlike copy-down, move-down has to unlink the whiteout or the real entry on the upper branch. So one more dir-i_mutex lock is necessary. - (aufs-util.git) fhsm, comparing the number of wmark o news - the version string in aufs-util.git contains a release date. J. R. Okajima - aufs3-linux.git aufs: bugfix, pinning in mvdown aufs: minor optimization, stop notifying aufs: tiny, remove an obsoleted comment aufs: tiny, refine debugging in mvdown - aufs3-standalone.git ditto - aufs-util.git fhsm, bugfix, comparing the number of wmark fhsm, minor enhancement, keep errno fhsm, print the branch id fhsm, tiny, less verbose when move-down fhsm, tiny, simply refine logging fhsm, tiny, remove a meaningless line new version string --
aufs3 GIT release
o bugfix - hfile test in br_del_file() it will cause a crash when removing multiple branches in one remount operation. o news - aufs3.16 is released. - tools for FHSM (File-based Hierarchy Storage Management) is released. Note that they are still in testing as well as CONFIG_AUFS_FHSM in kernel-space. J. R. Okajima - aufs3-linux.git aufs: update the donator list aufs: new move-down flag AUFS_MVDOWN_FHSM_LOWER aufs: branch attr 'fhsm' is independent from rw/ro attrib aufs: support for a branch ro+fhsm aufs: fhsm notify after fixing inode attrib aufs: tiny, re-use a variable aufs: debugging, confirm br_fhsm aufs: tiny, suppress the testing warning in move-down aufs: bugfix, hfile test in br_del_file() - aufs3-standalone.git ditto - aufs-util.git fhsm 1/9, documentation abstract and a new branch attribute fhsm 2/9, the lister fhsm 3/9, internal functions handling the list fhsm 4/9, internal functions for the controller fhsm 5/9, the controller fhsm 6/9, internal functions for the daemon fhsm 7/9, the deamon fhsm 8/9, invoke and kill the controller automatically fhsm 9/9, top-level build and man --
aufs3 GIT release
o bugfix - use id instead of index to identify a branch this bug was born from allow deleting a branch who has an opened dir in previous release. - aufs-util.git: check the error from fclose(3) one possible reason is ENOSPC from the fs where /etc exists. o news - for aufs-util.git, new make-variables MountCmd and UmountCmd by security enhancement, replace execvp(2) by execv(2) (aufs-util.git) in this release, users whose mount(8) (and umount(8)) doesn't exist under /bin have to specify make-variables MountCmd and UmountCmd when compiling aufs-util. See aufs-util.git/README file in detail. J. R. Okajima - aufs3-linux.git aufs: tiny, extract a part of br_del() and create br_del_file() aufs: tiny, specify the exact type for array aufs: bugfix, use id instead of index to identify a branch aufs: update the donator list - aufs3-standalone.git ditto - aufs-util.git explictly pass make-vars to sub-make describe two forgotten commands remove forgotten several _GNU_SOURCE macro bugfix, check the error from fclose(3) enhance updating mtab using dev+ino security enhancement, replace execvp(2) by execv(2) check the number of vector -- Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds
aufs3 GIT release
o bugfix - stop passing an error code to dput(), reported by James B. the bug was born in 2008-07-21 by split do_rename() into several static functions. In rename(2) for a dir, when aufs failed to make the dir opaque, then aufs passes an invalid pointer to dput(). - possible bugfix, ptr in an array Since the items in that array is always checked wheter it is NULL or not, it is better to initialize NULL. - remove include of linux/fs.h from linux/mm.h, reported by Ian Campbell. (aufs-mmap.patch) the problem happens when aufs is compiled for arm64 (or arm too?). this is a kind of cyclic dependencies of header files, and I splitted the problematic part into a new file mm/prfile.c - support for musl libc, reported by Sean Lynch. (aufs-util.git) musl libc doesn't have error_at_line() which is a GNU extension. aufs-util simultes error_at_line() when the library is not glibc simply. o news - FHSM, File-based Hierarchical Storage Management Hierarchical Storage Management (or HSM) is a well-known feature in the storage world. Aufs provides this feature as file-based with multiple branches, based upon the principle of Colder-Lower. Here the word colder means that the less used files, and lower means that the position in the order of the stacked branches. These multiple branches are prioritized, ie. the topmost one should be the fastest drive and be used heavily. In order to use this new feature, several user-space tools are required. They will be released as a part of aufs-util.git in a few weeks. o misc - allow deleting a branch who has an opened dir this is a tiny enhancement hopefully. J. R. Okajima - aufs3-linux.git aufs mmap: remove include of linux/fs.h from linux/mm.h aufs: tiny, move upward static functions aufs: tiny, make a local var for repeated use aufs: allow deleting a branch who has an opened dir aufs: bugfix, stop passing an error code to dput() aufs: possible bugfix, ptr in an array aufs: fhsm 1/10, documentation aufs: fhsm 2/10, a new branch attribute aufs: fhsm 3/10, a new internal sbinfo status aufs: fhsm 4/10, a new mount option, fhsm_sec aufs: fhsm 5/10, new info per writable branch aufs: fhsm 6/10, stop coo/moo for the fhsm daemon aufs: fhsm 7/10, a new ioctl aufs: fhsm 8/10, notifier core aufs: fhsm 9/10, call notifier aufs: fhsm 10/10, kbuild aufs: tiny, eliminate the rich sentences - aufs3-standalone.git ditto - aufs-util.git support for musl libc 1/2, define _GNU_SOURCE in Makefile support for musl libc 2/2, define error_at_line() -- Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds
aufs3 GIT release
o bugfix - missing mnt_want_write in moo In move-up-on-open, between copying-up to the upper branch and unlinking on the lower branch, mnt_want_write is necessary. - restore the lost unlock in an error path A call to au_unpin() in an error path was lost by an old commit fb3f6aa 2013-04-21 Merge branch 'aufs3.5/00base' into aufs3.6/00base which got conflicts in git-merge and I fixed them manually. In this manual fix I made a mistake and a call to au_unpin() in an error path was lost. It means the last version of aufs3.6 - aufs3.8 has this bug and not fixed because they are not maintained now. o news - new ioctl BRINFO J. R. Okajima -- - aufs3-linux.git aufs: bugfix, missing mnt_want_write in moo aufs: tiny, move defs to uapi header aufs: new ioctl BRINFO aufs: bugfix, restore the lost unlock in an error path - aufs3-standalone.git ditto - aufs-util.git use the new brinfo interface tiny, move the clean target in Makefile tiny, forgot to list-up the new attributes libau: strip at the link-time distinguish CFLAGS and CPPFLAGS prepend override to every += in makefile refine make install target tiny, include optional libau/priv.mk -- Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds
aufs3 GIT release
o news - introduce a new branch attribute moo, which stands for move-up on open. - return of a mount option dirperm1 J. R. Okajima -- - aufs3-linux.git#aufs3.9..aufs3.12.x branch aufs: copy-up on open, doc aufs: move-up on open 1/2, a new branch attribute aufs: move-up on open 2/2, core aufs: tiny, remove an unused param aufs: dirperm1 1/3, doc aufs: dirperm1 2/3, restore the option aufs: dirperm1 3/3, core - aufs3-linux.git#aufs3.13..aufs3.x-rcN branch Addition to above, aufs: move-up on open, for linux-3.13 - aufs3-standalone.git ditto - aufs-util.git tiny, distinguish hyphens and dashes refine and describe more about coo attributes describe a new attribute moo describe a return of dirperm1 tiny, suppress warnings -- Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft
aufs3 GIT release
o news - a new module parameter allow_userns - new branch attributes for copy-up on open, coo_reg and coo_all Unfortunately I have a hardware trouble on my test machine and I could not test aufs3.x-rcN branch for this release. But the tests for 3.15, 3.14, 3.12.x, and 3.9 were done. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.10.x branch aufs: tiny, silence checkpatch.pl aufs mmap: tiny, silence checkpatch.pl aufs: allow an unprivileged mount under user_ns aufs: tiny, convert au_parser_pattern() aufs: introduce au_br_perm_str_t aufs: simply handing attribute string aufs: copy-up on open 1/3, new branch attributes aufs: copy-up on open 2/3, select the upper RW branch aufs: copy-up on open 3/3, core - aufs3-linux.git#aufs3.11..aufs3.x-rcN branch Addition to above, aufs: tiny, silence checkpatch.pl - aufs3-standalone.git ditto - aufs-util.git describe new module parameter allow_userns new branch attributes, copy-up on open -- Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft
aufs3 GIT release
o bugfix - tmpfs-idr.patch in aufs3-standalone.git support for the hidden internal tmpfs for SYSV IPC shm. Reported and tested by Guan Xin and Nikolay Pertsev. o news - begin supporting fallocate(2), tested by Jeremy Lin. - remove CONFIG_AUFS_SP_IATTR and fs/aufs/f_op_sp.c. This mainline (and aufs3.x-rcN) is before linux-3.16-rc1. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.15 branch aufs: begin supporting fallocate(2) aufs: remove CONFIG_AUFS_SP_IATTR and fs/aufs/f_op_sp.c - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: linux-3.16, replace smp_mb__before_atomic_dec() by smp_mb__before_atomic() aufs: linux-3.16, convert iovec into iov_iter - aufs3-standalone.git ditto - aufs-util.git none -- HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions Find What Matters Most in Your Big Data with HPCC Systems Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. Leverages Graph Analysis for Fast Processing Easy Data Exploration http://p.sf.net/sfu/hpccsystems
aufs3 GIT release
o news - branch aufs3.15 is created - there seems to exist a problem in tmpfs-idr.patch in aufs3-standalone.git. I am still investigating with Nikolay Pertsev and Guan Xin. - aufs will start supporting fallocate(2) systemcall in next release. o pre-announce I have a plan to remove CONFIG_AUFS_SP_IATTR and fs/aufs/f_op_sp.c. fs/aufs/f_op_sp.c is rather tricky, but it is just for maintain the timestamp of FIFO only. Recently I noticed that I will be able to make it unnecessary by customizing i_op-update_time() which was introduced in linux-3.5. o bugfix - handling an error in opening a FIFO - handling an error in opening a FIFO, the internal list These two fixes are less important since the problem happens only if CONFIG_AUFS_SP_IATTR is enabled. - bugfix remap_file_pages(2) This fix is done in aufs3-mmap.patch. The fixed problem is the incorrect path under /proc after you issue remap_file_pages(2) systemcall. J. R. Okajima - aufs3-linux.git#aufs3.9 branch aufs: bugfix, handling an error in opening a FIFO - aufs3-linux.git#aufs3.10..aufs3.x-rcN branch Addition to above, aufs: bugfix, handling an error in opening a FIFO, the internal list - aufs3-standalone.git ditto - aufs-util.git nothing -- HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions Find What Matters Most in Your Big Data with HPCC Systems Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. Leverages Graph Analysis for Fast Processing Easy Data Exploration http://p.sf.net/sfu/hpccsystems
aufs3 GIT release
o bugfix - minor bugfix, correct error value in link(2) o news - begin supporting O_TMPFILE for aufs3.11 and later J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.10 branch aufs: tiny, au_qstreq to compare two qstr aufs: tiny, no msg in spinlock regeion aufs: minor bugfix, correct error value in link(2) aufs: refine the description of extra patches - aufs3-linux.git#aufs3.11..aufs3.14 branch Addition to above, aufs: O_TMPFILE 1/5, support for I_LINKABLE aufs: O_TMPFILE 2/5, introduce au_d_linkable() aufs: O_TMPFILE 3/5, introduce di_tmpfile aufs: O_TMPFILE 4/5, introduce AuWrDir_TMPFILE aufs: O_TMPFILE 5/5, aufs_tmpfile() - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: tiny, remove an obsoleted comment - aufs3-standalone.git ditto - aufs-util.git nothing -- Time is money. Stop wasting it! Get your web API in 5 minutes. www.restlet.com/download http://p.sf.net/sfu/restlet
aufs3 GIT release
o news - in aufs3-standalong.git, introduce two new patches, vfs-ino.patch and tmpfs-ibitmap.patch. aufs3-loopback.patch has existed since many years before, but not described. Other two patches are introdued by the neighbourhood of this commit. There several other patches in aufs3-standalone.git. They are all optional. When you meet some problems, they will help you. - aufs3-loopback.patch Supports a nested loopback mount in a branch-fs. This patch is unnecessary until aufs produces a message such like you may want to try another patch for loopback file. - vfs-ino.patch Modifies a system global kernel internal function get_next_ino() in order to stop assigning 0 for an inode-number. Not directly related to aufs, but recommended generally. - tmpfs-ibitmap.patch Keeps the tmpfs inode number as the lowest value. Effective to reduce the size of aufs XINO files for tmpfs branch. Also it prevents the duplication of inode number, which is important for backup tools, aubrsync or other utilities. When you find aufs XINO files for tmpfs branch growing too much, try this patch. J. R. Okajima - aufs3-linux.git aufs: describe several optional patches aufs: add a postscript about mainline-ing - aufs3-standalone.git ditto - aufs-util.git none -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs
Re: aufs3 GIT release
Hello Okajima, Thanks for the tmpfs patch! This is really good. For the vfs-ino patch, it does not apply to linux-3.12.20. However, this is not very important and applying this patch manually is easy. Guan On Sun, May 25, 2014 at 6:35 PM, sf...@users.sourceforge.net wrote: o news - in aufs3-standalong.git, introduce two new patches, vfs-ino.patch and tmpfs-ibitmap.patch. aufs3-loopback.patch has existed since many years before, but not described. Other two patches are introdued by the neighbourhood of this commit. There several other patches in aufs3-standalone.git. They are all optional. When you meet some problems, they will help you. - aufs3-loopback.patch Supports a nested loopback mount in a branch-fs. This patch is unnecessary until aufs produces a message such like you may want to try another patch for loopback file. - vfs-ino.patch Modifies a system global kernel internal function get_next_ino() in order to stop assigning 0 for an inode-number. Not directly related to aufs, but recommended generally. - tmpfs-ibitmap.patch Keeps the tmpfs inode number as the lowest value. Effective to reduce the size of aufs XINO files for tmpfs branch. Also it prevents the duplication of inode number, which is important for backup tools, aubrsync or other utilities. When you find aufs XINO files for tmpfs branch growing too much, try this patch. J. R. Okajima - aufs3-linux.git aufs: describe several optional patches aufs: add a postscript about mainline-ing - aufs3-standalone.git ditto - aufs-util.git none -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs
aufs3 GIT release
o bugfix - stop calling security_mmap_file() again, reported by Matthew Riley. I have a plan to add two new patches in aufs release. One is for vfs and the other is for tmpfs. Both are related to the inode-number assignment. Hopefully they will appear in a few weeks. J. R. Okajima - aufs3-linux.git aufs: update the donators list aufs: bugfix, stop calling security_mmap_file() again - aufs3-standalone.git ditto - aufs-util.git aufs: bugfix, stop calling security_mmap_file() again -- Is your legacy SCM system holding you back? Join Perforce May 7 to find out: #149; 3 signs your SCM is hindering your productivity #149; Requirements for releasing software faster #149; Expert tips and advice for migrating your SCM now http://p.sf.net/sfu/perforce
aufs3 GIT release
o news - unlink(2) on NFS has not fired FS_DELETE event (because of silly-rename which is NFS specific behaviour). Now (since linux-3.15-rc1), NFS fires the event by itself (instead of VFS). And aufs begins supporting this event. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.14 branch none - aufs3-linux.git#aufs3.x-rcN branch aufs: for linux-3.15, follow the removal of DEBUG_WRITECOUNT aufs: for linux-3.15, address_space_operations-is_partially_uptodate() changed aufs: for linux-3.15, support for FS_DELETE in NFS silly-rename - aufs3-standalone.git ditto - aufs-util.git for linux3.15, NFS fires FS_DELETE by itself -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/NeoTech
aufs3 GIT release
This release is just to follow the changes made in mainline. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.14 none - aufs3-linux.git#aufs3.x-rcN aufs: for linux-3.15, support for a new param for vfs_rename - aufs3-standalone.git ditto - aufs-util.git none -- Put Bad Developers to Shame Dominate Development with Jenkins Continuous Integration Continuously Automate Build, Test Deployment Start a new project now. Try Jenkins in the cloud. http://p.sf.net/sfu/13600_Cloudbees
aufs3 GIT release
o bugfix - for aubusy script in aufs-util.git, convert a few echoes to printfs. Reported-by: Guan Xin J. R. Okajima - aufs3-linux.git none - aufs3-standalone.git none - aufs-util.git bugfix: convert a few echoes to printfs -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech
aufs3 GIT release
This release is just to follow the changes made in mainline. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.13 branch none - aufs3-linux.git#aufs3.x-rcN branch aufs: for linux-3.14, add a param for fsnotify_ops.handle_event - aufs3-standalone.git ditto - aufs-util.git none -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech
aufs3 GIT release
o news - new branches aufs3.10.x and aufs3.12.x are introduced, mainly for aufs3-mmap.patch. J. R. Okajima -- - aufs3-linux.git#aufs3.9..aufs3.12 branch aufs: tiny, more debug print for dentry - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: linux-3.13, tiny, printk format specifier for d_name aufs: linux-3.13, tiny, leave a comment for dentry test helpers - aufs3-standalone.git ditto - aufs-util.git none -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
Re: aufs3 GIT release
On 13/01/14 08:43, sf...@users.sourceforge.net wrote: Until then, try a.patch in the mail archive. I tried that, but it didn't work for me. The sequence I used was * linux-.3.1[1,0] * patches to latest releases * a.patch * aufs3 patches Now I am considering two possible approaches to make aufs3.1[02] branches supporting for their stable releases. - make a new patch file aufs3-mmap-3.12.x.patch in aufs3.12 branch. - make a new branch aufs3.12.x, which will be almost all equivalent to aufs3.12 branch except aufs3-mmap.patch. If you think one of them are preferable to the other, please let me know. I am fine with both ways with a little tendency to the first approach. Justin signature.asc Description: OpenPGP digital signature -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
Re: aufs3 GIT release
justin: * linux-.3.1[1,0] * patches to latest releases * a.patch * aufs3 patches ?? For plain linux-3.10 or 3.11, the released aufs patched should be applied cleanly. Do you mean linux-3.10.26 or somehing? And applying a.patch was failed? a.patch is to complement aufs3-mmap.patch. It is expected for all aufs patches to be applied cleanly except mm/fremap.c by aufs3-mmap.patch. For this point (only), I posted a.patch. If you meet other problems, please describe specifially. J. R. Okajima -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
Re: aufs3 GIT release
On 13/01/14 09:08, sf...@users.sourceforge.net wrote: a.patch is to complement aufs3-mmap.patch. I got this wrong. I applied the patch without looking into it. now it works. Thanks Justin signature.asc Description: OpenPGP digital signature -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - support for a removed /proc/PID/fd/N, reported by Guan Xin. It was a rather complicated problem for aufs. See the commit log in detail and aufs manual. o misc I had put GPL declaration into all aufs source files, but this is not a generic style in linux kernel files. In mainline, the file 'COPYING' is put in the top dir, and every file doesn't contain the rich GPL sentences. Now the aufs source files in aufs3-linux.git, which contains all mainline files, follow this style. For aufs3-standalone.git, which contains aufs files only, the rich GPL sentences are kept. J. R. Okajima -- - aufs3-linux.git aufs: bugfix, removed /proc/PID/fd/N aufs: tiny comment aufs: tiny, update year in copyright aufs: tiny, eliminate the rich sentences - aufs3-standalone.git ditto, except aufs: tiny, eliminate the rich sentences - aufs-util.git bugfix, describe the op for the removed but left in procfs file add a sample for auls and libau.so update year in copyright -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Thanks for the new release. Still the standalone patches do not apply on top of 3.12.7 and 3.10.26. Could you please create a fix for that? Thanks, Justin signature.asc Description: OpenPGP digital signature -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Hello justin, justin: Still the standalone patches do not apply on top of 3.12.7 and 3.10.26. Could you please create a fix for that? Yes, it needs another week. Until then, try a.patch in the mail archive. Now I am considering two possible approaches to make aufs3.1[02] branches supporting for their stable releases. - make a new patch file aufs3-mmap-3.12.x.patch in aufs3.12 branch. - make a new branch aufs3.12.x, which will be almost all equivalent to aufs3.12 branch except aufs3-mmap.patch. If you think one of them are preferable to the other, please let me know. J. R. Okajima -- CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431iu=/4140/ostg.clktrk
aufs3 GIT release
o news - aufs3.x-rcN branch in this release is for linux-3.13-rc4, which NFSv4 supports its 'delegation' feature. I am afraid aufs cannot support it fully and sometimes it will return an error expectedly. For details, see the git commit log. I am still testing NFSv4 branch in aufs. Hmm, something is wrong with the ssh connection between me and sourceforge. It may be just a temporary error. Only aufs3-linux.git on GitHub is updated now. I will try it on SF again later. And this is the last release of this year. Enjoy holidays. J. R. Okajima - aufs3-linux.git#aufs3.9..aufs3.12 branch aufs: update the donator list aufs: tiny, replace FSF address by url - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.13, support for NFSv4 delegation 1/4, notify_change() aufs: for linux-3.13, support for NFSv4 delegation 2/4, vfs_unlink() aufs: for linux-3.13, support for NFSv4 delegation 3/4, vfs_link() aufs: for linux-3.13, support for NFSv4 delegation 4/4, vfs_rename() aufs: for linux-3.13, replace I_MUTEX_QUOTA by I_MUTEX_NONDIR2 aufs: for linux-3.13, remove vfsmount_lock aufs: for linux-3.13, s_files is gone and si_files has come aufs: for linux-3.13, -f_op is never NULL aufs: for linux-3.13, less important comment as a reminder - aufs3-standalone.git ditto - aufs-util.git none -- Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
aufs3 GIT release
o news - aufs3.12 has come, and aufs3.8 and earlier has gone Last week linux-3.12 is released. As I have announced before, it makes the base version of aufs3 development forward. Now it aufs3.9. All versions earlier than that are not maintained anymore. There is nothing new in this release except aufs3.12 branch, which is essentially equivalent to previous aufs3.x-rcN. Not importanly, master branch might be updated too. J. R. Okajima -- November Webinars for C, C++, Fortran Developers Accelerate application performance with scalable programming models. Explore techniques for threading, error checking, porting, and tuning. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60136231iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - the new external patch for mmap is always required, reported by Wojciech Kocjan. - describe two aufs_type.h files, reported by Ed W. o news - aufs3-proc_map.patch is replaced by aufs3-mmap.patch. The purpose of the patch is unchanged. While aufs3-proc_map.patch was described as optional, aufs3-mmap.patch is always required. And CONFIG_AUFS_PROC_MAP is removed. To apply the patch is the bugfix which is reported by Wojciech Kocjan. Additionally the patch is refined a little other than its name. J. R. Okajima -- - aufs3-linux.git#aufs3.2 branch aufs: update the donator list aufs: mmap, refine by inlined funcs 1/4 aufs: mmap, refine by inlined funcs 2/4 aufs: mmap, refine by inlined funcs (debug) 3/4 aufs: mmap, more maintain vm_prfile 4/4 aufs: bugfix, the external patch for mmap is always required - aufs3-linux.git#aufs3.2.x branch Addition to above, aufs: for linux-3.2.x, mmap, more maintain vm_prfile - aufs3-linux.git#aufs3.4 branch equivalent to aufs3.2 - aufs3-linux.git#aufs3.8..aufs3.x-rcN branch Addition to above, aufs: bugfix, describe two aufs_type.h files aufs: remove obsolete include/linux/aufs_type.h aufs: for linux-3.6, mmap, more maintain vm_prfile aufs: for linux-3.7, mmap, more maintain vm_prfile aufs: mmap, restore a missing vm_prfile maintainance - aufs3-standalone.git#aufs3.2..aufs3.4 branch aufs: update the donator list aufs: bugfix, the external patch for mmap is always required aufs module: CONFIG_AUFS_PROC_MAP is removed aufs standalone: CONFIG_AUFS_PROC_MAP is removed - aufs3-standalone.git#aufs3.8..aufs3.x-rcN branch Addition to above, aufs: bugfix, describe two aufs_type.h files aufs: remove obsolete include/linux/aufs_type.h - aufs-util.git nothing -- Android is increasing in popularity, but the open development platform that developers love is also attractive to malware creators. Download this white paper to learn more about secure code signing practices that can help keep Android apps secure. http://pubads.g.doubleclick.net/gampad/clk?id=65839951iu=/4140/ostg.clktrk
Re: aufs3.12 will kill aufs3.{2,2.x,4} (Re: aufs3 GIT release)
sf...@users.sourceforge.net: In a few months, linux-3.12 will be released and aufs3.12 too. When aufs3.12 is released, I will stop maintaining aufs3.2, aufs3.x.2 and aufs3.4 branches. Aufs3.[5-7] are already stopped, so the new base (the oldest supported version) version will be aufs3.8. But I am considering when I stop aufs3.8. Currently I am not sure when it will be. It may be same time with aufs3.2, or later much more. If I stop aufs3.8 when linux-3.12 is released, then the new base version will be aufs3.9. linux-3.12 has come and aufs3.{2,2.x,4,8} are gone. In next aufs release, aufs3.12 will appear and the new base version will be aufs3.9. J. R. Okajima -- Android is increasing in popularity, but the open development platform that developers love is also attractive to malware creators. Download this white paper to learn more about secure code signing practices that can help keep Android apps secure. http://pubads.g.doubleclick.net/gampad/clk?id=65839951iu=/4140/ostg.clktrk
Re: aufs3.12 will kill aufs3.{2,2.x,4} (Re: aufs3 GIT release)
On Mon, 2013-09-30 at 13:17 +0900, sf...@users.sourceforge.net wrote: Ben Hutchings: So far as I could tell, the rest were new features - which aren't suitable for a Debian stable update - or adding donors to the documentation. Are you concerned that some bug fix might have a dependency I didn't notice? I understand that there are unimportant (for debian) commits in all 85, and you exclude them. But the commit list I wrote in my previous mail contains important ones. So they are recommendation from me. Of course the choice is yours. If we think the word bugfix strictly, you should pick ca0e87b 2013-04-20 aufs: new copyup 6/6, the inode attributes 724b70b 2013-04-20 aufs: new copyup 5/6, actually unlock the parent and relock ead9579 2013-04-20 aufs: new copyup 4/6, aufs_rename() always copies-up the src dentry 8b550ff 2013-04-20 aufs: new copyup 3/6, aufs_link() copyup dentry using src_dentry's name 8a4170f 2013-04-20 aufs: new copyup 2/6, au_pin supports temporary unlock/relock c90d846 2013-04-20 aufs: new copyup 1/6, copyup as a hidden name too. They are for the bug Al Viro pointed out. As my very personal opinion, the problem will not occur while it is surely a bug. Theoritically it should be fixed and these commits did. These are quite big changes that seem to carry a risk of regression (in fact you listed several fixes for regressions). Since you say the bug being fixed is not that big a risk itself, this does not seem like a sensible change for a stable update - particularly as you won't provide any further regression fixes for 3.2.x. I can change the version string again if you think it should have 'debian' in it. Yes please. It is important. I will do this but it is now too late to include this change in the Debian 7.2 point release. Ben. -- Ben Hutchings Who are all these weirdos? - David Bowie, reading IRC for the first time signature.asc Description: This is a digitally signed message part -- October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60134791iu=/4140/ostg.clktrk
aufs3 GIT release
This release contains a commit for 3.11, request loop module. But this is not a final solution. After some discusion with Florian Klink, another solution is decided finally. The solution will be included in next Monday release. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.10 branch aufs: update the donator list - aufs3-linux.git#aufs3.11 branch Addition to above, aufs: for 3.11, request loop module - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git none -- October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60134791iu=/4140/ostg.clktrk
Re: aufs3.12 will kill aufs3.{2,2.x,4} (Re: aufs3 GIT release)
Hello Ben, Ben Hutchings: Thanks for maintaining the 3.2.x branch. I didn't take all the changes from it but I cherry-picked these to include in a stable update for the Debian kernel: The current version of aufs in debian is aufs3.2 20130204, right? 28de369 2013-02-04 aufs3.2 20130204 And if we run git log --no-merges 28de369..aufs3.2.x, we get 85 commits. You chose 12 of them and I guess you want the fixes for critical problmes only, but I'd suggest you to pick up all 85, including the updated version string. If you really really don't want all, I'd suggest you to pick these commits too and change the version string to something like debianized 20130204. 048c785 2013-08-27 aufs: bugfix, support an error in copy-up 06e68b0 2013-08-07 aufs: remove some obsoleted CONFIGs 3356185 2013-05-18 aufs: copyup supports for a sticky bit of the parent 6cec032 2013-04-27 aufs: bugfix, au_pin verifies the positive dentries c5cdbbd 2013-04-20 aufs: pin the branch dir 5/5, set DCACHE_MOUNTED a8d06d5 2013-04-20 aufs: pin the branch dir 4/5, remove some parameters 1c08502 2013-04-20 aufs: pin the branch dir 3/5, replace br_mnt by br_path fa73e4d 2013-04-20 aufs: pin the branch dir 2/5, tiny, au_br_sb() 5272e64 2013-04-20 aufs: pin the branch dir 1/5, tiny, au_br_mnt() 37fbf7f 2013-04-20 aufs: stop locking for au_h_open_pre() c6b0de1 2013-03-02 aufs: possible bugfix, limit the access to -comm 066d25c 2013-03-01 aufs: possible bugfix, replace -comm by get_task_comm() J. R. Okajima -- October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60133471iu=/4140/ostg.clktrk
Re: aufs3.12 will kill aufs3.{2,2.x,4} (Re: aufs3 GIT release)
On Mon, 2013-09-30 at 12:33 +0900, sf...@users.sourceforge.net wrote: Hello Ben, Ben Hutchings: Thanks for maintaining the 3.2.x branch. I didn't take all the changes from it but I cherry-picked these to include in a stable update for the Debian kernel: The current version of aufs in debian is aufs3.2 20130204, right? 28de369 2013-02-04 aufs3.2 20130204 And if we run git log --no-merges 28de369..aufs3.2.x, we get 85 commits. You chose 12 of them and I guess you want the fixes for critical problmes only, but I'd suggest you to pick up all 85, including the updated version string. So far as I could tell, the rest were new features - which aren't suitable for a Debian stable update - or adding donors to the documentation. Are you concerned that some bug fix might have a dependency I didn't notice? If you really really don't want all, I'd suggest you to pick these commits too and change the version string to something like debianized 20130204. [...] Well I also cherry-picked the change of version string to '3.2.x', which seemed suitably ambiguous. :-) The Debian changelog lists the cherry-picked changes. I can change the version string again if you think it should have 'debian' in it. Ben. -- Ben Hutchings Life is like a sewer: what you get out of it depends on what you put into it. signature.asc Description: This is a digitally signed message part -- October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60133471iu=/4140/ostg.clktrk
Re: aufs3.12 will kill aufs3.{2,2.x,4} (Re: aufs3 GIT release)
Ben Hutchings: So far as I could tell, the rest were new features - which aren't suitable for a Debian stable update - or adding donors to the documentation. Are you concerned that some bug fix might have a dependency I didn't notice? I understand that there are unimportant (for debian) commits in all 85, and you exclude them. But the commit list I wrote in my previous mail contains important ones. So they are recommendation from me. Of course the choice is yours. If we think the word bugfix strictly, you should pick ca0e87b 2013-04-20 aufs: new copyup 6/6, the inode attributes 724b70b 2013-04-20 aufs: new copyup 5/6, actually unlock the parent and relock ead9579 2013-04-20 aufs: new copyup 4/6, aufs_rename() always copies-up the src dentry 8b550ff 2013-04-20 aufs: new copyup 3/6, aufs_link() copyup dentry using src_dentry's name 8a4170f 2013-04-20 aufs: new copyup 2/6, au_pin supports temporary unlock/relock c90d846 2013-04-20 aufs: new copyup 1/6, copyup as a hidden name too. They are for the bug Al Viro pointed out. As my very personal opinion, the problem will not occur while it is surely a bug. Theoritically it should be fixed and these commits did. I can change the version string again if you think it should have 'debian' in it. Yes please. It is important. J. R. Okajima -- October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60133471iu=/4140/ostg.clktrk
aufs3 GIT release
It is not Monday today, but here is aufs3 GIT release. Although this release is very minor, I git-push it now since I will be offline next week. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.2.x branch aufs: tiny, convert' debug' into atomic_t - aufs3-linux.git#aufs3.4..aufs3.x-rcN branch Addition to above, aufs: tiny, remove an accidentally added #include - aufs3-standalone.git ditto - aufs-util.git None -- LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/22/13. http://pubads.g.doubleclick.net/gampad/clk?id=64545871iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Here is the aufs3-loopback.patch for 3.12-rc1. greez Phil On 09/15/2013 09:15 PM, sf...@users.sourceforge.net wrote: o news - a new branch aufs3.11 is created. - now aufs3.x-rcN is for linux-3.12-rcN. J. R. Okajima -- - aufs3-linux.git#aufs3.2.aufs3.11 branch aufs: tiny, reduce the stack consumption - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.12, add non-FMODE_WRITE-opened file to the list 2/2 aufs: for linux-3.12, non-FMODE_WRITE in list 1/2, export __file_sb_list_add() - aufs3-standalone.git ditto - aufs-util.git none -- LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/22/13. http://pubads.g.doubleclick.net/gampad/clk?id=64545871iu=/4140/ostg.clktrk aufs3.x-rcN loopback patch diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 6e43ab0..45ed62e 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -513,7 +513,7 @@ out: } struct switch_request { - struct file *file; + struct file *file, *virt_file; struct completion wait; }; @@ -575,7 +575,8 @@ static int loop_thread(void *data) * First it needs to flush existing IO, it does this by sending a magic * BIO down the pipe. The completion of this BIO does the actual switch. */ -static int loop_switch(struct loop_device *lo, struct file *file) +static int loop_switch(struct loop_device *lo, struct file *file, + struct file *virt_file) { struct switch_request w; struct bio *bio = bio_alloc(GFP_KERNEL, 0); @@ -583,6 +584,7 @@ static int loop_switch(struct loop_device *lo, struct file *file) return -ENOMEM; init_completion(w.wait); w.file = file; + w.virt_file = virt_file; bio-bi_private = w; bio-bi_bdev = NULL; loop_make_request(lo-lo_queue, bio); @@ -599,7 +601,7 @@ static int loop_flush(struct loop_device *lo) if (!lo-lo_thread) return 0; - return loop_switch(lo, NULL); + return loop_switch(lo, NULL, NULL); } /* @@ -618,6 +620,7 @@ static void do_loop_switch(struct loop_device *lo, struct switch_request *p) mapping = file-f_mapping; mapping_set_gfp_mask(old_file-f_mapping, lo-old_gfp_mask); lo-lo_backing_file = file; + lo-lo_backing_virt_file = p-virt_file; lo-lo_blocksize = S_ISBLK(mapping-host-i_mode) ? mapping-host-i_bdev-bd_block_size : PAGE_SIZE; lo-old_gfp_mask = mapping_gfp_mask(mapping); @@ -626,6 +629,13 @@ out: complete(p-wait); } +static struct file *loop_real_file(struct file *file) +{ + struct file *f = NULL; + if (file-f_dentry-d_sb-s_op-real_loop) + f = file-f_dentry-d_sb-s_op-real_loop(file); + return f; +} /* * loop_change_fd switched the backing store of a loopback device to @@ -639,6 +649,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, unsigned int arg) { struct file *file, *old_file; + struct file *f, *virt_file = NULL, *old_virt_file; struct inode *inode; int error; @@ -655,9 +666,16 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, file = fget(arg); if (!file) goto out; + f = loop_real_file(file); + if (f) { + virt_file = file; + file = f; + get_file(file); + } inode = file-f_mapping-host; old_file = lo-lo_backing_file; + old_virt_file = lo-lo_backing_virt_file; error = -EINVAL; @@ -669,17 +687,21 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, goto out_putf; /* and ... switch */ - error = loop_switch(lo, file); + error = loop_switch(lo, file, virt_file); if (error) goto out_putf; fput(old_file); + if (old_virt_file) + fput(old_virt_file); if (lo-lo_flags LO_FLAGS_PARTSCAN) ioctl_by_bdev(bdev, BLKRRPART, 0); return 0; out_putf: fput(file); + if (virt_file) + fput(virt_file); out: return error; } @@ -840,7 +862,7 @@ static void loop_config_discard(struct loop_device *lo) static int loop_set_fd(struct loop_device *lo, fmode_t mode, struct block_device *bdev, unsigned int arg) { - struct file *file, *f; + struct file *file, *f, *virt_file = NULL; struct inode *inode; struct address_space *mapping; unsigned lo_blocksize; @@ -855,6 +877,12 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode, file = fget(arg); if (!file) goto out; + f = loop_real_file(file); + if (f) { + virt_file = file; + file = f; + get_file(file); + } error = -EBUSY; if (lo-lo_state != Lo_unbound) @@ -903,6 +931,7 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode, lo-lo_device = bdev; lo-lo_flags = lo_flags; lo-lo_backing_file = file; + lo-lo_backing_virt_file = virt_file; lo-transfer =
Re: aufs3 GIT release
Philip Muller: Here is the aufs3-loopback.patch for 3.12-rc1. Thank you. All aufs3-brabra.patch are generated automatically by my local script, and I don't maintain them by GIT. And this change is made in mainline instead of aufs work. Anyway thanks for posting. J. R. Okajima PS. I will be offline next week. -- LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. http://pubads.g.doubleclick.net/gampad/clk?id=58041151iu=/4140/ostg.clktrk
aufs3 GIT release
o news - a new branch aufs3.11 is created. - now aufs3.x-rcN is for linux-3.12-rcN. J. R. Okajima -- - aufs3-linux.git#aufs3.2.aufs3.11 branch aufs: tiny, reduce the stack consumption - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.12, add non-FMODE_WRITE-opened file to the list 2/2 aufs: for linux-3.12, non-FMODE_WRITE in list 1/2, export __file_sb_list_add() - aufs3-standalone.git ditto - aufs-util.git none -- LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/22/13. http://pubads.g.doubleclick.net/gampad/clk?id=64545871iu=/4140/ostg.clktrk
aufs3 GIT release
o news - refine XINO truncation For those who have ever met the disk space shortage of first writable branch due to XINO files, please try this new truncation logic. Note that this release is NOT based upon linux-3.11. The base is 3.11-rc7. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch aufs: refine XINO truncation aufs: tiny, refine the XINO truncation msg aufs: tiny, support u64 divide on 32bit system - aufs3-linux.git#aufs3.9..aufs3.10 branch Addition to above, Ben Hutchings (1): aufs: mvdown, don't let unprivileged users provoke a WARNING J. R. Okajima (3): aufs: tiny, for linux-3.9, use file_node() - aufs3-linux.git#aufs3.x-rcN branch Addition to above, Andy Whitcroft (1): aufs: fix remaining d_count references to use accessor - aufs3-standalone.git ditto - aufs-util.git remove an extra newline from a message refine the xino truncation -- Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more! Discover the easy way to master current and previous Microsoft technologies and advance your career. Get an incredible 1,500+ hours of step-by-step tutorial videos with LearnDevNow. Subscribe today and save! http://pubads.g.doubleclick.net/gampad/clk?id=58041391iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - aufs-util.git, protect aumvdown.8 from make clean o news - implement a new policy, pmfsrr, suggested by Michael Johnson. - continue developing a new feature, mvdown. all basic features are implemented. the next step will be move-down daemon to run aumvdown(8) individually and automatically based upon the free space of a writable branch. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch aufs: show the branch id via sysfs aufs: for pmfsrr, convert a param into a flag aufs: for pmfsrr, add PARENT flag aufs: pmfsrr aufs: bugfix, support an error in copy-up - aufs3-linux.git#aufs3.9..aufs3.x-rcN branch Addition to above, aufs: for mvdown, copy-up breaks =ro aufs: mvdown, an option to force writing RO lower branch aufs: mvdown, an option to force removing RO upper branch aufs: mvdown, options for branch id - aufs3-standalone.git#aufs3.2 branch ditto - aufs-util.git#aufs3.2 branch describe pmfsrr - aufs-util.git#aufs3.9..aufs3.x-rcN branch Addition to above, mvdown, allow-ro-lower option mvdown, allow-ro-upper option mvdown, options to specify branch id bugfix, protect aumvdown.8 from make clean -- Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more! Discover the easy way to master current and previous Microsoft technologies and advance your career. Get an incredible 1,500+ hours of step-by-step tutorial videos with LearnDevNow. Subscribe today and save! http://pubads.g.doubleclick.net/gampad/clk?id=58040911iu=/4140/ostg.clktrk
aufs3 GIT release
o news - aumvdown(8) prints a better message when an error occurs. - new options for aumvdown(8), --overwrite-lower and --keep-upper. o misc - refine a message from the version-test in aufs-util.git. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch None - aufs3-linux.git#aufs3.9..aufs3.x-rcN branch aufs: mvdown, aux error code for userspace aufs: mvdown, userspace can be verbose aufs: tiny, mvdown, reduce the stack consumption aufs: tiny, wrap around a long line aufs: for mvdown, a new flag for cpup, OVERWRITE aufs: mvdown, the overwriting lower option aufs: mvdown, the keep upper option - aufs3-standalone.git ditto - aufs-util.git#aufs3.0 branch (not maintained) fix the version test add a note in version test message - aufs-util.git#aufs3.2 branch add a note in version test message - aufs-util.git#aufs3.9..aufs3.x-rcN branch Addition to above, forgot installing aumvdown.8 mvdown, refine the error msg mvdown, overwrite-lower option mvdown, keep-upper option -- Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511iu=/4140/ostg.clktrk
aufs3 GIT release
o news - A new feature move-down started in aufs3.9 and later. Still testing and only very basic functions are implemented currently. - A new branch aufs3.9 created in aufs-util.git. It contains a new utility aumvdown. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch aufs: tiny, replace seq_printf() by seq_puts() aufs: tiny, minor optimization in au_wr_dir_cpup() aufs: tiny, convert struct au_cpdown_dir_args into a scalar - aufs3-linux.git#aufs3.9 branch Addition to above, aufs: mvdown, design document aufs: for mvdown, make au_wbr_nonopq() global aufs: for mvdown, support copy-down aufs: mvdown, core funcs aufs: mvdown, ioctl - aufs3-linux.git#aufs3.10 branch Addition to above, aufs: tiny, remove an unnecessary space - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git#aufs3.2 branch None - aufs-util.git#aufs3.9 branch aumvdown - aufs-util.git#aufs3.x-rcN branch ditto -- Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with 2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031iu=/4140/ostg.clktrk
aufs3 GIT release
o news - For aufs3.x-rcN, BLK_DEV_LOOP can be a module again. - Stopped updating aufs3.[67]. Now the supported branches are + aufs3.2 + aufs3.2.x + aufs3.4 + aufs3.8 + aufs3.9 + aufs3.10 + aufs3.x-rcN J. R. Okajima -- - aufs3-linux.git aufs: tiny, rename struct cpup_basic to cp_generic aufs: consolidate more copy-up args 1/5, au_do_cpup_regular() aufs: consolidate more copy-up args 2/5, cpup_entry() aufs: consolidate more copy-up args 3/5, au_cpup_single() aufs: consolidate more copy-up args 4/5, au_sio_cpup_wh() aufs: consolidate more copy-up args 5/5, au_sio_cpup_simple() aufs: always allocate struct completion dynamically aufs: reduce stack comsumption aufs: remove some obsoleted CONFIGs - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: BLK_DEV_LOOP can be a module again - aufs3-standalone.git ditto - aufs-util.git None -- Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with 2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031iu=/4140/ostg.clktrk
Re: aufs3 GIT release
On Mon, 2013-08-05 at 09:40 +0900, sf...@users.sourceforge.net wrote: o news - For aufs3.x-rcN, I made a change about CONFIG_AUFS_BDEV_LOOP again, and I have a plan to do it once more. [...] Surely this needs to depend on BLK_BDEV_LOOP=y AUFS=y? Or else you could add an EXPORT_SYMBOL for loop_backing_file(). Ben. -- Ben Hutchings The two most common things in the universe are hydrogen and stupidity. signature.asc Description: This is a digitally signed message part -- Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with 2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031iu=/4140/ostg.clktrk
Re: aufs3 GIT release
Ben Hutchings: - For aufs3.x-rcN, I made a change about CONFIG_AUFS_BDEV_LOOP again, and I have a plan to do it once more. [...] Surely this needs to depend on BLK_BDEV_LOOP=3Dy AUFS=3Dy? Or else you could add an EXPORT_SYMBOL for loop_backing_file(). My plan is to allow BLK_BDEV_LOOP=m again while AUFS is on. Look forward to next Monday release. J. R. Okajima -- Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with 2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031iu=/4140/ostg.clktrk
aufs3 GIT release
o news - For aufs3.x-rcN, I made a change about CONFIG_AUFS_BDEV_LOOP again, and I have a plan to do it once more. These several commits for kernel-space will not change the behaviour. But the commit for user-space (aufs-util.git) may affect some cases. Also I have a plan to consolidate copy-up more args. Note that this aufs3.x-rcN is based upon linux-3.11-rc2 (two weeks old or more). J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.10 branch aufs: tiny, remove unsued funcs aufs: consolidate copy-up args 1/4, au_cpup_simple() aufs: consolidate copy-up args 2/4, au_cpup_wh() and au_do_cpup_wh() aufs: consolidate copy-up args 3/4, au_sio_cpup_wh() aufs: consolidate copy-up args 4/4, au_sio_cpup_simple() aufs: replace au_sio_cpup_simple_h_open() by AuCpup_HOPEN flag - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: build bugfix, CONFIG_AUFS_BDEV_LOOP depends upon BLK_DEV_LOOP = y - aufs3-standalone.git ditto - aufs-util.git getmntent_r() with a larger buffer -- Get your SQL database under version control now! Version control is standard for application code, but databases havent caught up. So what steps can you take to put your SQL databases under version control? Why should you start doing it? Read more to find out. http://pubads.g.doubleclick.net/gampad/clk?id=49501711iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - fix the version test for aufs3.2, reported by Guan Xin. o news - for linux-3.11, aufs3-loop.patch is updated. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.10 branch none - aufs3-linux.git#aufs3.x-rcN branch aufs: for linux-3.11, new address_space operations aufs: linux-3.11, replace vfs_readdir()+readdir() by iterate_dir()+iterate() - aufs3-standalone.git#aufs3.2..aufs3.10 branch none - aufs3-standalone.git#aufs3.x-rcN branch Addition to above, linux-3.11, loopback block device supports for aufs - aufs-util.git#aufs3.0 branch fix the version test - aufs-util.git#aufs3.2 branch Addition to above, fix the version test for aufs3.2 - aufs-util.git#aufs3.x-rcN branch ditto -- See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831iu=/4140/ostg.clktrk
aufs3 GIT release
o bugfix - retval from au_pin() call in au_file_refresh_by_inode() o news - linux-3.10 is released and a branch aufs3.10 is created J. R. Okajima -- - aufs3-linux.git aufs: bugfix, retval from au_pin() call in au_file_refresh_by_inode() aufs: tiny, new copy-up wrapper with h_open_pre/post() - aufs3-standalone.git ditto - aufs-util.git none -- This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev
aufs3 GIT release
o bugfix - possible bugfix, barrier for i_nlink, reported by Prasad Koya. - version string for aufs3.8 and aufs3.9 J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.7 branch aufs: possible bugfix, barrier for i_nlink - aufs3-linux.git#aufs3.8 branch Addition to above, aufs: bugfix, version string for aufs3.8 - aufs3-linux.git#aufs3.9 branch Addition to above, aufs: bugfix, version string for aufs3.9 - aufs3-linux.git#aufs3.x-rcN branch Addition to above, Revert aufs: bugfix, version string for aufs3.9 Revert aufs: bugfix, version string for aufs3.8 - aufs3-standalone.git ditto - aufs-util.git none -- This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev
aufs3 GIT release
o news - copyup supports for a sticky bit of the parent As three users posted about this issue to the aufs-users ML, I implemented a workaround. But I am not sure this is correct. It means that this commit may be reverted in the future. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.9 branch aufs: copyup supports for a sticky bit of the parent - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.10, tiny, include aio.h - aufs3-standalone.git ditto - aufs-util.git none -- AlienVault Unified Security Management (USM) platform delivers complete security visibility with the essential security capabilities. Easily and efficiently configure, manage, and operate all of your security controls from a single console and one unified framework. Download a free trial. http://p.sf.net/sfu/alienvault_d2d
aufs3 GIT release
o news - actual work of aufs3.x-rcN for linux-3.10 begins. - The SourceForge engineering team thinks aufs3-linux.git repository calm down. Yes, the repository itself looks good. But the web interface is still broken and it doesn't show all the branches. They registered the problem as another bug and still are working on it. Be careful when you browse it. I'd suggest you to switch to GitHub for a while. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.9 branch aufs: update the donator list - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.10, tiny, remove WQ_RESCUER aufs: for linux-3.10, unusable FIFO file-private_data - aufs3-standalone.git ditto - aufs-util.git none -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
Re: aufs3 GIT release
Hello, It seems that the 3.9 branch of aufs3-standalone.git (not aufs3-linux.git) is not available yet on sourceforge or github, or did I miss something? Regards -Klaus On Mon, May 06, 2013 at 10:36:02AM +0900, sf...@users.sourceforge.net wrote: o news - a new branch aufs3.9 is created, and aufs3.x-rcN is for linux-3.10. - aufs3-linux.git on SourceForge is unstable and unreliable. Until it calm down, try git://github.com/sfjro/aufs3-linux.git instead. o enhancement - the simple linked list for the aufs pseudo-link is restructured, and it becomes a very simple hashed list. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch aufs: plink hlist 1/5, tiny, split au_plink_half_refresh() aufs: plink hlist 2/5, tiny, implement au_sphl for hlist aufs: plink hlist 3/5, convert the plink list into hlist aufs: plink hlist 4/5, make it a hashed array aufs: plink hlist 5/5, implement /debug/aufs/si_id/plink aufs: update the donator list - aufs3-linux.git#aufs3.9 branch Addtion to above, aufs: for 3.9, remove the pos param from hlist func - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git none -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
Re: aufs3 GIT release
Klaus Knopper: It seems that the 3.9 branch of aufs3-standalone.git (not aufs3-linux.git) is not available yet on sourceforge or github, or did I miss something? The aufs3-standalone.git exists on SourceForge only, and it surely contains the aufs3.9 branch. What made you it doesn't? J. R. Okajima -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
Re: aufs3 GIT release
On Tue, May 07, 2013 at 11:57:58AM +0900, sf...@users.sourceforge.net wrote: Klaus Knopper: It seems that the 3.9 branch of aufs3-standalone.git (not aufs3-linux.git) is not available yet on sourceforge or github, or did I miss something? The aufs3-standalone.git exists on SourceForge only, and it surely contains the aufs3.9 branch. What made you it doesn't? $ rm -f aufs3-standalone.git $ git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git $ cd aufs3-standalone.git $ git branch -a * master remotes/origin/HEAD - origin/master remotes/origin/aufs3.0 remotes/origin/aufs3.1 remotes/origin/aufs3.2 remotes/origin/aufs3.3 remotes/origin/aufs3.4 remotes/origin/aufs3.5 remotes/origin/aufs3.6 remotes/origin/aufs3.7 remotes/origin/aufs3.8 remotes/origin/aufs3.x-rcN remotes/origin/master But I remember you wrote earlier something about having to check out new branches separately, just can't find your mail right now. Regards -Klaus -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
Re: aufs3 GIT release
Klaus Knopper: $ rm -f aufs3-standalone.git $ git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git The GIT repos on SourceForge was converted and the new one is git://git.code.sf.net/p/aufs/aufs3-linux J. R. Okajima -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
Re: aufs3 GIT release
The GIT repos on SourceForge was converted and the new one is git://git.code.sf.net/p/aufs/aufs3-linux I mean git://git.code.sf.net/p/aufs/aufs3-standalone J. R. Okajima -- Learn Graph Databases - Download FREE O'Reilly Book Graph Databases is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
aufs3 GIT release
o news - a new branch aufs3.9 is created, and aufs3.x-rcN is for linux-3.10. - aufs3-linux.git on SourceForge is unstable and unreliable. Until it calm down, try git://github.com/sfjro/aufs3-linux.git instead. o enhancement - the simple linked list for the aufs pseudo-link is restructured, and it becomes a very simple hashed list. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch aufs: plink hlist 1/5, tiny, split au_plink_half_refresh() aufs: plink hlist 2/5, tiny, implement au_sphl for hlist aufs: plink hlist 3/5, convert the plink list into hlist aufs: plink hlist 4/5, make it a hashed array aufs: plink hlist 5/5, implement /debug/aufs/si_id/plink aufs: update the donator list - aufs3-linux.git#aufs3.9 branch Addtion to above, aufs: for 3.9, remove the pos param from hlist func - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git none -- Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET Get 100% visibility into your production application - at no cost. Code-level diagnostics for performance bottlenecks with 2% overhead Download for free and get started troubleshooting in minutes. http://p.sf.net/sfu/appdyn_d2d_ap1
Re: aufs3 GIT release
Another AUFS user with a neat implementation here: http://blog.picloud.com/2013/05/01/using-aufs-and-lxc-to-manage-dependencies -at-cloud-scale/ And of course, Fatdog64 is happy to have AUFS as our root filesystem: http://distro.ibiblio.org/fatdog/web/ Thanks Junjiro _ From: sf...@users.sourceforge.net sf...@users.sourceforge.net To: aufs-users@lists.sourceforge.net Sent: Sunday, May 5, 2013 9:36 PM Subject: aufs3 GIT release o news - a new branch aufs3.9 is created, and aufs3.x-rcN is for linux-3.10. - aufs3-linux.git on SourceForge is unstable and unreliable. Until it calm down, try git://github.com/sfjro/aufs3-linux.git instead. o enhancement - the simple linked list for the aufs pseudo-link is restructured, and it becomes a very simple hashed list. J. R. Okajima -- - aufs3-linux.git#aufs3.2..aufs3.8 branch aufs: plink hlist 1/5, tiny, split au_plink_half_refresh() aufs: plink hlist 2/5, tiny, implement au_sphl for hlist aufs: plink hlist 3/5, convert the plink list into hlist aufs: plink hlist 4/5, make it a hashed array aufs: plink hlist 5/5, implement /debug/aufs/si_id/plink aufs: update the donator list - aufs3-linux.git#aufs3.9 branch Addtion to above, aufs: for 3.9, remove the pos param from hlist func - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git none -- Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET Get 100% visibility into your production application - at no cost. Code-level diagnostics for performance bottlenecks with 2% overhead Download for free and get started troubleshooting in minutes. http://p.sf.net/sfu/appdyn_d2d_ap1 -- Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET Get 100% visibility into your production application - at no cost. Code-level diagnostics for performance bottlenecks with 2% overhead Download for free and get started troubleshooting in minutes. http://p.sf.net/sfu/appdyn_d2d_ap1
git://github.com/sfjro/aufs3-linux.git (Re: GIT repo (Re: aufs3 GIT release))
V.Krishn: Also if easily possible to maintain, can there be an official mirror at github or any other free repository. Searching github did show some unofficial mirror for aufs. I have created aufs3-linux.git repository on github. But I don't know when it will end. If SourceForge becomes stable, I will stop updating github. J. R. Okajima -- Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET Get 100% visibility into your production application - at no cost. Code-level diagnostics for performance bottlenecks with 2% overhead Download for free and get started troubleshooting in minutes. http://p.sf.net/sfu/appdyn_d2d_ap1
aufs3 GIT release
o bugfix - bugfix, au_pin verifies the positive dentries J. R. Okajima -- - aufs3-linux.git aufs: update the donator list aufs: tiny, polymorphing is unnecessary for au_pin aufs: bugfix, au_pin verifies the positive dentries - aufs3-standalone.git ditto - aufs-util.git none -- Try New Relic Now We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
Re: GIT repo (Re: aufs3 GIT release)
On Friday, April 26, 2013 09:33:22 AM sf...@users.sourceforge.net wrote: sf...@users.sourceforge.net: The web interface of aufs GIT repos are still broken and the SourceForge engineering team is working on it. The GIT repo itself should be available and ok. Recently there happened several things on aufs GIT repos, both of my local and the public one on SF. And I made changes on very essential features of aufs at the same time. Hmm, I am afraid if I made a mistake in my git work (or in SF side), something unpleasant may happen. About the current situation of the public GIT repositories on SourceForge, as far as I know, - some branches are lost - some new commits (which were git-pushed at the same time with the lost branches) are kept - the repositories looks unreliable - the web interface is still broken I have sf aufs git clone dated 20130406. aufs-util-20130406.tar.bz2 (130kb) + aufs3-standalone-20130406.tar.bz2 (984kb) I am not sure if they are as should be. Pls let me know if they can be useful. For aufs like tool, I would suggest a github mirror. -- Regards. V.Krishn Very unpleasant. Additionally my local GIT repositories seems to be corrupted. - all refs (branches) are lost - most of old commits are kept - some new commits are lost I restored many of them from my backup. But some are totally gone, particulary my local working branches, which include some incomplete implementations and git-stash-es. I have tried git-push some lost new branches, but the SF GIT server behaves strangely and I am asking SF people. Since I am hoping the SF engineering team will recover well, if you find something wrong in your aufs GIT repository, please don't panic (like me). J. R. Okajima --- --- Try New Relic Now We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr -- Try New Relic Now We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
Re: GIT repo (Re: aufs3 GIT release)
On Friday, April 26, 2013 08:45:46 PM you wrote: V.Krishn: I have sf aufs git clone dated 20130406. aufs-util-20130406.tar.bz2 (130kb) + aufs3-standalone-20130406.tar.bz2 (984kb) I am not sure if they are as should be. Pls let me know if they can be useful. For aufs like tool, I would suggest a github mirror. Thanks for your offer. But I could restored most of old objects (probably all). The totally lost objects are all non-public ones. By the way, I implemented the undeletable branch top dir we discussed while ago. This new branch attribute is set by default, and a user can disable/enable it manually. Thanks. Hope the default behaviour is accepted. Also if easily possible to maintain, can there be an official mirror at github or any other free repository. Searching github did show some unofficial mirror for aufs. -- Regards. V.Krishn -- Try New Relic Now We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
GIT repo (Re: aufs3 GIT release)
sf...@users.sourceforge.net: The web interface of aufs GIT repos are still broken and the SourceForge engineering team is working on it. The GIT repo itself should be available and ok. Recently there happened several things on aufs GIT repos, both of my local and the public one on SF. And I made changes on very essential features of aufs at the same time. Hmm, I am afraid if I made a mistake in my git work (or in SF side), something unpleasant may happen. About the current situation of the public GIT repositories on SourceForge, as far as I know, - some branches are lost - some new commits (which were git-pushed at the same time with the lost branches) are kept - the repositories looks unreliable - the web interface is still broken Very unpleasant. Additionally my local GIT repositories seems to be corrupted. - all refs (branches) are lost - most of old commits are kept - some new commits are lost I restored many of them from my backup. But some are totally gone, particulary my local working branches, which include some incomplete implementations and git-stash-es. I have tried git-push some lost new branches, but the SF GIT server behaves strangely and I am asking SF people. Since I am hoping the SF engineering team will recover well, if you find something wrong in your aufs GIT repository, please don't panic (like me). J. R. Okajima -- Try New Relic Now We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
aufs3 GIT release
o news - The project GIT URL is changed by updating the project on SourceForge. But the web interface for aufs3-linux is still broken. SF engineering team is working on it. It will be fixed within a week hopefully. o bugfix - for linux-3.6, push mnt_want_write() outside of i_mutex - for linux-3.7, the type of parameters of security_path_chown(), reported by justin. o misc - I am going to make a big change to the copyup approach which is Al Viro's idea originally. The tiny commit in this release is a first step of the big change. J. R. Okajima -- - aufs3-linux.git#aufs3.0..aufs3.3 branch none - aufs3-linux.git#aufs3.4 branch aufs: tiny, internal struct au_cpup_basic aufs: tiny, update SF URLs - aufs3-linux.git#aufs3.5 branch ditto - aufs3-linux.git#aufs3.6 branch Additon to above, aufs: for linux-3.6, push mnt_want_write() outside of i_mutex - aufs3-linux.git#aufs3.7 branch Additon to above, aufs: for linux-3.7, btrfs limits the link count explicitly aufs: for linux-3.7, the type of parameters of security_path_chown() - aufs3-linux.git#aufs3.8 branch ditto - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git none -- Own the Future-Intelreg; Level Up Game Demo Contest 2013 Rise to greatness in Intel's independent game demo contest. Compete for recognition, cash, and the chance to get your game on Steam. $5K grand prize plus 10 genre and skill prizes. Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
aufs3 GIT release
o news - As you might know, Al Viro is considering merging aufs with other stackable filesystems into mainline. Through the discussion on LKML, I found that aufs should have supportted fsfreeze in aufs3.6. And I am going to update aufs3.6 again to follow the changes in btrfs. J. R. Okajima -- - aufs3-linux.git#aufs3.0..aufs3.5 branch none - aufs3-linux.git#aufs3.6 branch aufs: for linux-3.6, a new wrapper vfsub_mnt_drop_write_file() aufs: for linux-3.6, ftruncate() supports sb_{start,end}_write() - aufs3-linux.git#aufs3.7 branch ditto - aufs3-linux.git#aufs3.8 branch Adittion to above, aufs: for linux-3.8, replace mnt_drop_write_file() by __mnt_drop_write() aufs: for linux-3.8, support for vfs_truncate() - aufs3-linux.git#aufs3.x-rcN branch ditto - aufs3-standalone.git ditto - aufs-util.git none -- Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_mar
aufs3 GIT release
o news - aufs3.8 branch is released. - now supporting linux-3.9-rcN begins and aufs3.x-rcN is for it. o bugfix - possible bugfix, replace -comm by get_task_comm() - possible bugfix, limit the access to -comm As you know, I always release aufs on Monday. But this release is not. The date in the aufs version string shows the future. Never mind. It does no harm as long as you hold your breath and keep silence. J. R. Okajima -- - aufs3-linux.git#aufs3.0..aufs3.6 branch aufs: possible bugfix, replace -comm by get_task_comm() aufs: possible bugfix, limit the access to -comm - aufs3-linux.git#aufs3.7 branch Addition to above, aufs: possible bugfix, uapi, limit the access to -comm - aufs3-linux.git#aufs3.8 branch ditto - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.9, remove CONFIG_EXPERIMENTAL aufs: for linux-3.9, replace FS_REVAL_DOT by d_weak_revalidate() aufs: for linux-3.9, support for hlist-for macros aufs: for linux-3.9, a parameter for vfs_getattr() aufs: for linux-3.9, remove f_vfsmnt macro aufs: for linux-3.9, file_inode() macro 1/2 aufs: for linux-3.9, file_inode() macro 2/2, vfsub_f_size_read() - aufs3-standalone.git ditto - aufs-util.git none -- Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester Wave(TM): Endpoint Security, Q1 2013 and remains a good choice in the endpoint security space. For insight on selecting the right partner to tackle endpoint security challenges, access the full report. http://p.sf.net/sfu/symantec-dev2dev
aufs3 GIT release
This release has no major changes, but I added description about the size of XINO. J. R. Okajima -- - aufs3-linux.git aufs: tiny, revise a warning aufs: possible bugfix, au_lkup_by_ino() returns ESTALE - aufs3-standalone.git ditto - aufs-util.git note about the size of XINO -- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only -- learn more at: http://p.sf.net/sfu/learnmore_122412
aufs3 GIT release
o news - a new branch aufs3.7 is created, and supporting for linux-3.8-rcN started. o TODO (in short term) - test aufs3.x-rcN (for linux-3.8), particulary around NFSD. - investigate trunc_xino. J. R. Okajima -- - aufs3-linux.git#aufs3.0..aufs3.7 branch aufs: tiny, remove a space aufs: update copyright for 2013 - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.8, fsnotify_group 1/2 aufs: for linux-3.8, fsnotify_group 2/2 aufs: for linux-3.8, use FILEID_INVALID macro - aufs3-standalone.git ditto - aufs-util.git none -- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only -- learn more at: http://p.sf.net/sfu/learnmore_122412
aufs3 GIT release
o bugfix - possible bugfix, race in lookup, reported by Tomas M. - bugfix, half refreshed iinfo, reported by Tomas M. - fix a typo __get_free_pages(), reported by Philip Muller. Unforunately I am too busy and don't have enough time working on aufs. I could not reproduce the problem reported by Tomas M last week. But he provided SLAX Live CD to reproduce the problem. It is good, but a little harder for me to test my fix locally. At least, we could confirm that the bug is fixed on SLAX Live CD. In other words, I could not see the root cause of the problem and just fixed based upon my guess. And my main branch may be far (more than a week) behind the official kernel repository. I will update my GIT repo as soon as possible. J. R. Okajima -- - aufs3-linux.git#aufs3.0..aufs3.5 branch update the donator list aufs: possible bugfix, race in lookup aufs: bugfix, half refreshed iinfo - aufs3-linux.git#aufs3.6 branch addition to above, aufs: tiny, remove nd_flags aufs: no nameidata in linux-3.6 lookup - aufs3-linux.git#aufs3.x-rcN branch addition to above, aufs: tiny, fix a typo __get_free_pages() - aufs3-standalone.git ditto - aufs-util.git none -- LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial Remotely access PCs and mobile devices and provide instant support Improve your efficiency, and focus on delivering more value-add services Discover what IT Professionals Know. Rescue delivers http://p.sf.net/sfu/logmein_12329d2d
aufs3 GIT release
o news - I noticed that I made a mistake on my GIT work for aufs3-linux.git#aufs3.5 branch. Its base version was linux-3.5-rc7 instead of final linux-3.5. I fixed it by git-pulling the tag v3.5. There is no changes in aufs source files. o misc - just follow linux-3.7-rcN J. R. Okajima -- - aufs3-linux.git#aufs3.5 branch Update the mainline files - aufs3-linux.git#aufs3.6 branch aufs: tiny, wrap long lines - aufs3-linux.git#aufs3.x-rcN branch Addition to above, aufs: for linux-3.7, replace __getname_gfp() by __get_free_page() aufs: for linux-3.7, remove VM_EXECUTABLE aufs: for linux-3.7, support for uapi aufs: for linux-3.7, support for uapi, backward compatibility aufs: linux-3.7, support for vm_prfile aufs: linux-3.7, kbuild for uapi aufs: linux-3.7, make files_lglock global - aufs3-standalone.git ditto - aufs-util.git none -- Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_nov
aufs3 GIT release
o news - a new branch aufs3.6 is crated. - now the branch aufs3.x-rcN is for linux-3.7(-rcN). J. R. Okajima -- - aufs3-linux.git#aufs3.0..aufs3.5 branch none - aufs3-linux.git#aufs3.6 branch version 3.6 - aufs3-linux.git#aufs3.x-rcN branch aufs: for linux-3.7-rcN, rcu_barrier() before destroying inode cache - aufs3-standalone.git ditto - aufs-util.git none -- Don't let slow site performance ruin your business. Deploy New Relic APM Deploy New Relic app performance management and know exactly what is happening inside your Ruby, Python, PHP, Java, and .NET app Try New Relic at no cost today and get our sweet Data Nerd shirt too! http://p.sf.net/sfu/newrelic-dev2dev