-tbd
- * version v0_8
+tbd Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.3.4
* 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)
+ - fixes from lustre 1.2.8
+ - print NAL number in %x format (4645)
+ - the watchdog thread now runs as interruptible (5246)
+ - drop import inflight refcount on signal_completed_replay error (5255)
+ * miscellania
+ - add pid to ldlm debugging output (4922)
+ - add --disable-server and --disable-client configure options (5786)
+
+2004-10-08 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.3.3
+ * bug fixes
+ - properly handle portals process identifiers in messages (4165)
+ - finish default directory EA handling (3048)
+ - fixes from lustre 1.2.7
+ - removed PTL_MD_KIOV usage under CRAY_PORTALS (4420)
+ - allow EADDRNOTAVAIL as retry for connect in liblustre tcpnal (4822)
+
+2004-09-16 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.3.2
+ * bug fixes
+ - many liblustre fixes
+ - fixes from lustre 1.2.6
+ * miscellania
+ - update to new libsysio-head-0806
+ - reorganization of lov code
+
+2004-08-30 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.3.1
+ * bug fixes
+ - add locking for mmapped files (2828)
+ - lmc/lconf changes to support multiple interfaces (3376)
+ - fixes from lustre 1.2.5
+
+2004-08-14 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.3.0
+ * bug fixes
+ - don't dereference NULL peer_ni in ldlm_handle_ast_error (3258)
+ - don't allow unlinking open directory if it isn't empty (2904)
+ - handle partial page writes in filter; fix 512b direct IO (3138)
+ - handle page cache pages in cleanup path for 2.6 (3335)
+ - leave liblustre's partial write handling to filter (3274)
+ - chose better nal ids in liblustre (3292)
+ - initialize liblustre with uid/group membership (2862)
+ - let lconf resolve symlinked-to devices (4629)
+ - balance journal closure when 2.6 filter write fails (3401)
+ - add second rpc_lock and last_rcvd info for close reqs (3462)
+ - don't hold llog sem during network request (3652)
+ - update server last transno after client disconnects (2525)
+ - replace config semaphore with spinlock (3306)
+ - ext3 exents and multi-block allocation (3024)
+ - service time statistics in /proc
+ - minor fixes to liblustre build (3317)
+ - client recovery without upcall (3262)
+ - use transno after validating reply (3892)
+ - use different name for 2nd ptlrpcd thread (3887)
+ - get a client lock in ll_inode_revalidate_it (3597)
+ - direct IO reads on OST (4048)
+ - process timed out requests if import state changes (3754)
+ - ignore -ENOENT errors in osc_destroy (3639)
+ - fixes from lustre 1.2.0-1.2.4
+ * miscellania
+ - use "CATALOGS" for the llog catalogs, not "CATLIST" (old) (b=2841)
+ - added kernel patch for /dev/sd I/O stats (4385)
+
+2004-11-16 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.8
+ * bug fixes
+ - fix TCP_NODELAY bug, which caused extreme perf regression (5134)
+ - allocate qswnal tx descriptors singly to avoid fragmentation (4504)
+ - don't LBUG on obdo_alloc() failure, use OBD_SLAB_ALLOC() (4800)
+ - fix NULL dereference in /proc/sys/portals/routes (4827)
+ - allow failed mdc_close() operations to be interrupted (4561)
+ - stop precreate on OST before MDS would time out on it (4778)
+ - don't free dentries not owned by NFS code, check generation (4806)
+ - fix lsm leak if mds_create_objects() fails (4801)
+ - limit debug_daemon file size, always print CERROR messages (4789)
+ - use transno after validating reply (3892)
+ - process timed out requests if import state changes (3754)
+ - update mtime on OST during writes, return in glimpse (4829)
+ - add mkfsoptions to LDAP (4679)
+ - use ->max_readahead method instead of zapping global ra (5039)
+ - don't interrupt __l_wait_event() during strace
+ * miscellania
+ - add software watchdogs to catch hung threads quickly (4941)
+ - make lustrefs init script start after nfs is mounted
+ - fix CWARN/ERROR duplication (4930)
+ - return async write errors to application if possible (2248)
+ - update barely-supported suse-2.4.21-171 series (4842)
+ - support for sles 9 %post scripts
+ - support for building 2.6 kernel-source packages
+ - support for sles km_* packages
+
+2004-10-07 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.7
+ * bug fixes
+ - ignore -ENOENT errors in osc_destroy (3639)
+ - notify osc create thread that OSC is being cleaned up (4600)
+ - add nettype argument for llmount in #5d in conf-sanity.sh (3936)
+ - reconstruct ost_handle() like mds_handle() (4657)
+ - create a new thread to do import eviction to avoid deadlock (3969)
+ - let lconf resolve symlinked-to devices (4629)
+ - don't unlink "objects" from directory with default EA (4554)
+ - hold socknal file ref over connect in case target is down (4394)
+ - allow more than 32000 subdirectories in a single directory (3244)
+ - OST returns ENOSPC from object create when no space left (4539)
+ - don't send truncate RPC if file size isn't changing (4410)
+ - limit OSC precreate to 1/2 of value OST considers bogus (4778)
+ - bind to privileged port in socknal and tcpnal (3689)
+ * miscellania
+ - rate limit CERROR/CWARN console message to avoid overload (4519)
+ - basic mmap support (3918)
+ - kernel patch series update from b1_4 (4711)
+
+2004-09-16 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.6
+ * bug fixes
+ - avoid crash during MDS cleanup with OST shut down (2775)
+ - fix loi_list_lock/oig_lock inversion on interrupted IO (4136)
+ - don't use bad inodes on the MDS (3744)
+ - dynamic object preallocation to improve recovery speed (4236)
+ - don't hold spinlock over lock dumping or change debug flags (4401)
+ - don't zero obd_dev when it is force cleaned (3651)
+ - "lctl deactivate" will stop automatic recovery attempts (3406)
+ - look for existing replayed locks to avoid duplicates (3764)
+ - don't resolve lock handle twice in recovery avoiding race (4401)
+ - revalidate should check working dir is a directory (4134)
+ * miscellania
+ - don't always mark "slow" obdfilter messages as errors (4418)
+
+2004-08-24 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.5
+ * bug fixes
+ - don't close LustreDB during write_conf until it is done (3860)
+ - fix typo in lconf for_each_profile (3821)
+ - allow dumping logs from multiple threads at one time (3820)
+ - don't allow multiple threads in OSC recovery (3812)
+ - fix debug_size parameters (3864)
+ - fix mds_postrecov to initialize import for llog ctxt (3121)
+ - replace config semaphore with spinlock (3306)
+ - be sure to send a reply for a CANCEL rpc with bad export (3863)
+ - don't allow enqueue to complete on a destroyed export (3822)
+ - down write_lock before checking llog header bitmap (3825)
+ - recover from lock replay timeout (3764)
+ - up llog sem before sending rpc (3652)
+ - reduce ns lock hold times when setting kms (3267)
+ - change a dlm LBUG to LASSERTF, to maybe learn something (4228)
+ - fix NULL deref and obd_dev leak on setup error (3312)
+ - replace some LBUG about llog ops with error handling (3841)
+ - don't match INVALID dentries from d_lookup and spin (3784)
+ - hold dcache_lock while marking dentries INVALID and hashing (4255)
+ - fix invalid assertion in ptlrpc_set_wait (3880)
+ * miscellania
+ - add libwrap support for the TCP acceptor (3996)
+ - add /proc/sys/portals/routes for non-root route listing (3994)
+ - allow setting MDS UUID in .xml (2580)
+ - print the stack of a process that LBUGs (4228)
+
+2004-07-14 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.4
+ * bug fixes
+ - don't cleanup request in ll_file_open() on failed MDS open (3430)
+ - make sure to unset replay flag from failed open requests (3440)
+ - if default stripe count is 0, use OST count for inode size (3636)
+ - update parent mtime/ctime on client for create/unlink (2611)
+ - drop dentry ref in ext3_add_link from open_connect_dentry (3266)
+ - free recovery state on server during a forced cleanup (3571)
+ - unregister_reply for resent reqs (3063)
+ - loop back devices mounting and status check on 2.6 (3563)
+ - fix resource-creation race that can provoke i_size == 0 (3513)
+ - don't try to use bad inodes returned from MDS/OST fs lookup (3688)
+ - more debugging for page-accounting assertion (3746)
+ - return -ENOENT instead of asserting if ost getattr+unlink race (3558)
+ - avoid deadlock after precreation failure (3758)
+ - fix race and lock order deadlock in orphan handling (3450, 3750)
+ - add validity checks when grabbing inodes from l_ast_data (3599)
+ * miscellania
+ - drop scimac NAL (unmaintained)
+
+2004-05-27 Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.2
+ * bug fixes
+ - don't copy lvb into (possibly NULL) reply on error (2983)
+ - don't deref dentry after dput, don't free lvb on error (2922)
+ - use the kms to determine writeback rpc length (2947)
+ - increment oti_logcookies when osc is inactive (2948)
+ - update client's i_blocks count via lvb messages (2543)
+ - handle intent open/close of special files properly (1557)
+ - mount MDS with errors=remount-ro, like obdfilter (2009)
+ - initialize lock handle to avoid ASSERT on error cleanup (3057)
+ - don't use cancelling-locks' kms values (2947)
+ - use highest lock extent for kms, not last one (2925)
+ - don't dereference ERR_PTR() dentry in error handling path (3107)
+ - fix thread race in portals_debug_dumplog() (3122)
+ - create lprocfs device entries at setup instead of at attach (1519)
+ - common AST error handler, don't evict client on completion race (3145)
+ - zero nameidata in detach_mnt in 2.6 (3118)
+ - verify d_inode after revalidate_special is valid in 2.6 (3116)
+ - use lustre_put_super() to handle zconf unmounts in 2.6 (3064)
+ - initialize RPC timeout timer earlier for 2.6 (3219)
+ - don't dereference NULL reply buffer if mdc_close was never sent (2410)
+ - print nal/nid for unknown nid (3258)
+ - additional checks for oscc recovery before doing precreate (3284)
+ - fix ll_extent_lock() error return code for 64-bit systems (3043)
+ - don't crash in mdc_close for bad permissions on open (3285)
+ - zero i_rdev for non-device files (3147)
+ - clear page->private before handing to FS, better assertion (3119)
+ - fix incorrect decref of invalidated dentry (2350)
+ - don't hold journal transaction open across create RPC (3313)
+ - update atime on MDS at close time (3265)
+ - close LDAP connection when recovering to avoid server load (3315)
+ - update iopen-2.6 patch with fixes from 2399,2517,2904 (3301)
+ - don't leak open file on MDS after open resend (3325)
+ - serialize filter_precreate and filter_destroy_precreated (3329)
+ - loop device shouldn't call sync_dev() for nul device (3092)
+ - clear page cache after eviction (2766)
+ - resynchronize MDS->OST in background (2824)
+ - refuse to mount the same filesystem twice on same mountpoint (3394)
+ - allow llmount to create routes for mounting behind routers (3320)
+ - push lock cancellation to blocking thread for glimpse ASTs (3409)
+ - don't call osc_set_data_with_check() for TEST_LOCK matches (3159)
+ - fix rare problem with rename on htree directories (3417)
+ * miscellania
+ - allow default OST striping configuration per directory (1414)
+ - fix compilation for qswnal for 2.6 kernels (3125)
+ - increase maximum number of MDS request buffers for large systems
+ - change liblustreapi to be useful for external progs like lfsck (3098)
+ - increase local configuration timeout for slow disks (3353)
+
+2004-03-22 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)
+ - mds_reint_create() should take same inode create lock (2926)
+ - correct journal credits calculated for CANCEL_UNLINK_LOG (2931)
+ - don't close files for self_export to avoid uninitialized obd (2936)
+ - allow MDS with the same name as client node (2939)
+ - hold dentry reference for closed log files for unlink (2325)
+ - reserve space for all logs during transactions (2059)
+ - don't evict page beyond end of stripe extent (2925)
+ - don't oops on a deleted current working directory (2399)
+ - handle hard links to targets without a parent properly (2517)
+ - don't dereference NULL lock when racing during eviction (2867)
+ - don't grow lock extents when lots of conflicting locks (2919)
+
+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)
- 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)
- - bug 56: POSIX utime.4 -EPERM on FIFO not owned by user
+ - 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