Whamcloud - gitweb
zab [Mon, 26 May 2003 22:50:12 +0000 (22:50 +0000)]
- bring recent b_devel changes into b_ad, only minor corrections needed. the
only significant of which was making sure changes in super.c made it to
b_ad's llite_lib.c
adilger [Fri, 23 May 2003 07:02:54 +0000 (07:02 +0000)]
Merge b_devel -> b_orphan.
DEVEL_ORPHAN_UPDATE_PARENT_20030522 -> DEVEL_ORPHAN_UPDATE_PARENT_20030522
girish_c [Tue, 20 May 2003 12:04:49 +0000 (12:04 +0000)]
*** empty log message ***
freym [Mon, 19 May 2003 17:55:32 +0000 (17:55 +0000)]
merged b_ad into b_qos
meijia [Mon, 19 May 2003 17:05:21 +0000 (17:05 +0000)]
merge b_devel into b_eq:
DEVEL_EQ_UPDATE_PARENT_20030519 -> DEVEL_EQ_UPDATE_CHILD_20030519
only resolve confliction.
pschwan [Sun, 18 May 2003 17:05:46 +0000 (17:05 +0000)]
merged b_devel into b_proto,
20030518
adilger [Thu, 15 May 2003 17:02:03 +0000 (17:02 +0000)]
Merge b_devel (ORPHAN_BASE6 -> ORPHAN_BASE7) to
b_orphan (DEVEL_ORPHAN_UPDATE_CHILD_20030514).
rread [Tue, 13 May 2003 00:10:51 +0000 (00:10 +0000)]
b_devel -> b_proto
from DEVEL_PROTO_UPDATE_PARENT_20030512
to DEVEL_PROTO_UPDATE_CHILD_20030512
meijia [Mon, 12 May 2003 09:45:15 +0000 (09:45 +0000)]
merge b_devel to b_eq
eeb [Wed, 7 May 2003 17:03:16 +0000 (17:03 +0000)]
* Updated ptlrpc_abort_reply() to not simply LBUG(). The current
implementation has to poll for the SENT event at 1 second intervals, since
the SENT callback cannot touch any state in the request.
* Blindly wrapped all request flag updates in an IRQ spinlock (or just a
spinlock if already at IRQ priority). My head hurt too much trying to
determine whether it was safe to update unlocked, and we know this is
safe. Maybe we should split out "owner" and "notifier" flag usage to
separate words.
adilger [Sun, 4 May 2003 00:33:13 +0000 (00:33 +0000)]
Merge from b_devel to b_orphan (ORPHAN_BASE5 -> ORPHAN_BASE6).
pschwan [Sat, 3 May 2003 06:01:00 +0000 (06:01 +0000)]
merge b_devel into b_proto
from DEVEL_PROTO_UPDATE_PARENT_20030502 tag on b_devel
to DEVEL_PROTO_UPDATE_CHILD_20030502 tag on b_proto
meijia [Sat, 3 May 2003 03:18:17 +0000 (03:18 +0000)]
merge b_devel -> b_eq
mmex [Mon, 28 Apr 2003 18:48:47 +0000 (18:48 +0000)]
Merge ... b_devel into b_kernel. This is now branched off of BASE_KERNAL2 (yes there is a typo in the tag name), which is b_devel as of Apr 27.
eeb [Fri, 25 Apr 2003 10:54:28 +0000 (10:54 +0000)]
* removed struct obd_brw_set from non-async obd_brw()
* struct ptlrpc_request::rq_lock is a new IRQ spinlock to serialise request
flag updates by the I/O thread and network callbacks.
* Added some #warnings: I/O thread v. recovery thread concurrency may need
to be reviewed.
* The rq_replied flag is now set by the network when the reply is
received. ptlrpc_check_reply() is now a pure predicate (i.e. no side
effects).
* struct ptlrpc_request has a new 'phase' member to show what state the
request is in {new, doing the rpc, interpreting the reply, complete}.
* Client-side RPC aborts should use ptlrpc_unregister_reply(). This
should only be called in thread context. When it return, it's safe to
retry.
* Server-side RPC aborts should use ptlrpc_abort_reply().
* All of the bulk per-desc and per-page callbacks have been removed.
* Client-side bulk descriptors are owned by the struct pltrpc_request.
When the descriptor has been initialised (including setting either its
bd_get_source or its bd_put_sink flags), point the request at it.
ptlrpc_queue_wait() / ptlrpc_set_wait() take care of registering and
unregistering the memory described by the descriptor, and it is freed
when the request is freed.
* Server side bulk descriptors are owned by the handler that creates them.
Completion is flagged by ptlrpc_bulk_complete(), but if you get bored,
ptlrpc_abort_bulk() synchronously prizes it away from the network so
the caller can ptlrpc_free_bulk().
* Removed struct pltrpc_request_set refcounts. A spinlock
guarantees network callback completion before the waiting thread can
nuke the struct.
* Ensured asynch replies are swabbed, just like synch ones.
* tagged eeb_eeb_backoff_tag just prior to checkin
adilger [Thu, 24 Apr 2003 08:28:50 +0000 (08:28 +0000)]
Merge from b_devel -> b_orphan (up to ORPHAN_BASE5 tag on b_devel)
wangdi [Wed, 16 Apr 2003 12:51:46 +0000 (12:51 +0000)]
add patch dev_2.4.20
pschwan [Tue, 15 Apr 2003 00:03:40 +0000 (00:03 +0000)]
merge b_devel into b_proto
pschwan [Sat, 12 Apr 2003 20:06:58 +0000 (20:06 +0000)]
- merge b_devel into b_proto (incl b_swab changes)
- fix leak-all-bulk-pages bug
- Mike fixed a bug where a failed ptlrpc_queue_wait send buf would
fail, but the user would still have to wait for the timeout to pass
before being able to interrupt
adilger [Thu, 10 Apr 2003 09:22:53 +0000 (09:22 +0000)]
Merge from b_devel.
mmex [Wed, 9 Apr 2003 18:27:56 +0000 (18:27 +0000)]
These update the patch files so that they apply cleanly in the
PNNL world.
mmex [Wed, 9 Apr 2003 17:55:44 +0000 (17:55 +0000)]
Added a hp-pnnl-2.4.20 series to the kernel patchs and fixed up the patch
files to work correctly.
nfshp [Tue, 8 Apr 2003 09:35:23 +0000 (09:35 +0000)]
the last merge b_devel to b_cray
eeb [Sun, 6 Apr 2003 14:44:11 +0000 (14:44 +0000)]
* Up to date b_devel (SWAB_LAND)
nfshp [Fri, 4 Apr 2003 16:16:40 +0000 (16:16 +0000)]
merge b_devel into b_cray
nfshp [Tue, 1 Apr 2003 16:23:16 +0000 (16:23 +0000)]
merge b_devel into b_cray
pschwan [Sun, 2 Mar 2003 05:19:20 +0000 (05:19 +0000)]
merge 0.5.20.3 b_devel into b_io (ready to land)
zab [Thu, 27 Feb 2003 21:27:57 +0000 (21:27 +0000)]
- bring b_io up to b_devel
zab [Tue, 25 Feb 2003 01:09:40 +0000 (01:09 +0000)]
- bring b_devel changes into b_io in preparation for file size fixes
zab [Sat, 15 Feb 2003 20:21:38 +0000 (20:21 +0000)]
- rebase b_io against HEAD in preparation for the latest write cache code
adilger [Fri, 7 Feb 2003 09:48:28 +0000 (09:48 +0000)]
Remove CONFIG_DEV_RDONLY so Mike doesn't lose his sanity.
adilger [Mon, 3 Feb 2003 19:21:16 +0000 (19:21 +0000)]
Fix typo for patch series.
adilger [Mon, 3 Feb 2003 18:31:07 +0000 (18:31 +0000)]
Update kernel patches for hp kernel.
adilger [Sat, 1 Feb 2003 07:42:38 +0000 (07:42 +0000)]
Add invalidate-show patch to kernel.
Move docs to a more noticable place.
braam [Mon, 20 Jan 2003 04:20:56 +0000 (04:20 +0000)]
- kernel patches for vanilla 2.4.19, 2.4.19-hp2-2 (not tested much)
- tiny fix to dcache.c
adilger [Thu, 9 Jan 2003 20:56:07 +0000 (20:56 +0000)]
Merge from HEAD to b_intel in preparation for merge of b_intel to b_md.
rread [Thu, 26 Dec 2002 18:19:46 +0000 (18:19 +0000)]
Move the llecho.sh config into seperate script so it now works just like
llmount.sh
rread [Wed, 18 Dec 2002 23:58:10 +0000 (23:58 +0000)]
* update HEAD to b_config
nfshp [Tue, 17 Dec 2002 13:19:09 +0000 (13:19 +0000)]
merge HEAD to b_io branch. (seems quite a large changes from
b_md and b_recover)
cvs2svn [Tue, 17 Dec 2002 06:19:44 +0000 (06:19 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.8'.
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.
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.
nfshp [Thu, 12 Dec 2002 12:53:09 +0000 (12:53 +0000)]
file iod.c was initially added on branch b_io.
thantry [Wed, 11 Dec 2002 18:58:13 +0000 (18:58 +0000)]
Merged from HEAD on 12/11/2002.
pschwan [Wed, 11 Dec 2002 16:21:47 +0000 (16:21 +0000)]
backout #2
narasimd [Wed, 11 Dec 2002 06:53:25 +0000 (06:53 +0000)]
Merging to head, BUG#405
yanhao [Wed, 11 Dec 2002 01:07:56 +0000 (01:07 +0000)]
yanhao: check in again for bug 461 wrong path in lconf
pschwan [Tue, 10 Dec 2002 16:36:30 +0000 (16:36 +0000)]
Back out yanhao's configure.in change -- this broke the build, and belongs
on a branch, please be more careful.
yanhao [Tue, 10 Dec 2002 15:50:38 +0000 (15:50 +0000)]
yanhao: fix the bug 461 wrong paths in lconf
fix the bug 386 lconf error message confusing
yanhao [Tue, 10 Dec 2002 15:50:35 +0000 (15:50 +0000)]
file lconf.in was initially added on branch b_md.
amrutjoshi [Tue, 10 Dec 2002 11:39:08 +0000 (11:39 +0000)]
Needed more fixes to path
amrutjoshi [Tue, 10 Dec 2002 11:20:56 +0000 (11:20 +0000)]
Fixed the file name
adilger [Tue, 10 Dec 2002 08:25:57 +0000 (08:25 +0000)]
file lustre_fsfilt.h was initially added on branch b_md.
adilger [Tue, 10 Dec 2002 08:25:56 +0000 (08:25 +0000)]
file fsfilt_extN.c was initially added on branch b_md.
adilger [Tue, 10 Dec 2002 08:25:55 +0000 (08:25 +0000)]
file fsfilt_ext3.c was initially added on branch b_md.
adilger [Tue, 10 Dec 2002 08:25:54 +0000 (08:25 +0000)]
file fsfilt.c was initially added on branch b_md.
braam [Tue, 10 Dec 2002 08:16:01 +0000 (08:16 +0000)]
fix the pathnames in the patch
eeb [Mon, 9 Dec 2002 21:50:22 +0000 (21:50 +0000)]
file checkstat.c was initially added on branch b_md.
cvs2svn [Sun, 8 Dec 2002 10:01:55 +0000 (10:01 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.8'.
braam [Sun, 8 Dec 2002 10:01:53 +0000 (10:01 +0000)]
- remove the README file Zach wrote. I placed it on the project wiki
- add two initial patches for 2.5 as in use with 2.5.44
- these require breaking up in components etc as Zach suggests
zab [Sat, 7 Dec 2002 00:21:14 +0000 (00:21 +0000)]
- bring in akpm's patch management scripts and a first cut at
patch-2.4.18-14 and patch-2.4.18-um against 2.4.18-17.8.0. the README
should hopefully make it clear how these are intended to be used. email
to follow.
pschwan [Fri, 6 Dec 2002 10:19:14 +0000 (10:19 +0000)]
Update the IA-64 patch
pschwan [Fri, 6 Dec 2002 10:11:13 +0000 (10:11 +0000)]
merge b_md into HEAD:
- 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
morrone [Fri, 6 Dec 2002 01:26:50 +0000 (01:26 +0000)]
Removed all files in this tree, I goofed on the import
morrone [Fri, 6 Dec 2002 01:15:13 +0000 (01:15 +0000)]
This commit was generated by cvs2svn to compensate for changes in r5101,
which included commits to RCS files with non-trunk default branches.
morrone [Fri, 6 Dec 2002 01:15:13 +0000 (01:15 +0000)]
First checkin of auto-test buffalo scripts
braam [Thu, 5 Dec 2002 14:48:19 +0000 (14:48 +0000)]
file multifstat.c was initially added on branch b_md.
eeb [Thu, 5 Dec 2002 14:22:12 +0000 (14:22 +0000)]
file patch-2.4.18-hp1_pnnl18.2.8qsnet was initially added on branch b_md.
pschwan [Thu, 5 Dec 2002 08:42:29 +0000 (08:42 +0000)]
land b_md onto HEAD:
- LRU counters were broken, causing constant lock purge (433, 432)
- the first part of the fixes for the ldlm_handle2lock race (419)
- cleanup unused ll_inode_info field (442)
- keep ioctl semaphore from serializing test_getattr/brw
braam [Thu, 5 Dec 2002 07:54:26 +0000 (07:54 +0000)]
file local2-hack.xml was initially added on branch b_md.
braam [Thu, 5 Dec 2002 07:54:25 +0000 (07:54 +0000)]
file llmount2-hackcleanup.sh was initially added on branch b_md.
braam [Thu, 5 Dec 2002 07:54:24 +0000 (07:54 +0000)]
file sanityN.sh was initially added on branch b_md.
shaver [Thu, 5 Dec 2002 00:31:32 +0000 (00:31 +0000)]
Landing b_recovery.
b=441: garbage on read from stripes with failed OSTs.
b=438: mark OSCs as active before reconnecting during recovery.
b=403: lov_enqueue and lov_cancel need to handle inactive OSTs
sravi [Wed, 4 Dec 2002 14:13:21 +0000 (14:13 +0000)]
file genXml was initially added on branch b_ravi_devel.
pschwan [Wed, 4 Dec 2002 03:15:15 +0000 (03:15 +0000)]
b=442
Remove lli_intent_lock_handle that none of us seem to have an explanation for.
adilger [Mon, 2 Dec 2002 18:06:14 +0000 (18:06 +0000)]
Fix typo in acceptance-small.sh
adilger [Mon, 2 Dec 2002 08:43:34 +0000 (08:43 +0000)]
Update for new release
adilger [Mon, 2 Dec 2002 08:39:50 +0000 (08:39 +0000)]
Merge of b_md to HEAD:
- fixes of many metadata bugs:
- multiple client file opens
- missing/extra intent releases
- symlink fixes
- OST/MDS server threads clobbering each other
- dbench 2 works mostly
- many others too numerous to mention here (ChangeLog is a good record)
adilger [Sun, 1 Dec 2002 22:39:02 +0000 (22:39 +0000)]
Remove this .xml file yet one more time.
adilger [Sun, 1 Dec 2002 22:36:51 +0000 (22:36 +0000)]
Ignore all generated .xml files.
adilger [Sun, 1 Dec 2002 22:32:10 +0000 (22:32 +0000)]
Fix ba-mount.sh so that it saves the config in $config instead of config.
Remove explicit port number.
adilger [Sun, 1 Dec 2002 22:21:44 +0000 (22:21 +0000)]
Fix compile warnings (hopefully nothing else is missing...)
shaver [Sun, 1 Dec 2002 03:47:10 +0000 (03:47 +0000)]
Landing b_lock_replay so that Phil can use my ldlm iterators and whatnot for his
upcoming locking work.
Highlights:
- lock replay infrastructure (needs much more testing, but didn't regress
anything outside recovery)
- b=421: ldlm iterators
- b=348: imports now have service levels, replacing connections' c_level
- replace c_delayed_head with imp_delayed_list
- split imp_request_list into imp_replay_list for retained requests and
imp_sending_list for inflight reqs
- as a side-effect, clean up rq_refcount story materially
- client-side recovery is now dispatched via a per-import handler function,
for better layering and modularity
- wire imports up to recovery before attempting mounts, for better handling of
mount-time failures
shaver [Thu, 28 Nov 2002 20:21:24 +0000 (20:21 +0000)]
Landing of b_recovery (at last).
Highlights:
- b=324: MDS recovery must replay transactions in strict transno sequence
- b=325: getattr after OST failure returns -EIO
- b=326: unlink after OST failure returns -EIO
- b=400: new client can't join cluster after OST failure
- b=403: multi-client access failure when OST fails
- b=410: After an OST failure, lfind incorrectly displays file information
- b=417: Freeing unreplayable requests twice (aed's fix from b_md)
- b=402: (partial) give error for lstripe request that exceeds configured OSTs
- much better support for reconnecting to MDS after network partition
(still some lock-repeating issues to be resolved for some requests)
- better support for connecting to multiple MDSes on one host (xid and
transno and request_list are all per-import now)
- track disconnecting clients in last_rcvd, for more reliable recovery
- also, sync last_rcvd after connect/disconnect
- reduced syslog/CERROR output for recovery (hi, Terry!)
- server (DLM) timeout is half the system-wide timeout, to avoid cascading
failure in the face of a dead client
- don't wait for recovery to finish in order to send disconnect messages
- removal of c_dying_head
- don't wait for timeout to trigger recovery after ptl_send_rpc error
- strict MDS transno ordering via mds_transno_sem (non-optimal, but correct)
- many !handle -> IS_ERR(handle) fixes around mds_fs_start callers.
- turn on client-eviction for bulk-timeouts in OST and MDS