CVS log for pvfs2/src/io/job/job.c

(logo)

Help

(back) Up to [PVFS2] / pvfs2 / src / io / job

Request diff between arbitrary revisions / Display revisions graphically


Default branch: MAIN
Bookmark a link to: HEAD / (download)

Revision 1.188.8.8 / (view) - annotate - [select for diffs] , Fri Oct 21 18:35:04 2011 UTC (6 months, 3 weeks ago) by walt
Branch: Orange-Branch
CVS Tags: Orange-security-premerge, Orange-security-postmerge
Changes since 1.188.8.7: +16 -11 lines
Diff to previous 1.188.8.7 to branch point 1.188 to next main 1.189
initial working versionof usrint code
auto configures usrint on an ucache off (not working yet)
new acl repimplemented - old one has #def
some minor format edits

Revision 1.188.8.2.2.4 / (view) - annotate - [select for diffs] , Fri Aug 19 15:50:05 2011 UTC (8 months, 4 weeks ago) by shuangy
Branch: Orange-Elaine-Distr-Dir-Branch
Changes since 1.188.8.2.2.3: +12 -0 lines
Diff to previous 1.188.8.2.2.3 to branch point 1.188.8.2 to next main 1.188.8.3
merge with Orange-Branch

Revision 1.188.8.6.16.7 / (view) - annotate - [select for diffs] , Sat Jul 16 01:49:52 2011 UTC (10 months ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6.16.6: +1 -1356 lines
Diff to previous 1.188.8.6.16.6 to branch point 1.188.8.6 to next main 1.188.8.7
remove extents, handle ranges, precreate pools and various other things that aren't needed in their current forms with UUIDs

Revision 1.188.8.7 / (view) - annotate - [select for diffs] , Tue Jul 12 21:10:32 2011 UTC (10 months ago) by sampson
Branch: Orange-Branch
CVS Tags: windows-release-2-8-5-20110921, windows-client-to-Orange-Branch-20110712, pnfs-merge, orangefs-2-8-5
Changes since 1.188.8.6: +6 -0 lines
Diff to previous 1.188.8.6 to branch point 1.188
Committed Windows client code to Orange-Branch.

Revision 1.188.8.6.16.6 / (view) - annotate - [select for diffs] , Tue Jul 12 14:49:32 2011 UTC (10 months ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6.16.5: +0 -4 lines
Diff to previous 1.188.8.6.16.5 to branch point 1.188.8.6
uuid converstation, PVFS_x_position changes, server/client side first pass done

Revision 1.188.8.6.16.5 / (view) - annotate - [select for diffs] , Mon Jul 11 19:55:33 2011 UTC (10 months ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6.16.4: +41 -26 lines
Diff to previous 1.188.8.6.16.4 to branch point 1.188.8.6
checkpoint on the uuid road

Revision 1.188.8.6.16.4 / (view) - annotate - [select for diffs] , Mon Jul 11 18:02:03 2011 UTC (10 months, 1 week ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6.16.3: +33 -26 lines
Diff to previous 1.188.8.6.16.3 to branch point 1.188.8.6
move PVFS_ds_position to different types when appropriate, pass a flag around instead of using special canary values in the handle. Things will be broken for a while.

Revision 1.188.8.6.16.3 / (view) - annotate - [select for diffs] , Mon Jul 11 11:38:54 2011 UTC (10 months, 1 week ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6.16.2: +6 -0 lines
Diff to previous 1.188.8.6.16.2 to branch point 1.188.8.6
mark places using position with handle for review

Revision 1.188.8.6.16.2 / (view) - annotate - [select for diffs] , Thu Jul 7 15:04:29 2011 UTC (10 months, 1 week ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6.16.1: +10 -9 lines
Diff to previous 1.188.8.6.16.1 to branch point 1.188.8.6
change to #defined calls to uuids

Revision 1.188.8.6.16.1 / (view) - annotate - [select for diffs] , Tue Jul 5 19:03:12 2011 UTC (10 months, 1 week ago) by mtmoore
Branch: orange-next
Changes since 1.188.8.6: +9 -9 lines
Diff to previous 1.188.8.6
migrate from uint64_t type assignments to uuids

Revision 1.180.2.7 / (view) - annotate - [select for diffs] , Mon Nov 22 23:51:30 2010 UTC (17 months, 3 weeks ago) by nlmills
Branch: cu-security-branch
Changes since 1.180.2.6: +6 -0 lines
Diff to previous 1.180.2.6 to branch point 1.180 to next main 1.181
merge with Orange-Branch

Revision 1.188.8.6 / (view) - annotate - [select for diffs] , Tue Nov 2 15:40:07 2010 UTC (18 months, 2 weeks ago) by bligon
Branch: Orange-Branch
CVS Tags: test-slab-cache-patch, test-duplicate-patch, orangefs-2-8-4, orangefs-2-8-3-20110323, orangefs-2-8-3-2011-03-23, orangefs-2-8-3-20101112, becky-test-bed, OB-DBPF-OPEN-CACHE-REMOVE
Branch point for: orange-next
Changes since 1.188.8.5: +6 -0 lines
Diff to previous 1.188.8.5 to branch point 1.188
In function trove_thread_mgr_callback, added #ifndef __PVFS2_JOB_THREADED__ block
around decrement of trove_pending_count.  The value of trove_pending_count is only
used to direct execution when job threads are not being used.  Wasn't causing a
problem other than helgrind complaining about it!

Revision 1.188.8.5.2.2 / (view) - annotate - [select for diffs] , Thu Oct 28 21:36:21 2010 UTC (18 months, 2 weeks ago) by sampson
Branch: windows-client
Changes since 1.188.8.5.2.1: +4 -0 lines
Diff to previous 1.188.8.5.2.1 to branch point 1.188.8.5 to next main 1.188.8.6
Porting flow etc.

Revision 1.188.8.5.2.1 / (view) - annotate - [select for diffs] , Tue Oct 26 21:34:40 2010 UTC (18 months, 3 weeks ago) by sampson
Branch: windows-client
Changes since 1.188.8.5: +2 -0 lines
Diff to previous 1.188.8.5
Set up 64-bit compilation

Revision 1.188.8.2.2.3 / (view) - annotate - [select for diffs] , Tue Oct 5 18:39:32 2010 UTC (19 months, 1 week ago) by elaine
Branch: Orange-Elaine-Distr-Dir-Branch
CVS Tags: distdir_orange_before_merge_20110817
Changes since 1.188.8.2.2.2: +0 -5 lines
Diff to previous 1.188.8.2.2.2 to branch point 1.188.8.2
Additional changes from merging with Orange-Branch

Revision 1.188.8.2.2.2 / (view) - annotate - [select for diffs] , Tue Oct 5 18:30:04 2010 UTC (19 months, 1 week ago) by elaine
Branch: Orange-Elaine-Distr-Dir-Branch
Changes since 1.188.8.2.2.1: +132 -14 lines
Diff to previous 1.188.8.2.2.1 to branch point 1.188.8.2
Merged in changes from Orange-Branch. There were a number of bugs fixed there since this branch was created.

Revision 1.180.2.6 / (view) - annotate - [select for diffs] , Wed Sep 22 06:43:51 2010 UTC (19 months, 3 weeks ago) by nlmills
Branch: cu-security-branch
Changes since 1.180.2.5: +198 -18 lines
Diff to previous 1.180.2.5 to branch point 1.180
merge with Orange-Branch

Revision 1.188.8.5 / (view) - annotate - [select for diffs] , Wed Sep 8 15:37:40 2010 UTC (20 months, 1 week ago) by mtmoore
Branch: Orange-Branch
CVS Tags: orangefs-current, orangefs-20100920, orangefs-2-8-3-20101113
Branch point for: windows-client
Changes since 1.188.8.4: +81 -0 lines
Diff to previous 1.188.8.4 to branch point 1.188
Bump Trove DBPF version for new precreate-handle storage format. Include migration to 0.1.5. Add job_trove_fs_del_eattr() function and associated lower level calls

Revision 1.188.8.2.2.1 / (view) - annotate - [select for diffs] , Wed Aug 18 16:03:28 2010 UTC (20 months, 4 weeks ago) by elaine
Branch: Orange-Elaine-Distr-Dir-Branch
CVS Tags: distr-dir-pre-release
Changes since 1.188.8.2: +89 -15 lines
Diff to previous 1.188.8.2
*** empty log message ***

Revision 1.188.8.4 / (view) - annotate - [select for diffs] , Tue Aug 17 18:42:21 2010 UTC (21 months ago) by mtmoore
Branch: Orange-Branch
CVS Tags: mtmoore-dbpf-txn
Changes since 1.188.8.3: +117 -18 lines
Diff to previous 1.188.8.3 to branch point 1.188
per-dataspace handle type precreate pools implementation

Revision 1.188.8.1.6.1 / (view) - annotate - [select for diffs] , Thu Jul 8 14:03:04 2010 UTC (22 months, 1 week ago) by mtmoore
Changes since 1.188.8.1: +11 -4 lines
Diff to previous 1.188.8.1 to next main 1.188.8.2
merging Orange Branch changes in

Revision 1.180.2.5 / (view) - annotate - [select for diffs] , Sat Jun 19 00:02:09 2010 UTC (22 months, 4 weeks ago) by nlmills
Branch: cu-security-branch
Changes since 1.180.2.4: +17 -188 lines
Diff to previous 1.180.2.4 to branch point 1.180
initial merge with Orange-Branch. much will be broken

Revision 1.187.2.5 / (view) - annotate - [select for diffs] , Wed Jun 2 21:35:05 2010 UTC (23 months, 2 weeks ago) by pcarns
Branch: pvfs-2-8-branch
Changes since 1.187.2.4: +15 -10 lines
Diff to previous 1.187.2.4 to branch point 1.187 to next main 1.188
merge final precreate race fixes from trunk to 2-8 branch

Revision 1.180.2.4 / (view) - annotate - [select for diffs] , Fri May 21 17:34:19 2010 UTC (23 months, 3 weeks ago) by nlmills
Branch: cu-security-branch
CVS Tags: cu-security-branch-premerge
Changes since 1.180.2.3: +184 -6 lines
Diff to previous 1.180.2.3 to branch point 1.180
revert cu-security-branch to before the attempted merge with Orange-Branch

Revision 1.194 / (view) - annotate - [select for diffs] , Wed May 19 18:06:43 2010 UTC (23 months, 4 weeks ago) by pcarns
Branch: MAIN
CVS Tags: tr-branch, pvfs2-mr-shim, my-point, HEAD, B2O-Blue-Sync
Changes since 1.193: +0 -1 lines
Diff to previous 1.193
remove misguided job assertion; trove_pending counter is not meant to be atomic

Revision 1.193 / (view) - annotate - [select for diffs] , Thu May 13 21:13:59 2010 UTC (2 years ago) by pcarns
Branch: MAIN
Changes since 1.192: +4 -3 lines
Diff to previous 1.192
another correction to precreate race fix

Revision 1.192 / (view) - annotate - [select for diffs] , Thu May 13 18:10:06 2010 UTC (2 years ago) by pcarns
Branch: MAIN
Changes since 1.191: +11 -6 lines
Diff to previous 1.191
experimental update of fix for precreate bug reported by Bart Taylor (original
fix led to a seg fault).

Revision 1.187.2.4 / (view) - annotate - [select for diffs] , Thu May 6 19:43:23 2010 UTC (2 years ago) by pcarns
Branch: pvfs-2-8-branch
Changes since 1.187.2.3: +7 -2 lines
Diff to previous 1.187.2.3 to branch point 1.187
merge fix for precreate bug reported by Bart Taylor from trunk to 2-8 branch

Revision 1.191 / (view) - annotate - [select for diffs] , Thu May 6 19:42:34 2010 UTC (2 years ago) by pcarns
Branch: MAIN
Changes since 1.190: +7 -2 lines
Diff to previous 1.190
Fix race condition in operation counting for precreate pool usage in
unstuff operation.  This fixes the bug reported by Bart Taylor in which a
system upgraded from 2.6.3 to 2.8.2 fails to write large files until the
daemons are restarted.

Revision 1.188.8.3 / (view) - annotate - [select for diffs] , Fri Apr 30 20:00:51 2010 UTC (2 years ago) by bligon
Branch: Orange-Branch
CVS Tags: pre-dirent, orangefs-rel-20100813, before-getattr, Orange-Migrate-Tools, B2O-Orange-Sync-Temp, B2O-Orange-Sync, B2O-Blue-Sync-Temp-End-2, B2O-Blue-Sync-Temp-End
Changes since 1.188.8.2: +10 -4 lines
Diff to previous 1.188.8.2 to branch point 1.188
merge of B2O-Blue-Sync,HEAD,and latest of Orange.

Revision 1.188.8.2.6.1 / (view) - annotate - [select for diffs] , Wed Mar 31 20:27:14 2010 UTC (2 years, 1 month ago) by bligon
Branch: B2O-Merge-Test
Changes since 1.188.8.2: +10 -4 lines
Diff to previous 1.188.8.2 to next main 1.188.8.3
commiting changes from merge of Orange and Blue into test branch.

Revision 1.188.8.2 / (view) - annotate - [select for diffs] , Mon Mar 8 17:26:50 2010 UTC (2 years, 2 months ago) by bligon
Branch: Orange-Branch
CVS Tags: pvfs2, Orange-Elaine-Distr-Dir-Root, B2O-Blue-Sync-Temp
Branch point for: Orange-Elaine-Distr-Dir-Branch, B2O-Merge-Test
Changes since 1.188.8.1: +1 -0 lines
Diff to previous 1.188.8.1 to branch point 1.188
Merged failover with tree code.
Modified Files:
  Tag: Orange-Branch
 	prepare src/apps/kernel/linux/pvfs2-client-core.c
 	src/client/sysint/client-state-machine.c
 	src/client/sysint/client-state-machine.h
 	src/client/sysint/finalize.c
	src/client/sysint/sys-getattr.sm
 	src/client/sysint/sys-io.sm
	src/client/sysint/sys-small-io.sm
 	src/common/gossip/gossip.h
	src/common/misc/msgpairarray.sm
 	src/common/misc/pint-event.c
	src/common/misc/pint-event.h
 	src/io/bmi/bmi.c
	src/io/dev/pint-dev.c
	src/io/job/job.c
 	src/kernel/linux-2.6/devpvfs2-req.c
 	src/kernel/linux-2.6/file.c
	src/kernel/linux-2.6/pvfs2-mod.c
 	src/proto/PINT-le-bytefield.c
	src/proto/pvfs2-req-proto.h
 	src/server/create-immutable-copies.sm
	src/server/get-attr.sm
 	src/server/small-io.sm
	src/server/tree-communicate.sm
 	src/server/request-scheduler/request-scheduler.c
 	src/server/request-scheduler/request-scheduler.h

Revision 1.187.2.3 / (view) - annotate - [select for diffs] , Fri Nov 6 18:09:42 2009 UTC (2 years, 6 months ago) by pcarns
Branch: pvfs-2-8-branch
CVS Tags: pvfs-2-8-2-rc1, pvfs-2-8-2
Changes since 1.187.2.2: +10 -4 lines
Diff to previous 1.187.2.2 to branch point 1.187
merge flow deadlock bugfix from trunk to 2-8 branch

Revision 1.190 / (view) - annotate - [select for diffs] , Fri Nov 6 18:04:54 2009 UTC (2 years, 6 months ago) by pcarns
Branch: MAIN
CVS Tags: B2O-Temp
Changes since 1.189: +10 -4 lines
Diff to previous 1.189
bug fix for flow protocol deadlock reported by Bart Taylor; make sure that
we don't deadlock on the completion mutex if a flow cancels immediately and
triggers a callback from within the cancel() function itself.

Revision 1.188.18.6 / (view) - annotate - [select for diffs] , Wed Oct 28 16:39:28 2009 UTC (2 years, 6 months ago) by mtmoore
Branch: Orange-mtmoore
Changes since 1.188.18.5: +17 -15 lines
Diff to previous 1.188.18.5 to branch point 1.188 to next main 1.189
bug and memory fixes to getvalue operation

Revision 1.188.18.5 / (view) - annotate - [select for diffs] , Mon Oct 5 20:21:14 2009 UTC (2 years, 7 months ago) by mtmoore
Branch: Orange-mtmoore
Changes since 1.188.18.4: +6 -10 lines
Diff to previous 1.188.18.4 to branch point 1.188
checkpoint

Revision 1.187.2.2 / (view) - annotate - [select for diffs] , Thu Oct 1 15:35:09 2009 UTC (2 years, 7 months ago) by slang
Branch: pvfs-2-8-branch
Changes since 1.187.2.1: +6 -184 lines
Diff to previous 1.187.2.1 to branch point 1.187
merge from HEAD:

make sure that js_p->actual_size and *out_size_p agree for
job_trove_bstream_read/write_list().  Also remove unused (and not working
properly) read_at() and write_at() functions at the job level.

Revision 1.180.2.3 / (view) - annotate - [select for diffs] , Wed Sep 2 20:16:11 2009 UTC (2 years, 8 months ago) by nlmills
Branch: cu-security-branch
Changes since 1.180.2.2: +6 -184 lines
Diff to previous 1.180.2.2 to branch point 1.180
merged in changes from latest Orange-Branch

Revision 1.180.2.2 / (view) - annotate - [select for diffs] , Tue Aug 25 17:56:16 2009 UTC (2 years, 8 months ago) by nlmills
Branch: cu-security-branch
Changes since 1.180.2.1: +1883 -402 lines
Diff to previous 1.180.2.1 to branch point 1.180
merged in changes from summer at LANL

Revision 1.188.18.4 / (view) - annotate - [select for diffs] , Tue Aug 25 14:08:02 2009 UTC (2 years, 8 months ago) by mtmoore
Branch: Orange-mtmoore
Changes since 1.188.18.3: +4 -3 lines
Diff to previous 1.188.18.3 to branch point 1.188
get-path implemenation work

Revision 1.188.18.3 / (view) - annotate - [select for diffs] , Mon Aug 24 21:03:08 2009 UTC (2 years, 8 months ago) by mtmoore
Branch: Orange-mtmoore
Changes since 1.188.18.2: +71 -5 lines
Diff to previous 1.188.18.2 to branch point 1.188
initial get-path state machine and associated changes

Revision 1.188.8.1 / (view) - annotate - [select for diffs] , Fri Aug 14 21:13:37 2009 UTC (2 years, 9 months ago) by walt
Branch: Orange-Branch
CVS Tags: Orange-FailOver-small-io, Orange-Branch-metadata-backup
Changes since 1.188: +6 -184 lines
Diff to previous 1.188
merged Orange with Blue - first merging

Revision 1.188.18.2 / (view) - annotate - [select for diffs] , Mon Aug 10 15:30:07 2009 UTC (2 years, 9 months ago) by mtmoore
Branch: Orange-mtmoore
Changes since 1.188.18.1: +21 -15 lines
Diff to previous 1.188.18.1 to branch point 1.188
Merge range query changes and other fixes

Revision 1.188.18.1 / (view) - annotate - [select for diffs] , Tue Jul 14 17:19:33 2009 UTC (2 years, 10 months ago) by mtmoore
Branch: Orange-mtmoore
Changes since 1.188: +71 -0 lines
Diff to previous 1.188
Initial import of branch supporting keyval attribute/value lookup

Revision 1.188.16.1 / (view) - annotate - [select for diffs] , Thu Jul 9 16:40:50 2009 UTC (2 years, 10 months ago) by walt
Branch: Orange-Merge1
Changes since 1.188: +6 -184 lines
Diff to previous 1.188 to next main 1.189
Merged changes in Blue branch into Orange branch

Revision 1.188.4.1 / (view) - annotate - [select for diffs] , Wed Apr 29 18:55:02 2009 UTC (3 years ago) by sson
Branch: as-branch
Changes since 1.188: +6 -184 lines
Diff to previous 1.188 to next main 1.189
Applied Phil's patch that fixes size mismatches between js_p->actual_size and *out_size_p in the job_trove_bstream_{read,write}_list call, and revised pipeline.sm accordingly.

Revision 1.189 / (view) - annotate - [select for diffs] , Wed Apr 29 15:01:19 2009 UTC (3 years ago) by pcarns
Branch: MAIN
CVS Tags: tcp-peer-comm-branch, pfsck-branch-point, pfsck-branch, bmi-experimental-branch-point, bmi-experimental-branch, aattrs-branch-point, aattrs-branch
Changes since 1.188: +6 -184 lines
Diff to previous 1.188
make sure that js_p->actual_size and *out_size_p agree for
job_trove_bstream_read/write_list().  Also remove unused (and not working
properly) read_at() and write_at() functions at the job level.

Revision 1.187.2.1 / (view) - annotate - [select for diffs] , Thu Feb 26 20:00:22 2009 UTC (3 years, 2 months ago) by slang
Branch: pvfs-2-8-branch
CVS Tags: pvfs-2-8-1
Changes since 1.187: +11 -1 lines
Diff to previous 1.187
reverse merge fixes made to HEAD since 2.8 branch point.

Revision 1.188 / (view) - annotate - [select for diffs] , Thu Feb 19 02:06:51 2009 UTC (3 years, 2 months ago) by pcarns
Branch: MAIN
CVS Tags: solaris-point, solaris-branch, sa-branch, as-point, Orange-Root, Orange-FailOver-Becky, Orange-Elaine-Branch, Orage-Elaine-Root, ORANGE-BECKY-ROOT, ORANGE-BECKY-BRANCH
Branch point for: as-branch, Orange-mtmoore, Orange-Merge1, Orange-Branch
Changes since 1.187: +11 -1 lines
Diff to previous 1.187
bug fix: single server configurations will not have any precreation pools,
so make sure we handle that case cleanly within iterator.  This bug causes
server to crash when pvfs2-validate (and possibly fsck and fs dump?) are
run on a single server file system.

Revision 1.187 / (view) - annotate - [select for diffs] , Thu Jan 29 05:24:03 2009 UTC (3 years, 3 months ago) by slang
Branch: MAIN
CVS Tags: pvfs-2-8-point, pvfs-2-8-0
Branch point for: pvfs-2-8-branch
Changes since 1.186: +27 -0 lines
Diff to previous 1.186
properly cancel bmi unexpected jobs and cleanup unexpected state machines on shutdown.

Revision 1.186 / (view) - annotate - [select for diffs] , Tue Jan 20 20:38:33 2009 UTC (3 years, 3 months ago) by pcarns
Branch: MAIN
Changes since 1.185: +120 -57 lines
Diff to previous 1.185
update precreation code to handle the case of multiple file systems hosted
on the same pvfs2-server daemon

Revision 1.185 / (view) - annotate - [select for diffs] , Thu Nov 20 01:17:00 2008 UTC (3 years, 5 months ago) by slang
Branch: MAIN
Changes since 1.184: +255 -316 lines
Diff to previous 1.184
merging hints/events code into trunk.

Revision 1.181.2.2 / (view) - annotate - [select for diffs] , Tue Nov 11 19:10:06 2008 UTC (3 years, 6 months ago) by slang
Branch: he-branch
Changes since 1.181.2.1: +1467 -27 lines
Diff to previous 1.181.2.1 to branch point 1.181 to next main 1.182
reverse merge from HEAD.

Revision 1.181.8.2 / (view) - annotate - [select for diffs] , Mon Nov 10 20:44:26 2008 UTC (3 years, 6 months ago) by slang
Branch: directio-branch
Changes since 1.181.8.1: +59 -1 lines
Diff to previous 1.181.8.1 to branch point 1.181 to next main 1.182
reverse merge from HEAD to directio branch

Revision 1.184 / (view) - annotate - [select for diffs] , Wed Oct 22 15:37:35 2008 UTC (3 years, 6 months ago) by pcarns
Branch: MAIN
CVS Tags: before-dio-merge, after-he-reverse-merge
Changes since 1.183: +8 -1 lines
Diff to previous 1.183
bug fix to previous commit to make sure we handle the single server case

Revision 1.183 / (view) - annotate - [select for diffs] , Wed Oct 22 14:49:00 2008 UTC (3 years, 6 months ago) by pcarns
Branch: MAIN
Changes since 1.182: +52 -1 lines
Diff to previous 1.182
fixed bug in precreation that caused servers to tend to pick the same layout
for datafiles 2 through N:
https://trac.mcs.anl.gov/projects/pvfs/ticket/63

Revision 1.181.8.1 / (view) - annotate - [select for diffs] , Tue Sep 9 20:22:16 2008 UTC (3 years, 8 months ago) by slang
Branch: directio-branch
Changes since 1.181: +1401 -17 lines
Diff to previous 1.181
reverse merge of changes to HEAD since branch.  Includes small file changes.

Revision 1.182 / (view) - annotate - [select for diffs] , Mon Sep 8 15:42:43 2008 UTC (3 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.181: +1399 -15 lines
Diff to previous 1.181
Merging small files branch to head.  Includes server side precreation of
data files and file stuffing.

Revision 1.181.4.3 / (view) - annotate - [select for diffs] , Fri Aug 22 22:15:06 2008 UTC (3 years, 8 months ago) by rzhong
Branch: rongrong
Changes since 1.181.4.2: +77 -5 lines
Diff to previous 1.181.4.2 to branch point 1.181 to next main 1.182
dspace, keyval, coll_attr dbs are now created within the environment.
A whole lot of other things try to make replication work

Revision 1.181.4.2 / (view) - annotate - [select for diffs] , Thu Jul 31 19:03:35 2008 UTC (3 years, 9 months ago) by rzhong
Branch: rongrong
Changes since 1.181.4.1: +52 -0 lines
Diff to previous 1.181.4.1 to branch point 1.181
db-replication state machine which processes the incomming replication message

Revision 1.177.2.34 / (view) - annotate - [select for diffs] , Thu Jul 31 16:11:57 2008 UTC (3 years, 9 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.33: +2 -2 lines
Diff to previous 1.177.2.33 to branch point 1.177 to next main 1.178
bug fixes

Revision 1.181.4.1 / (view) - annotate - [select for diffs] , Wed Jul 30 14:27:04 2008 UTC (3 years, 9 months ago) by rzhong
Branch: rongrong
Changes since 1.181: +3 -0 lines
Diff to previous 1.181
to use it on bb, in case there's inconsistence...

Revision 1.169.12.1.2.1 / (view) - annotate - [select for diffs] , Mon Jul 21 18:20:12 2008 UTC (3 years, 9 months ago) by aching
Branch: locking-branch
Changes since 1.169.12.1: +249 -53 lines
Diff to previous 1.169.12.1 to next main 1.170
Reverse merged and ported to HEAD.

Revision 1.177.2.33 / (view) - annotate - [select for diffs] , Wed Jun 25 19:24:12 2008 UTC (3 years, 10 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.32: +228 -0 lines
Diff to previous 1.177.2.32 to branch point 1.177
implemented function to iterate through handles contained within precreate
pool.  Not tested yet, but intended for use in fsck and similar tools to
prevent precreated handles from showing up as stranded objects.

Revision 1.177.2.32 / (view) - annotate - [select for diffs] , Thu Jun 5 18:10:34 2008 UTC (3 years, 11 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.31: +32 -1 lines
Diff to previous 1.177.2.31 to branch point 1.177
fix bug in partitioning of local and remote handles; fill in all remaining
error handling paths (needs further testing)

Revision 1.177.2.31 / (view) - annotate - [select for diffs] , Thu Jun 5 15:48:51 2008 UTC (3 years, 11 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.30: +90 -0 lines
Diff to previous 1.177.2.30 to branch point 1.177
dspace_remove_list operation for trove; untested

Revision 1.177.2.30 / (view) - annotate - [select for diffs] , Tue Jun 3 19:46:28 2008 UTC (3 years, 11 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.29: +3 -5 lines
Diff to previous 1.177.2.29 to branch point 1.177
add flag field to control trove sync in get_handles() for completeness

Revision 1.177.2.29 / (view) - annotate - [select for diffs] , Tue Jun 3 19:31:18 2008 UTC (3 years, 11 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.28: +0 -3 lines
Diff to previous 1.177.2.28 to branch point 1.177
remove depricated comment

Revision 1.180.2.1 / (view) - annotate - [select for diffs] , Fri May 16 15:15:43 2008 UTC (4 years ago) by dbonnie
Branch: cu-security-branch
CVS Tags: from_MERGE_FROM_HEAD, from_HEAD_NEW_FEATURE_ADD3, from_HEAD_NEW_FEATURE_ADD2
Changes since 1.180: +3 -3 lines
Diff to previous 1.180
Updated branch with code from HEAD

Revision 1.177.2.28 / (view) - annotate - [select for diffs] , Mon Apr 21 18:32:42 2008 UTC (4 years ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.27: +18 -3 lines
Diff to previous 1.177.2.27 to branch point 1.177
trying to be a little smarter about when to sync in the precreate path

Revision 1.181.2.1 / (view) - annotate - [select for diffs] , Mon Apr 7 16:31:26 2008 UTC (4 years, 1 month ago) by slang
Branch: he-branch
Changes since 1.181: +231 -290 lines
Diff to previous 1.181
hints and events.

Revision 1.177.2.27 / (view) - annotate - [select for diffs] , Mon Apr 7 15:07:31 2008 UTC (4 years, 1 month ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.26: +5 -4 lines
Diff to previous 1.177.2.26 to branch point 1.177
syncing small-file-branch back up with trunk at small-file-branch-point2 tag
(reverse merge)

Revision 1.181 / (view) - annotate - [select for diffs] , Fri Apr 4 17:57:37 2008 UTC (4 years, 1 month ago) by pcarns
Branch: MAIN
CVS Tags: sumit-branch, small-file-branch-point4, small-file-branch-point3, small-file-branch-point2, rr-txn, 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, directio-point, branch-rongrong
Branch point for: rongrong, he-branch, directio-branch
Changes since 1.180: +3 -3 lines
Diff to previous 1.180
Push use of named enumerations for request scheduling parameters all the
way down into request-scheduler.c rather than converting to integer flags.
This fixes a bug that allowed server modification operations to proceed
concurrently as if they were read only.

Revision 1.177.2.26 / (view) - annotate - [select for diffs] , Tue Feb 26 22:53:38 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.25: +91 -0 lines
Diff to previous 1.177.2.25 to branch point 1.177
job function to go with new trove_dspace_create_list()

Revision 1.177.2.25 / (view) - annotate - [select for diffs] , Tue Feb 26 19:57:52 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.24: +58 -0 lines
Diff to previous 1.177.2.24 to branch point 1.177
added a mechanism for pool fillers to signal the job interface when they
think that they will not be able make progress soon.  This prevents callers
waiting on handles from hanging indefinitely.

Revision 1.180 / (view) - annotate - [select for diffs] , Tue Feb 26 19:32:25 2008 UTC (4 years, 2 months ago) by slang
Branch: MAIN
CVS Tags: Root_cu-security-branch
Branch point for: cu-security-branch
Changes since 1.179: +90 -48 lines
Diff to previous 1.179
merge job error handling fixes to trunk.

Revision 1.177.2.24 / (view) - annotate - [select for diffs] , Tue Feb 26 15:54:57 2008 UTC (4 years, 2 months ago) by slang
Branch: small-file-branch
Changes since 1.177.2.23: +92 -49 lines
Diff to previous 1.177.2.23 to branch point 1.177
fix return codes for job layer to prevent returning negative values from state actions.

Revision 1.177.2.23 / (view) - annotate - [select for diffs] , Tue Feb 26 14:31:53 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.22: +4 -1 lines
Diff to previous 1.177.2.22 to branch point 1.177
tweak to queue handling, more gossip

Revision 1.177.2.22 / (view) - annotate - [select for diffs] , Tue Feb 26 14:15:22 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.21: +15 -0 lines
Diff to previous 1.177.2.21 to branch point 1.177
dynamic allocation of a large array in job descriptor

Revision 1.177.2.21 / (view) - annotate - [select for diffs] , Tue Feb 26 14:00:53 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.20: +29 -11 lines
Diff to previous 1.177.2.20 to branch point 1.177
change logic controlling pool fill callback path; op id didn't seem to be
reliable for this purpose.  Leaving a bunch of bonus gossip messages in
place for now.

Revision 1.177.2.20 / (view) - annotate - [select for diffs] , Mon Feb 25 20:21:21 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.19: +161 -100 lines
Diff to previous 1.177.2.19 to branch point 1.177
rearchitected get_handles() to make error handling more tenable and make it
possible to implement timeout/cancel.  There is some bug running around in
here that causes the handle_info counting to run amok, though.

Revision 1.177.2.19 / (view) - annotate - [select for diffs] , Mon Feb 25 15:55:21 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.18: +13 -2 lines
Diff to previous 1.177.2.18 to branch point 1.177
handle immediate completion in get handle path

Revision 1.177.2.18 / (view) - annotate - [select for diffs] , Mon Feb 25 15:48:44 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.17: +9 -2 lines
Diff to previous 1.177.2.17 to branch point 1.177
more trivial error handling

Revision 1.177.2.17 / (view) - annotate - [select for diffs] , Mon Feb 25 15:46:25 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.16: +8 -6 lines
Diff to previous 1.177.2.16 to branch point 1.177
clean up some old comments and an incorrect error message

Revision 1.177.2.16 / (view) - annotate - [select for diffs] , Mon Feb 25 15:38:12 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.15: +18 -2 lines
Diff to previous 1.177.2.15 to branch point 1.177
another trivial error case

Revision 1.177.2.15 / (view) - annotate - [select for diffs] , Mon Feb 25 15:26:10 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.14: +19 -2 lines
Diff to previous 1.177.2.14 to branch point 1.177
deal with one of the easier precreate job error cases

Revision 1.177.2.14 / (view) - annotate - [select for diffs] , Thu Feb 21 19:34:56 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.13: +4 -1 lines
Diff to previous 1.177.2.13 to branch point 1.177
merging job/dev bug fix from trunk

Revision 1.176.2.2 / (view) - annotate - [select for diffs] , Thu Feb 21 19:29:14 2008 UTC (4 years, 2 months ago) by pcarns
Branch: pvfs-2-7-branch
CVS Tags: pvfs-2-7-1
Changes since 1.176.2.1: +4 -1 lines
Diff to previous 1.176.2.1 to branch point 1.176 to next main 1.177
merging job/dev bug fix from trunk

Revision 1.179 / (view) - annotate - [select for diffs] , Thu Feb 21 19:24:15 2008 UTC (4 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.178: +4 -1 lines
Diff to previous 1.178
Fixed a bug in handling unexpected device jobs.  With a big enough load of
concurrent operations (particularly with threaded pvfs2-client) could cause
client-core assertion, and would likely happen repeatedly when client-core
restarted.

Revision 1.177.2.13 / (view) - annotate - [select for diffs] , Thu Feb 21 02:10:13 2008 UTC (4 years, 2 months ago) by slang
Branch: small-file-branch
Changes since 1.177.2.12: +55 -6 lines
Diff to previous 1.177.2.12 to branch point 1.177
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.177.2.12 / (view) - annotate - [select for diffs] , Mon Feb 18 19:03:20 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.11: +18 -2 lines
Diff to previous 1.177.2.11 to branch point 1.177
function comments

Revision 1.177.2.11 / (view) - annotate - [select for diffs] , Mon Feb 18 18:39:28 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.10: +56 -6 lines
Diff to previous 1.177.2.10 to branch point 1.177
added ability to have get_handles() sleep if the pool is empty and complete
later when it is populated again

Revision 1.177.2.10 / (view) - annotate - [select for diffs] , Mon Feb 18 16:18:35 2008 UTC (4 years, 2 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.9: +51 -4 lines
Diff to previous 1.177.2.9 to branch point 1.177
pool refillers wake back up now if the pool gets low

Revision 1.176.4.1 / (view) - annotate - [select for diffs] , Wed Feb 13 19:49:37 2008 UTC (4 years, 3 months ago) by walt
Branch: cu-sandbox-branch
Changes since 1.176: +59 -4 lines
Diff to previous 1.176 to next main 1.177
Sam's prelude and scheduler updates

Revision 1.177.2.9 / (view) - annotate - [select for diffs] , Tue Feb 12 15:06:12 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.8: +22 -3 lines
Diff to previous 1.177.2.8 to branch point 1.177
Added support for specifying specific server layout in get_handles()
interface.  Also added commented out code block in setparam to test usage

Revision 1.177.2.8 / (view) - annotate - [select for diffs] , Mon Feb 11 19:59:21 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.7: +2 -0 lines
Diff to previous 1.177.2.7 to branch point 1.177
that gossip log message ended up being pretty annoying

Revision 1.178 / (view) - annotate - [select for diffs] , Mon Feb 11 17:25:28 2008 UTC (4 years, 3 months ago) by slang
Branch: MAIN
Changes since 1.177: +52 -3 lines
Diff to previous 1.177
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.177.2.7 / (view) - annotate - [select for diffs] , Thu Feb 7 16:56:17 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.6: +207 -14 lines
Diff to previous 1.177.2.6 to branch point 1.177
preliminary ability to hand out precreated handles.  Some functionality
still missing:
- no signaling in place yet to wake up refiller
- no ability to place handles yet by server id
- some servers are chewing a lot of CPU on first launch (if more than 2
  servers)

Revision 1.177.2.6 / (view) - annotate - [select for diffs] , Wed Feb 6 17:16:39 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.5: +21 -0 lines
Diff to previous 1.177.2.5 to branch point 1.177
Use setparam state machine as a temporary test harness for get_handles()
interface to precreate pools.  Added test program to trigger it.  Stub for
get_handles() function.

Revision 1.177.2.5 / (view) - annotate - [select for diffs] , Tue Feb 5 22:00:45 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.4: +2 -1 lines
Diff to previous 1.177.2.4 to branch point 1.177
make keyval_write_list() keep up with handle counts

Revision 1.177.2.4 / (view) - annotate - [select for diffs] , Tue Feb 5 21:18:27 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.3: +56 -5 lines
Diff to previous 1.177.2.3 to branch point 1.177
first cut at function to block until precreate pool count gets low.  Mostly
works, except the pool count isn't being intialized properly

Revision 1.177.2.3 / (view) - annotate - [select for diffs] , Tue Feb 5 20:04:16 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.2: +65 -0 lines
Diff to previous 1.177.2.2 to branch point 1.177
shuffled some things around

Revision 1.177.2.2 / (view) - annotate - [select for diffs] , Tue Feb 5 17:08:35 2008 UTC (4 years, 3 months ago) by pcarns
Branch: small-file-branch
Changes since 1.177.2.1: +178 -0 lines
Diff to previous 1.177.2.1 to branch point 1.177
first cut at job functionality to fill precreate pools; untested

Revision 1.176.2.1 / (view) - annotate - [select for diffs] , Mon Jan 28 19:55:40 2008 UTC (4 years, 3 months ago) by pcarns
Branch: pvfs-2-7-branch
Changes since 1.176: +7 -1 lines
Diff to previous 1.176
merging fixes from trunk to branch for multithreaded sysint library usage

Revision 1.177.2.1 / (view) - annotate - [select for diffs] , Thu Jan 24 21:34:33 2008 UTC (4 years, 3 months ago) by slang
Branch: small-file-branch
Changes since 1.177: +81 -0 lines
Diff to previous 1.177
inode stuffing operation.  also added a keyval_remove_list.

Revision 1.177 / (view) - annotate - [select for diffs] , Thu Jan 10 19:50:37 2008 UTC (4 years, 4 months ago) by pcarns
Branch: MAIN
CVS Tags: small-file-branch-point
Branch point for: small-file-branch
Changes since 1.176: +7 -1 lines
Diff to previous 1.176
the function that pushes job progress if the libary itself isn't threaded has
to be serialized if multiple application threads could call it

Revision 1.176 / (view) - annotate - [select for diffs] , Thu Oct 11 23:11:33 2007 UTC (4 years, 7 months ago) by slang
Branch: MAIN
CVS Tags: pvfs-2-7-branch-point, pvfs-2-7-0, mgmt-branch-point, cu-sandbox-branch-point
Branch point for: pvfs-2-7-branch, cu-sandbox-branch
Changes since 1.175: +4 -0 lines
Diff to previous 1.175
more fixes related to id_gen_fast/safe

Revision 1.175 / (view) - annotate - [select for diffs] , Thu Oct 11 21:50:47 2007 UTC (4 years, 7 months ago) by slang
Branch: MAIN
Changes since 1.174: +7 -7 lines
Diff to previous 1.174
broke job layer switching to id_gen_fast from id_gen_safe.  reverting...

Revision 1.174 / (view) - annotate - [select for diffs] , Wed Aug 22 16:12:48 2007 UTC (4 years, 8 months ago) by slang
Branch: MAIN
Changes since 1.173: +7 -7 lines
Diff to previous 1.173
Replace id_gen_safe with id_gen_fast.  id_gen_safe is only needed for ids that are getting handed back to us through the system interfaces.  If our own internal ids (pointers) are getting corrupted or freed...Hello valgrind!

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

Revision 1.173 / (view) - annotate - [select for diffs] , Fri Apr 13 05:14:26 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.172: +1 -0 lines
Diff to previous 1.172
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.169.8.3 / (view) - annotate - [select for diffs] , Thu Feb 22 17:38:43 2007 UTC (5 years, 2 months ago) by kunkel
Branch: kunkel-migration-branch
Changes since 1.169.8.2: +60 -277 lines
Diff to previous 1.169.8.2 to branch point 1.169 to next main 1.170
Created a better interface for load values in the performance counter.

Revision 1.169.8.2 / (view) - annotate - [select for diffs] , Tue Feb 20 11:22:49 2007 UTC (5 years, 2 months ago) by kunkel
Branch: kunkel-migration-branch
Changes since 1.169.8.1: +403 -176 lines
Diff to previous 1.169.8.1 to branch point 1.169
Added real load statistics for bmi, flow and trove operations.

Revision 1.169.8.1 / (view) - annotate - [select for diffs] , Sat Feb 17 11:16:13 2007 UTC (5 years, 3 months ago) by kunkel
Branch: kunkel-migration-branch
Changes since 1.169: +93 -2 lines
Diff to previous 1.169
Update migration branch to current CVS version

Revision 1.169.12.1 / (view) - annotate - [select for diffs] , Wed Jan 31 05:16:21 2007 UTC (5 years, 3 months ago) by aching
Branch: version-lock-actual-branch
Branch point for: locking-branch
Changes since 1.169: +64 -0 lines
Diff to previous 1.169 to next main 1.170
lock_callback and job_lock_wait_block_bytes added.

Revision 1.169.6.6 / (view) - annotate - [select for diffs] , Sat Dec 2 11:20:38 2006 UTC (5 years, 5 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.169.6.5: +3 -1 lines
Diff to previous 1.169.6.5 to branch point 1.169 to next main 1.170
Upgrade to current CVS version

Revision 1.169.2.3 / (view) - annotate - [select for diffs] , Thu Oct 19 22:16:59 2006 UTC (5 years, 6 months ago) by slang
Branch: WALT3
Changes since 1.169.2.2: +4 -2 lines
Diff to previous 1.169.2.2 to branch point 1.169 to next main 1.170
reverse merge of HEAD to WALT3 branch.

Revision 1.172 / (view) - annotate - [select for diffs] , Wed Oct 18 16:01:10 2006 UTC (5 years, 7 months ago) by slang
Branch: MAIN
CVS Tags: pvfs-2-6-point4, pvfs-2-6-point3, pvfs-2-6-point2, pvfs-2-6-branch, pvfs-2-6-3-tag3, pvfs-2-6-3-tag2, pvfs-2-6-3, pvfs-2-6-2, pvfs-2-6-1, pvfs-2-6-0, kunkel-migration-hint-branch-point-2007-03-15, 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.171: +3 -1 lines
Diff to previous 1.171
commit of trove method capabilities.  We should now be able to support multiple trove methods.  The TroveMethod option to the config file can set the method to something other than the default (dbpf).

Revision 1.169.6.5 / (view) - annotate - [select for diffs] , Wed Sep 27 09:35:05 2006 UTC (5 years, 7 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.169.6.4: +117 -90 lines
Diff to previous 1.169.6.4 to branch point 1.169
Modified job layer to give hint to event manager.
Added UNECPECTED_DECODE to log first possible hint...

Revision 1.169.6.4 / (view) - annotate - [select for diffs] , Tue Sep 26 13:03:10 2006 UTC (5 years, 7 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.169.6.3: +23 -23 lines
Diff to previous 1.169.6.3 to branch point 1.169
hint is given down to Trove

Revision 1.169.6.3 / (view) - annotate - [select for diffs] , Mon Sep 25 15:35:30 2006 UTC (5 years, 7 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.169.6.2: +1 -0 lines
Diff to previous 1.169.6.2 to branch point 1.169
added hint to flow layer

Revision 1.169.6.2 / (view) - annotate - [select for diffs] , Mon Sep 25 15:28:40 2006 UTC (5 years, 7 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.169.6.1: +62 -31 lines
Diff to previous 1.169.6.1 to branch point 1.169
add hints to job layer

Revision 1.169.6.1 / (view) - annotate - [select for diffs] , Mon Sep 25 12:40:11 2006 UTC (5 years, 7 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.169: +90 -1 lines
Diff to previous 1.169
backmerging of HEAD to branch...

Revision 1.171 / (view) - annotate - [select for diffs] , Tue Sep 19 15:14:53 2006 UTC (5 years, 7 months ago) by pw
Branch: MAIN
CVS Tags: pvfs-2-6-point
Changes since 1.170: +1 -1 lines
Diff to previous 1.170
use HANDLE_NULL rather than zero, for consistency

Revision 1.169.2.2 / (view) - annotate - [select for diffs] , Mon Sep 18 15:05:18 2006 UTC (5 years, 7 months ago) by vilayann
Branch: WALT3
Changes since 1.169.2.1: +89 -0 lines
Diff to previous 1.169.2.1 to branch point 1.169
Merge HEAD into Walt's branch.
Rework new state machines to the new cleanups introduced by Walt.

Revision 1.170 / (view) - annotate - [select for diffs] , Wed Sep 13 20:22:52 2006 UTC (5 years, 8 months ago) by vilayann
Branch: MAIN
CVS Tags: tau-sandbox-point, tau-sandbox
Changes since 1.169: +89 -0 lines
Diff to previous 1.169
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.167.2.2 / (view) - annotate - [select for diffs] , Wed Aug 9 20:17:45 2006 UTC (5 years, 9 months ago) by vilayann
Branch: posix-extensions-branch
CVS Tags: posix-extensions-point5, posix-extensions-point3
Changes since 1.167.2.1: +86 -3 lines
Diff to previous 1.167.2.1 to branch point 1.167 to next main 1.168
Reverse merge changes from HEAD to posix-extensions-branch.

Revision 1.169.4.2 / (view) - annotate - [select for diffs] , Mon Jul 24 17:20:45 2006 UTC (5 years, 9 months ago) by slang
Branch: kunkel-branch
Changes since 1.169.4.1: +757 -824 lines
Diff to previous 1.169.4.1 to branch point 1.169 to next main 1.170
revert style changes back to previous versions.

Revision 1.169.4.1 / (view) - annotate - [select for diffs] , Fri Jul 21 17:40:37 2006 UTC (5 years, 9 months ago) by kunkel
Branch: kunkel-branch
Changes since 1.169: +824 -757 lines
Diff to previous 1.169
run maint/pvfs2indent-80col.sh on all .c files to correct style :)

Revision 1.169.2.1 / (view) - annotate - [select for diffs] , Tue Jul 18 21:23:48 2006 UTC (5 years, 10 months ago) by walt
Branch: WALT3
Changes since 1.169: +1 -0 lines
Diff to previous 1.169
Simple pint/ls/cp/diff test works

Revision 1.167.8.2 / (view) - annotate - [select for diffs] , Mon Jun 19 15:57:38 2006 UTC (5 years, 10 months ago) by slang
Branch: pvfs2-1-5-branch
CVS Tags: pvfs2-1_5_1_for_bgl3, pvfs2-1_5_1_for_bgl2, pvfs2-1_5_1_for_bgl, 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
Changes since 1.167.8.1: +3 -2 lines
Diff to previous 1.167.8.1 to branch point 1.167 to next main 1.168
merge of murali's changes from trunk.

Revision 1.169 / (view) - annotate - [select for diffs] , Fri Jun 16 21:01:13 2006 UTC (5 years, 11 months ago) by vilayann
Branch: MAIN
CVS Tags: version-lock-branch, threaded-aio-point, threaded-aio-branch, pvfs2-1-5-point2, posix-extensions-point7, posix-extensions-point6, posix-extensions-point4, kunkel-branches-point, kunkel-alternativeIO-branch, before-style-changes
Branch point for: version-lock-actual-branch, kunkel-migration-branch, kunkel-hint-branch, kunkel-branch, WALT3
Changes since 1.168: +3 -2 lines
Diff to previous 1.168
[pcarns]: Patch to allow modifying distribution, distribution parameters and number of
data files to use within a given directory. Such setting will only impact creation of future files
within the same directory. It does not change existing files' parameters. All such hints
are inherited by newly created directories as well..
[pcarns]: Allow trove to continue to read a list of xattrs/keyvals
without stopping if some subset of keys dont exist in the keyval db. Modifies the keyval_read_list() function
to return an array of completely independant error codes for each key that is read.
[pcarns]: adjust encode_string() macro to make it safe to call on NULL strings
[pcarns]: bug in the getattr state machine that would cause it to read dirent_count most of the time
regardless of whether the attribute mask requested it or not.
[slang]: fix a couple of bugs in the get-attr server-side state machine whereby the dirent_count was being read
using the dirent handle instead of the dirdata handle. Fixed a return value from dbpf_keyval_get_handle_info_op_svc
so that get-attr would not needlessly hang..
[vilayann]: fixes for the viewdist utility yet again, since the keys for the xattrs have changed...

Revision 1.167.8.1 / (view) - annotate - [select for diffs] , Wed Jun 14 20:14:47 2006 UTC (5 years, 11 months ago) by slang
Branch: pvfs2-1-5-branch
Changes since 1.167: +83 -1 lines
Diff to previous 1.167
reverse merge of recent bug fixes from trunk

Revision 1.168 / (view) - annotate - [select for diffs] , Wed Jun 14 18:41:24 2006 UTC (5 years, 11 months ago) by slang
Branch: MAIN
Changes since 1.167: +83 -1 lines
Diff to previous 1.167
commit of keyval handle info changes.  This allows info to be stored on a per handle basis in a 'null key' inside the database.  Right now we just use it to store the count of directory entries, so that we don't have to do a read/modify/write in crdirent and rmdirent.

Also includes changes to the keyval strings to use #define values instead of the actual strings.  This just makes that code lest prone to bugs in the future.

Revision 1.167.2.1 / (view) - annotate - [select for diffs] , Tue May 9 23:10:11 2006 UTC (6 years ago) by vilayann
Branch: posix-extensions-branch
Changes since 1.167: +89 -0 lines
Diff to previous 1.167
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.167 / (view) - annotate - [select for diffs] , Wed Apr 19 22:36:14 2006 UTC (6 years ago) by robl
Branch: MAIN
CVS Tags: pvfs2-1-5-point, posix-extensions-point2, posix-extensions-point, lockd-point2, lockd-point, lockd-branch, dbpf-coalesce-point, dbpf-coalesce-branch
Branch point for: pvfs2-1-5-branch, posix-extensions-branch
Changes since 1.166: +4 -0 lines
Diff to previous 1.166
[pcarns]: improve flow debugging: more messages if flow cancled, log how many
flow and dbpf operations in progress, make it easier to match up the different
flows.

Revision 1.166 / (view) - annotate - [select for diffs] , Fri Mar 31 20:43:21 2006 UTC (6 years, 1 month ago) by slang
Branch: MAIN
CVS Tags: before-dbpf-onekeyval
Changes since 1.165: +10 -20 lines
Diff to previous 1.165
merge of phil's fixes for small-io and job error codes to HEAD.

Revision 1.164.2.2 / (view) - annotate - [select for diffs] , Thu Mar 23 07:14:56 2006 UTC (6 years, 1 month ago) by slang
Branch: dbpf-onekeyval-branch
Changes since 1.164.2.1: +10 -20 lines
Diff to previous 1.164.2.1 to branch point 1.164 to next main 1.165
fixed error handling in job api and fixed file descriptor leaks in dbpf open cache.  Both fixes are from Phil.  Thanks Phil!

Revision 1.164.2.1 / (view) - annotate - [select for diffs] , Tue Mar 21 23:39:08 2006 UTC (6 years, 1 month ago) by slang
Branch: dbpf-onekeyval-branch
Changes since 1.164: +6 -1 lines
Diff to previous 1.164
merge from trunk

Revision 1.165 / (view) - annotate - [select for diffs] , Thu Mar 9 21:12:53 2006 UTC (6 years, 2 months ago) by robl
Branch: MAIN
Changes since 1.164: +6 -1 lines
Diff to previous 1.164
[pcarns]:  removed unecessary check in io_release() function and made sure that
job_req_sched_release() reports an error if the job descriptor cannot be found.

Revision 1.162.2.1 / (view) - annotate - [select for diffs] , Tue Feb 14 15:55:35 2006 UTC (6 years, 3 months ago) by slang
Branch: dbpf-changes-branch
Changes since 1.162: +2 -1 lines
Diff to previous 1.162 to next main 1.163
fixes to immediate completion code.

Revision 1.164 / (view) - annotate - [select for diffs] , Mon Jan 16 22:17:35 2006 UTC (6 years, 4 months ago) by robl
Branch: MAIN
CVS Tags: pvfs2-1-4-0-point, pvfs2-1-4-0-branch, pvfs2-1-4-0, dbpf-slowskip, dbpf-onekeyval-point
Branch point for: dbpf-onekeyval-branch
Changes since 1.163: +47 -0 lines
Diff to previous 1.163
[pcarns]: make job callbacks check if job interface is still initialized before
performing work.  any jobs pending after job interface shuts down will silently
return early.

Revision 1.163 / (view) - annotate - [select for diffs] , Fri Jan 13 22:03:31 2006 UTC (6 years, 4 months ago) by robl
Branch: MAIN
Changes since 1.162: +3 -2 lines
Diff to previous 1.162
fix for immediate completion of trove_dspace_verify.  Thanks Julian Kunkel!

Revision 1.162 / (view) - annotate - [select for diffs] , Wed Dec 14 21:50:28 2005 UTC (6 years, 5 months ago) by slang
Branch: MAIN
CVS Tags: dbpf-changes
Branch point for: dbpf-changes-branch
Changes since 1.161: +192 -3 lines
Diff to previous 1.161
merging small I/O changes to trunk.  The majority of this commit includes the
new small I/O state machines on client and server, and the modifications to
the client IO state machine.  It also includes mods to the zero-fill code
to perform zero-fill of holes only if they exist instead of zero-ing the entire
memory region initially.  Also, some debug stuff has been added to the
state machine processing code to print enter/exit of state machines if sm
debug is enabled.  The genconfig now includes ioports/metaports for running
multiple servers on the same host for testing.

Revision 1.161.2.2 / (view) - annotate - [select for diffs] , Thu Nov 17 23:04:43 2005 UTC (6 years, 6 months ago) by slang
Branch: slang-sio-branch
Changes since 1.161.2.1: +3 -3 lines
Diff to previous 1.161.2.1 to branch point 1.161 to next main 1.162
fixed a bug in flow caused by outsize being updated correctly in trove now.  Also, s/transfered/transferred/.

Revision 1.161.2.1 / (view) - annotate - [select for diffs] , Fri Nov 4 07:14:19 2005 UTC (6 years, 6 months ago) by slang
Branch: slang-sio-branch
Changes since 1.161: +189 -0 lines
Diff to previous 1.161
small I/O changes in sio branch for now

Revision 1.161 / (view) - annotate - [select for diffs] , Thu Oct 27 18:43:08 2005 UTC (6 years, 6 months ago) by vilayann
Branch: MAIN
CVS Tags: slang-sio-point, pvfs2-1-3-2, pvfs2-1-3-1-branch, pvfs2-1-3-1
Branch point for: slang-sio-branch
Changes since 1.160: +93 -24 lines
Diff to previous 1.160
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.158.4.4 / (view) - annotate - [select for diffs] , Thu Aug 25 22:14:29 2005 UTC (6 years, 8 months ago) by slang
Branch: slang-event-changes-branch
Changes since 1.158.4.3: +3 -3 lines
Diff to previous 1.158.4.3 to branch point 1.158 to next main 1.159
fixes after branch point shift

Revision 1.158.4.3 / (view) - annotate - [select for diffs] , Thu Aug 25 20:38:27 2005 UTC (6 years, 8 months ago) by slang
Branch: slang-event-changes-branch
Changes since 1.158.4.2: +108 -0 lines
Diff to previous 1.158.4.2 to branch point 1.158
updates to my event changes to bring them inline with trunk

Revision 1.159.6.1 / (view) - annotate - [select for diffs] , Wed Aug 10 19:37:59 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.159: +90 -0 lines
Diff to previous 1.159 to next main 1.160
merge changes from trunk since branch point into branch.  Effectively moves the branchpoint to the latest trunk.

Revision 1.160 / (view) - annotate - [select for diffs] , Thu Jul 21 16:17:54 2005 UTC (6 years, 9 months ago) by walt
Branch: MAIN
CVS Tags: slang-reqsched-point, slang-reqsched-branch, pvfs2-1-3-0, pvfs2-1-2-0
Changes since 1.159: +90 -0 lines
Diff to previous 1.159
added extended attribute support

Revision 1.158.6.1 / (view) - annotate - [select for diffs] , Thu Jun 16 23:50:08 2005 UTC (6 years, 11 months ago) by walt
Branch: WALT2
Changes since 1.158: +90 -0 lines
Diff to previous 1.158 to next main 1.159
updates for adding extended attributes

Revision 1.158.4.2 / (view) - annotate - [select for diffs] , Tue Jun 7 21:59:13 2005 UTC (6 years, 11 months ago) by slang
Branch: slang-event-changes-branch
Changes since 1.158.4.1: +12 -5 lines
Diff to previous 1.158.4.1 to branch point 1.158
event changes

Revision 1.159 / (view) - annotate - [select for diffs] , Tue Jun 7 20:18:25 2005 UTC (6 years, 11 months ago) by robl
Branch: MAIN
CVS Tags: slang-attr-cache-fixups-point, pvfs2-tag-bugfix-67, pvfs2-bugfix-67, pvfs2-1-1-0
Branch point for: slang-attr-cache-fixups-branch
Changes since 1.158: +18 -0 lines
Diff to previous 1.158
The last of phil's feb 2005 insure++ fixes.  "locking was added to the job-desc
queue at some point, but I found a couple of problems: each new queue
construction destroyed a global (rather than per queue) lock, some functions
were unprotected, and some functions were protected in duplicate at the job
layer.  To fix, I removed these locks from the job-desc-queue and expanded the
locking at the job layer a bit to make sure that every queue access is
protected by an external mutex."

Revision 1.158.4.1 / (view) - annotate - [select for diffs] , Fri Jun 3 15:19:04 2005 UTC (6 years, 11 months ago) by slang
Branch: slang-event-changes-branch
Changes since 1.158: +78 -69 lines
Diff to previous 1.158
* added event logging for states
* moved state debug code to state-machine so all state start/end
points get debug messages automatically
* added textlog stuff.  This allows us to write the default event
queue out to a text file that can be converted to slog2 later.

Revision 1.158 / (view) - annotate - [select for diffs] , Mon Mar 28 18:34:24 2005 UTC (7 years, 1 month ago) by pw
Branch: MAIN
CVS Tags: slang-event-changes-point, WALT1
Branch point for: slang-event-changes-branch, WALT2
Changes since 1.157: +7 -4 lines
Diff to previous 1.157
make id parameter non-mandatory; clarify some function return values

Revision 1.157 / (view) - annotate - [select for diffs] , Tue Dec 7 14:57:03 2004 UTC (7 years, 5 months ago) by pw
Branch: MAIN
CVS Tags: snapshot-bluegene-20050216, pvfs2-snapshot-Alejandro, pvfs2-bugfix-39
Changes since 1.156: +0 -1 lines
Diff to previous 1.156
remove a couple extranneous includes

Revision 1.156 / (view) - annotate - [select for diffs] , Tue Dec 7 14:52:15 2004 UTC (7 years, 5 months ago) by pw
Branch: MAIN
Changes since 1.155: +0 -1 lines
Diff to previous 1.155
reduce flow.h include usage

Revision 1.155 / (view) - annotate - [select for diffs] , Tue Sep 28 14:58:09 2004 UTC (7 years, 7 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-1-0-1, pvfs2-1-0-0, pvfs2-0-9-0, pvfs2-0-8-0, pvfs2-0-7-0
Changes since 1.154: +5 -32 lines
Diff to previous 1.154
reverted last job locking change- causes more problems than it solved; will
revisit later

Revision 1.154 / (view) - annotate - [select for diffs] , Tue Sep 28 14:04:49 2004 UTC (7 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.153: +32 -5 lines
Diff to previous 1.153
fixed a possible (but not yet triggered to my knowledge) race in job.c:
- expand locking of completion queues to include post time on network ops
- make sure that it isn't possible for a 2nd thread to complete a really
  fast network operation before the 1st thread has exited post function

Revision 1.153 / (view) - annotate - [select for diffs] , Wed Sep 1 18:08:07 2004 UTC (7 years, 8 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-5, pvfs2-0-6-4
Changes since 1.152: +5 -2 lines
Diff to previous 1.152
- fixed possible flow mutex memory leak (ptr set to null before free
  check was done)
- try to keep the existing mutex (if any) throughout the flow_reset
- make pass over kernel code making sure that out link counts are
  correct again
- fixed directory inode mtime and ctime changes on updates
- misc cleanups

Revision 1.152 / (view) - annotate - [select for diffs] , Thu Aug 26 16:41:44 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.151: +2 -1 lines
Diff to previous 1.151
fix typo that gets caught on older compilers

Revision 1.151 / (view) - annotate - [select for diffs] , Wed Aug 25 15:55:25 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-6-3
Changes since 1.150: +3 -3 lines
Diff to previous 1.150
expand completion queue locking in some cases to make sure that condition
variable signals are protected from race conditions

Revision 1.150 / (view) - annotate - [select for diffs] , Wed Aug 25 15:48:23 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.149: +70 -128 lines
Diff to previous 1.149
rewrite non threaded job_testsome() following model from job_testcontext
implementation

Revision 1.149 / (view) - annotate - [select for diffs] , Wed Aug 25 15:41:56 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.148: +41 -161 lines
Diff to previous 1.148
rewrite threaded version of job_testsome() following model in new
job_testcontext() implementation

Revision 1.148 / (view) - annotate - [select for diffs] , Wed Aug 25 15:26:41 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.147: +56 -71 lines
Diff to previous 1.147
rework non-threaded job-testcontext to be simpler and avoid extra
gettimeofday() calls

Revision 1.147 / (view) - annotate - [select for diffs] , Wed Aug 25 14:31:06 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.146: +40 -112 lines
Diff to previous 1.146
rewrite threaded version of job_testcontext:
- simplify logic
- less gettimeofday calls
- properly hold completion mutex lock while checking wait conditions

Revision 1.146 / (view) - annotate - [select for diffs] , Wed Aug 25 14:12:57 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.145: +351 -10 lines
Diff to previous 1.145
next step in job test reorganization- split entire job_testcontext() and
job_testsome() functions into threaded version and nonthreaded version.  For
the moment this means duplicate code, but they each be simplified shortly

Revision 1.145 / (view) - annotate - [select for diffs] , Wed Aug 25 14:06:33 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.144: +1 -1 lines
Diff to previous 1.144
fixed typo

Revision 1.144 / (view) - annotate - [select for diffs] , Wed Aug 25 13:46:20 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.143: +60 -12 lines
Diff to previous 1.143
next step job in job_testXXX() overhaul- reorganize completion queue query
functions:
- push locks outside of query function so that they can be held properly
  while sleeping on conditions
- return 1 when query has succeeded
- make completion_query_some() do nothing until all requested jobs have
  finished to help simplify calling logic

Revision 1.143 / (view) - annotate - [select for diffs] , Wed Aug 25 13:09:07 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.142: +6 -153 lines
Diff to previous 1.142
first steps in cleaning up job level test functions:
- implement job_test() in terms of job_testsome()
- update some old job test harness programs

Revision 1.142 / (view) - annotate - [select for diffs] , Sat Aug 21 23:03:55 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.141: +8 -21 lines
Diff to previous 1.141
reversing last commit - will fix on monday

Revision 1.141 / (view) - annotate - [select for diffs] , Sat Aug 21 20:55:36 2004 UTC (7 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.140: +21 -8 lines
Diff to previous 1.140
potential fix to a nasty job performance bug:
- expand completion condition mutex locking to eliminate condition wait race
  that could cause job_testcontext() to sleep unecessarily
- needs more testing, will post explanation on list if this patch does the
  trick and doesn't break anything

Revision 1.140 / (view) - annotate - [select for diffs] , Wed Aug 18 14:23:21 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
Changes since 1.139: +8 -4 lines
Diff to previous 1.139
- make sure job_req_sched_release makes sure that the called supplied
  id looked up is valid (non-null)
- modify I/O state machine to not release an id that wasn't posted
- the above two changes fix a pvfs2-server crash bug on I/O where it
  was possible to try to release a req_sched job that was never posted
  (e.g. i/o during admin mode change)

Revision 1.139 / (view) - annotate - [select for diffs] , Tue Aug 3 21:09:08 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-2
Changes since 1.138: +31 -9 lines
Diff to previous 1.138
- apply previous fix to test and testsome
- misc cleanups

Revision 1.138 / (view) - annotate - [select for diffs] , Tue Aug 3 20:59:59 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
Changes since 1.137: +1200 -1174 lines
Diff to previous 1.137
- fixed the 'other' (rare) server abort bug on failed job_testcontext
  calls by finally tracking it down to an unexpected
  pthread_cond_timedwait return value of EINVAL (not in manpage, but
  POSIX/NPTL comply) when abstime arg is invalid (i.e. smaller than or
  equal to current system time)
- verified that this won't affect trove's usage of pthread_cond_timedwait
- misc formatting fixes

Revision 1.137 / (view) - annotate - [select for diffs] , Mon Aug 2 23:10:14 2004 UTC (7 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.136: +4 -4 lines
Diff to previous 1.136
- fixed race condition that triggers when server is getting more incoming
  unexpected requests than it has posted operations for: don't tell thread
  mgr about willingness to accept another unexpected operation until it
  has been added to internal job queues
- this hopefully fixes an assertion I have seen on heavily loaded servers;
  needs more testing to verify

Revision 1.136 / (view) - annotate - [select for diffs] , Sun Aug 1 18:04:51 2004 UTC (7 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.135: +20 -2 lines
Diff to previous 1.135
disable dev support in job component unless code is compiled for client
library use; this allows us to avoid starting an unused thread on the server

Revision 1.135 / (view) - annotate - [select for diffs] , Wed Jul 28 14:32:47 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-1
Changes since 1.134: +1 -1 lines
Diff to previous 1.134
- 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.134 / (view) - annotate - [select for diffs] , Thu Jul 15 17:36:08 2004 UTC (7 years, 10 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-0
Changes since 1.133: +1 -1 lines
Diff to previous 1.133
- fix a typo
- replace scaling timeout and write_ack_transfer_timeout with pre-posting
  with an infinite timeout and adjusting it after the flow completes

Revision 1.133 / (view) - annotate - [select for diffs] , Thu Jul 15 16:57:52 2004 UTC (7 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.132: +46 -0 lines
Diff to previous 1.132
added job function that lets the caller reset the timeout on a previously
posted job; untested

Revision 1.132 / (view) - annotate - [select for diffs] , Tue Jul 13 19:12:24 2004 UTC (7 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.131: +45 -0 lines
Diff to previous 1.131
Added a new job type: "null" jobs.  These are jobs that complete through the
usual test() or testcontext() mechanism, but don't actually do any work.
They simply pass along the error code that was given at post time.
This is useful for manually triggering state changes in arbitrary client
or server state machines.  It is intended as a building block for concurrent
state machine synchronization (not used yet).

Revision 1.131 / (view) - annotate - [select for diffs] , Mon Jul 12 21:12:41 2004 UTC (7 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.130: +2 -2 lines
Diff to previous 1.130
- add some error handling; null out ptrs that are no longer in use
  (fixes several crash bugs found in the job expiration case); add
  some sanity checks, etc
- make server continue processing, rather than abort on
  BMI_testcontext errors (these are recoverable)

Revision 1.130 / (view) - annotate - [select for diffs] , Thu Jul 8 16:17:11 2004 UTC (7 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.129: +209 -116 lines
Diff to previous 1.129
- merging in the pvfs2-nm-nb-branch with the main tree
  see ChangeLog for details, or browse the cvs history of the branch
  for full details

Revision 1.129.2.2 / (view) - annotate - [select for diffs] , Thu Jun 24 15:30:02 2004 UTC (7 years, 10 months ago) by neill
Branch: pvfs2-nm-nb-branch
Changes since 1.129.2.1: +7 -2 lines
Diff to previous 1.129.2.1 to branch point 1.129 to next main 1.130
- if there are bmi or flow operations pending, don't block in the device
  by adjusting the timeout to 0

Revision 1.129.2.1 / (view) - annotate - [select for diffs] , Fri Jun 11 21:50:56 2004 UTC (7 years, 11 months ago) by neill
Branch: pvfs2-nm-nb-branch
Changes since 1.129: +202 -114 lines
Diff to previous 1.129
NOTE THAT THIS IS A BRANCH COMMIT (tagged as nm-nb-branch).  Feel free
to ignore it completey as it's a snapshot of a work in progress and it
will crash your computer and reformat your hard drive.

This is almost the initial draft of the pvfs2-client-core that
operates in a non-blocking manner.  While it runs, there are still
issues that need to be resolved (that are keeping it out of the main
CVS trunk).  Many other changes were made along the way, so it's more
than just that.

- added compile time option for disabling thread-safety in the client
  library (enabled by default; --disable-thread-safety to disable)
- improved configure summary information emitted at configure time
- added missing non-blocking sysint declarations to sysint header
- re-wrote pvfs2-client-core to use sysint non-blocking operations
  where possible
- made sysint test and testsome() calls more useable from a user point
  of view
- merged dev unexp polling/handling with system interface
- added PINT_sys_dev_unexp call that allows posting unexpected device
  messages so that they can be returned from the sysint testsome
  method in addition to completed sysint operations
- many memory leaks fixed -- many more to go (started adding macros
  for freeing the server response objects)
- added a id_gen_fast_unregister macro that is a no op, to make the
  api more consistent with the id_gen_safe_* calls
- server-config-mgr: report mutex still in use if it is, but also make
  sure not to unlock an already unlocked mutex (valgrind complains)
- many assertions added
- many formatting changes
- many ptr assignments to NULL after freeing in the job interface;
  done while tracking down a problem
- modified the pint-dev device interface to make sure it can handle
  the pvfs2 device in a non-blocking manner
- pint-dev was using buffers larger than it needed across the device;
  fixed them to be the right size
- added a method to free the memory region mapped into the kernel
  through the device
- freed that mapped memory region on pvfs2-client-core shutdown
  (valgrind complained)
- modified device driver to work properly in non-blocking mode from
  userspace by implementing the character device poll method
- modified pint-dev test function to properly handle non-blocking
  responses from the device driver
- modified PINT_flow_reset to not allocate a new mutex unless the old
  one was destroyed
- modified all job uses of the id-generator to use the safe, rather
  than fast, methods (useful for several reasons including safe
  cancellation)
- modified cancellation methods to be able to handle ops that have
  already completed
- modified the job_dev_unexp method to have (and honor) the no
  immediate completion flag if passed (used in the pvfs2-client-core)
- modified the job completion callbacks to make sure to NOT add a
  completed job desc to the completion queue if it's already been
  added (by checking a flag, not scanning).  this is a safety and
  should only be used when a non-thread-safe client library is being
  used in a thread safe env, but we should handle it gracefully anyway
- replaced all kernel allocations of ops through the slab allocator
  handled op_cache to be replaced by a wrapper method (op_alloc(), as
  suggested by Murali) -- the other cache allocations will probably be
  replaced later.  this allows the removal of the extern op_cache
  declaration
- added macros for freeing some of the most heavily used server
  response messages (readdir, lookup, getattr) -- the others are
  coming later
- freed dirents coming out of sysint response object in the
  pvfs2-client

Revision 1.129 / (view) - annotate - [select for diffs] , Tue May 18 15:30:46 2004 UTC (8 years ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-6-0pre1, pvfs2-0-5-1
Branch point for: pvfs2-nm-nb-branch
Changes since 1.128: +6 -7 lines
Diff to previous 1.128
put idle detecting logic back in (for non-threaded case, handles retry
situations when there is no work to do while delaying for retry), along with
a bug fix that keeps it from wrecking performance for small I/O - should
have been checking pending count before servicing operations (my bad)

Revision 1.128 / (view) - annotate - [select for diffs] , Mon May 17 21:06:39 2004 UTC (8 years ago) by neill
Branch: MAIN
Changes since 1.127: +4 -4 lines
Diff to previous 1.127
- fix performance problem (most noticeable during many small i/o accesses)
- phil: we need to rethink this -- in simple cases like pvfs2-import using
  small byte sizes, we have nothing to do, but we will soon after ; revert
  for now

Revision 1.127 / (view) - annotate - [select for diffs] , Wed May 5 16:15:15 2004 UTC (8 years ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-5-0
Changes since 1.126: +17 -0 lines
Diff to previous 1.126
prevent job interface from busy spinning in nonthreaded case when no jobs
are posted (becomes an issue in some client retry cases)

Revision 1.126 / (view) - annotate - [select for diffs] , Tue Apr 27 20:09:31 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.125: +17 -25 lines
Diff to previous 1.125
slight modification; allow non-threaded job interface to query underlying
interfaces without blocking even if job test timeout is zero

Revision 1.125 / (view) - annotate - [select for diffs] , Tue Apr 27 19:18:23 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.124: +2 -1 lines
Diff to previous 1.124
tie flows into the job timer mechanism

Revision 1.124 / (view) - annotate - [select for diffs] , Tue Apr 27 18:23:10 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.123: +6 -7 lines
Diff to previous 1.123
tie the time management functions into the bmi job calls, still not doing
anything to trigger the actual timeout check, though

Revision 1.123 / (view) - annotate - [select for diffs] , Tue Apr 27 17:46:17 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.122: +10 -5 lines
Diff to previous 1.122
add timeout arguments to bmi and flow related job calls, not used yet

Revision 1.122 / (view) - annotate - [select for diffs] , Mon Apr 26 19:46:13 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.121: +6 -4 lines
Diff to previous 1.121
fix the api to job_flow_cancel()

Revision 1.121 / (view) - annotate - [select for diffs] , Mon Apr 26 15:26:10 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.120: +21 -1 lines
Diff to previous 1.120
job level hook to cancel flows; untested

Revision 1.120 / (view) - annotate - [select for diffs] , Mon Apr 26 15:13:50 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.119: +22 -1 lines
Diff to previous 1.119
job level hook to trove cancellation; untested

Revision 1.119 / (view) - annotate - [select for diffs] , Mon Apr 26 15:09:19 2004 UTC (8 years ago) by pcarns
Branch: MAIN
Changes since 1.118: +23 -4 lines
Diff to previous 1.118
implement job_bmi_cancel(), some minor job cancel api changes, seems to work
fine in some small msgpair test cases induced with gdb

Revision 1.118 / (view) - annotate - [select for diffs] , Wed Mar 31 17:59:52 2004 UTC (8 years, 1 month ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-1-3
Changes since 1.117: +92 -20 lines
Diff to previous 1.117
added event level instrumentation to most of the job calls, reorganized
definitions for operation types in pvfs2-event.h (make it so that the same
op type defines can be used in multiple api's, get rid of power of two values
for op types), probably need to rethink how (if at all) to mask off individual
operations for analysis

Revision 1.117 / (view) - annotate - [select for diffs] , Fri Mar 12 17:54:50 2004 UTC (8 years, 2 months ago) by pw
Branch: MAIN
CVS Tags: pvfs2-0-1-2
Changes since 1.116: +0 -1 lines
Diff to previous 1.116
remove unneeded header

Revision 1.116 / (view) - annotate - [select for diffs] , Wed Feb 25 19:43:06 2004 UTC (8 years, 2 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-1-1, pvfs2-0-1-0
Changes since 1.115: +0 -3 lines
Diff to previous 1.115
- transition to error state if there's a failure posting a msgpair recv

Revision 1.115 / (view) - annotate - [select for diffs] , Wed Feb 25 02:54:42 2004 UTC (8 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.114: +0 -2 lines
Diff to previous 1.114
cruft removal

Revision 1.114 / (view) - annotate - [select for diffs] , Wed Feb 25 02:53:32 2004 UTC (8 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.113: +0 -21 lines
Diff to previous 1.113
removed some out of date comments

Revision 1.113 / (view) - annotate - [select for diffs] , Wed Feb 25 02:32:06 2004 UTC (8 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.112: +11 -64 lines
Diff to previous 1.112
new and improved locking

Revision 1.112 / (view) - annotate - [select for diffs] , Tue Feb 17 16:58:57 2004 UTC (8 years, 3 months ago) by neill
Branch: MAIN
Changes since 1.111: +7 -7 lines
Diff to previous 1.111
- make flush only sync keyval spaces if metafile and only bstreams if datafiles
- some cleanups

Revision 1.111 / (view) - annotate - [select for diffs] , Mon Feb 16 23:12:00 2004 UTC (8 years, 3 months ago) by neill
Branch: MAIN
Changes since 1.110: +1 -1 lines
Diff to previous 1.110
- bad type replacement

Revision 1.110 / (view) - annotate - [select for diffs] , Mon Feb 16 23:08:21 2004 UTC (8 years, 3 months ago) by neill
Branch: MAIN
Changes since 1.109: +9 -5 lines
Diff to previous 1.109
- extend the job interface to take a flags argument, which is passed to various
  trove operations, rather than hard-coding TROVE_SYNC
- make changes to server to pass in the mode value matching the config option
- update test programs (hardcode TROVE_SYNC)

Revision 1.109 / (view) - annotate - [select for diffs] , Mon Feb 16 21:35:29 2004 UTC (8 years, 3 months ago) by rbross
Branch: MAIN
Changes since 1.108: +4 -4 lines
Diff to previous 1.108
Move from bmi_addr_t to PVFS_BMI_addr_t for consistency.

Revision 1.108 / (view) - annotate - [select for diffs] , Tue Feb 10 22:10:45 2004 UTC (8 years, 3 months ago) by neill
Branch: MAIN
Changes since 1.107: +42 -0 lines
Diff to previous 1.107
- add hooks to the job interface for various cancellation methods

Revision 1.107 / (view) - annotate - [select for diffs] , Wed Jan 28 16:25:37 2004 UTC (8 years, 3 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-0-9
Changes since 1.106: +1 -4 lines
Diff to previous 1.106
- during dev_stop, drop the dev_mutex, as it's possible that the
  thread can't be joined if we hold this lock (this fixes a hang on
  server shutdown via signal)

Revision 1.106 / (view) - annotate - [select for diffs] , Mon Jan 12 23:15:04 2004 UTC (8 years, 4 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-0-8
Changes since 1.105: +44 -153 lines
Diff to previous 1.105
shuffled support for device handling thread over into thread mgr; cleans up
core job code and makes sure that thread handling is consistent at job level

Revision 1.105 / (view) - annotate - [select for diffs] , Thu Dec 18 20:31:34 2003 UTC (8 years, 5 months ago) by neill
Branch: MAIN
Changes since 1.104: +5 -3 lines
Diff to previous 1.104
- don't allow anything to be posted to a job_desc_q that's already
  been torn down

Revision 1.104 / (view) - annotate - [select for diffs] , Fri Dec 5 14:09:34 2003 UTC (8 years, 5 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-0-7
Changes since 1.103: +7 -5 lines
Diff to previous 1.103
This is a full merge of my pvfs2-dbpf-attr-cache-branch, so this is
the cumulative changelog (based on existing cvs messages).

- initial dbpf-attr-cache implementation and cleanups
- added all the hooks to grab configurable cacheable metadata keys
  from a config file.  re-arranged the config file by separating out
  fs specific hints into a StorageHints area.  updated genconfig to
  account for these changes.
- initial working implementation of the unified dbpf-attr and
  keyval/data pair cache.  holy cow this thing is fast... much work to
  be done still.
- initial locking added
- replaced debug level with a new DBPF_ATTRCACHE_DEBUG level
- added safe to/from cache data copies
- added write-through caching for keyval data (still need to do generic attrs)
- updated simple.conf
- allow config file to have multiple AttrCacheKeywords lines
- fix some cache parts that allow symlinks to work (i.e. be cached)
- added a verbose warning for a particular kind of configuration error
  for a user to see if it should happen
- some more robust configure checks
- more configure related changes
  disable vis build if sdl is detected, but sdl-ttf isn't
- fix broken ifdef nesting that caused compilation failure on non
  aio-threaded configurations
- safe copy of attributes (to/from, preparing for write-through impl)
- server cleanups (making way for pre-caching of a number of attrs on server
  startup since it reads them from disk during handle iterate anyway)
- update create test program to report human readable creation error
- put some quick human readable error reporting in pvfs2-client-core
- added some quickhash method we've been wanting but never had
- implemented policy to limit previously unbounded size of attr cache
- adjusted simple.conf to have some good defaults
- adjusted pvfs2-genconfig to match those defaults
- fixed some htable cleanups
- started write-through attr updates
- update changelog and version info, preparing for mainline merge
- implement write-through of dbpf-resize operation
- make sys-truncate return -PVFS_EINVAL if truncate is called on an object
  that can't be truncated
- fix error code return value of sys-truncate
- cosmetic changes to truncate test program output
- added some comments
- updated showconfig with copyright info
- updated sample configs for showconfig
- added a default handle purgatory value if a value of zero is specified
  (e.g. not specified in config file at all)
- for now, remove the cached dbpf-attr object on i/o writes
- slightly robustify the glibc aio callback detection

Revision 1.103.2.1 / (view) - annotate - [select for diffs] , Mon Dec 1 17:48:44 2003 UTC (8 years, 5 months ago) by neill
Branch: pvfs2-dbpf-attr-cache-branch
Changes since 1.103: +7 -5 lines
Diff to previous 1.103 to next main 1.104
initial dbpf-attr-cache implementation and cleanups

Revision 1.103 / (view) - annotate - [select for diffs] , Wed Nov 26 19:09:30 2003 UTC (8 years, 5 months ago) by neill
Branch: MAIN
Branch point for: pvfs2-dbpf-attr-cache-branch
Changes since 1.102: +5 -6 lines
Diff to previous 1.102
- metadata storage overhaul (remove the METADATA_KEY from Trove_Common_Keys,
meaning that metadata is now properly stored in the dspace generic attributes
rather than as a separate key/val pair)
- clean up the 'find' test program to handle more than a fixed number of
  dirent entries
- misc other cleanups
- ChangeLog update

Revision 1.102 / (view) - annotate - [select for diffs] , Tue Oct 21 23:15:33 2003 UTC (8 years, 6 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-0-6, pvfs2-0-0-5
Changes since 1.101: +31 -147 lines
Diff to previous 1.101
big structural change/simplification of the flow code.  job api remains
unchanged.  notification from flow level back to job level is now done
through callbacks rather than by testing.  works for both threaded and
non threaded code path.

Revision 1.101 / (view) - annotate - [select for diffs] , Mon Oct 20 17:17:35 2003 UTC (8 years, 6 months ago) by pcarns
Branch: MAIN
Changes since 1.100: +7 -7 lines
Diff to previous 1.100
some changes to the old flow protocol; trying to unify code paths for
threaded and non-threaded case.  hopefully will be able to push in some
api tweaks soon...

Revision 1.100 / (view) - annotate - [select for diffs] , Mon Oct 20 17:00:59 2003 UTC (8 years, 6 months ago) by pcarns
Branch: MAIN
Changes since 1.99: +73 -616 lines
Diff to previous 1.99
reworked the way that the threaded vs. nonthreaded compilation paths are
handled at the job level.  simplifies things a bit and reuses more code.
also paves the way for similar changes at the flow level.

Revision 1.99 / (view) - annotate - [select for diffs] , Mon Oct 6 13:00:21 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
CVS Tags: snapshot-kraken-10-16-2003-B, snapshot-kraken-10-16-2003, pvfs2-0-0-4
Changes since 1.98: +4 -4 lines
Diff to previous 1.98
added event logging macros to read_list and write_list in dbpf (though
they do not record sizes yet), adjusted some other even macros here and there

Revision 1.98 / (view) - annotate - [select for diffs] , Fri Oct 3 14:24:24 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.97: +1 -1 lines
Diff to previous 1.97
fixed a warning when compiled without job threads

Revision 1.97 / (view) - annotate - [select for diffs] , Thu Oct 2 15:01:36 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.96: +8 -8 lines
Diff to previous 1.96
fixed naming conventions

Revision 1.96 / (view) - annotate - [select for diffs] , Wed Oct 1 17:31:32 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.95: +14 -0 lines
Diff to previous 1.95
bug fix to event macro, instrumented flows at the job level (not triggering
actual logging yet, however)

Revision 1.95 / (view) - annotate - [select for diffs] , Fri Sep 26 15:07:13 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.94: +37 -37 lines
Diff to previous 1.94
shuffled PVFS_aint in pvfs2-types.h over to job_aint in job.h, hopefully
fixing one of the kernel space type problems

Revision 1.94 / (view) - annotate - [select for diffs] , Thu Sep 25 11:07:32 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-0-3
Changes since 1.93: +2 -1 lines
Diff to previous 1.93
augmented request scheduler with an extra "index" argument that allows the
caller to specify which handle in an array of list operation should be
scheduled

Revision 1.93 / (view) - annotate - [select for diffs] , Mon Sep 22 10:20:33 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.92: +108 -0 lines
Diff to previous 1.92
job level hooks for trove iterate handles function

Revision 1.92 / (view) - annotate - [select for diffs] , Sun Sep 21 16:51:58 2003 UTC (8 years, 7 months ago) by pcarns
Branch: MAIN
Changes since 1.91: +3 -4 lines
Diff to previous 1.91
make req sched post failures non-critical

Revision 1.91 / (view) - annotate - [select for diffs] , Wed Sep 17 17:05:21 2003 UTC (8 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.90: +63 -2 lines
Diff to previous 1.90
job level hooks for request scheduler timers

Revision 1.90 / (view) - annotate - [select for diffs] , Thu Sep 4 20:32:52 2003 UTC (8 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.89: +1 -7 lines
Diff to previous 1.89
removed some old #if 0'd code

Revision 1.89 / (view) - annotate - [select for diffs] , Thu Sep 4 16:27:08 2003 UTC (8 years, 8 months ago) by robl
Branch: MAIN
Changes since 1.88: +65 -0 lines
Diff to previous 1.88
. landing a new and improved client-side truncate.
. completing the landing of a fully-functioning server-side truncate.

Revision 1.88 / (view) - annotate - [select for diffs] , Wed Aug 27 11:36:15 2003 UTC (8 years, 8 months ago) by pw
Branch: MAIN
CVS Tags: pvfs2-0-0-2
Changes since 1.87: +4 -2 lines
Diff to previous 1.87
Add some casts to callers of BMI send_list functions that now
expect const void **.  The C spec says this is necessary, even though it
appears obvious that the call is safe, because qualifier mismatch fixups
are not applied recursively down the type tree

Revision 1.87 / (view) - annotate - [select for diffs] , Tue Aug 26 14:35:57 2003 UTC (8 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.86: +54 -1 lines
Diff to previous 1.86
converted msgpairarray and io client side state machines to use new
status_user_tag feature of job interface, removed id field from status,
modified job code to fill in status_user_tag in status on immediate
completion as well as at test time

Revision 1.86 / (view) - annotate - [select for diffs] , Tue Aug 26 02:37:58 2003 UTC (8 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.85: +61 -0 lines
Diff to previous 1.85
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.85 / (view) - annotate - [select for diffs] , Mon Aug 25 14:09:53 2003 UTC (8 years, 8 months ago) by pcarns
Branch: MAIN
Changes since 1.84: +254 -186 lines
Diff to previous 1.84
updated job code to use thread mgr callbacks for trove when in threaded mode

Revision 1.84 / (view) - annotate - [select for diffs] , Tue Aug 19 14:45:10 2003 UTC (8 years, 9 months ago) by robl
Branch: MAIN
Changes since 1.83: +2 -0 lines
Diff to previous 1.83
added asserts in some places where i've hit null pointers

Revision 1.83 / (view) - annotate - [select for diffs] , Wed Aug 13 16:08:22 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-0-1
Changes since 1.82: +0 -1 lines
Diff to previous 1.82
modified flowproto to use trove_dspace_testcontext() as well

Revision 1.82 / (view) - annotate - [select for diffs] , Wed Aug 13 15:39:57 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.81: +22 -135 lines
Diff to previous 1.81
converted job code to use trove_dspace_testcontext() rather than
trove_dspace_testsome(); still need to do the same for flowprotocol
- note, hardcoding collection id until I have time to put
  another mechanism in place for tracking those independent of
  the pending op ids

Revision 1.81 / (view) - annotate - [select for diffs] , Tue Aug 12 15:05:36 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.80: +1 -0 lines
Diff to previous 1.80
some minor work towards supporting status_user_tag in the job api, just
checking in so I can switch to looking at something else for a bit...

Revision 1.80 / (view) - annotate - [select for diffs] , Tue Aug 5 16:50:32 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.79: +203 -198 lines
Diff to previous 1.79
integrated support for the external thread manager into the job interface,
just for BMI operations.  this is the first step towards allowing one
thread to drive BMI for both the job and flow interface.  No performance
benefit yet, but verifies that this stuff works.  Still need to do flow half.

Revision 1.79 / (view) - annotate - [select for diffs] , Fri Aug 1 12:46:20 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.78: +64 -2 lines
Diff to previous 1.78
- implemented job_trove_dspace_verify
- implemented ROOT_CHECK parameter in admin interface
- finished up pvfs2-ping and marked "NEEDS TESTING" in todo file

Revision 1.78 / (view) - annotate - [select for diffs] , Thu Jul 24 12:44:46 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.77: +4 -0 lines
Diff to previous 1.77
more cleanup of job code to handle optional trove support, removed trove
objects from client side pvfs2 library, shuffled some functions between
mkspace.c and server-config.c to break up trove dependence - just a short
term fix, will sort out better shortly...

Revision 1.77 / (view) - annotate - [select for diffs] , Thu Jul 24 12:04:21 2003 UTC (8 years, 9 months ago) by pcarns
Branch: MAIN
Changes since 1.76: +108 -0 lines
Diff to previous 1.76
modified job.c to allow trove support to be toggled on and off with defines
at compile time

Revision 1.76 / (view) - annotate - [select for diffs] , Mon Jul 21 16:14:35 2003 UTC (8 years, 9 months ago) by neill
Branch: MAIN
Changes since 1.75: +8 -8 lines
Diff to previous 1.75
took a stab at improving dbpf_testsome when threads are enabled.  renamed some
stray 'foo' function args.

Revision 1.75 / (view) - annotate - [select for diffs] , Fri Jul 18 16:51:19 2003 UTC (8 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.74: +8 -8 lines
Diff to previous 1.74
added a coll_id arg to trove_[open|close]_context calls.  threaded trove.
things may be badly broken now as it's on by default.  even if things appear
to work, don't be fooled.  much work is left to be done.

Revision 1.74 / (view) - annotate - [select for diffs] , Fri Jul 18 16:42:39 2003 UTC (8 years, 10 months ago) by robl
Branch: MAIN
Changes since 1.73: +1 -0 lines
Diff to previous 1.73
forgot to allocate the job description

Revision 1.73 / (view) - annotate - [select for diffs] , Wed Jul 16 18:26:17 2003 UTC (8 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.72: +41 -16 lines
Diff to previous 1.72
Added stubs for using contexts in trove.  None of this is working right now,
but the code *should* still work as before.  The idea is to get contexts into
the trove interface to play better with the job interface like the existing
bmi and flow interfaces.  This is the first step toward that end.

Revision 1.72 / (view) - annotate - [select for diffs] , Mon Jul 14 13:07:40 2003 UTC (8 years, 10 months ago) by robl
Branch: MAIN
Changes since 1.71: +2 -2 lines
Diff to previous 1.71
sorry. forgot to compile before checking in. errors fixed.

Revision 1.71 / (view) - annotate - [select for diffs] , Mon Jul 14 13:02:11 2003 UTC (8 years, 10 months ago) by robl
Branch: MAIN
Changes since 1.70: +133 -0 lines
Diff to previous 1.70
add job_trove_{keyval,bstream}_flush

Revision 1.70 / (view) - annotate - [select for diffs] , Sat Jul 12 05:49:29 2003 UTC (8 years, 10 months ago) by rbross
Branch: MAIN
Changes since 1.69: +10 -10 lines
Diff to previous 1.69
Lots of random return value fixes; hopefully nothing is messed up too badly.

Revision 1.69 / (view) - annotate - [select for diffs] , Thu Jul 10 16:35:19 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.68: +2 -0 lines
Diff to previous 1.68
job status structure now also reports the id of the operation

Revision 1.68 / (view) - annotate - [select for diffs] , Wed Jul 9 18:10:30 2003 UTC (8 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.67: +3 -2 lines
Diff to previous 1.67
Made necessary changes for sending handle ranges over to the server.  This
required changes to the trove_dspace_create call, so a lot of stuff had to
change to make this compile.  mkdir is broken and may be for a while.

Server receives handle ranges now for creates, but doesn't do anything with
them yet.  That's to come.

Revision 1.67 / (view) - annotate - [select for diffs] , Fri Jun 27 05:26:36 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.66: +3 -2 lines
Diff to previous 1.66
Renamed id_gen_t to PVFS_id_gen_t and moved it definition into pvfs2-types.h.
Also took the #include for id-generator.h out of header files and into .c
files where possible.

Revision 1.66 / (view) - annotate - [select for diffs] , Thu Jun 26 00:10:20 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.65: +91 -6 lines
Diff to previous 1.65
filled in the rest of the PINT_dev support in job.c; untested

Revision 1.65 / (view) - annotate - [select for diffs] , Wed Jun 25 23:56:56 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.64: +36 -3 lines
Diff to previous 1.64
filled in test() support for device operations; untested

Revision 1.64 / (view) - annotate - [select for diffs] , Wed Jun 25 23:09:34 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.63: +130 -1 lines
Diff to previous 1.63
filled in some of the basic work cycle code for the device interface

Revision 1.63 / (view) - annotate - [select for diffs] , Wed Jun 25 22:47:56 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.62: +59 -0 lines
Diff to previous 1.62
stubbed in job level hooks to device interface

Revision 1.62 / (view) - annotate - [select for diffs] , Wed Jun 18 19:53:09 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.61: +1 -1 lines
Diff to previous 1.61
got rid of some extra typedefs, cleaned up some naming conventions

Revision 1.61 / (view) - annotate - [select for diffs] , Wed Jun 18 00:12:04 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.60: +1 -1 lines
Diff to previous 1.60
clean up of ds_attributes (naming convention)

Revision 1.60 / (view) - annotate - [select for diffs] , Tue Jun 17 22:25:51 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.59: +1 -1 lines
Diff to previous 1.59
got rid of PVFS_ds_state type, TROVE_ds_state now defined in terms of
PVFS_error type.

Revision 1.59 / (view) - annotate - [select for diffs] , Tue Jun 17 22:15:27 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.58: +1 -1 lines
Diff to previous 1.58
got rid of PVFS_ds_id type, TROVE_op_id is now defined in terms of id generator
type

Revision 1.58 / (view) - annotate - [select for diffs] , Tue Jun 17 21:14:09 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.57: +20 -20 lines
Diff to previous 1.57
got rid of the PVFS_coll_id type- it was a duplicate of PVFS_fs_id.

Revision 1.57 / (view) - annotate - [select for diffs] , Tue Jun 17 20:58:48 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.56: +12 -12 lines
Diff to previous 1.56
cleaned up vtag type

Revision 1.56 / (view) - annotate - [select for diffs] , Tue Jun 17 20:47:09 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.55: +14 -14 lines
Diff to previous 1.55
cleaned up PVFS_ds_keyval type (mainly just naming convention) and moved
definition to pvfs2-storage.h

Revision 1.55 / (view) - annotate - [select for diffs] , Fri May 30 19:46:18 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.54: +10 -10 lines
Diff to previous 1.54
turned the "bmi_flag_t buffer_flag" variable into a named enumeration
"enum bmi_buffer_type buffer_type"

Revision 1.54 / (view) - annotate - [select for diffs] , Fri May 30 17:47:49 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
Changes since 1.53: +6 -6 lines
Diff to previous 1.53
got rid of PVFS_flag type and bmi_flag_t.  need to come back later and
convert the buffer_flag variables in BMI to named enumerations; they are
ints for now

Revision 1.53 / (view) - annotate - [select for diffs] , Mon May 19 22:08:24 2003 UTC (9 years ago) by pcarns
Branch: MAIN
Changes since 1.52: +145 -111 lines
Diff to previous 1.52
modified to use trove id queue API, now should be able to handle
operations from different collections simultaneously

Revision 1.52 / (view) - annotate - [select for diffs] , Mon May 19 21:16:49 2003 UTC (9 years ago) by pcarns
Branch: MAIN
Changes since 1.51: +25 -2 lines
Diff to previous 1.51
minor step towards replacing trove queue in job interface

Revision 1.51 / (view) - annotate - [select for diffs] , Thu May 15 18:17:13 2003 UTC (9 years ago) by pcarns
Branch: MAIN
Changes since 1.50: +2 -0 lines
Diff to previous 1.50
fixed bug in logic that counts the number of pending flow operations;
caused the job interface to think there was work to do and burn up cpu
when really the system was idle

Revision 1.50 / (view) - annotate - [select for diffs] , Wed May 14 19:46:04 2003 UTC (9 years ago) by neill
Branch: MAIN
Changes since 1.49: +0 -2 lines
Diff to previous 1.49
Removed bitmask arguments along the trove_dspace_create call path; needs
testing; I'll be looking into this.

Revision 1.49 / (view) - annotate - [select for diffs] , Tue May 6 17:14:17 2003 UTC (9 years ago) by pcarns
Branch: MAIN
Changes since 1.48: +89 -24 lines
Diff to previous 1.48
Filled in missing bits of true context support at the job level.
Still not using it in any useful manner in higher level code yet.

Revision 1.48 / (view) - annotate - [select for diffs] , Tue Apr 15 18:22:01 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.47: +14 -18 lines
Diff to previous 1.47
took out another request scheduler queue that wasn't really being used
for anything anymore

Revision 1.47 / (view) - annotate - [select for diffs] , Tue Apr 15 18:02:21 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.46: +1 -8 lines
Diff to previous 1.46
removed an extra request scheduler queue that wasn't really doing
anything useful.

Revision 1.46 / (view) - annotate - [select for diffs] , Tue Apr 15 17:04:51 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.45: +92 -34 lines
Diff to previous 1.45
Added contexts to the job API, and updated all job calls to reflect it.
Contexts aren't actually implemented yet.

Revision 1.45 / (view) - annotate - [select for diffs] , Mon Apr 14 20:21:37 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.44: +24 -45 lines
Diff to previous 1.44
job code now uses flow_testcontext()

Revision 1.44 / (view) - annotate - [select for diffs] , Mon Apr 14 18:41:22 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.43: +17 -3 lines
Diff to previous 1.43
Added contexts to the flow API.  Not doing anything with it yet.

Revision 1.43 / (view) - annotate - [select for diffs] , Tue Apr 8 19:22:34 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.42: +2 -0 lines
Diff to previous 1.42
fixed a bug (forgot to decrement count of pending bmi operations)

Revision 1.42 / (view) - annotate - [select for diffs] , Tue Apr 8 15:10:40 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.41: +22 -38 lines
Diff to previous 1.41
got rid of BMI_testsome() and associated job descriptor queue; replaced
with BMI_testcontext()

Revision 1.41 / (view) - annotate - [select for diffs] , Tue Apr 8 14:38:58 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.40: +17 -17 lines
Diff to previous 1.40
simplified the way the unexpected BMI jobs are tracked

Revision 1.40 / (view) - annotate - [select for diffs] , Tue Apr 8 14:08:27 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.39: +27 -26 lines
Diff to previous 1.39
just renamed some variables

Revision 1.39 / (view) - annotate - [select for diffs] , Mon Apr 7 21:04:45 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.38: +29 -8 lines
Diff to previous 1.38
modified existing BMI API functions to support the concept of
"contexts" and added hooks to create and destroy them.  This is just a
placeholder, contexts aren't actually implemented yet.

Revision 1.38 / (view) - annotate - [select for diffs] , Fri Apr 4 19:44:35 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.37: +38 -48 lines
Diff to previous 1.37
removed queue searching code from testsome(); it now checks status of
job descriptors directly

Revision 1.37 / (view) - annotate - [select for diffs] , Fri Apr 4 19:07:03 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.36: +64 -75 lines
Diff to previous 1.36
reworked job_test() so that it jumps directly to the desired job
descriptor and checks its state, rather than searching through
completion queue.

Revision 1.36 / (view) - annotate - [select for diffs] , Fri Apr 4 18:36:46 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.35: +12 -0 lines
Diff to previous 1.35
added a completion queue lock where one was missing before (whoops);
added a flag to the job descriptor to indicate when it has been
completed

Revision 1.35 / (view) - annotate - [select for diffs] , Fri Apr 4 18:25:25 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.34: +2700 -2736 lines
Diff to previous 1.34
reformatting

Revision 1.34 / (view) - annotate - [select for diffs] , Fri Mar 21 19:39:17 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.33: +16 -5 lines
Diff to previous 1.33
made the error handling a little bit more consistent

Revision 1.33 / (view) - annotate - [select for diffs] , Fri Mar 21 11:56:21 2003 UTC (9 years, 1 month ago) by pcarns
Branch: MAIN
Changes since 1.32: +13 -12 lines
Diff to previous 1.32
fixed some bugs in job_testsome(), still isn't 100%

Revision 1.32 / (view) - annotate - [select for diffs] , Thu Mar 20 20:26:25 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.31: +20 -8 lines
Diff to previous 1.31
fixed the handling of NULL ids in the testsome() call

Revision 1.31 / (view) - annotate - [select for diffs] , Thu Mar 20 19:57:18 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.30: +60 -16 lines
Diff to previous 1.30
fixed some bugs in the handling of NULL user pointers; not a very
elegant fix, but it will do for now

Revision 1.30 / (view) - annotate - [select for diffs] , Wed Mar 19 12:03:13 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.29: +24 -18 lines
Diff to previous 1.29
modified the job interface so that it takes _pointers_ to vtags as
arguments.  Adjusted everywhere that uses these functions to pass
in NULL for now.

Revision 1.29 / (view) - annotate - [select for diffs] , Wed Mar 19 11:34:36 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.28: +47 -19 lines
Diff to previous 1.28
modified so that all test functions return 1 if anything completes

Revision 1.28 / (view) - annotate - [select for diffs] , Wed Mar 19 00:49:15 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.27: +75 -0 lines
Diff to previous 1.27
added support for trove keyval read list

Revision 1.27 / (view) - annotate - [select for diffs] , Tue Mar 18 22:55:02 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.26: +1 -0 lines
Diff to previous 1.26
fixed a memory leak

Revision 1.26 / (view) - annotate - [select for diffs] , Tue Mar 18 22:46:13 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.25: +1 -0 lines
Diff to previous 1.25
fixed a memory leak

Revision 1.25 / (view) - annotate - [select for diffs] , Wed Mar 12 02:39:50 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
CVS Tags: snapshot-osc-03-11-2003, snapshot-amerson-3-18-2003
Changes since 1.24: +54 -2 lines
Diff to previous 1.24
implemented dspace remove, untested

Revision 1.24 / (view) - annotate - [select for diffs] , Tue Mar 11 17:27:32 2003 UTC (9 years, 2 months ago) by rbross
Branch: MAIN
Changes since 1.23: +10 -2 lines
Diff to previous 1.23
Added flags parameters to some of the dspace calls; updated all other code too.
Added coverage target in makefile; not working yet.

Revision 1.23 / (view) - annotate - [select for diffs] , Wed Mar 5 17:52:14 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.22: +54 -2 lines
Diff to previous 1.22
implemented job_trove_dspace_setattr(); untested, but probably works
:)

Revision 1.22 / (view) - annotate - [select for diffs] , Wed Mar 5 17:45:15 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.21: +56 -2 lines
Diff to previous 1.21
implemented job_trove_dspace_getattr(), verified that it appears to
work as one of the steps in an I/O operation

Revision 1.21 / (view) - annotate - [select for diffs] , Wed Mar 5 13:36:07 2003 UTC (9 years, 2 months ago) by neill
Branch: MAIN
Changes since 1.20: +1 -0 lines
Diff to previous 1.20
Trying to get rid of some gcc-3.2.2 warnings...

Revision 1.20 / (view) - annotate - [select for diffs] , Fri Feb 28 23:43:42 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.19: +2 -164 lines
Diff to previous 1.19
updated job_test() function to new implementation that handles timeouts
correctly

Revision 1.19 / (view) - annotate - [select for diffs] , Fri Feb 28 22:47:14 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.18: +2 -0 lines
Diff to previous 1.18
maybe fixed a bug in job_test() ?

Revision 1.18 / (view) - annotate - [select for diffs] , Fri Feb 28 20:37:40 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.17: +4 -173 lines
Diff to previous 1.17
moved new job_testsome() implementation (with correct timeout semantics)
into position; updated all code that calls it accordingly, tried out
several test cases to verify behavior, fixed some bugs

Revision 1.17 / (view) - annotate - [select for diffs] , Fri Feb 28 20:17:20 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.16: +6 -183 lines
Diff to previous 1.16
moved new job_testworld() implementation into position, tested, fixed a
couple of bugs, changed the way it was being used in one example program

Revision 1.16 / (view) - annotate - [select for diffs] , Fri Feb 28 19:42:57 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.15: +224 -0 lines
Diff to previous 1.15
finished implementation of new testworld function (testworld_HACK) with
proper timeout semantics.  Needs testing before pushing into use
anywhere, though

Revision 1.15 / (view) - annotate - [select for diffs] , Fri Feb 28 02:54:13 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.14: +264 -0 lines
Diff to previous 1.14
Implemented a new testsome function that handles timeout semantics
properly (job_testsome_HACK()).  Still needs testing before it can
replace the existing testsome and waitsome.

Revision 1.14 / (view) - annotate - [select for diffs] , Fri Feb 28 00:29:31 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.13: +11 -0 lines
Diff to previous 1.13
adjusted new test implementation (job_test_HACK) to support
infinite timeouts (kludge solution for now)

Revision 1.13 / (view) - annotate - [select for diffs] , Fri Feb 28 00:17:44 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.12: +15 -43 lines
Diff to previous 1.12
finished refactoring job_test_HACK(); need to test it before
using it as a replacement for job_test and job_wait.

Revision 1.12 / (view) - annotate - [select for diffs] , Fri Feb 28 00:06:13 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.11: +72 -101 lines
Diff to previous 1.11
refactored new job_test (job_test_HACK for now) implementation a
little

Revision 1.11 / (view) - annotate - [select for diffs] , Thu Feb 27 21:30:48 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.10: +14 -7 lines
Diff to previous 1.10
got rid of job_waitworld and added timeout argument to
job_testworld.  It isn't implemented right yet, but I wanted to
get the API change out of the way so that I don't have to modify
the server again later

Revision 1.9 / (view) - annotate - [select for diffs] , Thu Feb 27 21:10:14 2003 UTC (9 years, 2 months ago) by dalew
Branch: MAIN
Changes since 1.8: +9 -0 lines
Diff to previous 1.8
made waitworld() poke the request scheduler api on its way through- needs to be
fixed in other wait functions as well -PHC, checking in as dalew

Revision 1.10 / (view) - annotate - [select for diffs] , Thu Feb 27 21:09:33 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.9: +1 -1 lines
Diff to previous 1.9
finished adding extra argument to job_bmi_unexp(); propigated changes
into server code and test programs that use that function.

Revision 1.8 / (view) - annotate - [select for diffs] , Thu Feb 27 20:42:49 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7
fixed a bug in the way the timeout was being decremented.

Revision 1.7 / (view) - annotate - [select for diffs] , Thu Feb 27 18:49:53 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.6: +154 -61 lines
Diff to previous 1.6
finished a preliminary implementation of job_test (job_test_HACK) with
new timeout semantics.  Still needs testing and refactoring.

Revision 1.6 / (view) - annotate - [select for diffs] , Thu Feb 27 02:37:37 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.5: +158 -0 lines
Diff to previous 1.5
started work on a replacement for job_wait() and job_test(), that
will use a timeout argument

Revision 1.5 / (view) - annotate - [select for diffs] , Thu Feb 27 02:14:14 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.4: +30 -15 lines
Diff to previous 1.4
implemented the flags argument to job_bmi_unexp(), which can be used
to prevent the function from completing immediately.  For now it is
hidden with a #define trick until the server code is ready for the API
change.

Revision 1.4 / (view) - annotate - [select for diffs] , Thu Feb 27 01:40:25 2003 UTC (9 years, 2 months ago) by pcarns
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3
renamed struct unexpected_info to struct BMI_unexpected_info, so that
it is more consistent with the rest of the API

Revision 1.3 / (view) - annotate - [select for diffs] , Wed Feb 12 18:10:35 2003 UTC (9 years, 3 months ago) by pcarns
Branch: MAIN
CVS Tags: snapshot-osc-02-19-2003
Changes since 1.2: +10 -8 lines
Diff to previous 1.2
big changes to various I/O API's- there are no longer any "wait"
functions in the BMI, flow, or request scheduling APIs.  In the
request scheduler case, they have simply been discarded.  In BMI
and flows, the testXXX() functions have been augmented with a
timeout argument so that they may perform the role of the
former waitXXX() functions.

Revision 1.2 / (view) - annotate - [select for diffs] , Tue Jan 14 23:35:55 2003 UTC (9 years, 4 months ago) by pcarns
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1
fixed a bug (cleaned up the same queue twice on exit)

Revision 1.1 / (view) - annotate - [select for diffs] , Sat Jan 11 20:43:56 2003 UTC (9 years, 4 months ago) by pcarns
Branch: MAIN
added in job code; added in request processor code where empty
files were accidentally checked in last time

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