Whamcloud - gitweb
ericm [Mon, 8 Sep 2003 04:08:59 +0000 (04:08 +0000)]
[liblustre]: include libsysio_sockets driver
phil [Mon, 8 Sep 2003 03:19:44 +0000 (03:19 +0000)]
- Removes duplicate fsfilt files, which must have snuck back in during
our branch shuffle
- Adds the llog_test stub, which I'll start filling in
braam [Mon, 8 Sep 2003 02:34:26 +0000 (02:34 +0000)]
- wrong branch ... backing out on b_llpmd
braam [Mon, 8 Sep 2003 02:28:43 +0000 (02:28 +0000)]
- reworking the logging api for better layering
- beginning of Lustre vfs library lvfs
adilger [Sun, 7 Sep 2003 07:07:10 +0000 (07:07 +0000)]
Fix thinko when quieting compiler warning.
adilger [Sun, 7 Sep 2003 06:43:37 +0000 (06:43 +0000)]
Quiet ia64 compiler warnings.
adilger [Sun, 7 Sep 2003 05:47:33 +0000 (05:47 +0000)]
Remove bogus include from mds_lib.c
alex [Sat, 6 Sep 2003 20:21:41 +0000 (20:21 +0000)]
- iopen patch against 2.6.0
phil [Sat, 6 Sep 2003 19:31:38 +0000 (19:31 +0000)]
reduce the size of my locally-maintained mds-size patch:
- little cleanups that I made along the way
- remove most instances of "#ifdef ENABLE_ORPHANS"; everyone needs to
start using this code, if we're going to find the subtle bugs
- add mds_query_write_access(), which will be used to determine when
the MDS has the authoritative file size
shaver [Sat, 6 Sep 2003 04:05:25 +0000 (04:05 +0000)]
- Support multiple lov OBDs per node, by tying the LOV into the same UUID group
as the OSCs and MDCs.
- The MDS now _always_ creates its own LOV and OSCs/MDC, and there is no longer
a --mds_ost_conn switch.
- replay-dual should work now, but I haven't tested it.
- the mdc_lock is now per-MDC, and not global
- when a namespace is destroyed, remove the associated lprocfs directory,
so that it's not there like a landmine with dangling namespace pointers.
- the MDS now knows its LOV by device name (which is lov_$MDSNAME)
- LOV now has an explicit 'descriptor' or 'LOV service' UUID, instead of
reusing the the device UUID
- print the (possibly useful) mdc name instead of the largely useless and not
really unique U"U"ID in lprocfs/lov/target_mdc
phil [Fri, 5 Sep 2003 21:25:35 +0000 (21:25 +0000)]
Committing eeb's merge of the qswnal changes into b_devel; plus one
aesthetic change from HEAD.
zab [Fri, 5 Sep 2003 20:05:18 +0000 (20:05 +0000)]
b=1760
Refactor the async ocp IO API to use less cpu on the client. With these
changes streaming writes are no longer cpu-bound in llite. The major
changes are to queue dirty pages for IO at commit_write() and reduce the
per-page book-keeping (bye otree!).
Pages are now associated with llite book-keeping for the duration of their
stay in the page cache. A patch is needed in most kernels before 2.4.21 to
add the removepage callback to tear down this association as pages leave
the page cache. Because of this the lustre kernel version is upped to 25.
now, in detail:
- get rid of osc page queue plugging. instead we track pages for much longer
in the queue and only fire rpcs when we have either enough to produce optimal
rpcs or there are 'urgent' pages in the osc that must leave.
- add some fields to the ocp to remember its position in the lov to remove
lov_stripe_offset() from the profiles.
- remove the nasty code for walking sb/inode dirty lists to find other pages to
jam down the obd at writepage time. (yay!)
- b=1755, b=1757, b=1810: make the dirty page limits and rpcs tunables really
per-osc, getting rid of the fragile and redunant tracking that was going on
in llite. this fixes the way commit_write sleeps for space in the cache
without creating an enormous bubble in the rpc pipeline. Also cover them
with osc spinlocks insted of using costly atomic ops.
- b=1750: add a 'read_ahead' tunable per superblock for disabling llite
read-ahead.
- b=1837, b=1761: add some callbacks so that the osc can call back into llite
when an rpc really fires. it wants to know if it has raced with a truncate
and also wants the most recent times in an obdo.
- b=1601: make commit_write's fallback to sync writes much clearer. it also is
more careful about extending i_size only for successful writes.
- add ll_removepage() which removes the ocp from the page and calls into the
osc to remove it form the queues at truncate time.
- teach read-ahead to really never block looking up pages in the page cache
by calling grab_cache_page_nowait() (duh)
- get rid of the otree that we used to track dirty offsets in objects. an
llite level hack for prefering its i_size that includes cache extensions
works until we implement the proper EOC communications to track i_size.
this adds the obd_lock_contains() call until that time.
- get rid of the old dead code for passing extents from ll_file_read to
readpage. also old 2.6 lli experiments.
phil [Fri, 5 Sep 2003 18:23:33 +0000 (18:23 +0000)]
merge b_devel into b_llpmd
rread [Fri, 5 Sep 2003 05:57:54 +0000 (05:57 +0000)]
The precreate process was leaking ea's that it never used anyway.
adilger [Fri, 5 Sep 2003 00:16:37 +0000 (00:16 +0000)]
Add jbd-* fixes to some of the series files where I know they apply:
- vanilla-2.4.20 and hp-pnnl-2.4.20 need all three
- chaos-2.4.18 doesn't need the flushtime patch (it is in their tree already)
I'm not sure whether chaos-2.4.20 and rh-2.4.20 need them or not (patches
were originally from RH kernels, so they may already be in rh-2.4.20).
adilger [Fri, 5 Sep 2003 00:04:42 +0000 (00:04 +0000)]
Fix up the jbd patches slightly.
Add .pc files for the jbd patches.
adilger [Thu, 4 Sep 2003 21:17:55 +0000 (21:17 +0000)]
Ext3 journaling patches from 2.4.21:
- jbd-flushtime: fixes dirty buffer starvation during IO (may help perf!)
- jbd-ctx_switch: avoids thousands of spurious context switches on busy buffers
- jbd-get_write_access: avoids assertion failure after IO error (bug 1871)
ccooper [Thu, 4 Sep 2003 19:55:17 +0000 (19:55 +0000)]
- added page_private patch to all non-2.6 series files that were missing it
adilger [Thu, 4 Sep 2003 18:47:11 +0000 (18:47 +0000)]
Move inode_update_time() to filter_io_24.c, as this is a VFS function in 2.6.
alex [Thu, 4 Sep 2003 17:01:15 +0000 (17:01 +0000)]
- those files contain 2.4- and 2.6-specific routines of filter I/O part
wangdi [Thu, 4 Sep 2003 15:01:58 +0000 (15:01 +0000)]
add some patches for 2.4.20-rh
ericm [Thu, 4 Sep 2003 10:03:20 +0000 (10:03 +0000)]
[liblustre]: supress an error message.
ericm [Thu, 4 Sep 2003 10:02:16 +0000 (10:02 +0000)]
[liblustre]: reorganize & fixes of test.
ericm [Thu, 4 Sep 2003 09:58:57 +0000 (09:58 +0000)]
[liblustre]: add test_common
girishc [Thu, 4 Sep 2003 08:52:50 +0000 (08:52 +0000)]
re-formatting as per CFS code guidelines
rread [Thu, 4 Sep 2003 07:51:41 +0000 (07:51 +0000)]
refactor the replay testing framework into test-framework.sh. I'll
bet sanity*.sh can use this too, but I haven't checked. Also adding an
embryonic replay-ost-single.sh.
girishc [Thu, 4 Sep 2003 06:07:22 +0000 (06:07 +0000)]
b=1825
Addresses review comments from peter
phil [Wed, 3 Sep 2003 18:19:46 +0000 (18:19 +0000)]
merge HEAD into b_devel. Fixes for:
- bug 1698: lconf errors during Elan cleanup
- bug 1843: NULL deref in dcache_notify
- bug 1861: LBUG in ll_it_open_error with rc = -2
This commit does NOT merge the qswnal changes from HEAD! eeb will
help me with that.
girishc [Wed, 3 Sep 2003 17:13:44 +0000 (17:13 +0000)]
b=1825
new file added to lustre related to nfs export
ericm [Wed, 3 Sep 2003 16:24:12 +0000 (16:24 +0000)]
[liblustre]: add replay_single.c
phil [Wed, 3 Sep 2003 07:13:07 +0000 (07:13 +0000)]
Remove the now-unused 'data' field from lock_match
phil [Wed, 3 Sep 2003 01:33:12 +0000 (01:33 +0000)]
remove LDLM_FL_MATCH_DATA workaround, which was obsoleted by the
proper fixes to the code which takes locks and clears inodes
braam [Tue, 2 Sep 2003 14:35:01 +0000 (14:35 +0000)]
missing file being added now
wangdi [Tue, 2 Sep 2003 13:47:23 +0000 (13:47 +0000)]
add kgdb_eth patch
alex [Tue, 2 Sep 2003 08:57:45 +0000 (08:57 +0000)]
- notification message is shown if fs is mounted with pdirops option
alex [Tue, 2 Sep 2003 07:45:41 +0000 (07:45 +0000)]
- ext3 mount option 'pdirops' added
- uninitialized i_rename_sem bug fixed
alex [Mon, 1 Sep 2003 14:09:59 +0000 (14:09 +0000)]
- parallel directory operations patches have been ported onto 2.4.18-chaos
- new chaos-2.4.18-pdirops series have been created
NOTE: not for production! I'm still testing this
ericm [Mon, 1 Sep 2003 07:38:57 +0000 (07:38 +0000)]
[liblustre]: add 'lrun' into utils.
ericm [Mon, 1 Sep 2003 07:23:20 +0000 (07:23 +0000)]
[liblustre]:
- add test for service side cancel client lock
- reorganize lltest
rread [Fri, 29 Aug 2003 23:33:29 +0000 (23:33 +0000)]
Changed mds_lov_set_nextid mds_lov_set_growth to use obd_set_info
instead of obd_setattr, and added this code to lov_ and osc_set_info.
It is now ok if stripe_cnt != target_cnt.
Removed the mds_lov_lsm, lsmsize fields, as they are no longer
needed now that we use obd_set_info.
Renamed lov_create_orphans to lov_clear_orphans, as that is what it does.
Fixed filter_next_id() and filter_last_id() to really be next and
last. (I take "last" to mean last value that filter_next_id()
returned.)
Added some tests to replay_single.sh.
ericm [Fri, 29 Aug 2003 13:17:57 +0000 (13:17 +0000)]
[liblustre]: add C version of recovery-small for liblustre.
wangdi [Fri, 29 Aug 2003 06:36:48 +0000 (06:36 +0000)]
2.6 do not have smp_num_cpus
rread [Fri, 29 Aug 2003 00:24:23 +0000 (00:24 +0000)]
* Make sure we don't delete the orphans until after recovery has
finished. This is done in mds_postrecovery, which should now be
called instead of mds_lov_set_nextid.
* When we delete orphans, make sure the MDS's and OST's last_id get
dropped back, so subsequent creates will actually create objects.
phil [Thu, 28 Aug 2003 22:55:08 +0000 (22:55 +0000)]
A slightly hacked up version of Zach's patch to change the OBD API to
use exports intead of handles.
It runs and cleans up normally -- as normally as llpmd ever did -- but
probably still contains some bugs. These bugs will likely happen in
unused (cobd, ptlbd) or rarely taken (startup/cleanup error cases),
and will be of the type that leak an export or do an extra export_put.
I also reduced the obd_refcount sleep at cleanup to 1 second from 30.
I have never seen the count ever abort before the full 30 seconds were
up, and because of the unique configuration situation on b_llpmd, this
path is always taken during the cleanup of the LOV (because the MDS is
still holding an export reference)
wangdi [Thu, 28 Aug 2003 14:34:51 +0000 (14:34 +0000)]
cpu affinity are not depended on arch, fix bug 1307
adilger [Wed, 27 Aug 2003 22:39:27 +0000 (22:39 +0000)]
Fixes from Martin to allow write_append_truncate to run on multiple nodes
(albeit only two at a time, in rotation).
braam [Wed, 27 Aug 2003 05:53:38 +0000 (05:53 +0000)]
- open replay should NOT go to the OSC which is unreachable during
recovery
- minor fix to the test
- remove the wrong code that did osc create replay
alex [Tue, 26 Aug 2003 15:57:56 +0000 (15:57 +0000)]
- extents support for ext3 added
- O_EXTENTS flag support (one must pass the flag to vfs_create() in order
to force ext3 to use extents)
NOTE: extents support is disabled by default. to enable use mount option
'extents'
braam [Tue, 26 Aug 2003 13:17:56 +0000 (13:17 +0000)]
- basic replay code for open; passes sanity as well as without it I think
adilger [Mon, 25 Aug 2003 23:09:20 +0000 (23:09 +0000)]
Script to set MDS, OST, client to wildly different dates for mtime testing.
Then, dates in the filesystem that are 1973 are MDS, 1976 are OST, and those
in Aug (1979) are the client. These also conveniently appear as ~
101010101,
~
202020202, and ~
303030303 in unix time format (seconds since epoch).
phil [Sun, 24 Aug 2003 21:05:02 +0000 (21:05 +0000)]
fix many bugs that prevented previously-mounted filesystems from
mounting a second time:
- set the oscc_next_id (via obd_setattr) before we use that value to
recover orphans
- when recovering orphans, send the actual last-used ID (oscc_next_id - 1),
instead of oscc_next_id
- in filter_destroy_precreated, call filter_destroy with a NULL oti
to avoid saving locks for the reply-ack
- remove the boot count component of the filter objid; it is no
longer required and makes orphan recovery harder
- start the filter objid count at 1
- orphan recovery is a dangerous process which if done incorrectly
will delete the wrong objects; with that in mind, we now call a
dramatically simpler lov_create_orphans() instead of the normal
out-of-control lov_create
alex [Sun, 24 Aug 2003 19:08:56 +0000 (19:08 +0000)]
- using this .config I could build 2.6.0-test3 for UML
alex [Sun, 24 Aug 2003 17:38:16 +0000 (17:38 +0000)]
- chaos-2.4.18 series have right ext3-no-write-super patch now
phil [Fri, 22 Aug 2003 22:51:24 +0000 (22:51 +0000)]
merge HEAD into b_devel, including socknal autoconnect and new v24 kernel
cvs2svn [Fri, 22 Aug 2003 21:40:00 +0000 (21:40 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.2'.
phil [Fri, 22 Aug 2003 21:39:57 +0000 (21:39 +0000)]
fix socknal build on vanilla kernels by adding socket exports
bumped the kernel patch version to 23, but really only vanilla-2.4.20 changed
zab [Fri, 22 Aug 2003 18:09:06 +0000 (18:09 +0000)]
- pass ecp into io funcs who need it when we already have it, avoiding some
atomic_incs which are currently a bottleneck
shaver [Fri, 22 Aug 2003 17:50:39 +0000 (17:50 +0000)]
stop on pinger-error
shaver [Fri, 22 Aug 2003 16:28:59 +0000 (16:28 +0000)]
Add /proc/fs/lustre/pinger (contents "on" or "off") so that tests which require
the pinger be present can check and error.
wangdi [Fri, 22 Aug 2003 09:05:20 +0000 (09:05 +0000)]
add lustre_lite.h and lustre_idl.h to rpm
wangdi [Fri, 22 Aug 2003 09:05:16 +0000 (09:05 +0000)]
file Makefile.am was initially added on branch b_devel.
rread [Fri, 22 Aug 2003 02:18:59 +0000 (02:18 +0000)]
b=1803
r=shaver
New import state machine, as documented on the lustre wiki in
ImportStates.
A new function, ptlrpc_connect_import, performs all import connects
and moves the import from the DISCON state to either FULL, EVICTED,
REPLAY, or RECOVER, depending on the situation. Unlike the levels, the
states are now exact, and the request->rq_send_state much match the
import state to be sent.
Passes recovery/01, replay-small, and replay-dual.
rread [Fri, 22 Aug 2003 02:18:55 +0000 (02:18 +0000)]
file import.c was initially added on branch b_devel.
shaver [Thu, 21 Aug 2003 23:32:17 +0000 (23:32 +0000)]
Make sure that transnos and status make it into the repmsg, not just the
server-side ptlrpc_request. While I'm in there, unify a bunch of common code
and remove some overly pessimistic LBUGs.
rread [Thu, 21 Aug 2003 19:15:54 +0000 (19:15 +0000)]
b=1817 add a replay-single test that uses touch, which triggers 1817.
teach the upcall about different upcall types.
ericm [Thu, 21 Aug 2003 08:57:39 +0000 (08:57 +0000)]
[liblustre]: merge LiuKai's cygwin patch
phil [Thu, 21 Aug 2003 06:40:50 +0000 (06:40 +0000)]
if the connection fails for whatever reason and we pass an invalid
export handle into oscc_init, don't dereference a NULL
phil [Thu, 21 Aug 2003 06:32:25 +0000 (06:32 +0000)]
fix double-unlock in osccd_main
phil [Thu, 21 Aug 2003 06:10:08 +0000 (06:10 +0000)]
another spinlock typo
phil [Thu, 21 Aug 2003 06:08:25 +0000 (06:08 +0000)]
- initialize spinlocks
- fix spinlock name typo
- uninitialized variable warning
phil [Thu, 21 Aug 2003 04:18:18 +0000 (04:18 +0000)]
oscc_init should not be calling oscc_precreate, because this happens
before recovery.
phil [Wed, 20 Aug 2003 23:32:38 +0000 (23:32 +0000)]
one big fix:
- in osc_create, set oa->o_id AFTER copying oscc_oa overtop of it, so
that we don't give every new file object 6
lots of little fixes:
- call mds_lov_set_nextid() from the end of mds_postsetup()
- ...make that safe by calling mds_lov_connect() at the beginning of
mds_lov_set_nextid()
- in filter_create, stop holding the directory lock for reply acks.
it's not needed anymore, and causes obvious deadlock during precreation
- clean up the error handling in filter_precreate
- start precreating when there are fewer than "kick_barrier" objects
remaining, and then create "grow_count" additional objects
moving on to larger tests:
- initial_create_count is now 100
- kick_barrier is now 50
- grow_count is now 100
braam [Wed, 20 Aug 2003 15:38:56 +0000 (15:38 +0000)]
- a bunch of "fixes" on b_llpmd
- hook initialization and orphan removal functions
[this needs review and redo, after some config issues are settled.]
[nasty hackery continues in this area until lconf sees a change.]
- things that would help:
1. pass the lov_uuid to the MDS at setup time
2. call the mds ioctl to do lovinfo setup during setup
[add yet another parameter to mds_setup?]
[currently this is a race]
3. get lov/osc devices set up before the mds is set up.
All 3 look doable to me.
- moved code from the class ioctl handler to genops, to begin a
framework for in-kernel configuration. For now we have:
- class_newdev,
- class_attach
- class_setup functions.
- added Alex pre-creation code
NOTE: oscc_precreate doesn't wake up unless has_objects returns
true. That prevents pre-create to be called multiple times. Should be
fixed, but it's unlikely we will see this bug again
girishc [Wed, 20 Aug 2003 07:43:26 +0000 (07:43 +0000)]
NFS export of Lustre FS
-Some of the review comments addressed
girishc [Wed, 20 Aug 2003 07:43:23 +0000 (07:43 +0000)]
file nfs_export_kernel-2.4.20.pc was initially added on branch b_nfsdevel.
adilger [Tue, 19 Aug 2003 23:34:57 +0000 (23:34 +0000)]
Remove "ERR" trap, which doesn't work in my UML, nor at PNNL. r=robert
Use "MOUNT" and "DIR" to be more in line with sanity.sh. This also
allows us to run these tests in a subdir instead of the root, in case
it makes a difference (it doesn't currently).
Use checkstat instead of "ls" so that we can do some verification of results.
Don't pause for GDB debugging symbols to be loaded.
adilger [Tue, 19 Aug 2003 22:22:50 +0000 (22:22 +0000)]
Close and unlink test file if we didn't encounter any errors.
Set default iteration count to 50k instead of 100k.
adilger [Tue, 19 Aug 2003 22:19:25 +0000 (22:19 +0000)]
Add truncate-to-zero to multiop commands.
adilger [Tue, 19 Aug 2003 22:15:19 +0000 (22:15 +0000)]
Remove unused variable.
behlendo [Tue, 19 Aug 2003 19:13:26 +0000 (19:13 +0000)]
- #1642
- backport some small cleanups to the dentry refcounts and cleanup
- Zach's fix from llpio which fixes a race condition in the
partial read
- #1592 fixes trying to read a single page that was entirely past
EOF, we would later oops in commitrw on the OST trying to dput
a NULL dentry. This fixes the 'make' issue Richard discovered.
- #1505 patch to quiet four messages
- "lustre_commitd quitting"
- "processing error -107" after server is restarted
- no need to print statfs() errors to the console
- print one reconnect message instead of two
- Adjusted version_tag.pl to use portals version string if no
/CVS/Tag exists. This resolves rpms using only the HEAD tag.
behlendo [Tue, 19 Aug 2003 19:13:24 +0000 (19:13 +0000)]
file LLNL_Changelog was initially added on branch b_llnl_stable.
rread [Tue, 19 Aug 2003 19:04:17 +0000 (19:04 +0000)]
b=1777
* Add test to replay open after chmod
phil [Tue, 19 Aug 2003 17:38:30 +0000 (17:38 +0000)]
merge b_multinet into HEAD
phil [Tue, 19 Aug 2003 17:10:03 +0000 (17:10 +0000)]
b=1505
Disable some console messages from failed statfs(), reconnect
ericm [Tue, 19 Aug 2003 12:08:52 +0000 (12:08 +0000)]
[liblustre]: merge LiuKai's cygwin patch
- add portals/include/cygwin-ioctl.h
- don't compile accepter.c in liblustre
- add missing le-cpu convert macro
- use windows API directly at some places
ericm [Tue, 19 Aug 2003 12:08:49 +0000 (12:08 +0000)]
file cygwin-ioctl.h was initially added on branch b_eq.
braam [Tue, 19 Aug 2003 08:28:36 +0000 (08:28 +0000)]
- remainder of the pre-create code (more or less)
- routines to set next_id
- routines to clear orphans
- routines to set growth count
- minor cleanups
braam [Tue, 19 Aug 2003 07:08:47 +0000 (07:08 +0000)]
- more small fixes for pre-creation, to help bzzz make progress.
- set o_id as a hint upon creation.
alex [Mon, 18 Aug 2003 09:40:35 +0000 (09:40 +0000)]
- new series uml_2.6.0_test3
- latest uml patch against 2.6.0-test3
alex [Mon, 18 Aug 2003 09:40:33 +0000 (09:40 +0000)]
file uml_2.6.0_test3 was initially added on branch b_llpmd.
alex [Mon, 18 Aug 2003 09:40:19 +0000 (09:40 +0000)]
file uml-patch-2.6.0-test3-1.pc was initially added on branch b_llpmd.
alex [Mon, 18 Aug 2003 09:40:10 +0000 (09:40 +0000)]
file uml-patch-2.6.0-test3-1.patch was initially added on branch b_llpmd.
phil [Sun, 17 Aug 2003 20:52:58 +0000 (20:52 +0000)]
- oscc_has_objects needs to do a signed comparison, or osc_create will
spin forever
- print some lines to the log about which objects are being returned,
and which were preallocated
- default to starting at 2 instead of 0, because that's the first
object that the OST will actually create. This will be replaced
shortly with an actual understanding of which objects are available
at startup
- exclude tests 34c-34e until I fix "create with existing size"; the
rest of sanity passes if you start with a newly formatted OST (see
last point)
phil [Sun, 17 Aug 2003 17:42:36 +0000 (17:42 +0000)]
Fix some tab damage and missing modeline
braam [Sun, 17 Aug 2003 15:25:32 +0000 (15:25 +0000)]
several fixes to the pre-create daemon. I think it survives a few creates
now.
ericm [Sun, 17 Aug 2003 07:20:00 +0000 (07:20 +0000)]
[liblustre]: liblustre sanity script fix.
ericm [Sun, 17 Aug 2003 07:19:04 +0000 (07:19 +0000)]
[liblustre]: set intent pointer to NULL after intent released.
shaver [Sat, 16 Aug 2003 19:38:35 +0000 (19:38 +0000)]
b=1541: fix LASSERT on mismatched transnos during open-unlink testing
r=phik
- the open request now keeps a pair of pointers in its replay data:
- the och that has always been there for fixing up open filehandles
- the close request that has been created to balance it, which may or may
not have made it over the wire yet, for fixing up the filehandle cookie it
sends to the MDS
- the explicit updating of the close req replaces the previous walking of the
sending list, which was both insufficient _and_ excessive
- suppress the "asked for EA, got none" message in the case of a 0-nlink file
- when processing an INTENT_ONLY enqueue request, return a successful 0 rather
than ELDLM_LOCK_ABORTED, which only confused the clients
- when opening by FID, be sure to set the intent disposition flags
appropriately
- triple the timeout, instead of doubling it, for the replay-completed PING, to
better suit the numerology of the pinger and timeout values
jacob [Sat, 16 Aug 2003 19:05:29 +0000 (19:05 +0000)]
Use compat. macros to fix building w/ rh-2.4.20 series.
r=phil
braam [Sat, 16 Aug 2003 14:49:46 +0000 (14:49 +0000)]
- pre-creation is beginning to work with these small changes to the
state machine.