+tbd Cluster File Systems, Inc. <info@clusterfs.com>
+ * version 1.2.0
+ * bug fixes
+ - 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)
+ - recovery for initial connections (2355)
+ - fixes for mds_cleanup_orphans (1934)
+ - 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)
+
+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