- Educate the SSI kernel about lvs director node (Aneesh Kumar) ssi-linux-2.4.18-v0.7.6 ======================= - Moved SIGCLUSTER and SIGMIGRATE to workaround libpthread problem (John Byrne) - Fix vproc refcnt bug about releasing pgrp vproc twice (Laura Ramirez) - Fix loadlevel inheritance bug (Laura Ramirez) - Prevent panic that occurred when a process did a SOL_SOCKET setsockopt() or getsockopt() to a remote socket (Brian Watson) - Moved cluster system call numbers to avoid Red Hat syscalls (Brian Watson) - Miscellaneous bugfixes ssi-linux-2.4.18-v0.7.5 ======================= - Merged with Linux 2.4.18 (John Byrne) - Loadlevel enhancements (Laura Ramirez): * Added rexec loadleveling so that overloaded nodes will do new execs on underloaded nodes. * Distributed /proc/cluster/loadlevellist, whenever the /proc/cluster/loadlevellist file gets written on one node, its gets sent to all nodes. * Fixed append mode for /proc/cluster/loadlevellist * Distributed /proc/cluster/node#/loadlevel * Disabled memory balancing for now * Removed delay in choosing a process, so processes no longer have to accumulate a certain amount of time before migrating * Added warnings which display version/status of loadleveler - Added support for /proc//goto interface (Laura Ramirez) - Fixed vproc reference count problems in error path for cttys (Laura Ramirez) - Added code for Context-Dependent Symlinks (CDSLs) (Jaideep Dharap) - Added support for gracefully handling the loss of a non-root CFS server. (David Zafman) - Updated IPVS source (Aneesh Kumar) - Cleaned up documentation a bit (Brian Watson) - Miscellaneous bugfixes ssi-linux-2.4.16-v0.7.1 ======================= - Coherent cluster-wide shared mapped file support. Allows rpm and keepalive to work with a CFS root. (David Zafman) - Added the accept, getname, and release remote socket ops (Brian Watson) - Made --bind mounts completely local (David Zafman) - Fixed a problem with building a kernel without the load-leveler (Aneesh Kumar) - Fixed a problem with building for Alpha (Aneesh Kumar) - Suppressed some compiler warnings (John Byrne) - Fixed ssidevfs code not to go berserk when large numbers of nodes join simultaneously. (John Byrne) - Fixed an inode syncing problem in CFS (David Zafman) - Fixed a wild pointer bug in mount discovery (David Zafman) - Fixed a problem with duplicate PIDs in /proc (John Byrne) - Fix the deadlock when reading /proc//pin (Aneesh Kumar) - Resolved various bugs in the load-leveler (Laura Ramirez) - Corrected a panic with message queues (Laura Ramirez) - Added BKL to rssidev_ioctl(). (Locking ASSERTs fail without it.) (John Byrne) - Fixed dangling point in surrogate origin handling. (John Byrne) - Improved ICS logging (John Byrne) - Added CLMS logging for clms_api_rw_lock (John Byrne) - Modified low-level ICS not to require memory allocations (John Byrne) - Fixed bug in clms_client_startup_node() where incorrect lengths were being passed to ICS. (John Byrne) - Miscellaneous bugfixes ssi-linux-2.4.16-v0.7.0 ============================ - The new Cluster File System (CFS) is a layer that stacks on an ordinary local filesystem (e.g., ext2, ext3, JFS, etc.) to provide all nodes in the cluster with coherent access _without_ requiring them to be physically connected to the drive. It can be used for root and non-root file systems. This allows a SSI cluster to be set up without the expensive requirement of a shared drive. (Dave Zafman) - Ported to IA-64. The complete list of supported architectures is now x86, IA-64, Alpha, and UML on x86. (John Byrne, Scott Hinchley) - Tested up to 32 nodes in a cluster. May scale as high as 125 nodes, but this has not been fully tested. Change NSC_MAX_NODE_VALUE in include/cluster/config.h to support more than 15 nodes. Also change MAX_NODE_COUNT in ssi/init/init.c of Cluster Tools. (Scott Hinchley, John Byrne, Laura Ramirez) - Load-leveling enhancements that allow it to be turned on and off on a per-node and per-program name basis. (Laura Ramirez) - Mounts of GFS, procfs, devfs, and CFS-stacked filesystems are automatically distributed clusterwide. (Dave Zafman) - Remote socket ops allow bind(), listen(), connect(), send(), sendto(), recv(), and recvfrom() to work from a process that has migrated away from its socket. In the next release, accept() will also be supported. (Brian Watson) - Fixed bug to allow init to reap orphan zombies. (Laura Ramirez) - Fixed bug that prevented /initrd from being unmounted during boot. (Dave Zafman) - Fixed an Alpha build problem (Aneesh Kumar) - Fixed bug that caused nodes going down to be stuck in KCLEANUP (John Byrne) - Fixed a bug in ICS dealing with retransmitted packets (John Byrne) - Fixed a problem in msgsnd() (Laura Ramirez) - Miscellaneous bug fixes ssi-linux-2.4.16-v0.6.5 ============================ - some bugs were fixed in the UML port so that it now works (John Byrne) - support for migrate() and rfork() was added to the UML port (John Byrne) - the /proc/ directories have been distributed clusterwide (Laura Ramirez) - support for remote ptrace() (Laura Ramirez) - CFS works as non-root with some limitations; see README.cfs (David Zafman) - miscellaneous bug fixes ssi-linux-2.4.16-v0.6.0 ============================ - Based on 2.4.16 (John Byrne) - Integrated with OpenGFS 0.0.92 (plus some bug fixes) (Dave Zafman) - Greatly improved installation and booting of non-initial nodes. Uses netboot for non-initial-node installation, rather than requiring a distribution to be installed on every node. Netboot may be optionally used all the time for booting any given node. (Brian Watson) - Process load leveling, using a variant of the Mosix load leveling algorithm (see README.mosixll) (Laura Ramirez) - Support for Alpha processor (Aneesh Kumar / John Byrne) - Preliminary UML support (instructions will come out later) (Kitrick Sheets) - New version of CI (Cluster Infrastructure 0.6) with a better node detection mechanism and a cleaner way to integrate other kernel subsystems (Kai-Min Sung) - Better way to set up networking on the non-initial node (previously only the interconnect networking was up on those node) (Kai-Min Sung) - Initial version of LVS integration (Kai-Min Sung) - Initial checkin of some CFS (Cluster Filesystem) code; this isn't buildable yet (Dave Zafman) - Support for Debian (Aneesh Kumar) ssi-linux-2.4.10-ac4-v0.5.2 ============================ - Merged with 2.4.10-ac4 - Added rfork() process movement, in addition to our existing rexec(), migrate(), and SIGMIGRATE features - Introduced some hooks for running SSI over UML - Plugged various memory leaks - Cleaned up some uses of dev_t, where kdev_t was needed - Fixed race in spawn_daemon_thread() and spawn_daemon_proc() - Cleaned up vproc, including some architecture dependencies - Fixed some compile-time bugaboos that went out in 0.5.1 - Added some mount hooks for CFS (not really being executed, yet) - Fixed signal forwarding problem with migrate - Fixed load average calculation - Fixed up distributed capabilities code - Hacked out devfs names from /proc/paritions for now ssi-linux-2.4.6-v0.5.1 ======================= - Added process migration - Added kill3() system call to support SIGMIGRATE, which requires a destination node number in addition to the signal - Nodedown and nodeup work if GFS STOMITH is changed from 'meatware' to 'nun' (sic) - rexec of relative pathnames now works correctly - Fixed other bugs in rexec - Fixed some bugs in remote signalling - Fixed broken ssidevfs - Fixed broken clusterwide fifos - Fixed broken clusterwide message queues - Fixed APM compilation bug - Cleaned up compiler warnings - Cleaned up Makefiles - Removed SSI dependency on compiling for 486 and above - Added SSI dependency on initrd - Stripped out some dead code ssi-linux-2.4.6-v0.5.0 ======================= - Initial release of Single-System Image (SSI) code for Linux - Built on top of Cluster Infrastructure (CI) for Linux