Whamcloud - gitweb
braam [Mon, 24 Jun 2002 05:46:44 +0000 (05:46 +0000)]
- compilation fixes.
pschwan [Mon, 24 Jun 2002 05:37:14 +0000 (05:37 +0000)]
handful of conflict-causing DLM changes
pschwan [Mon, 24 Jun 2002 05:13:52 +0000 (05:13 +0000)]
compilation fixups
braam [Mon, 24 Jun 2002 05:10:40 +0000 (05:10 +0000)]
Lots of reorg in the lock manager, dealing with the updated design.
See the Lustre documentation for more details.
pschwan [Mon, 24 Jun 2002 04:56:33 +0000 (04:56 +0000)]
structure changes for LDLM revamp
pschwan [Mon, 24 Jun 2002 03:58:36 +0000 (03:58 +0000)]
more DLM lock cleanups
braam [Mon, 24 Jun 2002 03:34:18 +0000 (03:34 +0000)]
- minor renaming of handling functions
pschwan [Mon, 24 Jun 2002 03:32:43 +0000 (03:32 +0000)]
more locking hackery
braam [Mon, 24 Jun 2002 03:32:18 +0000 (03:32 +0000)]
- rework lock handling functions with get/put and refcounts
braam [Mon, 24 Jun 2002 03:17:18 +0000 (03:17 +0000)]
- changes for lock handles and refcounts
pschwan [Mon, 24 Jun 2002 03:17:07 +0000 (03:17 +0000)]
First swing at DLM lock cleanup. Do not update your tree if you value
compilation.
pschwan [Sun, 23 Jun 2002 21:21:01 +0000 (21:21 +0000)]
Fix a handful of unsafe spin_unlock()s
pschwan [Sun, 23 Jun 2002 20:15:26 +0000 (20:15 +0000)]
Fixed lock_mode thinko
braam [Sun, 23 Jun 2002 19:18:10 +0000 (19:18 +0000)]
- improve the explanatory comment
braam [Sun, 23 Jun 2002 19:16:22 +0000 (19:16 +0000)]
- minor fix
pschwan [Sun, 23 Jun 2002 19:13:44 +0000 (19:13 +0000)]
- If the DLM server returns ELDLM_LOCK_ABORTED, pass that status up to the
caller
- If ldlm_cli_enqueue returns ELDLM_LOCK_ABORTED, set it->it_lock_mode to 0 to
avoid doing a decref on a non-existent lock
- Add a couple debugging messages
braam [Sun, 23 Jun 2002 19:12:57 +0000 (19:12 +0000)]
- add reentrant locks
pschwan [Sun, 23 Jun 2002 18:30:18 +0000 (18:30 +0000)]
- The first unfinished bits of the DLM regression test. Move along, nothing to
see here.
- Treat the completion ASTs like the blocking ASTs: hold the requests for
later dispatching, after we've finished walking all of the lists.
braam [Sun, 23 Jun 2002 08:16:02 +0000 (08:16 +0000)]
turn off directory indexing pending the resolution of the htree bug.
braam [Sun, 23 Jun 2002 04:37:10 +0000 (04:37 +0000)]
- remainder of rmdir changes
braam [Sun, 23 Jun 2002 04:32:15 +0000 (04:32 +0000)]
automatic detection of OST/MDS
\18\18#
adilger [Sun, 23 Jun 2002 03:16:32 +0000 (03:16 +0000)]
Allow specifying > 4GB sizes for truncate via strtoull().
adilger [Sun, 23 Jun 2002 02:48:30 +0000 (02:48 +0000)]
llite and MDC statfs operations.
Includes fix for permission problems.
adilger [Sun, 23 Jun 2002 02:47:20 +0000 (02:47 +0000)]
Move cleanup of service struct into ptlrpc_unregister_service().
Includes MDS statfs method.
Includes fixes for sgid directories on MDS.
adilger [Sun, 23 Jun 2002 02:39:05 +0000 (02:39 +0000)]
Merge from posix_stable.
braam [Sun, 23 Jun 2002 00:49:33 +0000 (00:49 +0000)]
patches for the previous fixes
braam [Sun, 23 Jun 2002 00:47:37 +0000 (00:47 +0000)]
- fixes for truncating new files with intent locks
- fixes for truncating the data objects ** Andreas: check branch too
please!
- fixes for mode setting in open_namei path
- remove useless setattr from mds
- change test truncates to bytes, not kilo bytes
- improve the intent-test.sh
pschwan [Sat, 22 Jun 2002 22:28:10 +0000 (22:28 +0000)]
LBUG() if we get a NULL intent in ll_lookup2
pschwan [Sat, 22 Jun 2002 20:28:07 +0000 (20:28 +0000)]
Bring small ha_assist2.sh change from branch to trunk
braam [Sat, 22 Jun 2002 18:36:42 +0000 (18:36 +0000)]
do panic dump logs with the notifier list
braam [Sat, 22 Jun 2002 17:13:54 +0000 (17:13 +0000)]
Page must be mapped before prepare write, since on ENOSPACE we fall
into lustre_put_page and do kunmap (this crashes on highmem machines
if the page wasn't mapped).
braam [Sat, 22 Jun 2002 00:27:01 +0000 (00:27 +0000)]
new images and editorial updates to documentation
braam [Fri, 21 Jun 2002 23:52:41 +0000 (23:52 +0000)]
kernel patches that dump the Lustre debug log when the kernel panics
braam [Fri, 21 Jun 2002 23:46:08 +0000 (23:46 +0000)]
- commit mkdir fix to head as well. Head has slightly better error
handling in make empty dir now.
pschwan [Fri, 21 Jun 2002 20:37:25 +0000 (20:37 +0000)]
give the intent test some easily-changed variables
pschwan [Fri, 21 Jun 2002 20:04:44 +0000 (20:04 +0000)]
Fix for cleanup deadlock
pschwan [Fri, 21 Jun 2002 19:38:34 +0000 (19:38 +0000)]
Small typo fix
pschwan [Fri, 21 Jun 2002 18:43:43 +0000 (18:43 +0000)]
- If a completion callback arrives before the reply for the enqueue, AND the
completion callback specifies a different resource than the original enqueue,
fixup the resource.
- When the enqueue reply does come back, recognize that we've already fixed up
the resource and avoid doing it again.
- I am ---> <--- this close to replacing all of the DLM locking, which is
almost certainly a cesspool of deadlock opportunities, with lock_kernel() until
lustre lite performance
braam [Fri, 21 Jun 2002 07:47:05 +0000 (07:47 +0000)]
tiny changes to accompany the Portals update which follows.
adilger [Fri, 21 Jun 2002 06:42:42 +0000 (06:42 +0000)]
Merge from posix_stable.
adilger [Fri, 21 Jun 2002 06:35:54 +0000 (06:35 +0000)]
Merge from posix_stable
adilger [Fri, 21 Jun 2002 06:29:52 +0000 (06:29 +0000)]
Merge from posix_stable.
adilger [Fri, 21 Jun 2002 06:24:52 +0000 (06:24 +0000)]
Use OBD_BRW_{READ,WRITE} for BRW calls.
braam [Fri, 21 Jun 2002 05:15:03 +0000 (05:15 +0000)]
fix the path problem in common.sh
pschwan [Fri, 21 Jun 2002 03:48:11 +0000 (03:48 +0000)]
Fixed an MDS crash bug discovered as a result of earlier warning cleanup
pschwan [Thu, 20 Jun 2002 23:52:35 +0000 (23:52 +0000)]
Fix many (mostly un-serious) build warnings
pschwan [Thu, 20 Jun 2002 23:46:57 +0000 (23:46 +0000)]
Fix one build error, one build warning, and one extremely scary
never-should-have-worked build warning.
pschwan [Thu, 20 Jun 2002 23:39:05 +0000 (23:39 +0000)]
Added some debugging support on the server side of the LDLM`
rread [Thu, 20 Jun 2002 22:35:56 +0000 (22:35 +0000)]
added check for libxml2 development libraries
rread [Thu, 20 Jun 2002 22:30:16 +0000 (22:30 +0000)]
fix for older versions of gcc
rread [Thu, 20 Jun 2002 22:01:17 +0000 (22:01 +0000)]
remove obsolete reference to obdext2
braam [Thu, 20 Jun 2002 20:52:26 +0000 (20:52 +0000)]
- fix to kernel patches: intents must be free before dentries
rread [Thu, 20 Jun 2002 19:52:22 +0000 (19:52 +0000)]
added check_getpage to ia64
adilger [Thu, 20 Jun 2002 18:54:06 +0000 (18:54 +0000)]
Merge from posix_stable.
adilger [Thu, 20 Jun 2002 18:46:01 +0000 (18:46 +0000)]
Merge from posix_stable.
adilger [Thu, 20 Jun 2002 18:27:12 +0000 (18:27 +0000)]
Merge from posix_stable.
adilger [Thu, 20 Jun 2002 18:10:37 +0000 (18:10 +0000)]
Merge new failure test points from posix_stable.
adilger [Thu, 20 Jun 2002 18:05:00 +0000 (18:05 +0000)]
Merge from posix_stable.
adilger [Thu, 20 Jun 2002 17:58:46 +0000 (17:58 +0000)]
Merge posix_stable to the head.
adilger [Thu, 20 Jun 2002 17:55:43 +0000 (17:55 +0000)]
Add ll_pack to the head.
adilger [Thu, 20 Jun 2002 17:48:49 +0000 (17:48 +0000)]
Merge from posix_stable branch.
braam [Thu, 20 Jun 2002 17:46:07 +0000 (17:46 +0000)]
- bring the chaos patch forward to where user mode linux one is.
adilger [Thu, 20 Jun 2002 17:16:52 +0000 (17:16 +0000)]
htree patch fix for the head.
braam [Thu, 20 Jun 2002 16:46:11 +0000 (16:46 +0000)]
Bring stock kernel 2.4.18 intent patch up to date.
- with this patch the intent-test passes on user mode linux
adilger [Wed, 19 Jun 2002 18:41:35 +0000 (18:41 +0000)]
Remove debugging from htree patch, sync with branch.
adilger [Tue, 18 Jun 2002 16:48:36 +0000 (16:48 +0000)]
file ll_pack.c was initially added on branch posix_stable.
pschwan [Tue, 18 Jun 2002 03:38:03 +0000 (03:38 +0000)]
Another attempted DLM deadlock fixup
pschwan [Tue, 18 Jun 2002 03:12:12 +0000 (03:12 +0000)]
- Fixed a DLM deadlock bug
- Added the leak finding script
pschwan [Mon, 17 Jun 2002 23:51:51 +0000 (23:51 +0000)]
- Add more DLM threads
- Fix unlink() of nonexistant file
pschwan [Mon, 17 Jun 2002 22:29:04 +0000 (22:29 +0000)]
- Fixed some screwy ldlm resource refcount issues
pschwan [Mon, 17 Jun 2002 19:53:26 +0000 (19:53 +0000)]
Many dlm and intent lock fixes.
- initial unlink support
- a DLM trace mode for debugging
- serious DLM concurrency bugfixes
- removed vestigial ``local callback'' code from ldlm
- the beginnings of multi-RPC infrastructure
braam [Mon, 17 Jun 2002 19:38:05 +0000 (19:38 +0000)]
updated patch to current CVS head of Lustre code.
braam [Mon, 17 Jun 2002 15:40:44 +0000 (15:40 +0000)]
Makefile fix for libxml2 headers.
behlendo [Mon, 17 Jun 2002 04:13:53 +0000 (04:13 +0000)]
Simple example XML file for new obdctl --xml option.
brian [Mon, 17 Jun 2002 04:13:19 +0000 (04:13 +0000)]
Barebones XML support added to obdctl via the --xml option. Validation of
the XML should be performed against the lustre.dtd (but isn't yet). Also
of note we now need the libxml2 library to be installed.
behlendo [Mon, 17 Jun 2002 04:13:18 +0000 (04:13 +0000)]
Barebones XML support added to obdctl via the --xml option. Validation of
the XML should be performed against the lustre.dtd (but isn't yet). Also
of note we now need the libxml2 library to be installed.
wmarcusm [Sun, 16 Jun 2002 07:19:29 +0000 (07:19 +0000)]
WMM - Restored difftime use of doubles.
pschwan [Sun, 16 Jun 2002 06:54:00 +0000 (06:54 +0000)]
Move some variable setup to a common function that can be called at cleanup
in addition to setup--this (I think) fixes the problem with del_uuid being
called with different arguments from the original add_uuid
pschwan [Sat, 15 Jun 2002 23:38:26 +0000 (23:38 +0000)]
- Fixed serious LDLM bugs, including mistaking the lock _type_ for the lock
_mode_ in llight's file data lock conversion
- Fixed delayed-create-on-open bug
- prepare_write was zeroing out way too much of the page. fixed.
- when mdc locks are revoked, don't invalidate a non-directory inode's pages
- increase timeouts to 100
braam [Sat, 15 Jun 2002 20:17:14 +0000 (20:17 +0000)]
Chaos patch is now good.
braam [Sat, 15 Jun 2002 14:56:04 +0000 (14:56 +0000)]
Now the patch applies too...
braam [Sat, 15 Jun 2002 14:51:24 +0000 (14:51 +0000)]
Add slab patches to chaos patch.
braam [Sat, 15 Jun 2002 06:55:32 +0000 (06:55 +0000)]
This has a kernel patch for handle validation. All that is missing
now for secure pointers is:
- the random numbers in the handles
- careful management of when handles are freed
pschwan [Sat, 15 Jun 2002 06:50:44 +0000 (06:50 +0000)]
Instead of making two 128k request buffers, make ten 64k buffers. Each thread
can currently pin at most one request buffer, and with six OST threads it was
trivial to pin both request buffers and exhaust our RPC handling ability.
pschwan [Sat, 15 Jun 2002 05:35:03 +0000 (05:35 +0000)]
Start six ost threads at startup instead of two
pschwan [Sat, 15 Jun 2002 04:46:38 +0000 (04:46 +0000)]
the ost was doing commitrw in a callback, which runs in interrupt context
in the new elan NAL. Now we delay the commitrw until all pages have been
received, and hold up the ost handler thread to perform the commitrw there.
pschwan [Sat, 15 Jun 2002 03:57:31 +0000 (03:57 +0000)]
Increase RPC timeouts
pschwan [Sat, 15 Jun 2002 03:21:47 +0000 (03:21 +0000)]
Back out bad kunmap "fix"
pschwan [Fri, 14 Jun 2002 23:36:50 +0000 (23:36 +0000)]
- Fix two leaks
- Fix mknod regression
- Fixed one connection leak
braam [Fri, 14 Jun 2002 22:57:10 +0000 (22:57 +0000)]
fix broken doc makefile
pschwan [Fri, 14 Jun 2002 21:32:12 +0000 (21:32 +0000)]
- Fixed remote dlm lock conversion
- More intent lock progress
pschwan [Fri, 14 Jun 2002 18:08:27 +0000 (18:08 +0000)]
- clear dentry->d_it in intent_release
- new patches to fix open() crash
pschwan [Fri, 14 Jun 2002 17:57:38 +0000 (17:57 +0000)]
- We allow the intent policy function to abort lock enqueue
- Return -ENOENT from getattr, not -EEXIST
- add page.c to obdfilter build
- new kernel patches
pschwan [Fri, 14 Jun 2002 17:13:23 +0000 (17:13 +0000)]
Landing the mds_lock_devel branch on the trunk. Notables:
- Considerable intent locking infrastructure, but it's not working perfectly
yet.
- Updated documentation
- Many bugs. Hold on.
- Test script changes to allow multiple mounts
I'll leave the branch around for a day or two in case we somehow missed
anything, then it will die.
adilger [Fri, 14 Jun 2002 07:49:18 +0000 (07:49 +0000)]
Fix a crash in the POSIX test.
adilger [Fri, 14 Jun 2002 07:30:16 +0000 (07:30 +0000)]
Another part of the statfs story, disabled.
adilger [Fri, 14 Jun 2002 07:26:20 +0000 (07:26 +0000)]
Probable fix for storing 64-bit objids on the MDS for ext3. Probably needs
to be revised to fit the new LOV format (if there is enough space for it).
adilger [Fri, 14 Jun 2002 03:24:50 +0000 (03:24 +0000)]
Create the filesystem ROOT directory with 0755 permissions (the same as a
normal filesystem).
braam [Thu, 13 Jun 2002 23:08:15 +0000 (23:08 +0000)]
add intent related update to NFS server.
braam [Thu, 13 Jun 2002 21:32:32 +0000 (21:32 +0000)]
- Update md intent locking for chaos and lum patches to latest
version. Nothing terribly new apart from a first, failed, shot at
handling renames.
- Slightly improved locking documentation