Over 0.1.6, 0.1.7 includes fixes for a double-free case, a segfault, and a memory leak. Once this goes stable we'll also be making gamin the default provider of virtual/fam and adjusting the relevant docs to reflect this. gamin is much nicer as it doesn't require a daemon, has a superior architecture, and uses inotify when available for real accuracy in file change notifications.
x86 marked stable.
amd64 stable
Tested on ppc. Builds and installs ok. Output from some of the tests seem to indicate errors. These don't seem critical enough to fail to install gamin though, so maybe it's nothing. Output from the tests: ---------------------- dnotify6.py -- dnotify6.py Error: monitor got 3 events insteads of 4 flood.py -- flood.py Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 8 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 9 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 1 Got callback: /var/tmp/portage/gamin-0.1.7/work/gamin-0.1.7/python/tests/temp_dir/a, 7 Error: event flow didn't worked properly, gor 29 events flood2.py -- flood2.py Error: event flow didn't worked properly, gor 31 events flood3.py -- flood3.py Error: event flow didn't worked properly, got 28 events flood4.py -- flood4.py Error: event flow didn't worked properly, gor 152 events emerge info: ------------ Portage 2.0.51.22-r3 (selinux/2005.1/ppc, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-hardened ppc) ================================================================= System uname: 2.6.14-hardened ppc 7447A, altivec supported Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="ppc" AUTOCLEAN="yes" CBUILD="powerpc-unknown-linux-gnu" CFLAGS="-O2 -mtune=G4 -maltivec -mabi=altivec -fno-strict-aliasing -pipe" CHOST="powerpc-unknown-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mtune=G4 -maltivec -mabi=altivec -fno-strict-aliasing -pipe" DISTDIR="/var/tmp/portage/distfiles" FEATURES="autoconfig distlocks sandbox selinux sfperms strict test userpriv usersandbox" GENTOO_MIRRORS="http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://pandemonium.tiscali.de/pub/gentoo/ http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/" LC_ALL="en_GB.UTF-8" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X alsa altivec audiofile berkdb bzip2 cdb cdr crypt cups curl directfb divx4linux dlloader dvd dvdread esd exif expat fam flac gd gdbm gif glut gpm gtk hardened idn imagemagick imlib java jpeg lcms ldap mad mng motif mpeg ncurses network nls nptl nptlonly ogg opengl pam pcre perl png ppc python readline real selinux slang sqlite ssl tcpd theora tiff truetype udev unicode vorbis xine xml2 xv xvid zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LDFLAGS, LINGUAS, MAKEOPTS
Tested on sparc platform (E450 running kernel 2.6.15, gcc 3.4.4 and Gnome 2.12.2).
0.1.7 seems to work well enough on sparc with the new stuff to deserve a ~sparc keyword. We'll review candidate stable status in the future after the 30 day window and a few additional testers from the sparc dev team.
Thats a good point - we should make sure all arches are keyworded where fam was before making this "global" change. mips/ppc64 : this means you should keyword gamin as testing, and then 30 days after, as stable.
added ~ppc64
Hansmi has already marked this ppc stable, thanks for testing nixnut.
Missed an arch. alpha: please mark gamin as testing, and then at a sufficient time later, stable.
sparc stable.
Today, agriffis marked gamin as ~alpha. We'll wait some time before marking it stable. Leave alpha cc'ed to remember this.
mips, ppc64: Please mark gamin-0.1.7 stable
stable on ppc64
MIPS is done. alpha: You are the last arch, and I think it has been in testing long enough (4 weeks). Can you mark this stable now please?
alpha: prod :)
Done, sorry for the delay.
all done