1 tbd Cluster File Systems, Inc. <info@clusterfs.com>
4 - fixes for glimpse AST timeouts / incorrectly 0-sized files (2818)
5 - don't overwrite extent policy data in reply if lock was blocked (2901)
7 2004-03-04 Cluster File Systems, Inc. <info@clusterfs.com>
10 - account for cache space usage on clients to avoid data loss (974)
11 - lfsck support in lustre kernel code (2349)
12 - reduce journal credits needed for BRW writes (2370)
13 - orphan handling to avoid losing space on client/server crashes
14 - ptlrpcd can be blocked, stopping ALL progress (2477)
15 - use lock value blocks to assist in proper KMS, faster stat (1021)
16 - takes i_sem instead of DLM locks internally on obdfilter (2720)
17 - recovery for initial connections (2355)
18 - fixes for mds_cleanup_orphans (1934)
19 - abort_recovery crashes MDS in b_eq (mds_unlink_orphan) (2584)
20 - block all file creations until orphan recovery completes (1901)
21 - client remove rq_connection from request struct (2423)
22 - conf-sanity test_5, proper cleanup in umount log not availale (2640)
23 - recovery timer race (2670)
24 - mdc_close recovey bug (2532)
25 - ptlrpc cleanup bug (2710)
26 - mds timeout on local locks (2588)
27 - namespace lock held during RPCs (2431)
28 - handle interrupted sync write properly (2503)
29 - don't try to handle a message that hasn't been replied to (2699)
30 - client assert failure during cleanup after abort recovery (2701)
31 - leak mdc device after failed mount (2712)
32 - ptlrpc_check_set allows timedout requests to complete (2714)
33 - wait for inflight reqs when ptlrpcd finishes (2710)
34 - make sure unregistered services are removed from the srv_list
35 - reset bulk XID's when resending them (caught by 1138 test)
36 - unregister_bulk after timeout
37 - fix lconf error (2694)
38 - handle write after unfinished setstripe, stripe-only getstripe (2388)
39 - readahead locks pages, leaves pending causing memory pressure (2673)
40 - increase OST request buffers to 4096 on large machines (2729)
41 - fix up permission of existing directories in simple_mkdir (2661)
42 - init deleted item, add assertions ptlrpc_abort_inflight() (2725)
43 - don't assign transno to errored transactions (2742)
44 - don't delete objects on OST if given a bogus objid from MDS (2751)
45 - handle large client PAGE_SIZE readdir on small PAGE_SIZE MDS (2777)
46 - if rq_no_resend, then timeout request after recovery (2432)
47 - fix MDS llog_logid record size, 64-bit array alignment (2733)
48 - don't call usermode_helper from ptlrpcd, DEFAULT upcall (2773)
49 - put magic in mount.lustre data, check for bad/NULL mount data (2529)
50 - MDS recovery shouldn't delete objects that it has given out (2730)
51 - if enqueue arrives after completion, don't clobber LVB (2819)
52 - don't unlock pages twice when trigger_group_io returns error (2814)
53 - don't deref NULL rq_repmsg if ldlm_handle_enqueue failed (2822)
54 - don't write pages to disk if there was an error (1450)
55 - don't ping imports that have recovery disabled (2676)
56 - take buffered bytes into account when balancing socknal conn (2817)
57 - hold a DLM lock over readdir always, use truncate_inode_pages (2706)
58 - reconnect unlink llog connection after MDS reconnects to OST (2816)
59 - remove little-endian swabbing of llog records (1987)
60 - set/limit i_blksize to LL_MAX_BLKSIZE on client (2884)
61 - retry reposting request buffers if they fail (1191)
62 - grow extent at grant time to avoid granting a revoked lock (2809)
63 - lock revoke doesn't evict page if covered by a second lock (2765)
64 - disable VM readahead to avoid reading outside lock extents (2805)
66 - return LL_SUPER_MAGIC from statfs for the filesystem type (1972)
67 - updated kernel patches for hp-2.4.20 kernel (2681)
69 2004-02-07 Cluster File Systems, Inc. <info@clusterfs.com>
72 - fix truncated write corruption (2366)
73 - fix for failed assertion in iopen_connect_dentry (1792,2517)
75 - don't flag the ptlrpcd thread with PF_MEMALLOC (2636)
76 - ensure len(uuid) < 37 in lmc (1171)
77 - fix ia64 OOPS in llog_test (2255)
78 - zero end of page at obdfilter for partial page writes (2648)
79 - don't leave stale dentries around after renames (bug 2428)
80 - fix timeouts when evicting a client with a single lock held (2642)
81 - set deadline for the initial HELLO message to drain (2634)
82 - print out dotted-quad IP addresses in the socknal (2302)
84 - additional debugging for MDS client eviction problem (2443)
85 - fix mkfsoptions support for osts (2603, 2604)
87 2004-01-27 Cluster File Systems, Inc. <info@clusterfs.com>
90 - add series for the vanilla 2.6.0 kernel
91 - add series for the vanilla 2.4.24 kernel
92 - add series for a cray x86/64 UL kernel drop
93 - fix xattr patches for the vanilla 2.4.19 series
95 - generate true UUIDs in lmc (1171)
96 - have portals stack dumping break in UML (2466)
97 - avoid bad dchild deref; avoid inum lock w/o creation (2362)
98 - allocate with _NOFS in ldlm to avoid deadlock (1933)
99 - wake callback waiting threads on client eviction (2460)
100 - Add --ptldebug and --subsystem to lmc (1719)
101 - update assertion to allow safe interrupt allocation
102 - set rq_no_resend for cancel requests (2432)
103 - recalculate ptlrpcd timeout after resend (2494)
104 - call vfs_rmdir when removing pending directories (2368)
105 - fix renaming a file to itself (2429)
106 - lmc creates a default one-stripe lov (2454)
107 - expand procfs space to handle large clusters (2326)
108 - increase UML stack to avoid overflow
109 - update lconf's list of debug and subsystem masks
110 - fix lfs find --obd (2510)
111 - /proc tunable for disabling filter read caching (2591)
112 - stop rpm packages from altering slapd.conf (2301)
113 - disable nagle in the socknal under 0conf (2578)
114 - choose mds inode size based on stripe count (2572)
115 - fix kernel-source rpm problems (2516)
117 - add --disable-doc to avoid pdf generation (2421)
118 - update documentation, tests, type-os, comments
119 - avoid format warnings on ia64
121 - tiny code cleanups by removing unused fields
123 2004-01-07 Cluster File Systems, Inc. <info@clusterfs.com>
126 - fix obvious semaphore misuse in as-yet-unused setattr path (2348)
127 - remove the most blatant lies from BUILDING file (2371)
128 - change default debug level to reasonable production setting
129 - reduce client side cache size to reduce cache flush time
130 - reduce max RPCs in flight to avoid unnecessary file fragmentation
131 - make TCP zerocopy and pinger support enabled by default (2476)
132 - sync writes completed after process exits caused crashes (2319)
133 - maintain correct mount count on the MDS (2356)
134 - backout 1557, because 2316 wasn't really fixed
135 - better file I/O statistics gathering in /proc
136 - don't take unnecessary, deadlock-inducing bug in readpage (2383)
137 - another kernel patch to fix zero-copy TCP function export
138 - don't take duplicate lock when processing re-sent getattr (2420)
139 - lctl uses obd_self_export instead of creating new conn (2353)
140 - MDS/OST recovery case which requires object creation asserted (2425)
141 - move lfs from /usr/sbin to /usr/bin in packages
142 - fix race between mds_client_add and mds_client_free (2417)
143 - use kmalloc instead of slabs in portals (2430)
144 - don't create duplicate records when a failover MDS is present (2442)
145 - remove unnecessary mount age check (2332)
146 - don't remove directory inodes from locks prematurely (2451)
147 - don't break if MDS service name is the same as hostname (2103)
148 - fix races in client write RPC generation when cache full (2482)
150 2003-12-13 Cluster File Systems, Inc. <info@clusterfs.com>
153 - remove now-unused request->rq_obd (278)
154 - if an allocation fails, print out how much memory we've used (1933)
155 - use PORTAL_SLAB_ALLOC for structures, to get GFP_MEMALLOC (1933)
156 - add the "configurable stack size" patch to most series files (1256)
157 - ability to write large log records, for 100+ OST configs (2306)
158 - fix NULL deref when filter_prep fails (2314)
159 - fix operator precedence error in filter_sync
160 - dynamic allocation of socknal TX descriptors (2315)
161 - fix a missed case in the GFP_MEMALLOC patch, can cause deadlock (2310)
162 - fix gcc 2.96 compilation problem in xattr kernel patch (2294)
163 - ensure that CWARN messages in Portals always get to the syslog
164 - __init/__exit are not for prototype decls (ldlm_init/exit)
165 - x86-64 compile warning fixes
166 - fix gateway LMC keyword conflict (2318)
167 - fix MDS lock inversions in getattr/reint paths (1844)
168 - fix a rare lock re-ordering bug, which caused deadlock (2322)
169 - fix i_sem/journal inversion in fsfilt_ext3_write_record (2306)
170 - DLM race condition prevented some lock evictions (2328)
171 - ENOMEM detection and retry on socknal sends (2230)
172 - use GFP_NOFS throughout Lustre, to combat ENOMEM (2230)
173 - move osc_rpcd into ptlrpc, for use in MDC and others (2329)
174 - protect MDS inode fsdata with stronger locking; fixes assertion (2313)
175 - better error messages when a client is rejected during recovery (1505)
176 - avoid cancelling locks which were never granted, after failure (2330)
177 - fix i_sem/journal inversion in mds_client_add (2333)
178 - fix truncate/getattr lock cycle deadlock (2334)
179 - use rpcd to send close; allows resend after timeout, avoid leak (1897)
180 - fix two rare exit paths which could leak an l_lock() ref (2321)
181 - fencepost error in MDS/OST orphan recovery (2226)
182 - make log record alignment 8 bytes (1988)
183 - lstripe now fails when requested offset > ost_count (2237)
184 - ensure that all kernel series have a complete list.h (1607)
185 - fix crashes in special-file operations (2316)
186 - lctl create/brw OID mismatch, caused by obsolete filter loop (2339)
188 - allow configurable automake binary, for testing new versions
189 - small update to the lfs documentation
191 2003-12-03 Cluster File Systems, Inc. <info@clusterfs.com>
193 * fix negative export reference count in fsfilt_sync (2312)
195 2003-12-01 Cluster File Systems, Inc. <info@clusterfs.com>
196 * release candidate 0.9.1
198 - orphans are moved into the PENDING directory for possible recovery
199 - replayed opens now open by fid for orphan/rename safety (1042)
200 - last close of an orphan inode generates a transno (683)
201 - chdir() and mount() now pin the directory entry (1020)
202 - avoid CERROR in normal ll_setattr_raw() error case (1500)
203 - discard very old requests without processing them (1502)
204 - remove some common, well-understood CERRORs (1505)
205 - require O_DIRECT I/O to be page-sized to workaround IA64 crash (1609)
206 - clear "grant" flags in OST replies until OST grant code lands (1644)
207 - fix read performance by not clobbering i_blksize on client (1598)
208 - fix __ldlm_handle2lock oops by not dereferencing lock after PUT (1625)
209 - make LRU size a /proc tunable, clears locks when reduced (707)
210 - fix some lprocfs rot that prevented ptlbd from loading (1732)
211 - server locks take references on exports now (1558)
212 - build fixes for 2.4.20-rh trees (1663)
213 - return an error from lov_create if all OSCs are inactive (1751)
214 - fix import levels when a reconnect happens without a timeout (1597)
215 - exit early from mds_open if we get a lookup error (1749)
216 - partial page read at EOF wouldn't wait for disk before sending (1642)
217 - avoid NULL deref in obdfilter when reading page past EOF (1592)
218 - avoid LASSERT in ll_intent_lock if server failed very early (1090)
219 - fix LBUG in ll_it_open_error with rc = -2 (1861)
220 - write/truncate lock inversion (1639)
221 - Don't auto-load obdclass, portals modules during cleanup (1495)
222 - fix timestamps from jumping to "now" (1763)
223 - extra journal assertions (1648)
224 - add an extra multiunlink test (1771)
225 - fix read_record/write_record API (1776)
226 - fix leak of offset_extent, possible incorrect i_size later (1772)
227 - fix lasserts in mis-matched transnos during open-unlink testing (1541)
228 - Debugging for the kqswnal_get_idle_tx problems (1820)
229 - Allow recovery to be attempted multiple times (1536)
230 - Write out MDS last_rcvd file after it is first created (1600)
231 - Fix tx_descriptor leak in failed transmit situations (1827)
232 - ext3 journaling fixes for assertion failure after IO error (1871)
233 - class_export_put() on freed export after completion AST error (1896)
234 - Fix revalidate looping in VFS (1322)
235 - Don't access a freed export during MDS_REINT timeout (1521)
236 - Add open-unlink recovery support on the MDS (1673,1764)
237 - Return an error if no MDS data was read from last_rcvd (1946)
238 - Fix for lookup "." or ".." crash on error (1932,1931,1935)
239 - Don't setup a disk device that doesn't match exported UUID (317)
240 - Reduce bulk RPC timeout to avoid cascading client/OST failures (1845)
241 - avoid committing NULL handle in force close
242 - local.sh is now a one-stripe LOV configuration
243 - POSIX utime.4 -EPERM on FIFO not owned by user (56)
244 - fix ext3 htree duplicate directory entry corruption (1516)
245 - POSIX creat.13, fstat.1, open.18, stat.3 new file atime/mtime (2020)
246 - update to new LOV EA format (2097)
247 - interoperability for different PAGE_SIZE/wordsize (686,1821,1343,2042)
249 2003-06-15 Phil Schwan <phil@clusterfs.com>
252 - imports and exports cleanup too early, need refcounts (349, 879, 1045)
253 - per-import/export recovery handling (958, 931, 959)
254 - multiple last-rcvd slots, for serving multiple FSes (949)
255 - connections are again shared between multiple imp/exports (963, 964)
256 - "umount -f" would hang if any requests needed to be sent (393, 978)
257 - avoid pinning large req buffer by copying for queued messages (989)
258 - add "uuid" to "lctl device" command to help upcalls (991)
259 - "open" RPCs with transnos would confuse recovery counters (1037)
260 - do proper endian conversion of all wire messages (288, 340, 891)
261 - remove OST bulk get LBUGs, fix ost_brw_write cleanup (1126)
262 - call waiting locks callback from LDLM recovery thread (1127, 1151)
263 - fix ptlrpc_connection leak in target_handle_connect (1174)
264 - fix import refcounting bug in OST and MDS cleanup (1134)
265 - if an invalid-at-open-time OSC returned before close(), LBUG (1150)
266 - fix very unlikely obd_types race condition (501)
267 - remove osc_open hack for echo_client (1187)
268 - we leaked exports/dlmimps for forcibly disconnected clients (1143)
269 - a failure in read_inode2 leads to deadlock (1139)
270 - cancel ack-locks as soon as transaction is committed (1072)
271 - fix major leaks and crashes in the bulk I/O path (937, 1057)
272 - make sure to commitrw after any preprw to avoid deadlock (1162)
273 - failing to execute a file in a lustre FS would lock inode (1203)
274 - small DEBUG_REQ fix to avoid dereferencing a NULL (1227)
275 - don't ASSERT while cleaning up an incompletely-setup obd (1248)
276 - obd_uuid2tgt would walk off the end of the list (1255)
277 - on IA64 the osc would give portals incorrect bulk size (1258)
278 - fix debug daemon ioctl interface; allows daemon on ia64 (1274)
279 - fix lock inversion caused by new llite matching code (1282)
280 - limit the number of dirty pages on a client to 10MB (1286)
281 - timed out locks were not being corrected cancelled (1289)
282 - fix O_DIRECT above 4GB on IA-32 (1292)
283 * major user-visible changes
284 - fail out/fail over policy now controlled by the upcall (993)
286 - add OBD_PING to check server availability and failure (954)
287 - lustre messages are now sent in sending host order (288, 340, 891)
288 - add eadatalen to MDS getattr reply (340)
289 - OST read replies may contain second buffer, with per-page status (593)
291 2003-03-11 Phil Schwan <phil@clusterfs.com>
294 - LDLM_DEBUG macro fix, for gcc 3.2 (850)
295 - failed open()s could cause deadlock; fixed (867, 869)
296 - stop cancelling OST locks when files are closed (481)
297 - overlapping XID spaces caused network corruption (851, 853)
298 - fix unsafe fsfilt counter arithmetic; change to atomic_t
299 - setattr_raw added, to do single-RPC, server-side setattrs
300 - lmc/lconf syntax change for OST UUIDs
301 - fix crashy race condition between ptlrpc_free_req and osc_close
302 - don't use request in mdc_enqueue if we hit a timeout (889)
303 - don't set the inode i_size for regular files from the MDS (896)
304 - handle out of order completion AST (842)
305 - don't LBUG if a lock request times out after receiving AST (913)
306 - avoid d_rehash race in ll_find_alias by rehashing inside dcache_lock
307 - if a bad lock AST arrives, send an error instead of dropping entirely
308 - return 0 from revalidate2 if ll_intent_lock returns -EINTR (912)
309 - fix leak in bulk IO when only partially completed (899, 900, 926)
310 - fix O_DIRECT for ia64 (55)
311 - (almost) eliminate Lustre-kernel-thread effects on load average (722)
312 - C-z after timeout could hang a process forever; fixed (977)
314 - client-side I/O cache (678, 924, 929, 941, 970)
316 - READPAGE and SETATTRs which don't take server-side locks get
319 2003-02-11 Phil Schwan <phil@clusterfs.com>
322 - Fix ldlm_lock_match on the MDS to avoid matching remote locks (592)
323 - Fix fsfilt_extN_readpage() to read a full page of directory
324 entries, or fake the remainder if PAGE_SIZE != blocksize (500)
325 - Avoid extra mdc_getattr() in ll_intent_lock when possible (534, 604)
326 - Fix imbalanced LOV object allocation and out-of-bound access (469)
327 - Most intent operations were removed, in favour of a new RPC mode
328 that does a single RPC to the server and bypasses most of the VFS
329 - All LDLM resource ID arrays were removed in favour of ldlm_res_id
330 - Aggressively cancel local locks on DLM servers
331 - mds_reint_unlink sends EA to the client if it's the last nlink.
332 client uses that EA to unlink OST objects.
333 - mds_reint_{rename,unlink,link} were rewritten to take ordered locks
334 - recursive symlinks were fixed (439)
335 - fixed NULL deref in DEBUG_REQ
336 - filter_update_lastobjid no longer calls sync, which annoyed extN
337 - fixed multi-client small-writes to a single file problem (445)
338 - fixed mtime updates during file writes (607)
339 - fixed vector writes on obdfilter causing problems when ENOSPC (670)
340 - fixed bug in obd_brw_read/write() (under guise of testing 367)
341 - fixed Linux OST size reporting problem (444, 656)
342 - OST now updates object mtime with writes or setattr (607, 619)
343 - client verifies file size before zeroing page past EOF (445)
344 - OST now writes last allocated objid to disk with allocation (108)
345 - LOV on echo now works (409)
347 - mds_reint_unlink sends a new buffer, with the EA included. this
348 buffer is only valid if body->valid & OBD_MD_FLEASIZE, which is only
349 set if a regular file was being unlinked, and it was the last link
350 - use PtlGet from the target for bulk writes (315)
351 - OST now updates object mtime with writes or setattr (607, 619)
352 - LDLM now has a grant-time callback to revalidate locked items, if
354 - Many MDS operations were reorganized to combat race conditions
356 - Merge b_intel branch (updated lprocfs code) - now at /proc/fs/lustre
357 - configure check to avoid gcc version 2.96 20000731-2.96-98) (606)
359 2003-01-06 Andreas Dilger <adilger@clusterfs.com>
362 - Fully reactivate OST imports after reconnection (512, others)
363 - Make sure client sees our -ENOTCONN from mds_handle (513 - partial)
364 - More graceful error handling for truncating on dead OST (515)
365 - Don't error out unless we're actually accessing dead stripes (474)
366 - Fix garbage sizes when stripes are missing (410)
367 - LRU counters were broken, causing constant lock purge (433, 432)
368 - garbage on read from stripes with failed OSTs (441)
369 - mark OSCs as active before reconnecting during recovery (438)
370 - lov_enqueue and lov_cancel need to handle inactive OSTs (403)
371 - lfind did not preserve OST order in output (443)
372 - symlinks cause hung clients, incorrect data (439)
373 - stop dereferencing request after dropping refcount (457)
374 - don't LASSERT(spin_is_locked) on non-SMP (455)
375 - fixes for many rename() bugs
376 - fstat didn't correctly synchronize attributes (399)
377 - server must handle lock cancellation during blocking AST prep (487)
378 - bulk descriptors were free()d too soon (511)
379 - fix paths in lconf, which would load incorrect modules (451, 507)
380 - fix confusing lconf 'host not found' error message (386)
381 - fix lock order deadlock on OST (O/R i_sem before journal ops, 478)
382 - fix race condition in mdc_blocking_ast() for inode access (526)
383 - fix lov_unpackmd() unpacking wrong number of stripes (537)
384 - fix lov_set_osc_active() marking wrong OSC inactive (440)
385 - fix bad lstripe lov_unpackmd() assertion (fix layering too) (527)
386 - fix multiple writes of stripe MD to MDS (358, maybe 519)
387 - fix lstripe in several ways (kernel side) (527)
388 - fix request leak in ldlm_cli_enqueue (262)
389 - incorrect OSC was marked inactive after OST failure
390 - call mds_fs_cleanup before unmounting filesystem (524)
391 - fix races between taking ns_lock and ldlm_lock_change_resource
392 - fix races updating LOV export open file list
393 - fix lov_enqueue error path, avoid decref-ing bad lock handle
394 - fix recovery NULL deref in ldlm_cli_cancel_unused
395 - fix some DLM races by using new hash table for lock handles (419)
396 - permit the client to specify desired inodes, at replay
397 - duplicate requests when we queue them for replay reintegration
398 - fix last_rcvd offset calculation
399 - sync after each recovered transaction, so we always make progress
400 - never, not always, ERESTART requests without transnos
401 - store the lov_desc in the MDS, so we don't depend on getlovinfo to
403 - skip replay if the MDS says that the client is already connected
404 - don't check for a recovery-enabled export to match lctl's UUID
405 - don't INC_USE_COUNT for phantom exports
406 - don't crash when cleaning up phantom exports (567)
407 - don't double-finish or set replay data for errored mdc_open requests
408 - abort requests when they time out, so we don't get old replies
409 - send/receive replies for AST messages again
410 - if the client says that it doesn't have the lock, cancel it on the
412 - if we timeout during I/O, don't try to cancel an in-use lock; instead
413 mark it as destroyed, it will all work out when decref is called
414 - fix module use counts (22, 581)
416 - ASTs now expect a reply (server cancels lock on error reply)
418 2002-12-02 Andreas Dilger <adilger@clusterfs.com>
421 - fix many simultaneous client startup (392)
422 - fix dentry->d_it clobbering
423 - credentials weren't being shipped for readdir/getattr operations
424 - remove invalid assertions triggered during some concurrent MD
426 - proper Lustre versions added (336, 389)
427 - fix memory leak for create error case (398)
428 - fix LOV locking bug that would get cli/srv out of sync
429 - fix echo client over LOV (409)
430 - fix dbench 2, extN refcount problem (170, 258, 356, 418)
431 - fix double-O_EXCL intent crash (424)
432 - avoid sending multiple lock CANCELs (352)
434 - MDS can do multi-client recovery (modulo bugs in new code)
436 - many updates, edits, cleanups
438 2002-11-18 Phil Schwan <phil@clusterfs.com>
441 - fix null d_it dereference (346)
442 - fix full OST/dbench hang (333)
443 - fix permission problem with file removal (286)
444 - fix removal of OSCs from LOV when they fail
445 - fix NULL deref during bulk timeout (214)
446 - fix problems related to multiple filesystems on one MDS (241)
447 - fixed serious subtle metadata locking bugs
448 - free locks on clients when inodes are removed due to memory
450 - fix inode pointer in lock data (285)
451 - partial support for multiple MDS on a single host (241)
452 - data locks weren't cancelled at clear_inode time (290, 311)
453 - intent locks could lead to unbounded lock growth (205)
454 - added a maximum lock count, an LRU list, and a flusher
455 - fix multiple rename (365)
456 - properly abstracted the echo client
457 - OSC locked 1 byte too many; fixed
458 - rewrote brw callback code:
459 - fixed recovery bugs related to LOVs (306)
460 - fixed too-many-pages-in-one-write crash (191)
461 - fixed (again) crash in sync_io_timeout (214)
462 - probably fixed callback-related race (385)
464 - Add capability to MDS protocol
465 - LDLM cancellations and callbacks on different portals
467 2002-10-28 Andreas Dilger <adilger@clusterfs.com>
470 - limit client IOV size to PTL_MD_MAX_IOV (611336, 191)
471 - defer open object destruction to close time (601981, 138)
472 - open/close OST file handle in obdo (OBD_MD_FLHANDLE) (601981, 138)
473 - move LDLM_ENQUEUE/CONVERT back to MDS portal (625069)
474 - abstract ll_lookup2, fix ll_revalidate2 to use abstraction (256)
475 - don't call obd_setattr in ll_file_release for destroyed objects
476 * protocol change to lustre_msg: move |version| and add |flags|
477 * protocol change to osc_punch: "start" in "o_size", "end" in "o_blocks"
478 * lock replay: for LDLM_FL_REPLAY trust client to do right thing
479 * added replay of create, unlink, link and rename operations during
480 MDS failover; recovery should be much more robust now
481 * remove failed OSCs from LOVs (only lov_create uses this so far)
482 * the lustre-HOWTO was brought (more) up to date (582544)
484 2002-10-23 Phil Schwan <phil@clusterfs.com>
487 - in-use dentries weren't being reused properly (617851)
488 - prevent multiple LDLM setup (599178)
489 - fix LOV size calculations for truncate (617853)
490 - fix client handling of MDS intent errors (POSIX)
491 - fix permission bug in lovstripe.c test (624321)
492 - fix MDS thread deadlock - move LDLM handler to DLM portal (625069)
493 - truncate past end of file could corrupt data
494 - proper cleanup after timeouts, crashes, etc (592524, 550815)
495 - a race in recovery could return ETIMEDOUT to apps (623947)
496 - building outside the source directory was fixed
497 * the lustre-HOWTO was brought (more) up to date (582544)
498 * major progress was made on recovery functionality
500 2002-10-10 Phil Schwan <phil@clusterfs.com>
503 - recovery deadlock fix
504 - rm -rf causes LBUG fix (617817)
505 - file open by multiple tasks fix (618962)
506 - directory permissions bugs (602707 and 620007)
507 - journal_stop fixed with locking (611313)
508 - O_APPEND failures resolved (618273, perhaps 614459)
509 - lconf PATH fix (619770)
510 - IA64 build fix (621450)
511 - RPC buffer sizes scale with amount of memory
513 2002-10-01 Phil Schwan <phil@clusterfs.com>
516 - locks would be cancelled without throwing away data pages,
517 resulting in inconsistent data (605627)
518 - inode attributes were not always being refreshed (605627, 612449)
519 - lconf now continues to cleanup after lctl reports an error
520 - MDS now enforces user permissions (602707)
521 - lprocfs cleanup fixed, but not yet enabled (614157)
522 - fixed infinite server hang, should a client not respond to an AST
523 - avoid going into recovery if user calls readlink() with a buffer
524 that's too small (613941)
525 - AST RPCs no longer require replies (614867) -- this may be changed
526 - don't crash server if client sends an IOV that's too big (611336)
527 - fixed lock conversion deadlock (611892)
528 - fixed the following of symlinks (614622)
529 * recovery: the server can remove locks from a client that dies, other
530 clients can make progress
531 * more extN patch fixes
532 * compile-time configurable ptlrpc buffer allocations
534 - collaborative read cache document
535 - Lustre Lite Performance CDR document-in-progress
537 2002-09-20 Andreas Dilger <adilger@clusterfs.com>
540 - fix typo in patch-2.4.18
542 2002-09-20 Andreas Dilger <adilger@clusterfs.com>
545 - clear ptlrpc request each time in handle_incoming_request()
546 - unlink of files now destroys the object on the OST
548 2002-09-19 Peter Braam <braam@clusterfs.com>
550 * add hard link support
551 * change obdfile creation method
552 * kernel patch changed
554 2002-09-19 Peter Braam <braam@clusterfs.com>
557 - stack overflow bug in extN fixed
559 2002-09-18 Andreas Dilger <adilger@clusterfs.com>
561 * documentation updates
562 - add man pages for config tools
563 - update tests/README to describe testing with new config tools
564 - finish metadata API descriptions
565 * bug fixes and cleanups
566 - statfs workaround for 16TB limit
567 - LOV stripe allocation improved, can stripe on subset of OSTs
568 - LOV file size/IO offset was wrong for files > 4GB in size
569 - object EA data was being dropped, caused files to be unreadable
570 - memory overflow with non-LOV OST caused memory corruption
571 - fixed regression tests to work with new config tools, obdfilter
572 - fixed bug when directory size became larger than 1 block
573 - fixed bug (for single client case) when PWD was deleted
574 - invalidate local directory pages when doing intent-based ops
575 - avoid LDLM oops when lock callback contained bad data
577 2002-09-09 Andreas Dilger <adilger@clusterfs.com>
579 * documentation updates
580 * bug fixes and cleanups
581 - configuration tools
584 - 64-bit compile warnings
585 - 64-bit internal statfs data
587 * test_brw on persistent OST devices
591 2002-09-04 Andreas Dilger <adilger@clusterfs.com>
593 * documentation updates
594 * bug fixes and cleanups
595 * configuration tools
597 2002-08-30 Peter J. Braam <braam@clusterfs.com>
600 * many small fixes to 0_5_4
601 * io/network handling
602 * thinkos in MDS operations
604 2002-08-24 Peter J. Braam <braam@clusterfs.com>
607 * crucial basic fixes to 0.5.3
608 * IOR, Iozone work over Elan
611 2002-08-07 Phil Schwan <phil@clusterfs.com>
612 * version 0_5_3, our first alpha
613 * we use the new Portals iovs
614 * documentation updates
615 * bug fixes and cleanups
616 * small changes in the DLM wire protocol
618 2002-07-25 Peter J. Braam <braam@clusterfs.com>
619 * version 0_5_1 with some initial stability,
620 * locking on MD and file I/O.
621 * documentation updates
622 * several bug fixes since 0.5.0
623 * small changes in wire protocol
625 2002-07-18 Phil Schwan <phil@clusterfs.com>
627 * delivered as Lustre Light Alpha
628 * fixed a crash after handling invalid MDS requests
629 * fixed directory pages for architectures with non-4k pages sizes
631 2002-07-11 Andreas Dilger <adilger@clusterfs.com>
632 * release version v0_4_4
633 * Moves TCP acceptor to be on port 2432 (unused Coda port) instead
635 * Fixes a number of interruption problems with OST operations.
636 * Update documentation for portals header changes
637 * Move all wire protocol structs/defines to lustre_idl.h
638 * Fixes symlink length bug.
639 * Add tcpdump to repository.
641 2002-07-05 Andreas Dilger <adilger@clusterfs.com>
642 * release version v0_4_3
643 * Fixes statfs for inodes on extN.
644 * Fixes bug in runtests which would delete /etc/hosts.
645 * Use 64-bit object IDs wherever possible (not into VFS though)
646 Remove ost_get_info, which is unused by lustre, and out of date.
648 2002-07-03 Peter Braam <braam@clusterfs.com>
649 * release version v0_4_2 Fixes a lookup error (type not passed)
650 * move forward to head of Portals
651 * move forward to latest Lustre kernel
653 2002-06-25 Peter Braam <braam@clusterfs.com>
654 * release version v0_4_1. Hopefully stable on single node use.