[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.