1 2005-03-31 Cluster File Systems, Inc. <info@clusterfs.com>
3 NOTE: Lustre 1.4.2 uses an incompatible network protocol than previous
4 versions of Lustre. Please update all servers and clients to
5 version 1.4.2 or later at the same time. You must also run
6 "lconf --write-conf {config}.xml" on the MDS while it is stopped
7 to update the configuration logs.
9 - fix for HPUX NFS client breakage when NFS exporting Lustre (5781)
10 - mdc_enqueue does not need max_mds_easize request buffer on send (5707)
11 - swab llog records of type '0' so we get proper header size/idx (5861)
12 - send llog cancel req to DLM cancel portal instead of cb portal (5515)
13 - fix rename of one directory over another leaking an inode (5953)
14 - avoid SetPageDirty on 2.6 (5981)
15 - don't re-add just-being-destroyed locks to the waiting list (5653)
16 - when creating new directories, inherit the parent's custom
17 striping settings if present parent (3048)
19 - by default create 1 inode per 4kB space on MDS, per 16kB on OSTs
20 - allow --write-conf on an MDS with different nettype than client (5619)
21 - don't write config llogs to MDS for mounts not from that MDS (5617)
22 - lconf should create multiple TCP connections from a client (5201)
23 - init scripts are now turned off by default; run chkconfig --on
24 lustre and chkconfig --on lustrefs to use them
25 - upcalls are no longer needed for clients to recover to failover
27 - add --abort-recovery option to lconf to abort recovery on device
29 - add support for an arbitrary number of OSTs (3026)
30 - Quota support protocol changes.
32 2005-03-22 Cluster File Systems, Inc. <info@clusterfs.com>
35 - don't LASSERT in ll_release on NULL lld with NFS export (4655, 5760)
36 - hold NS lock when calling handle_ast_error->del_waiting_lock (5746)
37 - fix setattr mtime regression from lovcleanup merge (4829, 5669)
38 - workaround for 2.6 crash in ll_unhash_aliases (5687, 5210)
39 - small ext3 extents cleanups and fixes (5733)
40 - improved mballoc code, several small races and bugs fixed (5733, 5638)
41 - kernel version 43 - fix remove_suid bugs in both 2.4 and 2.6 (5695)
42 - avoid needless client->OST connect, fix handle mismatch (5317)
43 - fix DLM error path that led to out-of-sync client, long delays (5779)
44 - support common vfs-enforced mount options (nodev,nosuid,noexec) (5637)
45 - fix several locking issues related to i_size (5492,5624,5654,5672)
46 - don't move pending lock onto export if it is already evicted (5683)
47 - fix kernel oops when creating .foo in unlinked directory (5548)
48 - fix deadlock in obdfilter statistics vs. object create (5811)
49 - use time_{before,after} to avoid timer jiffies wrap (5882)
50 - shutdown --force/--failover stability (3607,3651,4797,5203,4834)
51 - Do not leak request if server was not able to process it (5154)
52 - If mds_open unable to find parent dir, make that negative lookup(5154)
53 - don't create new directories with extent-mapping (5909, 5936)
55 - fix lustre/lustrefs init scripts for SuSE (patch from Scali, 5702)
56 - don't hold the pinger_sem in ptlrpc_pinger_sending_on_import
57 - change obd_increase_kms to obd_adjust_kms (up or down) (5654)
58 - lconf, lmc search both /usr/lib and /usr/lib64 for Python libs (5800)
59 - support for RHEL4 kernel on i686 (5773)
60 - provide error messages when incompatible logs are encountered (5898)
62 2005-02-18 Cluster File Systems, Inc. <info@clusterfs.com>
63 * version 1.4.0.10 (1.4.1 release candidate 1)
65 - don't keep a lock reference when lock is not granted (4238)
66 - unsafe list practices (rarely) led to infinite eviction loop (4908)
67 - add per-fs limit of Lustre pages in page cache, avoid OOM (4699)
68 - drop import inflight refcount on signal_completed_replay error (5255)
69 - unlock page after async write error during send (3677)
70 - handle missing objects in filter_preprw_read properly (5265)
71 - no transno return for symlink open, don't save no-trasno open (3440)
72 - don't try to complete elan receive that already failed (4012)
73 - free RPC server reply state on error (5406)
74 - clean up thread from ptlrpc_start_thread() on error (5160)
75 - readahead could read extra page into cache that wasn't ejected (5388)
76 - prevent races in class_attach/setup/cleanup/detach (5260)
77 - don't dereference de->d_inode after l_dput of de (5458)
78 - use "int" for stripe value returned from lock_to_stripe (5544)
79 - mballoc allocation and error-checking fixes in 2.6 (5504)
80 - block device patches to fix I/O request sizes in 2.6 (5482)
81 - look up hostnames for IB nals (5602)
82 - 2.6 changed lock ordering of 2 semaphores, caused deadlock (5654)
83 - don't start multiple acceptors for the same port (5277)
84 - fix incorrect LASSERT in mds_getattr_name (5635)
85 - export a proc file for general "ping" checking (5628)
86 - fix "lfs check" to not block when the MDS is down (5628)
88 - service request history (4965)
89 - put {ll,lov,osc}_async_page structs in a single slab (4699)
90 - create an "evict_client" /proc entry on OSTs, like the MDS has
91 - fix mount usage message, return errors per mount(8) (5168)
92 - change grep [] to grep "[]" in tests so they work in more UMLs
93 - fix ppc64/x86_64 spec to use %{_libdir} instead of /usr/lib (5389)
94 - remove ancient LOV_MAGIC_V0 EA support (5047)
95 - add "disk I/Os in flight" and "I/O req time" stats in obdfilter
96 - align r/w RPCs to PTLRPC_MAX_BRW_SIZE boundaries for performance
97 - allow readahead allocations to fail when low on memory (5383)
98 - mmap locking landed again, after considerable improvement (2828)
99 - add get_hostaddr() to lustreDB.py for LDAP support (5459)
101 2004-11-23 Cluster File Systems, Inc. <info@clusterfs.com>
104 - send OST transaction number in read/write reply to free req (4966)
105 - don't ASSERT in ptl_send_rpc() if we run out of memory (5119)
106 - lock /proc/sys/portals/routes internal state, avoiding oops (4827)
107 - the watchdog thread now runs as interruptible (5246)
108 - flock/lockf fixes (but it's still disabled, pending 5135)
109 - don't use EXT3 constants in llite code (5094)
110 - memory shortage at startup could cause assertion (5176)
112 - reorganization of lov code
113 - single portals codebase
115 - add extents/mballoc support (5025)
116 - direct I/O reads in the obdfilter (4048)
117 - kernel patches from LNXI for 2.6 (bluesmoke, perfctr, mtd, kexec)
119 tbd Cluster File Systems, Inc. <info@clusterfs.com>
122 - send OST transaction number in read/write reply to free req (4966)
123 - don't ASSERT in ptl_send_rpc() if we run out of memory (5119)
124 - lock /proc/sys/portals/routes internal state, avoiding oops (4827)
125 - the watchdog thread now runs as interruptible (5246)
126 - handle missing objects in filter_preprw_read properly (5265)
127 - unsafe list practices (rarely) led to infinite eviction loop (4908)
128 - drop import inflight refcount on signal_completed_replay error (5255)
129 - unlock page after async write error during send (3677)
130 - return original error code on reconstructed replies (3761)
131 - no transno return for symlink open, don't save no-trasno open (3440)
133 - add pid to ldlm debugging output (4922)
134 - bump the watchdog timeouts -- we can't handle 30sec yet
135 - extra debugging for orphan dentry/inode bug (5259)
137 2004-11-16 Cluster File Systems, Inc. <info@clusterfs.com>
140 - fix TCP_NODELAY bug, which caused extreme perf regression (5134)
141 - allocate qswnal tx descriptors singly to avoid fragmentation (4504)
142 - don't LBUG on obdo_alloc() failure, use OBD_SLAB_ALLOC() (4800)
143 - fix NULL dereference in /proc/sys/portals/routes (4827)
144 - allow failed mdc_close() operations to be interrupted (4561)
145 - stop precreate on OST before MDS would time out on it (4778)
146 - don't send partial-page writes before EOF from client (4410)
147 - discard client grant for sub-page writes on large-page clients (4520)
148 - don't free dentries not owned by NFS code, check generation (4806)
149 - fix lsm leak if mds_create_objects() fails (4801)
150 - limit debug_daemon file size, always print CERROR messages (4789)
151 - use transno after validating reply (3892)
152 - process timed out requests if import state changes (3754)
153 - update mtime on OST during writes, return in glimpse (4829)
154 - add mkfsoptions to LDAP (4679)
155 - use ->max_readahead method instead of zapping global ra (5039)
156 - don't interrupt __l_wait_event() during strace
158 - add software watchdogs to catch hung threads quickly (4941)
159 - make lustrefs init script start after nfs is mounted
160 - fix CWARN/ERROR duplication (4930)
161 - return async write errors to application if possible (2248)
162 - add /proc/sys/portal/memused (bytes allocated by PORTALS_ALLOC)
163 - print NAL number in %x format (4645)
164 - update barely-supported suse-2.4.21-171 series (4842)
165 - support for sles 9 %post scripts
166 - support for building 2.6 kernel-source packages
167 - support for sles km_* packages
169 2004-10-07 Cluster File Systems, Inc. <info@clusterfs.com>
172 - ignore -ENOENT errors in osc_destroy (3639)
173 - notify osc create thread that OSC is being cleaned up (4600)
174 - add nettype argument for llmount in #5d in conf-sanity.sh (3936)
175 - reconstruct ost_handle() like mds_handle() (4657)
176 - create a new thread to do import eviction to avoid deadlock (3969)
177 - let lconf resolve symlinked-to devices (4629)
178 - don't unlink "objects" from directory with default EA (4554)
179 - hold socknal file ref over connect in case target is down (4394)
180 - allow more than 32000 subdirectories in a single directory (3244)
181 - fix blocks count for O_DIRECT writes (3751)
182 - OST returns ENOSPC from object create when no space left (4539)
183 - don't send truncate RPC if file size isn't changing (4410)
184 - limit OSC precreate to 1/2 of value OST considers bogus (4778)
185 - bind to privileged port in socknal and tcpnal (3689)
187 - rate limit CERROR/CWARN console message to avoid overload (4519)
188 - GETFILEINFO dir ioctl returns LOV EA + MDS stat in 1 call (3327)
189 - basic mmap support (3918)
190 - kernel patch series update from b1_4 (4711)
192 2004-09-16 Cluster File Systems, Inc. <info@clusterfs.com>
195 - avoid crash during MDS cleanup with OST shut down (2775)
196 - fix loi_list_lock/oig_lock inversion on interrupted IO (4136)
197 - don't use bad inodes on the MDS (3744)
198 - dynamic object preallocation to improve recovery speed (4236)
199 - don't hold spinlock over lock dumping or change debug flags (4401)
200 - don't zero obd_dev when it is force cleaned (3651)
201 - print grants to console if they go negative (4431)
202 - "lctl deactivate" will stop automatic recovery attempts (3406)
203 - look for existing locks in ldlm_handle_enqueue() (3764)
204 - don't resolve lock handle twice in recovery avoiding race (4401)
205 - revalidate should check working dir is a directory (4134)
207 - don't always mark "slow" obdfilter messages as errors (4418)
209 2004-08-24 Cluster File Systems, Inc. <info@clusterfs.com>
212 - don't close LustreDB during write_conf until it is done (3860)
213 - fix typo in lconf for_each_profile (3821)
214 - allow dumping logs from multiple threads at one time (3820)
215 - don't allow multiple threads in OSC recovery (3812)
216 - fix debug_size parameters (3864)
217 - fix mds_postrecov to initialize import for llog ctxt (3121)
218 - replace config semaphore with spinlock (3306)
219 - be sure to send a reply for a CANCEL rpc with bad export (3863)
220 - don't allow enqueue to complete on a destroyed export (3822)
221 - down write_lock before checking llog header bitmap (3825)
222 - recover from lock replay timeout (3764)
223 - up llog sem before sending rpc (3652)
224 - reduce ns lock hold times when setting kms (3267)
225 - change a dlm LBUG to LASSERTF, to maybe learn something (4228)
226 - fix NULL deref and obd_dev leak on setup error (3312)
227 - replace some LBUG about llog ops with error handling (3841)
228 - don't match INVALID dentries from d_lookup and spin (3784)
229 - hold dcache_lock while marking dentries INVALID and hashing (4255)
230 - fix invalid assertion in ptlrpc_set_wait (3880)
232 - add libwrap support for the TCP acceptor (3996)
233 - add /proc/sys/portals/routes for non-root route listing (3994)
234 - allow setting MDS UUID in .xml (2580)
235 - print the stack of a process that LBUGs (4228)
237 2004-07-14 Cluster File Systems, Inc. <info@clusterfs.com>
240 - don't cleanup request in ll_file_open() on failed MDS open (3430)
241 - make sure to unset replay flag from failed open requests (3440)
242 - if default stripe count is 0, use OST count for inode size (3636)
243 - update parent mtime/ctime on client for create/unlink (2611)
244 - drop dentry ref in ext3_add_link from open_connect_dentry (3266)
245 - free recovery state on server during a forced cleanup (3571)
246 - unregister_reply for resent reqs (3063)
247 - loop back devices mounting and status check on 2.6 (3563)
248 - fix resource-creation race that can provoke i_size == 0 (3513)
249 - don't try to use bad inodes returned from MDS/OST fs lookup (3688)
250 - more debugging for page-accounting assertion (3746)
251 - return -ENOENT instead of asserting if ost getattr+unlink race (3558)
252 - avoid deadlock after precreation failure (3758)
253 - fix race and lock order deadlock in orphan handling (3450, 3750)
254 - add validity checks when grabbing inodes from l_ast_data (3599)
256 - add /proc/.../recovery_status to obdfilter (3428)
257 - lightweight CDEBUG infrastructure, debug daemon (3668)
258 - change default OSC RPC parameters to be better on small clusters
259 - turn off OST read cache for files smaller than 32MB
260 - install man pages and include them in rpms (3100)
261 - add new init script for (un)mounting lustre filesystems (2593)
262 - run chkconfig in %post for init scripts (3701)
263 - drop scimac NAL (unmaintained)
265 2004-06-17 Cluster File Systems, Inc. <info@clusterfs.com>
268 - clean kiobufs before and after use (3485)
269 - strip trailing '/'s before comparing paths with /proc/mounts (3486)
270 - remove assertions to work around "in-flight rpcs" recovery bug (3063)
271 - change init script to fail more clearly if not run as root (1528)
272 - allow clients to reconnect during replay (1742)
273 - fix ns_lock/i_sem lock ordering deadlock for kms update (3477)
274 - don't do DNS lookups on NIDs too small for IP addresses (3442)
275 - re-awaken ptlrpcd if new requests arrive during check_set (3554)
276 - fix cond_resched (3554)
277 - only evict unfinished clients after recovery (3515)
278 - allow bulk resend, prevent data loss (3570)
279 - dynamic ptlrpc request buffer allocation (2102)
280 - don't allow unlinking open directory if it isn't empty (2904)
281 - set MDS/OST threads to umask 0 to not clobber client modes (3359)
282 - remove extraneous obd dereference causing LASSERT failure (3334)
283 - don't use get_cycles() when creating temp. files on the mds (3156)
284 - hold i_sem when setting i_size in ll_extent_lock() (3564)
285 - handle EEXIST for set-stripe, set proper directory name (3336)
287 - servers can dump a log evicting a client - lustre.dump_on_timeout=1
288 - fix ksocknal_fmb_callback() error messages (2918)
290 2004-05-27 Cluster File Systems, Inc. <info@clusterfs.com>
293 - don't copy lvb into (possibly NULL) reply on error (2983)
294 - don't deref dentry after dput, don't free lvb on error (2922)
295 - use the kms to determine writeback rpc length (2947)
296 - increment oti_logcookies when osc is inactive (2948)
297 - update client's i_blocks count via lvb messages (2543)
298 - handle intent open/close of special files properly (1557)
299 - mount MDS with errors=remount-ro, like obdfilter (2009)
300 - initialize lock handle to avoid ASSERT on error cleanup (3057)
301 - don't use cancelling-locks' kms values (2947)
302 - use highest lock extent for kms, not last one (2925)
303 - don't dereference ERR_PTR() dentry in error handling path (3107)
304 - fix thread race in portals_debug_dumplog() (3122)
305 - create lprocfs device entries at setup instead of at attach (1519)
306 - common AST error handler, don't evict client on completion race (3145)
307 - zero nameidata in detach_mnt in 2.6 (3118)
308 - verify d_inode after revalidate_special is valid in 2.6 (3116)
309 - use lustre_put_super() to handle zconf unmounts in 2.6 (3064)
310 - initialize RPC timeout timer earlier for 2.6 (3219)
311 - don't dereference NULL reply buffer if mdc_close was never sent (2410)
312 - print nal/nid for unknown nid (3258)
313 - additional checks for oscc recovery before doing precreate (3284)
314 - fix ll_extent_lock() error return code for 64-bit systems (3043)
315 - don't crash in mdc_close for bad permissions on open (3285)
316 - zero i_rdev for non-device files (3147)
317 - clear page->private before handing to FS, better assertion (3119)
318 - tune the read pipeline (3236)
319 - fix incorrect decref of invalidated dentry (2350)
320 - provide read-ahead stats and refine rpc in flight stats (3328)
321 - don't hold journal transaction open across create RPC (3313)
322 - update atime on MDS at close time (3265)
323 - close LDAP connection when recovering to avoid server load (3315)
324 - update iopen-2.6 patch with fixes from 2399,2517,2904 (3301)
325 - don't leak open file on MDS after open resend (3325)
326 - serialize filter_precreate and filter_destroy_precreated (3329)
327 - loop device shouldn't call sync_dev() for nul device (3092)
328 - clear page cache after eviction (2766)
329 - resynchronize MDS->OST in background (2824)
330 - refuse to mount the same filesystem twice on same mountpoint (3394)
331 - allow llmount to create routes for mounting behind routers (3320)
332 - push lock cancellation to blocking thread for glimpse ASTs (3409)
333 - don't call osc_set_data_with_check() for TEST_LOCK matches (3159)
334 - fix rare problem with rename on htree directories (3417)
336 - allow default OST striping configuration per directory (1414)
337 - fix compilation for qswnal for 2.6 kernels (3125)
338 - increase maximum number of MDS request buffers for large systems
339 - change liblustreapi to be useful for external progs like lfsck (3098)
340 - increase local configuration timeout for slow disks (3353)
341 - allow configuring ldlm AST timeout - lustre.ldlm_timeout=<seconds>
343 2004-03-22 Cluster File Systems, Inc. <info@clusterfs.com>
346 - fixes for glimpse AST timeouts / incorrectly 0-sized files (2818)
347 - don't overwrite extent policy data in reply if lock was blocked (2901)
348 - drop filter export grants atomically with removal from device (2663)
349 - del obd_self_export from work_list in class_disconnect_exports (2908)
350 - don't LBUG if MDS recovery times out during orphan cleanup (2530)
351 - swab reply message in mdc_close, other PPC fixes (2464)
352 - fix destroying of named logs (2325)
353 - overwrite old logs when running lconf --write_conf (2264)
354 - bump LLOG_CHUNKSIZE to 8k to allow for larger clusters (2306)
355 - fix race in target_handle_connect (2898)
356 - mds_reint_create() should take same inode create lock (2926)
357 - correct journal credits calculated for CANCEL_UNLINK_LOG (2931)
358 - don't close files for self_export to avoid uninitialized obd (2936)
359 - allow MDS with the same name as client node (2939)
360 - hold dentry reference for closed log files for unlink (2325)
361 - reserve space for all logs during transactions (2059)
362 - don't evict page beyond end of stripe extent (2925)
363 - don't oops on a deleted current working directory (2399)
364 - handle hard links to targets without a parent properly (2517)
365 - don't dereference NULL lock when racing during eviction (2867)
366 - don't grow lock extents when lots of conflicting locks (2919)
368 2004-03-04 Cluster File Systems, Inc. <info@clusterfs.com>
371 - account for cache space usage on clients to avoid data loss (974)
372 - lfsck support in lustre kernel code (2349)
373 - reduce journal credits needed for BRW writes (2370)
374 - orphan handling to avoid losing space on client/server crashes
375 - ptlrpcd can be blocked, stopping ALL progress (2477)
376 - use lock value blocks to assist in proper KMS, faster stat (1021)
377 - takes i_sem instead of DLM locks internally on obdfilter (2720)
378 - recovery for initial connections (2355)
379 - fixes for mds_cleanup_orphans (1934)
380 - abort_recovery crashes MDS in b_eq (mds_unlink_orphan) (2584)
381 - block all file creations until orphan recovery completes (1901)
382 - client remove rq_connection from request struct (2423)
383 - conf-sanity test_5, proper cleanup in umount log not availale (2640)
384 - recovery timer race (2670)
385 - mdc_close recovey bug (2532)
386 - ptlrpc cleanup bug (2710)
387 - mds timeout on local locks (2588)
388 - namespace lock held during RPCs (2431)
389 - handle interrupted sync write properly (2503)
390 - don't try to handle a message that hasn't been replied to (2699)
391 - client assert failure during cleanup after abort recovery (2701)
392 - leak mdc device after failed mount (2712)
393 - ptlrpc_check_set allows timedout requests to complete (2714)
394 - wait for inflight reqs when ptlrpcd finishes (2710)
395 - make sure unregistered services are removed from the srv_list
396 - reset bulk XID's when resending them (caught by 1138 test)
397 - unregister_bulk after timeout
398 - fix lconf error (2694)
399 - handle write after unfinished setstripe, stripe-only getstripe (2388)
400 - readahead locks pages, leaves pending causing memory pressure (2673)
401 - increase OST request buffers to 4096 on large machines (2729)
402 - fix up permission of existing directories in simple_mkdir (2661)
403 - init deleted item, add assertions ptlrpc_abort_inflight() (2725)
404 - don't assign transno to errored transactions (2742)
405 - don't delete objects on OST if given a bogus objid from MDS (2751)
406 - handle large client PAGE_SIZE readdir on small PAGE_SIZE MDS (2777)
407 - if rq_no_resend, then timeout request after recovery (2432)
408 - fix MDS llog_logid record size, 64-bit array alignment (2733)
409 - don't call usermode_helper from ptlrpcd, DEFAULT upcall (2773)
410 - put magic in mount.lustre data, check for bad/NULL mount data (2529)
411 - MDS recovery shouldn't delete objects that it has given out (2730)
412 - if enqueue arrives after completion, don't clobber LVB (2819)
413 - don't unlock pages twice when trigger_group_io returns error (2814)
414 - don't deref NULL rq_repmsg if ldlm_handle_enqueue failed (2822)
415 - don't write pages to disk if there was an error (1450)
416 - don't ping imports that have recovery disabled (2676)
417 - take buffered bytes into account when balancing socknal conn (2817)
418 - hold a DLM lock over readdir always, use truncate_inode_pages (2706)
419 - reconnect unlink llog connection after MDS reconnects to OST (2816)
420 - remove little-endian swabbing of llog records (1987)
421 - set/limit i_blksize to LL_MAX_BLKSIZE on client (2884)
422 - retry reposting request buffers if they fail (1191)
423 - grow extent at grant time to avoid granting a revoked lock (2809)
424 - lock revoke doesn't evict page if covered by a second lock (2765)
425 - disable VM readahead to avoid reading outside lock extents (2805)
427 - return LL_SUPER_MAGIC from statfs for the filesystem type (1972)
428 - updated kernel patches for hp-2.4.20 kernel (2681)
430 2004-02-07 Cluster File Systems, Inc. <info@clusterfs.com>
433 - fix truncated write corruption (2366)
434 - fix for failed assertion in iopen_connect_dentry (1792,2517)
436 - don't flag the ptlrpcd thread with PF_MEMALLOC (2636)
437 - ensure len(uuid) < 37 in lmc (1171)
438 - fix ia64 OOPS in llog_test (2255)
439 - zero end of page at obdfilter for partial page writes (2648)
440 - don't leave stale dentries around after renames (bug 2428)
441 - fix timeouts when evicting a client with a single lock held (2642)
442 - set deadline for the initial HELLO message to drain (2634)
443 - print out dotted-quad IP addresses in the socknal (2302)
445 - additional debugging for MDS client eviction problem (2443)
446 - fix mkfsoptions support for osts (2603, 2604)
448 2004-01-27 Cluster File Systems, Inc. <info@clusterfs.com>
451 - add series for the vanilla 2.6.0 kernel
452 - add series for the vanilla 2.4.24 kernel
453 - add series for a cray x86/64 UL kernel drop
454 - fix xattr patches for the vanilla 2.4.19 series
456 - generate true UUIDs in lmc (1171)
457 - have portals stack dumping break in UML (2466)
458 - avoid bad dchild deref; avoid inum lock w/o creation (2362)
459 - allocate with _NOFS in ldlm to avoid deadlock (1933)
460 - wake callback waiting threads on client eviction (2460)
461 - Add --ptldebug and --subsystem to lmc (1719)
462 - update assertion to allow safe interrupt allocation
463 - set rq_no_resend for cancel requests (2432)
464 - recalculate ptlrpcd timeout after resend (2494)
465 - call vfs_rmdir when removing pending directories (2368)
466 - fix renaming a file to itself (2429)
467 - lmc creates a default one-stripe lov (2454)
468 - expand procfs space to handle large clusters (2326)
469 - increase UML stack to avoid overflow
470 - update lconf's list of debug and subsystem masks
471 - fix lfs find --obd (2510)
472 - /proc tunable for disabling filter read caching (2591)
473 - stop rpm packages from altering slapd.conf (2301)
474 - disable nagle in the socknal under 0conf (2578)
475 - choose mds inode size based on stripe count (2572)
476 - fix kernel-source rpm problems (2516)
478 - add --disable-doc to avoid pdf generation (2421)
479 - update documentation, tests, type-os, comments
480 - avoid format warnings on ia64
482 - tiny code cleanups by removing unused fields
484 2004-01-07 Cluster File Systems, Inc. <info@clusterfs.com>
487 - fix obvious semaphore misuse in as-yet-unused setattr path (2348)
488 - remove the most blatant lies from BUILDING file (2371)
489 - change default debug level to reasonable production setting
490 - reduce client side cache size to reduce cache flush time
491 - reduce max RPCs in flight to avoid unnecessary file fragmentation
492 - make TCP zerocopy and pinger support enabled by default (2476)
493 - sync writes completed after process exits caused crashes (2319)
494 - maintain correct mount count on the MDS (2356)
495 - backout 1557, because 2316 wasn't really fixed
496 - better file I/O statistics gathering in /proc
497 - don't take unnecessary, deadlock-inducing bug in readpage (2383)
498 - another kernel patch to fix zero-copy TCP function export
499 - don't take duplicate lock when processing re-sent getattr (2420)
500 - lctl uses obd_self_export instead of creating new conn (2353)
501 - MDS/OST recovery case which requires object creation asserted (2425)
502 - move lfs from /usr/sbin to /usr/bin in packages
503 - fix race between mds_client_add and mds_client_free (2417)
504 - use kmalloc instead of slabs in portals (2430)
505 - don't create duplicate records when a failover MDS is present (2442)
506 - remove unnecessary mount age check (2332)
507 - don't remove directory inodes from locks prematurely (2451)
508 - don't break if MDS service name is the same as hostname (2103)
509 - fix races in client write RPC generation when cache full (2482)
511 2003-12-13 Cluster File Systems, Inc. <info@clusterfs.com>
514 - remove now-unused request->rq_obd (278)
515 - if an allocation fails, print out how much memory we've used (1933)
516 - use PORTAL_SLAB_ALLOC for structures, to get GFP_MEMALLOC (1933)
517 - add the "configurable stack size" patch to most series files (1256)
518 - ability to write large log records, for 100+ OST configs (2306)
519 - fix NULL deref when filter_prep fails (2314)
520 - fix operator precedence error in filter_sync
521 - dynamic allocation of socknal TX descriptors (2315)
522 - fix a missed case in the GFP_MEMALLOC patch, can cause deadlock (2310)
523 - fix gcc 2.96 compilation problem in xattr kernel patch (2294)
524 - ensure that CWARN messages in Portals always get to the syslog
525 - __init/__exit are not for prototype decls (ldlm_init/exit)
526 - x86-64 compile warning fixes
527 - fix gateway LMC keyword conflict (2318)
528 - fix MDS lock inversions in getattr/reint paths (1844)
529 - fix a rare lock re-ordering bug, which caused deadlock (2322)
530 - fix i_sem/journal inversion in fsfilt_ext3_write_record (2306)
531 - DLM race condition prevented some lock evictions (2328)
532 - ENOMEM detection and retry on socknal sends (2230)
533 - use GFP_NOFS throughout Lustre, to combat ENOMEM (2230)
534 - move osc_rpcd into ptlrpc, for use in MDC and others (2329)
535 - protect MDS inode fsdata with stronger locking; fixes assertion (2313)
536 - better error messages when a client is rejected during recovery (1505)
537 - avoid cancelling locks which were never granted, after failure (2330)
538 - fix i_sem/journal inversion in mds_client_add (2333)
539 - fix truncate/getattr lock cycle deadlock (2334)
540 - use rpcd to send close; allows resend after timeout, avoid leak (1897)
541 - fix two rare exit paths which could leak an l_lock() ref (2321)
542 - fencepost error in MDS/OST orphan recovery (2226)
543 - make log record alignment 8 bytes (1988)
544 - lstripe now fails when requested offset > ost_count (2237)
545 - ensure that all kernel series have a complete list.h (1607)
546 - fix crashes in special-file operations (2316)
547 - lctl create/brw OID mismatch, caused by obsolete filter loop (2339)
549 - allow configurable automake binary, for testing new versions
550 - small update to the lfs documentation
552 2003-12-03 Cluster File Systems, Inc. <info@clusterfs.com>
554 * fix negative export reference count in fsfilt_sync (2312)
556 2003-12-01 Cluster File Systems, Inc. <info@clusterfs.com>
557 * release candidate 0.9.1
559 - orphans are moved into the PENDING directory for possible recovery
560 - replayed opens now open by fid for orphan/rename safety (1042)
561 - last close of an orphan inode generates a transno (683)
562 - chdir() and mount() now pin the directory entry (1020)
563 - avoid CERROR in normal ll_setattr_raw() error case (1500)
564 - discard very old requests without processing them (1502)
565 - remove some common, well-understood CERRORs (1505)
566 - require O_DIRECT I/O to be page-sized to workaround IA64 crash (1609)
567 - clear "grant" flags in OST replies until OST grant code lands (1644)
568 - fix read performance by not clobbering i_blksize on client (1598)
569 - fix __ldlm_handle2lock oops by not dereferencing lock after PUT (1625)
570 - make LRU size a /proc tunable, clears locks when reduced (707)
571 - fix some lprocfs rot that prevented ptlbd from loading (1732)
572 - server locks take references on exports now (1558)
573 - build fixes for 2.4.20-rh trees (1663)
574 - return an error from lov_create if all OSCs are inactive (1751)
575 - fix import levels when a reconnect happens without a timeout (1597)
576 - exit early from mds_open if we get a lookup error (1749)
577 - partial page read at EOF wouldn't wait for disk before sending (1642)
578 - avoid NULL deref in obdfilter when reading page past EOF (1592)
579 - avoid LASSERT in ll_intent_lock if server failed very early (1090)
580 - fix LBUG in ll_it_open_error with rc = -2 (1861)
581 - write/truncate lock inversion (1639)
582 - Don't auto-load obdclass, portals modules during cleanup (1495)
583 - fix timestamps from jumping to "now" (1763)
584 - extra journal assertions (1648)
585 - add an extra multiunlink test (1771)
586 - fix read_record/write_record API (1776)
587 - fix leak of offset_extent, possible incorrect i_size later (1772)
588 - fix lasserts in mis-matched transnos during open-unlink testing (1541)
589 - Debugging for the kqswnal_get_idle_tx problems (1820)
590 - Allow recovery to be attempted multiple times (1536)
591 - Write out MDS last_rcvd file after it is first created (1600)
592 - Fix tx_descriptor leak in failed transmit situations (1827)
593 - ext3 journaling fixes for assertion failure after IO error (1871)
594 - class_export_put() on freed export after completion AST error (1896)
595 - Fix revalidate looping in VFS (1322)
596 - Don't access a freed export during MDS_REINT timeout (1521)
597 - Add open-unlink recovery support on the MDS (1673,1764)
598 - Return an error if no MDS data was read from last_rcvd (1946)
599 - Fix for lookup "." or ".." crash on error (1932,1931,1935)
600 - Don't setup a disk device that doesn't match exported UUID (317)
601 - Reduce bulk RPC timeout to avoid cascading client/OST failures (1845)
602 - avoid committing NULL handle in force close
603 - local.sh is now a one-stripe LOV configuration
604 - POSIX utime.4 -EPERM on FIFO not owned by user (56)
605 - fix ext3 htree duplicate directory entry corruption (1516)
606 - POSIX creat.13, fstat.1, open.18, stat.3 new file atime/mtime (2020)
607 - update to new LOV EA format (2097)
608 - interoperability for different PAGE_SIZE/wordsize (686,1821,1343,2042)
610 2003-06-15 Phil Schwan <phil@clusterfs.com>
613 - imports and exports cleanup too early, need refcounts (349, 879, 1045)
614 - per-import/export recovery handling (958, 931, 959)
615 - multiple last-rcvd slots, for serving multiple FSes (949)
616 - connections are again shared between multiple imp/exports (963, 964)
617 - "umount -f" would hang if any requests needed to be sent (393, 978)
618 - avoid pinning large req buffer by copying for queued messages (989)
619 - add "uuid" to "lctl device" command to help upcalls (991)
620 - "open" RPCs with transnos would confuse recovery counters (1037)
621 - do proper endian conversion of all wire messages (288, 340, 891)
622 - remove OST bulk get LBUGs, fix ost_brw_write cleanup (1126)
623 - call waiting locks callback from LDLM recovery thread (1127, 1151)
624 - fix ptlrpc_connection leak in target_handle_connect (1174)
625 - fix import refcounting bug in OST and MDS cleanup (1134)
626 - if an invalid-at-open-time OSC returned before close(), LBUG (1150)
627 - fix very unlikely obd_types race condition (501)
628 - remove osc_open hack for echo_client (1187)
629 - we leaked exports/dlmimps for forcibly disconnected clients (1143)
630 - a failure in read_inode2 leads to deadlock (1139)
631 - cancel ack-locks as soon as transaction is committed (1072)
632 - fix major leaks and crashes in the bulk I/O path (937, 1057)
633 - make sure to commitrw after any preprw to avoid deadlock (1162)
634 - failing to execute a file in a lustre FS would lock inode (1203)
635 - small DEBUG_REQ fix to avoid dereferencing a NULL (1227)
636 - don't ASSERT while cleaning up an incompletely-setup obd (1248)
637 - obd_uuid2tgt would walk off the end of the list (1255)
638 - on IA64 the osc would give portals incorrect bulk size (1258)
639 - fix debug daemon ioctl interface; allows daemon on ia64 (1274)
640 - fix lock inversion caused by new llite matching code (1282)
641 - limit the number of dirty pages on a client to 10MB (1286)
642 - timed out locks were not being corrected cancelled (1289)
643 - fix O_DIRECT above 4GB on IA-32 (1292)
644 * major user-visible changes
645 - fail out/fail over policy now controlled by the upcall (993)
647 - add OBD_PING to check server availability and failure (954)
648 - lustre messages are now sent in sending host order (288, 340, 891)
649 - add eadatalen to MDS getattr reply (340)
650 - OST read replies may contain second buffer, with per-page status (593)
652 2003-03-11 Phil Schwan <phil@clusterfs.com>
655 - LDLM_DEBUG macro fix, for gcc 3.2 (850)
656 - failed open()s could cause deadlock; fixed (867, 869)
657 - stop cancelling OST locks when files are closed (481)
658 - overlapping XID spaces caused network corruption (851, 853)
659 - fix unsafe fsfilt counter arithmetic; change to atomic_t
660 - setattr_raw added, to do single-RPC, server-side setattrs
661 - lmc/lconf syntax change for OST UUIDs
662 - fix crashy race condition between ptlrpc_free_req and osc_close
663 - don't use request in mdc_enqueue if we hit a timeout (889)
664 - don't set the inode i_size for regular files from the MDS (896)
665 - handle out of order completion AST (842)
666 - don't LBUG if a lock request times out after receiving AST (913)
667 - avoid d_rehash race in ll_find_alias by rehashing inside dcache_lock
668 - if a bad lock AST arrives, send an error instead of dropping entirely
669 - return 0 from revalidate2 if ll_intent_lock returns -EINTR (912)
670 - fix leak in bulk IO when only partially completed (899, 900, 926)
671 - fix O_DIRECT for ia64 (55)
672 - (almost) eliminate Lustre-kernel-thread effects on load average (722)
673 - C-z after timeout could hang a process forever; fixed (977)
675 - client-side I/O cache (678, 924, 929, 941, 970)
677 - READPAGE and SETATTRs which don't take server-side locks get
680 2003-02-11 Phil Schwan <phil@clusterfs.com>
683 - Fix ldlm_lock_match on the MDS to avoid matching remote locks (592)
684 - Fix fsfilt_extN_readpage() to read a full page of directory
685 entries, or fake the remainder if PAGE_SIZE != blocksize (500)
686 - Avoid extra mdc_getattr() in ll_intent_lock when possible (534, 604)
687 - Fix imbalanced LOV object allocation and out-of-bound access (469)
688 - Most intent operations were removed, in favour of a new RPC mode
689 that does a single RPC to the server and bypasses most of the VFS
690 - All LDLM resource ID arrays were removed in favour of ldlm_res_id
691 - Aggressively cancel local locks on DLM servers
692 - mds_reint_unlink sends EA to the client if it's the last nlink.
693 client uses that EA to unlink OST objects.
694 - mds_reint_{rename,unlink,link} were rewritten to take ordered locks
695 - recursive symlinks were fixed (439)
696 - fixed NULL deref in DEBUG_REQ
697 - filter_update_lastobjid no longer calls sync, which annoyed extN
698 - fixed multi-client small-writes to a single file problem (445)
699 - fixed mtime updates during file writes (607)
700 - fixed vector writes on obdfilter causing problems when ENOSPC (670)
701 - fixed bug in obd_brw_read/write() (under guise of testing 367)
702 - fixed Linux OST size reporting problem (444, 656)
703 - OST now updates object mtime with writes or setattr (607, 619)
704 - client verifies file size before zeroing page past EOF (445)
705 - OST now writes last allocated objid to disk with allocation (108)
706 - LOV on echo now works (409)
708 - mds_reint_unlink sends a new buffer, with the EA included. this
709 buffer is only valid if body->valid & OBD_MD_FLEASIZE, which is only
710 set if a regular file was being unlinked, and it was the last link
711 - use PtlGet from the target for bulk writes (315)
712 - OST now updates object mtime with writes or setattr (607, 619)
713 - LDLM now has a grant-time callback to revalidate locked items, if
715 - Many MDS operations were reorganized to combat race conditions
717 - Merge b_intel branch (updated lprocfs code) - now at /proc/fs/lustre
718 - configure check to avoid gcc version 2.96 20000731-2.96-98) (606)
720 2003-01-06 Andreas Dilger <adilger@clusterfs.com>
723 - Fully reactivate OST imports after reconnection (512, others)
724 - Make sure client sees our -ENOTCONN from mds_handle (513 - partial)
725 - More graceful error handling for truncating on dead OST (515)
726 - Don't error out unless we're actually accessing dead stripes (474)
727 - Fix garbage sizes when stripes are missing (410)
728 - LRU counters were broken, causing constant lock purge (433, 432)
729 - garbage on read from stripes with failed OSTs (441)
730 - mark OSCs as active before reconnecting during recovery (438)
731 - lov_enqueue and lov_cancel need to handle inactive OSTs (403)
732 - lfind did not preserve OST order in output (443)
733 - symlinks cause hung clients, incorrect data (439)
734 - stop dereferencing request after dropping refcount (457)
735 - don't LASSERT(spin_is_locked) on non-SMP (455)
736 - fixes for many rename() bugs
737 - fstat didn't correctly synchronize attributes (399)
738 - server must handle lock cancellation during blocking AST prep (487)
739 - bulk descriptors were free()d too soon (511)
740 - fix paths in lconf, which would load incorrect modules (451, 507)
741 - fix confusing lconf 'host not found' error message (386)
742 - fix lock order deadlock on OST (O/R i_sem before journal ops, 478)
743 - fix race condition in mdc_blocking_ast() for inode access (526)
744 - fix lov_unpackmd() unpacking wrong number of stripes (537)
745 - fix lov_set_osc_active() marking wrong OSC inactive (440)
746 - fix bad lstripe lov_unpackmd() assertion (fix layering too) (527)
747 - fix multiple writes of stripe MD to MDS (358, maybe 519)
748 - fix lstripe in several ways (kernel side) (527)
749 - fix request leak in ldlm_cli_enqueue (262)
750 - incorrect OSC was marked inactive after OST failure
751 - call mds_fs_cleanup before unmounting filesystem (524)
752 - fix races between taking ns_lock and ldlm_lock_change_resource
753 - fix races updating LOV export open file list
754 - fix lov_enqueue error path, avoid decref-ing bad lock handle
755 - fix recovery NULL deref in ldlm_cli_cancel_unused
756 - fix some DLM races by using new hash table for lock handles (419)
757 - permit the client to specify desired inodes, at replay
758 - duplicate requests when we queue them for replay reintegration
759 - fix last_rcvd offset calculation
760 - sync after each recovered transaction, so we always make progress
761 - never, not always, ERESTART requests without transnos
762 - store the lov_desc in the MDS, so we don't depend on getlovinfo to
764 - skip replay if the MDS says that the client is already connected
765 - don't check for a recovery-enabled export to match lctl's UUID
766 - don't INC_USE_COUNT for phantom exports
767 - don't crash when cleaning up phantom exports (567)
768 - don't double-finish or set replay data for errored mdc_open requests
769 - abort requests when they time out, so we don't get old replies
770 - send/receive replies for AST messages again
771 - if the client says that it doesn't have the lock, cancel it on the
773 - if we timeout during I/O, don't try to cancel an in-use lock; instead
774 mark it as destroyed, it will all work out when decref is called
775 - fix module use counts (22, 581)
777 - ASTs now expect a reply (server cancels lock on error reply)
779 2002-12-02 Andreas Dilger <adilger@clusterfs.com>
782 - fix many simultaneous client startup (392)
783 - fix dentry->d_it clobbering
784 - credentials weren't being shipped for readdir/getattr operations
785 - remove invalid assertions triggered during some concurrent MD
787 - proper Lustre versions added (336, 389)
788 - fix memory leak for create error case (398)
789 - fix LOV locking bug that would get cli/srv out of sync
790 - fix echo client over LOV (409)
791 - fix dbench 2, extN refcount problem (170, 258, 356, 418)
792 - fix double-O_EXCL intent crash (424)
793 - avoid sending multiple lock CANCELs (352)
795 - MDS can do multi-client recovery (modulo bugs in new code)
797 - many updates, edits, cleanups
799 2002-11-18 Phil Schwan <phil@clusterfs.com>
802 - fix null d_it dereference (346)
803 - fix full OST/dbench hang (333)
804 - fix permission problem with file removal (286)
805 - fix removal of OSCs from LOV when they fail
806 - fix NULL deref during bulk timeout (214)
807 - fix problems related to multiple filesystems on one MDS (241)
808 - fixed serious subtle metadata locking bugs
809 - free locks on clients when inodes are removed due to memory
811 - fix inode pointer in lock data (285)
812 - partial support for multiple MDS on a single host (241)
813 - data locks weren't cancelled at clear_inode time (290, 311)
814 - intent locks could lead to unbounded lock growth (205)
815 - added a maximum lock count, an LRU list, and a flusher
816 - fix multiple rename (365)
817 - properly abstracted the echo client
818 - OSC locked 1 byte too many; fixed
819 - rewrote brw callback code:
820 - fixed recovery bugs related to LOVs (306)
821 - fixed too-many-pages-in-one-write crash (191)
822 - fixed (again) crash in sync_io_timeout (214)
823 - probably fixed callback-related race (385)
825 - Add capability to MDS protocol
826 - LDLM cancellations and callbacks on different portals
828 2002-10-28 Andreas Dilger <adilger@clusterfs.com>
831 - limit client IOV size to PTL_MD_MAX_IOV (611336, 191)
832 - defer open object destruction to close time (601981, 138)
833 - open/close OST file handle in obdo (OBD_MD_FLHANDLE) (601981, 138)
834 - move LDLM_ENQUEUE/CONVERT back to MDS portal (625069)
835 - abstract ll_lookup2, fix ll_revalidate2 to use abstraction (256)
836 - don't call obd_setattr in ll_file_release for destroyed objects
837 * protocol change to lustre_msg: move |version| and add |flags|
838 * protocol change to osc_punch: "start" in "o_size", "end" in "o_blocks"
839 * lock replay: for LDLM_FL_REPLAY trust client to do right thing
840 * added replay of create, unlink, link and rename operations during
841 MDS failover; recovery should be much more robust now
842 * remove failed OSCs from LOVs (only lov_create uses this so far)
843 * the lustre-HOWTO was brought (more) up to date (582544)
845 2002-10-23 Phil Schwan <phil@clusterfs.com>
848 - in-use dentries weren't being reused properly (617851)
849 - prevent multiple LDLM setup (599178)
850 - fix LOV size calculations for truncate (617853)
851 - fix client handling of MDS intent errors (POSIX)
852 - fix permission bug in lovstripe.c test (624321)
853 - fix MDS thread deadlock - move LDLM handler to DLM portal (625069)
854 - truncate past end of file could corrupt data
855 - proper cleanup after timeouts, crashes, etc (592524, 550815)
856 - a race in recovery could return ETIMEDOUT to apps (623947)
857 - building outside the source directory was fixed
858 * the lustre-HOWTO was brought (more) up to date (582544)
859 * major progress was made on recovery functionality
861 2002-10-10 Phil Schwan <phil@clusterfs.com>
864 - recovery deadlock fix
865 - rm -rf causes LBUG fix (617817)
866 - file open by multiple tasks fix (618962)
867 - directory permissions bugs (602707 and 620007)
868 - journal_stop fixed with locking (611313)
869 - O_APPEND failures resolved (618273, perhaps 614459)
870 - lconf PATH fix (619770)
871 - IA64 build fix (621450)
872 - RPC buffer sizes scale with amount of memory
874 2002-10-01 Phil Schwan <phil@clusterfs.com>
877 - locks would be cancelled without throwing away data pages,
878 resulting in inconsistent data (605627)
879 - inode attributes were not always being refreshed (605627, 612449)
880 - lconf now continues to cleanup after lctl reports an error
881 - MDS now enforces user permissions (602707)
882 - lprocfs cleanup fixed, but not yet enabled (614157)
883 - fixed infinite server hang, should a client not respond to an AST
884 - avoid going into recovery if user calls readlink() with a buffer
885 that's too small (613941)
886 - AST RPCs no longer require replies (614867) -- this may be changed
887 - don't crash server if client sends an IOV that's too big (611336)
888 - fixed lock conversion deadlock (611892)
889 - fixed the following of symlinks (614622)
890 * recovery: the server can remove locks from a client that dies, other
891 clients can make progress
892 * more extN patch fixes
893 * compile-time configurable ptlrpc buffer allocations
895 - collaborative read cache document
896 - Lustre Lite Performance CDR document-in-progress
898 2002-09-20 Andreas Dilger <adilger@clusterfs.com>
901 - fix typo in patch-2.4.18
903 2002-09-20 Andreas Dilger <adilger@clusterfs.com>
906 - clear ptlrpc request each time in handle_incoming_request()
907 - unlink of files now destroys the object on the OST
909 2002-09-19 Peter Braam <braam@clusterfs.com>
911 * add hard link support
912 * change obdfile creation method
913 * kernel patch changed
915 2002-09-19 Peter Braam <braam@clusterfs.com>
918 - stack overflow bug in extN fixed
920 2002-09-18 Andreas Dilger <adilger@clusterfs.com>
922 * documentation updates
923 - add man pages for config tools
924 - update tests/README to describe testing with new config tools
925 - finish metadata API descriptions
926 * bug fixes and cleanups
927 - statfs workaround for 16TB limit
928 - LOV stripe allocation improved, can stripe on subset of OSTs
929 - LOV file size/IO offset was wrong for files > 4GB in size
930 - object EA data was being dropped, caused files to be unreadable
931 - memory overflow with non-LOV OST caused memory corruption
932 - fixed regression tests to work with new config tools, obdfilter
933 - fixed bug when directory size became larger than 1 block
934 - fixed bug (for single client case) when PWD was deleted
935 - invalidate local directory pages when doing intent-based ops
936 - avoid LDLM oops when lock callback contained bad data
938 2002-09-09 Andreas Dilger <adilger@clusterfs.com>
940 * documentation updates
941 * bug fixes and cleanups
942 - configuration tools
945 - 64-bit compile warnings
946 - 64-bit internal statfs data
948 * test_brw on persistent OST devices
952 2002-09-04 Andreas Dilger <adilger@clusterfs.com>
954 * documentation updates
955 * bug fixes and cleanups
956 * configuration tools
958 2002-08-30 Peter J. Braam <braam@clusterfs.com>
961 * many small fixes to 0_5_4
962 * io/network handling
963 * thinkos in MDS operations
965 2002-08-24 Peter J. Braam <braam@clusterfs.com>
968 * crucial basic fixes to 0.5.3
969 * IOR, Iozone work over Elan
972 2002-08-07 Phil Schwan <phil@clusterfs.com>
973 * version 0_5_3, our first alpha
974 * we use the new Portals iovs
975 * documentation updates
976 * bug fixes and cleanups
977 * small changes in the DLM wire protocol
979 2002-07-25 Peter J. Braam <braam@clusterfs.com>
980 * version 0_5_1 with some initial stability,
981 * locking on MD and file I/O.
982 * documentation updates
983 * several bug fixes since 0.5.0
984 * small changes in wire protocol
986 2002-07-18 Phil Schwan <phil@clusterfs.com>
988 * delivered as Lustre Light Alpha
989 * fixed a crash after handling invalid MDS requests
990 * fixed directory pages for architectures with non-4k pages sizes
992 2002-07-11 Andreas Dilger <adilger@clusterfs.com>
993 * release version v0_4_4
994 * Moves TCP acceptor to be on port 2432 (unused Coda port) instead
996 * Fixes a number of interruption problems with OST operations.
997 * Update documentation for portals header changes
998 * Move all wire protocol structs/defines to lustre_idl.h
999 * Fixes symlink length bug.
1000 * Add tcpdump to repository.
1002 2002-07-05 Andreas Dilger <adilger@clusterfs.com>
1003 * release version v0_4_3
1004 * Fixes statfs for inodes on extN.
1005 * Fixes bug in runtests which would delete /etc/hosts.
1006 * Use 64-bit object IDs wherever possible (not into VFS though)
1007 Remove ost_get_info, which is unused by lustre, and out of date.
1009 2002-07-03 Peter Braam <braam@clusterfs.com>
1010 * release version v0_4_2 Fixes a lookup error (type not passed)
1011 * move forward to head of Portals
1012 * move forward to latest Lustre kernel
1014 2002-06-25 Peter Braam <braam@clusterfs.com>
1015 * release version v0_4_1. Hopefully stable on single node use.