Whamcloud - gitweb
pschwan [Thu, 14 Nov 2002 00:22:15 +0000 (00:22 +0000)]
rcsid/revision tags make phil weep tears of blood. also, they cause lots
of conflicts.
adilger [Wed, 13 Nov 2002 22:27:36 +0000 (22:27 +0000)]
Allow the iozone record size to be specified.
adilger [Wed, 13 Nov 2002 22:12:43 +0000 (22:12 +0000)]
Add bonnie to the mix, and allow not running parts of the test (this should
automatically detect whether bonnie and dbench are installed and complain
verbosely if not.
adilger [Wed, 13 Nov 2002 21:54:48 +0000 (21:54 +0000)]
Add a start on the bare-bones acceptance test for CVS HEAD merges, which
I'm now running against the HEAD to see that it actually passes.
pschwan [Wed, 13 Nov 2002 19:31:42 +0000 (19:31 +0000)]
- Updated changelog
- Better errors when the LDLM service can't be started
- Remove unnecessary flag from OSC lock cancellation in clear_inode
- If lov_enqueue fails to allocate a lock, zero the handle, so that we don't
try to decref a bad handle (and LBUG) later
adilger [Wed, 13 Nov 2002 19:26:27 +0000 (19:26 +0000)]
Comment out variable only used in commented-out code.
Whitespace.
adilger [Wed, 13 Nov 2002 18:13:00 +0000 (18:13 +0000)]
Add some extra comments and sample configs.
adilger [Wed, 13 Nov 2002 18:10:44 +0000 (18:10 +0000)]
Change configs to use port 988 instead of 2432.
thantry [Wed, 13 Nov 2002 04:45:22 +0000 (04:45 +0000)]
Bug #357, no more gratituous new line..., or typecasting
thantry [Wed, 13 Nov 2002 04:05:47 +0000 (04:05 +0000)]
Name changes to make all file system statistics names common
across the /proc/lustre hierarchy. See comment in Bug #320
donmilos [Wed, 13 Nov 2002 03:39:48 +0000 (03:39 +0000)]
Bug #364: Approver - Robert Reed: Update lustre init script to use lconf.
thantry [Wed, 13 Nov 2002 02:46:41 +0000 (02:46 +0000)]
1. Bug fix for Bug #320, also needs repair of lconf, since it tries
to insert two devices with the same ID in a router configuration.
2. Added LDLM counters into /proc/lustre hierarchy
3. Fixes for Andreas's comments in Bug #357.
4. Bug #332 fixed, num_devices replaced with num_refs
5. Removed file proc_lustre.c, which was dead code.
adilger [Tue, 12 Nov 2002 18:50:41 +0000 (18:50 +0000)]
file lstripe.c was initially added on branch b_lov.
adilger [Tue, 12 Nov 2002 18:50:27 +0000 (18:50 +0000)]
file lov_pack.c was initially added on branch b_lov.
thantry [Tue, 12 Nov 2002 18:23:57 +0000 (18:23 +0000)]
This file is not being used. Hence, removed.
thantry [Tue, 12 Nov 2002 18:23:11 +0000 (18:23 +0000)]
This file is not being used at all. It is not on the compile path either
Hence, removed.
pschwan [Tue, 12 Nov 2002 02:13:34 +0000 (02:13 +0000)]
back out vmalloc changes; there's not enough vmalloc space on MCR for the
buffers that we require at startup, if you can believe that
pschwan [Tue, 12 Nov 2002 00:13:38 +0000 (00:13 +0000)]
- apply andreas's patch to remove u16
- fix subtle rename() dentry bug
adilger [Tue, 12 Nov 2002 00:05:15 +0000 (00:05 +0000)]
Comment.
adilger [Tue, 12 Nov 2002 00:04:37 +0000 (00:04 +0000)]
Wrap long lines.
adilger [Tue, 12 Nov 2002 00:01:59 +0000 (00:01 +0000)]
2.5 fixes copied from MDS 2.5 code.
adilger [Tue, 12 Nov 2002 00:01:11 +0000 (00:01 +0000)]
Remove lprocfs wierdness.
adilger [Mon, 11 Nov 2002 23:59:48 +0000 (23:59 +0000)]
Common kernel bug (lots of it in InterMezzo too, AFAIK) - copy_to_user()
returns number of bytes uncopied and not an error code.
pschwan [Mon, 11 Nov 2002 19:00:40 +0000 (19:00 +0000)]
Fixes to the lock LRU
pschwan [Mon, 11 Nov 2002 18:58:58 +0000 (18:58 +0000)]
Update the file size _before_ taking the read lock, or you will deadlock in
some contrived cases.
braam [Sun, 10 Nov 2002 22:10:25 +0000 (22:10 +0000)]
- llanalyze first bugfixes -- use hex when needed!
braam [Sun, 10 Nov 2002 21:51:19 +0000 (21:51 +0000)]
- nodlm option to llanalyze
braam [Sun, 10 Nov 2002 21:47:38 +0000 (21:47 +0000)]
- a log analyzer to help us work with the Lustre logs even more easily
So far:
- indentation with spaces for call stack depth
- select pid
- --trace (only the call trace)
- --nonet (leave out networking message)
Written in Perl, very easy to add more features.
adilger [Sun, 10 Nov 2002 21:02:35 +0000 (21:02 +0000)]
The test for a freeing inode was reversed, oops. We want to skip inodes
that are marked I_FREEING.
braam [Sun, 10 Nov 2002 08:34:42 +0000 (08:34 +0000)]
- change the OST / MDT thread names to also include the host pid
in case of UML to aid debugging.
pschwan [Sat, 9 Nov 2002 20:39:12 +0000 (20:39 +0000)]
use vmalloc for OBD_ALLOCs above 16k, like we do in Portals
pschwan [Sat, 9 Nov 2002 19:40:59 +0000 (19:40 +0000)]
the first try at lock LRU
adilger [Fri, 8 Nov 2002 22:10:27 +0000 (22:10 +0000)]
Build an XML config for connecting to a BA OST for echo testing.
adilger [Fri, 8 Nov 2002 20:59:56 +0000 (20:59 +0000)]
Minor code cleanups - mostly whitespace.
adilger [Fri, 8 Nov 2002 20:58:45 +0000 (20:58 +0000)]
Fix minor compiler warning.
adilger [Fri, 8 Nov 2002 20:02:18 +0000 (20:02 +0000)]
Add assertion to LL_GET_INTENT(), because we aren't very non-intent friendly
right now.
pschwan [Fri, 8 Nov 2002 19:33:59 +0000 (19:33 +0000)]
update file size in ll_file_read, lest the VFS decide not to call us
adilger [Fri, 8 Nov 2002 19:02:41 +0000 (19:02 +0000)]
Fix for many-clients-and-server-on-same-node deadlock. One server task
can go "in the hole" for at most one maximum-sized request, to avoid
deadlocking when the clients have consumed all of the kmapping reservations.
The server can then complete the request and both the server and client will
release their reservations, allowing further progress to be made.
adilger [Fri, 8 Nov 2002 18:29:13 +0000 (18:29 +0000)]
Some additional changes for kmem accounting that I missed.
adilger [Fri, 8 Nov 2002 18:25:53 +0000 (18:25 +0000)]
Highmem deadlock avoidance (server version):
- reserve highmem pages before we start doing kmaps to avoid deadlocks
with multiple threads reserving vectors of pages
pschwan [Fri, 8 Nov 2002 02:10:58 +0000 (02:10 +0000)]
Dramatically increase the randomness of MDC UUIDs
braam [Fri, 8 Nov 2002 00:11:51 +0000 (00:11 +0000)]
- add something that prints the time every 10,000 creates
adilger [Thu, 7 Nov 2002 23:54:17 +0000 (23:54 +0000)]
Use the fs-method statfs, so we can take into account the EA space needs
for extN (1 block for each inode, excluding special files).
shaver [Thu, 7 Nov 2002 23:37:32 +0000 (23:37 +0000)]
Make sure that we set last_xid and last_committed on replies from LDLM,
operations, or intent-only metadata loads will result in unbounded client
memory growth.
adilger [Thu, 7 Nov 2002 23:23:37 +0000 (23:23 +0000)]
Fix (or a workaround that will hide the real bug) for bug 322.
We are calling mdc_blocking_ast() to clean up an inode that is already
being cleaned up elsewhere. This is the result of ldlm_cli_cancel_unused()
being called from two places at the same time:
- ll_prepare_recovery()->prepare_mdc()->ldlm_cli_cancel_unused()
- ll_clear_inode()->mdc_cancel_unused()->ldlm_cli_cancel_unused()
There is still a small race where the ll_clear_inode() RPC could have
completed and "inode" is garbage, but since we are in recovery this
is highly unlikely.
adilger [Thu, 7 Nov 2002 21:41:09 +0000 (21:41 +0000)]
file mkdirmany.c was initially added on branch b_symlink.
pschwan [Thu, 7 Nov 2002 21:26:03 +0000 (21:26 +0000)]
Fix build-breaking thinko
pschwan [Thu, 7 Nov 2002 21:15:07 +0000 (21:15 +0000)]
- land b_symlink on HEAD
- print peer when entering recovery, since MDC uuids are no longer descriptive
shaver [Thu, 7 Nov 2002 21:03:27 +0000 (21:03 +0000)]
Only store replayable (MDC, with transno) requests on the sending_head after
they've received a reply.
braam [Thu, 7 Nov 2002 20:46:28 +0000 (20:46 +0000)]
- capability fixes on head
- LL_SAVE_INTENT fixes
braam [Thu, 7 Nov 2002 18:25:19 +0000 (18:25 +0000)]
file createmany.c was initially added on branch b_symlink.
pschwan [Thu, 7 Nov 2002 18:14:05 +0000 (18:14 +0000)]
0.5.16+ updates
adilger [Thu, 7 Nov 2002 09:08:26 +0000 (09:08 +0000)]
Comment clarification.
adilger [Thu, 7 Nov 2002 09:07:41 +0000 (09:07 +0000)]
Whitespace.
pschwan [Thu, 7 Nov 2002 06:22:15 +0000 (06:22 +0000)]
b=141,205,323
- When the MDS returns an intent lock to us, check to see if we already have a
matching one. If so, cancel the new one.
- Add a new mode to ldlm_lock_match, which allows you to pass in an existing
lock handle. It will look for any matches among other locks.
pschwan [Thu, 7 Nov 2002 04:40:21 +0000 (04:40 +0000)]
small fixups to revalidate2 lock matching
braam [Thu, 7 Nov 2002 04:29:45 +0000 (04:29 +0000)]
- add another sanity test
- test if we have a lock already in revalidate2
pschwan [Thu, 7 Nov 2002 04:23:31 +0000 (04:23 +0000)]
b=290,311
- call obd_cancel_unused with the correct parameters
- only call it for regular files (those with non-NULL lli->lli_smd)
braam [Thu, 7 Nov 2002 04:03:40 +0000 (04:03 +0000)]
another shot at managing dentries
pschwan [Thu, 7 Nov 2002 03:25:43 +0000 (03:25 +0000)]
b=311
- Drop unused data locks in clear_inode
- Fix for directory and inode counts and link counts
pschwan [Thu, 7 Nov 2002 00:32:27 +0000 (00:32 +0000)]
somehow I keep screwing this up, all over a 3-line change.
pschwan [Thu, 7 Nov 2002 00:27:20 +0000 (00:27 +0000)]
merging all noncontroversial pieces of b_symlink into HEAD
pschwan [Thu, 7 Nov 2002 00:21:23 +0000 (00:21 +0000)]
merging all noncontroversial pieces of b_symlink into HEAD
pschwan [Wed, 6 Nov 2002 23:52:07 +0000 (23:52 +0000)]
b=255
- Don't call cancel_unused until the last CLOSE for a given inode.
rread [Wed, 6 Nov 2002 07:57:09 +0000 (07:57 +0000)]
- wholesale renaming of the brw associated callback variables,
structures and functions. Primarily distinguish between:
- portals event handlers (no longer called callbacks)
- brw callbacks
rread [Wed, 6 Nov 2002 07:49:02 +0000 (07:49 +0000)]
* init script designed for MCR by Gord Eagle, and a useful example
pschwan [Wed, 6 Nov 2002 07:28:35 +0000 (07:28 +0000)]
Add kernel patch version checking
braam [Wed, 6 Nov 2002 01:30:10 +0000 (01:30 +0000)]
file stat.c was initially added on branch b_symlink.
braam [Wed, 6 Nov 2002 00:23:21 +0000 (00:23 +0000)]
- the root dentry should not be uhashed, it is always a valid dentry
- this is a fix for bug 341
braam [Tue, 5 Nov 2002 23:31:57 +0000 (23:31 +0000)]
- sanity check for intent setting
adilger [Tue, 5 Nov 2002 20:17:49 +0000 (20:17 +0000)]
Prudent check for NULL intent before dereferencing.
adilger [Tue, 5 Nov 2002 19:58:42 +0000 (19:58 +0000)]
Minor type fixup to match o_brw.
pschwan [Tue, 5 Nov 2002 19:18:19 +0000 (19:18 +0000)]
- Replaces the LDLM lock counters (in /proc/ldlm/)
- Removes the second LDLM import that Peter added, in favour of doing a
last-minute fixup of the portal numbers in ldlm_cli_cancel
shaver [Tue, 5 Nov 2002 18:37:28 +0000 (18:37 +0000)]
- Fix up c_recovd_data list_head management, to avoid NULL dereferences in
recovd_conn_manage (bug 338).
adilger [Tue, 5 Nov 2002 08:50:56 +0000 (08:50 +0000)]
Minor fix so that the printed output is actually what we want to run.
donmilos [Tue, 5 Nov 2002 01:48:17 +0000 (01:48 +0000)]
Issue# 330: Approver: Andreas - New utility to find files affected by loss of an OBD.
adilger [Mon, 4 Nov 2002 21:38:46 +0000 (21:38 +0000)]
Peter tells me that the removal of "-O2" from the i386 archdep is the actual
source of the QUOTA problems.
adilger [Mon, 4 Nov 2002 21:36:18 +0000 (21:36 +0000)]
Include quotaops.h in the headers that we munge for extN to avoid issues
with "extern __inline__" declarations therein.
donmilos [Mon, 4 Nov 2002 21:25:49 +0000 (21:25 +0000)]
Bug# 329: Approver: Andreas - obd_ioctl_unpack() causes segmentation violation.
pschwan [Mon, 4 Nov 2002 20:42:05 +0000 (20:42 +0000)]
minor comment fixup
pschwan [Mon, 4 Nov 2002 00:31:03 +0000 (00:31 +0000)]
b=320
disable lprocfs, since it crashes on router nodes
adilger [Mon, 4 Nov 2002 00:27:13 +0000 (00:27 +0000)]
Don't include lprocfs_ll_rd() at all. lprocfs defines a no-op function
stub for this. When lprocfs isn't available, we will get nothing from
these functions, but I don't think that is a big deal.
pschwan [Sun, 3 Nov 2002 20:51:44 +0000 (20:51 +0000)]
The "random" addition to the UUID were in fact not very random: dev is time-
synchronized, and this caused big trouble.
I fixed this by seeding the PRNG from /dev/urandom at startup; my first
multi-line python hackery, so I hope I didn't pooch it.
braam [Sat, 2 Nov 2002 23:09:11 +0000 (23:09 +0000)]
- minor fixes to the tests
shaver [Sat, 2 Nov 2002 09:08:58 +0000 (09:08 +0000)]
- Replace client-side generation fixup with bug 304's righteous assertion of
generations numbers at recreate-time. Single-client recovery should now be
_that_much_ more robust. (Bug 299.)
braam [Sat, 2 Nov 2002 04:35:01 +0000 (04:35 +0000)]
new test with lots of very basic operations
thantry [Sat, 2 Nov 2002 02:41:32 +0000 (02:41 +0000)]
1. Fixed cleanup issue where I was *indeed* accesing a zapped pointer.
2. Removed typedef
3. lproc-snmp back in.
braam [Sat, 2 Nov 2002 01:09:28 +0000 (01:09 +0000)]
- fixes for dentry problems from Phil and myself
- separate cancel/callback threads to avoid starvation
- fix for broken symlinks
rread [Sat, 2 Nov 2002 00:51:43 +0000 (00:51 +0000)]
* add a bit of randomness to the MDC uuid
adilger [Sat, 2 Nov 2002 00:26:06 +0000 (00:26 +0000)]
Build properly with lprocfs disabled.
rread [Fri, 1 Nov 2002 23:42:36 +0000 (23:42 +0000)]
* change init_portals to use inter_module_get() instead of
inter_module_get_request(), becuase we don't want to the kernel to load
any old nal, we want to use just the one that was loaded for us by
lconf.
* add hook for toenal
rread [Fri, 1 Nov 2002 22:46:56 +0000 (22:46 +0000)]
* more bits for toenal
rread [Fri, 1 Nov 2002 22:39:30 +0000 (22:39 +0000)]
* rename startlevel and endlevel to minlevel and maxlevel
adilger [Fri, 1 Nov 2002 22:33:08 +0000 (22:33 +0000)]
Revert Mike's recovery changes from LOV, for the greater good of being
able to use LOV again.
adilger [Fri, 1 Nov 2002 21:19:08 +0000 (21:19 +0000)]
Yes, we should in fact MOD_DEC_USE_COUNT there.
braam [Fri, 1 Nov 2002 19:51:30 +0000 (19:51 +0000)]
file sanity.sh was initially added on branch b_find_alias.
adilger [Fri, 1 Nov 2002 19:18:17 +0000 (19:18 +0000)]
Disable lprocfs until it can clean up.
rread [Fri, 1 Nov 2002 19:11:57 +0000 (19:11 +0000)]
* initial checkin
thantry [Fri, 1 Nov 2002 17:23:18 +0000 (17:23 +0000)]
Lproc-snmp code drop
rread [Fri, 1 Nov 2002 02:59:48 +0000 (02:59 +0000)]
* 1st attempt to prevent duplicate devices being started.
* also don't cleanup a device if it doesn't exist.