[SSI-devel] Upcoming OpenSSI-2.0.0pre3
Brought to you by:
brucewalker,
rogertsang
From: Roger T. <rog...@gm...> - 2008-02-17 21:31:43
|
Hi, This release will containing the following stability enhancements: - Finish CFS zap caches implementation; increase CFS performance. - Fix CFS page read missing pgbase; possible read corruption. - Optimize CFS remote short read server-side. - Fix CFS failover livelock and races. - CFS cnode lists traversal to use Linux list macros; cleaner. - CFS fh lookup to use generic Linux code to find cached entry; cleaner. - CFS file read/write no longer obtains DLM token; up to userspace to request POSIX locks; SHM read/write is now lock free. - CFS isize to be SMP / preempt safe. - Fix CFS failover of hard mounts can block processes; symptom high I/O wait when little I/O activity. - Optimization of ICS object array allocation; reduce memory operations. - VPROC zombie to reparent to child reaper process; fix stale zombie reparent to init; carry over POSIX spec from base. - Address various NSC key services possible races in nodedown code. - DRBD reduce contention in OpenSSI code path and upgrade to base drbd-0.7.25 package. Regards, Roger cluster/ics/ics_cli.c | 2 cluster/ics/ics_svr_mgmt.c | 47 ++++------ cluster/ics/ics_tcp/ics_llcli.c | 2 cluster/ics/ics_tcp/ics_llsvr.c | 2 cluster/ssi/cfs/cfs_chard.c | 28 +++--- cluster/ssi/cfs/cfs_mnthooks.c | 2 cluster/ssi/cfs/cfs_server.c | 10 ++ cluster/ssi/cfs/cfs_subr.c | 111 +++++++++++++++++++++++-- cluster/ssi/cfs/cfs_svc.c | 17 +++ cluster/ssi/cfs/cfsproc.c | 41 +++++---- cluster/ssi/cfs/cfstok.c | 30 ------ cluster/ssi/cfs/dir.c | 128 ++++++++++++++++++++--------- cluster/ssi/cfs/file.c | 66 +++++++++++--- cluster/ssi/cfs/inode.c | 110 +++++++++++++++++++++++- cluster/ssi/cfs/proc.c | 32 +++++-- cluster/ssi/cfs/read.c | 30 ++++-- cluster/ssi/cfs/svrcfs.c | 38 ++++++++ cluster/ssi/cfs/symlink.c | 8 + cluster/ssi/cfs/vfs.c | 28 ++++++ cluster/ssi/cfs/write.c | 77 ++++++++++++----- cluster/ssi/ipc/rmtunix.c | 12 +- cluster/ssi/token/mhsvrtok.c | 1 cluster/ssi/token/msgsup.c | 15 +++ cluster/ssi/token/tokseq.c | 6 + cluster/ssi/util/rmtfb.c | 24 ++++- cluster/ssi/util/ssidev.c | 18 +--- cluster/ssi/util/ssidev_ics.c | 1 cluster/ssi/vproc/as_xscribe.c | 2 cluster/ssi/vproc/dvp_debug.c | 6 - cluster/ssi/vproc/dvp_init.c | 2 cluster/ssi/vproc/dvp_move.c | 5 - cluster/ssi/vproc/dvp_pvpops.c | 33 ++++++- cluster/ssi/vproc/dvp_vpops.c | 42 +++++++++ cluster/ssi/vproc/nd_carelist.c | 2 cluster/ssi/vproc/nsc_initproc.c | 2 cluster/ssi/vproc/reopen.c | 16 +++ cluster/ssi/vproc/rproc_cli_pproc.c | 35 ++++++- cluster/ssi/vproc/rproc_svr_pproc.c | 57 +++++++++++- cluster/ssi/vproc/vp_debug.c | 4 cluster/ssi/vproc/vp_subr.c | 8 - cluster/util/nsc_async.c | 11 +- cluster/util/nsc_ics.c | 28 +++++- cluster/util/nsc_ndreg.c | 4 fs/inode.c | 77 +++++++---------- fs/namei.c | 4 fs/super.c | 11 +- include/cluster/clms.h | 9 +- include/cluster/gen/cfs.svc | 10 +- include/cluster/gen/cfs.x | 8 + include/cluster/gen/reopen.x | 1 include/cluster/ics/ics_tcp_sock_private.h | 6 - include/cluster/nsc.h | 4 include/cluster/ssi/cfs/cfs_fs.h | 13 ++ include/cluster/ssi/cfs/cfs_fs_i.h | 15 ++- include/cluster/ssi/cfs/cfs_page.h | 6 + include/cluster/ssi/cfs/cfs_xdr.h | 26 ++++- include/cluster/ssi/cfs/cfsfh.h | 2 include/cluster/ssi/socket.h | 4 include/cluster/ssi/util/rmtfb.h | 6 + include/linux/config.h | 63 ++++++++------ include/linux/sched.h | 2 include/linux/signal.h | 4 ipc/sem.c | 17 +++ ipc/shm.c | 1 kernel/exit.c | 12 ++ kernel/signal.c | 11 ++ 66 files changed, 1105 insertions(+), 350 deletions(-) |