Whamcloud - gitweb
b=2464
[fs/lustre-release.git] / lustre / ChangeLog
index 89eaef7..fab6be1 100644 (file)
@@ -1,4 +1,260 @@
-tbd
+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)