-tbd Cluster File Systems, Inc. <info@clusterfs.com>
+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)
- 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)
- - protect MDS inode fsdata with stronger locking (2313)
+ - 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