Whamcloud - gitweb
pschwan [Fri, 7 Feb 2003 17:06:27 +0000 (17:06 +0000)]
I think Peter forgot to commit the version change
zab [Thu, 6 Feb 2003 02:14:59 +0000 (02:14 +0000)]
- braindead first pass at a ptlbd backing store, it'll do for now
zab [Thu, 6 Feb 2003 00:26:29 +0000 (00:26 +0000)]
- move to single ptlrpc code paths on the ptlbd client and server which know
to switch between _put and _get for read and write. in the process, clean
up the ridiculous callback/refcounting mess that was the first attempt.
- also, pass through to blk_ioctl() when people ask us to flush.
pschwan [Fri, 31 Jan 2003 21:37:19 +0000 (21:37 +0000)]
Merge b_intent into b_md:
- New kernel patch (version 9)
- DLM hooks to revalidate locked data, once the lock is granted (604)
- Further MDS reorganization, particularly of the open and o_creat paths
rread [Thu, 30 Jan 2003 22:25:56 +0000 (22:25 +0000)]
- give echo_client a fighting chance
kedarsovani [Thu, 30 Jan 2003 15:40:48 +0000 (15:40 +0000)]
Added the NET variable during configuration.
adilger [Thu, 30 Jan 2003 09:58:25 +0000 (09:58 +0000)]
Silence ptlbd warning with (I hope) is the correct new function. Zab?
shaver [Wed, 29 Jan 2003 20:38:01 +0000 (20:38 +0000)]
- preserve last-reply per client for matching up with a retransmitted request
- add ioctl to MDS to disable sending of committed-transno updates
- add OBD_FAIL_MDS_ALL_REPLY_NET to drop replies after they make it to the
reply-preservation code.
rread [Mon, 27 Jan 2003 21:14:44 +0000 (21:14 +0000)]
Large diff to add support for last_rcvd file to OST.
- add obd_trans_info to the obd ops that modify data. Currently it only includes
the transo, but in future it will contain xid and other transaction specific data.
Only the server side is using this structure, and is largely ignored on the client
at this time.
- there is no support for actual recovery yet.
- Move the reconnection check from mds_connect() to target_handle_connect().
- marked code that needs to be removed for bug 550
- passes runtests on uml
zab [Thu, 23 Jan 2003 19:09:31 +0000 (19:09 +0000)]
- add fs_sink filter method which blocks until the backing filter is synced.
ext* uses ext*_force_commit, reiser is unimplemented
- add /proc/sys/lustre/filter_sync_on_commit tunable, disabled by default.
when enabled it calls the filter sync after each filter_commitrw for write
zab [Wed, 22 Jan 2003 19:46:49 +0000 (19:46 +0000)]
b=315/444: use PtlGet to implement osc->ost writes, again. This survived
torture on dev/mdev. BA osts won't work against this change until they
implement the ptlget writes.
adilger [Wed, 22 Jan 2003 13:47:15 +0000 (13:47 +0000)]
Fix one cause of bug 430 (hardlinks) that showed up with simul, but this was
a recently introduced bug and not the real source of problems. Back to the
drawing board in terms of finding a repeatable testcase. The only thing
learned from this and the previous extN orphan assertion (bug 670) is that
they were both caused by dentry refcount problems, and the files related
to that dentry refcount were unlinked.
pschwan [Tue, 21 Jan 2003 18:01:56 +0000 (18:01 +0000)]
Merge b_intent into b_md:
** You will need to update your kernel, Lustre patch version 8 **
Highlights:
- the MDS now returns a block count for non-regular files (for which it has
the authoritative size information)
- we set a DCACHE_LUSTRE_INVALID flag on dentries when we alienate them; this
flag is now used in the VFS to help us avoid a race condition with
revalidate2 and dentry alienation
- remove the ldlm_lock_match CBPENDING flag, which severely violates a DLM
invariant
- fix enqueue_ordered_lock matching
- we reintroduced bug 72 by accident; fixed again, with a better comment.
- small fixes to create.pl/rename.pl
adilger [Mon, 20 Jan 2003 23:52:27 +0000 (23:52 +0000)]
Split out the jbd callback patches from vanilla-2.4.19 so that we can use
them with the hp-pnnl series also. I would have done the same for the
vanilla-2.4.18 patch, but it was already out of date w.r.t. the recent
Lustre l7 changes.
adilger [Mon, 20 Jan 2003 21:24:10 +0000 (21:24 +0000)]
Add linefeed to kernel error.
braam [Mon, 20 Jan 2003 04:39:53 +0000 (04:39 +0000)]
- remove unsupported kernels from the "which patch" file
braam [Mon, 20 Jan 2003 04:20:58 +0000 (04:20 +0000)]
- kernel patches for vanilla 2.4.19, 2.4.19-hp2-2 (not tested much)
- tiny fix to dcache.c
pschwan [Mon, 20 Jan 2003 01:45:43 +0000 (01:45 +0000)]
merge b_intent into b_md
** You will need to upgrade to kernel version 7 **
Notes:
- Most intent operations were removed, in favour of a so-called "RPC mode"
that does a single RPC to the server and returns the rc immediately,
bypassing most of the VFS. IT_OPEN and IT_LOOKUP remain pretty much
unchanged.
- all LDLM resource ID arrays were removed in favour of struct ldlm_res_id
- aggressively cancel local locks on a lock server, such as those that the MDS
requests from its own DLM
- because unlink is now done with an RPC-mode call, there is no local inode
to call delete_inode on, so the OST objects would never get unlinked.
Instead, the MDS notifies the client that it was the last unlink, along
with the lsm, which it uses to free the OST objects
- mds_reint_rename, mds_reint_unlink, and mds_reint_link were rewritten to use
enqueue_ordered_locks and avoid lock-ordering deadlocks
- recursive symlinks were fixed
- fixed NULL deref in DEBUG_REQ
- filter_update_lastobjid no longer calls sync, which is unnecessary when
called inside a transaction (harmful, in fact) and was making extN very,
very sad
braam [Fri, 17 Jan 2003 20:08:56 +0000 (20:08 +0000)]
- patch kernel patches for "rm -i" problem
this was erroneous failure handling for open.
pschwan [Thu, 16 Jan 2003 05:55:49 +0000 (05:55 +0000)]
b=609
- Removed all Lustre version printks except for the build version
b=407
- Avoid sending a CANCEL for an aborted/failed lock enqueue
adilger [Wed, 15 Jan 2003 17:20:19 +0000 (17:20 +0000)]
Quiet compiler warnings if lprocfs is disabled.
adilger [Tue, 14 Jan 2003 21:19:56 +0000 (21:19 +0000)]
Minor fixups from struct obd_uuid change.
braam [Tue, 14 Jan 2003 00:16:05 +0000 (00:16 +0000)]
- a pretty big patch that replaces our handling of uuid's through
character strings, arrays and a uuid_t uniformly with one type
struct obd_uuid
- goal: fix the lov startup on ia64.
adilger [Sat, 11 Jan 2003 23:00:22 +0000 (23:00 +0000)]
Allow non-local config to be specified.
adilger [Sat, 11 Jan 2003 07:43:32 +0000 (07:43 +0000)]
Fix up the echo.sh config script so that you can use it with LOV configs,
like "LOV=1 NAME=echo sh llmount.sh". Note that LOV configs do not yet
work, but I know where the problem lies (we are not copying the full LOV
MD data to the user buffer primarily, although fixing this entails a bunch
of other changes I think).
adilger [Fri, 10 Jan 2003 18:41:29 +0000 (18:41 +0000)]
Merge lprocfs changes from b_intel to b_md.
This code is tagged as MD_INTEL_BASE in b_intel, so that we can do further
merges from b_intel before we land b_md on HEAD if needed.
rread [Tue, 7 Jan 2003 18:06:52 +0000 (18:06 +0000)]
* add mdsdev support to ldap
* install ldap files
cvs2svn [Mon, 6 Jan 2003 22:23:04 +0000 (22:23 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.2.2'.
adilger [Mon, 6 Jan 2003 22:22:15 +0000 (22:22 +0000)]
Merge b_md to HEAD for 0.5.19 release.
Fixes a _huge_ number of bugs:
- Fully reactivate OST imports after reconnection (512, others)
- Make sure client sees our -ENOTCONN from mds_handle (513 - partial)
- More graceful error handling for truncating on dead OST (515)
- Don't error out unless we're actually accessing dead stripes (474)
- Fix garbage sizes when stripes are missing (410)
- LRU counters were broken, causing constant lock purge (433, 432)
- garbage on read from stripes with failed OSTs (441)
- mark OSCs as active before reconnecting during recovery (438)
- lov_enqueue and lov_cancel need to handle inactive OSTs (403)
- lfind did not preserve OST order in output (443)
- symlinks cause hung clients, incorrect data (439)
- stop dereferencing request after dropping refcount (457)
- don't LASSERT(spin_is_locked) on non-SMP (455)
- fixes for many rename() bugs
- fstat didn't correctly synchronize attributes (399)
- server must handle lock cancellation during blocking AST prep (487)
- bulk descriptors were free()d too soon (511)
- fix paths in lconf, which would load incorrect modules (451, 507)
- fix confusing lconf 'host not found' error message (386)
- fix lock order deadlock on OST (O/R i_sem before journal ops, 478)
- fix race condition in mdc_blocking_ast() for inode access (526)
- fix lov_unpackmd() unpacking wrong number of stripes (537)
- fix lov_set_osc_active() marking wrong OSC inactive (440)
- fix bad lstripe lov_unpackmd() assertion (fix layering too) (527)
- fix multiple writes of stripe MD to MDS (358, maybe 519)
- fix lstripe in several ways (kernel side) (527)
- fix request leak in ldlm_cli_enqueue (262)
- incorrect OSC was marked inactive after OST failure
- call mds_fs_cleanup before unmounting filesystem (524)
- fix races between taking ns_lock and ldlm_lock_change_resource
- fix races updating LOV export open file list
- fix lov_enqueue error path, avoid decref-ing bad lock handle
- fix recovery NULL deref in ldlm_cli_cancel_unused
- fix some DLM races by using new hash table for lock handles (419)
- permit the client to specify desired inodes, at replay
- duplicate requests when we queue them for replay reintegration
- fix last_rcvd offset calculation
- sync after each recovered transaction, so we always make progress
- never, not always, ERESTART requests without transnos
- store the lov_desc in the MDS, so we don't depend on getlovinfo to set it
- skip replay if the MDS says that the client is already connected
- don't check for a recovery-enabled export to match lctl's UUID
- don't INC_USE_COUNT for phantom exports
- don't crash when cleaning up phantom exports (567)
- don't double-finish or set replay data for errored mdc_open requests
- abort requests when they time out, so we don't get old replies
- send/receive replies for AST messages again
- if the client says that it doesn't have the lock, cancel it on the server
- if we timeout during I/O, don't try to cancel an in-use lock; instead
mark it as destroyed, it will all work out when decref is called
- fix module use counts (22, 581)
* protocol changes
- ASTs now expect a reply (server cancels lock on error reply)
adilger [Fri, 3 Jan 2003 18:41:19 +0000 (18:41 +0000)]
file statfs_pack.c was initially added on branch b_md.
thantry [Fri, 3 Jan 2003 00:53:17 +0000 (00:53 +0000)]
file tcp_zero.txt was initially added on branch b_intel.
thantry [Fri, 3 Jan 2003 00:53:16 +0000 (00:53 +0000)]
file e1000.txt was initially added on branch b_intel.
thantry [Fri, 3 Jan 2003 00:53:15 +0000 (00:53 +0000)]
file rh-8.0-intel was initially added on branch b_intel.
thantry [Fri, 3 Jan 2003 00:53:14 +0000 (00:53 +0000)]
file tcp_zero.pc was initially added on branch b_intel.
thantry [Fri, 3 Jan 2003 00:53:13 +0000 (00:53 +0000)]
file e1000.pc was initially added on branch b_intel.
thantry [Fri, 3 Jan 2003 00:53:12 +0000 (00:53 +0000)]
file tcp_zero.patch was initially added on branch b_intel.
thantry [Fri, 3 Jan 2003 00:53:11 +0000 (00:53 +0000)]
file e1000.patch was initially added on branch b_intel.
nfshp [Thu, 2 Jan 2003 13:10:38 +0000 (13:10 +0000)]
file extN-san.diff was initially added on branch b_san.
shaver [Mon, 30 Dec 2002 21:10:45 +0000 (21:10 +0000)]
file wantedi.c was initially added on branch b_md.
shaver [Mon, 30 Dec 2002 21:10:07 +0000 (21:10 +0000)]
file extN-wantedi.diff was initially added on branch b_md.
shaver [Mon, 30 Dec 2002 21:10:02 +0000 (21:10 +0000)]
file .cvsignore was initially added on branch b_md.
rread [Sat, 28 Dec 2002 00:37:11 +0000 (00:37 +0000)]
file top.ldif was initially added on branch b_md.
rread [Sat, 28 Dec 2002 00:37:10 +0000 (00:37 +0000)]
file Makefile.am was initially added on branch b_md.
rread [Fri, 27 Dec 2002 22:46:29 +0000 (22:46 +0000)]
file slapd-lustre.conf was initially added on branch b_md.
rread [Fri, 27 Dec 2002 22:46:28 +0000 (22:46 +0000)]
file lustre2ldif.xsl was initially added on branch b_md.
rread [Fri, 27 Dec 2002 22:46:27 +0000 (22:46 +0000)]
file lustre.dtd was initially added on branch b_md.
adilger [Fri, 27 Dec 2002 22:28:11 +0000 (22:28 +0000)]
file fsfilt_reiserfs.c was initially added on branch b_md.
rread [Thu, 26 Dec 2002 18:19:43 +0000 (18:19 +0000)]
file echo.sh was initially added on branch b_md.
rread [Thu, 26 Dec 2002 18:04:05 +0000 (18:04 +0000)]
* fix braino
pschwan [Tue, 24 Dec 2002 23:15:47 +0000 (23:15 +0000)]
file statmany.c was initially added on branch b_md.
pschwan [Tue, 24 Dec 2002 05:28:51 +0000 (05:28 +0000)]
file .cvsignore was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:31 +0000 (00:57 +0000)]
file server.c was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:30 +0000 (00:57 +0000)]
file rpc.c was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:29 +0000 (00:57 +0000)]
file main.c was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:28 +0000 (00:57 +0000)]
file client.c was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:27 +0000 (00:57 +0000)]
file blk.c was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:26 +0000 (00:57 +0000)]
file Makefile.am was initially added on branch b_md.
zab [Tue, 24 Dec 2002 00:57:25 +0000 (00:57 +0000)]
file obd_ptlbd.h was initially added on branch b_md.
adilger [Tue, 24 Dec 2002 00:26:33 +0000 (00:26 +0000)]
file extN-noread.diff was initially added on branch b_md.
thantry [Mon, 23 Dec 2002 23:59:04 +0000 (23:59 +0000)]
file log was initially added on branch b_intel.
pschwan [Fri, 20 Dec 2002 18:34:38 +0000 (18:34 +0000)]
file automatic-reconnect-sample was initially added on branch b_md.
radhikav [Fri, 20 Dec 2002 08:57:51 +0000 (08:57 +0000)]
Added the remaining new lmc options and also corrected all the examples in lustre-conf
rread [Fri, 20 Dec 2002 08:27:08 +0000 (08:27 +0000)]
like a bad penny
rread [Fri, 20 Dec 2002 08:22:42 +0000 (08:22 +0000)]
* merge b_recovery into HEAD
(the midnight merge troll rides again)
radhikav [Fri, 20 Dec 2002 01:50:41 +0000 (01:50 +0000)]
Some formatting changes were made to these files by doug.
rread [Thu, 19 Dec 2002 09:48:57 +0000 (09:48 +0000)]
* merge HEAD into b_recovery (new lmc)
rread [Thu, 19 Dec 2002 08:54:47 +0000 (08:54 +0000)]
* reinstate some patches accidentally removed
* remove the README accidentally reinstated
cvs2svn [Thu, 19 Dec 2002 08:29:10 +0000 (08:29 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.2.2'.
rread [Thu, 19 Dec 2002 08:29:06 +0000 (08:29 +0000)]
* New LMC Interface
* and assorted cleanups
rread [Thu, 19 Dec 2002 05:56:32 +0000 (05:56 +0000)]
file cobd.sh was initially added on branch b_config.
rread [Thu, 19 Dec 2002 02:27:38 +0000 (02:27 +0000)]
* updated to reflect changes in how lmc was implemented. (easier to fix documentation
than code)
eeb [Wed, 18 Dec 2002 21:56:41 +0000 (21:56 +0000)]
file obd_cache.h was initially added on branch b_md.
eeb [Wed, 18 Dec 2002 21:56:39 +0000 (21:56 +0000)]
file lproc_cache.c was initially added on branch b_md.
eeb [Wed, 18 Dec 2002 21:56:38 +0000 (21:56 +0000)]
file cache_obd.c was initially added on branch b_md.
eeb [Wed, 18 Dec 2002 21:56:37 +0000 (21:56 +0000)]
file Makefile.am was initially added on branch b_md.
eeb [Wed, 18 Dec 2002 21:56:36 +0000 (21:56 +0000)]
file .cvsignore was initially added on branch b_md.
sravi [Wed, 18 Dec 2002 12:17:00 +0000 (12:17 +0000)]
file lustreLdap.py was initially added on branch b_ravi_devel.
rread [Wed, 18 Dec 2002 02:24:21 +0000 (02:24 +0000)]
* initialize src_dir to '', should fix 528
pschwan [Tue, 17 Dec 2002 07:27:01 +0000 (07:27 +0000)]
remove dead directory 'patches' from EXTRA_DIST
pschwan [Tue, 17 Dec 2002 07:24:46 +0000 (07:24 +0000)]
land Andreas's sanity.sh symlink test fix
pschwan [Tue, 17 Dec 2002 06:19:37 +0000 (06:19 +0000)]
move patch-2.4.18-chaos22 (aka EXTN_FIXES) to extN/
pschwan [Tue, 17 Dec 2002 05:50:04 +0000 (05:50 +0000)]
land b_md onto HEAD. almost entirely small cleanups and miscellaneous fixes,
plus:
- fix lock order deadlock on OST (O/R i_sem before journal ops, 478)
- fix follow_symlink bugs (437)
- preparation for some ldlm race fixes (419)
braam [Tue, 17 Dec 2002 05:44:32 +0000 (05:44 +0000)]
- series file for Chaos kernel.
pschwan [Mon, 16 Dec 2002 20:57:38 +0000 (20:57 +0000)]
remove obsolete 'patches' directory from HEAD
braam [Mon, 16 Dec 2002 17:01:10 +0000 (17:01 +0000)]
- Phil's intent fix for middle of symlink lookups.
- Update version
shaver [Mon, 16 Dec 2002 02:04:25 +0000 (02:04 +0000)]
Land b_recovery (other than WIP lock-replay work).
- b=512,others: fully reactivate OST imports after reconnection.
- b=513(partial): make sure client sees out -ENOTCONN from mds_handle
- b=515: more graceful error handling for truncating on dead OST
- b=474: don't error out just because a file is striped across a dead OST; only
if we actually try to access it
- b=410: fix garbage sizes when stat(2)ing a file that includes a stripe on a
dead OST
- print console diagnostic for completion-timeout client recovery
- MSG_RESENT for requests that were retransmitted
braam [Mon, 16 Dec 2002 01:17:16 +0000 (01:17 +0000)]
- add more patch series files. We have now obsoleted most of the
patches directory with the new regime.
hitao [Sun, 15 Dec 2002 07:40:12 +0000 (07:40 +0000)]
file lin-2.5.44.txt was initially added on branch b_lin25.
hitao [Sun, 15 Dec 2002 07:40:11 +0000 (07:40 +0000)]
file lin-2.5.44 was initially added on branch b_lin25.
hitao [Sun, 15 Dec 2002 07:40:10 +0000 (07:40 +0000)]
file lin-2.5.44.pc was initially added on branch b_lin25.
hitao [Sun, 15 Dec 2002 07:40:09 +0000 (07:40 +0000)]
file lin-2.5.44.patch was initially added on branch b_lin25.
shaver [Sat, 14 Dec 2002 23:09:40 +0000 (23:09 +0000)]
Updating from HEAD, in preparation for landing.
cvs2svn [Sat, 14 Dec 2002 19:40:29 +0000 (19:40 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.2.2'.
pschwan [Sat, 14 Dec 2002 19:40:17 +0000 (19:40 +0000)]
land b_md onto HEAD. the highlights:
- fstat didn't correctly synchronize attributes (399)
- server must handle lock cancellation during blocking AST prep (487)
- bulk descriptors were free()d too soon (511)
- fix paths in lconf, which would load incorrect modules (451, 507)
- fix confusing lconf 'host not found' error message (386)
braam [Sat, 14 Dec 2002 13:56:10 +0000 (13:56 +0000)]
- this time added with -ko
braam [Sat, 14 Dec 2002 13:55:13 +0000 (13:55 +0000)]
- redo the addition of the patch, forgot -ko
braam [Sat, 14 Dec 2002 13:43:37 +0000 (13:43 +0000)]
add patch fixups for Red Hat 2.4.18-18.8.0 kernel
thantry [Sat, 14 Dec 2002 02:49:44 +0000 (02:49 +0000)]
file llparser.pm was initially added on branch b_intel.
shorthair [Thu, 12 Dec 2002 14:11:26 +0000 (14:11 +0000)]
file lustre-2.5-from811-812.patch was initially added on branch b_lin25.
shorthair [Thu, 12 Dec 2002 14:11:25 +0000 (14:11 +0000)]
file lustre-2.5-from809-812.patch was initially added on branch b_lin25.