-2001-06-29 18:15 PDT rzahir
-
- * obdfs/flushd.c: conditionalized number of C_DEBUG messages.
- * include/linux/obd_class.h: added obd_devicename member to
- struct obd_device (name is either ptr to dentry or uuid).
- * ext2obd/ext2_obd.c: setup() converts dentry into rdev number.
- class/class_obd.c: setup() converts name into obd_device dentry
- class/obdcontrol: setup() passes /dev/obd name into ioctl
- (used to be rdev number and if invalid rdev number was passed
- old ext2_obd.c would crash kernel when trying to read superblock).
- * class/obdcontrol: added "status, procsys, script, insmod, rmmod,
- lsmod, shell and close" commands for obdcontrol. This allows
- easier scripting from within obdcontrol. Introduced ability to
- maintain multiple open obd devices from a single obdcontrol
- session. Device command toggles device context. Obdcontrol
- maintains multiple open file handles. "script <file>" command is
- useful for "sourcing" scripts without leaving obdcontrol.
- shell <command> allows any shell command to be executed from
- within obdcontrol.
- * class/proc_lustre.c: added support for /proc/lustre/obd/<n>/status.
- These are read-only /proc entries that track /dev/obd<n>
- internal state.
- * obdtrace/* & include/linux/obd_class.h: obd_trace a logical obd
- module useful for tracing and performance debug of the Lustre
- obd protocol stack. obdtrace module creates
- /proc/lustre/obd/<n>/stats file. Reading this /proc file shows
- per OBD performance statistics. Any write to this /proc file
- resets the counters for this OBD.
- * scripts/obdtrace_demo.scr: Example of obdtrace that
- takes advantage of new obdcontrol functionality.
- * doc/obdtrace_demo.txt: shows obdtrace capabilities.
-
-
-2000-03-06 12:33 adilger
-
- * obdfs/ext2_obd: added punch/truncate methods
-
-2000-01-26 01:40 adilger
-
- * obdfs/flushd.c: removed iput() from dequeue routine, since we no
- longer remove the inodes from the list in this routine, rather
- waiting to do it in flush_reqs, which also does a iput()
-
-2000-01-25 12:55 adilger
-
- * obdfs/super.c: add call to flush pages when unmounting filesystem
- * obdfs/flushd.c: pass "check_time" parameter to flush routines
- * obdfs/namei.c: fixed rename call to getpage to use offset, not index
- * snap/*: tested snapshots with new vector I/O, async writes - OK
- * tests/snaprun.sh: small script to step through testing of some
- snapshot features
-
-2000-01-24 18:55 braam
-
- * obdfs/rw.c: fixed obdfs_getpage() to use page index, not offset
- * obdfs/rw.c, flushd.c: added superblock lock for inode/page lists,
- added new iget()/iput() on all inodes in page cache to prevent
- them from being flushed from memory while waiting for write.
-
-2000-01-22 02:55 adilger
-
- * flush daemon testing/debugging - inode list still needs a lock
- * snapshot compiles with vector I/O now - untested
-
-2000-01-20 18:05 adilger
-
- * add dirty inode list to superblock
-
-2000-01-20 11:50 adilger
-
- * ext2obd/ext2obd.c: fixed brw I/O to have array of iobufs, not pointer
- * obdfs/super.c: add superblock to list of superblocks
- * obdfs/flushd.c: use pupdated() to do page writes
-
-2000-01-19 18:05 adilger
-
- * ext2obd/ext2obd.c: changed _brw to use vector I/O with brw_kiovec()
- * obdfs/rw.c, obdfs/flushd.c: updated for async page cache
-
-2000-01-18 20:20 adilger
-
- * class/obdcontrol: fixed read, write, create to work with obdos
- (write is still not fully functional)
- * ext2obd/ext2obd.c: ext2obd_write() - copy inode data back into obdo
- add a few missing iput()s for error conditions
-
-2000-01-18 13:30 adilger
-
- * modified _brw method to allow array of obdos to be submitted for
- multiple I/Os with one call
-
-2000-01-18 11:30 adilger
-
- * include/obd_support.h: removed printk() of long long values
- (sometimes does not print properly)
- * obdfs/rw.c: added obdo_from_inode() call in obdfs_brw(), as inode
- was not properly being copied into obdo, causing occasional confusion
- * snap/snap.c: always copy back obdo data to primary from disk obdo
- * obdsync/*: removed from CVS
-
-2000-01-14 08:05 adilger
-
- * snap/*: obdo snapshots should be working now.
-
-2000-01-13 13:50 adilger
-
- * snap/*: working on storing obdmd outside of inode
-
-2000-01-11 14:25 adilger
-
- * snap/*: updated to work with new obdo methods, untested
-
-2000-01-10 10:37 adilger
-
- * obdfs/*, ext2obd/*: updated to work with new obdo methods, tested
-
-1999-12-29 13:57 adilger
-
- * obdsync/*: added to CVS
- * obdfs/super.c,rw.c: added start of page cache
-
-1999-12-29 10:20 adilger
-
- * ext2obd/ext2_obd.c, snap/snap.c: change parameters for create
- * class/obdcontrol: update copy, migrate dst & src parameter order
-
-1999-12-23 14:21 adilger
-
- * demos/snaprest.sh: ensure client is disconnected after snaprestore
- * class/class_obd.c: debugging for connection counts, made error
- returns more consistent, check connections when doing cleanup
-
-1999-12-23 03:10 adilger
-
- * ext2obd/ext2_obd.c: added iput() after reading a bad inode,
- remove EXT2_UNDEL_DIR_INO from list of iterated inodes.
- * class/obdcontrol: after snaprestore remove snapshot from
- table by key not index
-
-1999-12-22 13:44 adilger
-
- * demos/snaprest.sh: mount /dev/obd2 on /mnt/obd at end of restore
-
-1999-12-22 13:11 adilger
-
- * snap/snap.c: always try to collapse an object in snap_restoreobj()
- * demos/snaprest.sh: need to rework snaprestore process
- * demos/basesetup.sh: check if /dev/obd* exist
- * demos/baseclean.sh: don't remove temp file
-
-1999-12-22 08:43 adilger
-
- * demos/obdtest.sh: added new script
-
-1999-12-21 18:03 adilger
-
- * class/obdcontrol: added "basedev" parameter to the attach command
- for ext2_obd. This was required after the removal of Filesystem()
- * demos/*: moved test scripts here, renamed by function
-
-1999-12-21 17:03 adilger
-
- * class/obdcontrol: merge snapattach into attach, fix scsi_obd packing
- * snap/cleanup.sh: use ../class/cleanup.sh like snap/setup.sh does
-
-1999-12-21 00:41 braam
-
- * doc/obd-howto.sgml: numerous edits
- * class/obdcontrol: make things clearer (no implicit filesystem)
- * change to our official MAJOR (186).
-
-1999-12-20 17:03 adilger
-
- * doc/obd-howto.sgml: added issues/bugs section
- * snap/test*.sh: added brief comments to each script
-
-1999-12-20 16:08 adilger
-
- * doc/obd-howto.sgml: updated for initial public release
- * obdfs/many: changed to have separate dir/file operations,
- * ext2obd/ext2_obd: cosmetic changes to match ext2 code more closely
- * include/linux/obd_class.h: change obdo_{cpy,cmp}_md() to allow
- include or exclude flags for copy/compare of metadata
- * snap/snaptable.c: comment iterator functions clearly
-
-1999-12-17 10:20 adilger
-
- * include/linux/obd_sim.h: renamed to obd_ext2.h
- * Configure: revert PCI, APIC checks (otherwise won't compile after
- config)
-
-1999-12-17 08:45 adilger
-
- * doc/obd-howto.sgml: completed OBD tutorial section
- * snap/snap.c: in eliminate_obj() turn off S_IFDIR flag on object
- before passing to underlying obdext2 driver, so it doesn't
- decrement the dir count for the group
- * Configure: removed questions for PCMCIA specific features
- * class/obdcontrol: disconnect session when changing devices
-
-1999-12-14 20:32 adilger
-
- * include/linux/obdfs.h: add symlink_inode_operations, prototypes
- * obdfs/symlink.c, obdfs/namei.c: handle obdfs symlinks properly
-
-1999-12-13 17:55 adilger
-
- * snap/snap.c, class/obdcontrol: added support for snapshot restores
- on unmounted OBD filesystems
- * snap/setup3.sh, snap/cleanup3.sh: scripts to test 3 snapshots
- * include/linux/obd_snap_support.h: iterator struct/function prototypes
-
-1999-12-13 09:30 adilger
-
- * all: significant overhaul by Peter to avoid problems with OBD
- metadata conflicting with ext2 block data in the inode.
- * class/obdcontrol: added proper commands for snapdelete/snaprestore
- * class/obdcontrol: device command now disconnects old session if any
- * ext2obd/*: updated for kernel 2.3.30
- * include/linux/obd_class.h: helper functions inode metadata cpy/cmp
- * include/linux/obd_snap.h: new magic less likely for block conflict
- now that the redirector can have "i_blocks" set
- * obd/obdfs: updated for kernel 2.3.30
- * snap/snap.c: use new obd metadata copy helper routines
- * snap/snap.c: updated delete/restore snapshot iterator functions
-
-1999-12-08 21:42 adilger
-
- * snap/snap.c: snap_do_cow() fixed case with existing indirect object
- * snap/snap.c: snap_delsnap() removes (partly) a snapshot
- * ext2obd/ext2_obd.c: fixed iterator to handle reserved inodes
- * ext2obd/ext2_obd.c: fixed direct_brw() to handle > 1 block offset
- * class/obdcontrol: added testsnapiterator command/ioctl
- * class/setup.sh: added creation of /tmp/fs, 4k block size
- * obdfs/namei.c: fixed new directory size after write
-
-1999-12-07 11:45 adilger
-
- * snap/snap.c: fixed check for snap_create() to test for correct
- read-only copy
-
-1999-12-06 16:53 adilger
-
- * snap/snap.c, snap/snaptable.c: Fixed up snapshot to work again with
- snaptables, added snap_iterate() calldown, snap_cleanup() to free
- a snapshot table entry
- * ext2obd/ext2_obd.c: added iterator ext2obd_iterate() for all inodes
- * class/class_obd.c: blocked TCGETS IOCTL, added connection ID to calls
- * class/obdcontrol: added IOCTL for testing iterator, connection ID
-
-1999-12-06 08:00 braam
-
- * Added a file handling snapshot tables
- * Added an ioctl system that allows ioctls to be made without
- specific devices being attached (pass method down).
- * Numerous small routines for snapshot handling.
-
-1999-12-03 16:53 adilger
-
- * Makefile: made "all" the default target
- * class/class_obd.c, class/genops.c, snap/snap.c: re-ordered
- migrate, copy argument order to be consistent (dst, src)
- * snap/snap.c: fixed unlink to work in all cases of (direct,
- indirect)
- * snap/setup.sh: check for mounted obdfs before starting
- * snap/cleanup.sh: remove loop device
- * ext2obd/ext2_obd.c: start of iterator
-
-1999-12-03 11:08 adilger
-
- * snap/snap.c: implemented unlink functionality for snapshots.
- * doc/obd-howto.sgml: started on OBD howto documentation
-
-1999-12-02 13:40 braam
-
- * class/genops.c: Undo accidental commit
-
-1999-12-02 13:36 braam
-
- * .cvsignore, class/.cvsignore, class/genops.c, ext2obd/.cvsignore,
- inofs/.cvsignore, obdfs/.cvsignore, oraid1/.cvsignore,
- rpcclient/.cvsignore, rpctarget/.cvsignore, snap/.cvsignore: Added
- .cvsignore files to the repository
-
-1999-12-02 12:33 adilger
-
- * snap/setup.sh: Updated to use the new "now" and "current" flags
- when creating snapshots.
-
-1999-12-01 17:11 braam
-
- * class/obdcontrol, doc/OLVM.txt, include/linux/obd_snap.h,
- obdfs/super.c, snap/snap.c: Updated snapshot indexes in superblock
- to not depend on index "0" as being the current snapshot. We still
- need to push the inode attributes to the snap copy so that
- size/times are correct.
-
-1999-12-01 11:45 adilger
-
- * class/genops.c, ext2obd/Makefile, ext2obd/dir.c, ext2obd/file.c,
- ext2obd/inode.c, ext2obd/truncate.c, include/linux/obdfs.h,
- obdfs/rw.c, snap/cleanup.sh, snap/setup.sh, tests/fs.sh: Updated
- parameters for obdfs_writepage() to use struct *dentry instead of
- struct *file, and call in odbfs_write_one_page() to use new
- parameters. Updated gen_copy_data() to round up the number of
- pages copied in while loop.
-
-1999-12-01 01:02 braam
-
- * snap/snap.c: small test
-
-1999-11-30 12:06 braam
-
- * class/genops.c, class/setup.sh, ext2obd/Makefile,
- ext2obd/ext2_obd.c, include/linux/obd_support.h, obdfs/namei.c,
- snap/snap.c: fixes for 2.3.25 and higher
-
-1999-11-24 14:15 braam
-
- * BUGS, Makefile, doc/OLVM.txt, ext2obd/ext2_obd.c,
- include/linux/obd_class.h, include/linux/obd_snap.h,
- include/linux/obd_support.h, include/linux/obdfs.h, obdfs/dir.c,
- obdfs/rw.c, obdfs/super.c: Changes to accomodate the snapshot
- features!
-
-1999-11-24 12:46 braam
-
- * class/: class_obd.c, cleanup.sh, genops.c, obdcontrol, setup.sh:
- Changes to accomodate the snapshot driver.
-
- For working snapshot code, see the snap directory and the
- snap/setup.sh script. The code is not complete, unlink hasn't been
- done yet.
-
-1999-11-24 12:42 braam
-
- * snap/snap.c: first working snapshot OBD driver; see setup.sh for
- usage.
-
-1999-11-03 <braam@cs.cmu.edu>
-
- * class/obdcontrol: add Device directive to change OBD device
- while running
- * class/obdcontrol: add Filesystem directive to change disk
- partition while running
- * rename sim_obd to ext2_obd; prevent doubling up on ext2_unlink
- etc.
- * obdfs/super.c fixes to pass device to kernel and to allow
- mouting multiple devices.
- * clean up the calling of operations and finding of connection
- numbers from obdfs
-
-1999-11-02 12:19 braam
-
- * Makefile: Minimal changes to the makefiles.
-
-1999-11-02 12:12 braam
-
- * Configure, Makefile, make.rules, class/Makefile, doc/notes.txt,
- ext2obd/Makefile, ext2obd/sim_obd.c, ext2obd/test.c,
- ext2obd/test2.c, include/linux/inofs.h, include/linux/obd_rpc.h,
- include/linux/obd_support.h, include/linux/obdfs.h, inofs/Makefile,
- inofs/file.c, inofs/inofs.h, inofs/namei.c, inofs/rw.c,
- inofs/super.c, obdfs/Makefile, obdfs/dir.c, obdfs/file.c,
- obdfs/namei.c, obdfs/notes.txt, obdfs/rw.c, obdfs/super.c,
- oraid1/Makefile, rpcclient/Makefile, rpcclient/obdxdr.c,
- rpcclient/proc.c, rpcclient/rpc_obd.c, snap/Makefile, snap/snap.c,
- tests/test.c, tests/test2.c: New direcotory layout: subdirs for
- different clients and file systems documentation, tests and lib
- subdirectories.
-
-1999-11-01 <braam@wolf.rockies.stelias.com>
-
- * OBDFS fixes:
- - code ported to 2.3.24 (no patches needed anymore)
- - the obdfs_find_entry function which had a nasty bug
- - rename now works
- - all pages are currently in a locked state when touched by obdfs
- - Configure/Makefile fixed to work without MODVERSIONS
- - read_inode/write_inode copy out the data area
-
-1999-11-01 10:44 braam
-
- * .cvsignore, ChangeLog, Configure, class/cleanup.sh,
- class/genops.c, class/obdcontrol, class/setup.sh, class/sysctl.c,
- doc/API.txt, ext2obd/Makefile, ext2obd/inode.c, ext2obd/sim_obd.c,
- include/linux/obd_class.h, include/linux/obd_rpc.h,
- include/linux/obd_snap.h, include/linux/obd_support.h,
- include/linux/obdfs.h, inofs/Makefile, inofs/file.c, inofs/inofs.h,
- inofs/namei.c, inofs/rw.c, inofs/super.c, inofs/sysctl.c,
- obdfs/Makefile, obdfs/dir.c, obdfs/file.c, obdfs/namei.c,
- obdfs/rw.c, obdfs/super.c, obdfs/symlink.c, obdfs/sysctl.c,
- rpcclient/obdxdr.c, rpcclient/rpc_obd.c: Over of the changes:
- Many bugfixes INOFS added SNAP added
-
- See ChangeLog for details
-
-1999-10-28 <braam@wolf.rockies.stelias.com>
-
- * INOFS: a new "inode" file system was written. It tests components
- of obdfs and could be useful for Coda/AFS servers and object
- databases.
-
- * This file system will not have directories, but access pure
- objects. Readdir will be an iterator and to create objects with
- known names (integers of course) the preallocation function will
- need to be completed.
-
- * This will still need to exploit preallocation and and a readdir
- function should be added
-
-1999-10-22 <braam@wolf.rockies.stelias.com>
-
- * Beginning of a "rpc_client" layout for OBD
-
-
-1999-10-21 <braam@wolf.rockies.stelias.com>
-
- * Much of the snap shot client driver is there (see API.txt).
- This driver introduced the need for substantial changes in the
- calling interface of the OBD layers. More to come.
-
- * Part of the RAID1 driver added. Also here many changes to the
- calling interface were needed.
-
-1999-10-21 12:39 braam
-
- * BUGS, ChangeLog, Configure, class/class_obd.c, class/genops.c,
- class/obdcontrol, class/setup.sh, doc/OLVM.txt, ext2obd/Makefile,
- ext2obd/sim_obd.c, oraid1/raid1_obd.c, snap/snap.c,
- include/linux/obd.h, include/linux/obd_class.h,
- include/linux/obd_raid1.h, include/linux/obd_sim.h,
- include/linux/obd_snap.h, include/linux/obd_support.h,
- include/linux/obdfs.h, obdfs/dir.c, obdfs/file.c, obdfs/namei.c,
- obdfs/rw.c, obdfs/super.c, patches/patch-2.3.21: New files: for
- raid1 for snap shots OLVM a technical description of the
- logical volume management genops generic operations useful to
- many obd clients
-
- Fixes: numerous fixes to the file system several fixes to
- OBD and obdcontrol
-
- Current state: does not compile
-
-1999-10-21 00:47 braam
-
- * ChangeLog, Makefile, class/class_obd.c, class/cleanup.sh,
- class/genops.c, class/obdcontrol, class/setup.sh, doc/OLVM.txt,
- ext2obd/Makefile, ext2obd/ext2_obd.c, ext2obd/sim_obd.c,
- ext2obd/super.c, include/linux/obd_class.h,
- include/linux/obd_sim.h, include/linux/obd_snap.h,
- include/linux/obd_support.h, include/linux/obdfs.h, obdfs/namei.c,
- obdfs/rw.c, obdfs/super.c, oraid1/raid1_obd.c, rpcclient/rpc_obd.c,
- scripts/maketags.sh, snap/snap.c: Cleanup : no more "sim" now
- "ext2" can mount multiple devices obdcontrol
- improved more work on snap (doesn't compile yet)
+tbd Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.1
+ * bug fixes
+ - fixes for glimpse AST timeouts / incorrectly 0-sized files (2818)
+ - don't overwrite extent policy data in reply if lock was blocked (2901)
+ - drop filter export grants atomically with removal from device (2663)
+ - del obd_self_export from work_list in class_disconnect_exports (2908)
+ - don't LBUG if MDS recovery times out during orphan cleanup (2530)
+ - swab reply message in mdc_close, other PPC fixes (2464)
+ - fix destroying of named logs (2325)
+ - overwrite old logs when running lconf --write_conf (2264)
+ - bump LLOG_CHUNKSIZE to 8k to allow for larger clusters (2306)
+ - fix race in target_handle_connect (2898)
+
+2004-03-04 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.0
+ * bug fixes
+ - account for cache space usage on clients to avoid data loss (974)
+ - lfsck support in lustre kernel code (2349)
+ - reduce journal credits needed for BRW writes (2370)
+ - orphan handling to avoid losing space on client/server crashes
+ - ptlrpcd can be blocked, stopping ALL progress (2477)
+ - use lock value blocks to assist in proper KMS, faster stat (1021)
+ - takes i_sem instead of DLM locks internally on obdfilter (2720)
+ - recovery for initial connections (2355)
+ - fixes for mds_cleanup_orphans (1934)
+ - abort_recovery crashes MDS in b_eq (mds_unlink_orphan) (2584)
+ - block all file creations until orphan recovery completes (1901)
+ - client remove rq_connection from request struct (2423)
+ - conf-sanity test_5, proper cleanup in umount log not availale (2640)
+ - recovery timer race (2670)
+ - mdc_close recovey bug (2532)
+ - ptlrpc cleanup bug (2710)
+ - mds timeout on local locks (2588)
+ - namespace lock held during RPCs (2431)
+ - handle interrupted sync write properly (2503)
+ - don't try to handle a message that hasn't been replied to (2699)
+ - client assert failure during cleanup after abort recovery (2701)
+ - leak mdc device after failed mount (2712)
+ - ptlrpc_check_set allows timedout requests to complete (2714)
+ - wait for inflight reqs when ptlrpcd finishes (2710)
+ - make sure unregistered services are removed from the srv_list
+ - reset bulk XID's when resending them (caught by 1138 test)
+ - unregister_bulk after timeout
+ - fix lconf error (2694)
+ - handle write after unfinished setstripe, stripe-only getstripe (2388)
+ - readahead locks pages, leaves pending causing memory pressure (2673)
+ - increase OST request buffers to 4096 on large machines (2729)
+ - fix up permission of existing directories in simple_mkdir (2661)
+ - init deleted item, add assertions ptlrpc_abort_inflight() (2725)
+ - don't assign transno to errored transactions (2742)
+ - don't delete objects on OST if given a bogus objid from MDS (2751)
+ - handle large client PAGE_SIZE readdir on small PAGE_SIZE MDS (2777)
+ - if rq_no_resend, then timeout request after recovery (2432)
+ - fix MDS llog_logid record size, 64-bit array alignment (2733)
+ - don't call usermode_helper from ptlrpcd, DEFAULT upcall (2773)
+ - put magic in mount.lustre data, check for bad/NULL mount data (2529)
+ - MDS recovery shouldn't delete objects that it has given out (2730)
+ - if enqueue arrives after completion, don't clobber LVB (2819)
+ - don't unlock pages twice when trigger_group_io returns error (2814)
+ - don't deref NULL rq_repmsg if ldlm_handle_enqueue failed (2822)
+ - don't write pages to disk if there was an error (1450)
+ - don't ping imports that have recovery disabled (2676)
+ - take buffered bytes into account when balancing socknal conn (2817)
+ - hold a DLM lock over readdir always, use truncate_inode_pages (2706)
+ - reconnect unlink llog connection after MDS reconnects to OST (2816)
+ - remove little-endian swabbing of llog records (1987)
+ - set/limit i_blksize to LL_MAX_BLKSIZE on client (2884)
+ - retry reposting request buffers if they fail (1191)
+ - grow extent at grant time to avoid granting a revoked lock (2809)
+ - lock revoke doesn't evict page if covered by a second lock (2765)
+ - disable VM readahead to avoid reading outside lock extents (2805)
+ * miscellania
+ - return LL_SUPER_MAGIC from statfs for the filesystem type (1972)
+ - updated kernel patches for hp-2.4.20 kernel (2681)
+
+2004-02-07 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.0.4
+ * kernel patches
+ - fix truncated write corruption (2366)
+ - fix for failed assertion in iopen_connect_dentry (1792,2517)
+ * bug fixes
+ - don't flag the ptlrpcd thread with PF_MEMALLOC (2636)
+ - ensure len(uuid) < 37 in lmc (1171)
+ - fix ia64 OOPS in llog_test (2255)
+ - zero end of page at obdfilter for partial page writes (2648)
+ - don't leave stale dentries around after renames (bug 2428)
+ - fix timeouts when evicting a client with a single lock held (2642)
+ - set deadline for the initial HELLO message to drain (2634)
+ - print out dotted-quad IP addresses in the socknal (2302)
+ * miscellania
+ - additional debugging for MDS client eviction problem (2443)
+ - fix mkfsoptions support for osts (2603, 2604)
+
+2004-01-27 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.0.3
+ * kernel patches
+ - add series for the vanilla 2.6.0 kernel
+ - add series for the vanilla 2.4.24 kernel
+ - add series for a cray x86/64 UL kernel drop
+ - fix xattr patches for the vanilla 2.4.19 series
+ * bug fixes
+ - generate true UUIDs in lmc (1171)
+ - have portals stack dumping break in UML (2466)
+ - avoid bad dchild deref; avoid inum lock w/o creation (2362)
+ - allocate with _NOFS in ldlm to avoid deadlock (1933)
+ - wake callback waiting threads on client eviction (2460)
+ - Add --ptldebug and --subsystem to lmc (1719)
+ - update assertion to allow safe interrupt allocation
+ - set rq_no_resend for cancel requests (2432)
+ - recalculate ptlrpcd timeout after resend (2494)
+ - call vfs_rmdir when removing pending directories (2368)
+ - fix renaming a file to itself (2429)
+ - lmc creates a default one-stripe lov (2454)
+ - expand procfs space to handle large clusters (2326)
+ - increase UML stack to avoid overflow
+ - update lconf's list of debug and subsystem masks
+ - fix lfs find --obd (2510)
+ - /proc tunable for disabling filter read caching (2591)
+ - stop rpm packages from altering slapd.conf (2301)
+ - disable nagle in the socknal under 0conf (2578)
+ - choose mds inode size based on stripe count (2572)
+ - fix kernel-source rpm problems (2516)
+ * miscellania
+ - add --disable-doc to avoid pdf generation (2421)
+ - update documentation, tests, type-os, comments
+ - avoid format warnings on ia64
+ - remove the TOE NAL
+ - tiny code cleanups by removing unused fields
+
+2004-01-07 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.0.2
+ * bug fixes
+ - fix obvious semaphore misuse in as-yet-unused setattr path (2348)
+ - remove the most blatant lies from BUILDING file (2371)
+ - change default debug level to reasonable production setting
+ - reduce client side cache size to reduce cache flush time
+ - reduce max RPCs in flight to avoid unnecessary file fragmentation
+ - make TCP zerocopy and pinger support enabled by default (2476)
+ - sync writes completed after process exits caused crashes (2319)
+ - maintain correct mount count on the MDS (2356)
+ - backout 1557, because 2316 wasn't really fixed
+ - better file I/O statistics gathering in /proc
+ - don't take unnecessary, deadlock-inducing bug in readpage (2383)
+ - another kernel patch to fix zero-copy TCP function export
+ - don't take duplicate lock when processing re-sent getattr (2420)
+ - lctl uses obd_self_export instead of creating new conn (2353)
+ - MDS/OST recovery case which requires object creation asserted (2425)
+ - move lfs from /usr/sbin to /usr/bin in packages
+ - fix race between mds_client_add and mds_client_free (2417)
+ - use kmalloc instead of slabs in portals (2430)
+ - don't create duplicate records when a failover MDS is present (2442)
+ - remove unnecessary mount age check (2332)
+ - don't remove directory inodes from locks prematurely (2451)
+ - don't break if MDS service name is the same as hostname (2103)
+ - fix races in client write RPC generation when cache full (2482)
+
+2003-12-13 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.0.1
+ * bug fixes
+ - remove now-unused request->rq_obd (278)
+ - if an allocation fails, print out how much memory we've used (1933)
+ - use PORTAL_SLAB_ALLOC for structures, to get GFP_MEMALLOC (1933)
+ - add the "configurable stack size" patch to most series files (1256)
+ - ability to write large log records, for 100+ OST configs (2306)
+ - fix NULL deref when filter_prep fails (2314)
+ - fix operator precedence error in filter_sync
+ - dynamic allocation of socknal TX descriptors (2315)
+ - fix a missed case in the GFP_MEMALLOC patch, can cause deadlock (2310)
+ - fix gcc 2.96 compilation problem in xattr kernel patch (2294)
+ - ensure that CWARN messages in Portals always get to the syslog
+ - __init/__exit are not for prototype decls (ldlm_init/exit)
+ - x86-64 compile warning fixes
+ - fix gateway LMC keyword conflict (2318)
+ - fix MDS lock inversions in getattr/reint paths (1844)
+ - fix a rare lock re-ordering bug, which caused deadlock (2322)
+ - fix i_sem/journal inversion in fsfilt_ext3_write_record (2306)
+ - DLM race condition prevented some lock evictions (2328)
+ - ENOMEM detection and retry on socknal sends (2230)
+ - use GFP_NOFS throughout Lustre, to combat ENOMEM (2230)
+ - move osc_rpcd into ptlrpc, for use in MDC and others (2329)
+ - protect MDS inode fsdata with stronger locking; fixes assertion (2313)
+ - better error messages when a client is rejected during recovery (1505)
+ - avoid cancelling locks which were never granted, after failure (2330)
+ - fix i_sem/journal inversion in mds_client_add (2333)
+ - fix truncate/getattr lock cycle deadlock (2334)
+ - use rpcd to send close; allows resend after timeout, avoid leak (1897)
+ - fix two rare exit paths which could leak an l_lock() ref (2321)
+ - fencepost error in MDS/OST orphan recovery (2226)
+ - make log record alignment 8 bytes (1988)
+ - lstripe now fails when requested offset > ost_count (2237)
+ - ensure that all kernel series have a complete list.h (1607)
+ - fix crashes in special-file operations (2316)
+ - lctl create/brw OID mismatch, caused by obsolete filter loop (2339)
+ * miscellania
+ - allow configurable automake binary, for testing new versions
+ - small update to the lfs documentation
+
+2003-12-03 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.0.0
+ * fix negative export reference count in fsfilt_sync (2312)
+
+2003-12-01 Cluster File Systems, Inc. <info@clusterfs.com>
+ * release candidate 0.9.1
+ * bug fixes
+ - orphans are moved into the PENDING directory for possible recovery
+ - replayed opens now open by fid for orphan/rename safety (1042)
+ - last close of an orphan inode generates a transno (683)
+ - chdir() and mount() now pin the directory entry (1020)
+ - avoid CERROR in normal ll_setattr_raw() error case (1500)
+ - discard very old requests without processing them (1502)
+ - remove some common, well-understood CERRORs (1505)
+ - require O_DIRECT I/O to be page-sized to workaround IA64 crash (1609)
+ - clear "grant" flags in OST replies until OST grant code lands (1644)
+ - fix read performance by not clobbering i_blksize on client (1598)
+ - fix __ldlm_handle2lock oops by not dereferencing lock after PUT (1625)
+ - make LRU size a /proc tunable, clears locks when reduced (707)
+ - fix some lprocfs rot that prevented ptlbd from loading (1732)
+ - server locks take references on exports now (1558)
+ - build fixes for 2.4.20-rh trees (1663)
+ - return an error from lov_create if all OSCs are inactive (1751)
+ - fix import levels when a reconnect happens without a timeout (1597)
+ - exit early from mds_open if we get a lookup error (1749)
+ - partial page read at EOF wouldn't wait for disk before sending (1642)
+ - avoid NULL deref in obdfilter when reading page past EOF (1592)
+ - avoid LASSERT in ll_intent_lock if server failed very early (1090)
+ - fix LBUG in ll_it_open_error with rc = -2 (1861)
+ - write/truncate lock inversion (1639)
+ - Don't auto-load obdclass, portals modules during cleanup (1495)
+ - fix timestamps from jumping to "now" (1763)
+ - extra journal assertions (1648)
+ - add an extra multiunlink test (1771)
+ - fix read_record/write_record API (1776)
+ - fix leak of offset_extent, possible incorrect i_size later (1772)
+ - fix lasserts in mis-matched transnos during open-unlink testing (1541)
+ - Debugging for the kqswnal_get_idle_tx problems (1820)
+ - Allow recovery to be attempted multiple times (1536)
+ - Write out MDS last_rcvd file after it is first created (1600)
+ - Fix tx_descriptor leak in failed transmit situations (1827)
+ - ext3 journaling fixes for assertion failure after IO error (1871)
+ - class_export_put() on freed export after completion AST error (1896)
+ - Fix revalidate looping in VFS (1322)
+ - Don't access a freed export during MDS_REINT timeout (1521)
+ - Add open-unlink recovery support on the MDS (1673,1764)
+ - Return an error if no MDS data was read from last_rcvd (1946)
+ - Fix for lookup "." or ".." crash on error (1932,1931,1935)
+ - Don't setup a disk device that doesn't match exported UUID (317)
+ - Reduce bulk RPC timeout to avoid cascading client/OST failures (1845)
+ - avoid committing NULL handle in force close
+ - local.sh is now a one-stripe LOV configuration
+ - POSIX utime.4 -EPERM on FIFO not owned by user (56)
+ - fix ext3 htree duplicate directory entry corruption (1516)
+ - POSIX creat.13, fstat.1, open.18, stat.3 new file atime/mtime (2020)
+ - update to new LOV EA format (2097)
+ - interoperability for different PAGE_SIZE/wordsize (686,1821,1343,2042)
+
+2003-06-15 Phil Schwan <phil@clusterfs.com>
+ * version v0_7
+ * bug fixes
+ - imports and exports cleanup too early, need refcounts (349, 879, 1045)
+ - per-import/export recovery handling (958, 931, 959)
+ - multiple last-rcvd slots, for serving multiple FSes (949)
+ - connections are again shared between multiple imp/exports (963, 964)
+ - "umount -f" would hang if any requests needed to be sent (393, 978)
+ - avoid pinning large req buffer by copying for queued messages (989)
+ - add "uuid" to "lctl device" command to help upcalls (991)
+ - "open" RPCs with transnos would confuse recovery counters (1037)
+ - do proper endian conversion of all wire messages (288, 340, 891)
+ - remove OST bulk get LBUGs, fix ost_brw_write cleanup (1126)
+ - call waiting locks callback from LDLM recovery thread (1127, 1151)
+ - fix ptlrpc_connection leak in target_handle_connect (1174)
+ - fix import refcounting bug in OST and MDS cleanup (1134)
+ - if an invalid-at-open-time OSC returned before close(), LBUG (1150)
+ - fix very unlikely obd_types race condition (501)
+ - remove osc_open hack for echo_client (1187)
+ - we leaked exports/dlmimps for forcibly disconnected clients (1143)
+ - a failure in read_inode2 leads to deadlock (1139)
+ - cancel ack-locks as soon as transaction is committed (1072)
+ - fix major leaks and crashes in the bulk I/O path (937, 1057)
+ - make sure to commitrw after any preprw to avoid deadlock (1162)
+ - failing to execute a file in a lustre FS would lock inode (1203)
+ - small DEBUG_REQ fix to avoid dereferencing a NULL (1227)
+ - don't ASSERT while cleaning up an incompletely-setup obd (1248)
+ - obd_uuid2tgt would walk off the end of the list (1255)
+ - on IA64 the osc would give portals incorrect bulk size (1258)
+ - fix debug daemon ioctl interface; allows daemon on ia64 (1274)
+ - fix lock inversion caused by new llite matching code (1282)
+ - limit the number of dirty pages on a client to 10MB (1286)
+ - timed out locks were not being corrected cancelled (1289)
+ - fix O_DIRECT above 4GB on IA-32 (1292)
+ * major user-visible changes
+ - fail out/fail over policy now controlled by the upcall (993)
+ * protocol changes
+ - add OBD_PING to check server availability and failure (954)
+ - lustre messages are now sent in sending host order (288, 340, 891)
+ - add eadatalen to MDS getattr reply (340)
+ - OST read replies may contain second buffer, with per-page status (593)
+
+2003-03-11 Phil Schwan <phil@clusterfs.com>
+ * version v0_6
+ * bug fixes
+ - LDLM_DEBUG macro fix, for gcc 3.2 (850)
+ - failed open()s could cause deadlock; fixed (867, 869)
+ - stop cancelling OST locks when files are closed (481)
+ - overlapping XID spaces caused network corruption (851, 853)
+ - fix unsafe fsfilt counter arithmetic; change to atomic_t
+ - setattr_raw added, to do single-RPC, server-side setattrs
+ - lmc/lconf syntax change for OST UUIDs
+ - fix crashy race condition between ptlrpc_free_req and osc_close
+ - don't use request in mdc_enqueue if we hit a timeout (889)
+ - don't set the inode i_size for regular files from the MDS (896)
+ - handle out of order completion AST (842)
+ - don't LBUG if a lock request times out after receiving AST (913)
+ - avoid d_rehash race in ll_find_alias by rehashing inside dcache_lock
+ - if a bad lock AST arrives, send an error instead of dropping entirely
+ - return 0 from revalidate2 if ll_intent_lock returns -EINTR (912)
+ - fix leak in bulk IO when only partially completed (899, 900, 926)
+ - fix O_DIRECT for ia64 (55)
+ - (almost) eliminate Lustre-kernel-thread effects on load average (722)
+ - C-z after timeout could hang a process forever; fixed (977)
+ * Features
+ - client-side I/O cache (678, 924, 929, 941, 970)
+ * protocol changes
+ - READPAGE and SETATTRs which don't take server-side locks get
+ their own portal
+
+2003-02-11 Phil Schwan <phil@clusterfs.com>
+ * version v0_5_20
+ * bug fixes
+ - Fix ldlm_lock_match on the MDS to avoid matching remote locks (592)
+ - Fix fsfilt_extN_readpage() to read a full page of directory
+ entries, or fake the remainder if PAGE_SIZE != blocksize (500)
+ - Avoid extra mdc_getattr() in ll_intent_lock when possible (534, 604)
+ - Fix imbalanced LOV object allocation and out-of-bound access (469)
+ - Most intent operations were removed, in favour of a new RPC mode
+ that does a single RPC to the server and bypasses most of the VFS
+ - All LDLM resource ID arrays were removed in favour of ldlm_res_id
+ - Aggressively cancel local locks on DLM servers
+ - mds_reint_unlink sends EA to the client if it's the last nlink.
+ client uses that EA to unlink OST objects.
+ - mds_reint_{rename,unlink,link} were rewritten to take ordered locks
+ - recursive symlinks were fixed (439)
+ - fixed NULL deref in DEBUG_REQ
+ - filter_update_lastobjid no longer calls sync, which annoyed extN
+ - fixed multi-client small-writes to a single file problem (445)
+ - fixed mtime updates during file writes (607)
+ - fixed vector writes on obdfilter causing problems when ENOSPC (670)
+ - fixed bug in obd_brw_read/write() (under guise of testing 367)
+ - fixed Linux OST size reporting problem (444, 656)
+ - OST now updates object mtime with writes or setattr (607, 619)
+ - client verifies file size before zeroing page past EOF (445)
+ - OST now writes last allocated objid to disk with allocation (108)
+ - LOV on echo now works (409)
+ * protocol changes
+ - mds_reint_unlink sends a new buffer, with the EA included. this
+ buffer is only valid if body->valid & OBD_MD_FLEASIZE, which is only
+ set if a regular file was being unlinked, and it was the last link
+ - use PtlGet from the target for bulk writes (315)
+ - OST now updates object mtime with writes or setattr (607, 619)
+ - LDLM now has a grant-time callback to revalidate locked items, if
+ necessary (604)
+ - Many MDS operations were reorganized to combat race conditions
+ * other changes
+ - Merge b_intel branch (updated lprocfs code) - now at /proc/fs/lustre
+ - configure check to avoid gcc version 2.96 20000731-2.96-98) (606)
+
+2003-01-06 Andreas Dilger <adilger@clusterfs.com>
+ * version v0_5_19
+ * bug fixes
+ - Fully reactivate OST imports after reconnection (512, others)
+ - Make sure client sees our -ENOTCONN from mds_handle (513 - partial)
+ - More graceful error handling for truncating on dead OST (515)
+ - Don't error out unless we're actually accessing dead stripes (474)
+ - Fix garbage sizes when stripes are missing (410)
+ - LRU counters were broken, causing constant lock purge (433, 432)
+ - garbage on read from stripes with failed OSTs (441)
+ - mark OSCs as active before reconnecting during recovery (438)
+ - lov_enqueue and lov_cancel need to handle inactive OSTs (403)
+ - lfind did not preserve OST order in output (443)
+ - symlinks cause hung clients, incorrect data (439)
+ - stop dereferencing request after dropping refcount (457)
+ - don't LASSERT(spin_is_locked) on non-SMP (455)
+ - fixes for many rename() bugs
+ - fstat didn't correctly synchronize attributes (399)
+ - server must handle lock cancellation during blocking AST prep (487)
+ - bulk descriptors were free()d too soon (511)
+ - fix paths in lconf, which would load incorrect modules (451, 507)
+ - fix confusing lconf 'host not found' error message (386)
+ - fix lock order deadlock on OST (O/R i_sem before journal ops, 478)
+ - fix race condition in mdc_blocking_ast() for inode access (526)
+ - fix lov_unpackmd() unpacking wrong number of stripes (537)
+ - fix lov_set_osc_active() marking wrong OSC inactive (440)
+ - fix bad lstripe lov_unpackmd() assertion (fix layering too) (527)
+ - fix multiple writes of stripe MD to MDS (358, maybe 519)
+ - fix lstripe in several ways (kernel side) (527)
+ - fix request leak in ldlm_cli_enqueue (262)
+ - incorrect OSC was marked inactive after OST failure
+ - call mds_fs_cleanup before unmounting filesystem (524)
+ - fix races between taking ns_lock and ldlm_lock_change_resource
+ - fix races updating LOV export open file list
+ - fix lov_enqueue error path, avoid decref-ing bad lock handle
+ - fix recovery NULL deref in ldlm_cli_cancel_unused
+ - fix some DLM races by using new hash table for lock handles (419)
+ - permit the client to specify desired inodes, at replay
+ - duplicate requests when we queue them for replay reintegration
+ - fix last_rcvd offset calculation
+ - sync after each recovered transaction, so we always make progress
+ - never, not always, ERESTART requests without transnos
+ - store the lov_desc in the MDS, so we don't depend on getlovinfo to
+ set it
+ - skip replay if the MDS says that the client is already connected
+ - don't check for a recovery-enabled export to match lctl's UUID
+ - don't INC_USE_COUNT for phantom exports
+ - don't crash when cleaning up phantom exports (567)
+ - don't double-finish or set replay data for errored mdc_open requests
+ - abort requests when they time out, so we don't get old replies
+ - send/receive replies for AST messages again
+ - if the client says that it doesn't have the lock, cancel it on the
+ server
+ - if we timeout during I/O, don't try to cancel an in-use lock; instead
+ mark it as destroyed, it will all work out when decref is called
+ - fix module use counts (22, 581)
+ * protocol changes
+ - ASTs now expect a reply (server cancels lock on error reply)
+
+2002-12-02 Andreas Dilger <adilger@clusterfs.com>
+ * version v0_5_18
+ * bug fixes
+ - fix many simultaneous client startup (392)
+ - fix dentry->d_it clobbering
+ - credentials weren't being shipped for readdir/getattr operations
+ - remove invalid assertions triggered during some concurrent MD
+ updates
+ - proper Lustre versions added (336, 389)
+ - fix memory leak for create error case (398)
+ - fix LOV locking bug that would get cli/srv out of sync
+ - fix echo client over LOV (409)
+ - fix dbench 2, extN refcount problem (170, 258, 356, 418)
+ - fix double-O_EXCL intent crash (424)
+ - avoid sending multiple lock CANCELs (352)
+ * Features
+ - MDS can do multi-client recovery (modulo bugs in new code)
+ * Documentation
+ - many updates, edits, cleanups
+
+2002-11-18 Phil Schwan <phil@clusterfs.com>
+ * version v0_5_17
+ * bug fixes
+ - fix null d_it dereference (346)
+ - fix full OST/dbench hang (333)
+ - fix permission problem with file removal (286)
+ - fix removal of OSCs from LOV when they fail
+ - fix NULL deref during bulk timeout (214)
+ - fix problems related to multiple filesystems on one MDS (241)
+ - fixed serious subtle metadata locking bugs
+ - free locks on clients when inodes are removed due to memory
+ pressure (201)
+ - fix inode pointer in lock data (285)
+ - partial support for multiple MDS on a single host (241)
+ - data locks weren't cancelled at clear_inode time (290, 311)
+ - intent locks could lead to unbounded lock growth (205)
+ - added a maximum lock count, an LRU list, and a flusher
+ - fix multiple rename (365)
+ - properly abstracted the echo client
+ - OSC locked 1 byte too many; fixed
+ - rewrote brw callback code:
+ - fixed recovery bugs related to LOVs (306)
+ - fixed too-many-pages-in-one-write crash (191)
+ - fixed (again) crash in sync_io_timeout (214)
+ - probably fixed callback-related race (385)
+ * protocol change
+ - Add capability to MDS protocol
+ - LDLM cancellations and callbacks on different portals
+
+2002-10-28 Andreas Dilger <adilger@clusterfs.com>
+ * version v0_5_16
+ * bug fixes:
+ - limit client IOV size to PTL_MD_MAX_IOV (611336, 191)
+ - defer open object destruction to close time (601981, 138)
+ - open/close OST file handle in obdo (OBD_MD_FLHANDLE) (601981, 138)
+ - move LDLM_ENQUEUE/CONVERT back to MDS portal (625069)
+ - abstract ll_lookup2, fix ll_revalidate2 to use abstraction (256)
+ - don't call obd_setattr in ll_file_release for destroyed objects
+ * protocol change to lustre_msg: move |version| and add |flags|
+ * protocol change to osc_punch: "start" in "o_size", "end" in "o_blocks"
+ * lock replay: for LDLM_FL_REPLAY trust client to do right thing
+ * added replay of create, unlink, link and rename operations during
+ MDS failover; recovery should be much more robust now
+ * remove failed OSCs from LOVs (only lov_create uses this so far)
+ * the lustre-HOWTO was brought (more) up to date (582544)
+
+2002-10-23 Phil Schwan <phil@clusterfs.com>
+ * version v0_5_15
+ * bug fixes:
+ - in-use dentries weren't being reused properly (617851)
+ - prevent multiple LDLM setup (599178)
+ - fix LOV size calculations for truncate (617853)
+ - fix client handling of MDS intent errors (POSIX)
+ - fix permission bug in lovstripe.c test (624321)
+ - fix MDS thread deadlock - move LDLM handler to DLM portal (625069)
+ - truncate past end of file could corrupt data
+ - proper cleanup after timeouts, crashes, etc (592524, 550815)
+ - a race in recovery could return ETIMEDOUT to apps (623947)
+ - building outside the source directory was fixed
+ * the lustre-HOWTO was brought (more) up to date (582544)
+ * major progress was made on recovery functionality
+
+2002-10-10 Phil Schwan <phil@clusterfs.com>
+ * version v0_5_14
+ * bug fixes:
+ - recovery deadlock fix
+ - rm -rf causes LBUG fix (617817)
+ - file open by multiple tasks fix (618962)
+ - directory permissions bugs (602707 and 620007)
+ - journal_stop fixed with locking (611313)
+ - O_APPEND failures resolved (618273, perhaps 614459)
+ - lconf PATH fix (619770)
+ - IA64 build fix (621450)
+ - RPC buffer sizes scale with amount of memory
+
+2002-10-01 Phil Schwan <phil@clusterfs.com>
+ * version v0_5_13
+ * bug fixes:
+ - locks would be cancelled without throwing away data pages,
+ resulting in inconsistent data (605627)
+ - inode attributes were not always being refreshed (605627, 612449)
+ - lconf now continues to cleanup after lctl reports an error
+ - MDS now enforces user permissions (602707)
+ - lprocfs cleanup fixed, but not yet enabled (614157)
+ - fixed infinite server hang, should a client not respond to an AST
+ - avoid going into recovery if user calls readlink() with a buffer
+ that's too small (613941)
+ - AST RPCs no longer require replies (614867) -- this may be changed
+ - don't crash server if client sends an IOV that's too big (611336)
+ - fixed lock conversion deadlock (611892)
+ - fixed the following of symlinks (614622)
+ * recovery: the server can remove locks from a client that dies, other
+ clients can make progress
+ * more extN patch fixes
+ * compile-time configurable ptlrpc buffer allocations
+ * documentation
+ - collaborative read cache document
+ - Lustre Lite Performance CDR document-in-progress
+
+2002-09-20 Andreas Dilger <adilger@clusterfs.com>
+ * version v0_5_12
+ * bug fix
+ - fix typo in patch-2.4.18
+
+2002-09-20 Andreas Dilger <adilger@clusterfs.com>
+ * version v0_5_11
+ * bug fixes
+ - clear ptlrpc request each time in handle_incoming_request()
+ - unlink of files now destroys the object on the OST
+
+2002-09-19 Peter Braam <braam@clusterfs.com>
+ * version 0_5_10
+ * add hard link support
+ * change obdfile creation method
+ * kernel patch changed
- check in just before we are again overhauling the
- interface.
-
-1999-10-12 21:29 braam
-
- * Configure, class/class_obd.c, class/obdcontrol,
- ext2obd/sim_obd.c, include/linux/obd_class.h,
- include/linux/obd_support.h, include/linux/obdfs.h, obdfs/dir.c,
- obdfs/namei.c, obdfs/rw.c, obdfs/super.c: Numerous fixes, including
- the attach code, better page locking etc.
-
-1999-09-25 21:20 braam
-
- * class/class_obd.c, class/obdcontrol, doc/API.txt,
- ext2obd/sim_obd.c, ext2obd/super.c, include/linux/obd_class.h,
- include/linux/obd_sim.h, include/linux/obd_support.h,
- include/linux/obdfs.h, obdfs/Makefile, obdfs/dir.c, obdfs/file.c,
- obdfs/namei.c, obdfs/rw.c, obdfs/super.c, obdfs/sysctl.c: Added
- code for obdfs to do writes to files and reads of directories and
- files.
-
-1999-09-11 00:25 braam
-
- * class/class_obd.c, class/obdcontrol, class/sysctl.c,
- ext2obd/Makefile, ext2obd/balloc.c, ext2obd/bitmap.c,
- ext2obd/dir.c, ext2obd/file.c, ext2obd/fsync.c, ext2obd/ialloc.c,
- ext2obd/inode.c, ext2obd/interface.c, ext2obd/ioctl.c,
- ext2obd/psdev.c, ext2obd/sim_obd.c, ext2obd/super.c,
- ext2obd/truncate.c, include/linux/obd_class.h,
- include/linux/obd_psdev.h, include/linux/obd_sim.h,
- include/linux/presto.h, include/linux/presto_upcall.h,
- include/linux/sim_obd.h: Much cleaner separation of the class and
- simulated obd code.
-
-1999-09-11 00:25 braam
-
- * include/linux/obd_support.h: Whoops, forgotten!
-
-1999-09-03 15:01 braam
-
- * Configure, class/obdcontrol, ext2obd/interface.c,
- ext2obd/ioctl.c, ext2obd/psdev.c: fixes for deliverables.
-
-1999-09-03 15:01 braam
-
- * COPYING: forgot the good old gpl
-
-1999-08-31 17:05 braam
-
- * class/obdcontrol, ext2obd/Makefile, ext2obd/README,
- ext2obd/acl.c, ext2obd/balloc.c, ext2obd/dir.c, ext2obd/file.c,
- ext2obd/fsync.c, ext2obd/ialloc.c, ext2obd/inode.c,
- ext2obd/interface.c, ext2obd/ioctl.c, ext2obd/super.c,
- ext2obd/symlink.c, ext2obd/test.c, ext2obd/truncate.c: Fixes for
- Linux 2.3 as well as bug fixes after Ayman's testing.
-
-1999-08-31 17:05 braam
-
- * patches/: patch-2.2.10, patch-2.3.15: patches for the kernel
- code.
-
-1999-08-31 17:05 braam
-
- * obdfs/super.c: Minor change for Linux 2.3
-
-1999-08-16 16:41 braam
-
- * obdfs/super.c: fix the module unloading bug.
-
-1999-08-10 10:18 braam
-
- * Configure, class/obdcontrol, doc/API.txt, ext2obd/Makefile,
- ext2obd/README, ext2obd/file.c, ext2obd/ialloc.c, ext2obd/inode.c,
- ext2obd/interface.c, ext2obd/ioctl.c, ext2obd/psdev.c,
- ext2obd/super.c, include/linux/obdfs.h, include/linux/sim_obd.h,
- obdfs/README, obdfs/notes.txt: Numerous patches and fixes to Phil's
- initial attack.
-
- In particular we now have clean tracking of inode counts, so that
- things attach detach cleanly. Enough there for deliverable 1 & 2.
-
-1999-07-28 22:10 pschwan
-
- * doc/API.txt, ext2obd/README, ext2obd/interface.c: [no log
- message]
-
-1999-07-28 10:11 braam
-
- * Configure, Makefile, class/sysctl.c, ext2obd/balloc.c,
- ext2obd/bitmap.c, ext2obd/dir.c, ext2obd/file.c, ext2obd/fsync.c,
- ext2obd/ialloc.c, ext2obd/inode.c, ext2obd/interface.c,
- ext2obd/ioctl.c, ext2obd/psdev.c, ext2obd/super.c,
- ext2obd/truncate.c, include/linux/obdfs.h, include/linux/sim_obd.h,
- include/linux/sym_obd.h, obdfs/super.c, obdfs/sysctl.c: Fixed a
- spelling mistake: "symulated" --> "simulated" (sym_obd etc).
-
- Improved configuration scripts
-
- Removed compiler warnings from re-defining ext2_error
-
-1999-06-24 16:16 pschwan
-
- * Configure, Makefile, class/obdcontrol, ext2obd/file.c,
- ext2obd/ialloc.c, ext2obd/inode.c, ext2obd/interface.c,
- ext2obd/ioctl.c, ext2obd/psdev.c, ext2obd/super.c,
- include/linux/sym_obd.h, include/linux/obdfs.h, obdfs/Makefile,
- obdfs/super.c, obdfs/sysctl.c: the last two weeks' work
-
-1999-06-09 18:17 pschwan
-
- * class/obdcontrol, ext2obd/balloc.c, ext2obd/bitmap.c,
- ext2obd/dir.c, ext2obd/file.c, ext2obd/fsync.c, ext2obd/ialloc.c,
- ext2obd/inode.c, ext2obd/interface.c, ext2obd/ioctl.c,
- ext2obd/super.c, ext2obd/truncate.c, include/linux/sym_obd.h:
- mostly read, 2.2.1 -> 2.2.9 updates
-
-1999-06-05 13:02 pschwan
-
- * class/obdcontrol, class/sysctl.c, ext2obd/Makefile,
- ext2obd/balloc.c, ext2obd/bitmap.c, ext2obd/file.c,
- ext2obd/ialloc.c, ext2obd/inode.c, ext2obd/interface.c,
- ext2obd/ioctl.c, ext2obd/psdev.c, ext2obd/super.c, ext2obd/test.c,
- ext2obd/test2.c, ext2obd/truncate.c, include/linux/presto.h,
- include/linux/sym_obd.h: A couple days of changes--much
- improvement.
-
-1999-06-02 19:34 pschwan
-
- * ext2obd/Makefile, ext2obd/balloc.c, ext2obd/bitmap.c,
- ext2obd/dir.c, ext2obd/file.c, ext2obd/fsync.c, ext2obd/ialloc.c,
- ext2obd/inode.c, ext2obd/interface.c, ext2obd/ioctl.c,
- ext2obd/psdev.c, ext2obd/super.c, ext2obd/test.c, ext2obd/test2.c,
- ext2obd/truncate.c, include/linux/obd_psdev.h,
- include/linux/presto.h, include/linux/presto_upcall.h,
- include/linux/sym_obd.h: foo
-
-1999-06-02 19:28 pschwan
-
- * Configure, Makefile, config.in: foo
-
+2002-09-19 Peter Braam <braam@clusterfs.com>
+ * version 0_5_9
+ * bug fix
+ - stack overflow bug in extN fixed
+
+2002-09-18 Andreas Dilger <adilger@clusterfs.com>
+ * version 0_5_8
+ * documentation updates
+ - add man pages for config tools
+ - update tests/README to describe testing with new config tools
+ - finish metadata API descriptions
+ * bug fixes and cleanups
+ - statfs workaround for 16TB limit
+ - LOV stripe allocation improved, can stripe on subset of OSTs
+ - LOV file size/IO offset was wrong for files > 4GB in size
+ - object EA data was being dropped, caused files to be unreadable
+ - memory overflow with non-LOV OST caused memory corruption
+ - fixed regression tests to work with new config tools, obdfilter
+ - fixed bug when directory size became larger than 1 block
+ - fixed bug (for single client case) when PWD was deleted
+ - invalidate local directory pages when doing intent-based ops
+ - avoid LDLM oops when lock callback contained bad data
+
+2002-09-09 Andreas Dilger <adilger@clusterfs.com>
+ * version 0_5_7
+ * documentation updates
+ * bug fixes and cleanups
+ - configuration tools
+ - LOV
+ - imports/exports
+ - 64-bit compile warnings
+ - 64-bit internal statfs data
+ - many more
+ * test_brw on persistent OST devices
+ * MDS recovery
+ * lprocfs (disabled)
+
+2002-09-04 Andreas Dilger <adilger@clusterfs.com>
+ * version 0_5_6
+ * documentation updates
+ * bug fixes and cleanups
+ * configuration tools
+
+2002-08-30 Peter J. Braam <braam@clusterfs.com>
+
+ * version v0_5_5
+ * many small fixes to 0_5_4
+ * io/network handling
+ * thinkos in MDS operations
+
+2002-08-24 Peter J. Braam <braam@clusterfs.com>
+
+ * version v0_5_4
+ * crucial basic fixes to 0.5.3
+ * IOR, Iozone work over Elan
+ * EOF locks added
+
+2002-08-07 Phil Schwan <phil@clusterfs.com>
+ * version 0_5_3, our first alpha
+ * we use the new Portals iovs
+ * documentation updates
+ * bug fixes and cleanups
+ * small changes in the DLM wire protocol
+
+2002-07-25 Peter J. Braam <braam@clusterfs.com>
+ * version 0_5_1 with some initial stability,
+ * locking on MD and file I/O.
+ * documentation updates
+ * several bug fixes since 0.5.0
+ * small changes in wire protocol
+
+2002-07-18 Phil Schwan <phil@clusterfs.com>
+ * version v0_4_5
+ * delivered as Lustre Light Alpha
+ * fixed a crash after handling invalid MDS requests
+ * fixed directory pages for architectures with non-4k pages sizes
+
+2002-07-11 Andreas Dilger <adilger@clusterfs.com>
+ * release version v0_4_4
+ * Moves TCP acceptor to be on port 2432 (unused Coda port) instead
+ of 1234.
+ * Fixes a number of interruption problems with OST operations.
+ * Update documentation for portals header changes
+ * Move all wire protocol structs/defines to lustre_idl.h
+ * Fixes symlink length bug.
+ * Add tcpdump to repository.
+
+2002-07-05 Andreas Dilger <adilger@clusterfs.com>
+ * release version v0_4_3
+ * Fixes statfs for inodes on extN.
+ * Fixes bug in runtests which would delete /etc/hosts.
+ * Use 64-bit object IDs wherever possible (not into VFS though)
+ Remove ost_get_info, which is unused by lustre, and out of date.
+
+2002-07-03 Peter Braam <braam@clusterfs.com>
+ * release version v0_4_2 Fixes a lookup error (type not passed)
+ * move forward to head of Portals
+ * move forward to latest Lustre kernel
+
+2002-06-25 Peter Braam <braam@clusterfs.com>
+ * release version v0_4_1. Hopefully stable on single node use.