[SSI] openssi ChangeLog,1.244,1.245
Roger Tsang <[email protected]>
| Newsgroups | gmane.linux.cluster.ssic.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/ssic-linux/openssi
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv2746
Modified Files:
Tag: OPENSSI-FC
ChangeLog
Log Message:
update
Index: ChangeLog
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/ChangeLog,v
retrieving revision 1.244
retrieving revision 1.245
diff -u -d -r1.244 -r1.245
--- ChangeLog 17 Dec 2009 06:05:08 -0000 1.244
+++ ChangeLog 17 Dec 2009 06:54:55 -0000 1.245
@@ -1,6 +1,167 @@
2009/12/?? *** Release of OpenSSI 1.9.6 ***
2009/12/17 rogertsang <[email protected]>
+ * CVS Tag: OPENSSI-FC-1-9-6-PRE4
+
+ * CFS:
+ - Skip mirror lock in do_setlk() if server-side got interrupted since
+ do_cfs_lock() at server did not get the lock.
+ - Fix race with iput_final(); deferencing freed inode struct in
+ cfs_page, cfs_write_data, and cfs_read_data struct due to no
+ reference count.
+ - Fix race reading task->fs outside fs->lock.
+ - Fix ssisys_cfs_setroot() race with root filesystem failover. Create
+ new root_fs_sem mutex to prevent race.
+ - Fix root filesystem lost mount options after failover.
+ - Fix cfs_get_mount() stale pointers in error path.
+ - Fix mnt_remove_node() possible dereferencing invalid pointer to
+ vfsmount struct.
+ - Fix cfs_remote_mount() inode leak in error path.
+ - Fix useless comments in cfs_clear_inode().
+ - Fix possible partially initialized cfsrootinfo struct in
+ cfs_mount_root().
+ - Fix cfs_shm_mount() inode leak in error path.
+
+ * CFS (#ifdef CFS_INTR):
+ - Enable interruptible cfs_create_request().
+
+ * CFS (#ifdef CFS_PAGEVEC):
+ - Regression:
+ - Memory corruption due to inappropriate kfree() of page struct in
+ cfs_readpage_sync() and cfs_writepage_sync().
+
+ * CFS Token Architecture:
+ - New macro REQFUNC() returns address of client tokops->reqdone()
+ function.
+ - REQDONE() macro now triggers BUG if address of tokops->reqdone() is
+ NULL.
+ - Move object_t struct initialization out of critical section.
+ - Remove redundant object_t struct initialization in conditional loop.
+ - New macro DEFINE_SVROBJ() to consolidate redundant code for object_t
+ declaration and initialization.
+ - Add comment to explain reason for HASH_RELE() / iput() in
+ TRANSPORT().
+
+ * LINUX (#ifdef KERNEL2616_53):
+ - Backport optimize away lookup in d_find_alias().
+ - Backport base bug fixes.
+ - dentry reference count could go negative when __d_drop() raced with
+ __d_lookup(). Touched proc_pid_unhash(), d_prune_aliases(),
+ d_drop(), dentry_unhash().
+ - d_instantiate_unique() inode leak; affects CFS.
+
+ * MOSIX (#ifdef SSI_BALANCE_MEMORY):
+ - Fix sort_and_age_pages() race traversing vma list under wrong lock.
+ - Fix run_over_dirty_pages() race traversing page tables.
+
+ * PTY:
+ - Fix ssipty_get_mount() memory leak and/or stale pointers in error
+ path.
+
+ * RCOPY:
+ - Fix rcopy operating on stale task_struct when process is migrating or
+ exiting.
+ - Fix rcopy possible corruption due to speculative execution.
+ - Fix inappropriate stack usage in inline functions.
+ - Fix skipped access_ok() sanity check during remote copy_from_user() /
+ copy_to_user().
+
+ * RMTFB (#ifdef RMTFB_REFCNT_FIX):
+ - Fix memory corruption bugs
+ - Fix file struct reference count bug for rmtfb_svr->common.rfb_file.
+ - Fix rmtfb_svr struct reference count bug.
+ - Fix rmtfb_cli struct reference count bug.
+ - Fix file struct reference count bug and related dentry and vfsmnt
+ leak in rmtfb_getcli_id().
+ - Fix FIFO leaking rmtfb_cli structs.
+ - Add ssi_rmtfb_cli anonymous pointer in pipe_inode_info struct to
+ maintain pointer to rmtfb_cli struct held during fifo_open() and
+ released in free_pipe_info().
+
+ * SSI:
+ - Fix nfs_get_mount() stale pointer in error path.
+
+ * VPROC:
+ - Use memcpy in vproc_caredata_copy().
+ - Fix set_global_root(), import_dirs() should dput() before mntput().
+ - Fix proc_get_mount() memory leak and/or stale pointers in error path.
+ - ras_pull_pg_info() reduce critical section under
+ mm_struct->page_table_lock spin lock.
+ - Fix reop_import_pathinit() error path did not path_release(); dentry
+ and vfsmount leak for sockfs and pipefs.
+ - Fix PVPOP_PROCFS_READFD() did not return an error when process is not
+ alive due to RPVPOP_END_OP() macro reset error code to 0 for local
+ operation.
+
+ * VPROC (#ifdef TASK_HOLD_VPROC):
+ - Fix pid_revalidate() may have raced with proc_pid_unhash() while
+ migrating since proc_delete_inode() does not NULL proc_inode->task;
+ the existing if-test might be insufficient.
+ - Fix ras_pull_vma_info() corruption dereferencing invalid mm_struct.
+ - Fix ras_pull_pg_info() corruption dereferencing invalid mm_struct.
+
+ * VPROC (#ifdef VPROC_HOLD_ZERO_GET_TASK):
+ - Fix PVPOP_PROCFS_READLINK() did not return an error when process is
+ not alive due to RPVPOP_END_OP() macro reset error code to 0 for
+ local operation; pointers to dentry and vfsmount structs in caller's
+ nameidata struct are no longer valid. This caused double
+ path_release() in link_path_walk() code path in Linux base.
+
+ * Files in ci-linux project were modified (see ci/ChangeLog).
+
+ cluster/ssi/cfs/cfs_ipcshm.c | 12 -
+ cluster/ssi/cfs/cfs_mnthooks.c | 17 +
+ cluster/ssi/cfs/cfs_server.c | 107 +++++-----
+ cluster/ssi/cfs/cfs_subr.c | 144 +++++++------
+ cluster/ssi/cfs/cfs_svc.c | 105 +++++++---
+ cluster/ssi/cfs/cfsproc.c | 7
+ cluster/ssi/cfs/cfstok.c | 86 ++++----
+ cluster/ssi/cfs/dir.c | 10
+ cluster/ssi/cfs/file.c | 10
+ cluster/ssi/cfs/inode.c | 17 -
+ cluster/ssi/cfs/pagelist.c | 7
+ cluster/ssi/cfs/proc.c | 5
+ cluster/ssi/cfs/read.c | 10
+ cluster/ssi/cfs/svrcfs.c | 99 ++++-----
+ cluster/ssi/cfs/vfs.c | 8
+ cluster/ssi/cfs/write.c | 14 +
+ cluster/ssi/mosixll/freemem.c | 17 +
+ cluster/ssi/mosixll/service.c | 13 +
+ cluster/ssi/net/ipvs_svr.c | 2
+ cluster/ssi/token/clitok.c | 6
+ cluster/ssi/token/mhsvrtok.c | 4
+ cluster/ssi/token/svrtok.c | 10
+ cluster/ssi/token/tokseq.c | 7
+ cluster/ssi/util/load_level.c | 15 -
+ cluster/ssi/util/nfs_mount.c | 2
+ cluster/ssi/util/rcopy.c | 289 +++++++++++++++++++++++-----
+ cluster/ssi/util/rmtfb.c | 224 +++++++++++++++++----
+ cluster/ssi/util/ssipty.c | 9
+ cluster/ssi/vproc/as_xscribe.c | 81 ++++++-
+ cluster/ssi/vproc/dvp_pvpops.c | 17 +
+ cluster/ssi/vproc/nd_carelist.c | 14 -
+ cluster/ssi/vproc/procfs_mount.c | 9
+ cluster/ssi/vproc/reopen.c | 42 ++--
+ cluster/ssi/vproc/rproc_cli_pproc.c | 9
+ cluster/ssi/vproc/rproc_svr_pproc.c | 31 +--
+ fs/dcache.c | 16 +
+ fs/fifo.c | 12 +
+ fs/namei.c | 16 +
+ fs/namespace.c | 18 +
+ fs/pipe.c | 4
+ fs/proc/base.c | 25 +-
+ include/cluster/ssi/rcopy_uaccess.h | 92 +++-----
+ include/cluster/ssi/socket.h | 9
+ include/cluster/ssi/token/comtok.h | 10
+ include/cluster/ssi/util/rmtfb.h | 17 +
+ include/linux/config.h | 3
+ include/linux/dcache.h | 6
+ include/linux/pipe_fs_i.h | 3
+ 48 files changed, 1149 insertions(+), 541 deletions(-)
+
+2009/12/17 rogertsang <[email protected]>
+ * CVS Tag: OPENSSI-FC-1-9-6-PRE3
+
* CFS:
- Re-enable lockless sct_flags. (#ifdef SVRCFSTOK_SCT_FLAGS_NOLOCK)
@@ -181,6 +342,7 @@
10 files changed, 468 insertions(+), 196 deletions(-)
2009/10/27 rogertsang <[email protected]>
+ * CVS Tag: OPENSSI-FC-1-9-6-PRE2
* Files in ci-linux project were modified (see ci/ChangeLog).
@@ -325,6 +487,8 @@
1 files changed, 8 insertions(+)
2009/03/28 rogertsang <[email protected]>
+ * CVS Tag: OPENSSI-FC-1-9-6-PRE1
+
* CFS:
- Optimize away all directories in cfs_permission() since a recheck
occurs after getting token.
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev