CVS log for pvfs2/src/server/final-response.sm |
 |
|
Up to [PVFS2] / pvfs2 / src / server
Request diff between arbitrary revisions
/ Display revisions graphically
Default branch: MAIN
Bookmark a link to:
HEAD
/
(download)
Revision
1.40.66.1
/
(view)
- annotate
- [select for diffs]
, Fri Jul 22 13:47:20 2011 UTC (9 months, 4 weeks ago) by sdsnyde
Branch:
orange-next
Changes since 1.40: +2 -2 lines
Diff to previous 1.40
changing llu handle references to strings
Revision
1.38.2.1
/
(view)
- annotate
- [select for diffs]
, Tue Aug 25 17:56:27 2009 UTC (2 years, 8 months ago) by nlmills
Branch:
cu-security-branch
CVS Tags:
cu-security-branch-premerge
Changes since 1.38: +5 -1 lines
Diff to previous 1.38
to next main 1.39
merged in changes from summer at LANL
Revision
1.36.4.3
/
(view)
- annotate
- [select for diffs]
, Thu Jan 29 19:58:55 2009 UTC (3 years, 3 months ago) by elaine
Branch:
cu-sandbox-branch
Changes since 1.36.4.2: +9 -49 lines
Diff to previous 1.36.4.2
to branch point 1.36
to next main 1.37
*** empty log message ***
Revision
1.40
/
(view)
- annotate
- [select for diffs]
, Thu Nov 20 01:17:10 2008 UTC (3 years, 6 months ago) by slang
Branch:
MAIN
CVS Tags:
windows-release-2-8-5-20110921,
windows-client-to-Orange-Branch-20110712,
windows-client,
tr-branch,
test-slab-cache-patch,
test-duplicate-patch,
tcp-peer-comm-branch,
solaris-point,
solaris-branch,
sa-branch,
pvfs2-mr-shim,
pvfs2,
pvfs-2-8-point,
pvfs-2-8-branch,
pvfs-2-8-2-rc1,
pvfs-2-8-2,
pvfs-2-8-1,
pvfs-2-8-0,
pre-dirent,
pnfs-merge,
pfsck-branch-point,
pfsck-branch,
orangefs-rel-20100813,
orangefs-current,
orangefs-20100920,
orangefs-2-8-5,
orangefs-2-8-4,
orangefs-2-8-3-20110323,
orangefs-2-8-3-2011-03-23,
orangefs-2-8-3-20101113,
orangefs-2-8-3-20101112,
my-point,
mtmoore-dbpf-txn,
distr-dir-pre-release,
distdir_orange_before_merge_20110817,
bmi-experimental-branch-point,
bmi-experimental-branch,
before-getattr,
becky-test-bed,
as-point,
as-branch,
aattrs-branch-point,
aattrs-branch,
Orange-security-premerge,
Orange-security-postmerge,
Orange-mtmoore,
Orange-Root,
Orange-Migrate-Tools,
Orange-Merge1,
Orange-FailOver-small-io,
Orange-FailOver-Becky,
Orange-Elaine-Distr-Dir-Root,
Orange-Elaine-Distr-Dir-Branch,
Orange-Elaine-Branch,
Orange-Branch-metadata-backup,
Orange-Branch,
Orage-Elaine-Root,
ORANGE-BECKY-ROOT,
ORANGE-BECKY-BRANCH,
OB-DBPF-OPEN-CACHE-REMOVE,
HEAD,
B2O-Temp,
B2O-Orange-Sync-Temp,
B2O-Orange-Sync,
B2O-Merge-Test,
B2O-Blue-Sync-Temp-End-2,
B2O-Blue-Sync-Temp-End,
B2O-Blue-Sync-Temp,
B2O-Blue-Sync
Branch point for:
orange-next
Changes since 1.39: +3 -2 lines
Diff to previous 1.39
merging hints/events code into trunk.
Revision
1.38.4.2
/
(view)
- annotate
- [select for diffs]
, Tue Nov 11 19:10:11 2008 UTC (3 years, 6 months ago) by slang
Branch:
he-branch
Changes since 1.38.4.1: +3 -0 lines
Diff to previous 1.38.4.1
to branch point 1.38
to next main 1.39
reverse merge from HEAD.
Revision
1.38.10.1
/
(view)
- annotate
- [select for diffs]
, Tue Sep 9 20:22:28 2008 UTC (3 years, 8 months ago) by slang
Branch:
directio-branch
Changes since 1.38: +3 -0 lines
Diff to previous 1.38
to next main 1.39
reverse merge of changes to HEAD since branch. Includes small file changes.
Revision
1.36.4.2
/
(view)
- annotate
- [select for diffs]
, Tue Sep 9 16:24:28 2008 UTC (3 years, 8 months ago) by elaine
Branch:
cu-sandbox-branch
Changes since 1.36.4.1: +49 -9 lines
Diff to previous 1.36.4.1
to branch point 1.36
Standardize remote vs. local calling convention.
Revision
1.39
/
(view)
- annotate
- [select for diffs]
, Mon Sep 8 15:42:49 2008 UTC (3 years, 8 months ago) by pcarns
Branch:
MAIN
CVS Tags:
before-dio-merge,
after-he-reverse-merge
Changes since 1.38: +3 -0 lines
Diff to previous 1.38
Merging small files branch to head. Includes server side precreation of
data files and file stuffing.
Revision
1.31.8.1.2.1
/
(view)
- annotate
- [select for diffs]
, Mon Jul 21 18:18:14 2008 UTC (3 years, 10 months ago) by aching
Branch:
locking-branch
Changes since 1.31.8.1: +21 -72 lines
Diff to previous 1.31.8.1
to next main 1.32
Reverse merged and ported to HEAD.
Revision
1.38.4.1
/
(view)
- annotate
- [select for diffs]
, Mon Apr 7 16:31:41 2008 UTC (4 years, 1 month ago) by slang
Branch:
he-branch
Changes since 1.38: +3 -2 lines
Diff to previous 1.38
hints and events.
Revision
1.36.6.4
/
(view)
- annotate
- [select for diffs]
, Thu Feb 21 02:10:20 2008 UTC (4 years, 3 months ago) by slang
Branch:
small-file-branch
Changes since 1.36.6.3: +1 -52 lines
Diff to previous 1.36.6.3
to branch point 1.36
to next main 1.37
Big pile-o' changes to make Pete go mad.
The main changes are the implementation of the stuffed create path (now just the create state machine and operation), and the beginnings of the "unstuff" operation.
This also includes the request scheduler and state machine cleanups (required for using prelude with batch_remove) and whatever else I may have happened to change along the way.
This code is able to create files, but writing to them is almost guaranteed to break.
Revision
1.36.4.1
/
(view)
- annotate
- [select for diffs]
, Wed Feb 13 19:49:46 2008 UTC (4 years, 3 months ago) by walt
Branch:
cu-sandbox-branch
Changes since 1.36: +1 -48 lines
Diff to previous 1.36
Sam's prelude and scheduler updates
Revision
1.38
/
(view)
- annotate
- [select for diffs]
, Mon Feb 11 17:25:29 2008 UTC (4 years, 3 months ago) by slang
Branch:
MAIN
CVS Tags:
sumit-branch,
small-file-branch-point4,
small-file-branch-point3,
small-file-branch-point2,
rr-txn,
rongrong,
merge_MERGE_FROM_HEAD,
merge_HEAD_NEW_FEATURE_ADD4,
merge_HEAD_NEW_FEATURE_ADD3,
merge_HEAD_NEW_FEATURE_ADD2,
merge_HEAD_NEW_FEATURE_ADD,
he-branch-point,
fuse-support,
from_MERGE_FROM_HEAD,
from_HEAD_NEW_FEATURE_ADD3,
from_HEAD_NEW_FEATURE_ADD2,
directio-point,
branch-rongrong,
Root_cu-security-branch
Branch point for:
he-branch,
directio-branch,
cu-security-branch
Changes since 1.37: +1 -49 lines
Diff to previous 1.37
The normal path for a server request operation is to jump to the prelude state machine, which tries schedule the request based on the handle+fsid. This meant that the request scheduler code had a switch/case returning the handle+fsid for each request we defined. The function was also overloaded with a readonly parameter (whether the request modified any objects on the server), and a scheduling policy parameter (as the return code), which specified whether the request scheduling could be bypassed for this request.
I moved all that to a per-request parameter structure, that gets specified within the server state machine for the request. Now there is one array of server requests (moved to pvfs2-server-req.c) which the request scheduler and prelude state machine can poke at to get parameters (defined in the state machine for that request), and based decisions on.
The patch includes some other minor changes:
* A fix to the BMI addr ref count increment/decrement. Previously, the addr ref count was being incremented/decremented in the prelude/final-response state machines. That requires that those state machines get invoked, which I don't want to have to depend on. I've moved the INC call to the unexpected_sm, and the DEC call to where the state machine gets finished in the server. That way we don't have to worry about whether we're using prelude/final-response.
* Cleanup of the request scheduler. The way we were changing the mode from normal to admin was sort of embedded into the request scheduling code, so we had to hack the mode change from prelude_sm instead of in setparam. Also, the request scheduler had to be aware of the setparam fields in the request. I've moved the mode change code to separate request scheduler and job calls. I think something similar could be done for the timer code (it doesn't really belong in the request scheduler), but I'll leave that for another patch.
* Changed the way we compile the server binary in Makefile.in to allow for multiple object files.
Revision
1.36.6.3
/
(view)
- annotate
- [select for diffs]
, Wed Jan 30 20:26:33 2008 UTC (4 years, 3 months ago) by pcarns
Branch:
small-file-branch
Changes since 1.36.6.2: +6 -1 lines
Diff to previous 1.36.6.2
to branch point 1.36
stubbed in state machine to handle refilling precreate pools
Revision
1.36.6.2
/
(view)
- annotate
- [select for diffs]
, Thu Jan 24 21:15:16 2008 UTC (4 years, 3 months ago) by pcarns
Branch:
small-file-branch
Changes since 1.36.6.1: +2 -1 lines
Diff to previous 1.36.6.1
to branch point 1.36
stubbed in new request type: batch_create. The plan is for this to react
like create, except that it can create many handles of the same type (on
one server) in one protocol exchange
Revision
1.36.6.1
/
(view)
- annotate
- [select for diffs]
, Thu Jan 24 20:32:57 2008 UTC (4 years, 3 months ago) by pcarns
Branch:
small-file-branch
Changes since 1.36: +7 -6 lines
Diff to previous 1.36
merging s_req_resp_type_map[] ordering bug fix from trunk to
small-file-branch
Revision
1.36.2.1
/
(view)
- annotate
- [select for diffs]
, Thu Jan 24 20:30:37 2008 UTC (4 years, 3 months ago) by pcarns
Branch:
pvfs-2-7-branch
CVS Tags:
pvfs-2-7-1
Changes since 1.36: +7 -6 lines
Diff to previous 1.36
to next main 1.37
merging s_req_resp_type_map[] table order bug fix from trunk to
pvfs-2-7-branch
Revision
1.37
/
(view)
- annotate
- [select for diffs]
, Thu Jan 24 20:28:40 2008 UTC (4 years, 3 months ago) by pcarns
Branch:
MAIN
Changes since 1.36: +7 -6 lines
Diff to previous 1.36
bugfix: the LISTATTR request type was listed in the wrong order in the
s_req_resp_type_map[] table. This made some gossip error messages
confusingly incorrect for about half of the existing request types.
Revision
1.36
/
(view)
- annotate
- [select for diffs]
, Thu Aug 30 00:13:44 2007 UTC (4 years, 8 months ago) by slang
Branch:
MAIN
CVS Tags:
small-file-branch-point,
pvfs-2-7-branch-point,
pvfs-2-7-0,
mgmt-branch-point,
cu-sandbox-branch-point
Branch point for:
small-file-branch,
pvfs-2-7-branch,
cu-sandbox-branch
Changes since 1.35: +0 -7 lines
Diff to previous 1.35
minor change allows state actions to not be declared at the top of *.sm files.
Revision
1.33.6.1
/
(view)
- annotate
- [select for diffs]
, Wed May 23 20:48:18 2007 UTC (4 years, 11 months ago) by kunkel
Branch:
pvfs2-kunkel-tas-branch
Changes since 1.33: +26 -26 lines
Diff to previous 1.33
to next main 1.34
Merge HEAD changes to TAS-branch.
Revision
1.35
/
(view)
- annotate
- [select for diffs]
, Fri Apr 13 05:14:30 2007 UTC (5 years, 1 month ago) by slang
Branch:
MAIN
CVS Tags:
twod-branch-point,
twod-branch,
kunkel-tas-branch-2007-05-23,
kunkel-migration-hint-branch-point-2007-06-17
Changes since 1.34: +25 -22 lines
Diff to previous 1.34
merge of the WALT3 branch to HEAD. This patch changes the way state actions
are represented as C structures (what statecomp generates). It also changes
the main state action parameter from a s_op on the server or an sm_p on the client
to a unified smcb pointer (state machine control block) for all state actions (both client and server). Finally, initial support for concurrent state machines has
been added to allow state actions to be invoked concurrently .. a first step for
server-to-server.
Revision
1.30.4.7
/
(view)
- annotate
- [select for diffs]
, Wed Apr 11 22:51:00 2007 UTC (5 years, 1 month ago) by slang
Branch:
WALT3
Changes since 1.30.4.6: +1 -4 lines
Diff to previous 1.30.4.6
to branch point 1.30
to next main 1.31
walt3 reverse merge from head includes merges of pw's sm changes (no state declarations), cleanup of state machine code, and other general merging/fixes.
Revision
1.31.2.3
/
(view)
- annotate
- [select for diffs]
, Tue Feb 27 21:38:39 2007 UTC (5 years, 2 months ago) by kunkel
Branch:
kunkel-hint-branch
Changes since 1.31.2.2: +9 -11 lines
Diff to previous 1.31.2.2
to branch point 1.31
to next main 1.32
Cleanup of performance counter code...
Revision
1.31.4.4
/
(view)
- annotate
- [select for diffs]
, Fri Feb 23 10:38:26 2007 UTC (5 years, 2 months ago) by kunkel
Branch:
kunkel-migration-branch
Changes since 1.31.4.3: +0 -3 lines
Diff to previous 1.31.4.3
to branch point 1.31
to next main 1.32
move request scheduler load start/stop directly around state machines
Revision
1.31.4.3
/
(view)
- annotate
- [select for diffs]
, Thu Feb 22 17:38:42 2007 UTC (5 years, 2 months ago) by kunkel
Branch:
kunkel-migration-branch
Changes since 1.31.4.2: +13 -10 lines
Diff to previous 1.31.4.2
to branch point 1.31
Created a better interface for load values in the performance counter.
Revision
1.31.4.2
/
(view)
- annotate
- [select for diffs]
, Sun Feb 18 09:19:55 2007 UTC (5 years, 3 months ago) by kunkel
Branch:
kunkel-migration-branch
Changes since 1.31.4.1: +1 -4 lines
Diff to previous 1.31.4.1
to branch point 1.31
update to current CVS version because statecomp modifications are neat for my work, thanks!
Revision
1.34
/
(view)
- annotate
- [select for diffs]
, Sat Feb 17 21:16:47 2007 UTC (5 years, 3 months ago) by pw
Branch:
MAIN
CVS Tags:
pvfs-2-6-3-tag2,
kunkel-migration-hint-branch-point-2007-03-15
Changes since 1.33: +1 -4 lines
Diff to previous 1.33
Remove forward declarations of states.
Revision
1.31.4.1
/
(view)
- annotate
- [select for diffs]
, Sat Feb 17 11:16:01 2007 UTC (5 years, 3 months ago) by kunkel
Branch:
kunkel-migration-branch
Changes since 1.31: +6 -2 lines
Diff to previous 1.31
Update migration branch to current CVS version
Revision
1.31.8.1
/
(view)
- annotate
- [select for diffs]
, Wed Sep 27 20:39:17 2006 UTC (5 years, 7 months ago) by aching
Branch:
version-lock-actual-branch
Branch point for:
locking-branch
Changes since 1.31: +2 -1 lines
Diff to previous 1.31
to next main 1.32
Added in help for lock.sm.
Revision
1.31.2.2
/
(view)
- annotate
- [select for diffs]
, Mon Sep 25 15:28:38 2006 UTC (5 years, 7 months ago) by kunkel
Branch:
kunkel-hint-branch
Changes since 1.31.2.1: +2 -1 lines
Diff to previous 1.31.2.1
to branch point 1.31
add hints to job layer
Revision
1.31.2.1
/
(view)
- annotate
- [select for diffs]
, Mon Sep 25 12:39:53 2006 UTC (5 years, 7 months ago) by kunkel
Branch:
kunkel-hint-branch
Changes since 1.31: +6 -2 lines
Diff to previous 1.31
backmerging of HEAD to branch...
Revision
1.30.4.6
/
(view)
- annotate
- [select for diffs]
, Mon Sep 18 15:05:24 2006 UTC (5 years, 8 months ago) by vilayann
Branch:
WALT3
Changes since 1.30.4.5: +7 -4 lines
Diff to previous 1.30.4.5
to branch point 1.30
Merge HEAD into Walt's branch.
Rework new state machines to the new cleanups introduced by Walt.
Revision
1.33
/
(view)
- annotate
- [select for diffs]
, Fri Sep 15 00:28:15 2006 UTC (5 years, 8 months ago) by pw
Branch:
MAIN
CVS Tags:
tau-sandbox-point,
tau-sandbox,
pvfs-2-6-point4,
pvfs-2-6-point3,
pvfs-2-6-point2,
pvfs-2-6-point,
pvfs-2-6-branch,
pvfs-2-6-3-tag3,
pvfs-2-6-3,
pvfs-2-6-2,
pvfs-2-6-1,
pvfs-2-6-0,
kunkel-hint-branch-point-26,
kunkel-hint-branch-point-2007-02-17,
dbpf-methods-point,
dbpf-methods-branch,
WALT3-point,
WALT3-last-merged
Branch point for:
pvfs2-kunkel-tas-branch
Changes since 1.32: +5 -2 lines
Diff to previous 1.32
privatize odd struct for server debug messages
Revision
1.32
/
(view)
- annotate
- [select for diffs]
, Wed Sep 13 20:22:58 2006 UTC (5 years, 8 months ago) by vilayann
Branch:
MAIN
Changes since 1.31: +1 -0 lines
Diff to previous 1.31
Merge posix-extensions-branch to HEAD
This branch implemented patches to the 2.6.16 kernel for the proposed POSIX I/O extensions and those patches are under
the patches subdirectory.
It also implements the PVFS2 specific hooks for these system calls.
Tools that may be of immediate use to the pvfs2 general audience is the pvfs2-lsplus utility in src/apps/admin
that should be noticeably faster than the pvfs2-ls utility if there are a lot of objects in a single directory.
Other features are left out by configure and are not even built if the kernels do not support those features
and callbacks.
Revision
1.29.2.3
/
(view)
- annotate
- [select for diffs]
, Sun Sep 3 17:44:13 2006 UTC (5 years, 8 months ago) by vilayann
Branch:
posix-extensions-branch
CVS Tags:
posix-extensions-point5
Changes since 1.29.2.2: +2 -3 lines
Diff to previous 1.29.2.2
to branch point 1.29
to next main 1.30
Reverse merges from HEAD..
Revision
1.31
/
(view)
- annotate
- [select for diffs]
, Wed Aug 30 15:34:13 2006 UTC (5 years, 8 months ago) by pw
Branch:
MAIN
CVS Tags:
version-lock-branch,
threaded-aio-point,
threaded-aio-branch,
posix-extensions-point7,
posix-extensions-point6,
kunkel-branches-point,
kunkel-alternativeIO-branch
Branch point for:
version-lock-actual-branch,
kunkel-migration-branch,
kunkel-hint-branch
Changes since 1.30: +2 -3 lines
Diff to previous 1.30
Move PVFS_MAX_SERVER_OP into the enum and audit places where it was used in comparisons. Requiring manual adjustment of that value has bugged me for some time.
Revision
1.30.4.5
/
(view)
- annotate
- [select for diffs]
, Tue Aug 29 20:44:03 2006 UTC (5 years, 8 months ago) by walt
Branch:
WALT3
Changes since 1.30.4.4: +5 -6 lines
Diff to previous 1.30.4.4
to branch point 1.30
updates to parallel state machine code that get a basic test working
This test is still included in get_config.sm and needs to be removed.
Revision
1.30.4.4
/
(view)
- annotate
- [select for diffs]
, Mon Jul 17 22:25:39 2006 UTC (5 years, 10 months ago) by walt
Branch:
WALT3
Changes since 1.30.4.3: +2 -2 lines
Diff to previous 1.30.4.3
to branch point 1.30
added some state machine debugging
Revision
1.30.4.3
/
(view)
- annotate
- [select for diffs]
, Sun Jul 16 21:42:58 2006 UTC (5 years, 10 months ago) by walt
Branch:
WALT3
Changes since 1.30.4.2: +9 -9 lines
Diff to previous 1.30.4.2
to branch point 1.30
Everything compiles. Crap! Now I have to see if it runs!!!
Revision
1.30.4.2
/
(view)
- annotate
- [select for diffs]
, Wed Jul 12 20:17:54 2006 UTC (5 years, 10 months ago) by walt
Branch:
WALT3
Changes since 1.30.4.1: +3 -3 lines
Diff to previous 1.30.4.1
to branch point 1.30
correcting compile errors
Revision
1.30.4.1
/
(view)
- annotate
- [select for diffs]
, Sun Jul 9 22:13:38 2006 UTC (5 years, 10 months ago) by walt
Branch:
WALT3
Changes since 1.30: +10 -6 lines
Diff to previous 1.30
updated to support SM control block interface
Revision
1.29.4.1
/
(view)
- annotate
- [select for diffs]
, Wed Jun 7 19:27:29 2006 UTC (5 years, 11 months ago) by vilayann
Branch:
lockd-branch
Changes since 1.29: +0 -2 lines
Diff to previous 1.29
to next main 1.30
Reverse merge from trunk to lockd-branch...
Revision
1.29.2.2
/
(view)
- annotate
- [select for diffs]
, Wed Jun 7 03:21:06 2006 UTC (5 years, 11 months ago) by slang
Branch:
posix-extensions-branch
CVS Tags:
posix-extensions-point3
Changes since 1.29.2.1: +0 -2 lines
Diff to previous 1.29.2.1
to branch point 1.29
reverse merge of branch
Revision
1.29.6.1
/
(view)
- annotate
- [select for diffs]
, Thu Jun 1 21:29:42 2006 UTC (5 years, 11 months ago) by slang
Branch:
dbpf-coalesce-branch
Changes since 1.29: +0 -2 lines
Diff to previous 1.29
to next main 1.30
reverse merge of trunk to branch
Revision
1.30
/
(view)
- annotate
- [select for diffs]
, Sun May 28 16:52:08 2006 UTC (5 years, 11 months ago) by pw
Branch:
MAIN
CVS Tags:
pvfs2-1_5_1_for_bgl3,
pvfs2-1_5_1_for_bgl2,
pvfs2-1_5_1_for_bgl,
pvfs2-1-5-point2,
pvfs2-1-5-point,
pvfs2-1-5-branch,
pvfs2-1-5-1-rc3,
pvfs2-1-5-1-rc2,
pvfs2-1-5-1-rc1,
pvfs2-1-5-1,
pvfs2-1-5-0-rc5,
pvfs2-1-5-0-rc4,
pvfs2-1-5-0-rc3,
pvfs2-1-5-0-rc2,
pvfs2-1-5-0-rc1,
pvfs2-1-5-0,
posix-extensions-point4,
posix-extensions-point2,
lockd-point2,
kunkel-branch,
before-style-changes
Branch point for:
WALT3
Changes since 1.29: +0 -2 lines
Diff to previous 1.29
consolidate all extern declarations of server perf counter
Revision
1.29.2.1
/
(view)
- annotate
- [select for diffs]
, Tue May 9 23:10:15 2006 UTC (6 years ago) by vilayann
Branch:
posix-extensions-branch
Changes since 1.29: +1 -0 lines
Diff to previous 1.29
First cut of the sys_readdirplus implementation where clients can issue a single
system interface call to get the directory entries as well as the attribute information
of the directory entries.
What this means is that we do not need to call a sys_getattr of the individual directory entries
anymore.
(The kernel version is still untested and won't work until the VFS patch is in place! :))
On the server, there is now a new request/state machine called listattr(poor name, i know!)
which essentially does a vectored getattr for a list of handles as opposed to a getattr
which only does for 1. Perhaps, we need to consolidate them into 1 at a later point of time after
others have given this code a look-see!
On the client, there is a new system interface, and a corresponding statemachine implementation
called readdirplus which does the following algorithm
a) Step 1 - Do a regular readdir
b) Step 2 - Collate all meta handles (obtained from the readdir) and send out 1 listattr
to every server that owns atleast 1 handle from the set.
c) Step 3 - Handles that refer to metafiles (determined by the attributes of the response)
need an additional step to retrieve their file sizes. So we collate all data file handles
of all metafiles, and send out 1 listattr to every server that owns atleast 1 handle from
the set.
d) Step 4 - Copy object attributes obtained for all objects into the sys response structure and
also compute file sizes of regular files since we know the individual dfile handles' file sizes
from Step 3.
Clearly, this is a huge win in terms of performance of listing directories which have large number of directory
entries.
Next step is to hammer out the VFS patches and coreutils patch for ls to get the same benefit.
Also added a new utility called pvfs2-lsplus in src/apps/admin that uses this API.
Revision
1.28.2.1
/
(view)
- annotate
- [select for diffs]
, Thu Mar 2 15:53:35 2006 UTC (6 years, 2 months ago) by slang
Branch:
dbpf-onekeyval-branch
CVS Tags:
dbpf-slowskip
Changes since 1.28: +5 -0 lines
Diff to previous 1.28
to next main 1.29
changes from head merge
Revision
1.29
/
(view)
- annotate
- [select for diffs]
, Thu Mar 2 15:27:03 2006 UTC (6 years, 2 months ago) by slang
Branch:
MAIN
CVS Tags:
posix-extensions-point,
lockd-point,
dbpf-coalesce-point,
before-dbpf-onekeyval
Branch point for:
posix-extensions-branch,
lockd-branch,
dbpf-coalesce-branch
Changes since 1.28: +5 -0 lines
Diff to previous 1.28
changes to perfbase benchmarks and addition of perf counter queue fields
Revision
1.27.2.1
/
(view)
- annotate
- [select for diffs]
, Thu Jan 12 19:43:25 2006 UTC (6 years, 4 months ago) by slang
Branch:
dbpf-changes-branch
Changes since 1.27: +2 -1 lines
Diff to previous 1.27
to next main 1.28
merging changes from HEAD to dbpf branch
Revision
1.28
/
(view)
- annotate
- [select for diffs]
, Mon Jan 9 21:59:34 2006 UTC (6 years, 4 months ago) by slang
Branch:
MAIN
CVS Tags:
pvfs2-1-4-0-point,
pvfs2-1-4-0-branch,
pvfs2-1-4-0,
dbpf-onekeyval-point
Branch point for:
dbpf-onekeyval-branch
Changes since 1.27: +2 -1 lines
Diff to previous 1.27
fix for the read request size being sent in small_io operation. The displayed error this fixes is: pint_request.c line 89: PINT_process_request: NULL segmax or bytemax!
Revision
1.25.2.1
/
(view)
- annotate
- [select for diffs]
, Fri Nov 11 22:19:12 2005 UTC (6 years, 6 months ago) by slang
Branch:
slang-sio-branch
Changes since 1.25: +5 -4 lines
Diff to previous 1.25
to next main 1.26
fixes to small io stuff to get test-zero-fill working again. Also committing updates from HEAD to make things easier for merge.
Revision
1.26.2.1
/
(view)
- annotate
- [select for diffs]
, Fri Nov 11 21:38:16 2005 UTC (6 years, 6 months ago) by slang
Branch:
pvfs2-1-3-1-branch
CVS Tags:
pvfs2-1-3-2,
pvfs2-1-3-1
Changes since 1.26: +1 -0 lines
Diff to previous 1.26
to next main 1.27
committing lld/llu fixes to 1.3.1 branch
Revision
1.27
/
(view)
- annotate
- [select for diffs]
, Fri Nov 11 21:31:09 2005 UTC (6 years, 6 months ago) by slang
Branch:
MAIN
CVS Tags:
dbpf-changes
Branch point for:
dbpf-changes-branch
Changes since 1.26: +1 -0 lines
Diff to previous 1.26
moved the llu and lld macros to an internal header so that we don't have to include pvfs2-config.h in the installed pvfs2-types.h header.
Revision
1.26
/
(view)
- annotate
- [select for diffs]
, Thu Nov 10 01:27:13 2005 UTC (6 years, 6 months ago) by slang
Branch:
MAIN
Branch point for:
pvfs2-1-3-1-branch
Changes since 1.25: +4 -4 lines
Diff to previous 1.25
* malloc.h is obsolete in freebsd, check for it
* No error.h in freebsd
* linux allows Lu,Lx, and Ld to be interchangeable with llu,llx, and
lld. Other platforms (solaris, bsd) don't. Replaced all the L*
with ll*.
* bsd doesn't have mntent.h. use fstab.h and our own funcs.
* bsd doesn't know about ssize_t. Use size_t instead.
* bsd doesn't have asm errnos. Check for each of those
errno macros and if not defined define to -1
* check for db3/db.h db4/db.h header if db path is specified using
--with-db
* darwin has aio support builtin, doesn't need -lrt
* remove kernel stuff in pvfs2-types.h that sets WORDSIZE. gcc
defines __LP64__ on archs with 64bit longs so we use that instead.
* darwin's open doesn't accept O_LARGEFILE. off_t is an int64 by
default. define O_LARGEFILE if it hasn't been.
* need to run ranlib on darwin after libpvfs2.a gets installed to regenerate
table of contents
Revision
1.25
/
(view)
- annotate
- [select for diffs]
, Thu Oct 27 18:43:10 2005 UTC (6 years, 6 months ago) by vilayann
Branch:
MAIN
CVS Tags:
slang-sio-point
Branch point for:
slang-sio-branch
Changes since 1.24: +1 -0 lines
Diff to previous 1.24
This patch adds a new system interface (listeattr) to list the extended attributes
of a file.
Also adds support in the VFS kernel module to support the listxattr
system call and a bunch of test programs to debug these.
Updated the FAQ to reflect usage of xattrs through VFS and acls through
VFS.
Revision
1.24
/
(view)
- annotate
- [select for diffs]
, Tue Oct 4 19:04:55 2005 UTC (6 years, 7 months ago) by slang
Branch:
MAIN
CVS Tags:
pvfs2-1-3-0
Changes since 1.23: +3 -2 lines
Diff to previous 1.23
replaced zero-fill code in client io state machine with one that works. We:
* zero the buffer according to the memory request
* do flow
* calculate return size:
- check that the ub of the file request is within file data (not a hole or past eof) -> return_size = sizeof(filereq)
- if that fails, search through retreived datafiles for offset > ub_file_req -> return_size = sizeof(filereq)
- if that fails, get all the datafiles and search through them for offset > ub_file_req -> return_size = sizeof(filereq)
- if that fails, calculate correct return size from file req and eof
* while(next_contig_segment(file_req).ub < eof)
return_size += sizeof(current_contig_segment(file_req))
if(current_contig_segment(file_req).lb < eof)
return_size += (eof - current_contig_segment(file_req).lb)
---
* Added a test for holes and appropriate zero-fill behavior
* Also fixed error reporting for ping to display individual server errors.
* Fixed a bug in PINT_dist_copy
Revision
1.20.4.1
/
(view)
- annotate
- [select for diffs]
, Thu Aug 25 20:38:37 2005 UTC (6 years, 8 months ago) by slang
Branch:
slang-event-changes-branch
Changes since 1.20: +10 -1 lines
Diff to previous 1.20
to next main 1.21
updates to my event changes to bring them inline with trunk
Revision
1.20.12.1
/
(view)
- annotate
- [select for diffs]
, Wed Aug 10 19:38:07 2005 UTC (6 years, 9 months ago) by slang
Branch:
slang-attr-cache-fixups-branch
CVS Tags:
slang-attr-cache-fixups-point2
Changes since 1.20: +10 -1 lines
Diff to previous 1.20
to next main 1.21
merge changes from trunk since branch point into branch. Effectively moves the branchpoint to the latest trunk.
Revision
1.23
/
(view)
- annotate
- [select for diffs]
, Tue Aug 2 17:58:55 2005 UTC (6 years, 9 months ago) by robl
Branch:
MAIN
CVS Tags:
slang-reqsched-point,
slang-reqsched-branch
Changes since 1.22: +5 -0 lines
Diff to previous 1.22
[pcarns]:
- adds a new prefix ("A") for access style logging
- logs user, group, host for each operation if enabled
- triggered by a macro in the server (PINT_ACCESS_DEBUG) that checks gossip
level before doing any work
- basic format looks like this (H is handle, S is s_op structure, crdirent is
operation type, Success is response status sent):
[A 08/02 15:14] pcarns.users@localhost H=1048576 S=0x80f7d20: crdirent:
finish (Success)
- turning on "access" logging gives messages like the above on completion of
operations, plus messages for some operations that give key information (like
the path name for lookups, the object type for getattr, etc.)
- turning on "access_detail" logging adds additional messages that print when
the request is received and when it starts processing
Revision
1.22
/
(view)
- annotate
- [select for diffs]
, Thu Jul 21 16:17:57 2005 UTC (6 years, 10 months ago) by walt
Branch:
MAIN
CVS Tags:
pvfs2-1-2-0
Changes since 1.21: +3 -0 lines
Diff to previous 1.21
added extended attribute support
Revision
1.21
/
(view)
- annotate
- [select for diffs]
, Tue Jul 19 21:12:46 2005 UTC (6 years, 10 months ago) by robl
Branch:
MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20
[pcarns]: do a couple things here:
- implements the retry and timeout configuration file options
( http://www.beowulf-underground.org/pipermail/pvfs2-developers/2005-June/001287.html )
- It turns out that it wasn't necessary for clients to choose a value if
multiple file systems disagree on timeouts. Instead they just store
independent settings for each FS.
- This patch adds --client-job-timeout and --server-job-timeout options to
genconfig (each toggle both flow and bmi timeouts)
- A few operations were multiplying the default client timeout by 5 on the
premise that those particular operations may take a while. I removed those
special cases and instead increased the default client timeout values for
everything. My reasoning is that if any one operation can take a long time,
then by extension any other operation could take an equally long time because
of queueing behind the slow ones.
Revision
1.20.10.3
/
(view)
- annotate
- [select for diffs]
, Tue Jul 19 20:11:59 2005 UTC (6 years, 10 months ago) by walt
Branch:
WALT2
Changes since 1.20.10.2: +0 -2 lines
Diff to previous 1.20.10.2
to branch point 1.20
to next main 1.21
cleanup for extended attribute stuff. removed non-list server ops
in favor of list type and renamed list type. cleaned up a few items in
request debug programs.
Revision
1.20.10.2
/
(view)
- annotate
- [select for diffs]
, Sun Jul 17 22:56:58 2005 UTC (6 years, 10 months ago) by walt
Branch:
WALT2
Changes since 1.20.10.1: +1 -0 lines
Diff to previous 1.20.10.1
to branch point 1.20
dded delete extended attribute feature
Revision
1.20.10.1
/
(view)
- annotate
- [select for diffs]
, Thu Jun 16 23:50:11 2005 UTC (6 years, 11 months ago) by walt
Branch:
WALT2
Changes since 1.20: +4 -0 lines
Diff to previous 1.20
updates for adding extended attributes
Revision
1.20
/
(view)
- annotate
- [select for diffs]
, Thu Jan 20 14:51:02 2005 UTC (7 years, 4 months ago) by rbross
Branch:
MAIN
CVS Tags:
snapshot-bluegene-20050216,
slang-event-changes-point,
slang-attr-cache-fixups-point,
pvfs2-tag-bugfix-67,
pvfs2-bugfix-67,
pvfs2-1-1-0,
WALT1
Branch point for:
slang-event-changes-branch,
slang-attr-cache-fixups-branch,
WALT2
Changes since 1.19: +8 -6 lines
Diff to previous 1.19
adjustments to gossip output.
Revision
1.19
/
(view)
- annotate
- [select for diffs]
, Tue Aug 24 14:57:29 2004 UTC (7 years, 8 months ago) by neill
Branch:
MAIN
CVS Tags:
pvfs2-snapshot-Alejandro,
pvfs2-bugfix-39,
pvfs2-1-0-1,
pvfs2-1-0-0,
pvfs2-0-9-0,
pvfs2-0-8-0,
pvfs2-0-7-0,
pvfs2-0-6-5,
pvfs2-0-6-4,
pvfs2-0-6-3
Changes since 1.18: +2 -0 lines
Diff to previous 1.18
- added a client/server operation and mgmt method
(PVFS_mgmt_get_dirdata_handle/PVFS_imgmt_get_dirdata_handle) for
retrieving the dirdata handle of a specified 'parent' object (if
any)
- fixed a crash bug (race) in trove that could return an object on
queue addition that has already been serviced (since we've signaled
the trove worker thread before returning the id in the first place);
should not be a problem if we used safe_register for the ids, but
otherwise not worth it
Revision
1.18
/
(view)
- annotate
- [select for diffs]
, Mon Aug 16 14:11:41 2004 UTC (7 years, 9 months ago) by neill
Branch:
MAIN
Changes since 1.17: +1 -1 lines
Diff to previous 1.17
- apply Nathan's format specifier patch referenced here:
http://www.beowulf-underground.org/pipermail/pvfs2-developers/2004-August/000779.html
with slight modification
Revision
1.17
/
(view)
- annotate
- [select for diffs]
, Mon Aug 9 19:21:19 2004 UTC (7 years, 9 months ago) by neill
Branch:
MAIN
CVS Tags:
pvfs2-0-6-2
Changes since 1.16: +3 -1 lines
Diff to previous 1.16
- fixed typo in the mgmt-remove-object request fill
- added some stubs for mgmt-remove-dirent
Revision
1.16
/
(view)
- annotate
- [select for diffs]
, Thu Aug 5 17:46:34 2004 UTC (7 years, 9 months ago) by neill
Branch:
MAIN
Changes since 1.15: +150 -60 lines
Diff to previous 1.15
- fixed bug in pint-dev's test method that didn't clear the outcount
on error. this caused the pvfs2-client-core to get short read
errors, which were handled gracefully (by reposting the dev unexp),
but it's better if it doesn't see them at all in that case (since
there really was nothing read).
- started adding some debugging hooks for printing server response
types (i only did getattr for now since that's the one that appears to
be causing trouble)
- misc cleanups
Revision
1.15
/
(view)
- annotate
- [select for diffs]
, Wed Jul 28 14:32:55 2004 UTC (7 years, 9 months ago) by neill
Branch:
MAIN
CVS Tags:
pvfs2-0-6-1
Changes since 1.14: +1 -1 lines
Diff to previous 1.14
- applied Nathan's expandtab patch (expandtab-2.patch.gz)
first referenced at:
http://www.beowulf-underground.org/pipermail/pvfs2-developers/2004-July/000745.html
Revision
1.14
/
(view)
- annotate
- [select for diffs]
, Wed Apr 28 21:22:52 2004 UTC (8 years ago) by pcarns
Branch:
MAIN
CVS Tags:
pvfs2-nm-nb-branch,
pvfs2-0-6-0pre1,
pvfs2-0-6-0,
pvfs2-0-5-1,
pvfs2-0-5-0
Changes since 1.13: +3 -0 lines
Diff to previous 1.13
server now reference counts bmi addresses
Revision
1.13
/
(view)
- annotate
- [select for diffs]
, Tue Apr 27 21:15:08 2004 UTC (8 years ago) by pcarns
Branch:
MAIN
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
- set a server side timeout on how long it takes to transmit responses; for
now it is #defined to 30 seconds, should really be a config file option
- still no timeout on flows, need something more clever there
Revision
1.12
/
(view)
- annotate
- [select for diffs]
, Tue Apr 27 17:46:17 2004 UTC (8 years ago) by pcarns
Branch:
MAIN
Changes since 1.11: +2 -1 lines
Diff to previous 1.11
add timeout arguments to bmi and flow related job calls, not used yet
Revision
1.11
/
(view)
- annotate
- [select for diffs]
, Fri Jan 30 20:12:13 2004 UTC (8 years, 3 months ago) by neill
Branch:
MAIN
CVS Tags:
pvfs2-0-1-3,
pvfs2-0-1-2,
pvfs2-0-1-1,
pvfs2-0-1-0,
pvfs2-0-0-9
Changes since 1.10: +3 -3 lines
Diff to previous 1.10
- rename all gossip masks to GOSSIP_xxx
- some misc cleanups
Revision
1.10
/
(view)
- annotate
- [select for diffs]
, Wed Dec 3 05:55:46 2003 UTC (8 years, 5 months ago) by rbross
Branch:
MAIN
CVS Tags:
pvfs2-0-0-8,
pvfs2-0-0-7
Changes since 1.9: +41 -43 lines
Diff to previous 1.9
formatting.
Revision
1.9
/
(view)
- annotate
- [select for diffs]
, Tue Aug 26 02:37:59 2003 UTC (8 years, 8 months ago) by pcarns
Branch:
MAIN
CVS Tags:
snapshot-kraken-10-16-2003-B,
snapshot-kraken-10-16-2003,
pvfs2-dbpf-attr-cache-branch,
pvfs2-0-0-6,
pvfs2-0-0-5,
pvfs2-0-0-4,
pvfs2-0-0-3,
pvfs2-0-0-2
Changes since 1.8: +2 -0 lines
Diff to previous 1.8
added an extra argument to all of the job API post fuctions: status_user_tag.
... similar to user_ptr semantically (set by caller at post time, returned
by API at test time), except that it is an integer type and is returned
through the status struct. Not used yet, but intended to help in client
side state machines that have multiple transitions to the same state and
need a way to differentiate between them.
Revision
1.8
/
(view)
- annotate
- [select for diffs]
, Mon Jul 21 11:40:10 2003 UTC (8 years, 10 months ago) by rbross
Branch:
MAIN
CVS Tags:
pvfs2-0-0-1
Changes since 1.7: +2 -3 lines
Diff to previous 1.7
renamed PINT_server_job_context to server_job_context (only used in server). Moved extern declaration into pvfs2-server.h,
and then removed all the externs from all the state machines.
Revision
1.7
/
(view)
- annotate
- [select for diffs]
, Tue Jul 15 20:11:05 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
Changes since 1.6: +9 -3 lines
Diff to previous 1.6
made server side nested machines print out what overall operation they
are a part of
- probably stuck the op->string mapping function in a dumb place; we
can move it later, I guess...
Revision
1.6
/
(view)
- annotate
- [select for diffs]
, Tue Jul 15 17:26:25 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
Changes since 1.5: +4 -1 lines
Diff to previous 1.5
fixed final_response so that it filters out subsystem specific masks from
the error code before propigating it to the client; this should make
final_response safe to use directly as an error transition out of job failures
in most cases.
Revision
1.5
/
(view)
- annotate
- [select for diffs]
, Sat Jul 12 04:05:46 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
Changes since 1.4: +12 -1 lines
Diff to previous 1.4
crdirent state machine now uses final_response nested machine to handle
sending responses and releasing the scheduler
Revision
1.4
/
(view)
- annotate
- [select for diffs]
, Sat Jul 12 03:04:33 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
Changes since 1.3: +22 -1 lines
Diff to previous 1.3
fleshed out just a little more
Revision
1.3
/
(view)
- annotate
- [select for diffs]
, Sat Jul 12 02:02:56 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2
random cleanup; made response structure a static part of server op structure,
rather than dynamically allocating it for each operation
Revision
1.2
/
(view)
- annotate
- [select for diffs]
, Sat Jul 12 01:29:10 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
Changes since 1.1: +68 -7 lines
Diff to previous 1.1
filled in some content; scheduler release, encode, and send response
Revision
1.1
/
(view)
- annotate
- [select for diffs]
, Sat Jul 12 01:09:30 2003 UTC (8 years, 10 months ago) by pcarns
Branch:
MAIN
added stubs for another nested state machine
This form allows you to request diffs between any two revisions of
a file. You may select a symbolic revision name using the selection
box or you may type in a numeric name using the type-in text box.