CVS log for pvfs2/src/server/unexpected.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.5.2.1 / (view) - annotate - [select for diffs] , Tue Aug 25 17:56:31 2009 UTC (2 years, 8 months ago) by nlmills
Branch: cu-security-branch
CVS Tags: cu-security-branch-premerge
Changes since 1.5: +1 -6 lines
Diff to previous 1.5 to next main 1.6
merged in changes from summer at LANL

Revision 1.7 / (view) - annotate - [select for diffs] , Thu Jan 29 05:24:04 2009 UTC (3 years, 3 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, orange-next, 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
Changes since 1.6: +1 -3 lines
Diff to previous 1.6
properly cancel bmi unexpected jobs and cleanup unexpected state machines on shutdown.

Revision 1.5.4.1 / (view) - annotate - [select for diffs] , Tue Nov 11 19:10:13 2008 UTC (3 years, 6 months ago) by slang
Branch: he-branch
Changes since 1.5: +0 -3 lines
Diff to previous 1.5 to next main 1.6
reverse merge from HEAD.

Revision 1.5.10.1 / (view) - annotate - [select for diffs] , Mon Nov 10 20:44:32 2008 UTC (3 years, 6 months ago) by slang
Branch: directio-branch
Changes since 1.5: +0 -3 lines
Diff to previous 1.5 to next main 1.6
reverse merge from HEAD to directio branch

Revision 1.6 / (view) - annotate - [select for diffs] , Wed Oct 8 18:38:28 2008 UTC (3 years, 7 months ago) by pcarns
Branch: MAIN
CVS Tags: before-dio-merge, after-he-reverse-merge
Changes since 1.5: +0 -3 lines
Diff to previous 1.5
Fix bug in BMI reference counting.  Previously the server was responsible
for both incrementing and decrementing count while working on a state
machine, but this leaves a window of time between completion of
testunexpected() and the start of a state machine.  If a connection was
reset during this window it could cause state machine to try to use
non-existent BMI address, with some odd results.

This patch adds a flag that the server can use to have BMI automatically
increment reference count on any unexpected message before it is passed to
the server for processing.

Revision 1.5.12.1 / (view) - annotate - [select for diffs] , Mon Jul 21 18:18:15 2008 UTC (3 years, 10 months ago) by aching
Branch: locking-branch
Changes since 1.5: +0 -0 lines
Diff to previous 1.5 to next main 1.6
Reverse merged and ported to HEAD.

Revision 1.5 / (view) - annotate - [select for diffs] , Tue Feb 26 19:32:26 2008 UTC (4 years, 2 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: locking-branch, he-branch, directio-branch, cu-security-branch
Changes since 1.4: +1 -3 lines
Diff to previous 1.4
merge job error handling fixes to trunk.

Revision 1.3.6.2 / (view) - annotate - [select for diffs] , Tue Feb 26 15:56:09 2008 UTC (4 years, 2 months ago) by slang
Branch: small-file-branch
Changes since 1.3.6.1: +1 -3 lines
Diff to previous 1.3.6.1 to branch point 1.3 to next main 1.4
handle returning TERMINATE properly.

Revision 1.3.6.1 / (view) - annotate - [select for diffs] , Thu Feb 21 02:10:23 2008 UTC (4 years, 3 months ago) by slang
Branch: small-file-branch
Changes since 1.3: +4 -0 lines
Diff to previous 1.3
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.3.4.1 / (view) - annotate - [select for diffs] , Wed Feb 13 19:49:47 2008 UTC (4 years, 3 months ago) by walt
Branch: cu-sandbox-branch
Changes since 1.3: +4 -0 lines
Diff to previous 1.3 to next main 1.4
Sam's prelude and scheduler updates

Revision 1.4 / (view) - annotate - [select for diffs] , Mon Feb 11 17:25:30 2008 UTC (4 years, 3 months ago) by slang
Branch: MAIN
Changes since 1.3: +4 -0 lines
Diff to previous 1.3
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.3 / (view) - annotate - [select for diffs] , Thu Aug 30 00:13:45 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-branch, pvfs-2-7-1, pvfs-2-7-0, mgmt-branch-point, cu-sandbox-branch-point
Branch point for: small-file-branch, cu-sandbox-branch
Changes since 1.2: +1 -6 lines
Diff to previous 1.2
minor change allows state actions to not be declared at the top of *.sm files.

Revision 1.2.2.1 / (view) - annotate - [select for diffs] , Wed May 23 20:48:17 2007 UTC (4 years, 11 months ago) by kunkel
Branch: pvfs2-kunkel-tas-branch
Changes since 1.2: +0 -0 lines
Diff to previous 1.2 to next main 1.3
Merge HEAD changes to TAS-branch.

Revision 1.2 / (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
Branch point for: pvfs2-kunkel-tas-branch
Changes since 1.1: +132 -0 lines
Diff to previous 1.1
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.1.2.2 / (view) - annotate - [select for diffs] , Wed Apr 11 22:51:02 2007 UTC (5 years, 1 month ago) by slang
Branch: WALT3
Changes since 1.1.2.1: +1 -1 lines
Diff to previous 1.1.2.1 to branch point 1.1 to next main 1.2
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.1.2.1 / (view) - annotate - [select for diffs] , Thu Sep 28 18:37:39 2006 UTC (5 years, 7 months ago) by walt
Branch: WALT3
Changes since 1.1: +132 -0 lines
Diff to previous 1.1
ooops, forgot the new file and to update the makefile.  This completes
the last commit.

Revision 1.1 , Thu Sep 28 18:37:39 2006 UTC (5 years, 7 months ago) by walt
Branch: MAIN
Branch point for: WALT3
FILE REMOVED
file unexpected.sm was initially added on branch WALT3.

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