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