CVS log for pvfs2/src/server/final-response.sm

(logo)

Help

(back) 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.

Diffs between and
Type of Diff should be a

View only Branch:
Sort log by:

Email pvfs2 viewcvs admin
Powered by
ViewCVS 0.9.4