CVS log for pvfs2/src/io/dev/pint-dev.c

(logo)

Help

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

Request diff between arbitrary revisions / Display revisions graphically


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

Revision 1.41.10.6.4.1 / (view) - annotate - [select for diffs] , Sun Sep 18 17:11:21 2011 UTC (7 months, 4 weeks ago) by mtmoore
Branch: orangefs-2-8-5
Changes since 1.41.10.6: +0 -2 lines
Diff to previous 1.41.10.6 to next main 1.41.10.7
merge change for munlock with no ifdef

Revision 1.41.10.7 / (view) - annotate - [select for diffs] , Sun Sep 18 17:06:04 2011 UTC (7 months, 4 weeks ago) by mtmoore
Branch: Orange-Branch
CVS Tags: Orange-security-premerge, Orange-security-postmerge
Changes since 1.41.10.6: +0 -2 lines
Diff to previous 1.41.10.6 to branch point 1.41 to next main 1.42
munlock memory that was hiding in an ifdef

Revision 1.41.10.2.2.2 / (view) - annotate - [select for diffs] , Fri Aug 19 15:50:03 2011 UTC (8 months, 4 weeks ago) by shuangy
Branch: Orange-Elaine-Distr-Dir-Branch
Changes since 1.41.10.2.2.1: +56 -4 lines
Diff to previous 1.41.10.2.2.1 to branch point 1.41.10.2 to next main 1.41.10.3
merge with Orange-Branch

Revision 1.41.10.6 / (view) - annotate - [select for diffs] , Mon Jul 25 16:16:25 2011 UTC (9 months, 3 weeks ago) by mtmoore
Branch: Orange-Branch
CVS Tags: windows-release-2-8-5-20110921, pnfs-merge
Branch point for: orangefs-2-8-5
Changes since 1.41.10.5: +0 -2 lines
Diff to previous 1.41.10.5 to branch point 1.41
remove extraneous debugging
----------------------------------------------------------------------

Revision 1.41.10.5 / (view) - annotate - [select for diffs] , Mon Jul 25 16:09:53 2011 UTC (9 months, 3 weeks ago) by mtmoore
Branch: Orange-Branch
Changes since 1.41.10.4: +3 -2 lines
Diff to previous 1.41.10.4 to branch point 1.41
various memory related changes. mlock bufmap pages, mark pages that are kmap'd and modified as dirty, add locking around op initialization for safety. these changes need testing on 2.4 and 2.6 kernels to make sure they behave as expected

Revision 1.41.10.4 / (view) - annotate - [select for diffs] , Tue Jul 12 21:10:26 2011 UTC (10 months ago) by sampson
Branch: Orange-Branch
CVS Tags: windows-client-to-Orange-Branch-20110712
Changes since 1.41.10.3: +55 -2 lines
Diff to previous 1.41.10.3 to branch point 1.41
Committed Windows client code to Orange-Branch.

Revision 1.41.10.3.4.1 / (view) - annotate - [select for diffs] , Fri Oct 29 21:30:22 2010 UTC (18 months, 2 weeks ago) by sampson
Branch: windows-client
Changes since 1.41.10.3: +55 -2 lines
Diff to previous 1.41.10.3 to next main 1.41.10.4
Porting job files

Revision 1.41.10.2.2.1 / (view) - annotate - [select for diffs] , Tue Oct 5 18:29:55 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.41.10.2: +1 -1 lines
Diff to previous 1.41.10.2
Merged in changes from Orange-Branch. There were a number of bugs fixed there since this branch was created.

Revision 1.41.34.1 / (view) - annotate - [select for diffs] , Thu Jul 8 14:02:57 2010 UTC (22 months, 1 week ago) by mtmoore
Changes since 1.41: +33 -8 lines
Diff to previous 1.41 to next main 1.42
merging Orange Branch changes in

Revision 1.40.2.3 / (view) - annotate - [select for diffs] , Sat Jun 19 00:02:02 2010 UTC (22 months, 4 weeks ago) by nlmills
Branch: cu-security-branch
Changes since 1.40.2.2: +33 -8 lines
Diff to previous 1.40.2.2 to branch point 1.40 to next main 1.41
initial merge with Orange-Branch. much will be broken

Revision 1.41.10.3 / (view) - annotate - [select for diffs] , Fri Jun 4 22:12:52 2010 UTC (23 months, 1 week ago) by bligon
Branch: Orange-Branch
CVS Tags: test-slab-cache-patch, test-duplicate-patch, orangefs-rel-20100813, orangefs-current, orangefs-20100920, orangefs-2-8-4, orangefs-2-8-3-20110323, orangefs-2-8-3-2011-03-23, orangefs-2-8-3-20101113, orangefs-2-8-3-20101112, orange-next, mtmoore-dbpf-txn, becky-test-bed, OB-DBPF-OPEN-CACHE-REMOVE
Branch point for: windows-client
Changes since 1.41.10.2: +1 -1 lines
Diff to previous 1.41.10.2 to branch point 1.41
Removed duplicate reference to gossip_debug_mask in pint-dev.c.
Added prototypes for new functions in pint-event.c and pint-mem.c

Revision 1.41.10.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, pre-dirent, distr-dir-pre-release, before-getattr, Orange-Migrate-Tools, Orange-Elaine-Distr-Dir-Root, B2O-Orange-Sync-Temp, B2O-Orange-Sync, B2O-Merge-Test, B2O-Blue-Sync-Temp-End-2, B2O-Blue-Sync-Temp-End, B2O-Blue-Sync-Temp
Branch point for: Orange-Elaine-Distr-Dir-Branch
Changes since 1.41.10.1: +1 -0 lines
Diff to previous 1.41.10.1 to branch point 1.41
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.44 / (view) - annotate - [select for diffs] , Wed Feb 3 18:14:55 2010 UTC (2 years, 3 months ago) by bligon
Branch: MAIN
CVS Tags: tr-branch, pvfs2-mr-shim, my-point, HEAD, B2O-Temp, B2O-Blue-Sync
Changes since 1.43: +1 -1 lines
Diff to previous 1.43
When the kernel module is loaded with a debug mask parameter, the code accepts the parameter
into a 32-bit variable, which is then cast into a 64-bit parameter.  The insmod command
does not handle 64-bit input parameters, but the kernel gossip_debug_mask should be a 64-bit
value to acccomodate the existing gossip-debug functions.
 Modified Files:
 	src/common/gossip/gossip.h src/io/dev/pint-dev.c
 	src/kernel/linux-2.6/devpvfs2-req.c
 	src/kernel/linux-2.6/pvfs2-mod.c

Revision 1.43 / (view) - annotate - [select for diffs] , Wed Feb 3 14:20:40 2010 UTC (2 years, 3 months ago) by pcarns
Branch: MAIN
Changes since 1.42: +1 -0 lines
Diff to previous 1.42
fix some compile errors on Fedora 11 (Tinderbox Stan build)

Revision 1.42 / (view) - annotate - [select for diffs] , Fri Jan 29 21:41:35 2010 UTC (2 years, 3 months ago) by bligon
Branch: MAIN
Changes since 1.41: +32 -8 lines
Diff to previous 1.41
Added functionality to the kernel module and client-core allowing the gossip debug
masks for either the client or the kernel to be modified AFTER the client-core is started.
Modified Files:
 	include/pvfs2-debug.h
 	src/apps/kernel/linux/pvfs2-client-core.c
 	src/common/misc/pvfs2-debug.c src/io/dev/pint-dev.c
 	src/io/dev/pint-dev.h src/kernel/linux-2.6/dcache.c
 	src/kernel/linux-2.6/devpvfs2-req.c
 	src/kernel/linux-2.6/pvfs2-dev-proto.h
 	src/kernel/linux-2.6/pvfs2-mod.c
 	src/kernel/linux-2.6/pvfs2-proc.c
 	src/kernel/linux-2.6/pvfs2-utils.c
 	src/kernel/linux-2.6/upcall.h

Revision 1.41.10.1 / (view) - annotate - [select for diffs] , Fri Jan 29 19:54:37 2010 UTC (2 years, 3 months ago) by bligon
Branch: Orange-Branch
Changes since 1.41: +32 -8 lines
Diff to previous 1.41
These changes give us the ability to modify the gossip-debug-mask for the client-core or the
kernel module dynamically via the proc system.  The following files were modified:
 	include/pvfs2-debug.h
 	src/apps/kernel/linux/pvfs2-client-core.c
 	src/common/misc/pvfs2-debug.c src/io/dev/pint-dev.c
 	src/io/dev/pint-dev.h src/kernel/linux-2.6/dcache.c
 	src/kernel/linux-2.6/devpvfs2-req.c
 	src/kernel/linux-2.6/pvfs2-dev-proto.h
 	src/kernel/linux-2.6/pvfs2-mod.c
 	src/kernel/linux-2.6/pvfs2-proc.c
 	src/kernel/linux-2.6/pvfs2-utils.c
 	src/kernel/linux-2.6/upcall.h

Revision 1.40.2.2 / (view) - annotate - [select for diffs] , Tue Aug 25 17:56:14 2009 UTC (2 years, 8 months ago) by nlmills
Branch: cu-security-branch
CVS Tags: cu-security-branch-premerge
Changes since 1.40.2.1: +23 -3 lines
Diff to previous 1.40.2.1 to branch point 1.40
merged in changes from summer at LANL

Revision 1.41 / (view) - annotate - [select for diffs] , Mon Nov 24 15:21:55 2008 UTC (3 years, 5 months ago) by pcarns
Branch: MAIN
CVS Tags: tcp-peer-comm-branch, solaris-point, solaris-branch, sa-branch, pvfs-2-8-point, pvfs-2-8-branch, pvfs-2-8-2-rc1, pvfs-2-8-2, pvfs-2-8-1, pvfs-2-8-0, pfsck-branch-point, pfsck-branch, bmi-experimental-branch-point, bmi-experimental-branch, as-point, as-branch, aattrs-branch-point, aattrs-branch, Orange-mtmoore, Orange-Root, Orange-Merge1, Orange-FailOver-small-io, Orange-FailOver-Becky, Orange-Elaine-Branch, Orange-Branch-metadata-backup, Orage-Elaine-Root, ORANGE-BECKY-ROOT, ORANGE-BECKY-BRANCH
Branch point for: Orange-Branch
Changes since 1.40: +22 -0 lines
Diff to previous 1.40
committing patch contributed by Bart Taylor to fix buffer corruption
under heavy memory load on RHEL3 kernels.

Revision 1.40.2.1 / (view) - annotate - [select for diffs] , Mon Jul 21 22:02:51 2008 UTC (3 years, 9 months ago) by nlmills
Branch: cu-security-branch
Changes since 1.40: +3 -1 lines
Diff to previous 1.40
updated all references in include/, src/client/, src/common/, src/io/,
src/proto/, and src/server/ to use the new PVFS_credential in place of the
old PVFS_credentials. the admin apps in particular need to be updated to use
the new API.

Revision 1.30.12.1 / (view) - annotate - [select for diffs] , Mon Jul 21 18:20:09 2008 UTC (3 years, 9 months ago) by aching
Branch: locking-branch
Changes since 1.30: +184 -42 lines
Diff to previous 1.30 to next main 1.31
Reverse merged and ported to HEAD.

Revision 1.39.2.1 / (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.39: +5 -0 lines
Diff to previous 1.39 to next main 1.40
merging job/dev bug fix from trunk

Revision 1.38.2.1 / (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.38: +5 -0 lines
Diff to previous 1.38 to next main 1.39
merging job/dev bug fix from trunk

Revision 1.40 / (view) - annotate - [select for diffs] , Thu Feb 21 19:24:14 2008 UTC (4 years, 2 months ago) by pcarns
Branch: MAIN
CVS Tags: sumit-branch, small-file-branch-point4, small-file-branch-point3, small-file-branch-point2, rr-txn, rongrong, merge_MERGE_FROM_HEAD, merge_HEAD_NEW_FEATURE_ADD4, merge_HEAD_NEW_FEATURE_ADD3, merge_HEAD_NEW_FEATURE_ADD2, merge_HEAD_NEW_FEATURE_ADD, he-branch-point, he-branch, fuse-support, from_MERGE_FROM_HEAD, from_HEAD_NEW_FEATURE_ADD3, from_HEAD_NEW_FEATURE_ADD2, directio-point, directio-branch, branch-rongrong, before-dio-merge, after-he-reverse-merge, Root_cu-security-branch
Branch point for: cu-security-branch
Changes since 1.39: +5 -0 lines
Diff to previous 1.39
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.38.4.1 / (view) - annotate - [select for diffs] , Wed Feb 13 19:49:33 2008 UTC (4 years, 3 months ago) by walt
Branch: cu-sandbox-branch
Changes since 1.38: +6 -6 lines
Diff to previous 1.38 to next main 1.39
Sam's prelude and scheduler updates

Revision 1.39 / (view) - annotate - [select for diffs] , Mon Jan 21 22:27:19 2008 UTC (4 years, 3 months ago) by pcarns
Branch: MAIN
CVS Tags: small-file-branch-point
Branch point for: small-file-branch
Changes since 1.38: +6 -6 lines
Diff to previous 1.38
separate user space device debugging mask from kernel space device debugging
mask; take the former out of the "verbose" mask so that it doesn't
continuously clutter logging output
https://trac.mcs.anl.gov/projects/pvfs/ticket/1

Revision 1.38 / (view) - annotate - [select for diffs] , Thu Nov 8 21:48:22 2007 UTC (4 years, 6 months ago) by slang
Branch: MAIN
CVS Tags: pvfs-2-7-branch-point, pvfs-2-7-0, cu-sandbox-branch-point
Branch point for: pvfs-2-7-branch, cu-sandbox-branch
Changes since 1.37: +8 -0 lines
Diff to previous 1.37
[on behalf of Phil]:

pvfs2-aio-cancel.patch
----------------------
This patch fixes a bug in the I/O cleanup path on the server side.  In cases where a flow needed to cancel pending I/O operations, the trove cancel function was calling aio_cancel() directly.  This doesn't work correctly if the alt-aio implementation is used.

pvfs2-root-squash-address.patch
-------------------------------
This fixes a bug in the root squash checking on the server side.  The routine that compares a client address against the root squash list was using getsockname() rather than getpeername().  The former retrieves the server's address rather than the client's.

pvfs2-ls-rm.patch
-----------------
This is an interim fix for the concurrent "rm -rf" and "ls" problem that was recently discussed on the mailing list.  It sounds like the long term direction is to switch to using entry names as dirent tokens, but this patch fixes the majority of cases in the mean time without a protocol change.  The problem in the case I was seeing was a cache conflict between the two clients (the ls was caching tokens in the pcache that caused rm to get the wrong position).  The token is 64 bits wide, but only the first 32 bits are used (the START and END values are near the top of the 32 bit range).  This patch takes advantage of the extra top 32 bits on the server side to set a unique identifier in the token for each "readdir session" so that their cache entries do not collide.  The client is not aware of this change because it treats the token as an opaque value.  A readdir session begins when a client requests the START position.

pvfs2-client-buffer-logging.patch
---------------------------------
I don't know if there is any interest in this, but this adds some debugging to the buffers used in the kernel module.  On startup, pvfs2-client will print the buffer pointers (whether debugging is enabled or not).  There are also new debugging messages that will show the first byte of each memory buffer passing through the kernel if enabled.  These logging messages were added to help track down what ended up being a server side problem (see pvfs2-aio-cancel.patch), but we kept it in case it is useful in the future.

Revision 1.37 / (view) - annotate - [select for diffs] , Fri Jul 20 14:02:32 2007 UTC (4 years, 9 months ago) by pw
Branch: MAIN
CVS Tags: mgmt-branch-point
Changes since 1.36: +16 -1 lines
Diff to previous 1.36
Machines without ioctl will complain on the uses of _IOR and so forth,
as well as ioctl, poll calls.  The code to implement getting requests
through a character device runs through about 12 files in the source
tree.  Rather than hacking out all the linux-kmod-related bits, selectively
disable just the main commands but leave it all harmlessly compiled in.
A new configure variable tells if a linux kernel module was requested.

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

Revision 1.36 / (view) - annotate - [select for diffs] , Fri Apr 13 05:14:24 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.35: +5 -0 lines
Diff to previous 1.35
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.29.10.4 / (view) - annotate - [select for diffs] , Wed Apr 11 22:50:35 2007 UTC (5 years, 1 month ago) by slang
Branch: WALT3
Changes since 1.29.10.3: +44 -16 lines
Diff to previous 1.29.10.3 to branch point 1.29 to next main 1.30
walt3 reverse merge from head includes merges of pw's sm changes (no state declarations), cleanup of state machine code, and other general merging/fixes.

Revision 1.30.4.1 / (view) - annotate - [select for diffs] , Sat Feb 17 11:17:07 2007 UTC (5 years, 3 months ago) by kunkel
Branch: kunkel-migration-branch
Changes since 1.30: +150 -41 lines
Diff to previous 1.30 to next main 1.31
Update migration branch to current CVS version

Revision 1.30.2.4 / (view) - annotate - [select for diffs] , Sat Feb 17 10:39:40 2007 UTC (5 years, 3 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.30.2.3: +2 -2 lines
Diff to previous 1.30.2.3 to branch point 1.30 to next main 1.31
Sync hint-branch to current CVS version

Revision 1.35 / (view) - annotate - [select for diffs] , Fri Feb 2 02:08:57 2007 UTC (5 years, 3 months ago) by slang
Branch: MAIN
CVS Tags: pvfs-2-6-3-tag2, kunkel-migration-hint-branch-point-2007-03-15, kunkel-hint-branch-point-2007-02-17
Changes since 1.34: +2 -2 lines
Diff to previous 1.34
merge 2.6 branch changes to head

Revision 1.30.2.3 / (view) - annotate - [select for diffs] , Sat Jan 13 10:13:31 2007 UTC (5 years, 4 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.30.2.2: +44 -16 lines
Diff to previous 1.30.2.2 to branch point 1.30
Synchronization with HEAD

Revision 1.34 / (view) - annotate - [select for diffs] , Mon Dec 4 06:18:25 2006 UTC (5 years, 5 months ago) by slang
Branch: MAIN
Changes since 1.33: +44 -16 lines
Diff to previous 1.33
merge of murali's kernel buffer size tuning options to HEAD.

Revision 1.33.6.1 / (view) - annotate - [select for diffs] , Mon Dec 4 06:01:48 2006 UTC (5 years, 5 months ago) by slang
Branch: pvfs-2-6-branch
CVS Tags: pvfs-2-6-3-tag3, pvfs-2-6-3, pvfs-2-6-2, pvfs-2-6-1
Changes since 1.33: +44 -16 lines
Diff to previous 1.33 to next main 1.34
murali's patch to allow tuning kernel buffer settings from client-core.

Revision 1.30.2.2 / (view) - annotate - [select for diffs] , Sat Dec 2 11:20:37 2006 UTC (5 years, 5 months ago) by kunkel
Branch: kunkel-hint-branch
Changes since 1.30.2.1: +14 -1 lines
Diff to previous 1.30.2.1 to branch point 1.30
Upgrade to current CVS version

Revision 1.29.10.3 / (view) - annotate - [select for diffs] , Fri Nov 3 17:38:21 2006 UTC (5 years, 6 months ago) by slang
Branch: WALT3
Changes since 1.29.10.2: +5 -0 lines
Diff to previous 1.29.10.2 to branch point 1.29
Merged from trunk:  added standalone option to client-core.  Change fprintf(stderr, ...) to gossip_err since stderr gets reopened to /dev/null.

Fixed smbp alloc bugs and corrected a few state machine action functions.

Get the client context stuff right in client-core.

Changed sys-lookup.sm to allocate lookup contexts on demand, instead of
all at once.  This should save on the client_sm allocation.

Revision 1.29.10.2 / (view) - annotate - [select for diffs] , Thu Oct 19 22:16:58 2006 UTC (5 years, 6 months ago) by slang
Branch: WALT3
Changes since 1.29.10.1: +14 -1 lines
Diff to previous 1.29.10.1 to branch point 1.29
reverse merge of HEAD to WALT3 branch.

Revision 1.33 / (view) - annotate - [select for diffs] , Mon Oct 16 15:54:56 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-0, kunkel-hint-branch-point-26, dbpf-methods-point, dbpf-methods-branch, WALT3-point, WALT3-last-merged
Branch point for: pvfs2-kunkel-tas-branch, pvfs-2-6-branch
Changes since 1.32: +3 -0 lines
Diff to previous 1.32
print exit for idle case

Revision 1.32 / (view) - annotate - [select for diffs] , Fri Oct 13 19:18:00 2006 UTC (5 years, 7 months ago) by slang
Branch: MAIN
Changes since 1.31: +11 -1 lines
Diff to previous 1.31
added some debug statements for client device testing

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

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

Revision 1.31 / (view) - annotate - [select for diffs] , Wed Sep 13 20:22:51 2006 UTC (5 years, 8 months ago) by vilayann
Branch: MAIN
CVS Tags: tau-sandbox-point, tau-sandbox, pvfs-2-6-point
Changes since 1.30: +105 -37 lines
Diff to previous 1.30
Merge posix-extensions-branch to HEAD
This branch implemented patches to the 2.6.16 kernel for the proposed POSIX I/O extensions and those patches are under
the patches subdirectory.
It also implements the PVFS2 specific hooks for these system calls.

Tools that may be of immediate use to the pvfs2 general audience is the pvfs2-lsplus utility in src/apps/admin
that should be noticeably faster than the pvfs2-ls utility if there are a lot of objects in a single directory.
Other features are left out by configure and are not even built if the kernels do not support those features
and callbacks.

Revision 1.29.2.3 / (view) - annotate - [select for diffs] , Sun Sep 3 17:44:01 2006 UTC (5 years, 8 months ago) by vilayann
Branch: posix-extensions-branch
CVS Tags: posix-extensions-point5
Changes since 1.29.2.2: +17 -0 lines
Diff to previous 1.29.2.2 to branch point 1.29 to next main 1.30
Reverse merges from HEAD..

Revision 1.29.12.3 / (view) - annotate - [select for diffs] , Fri Aug 18 05:12:06 2006 UTC (5 years, 9 months ago) by slang
Branch: kunkel-branch
Changes since 1.29.12.2: +18 -2 lines
Diff to previous 1.29.12.2 to branch point 1.29 to next main 1.30
reverse merge from trunk.  working for now.

Revision 1.30 / (view) - annotate - [select for diffs] , Thu Aug 10 19:02:23 2006 UTC (5 years, 9 months ago) by vilayann
Branch: MAIN
CVS Tags: version-lock-branch, version-lock-actual-branch, threaded-aio-point, threaded-aio-branch, posix-extensions-point7, posix-extensions-point6, kunkel-branches-point, kunkel-alternativeIO-branch
Branch point for: locking-branch, kunkel-migration-branch, kunkel-hint-branch
Changes since 1.29: +18 -2 lines
Diff to previous 1.29
Gossip'ized kmod as well so that we dont have 2 separate calls to printing diagnostics.
gossip for the kmod is fairly primitive and is handled simply by means of a macro in gossip.h.
Replaced and removed pvfs2_print and pvfs2_error with gossip_debug.
Edited quickstart to include comments on the new kmod debug parameters as well.

Revision 1.29.12.2 / (view) - annotate - [select for diffs] , Mon Jul 24 17:20:37 2006 UTC (5 years, 9 months ago) by slang
Branch: kunkel-branch
Changes since 1.29.12.1: +113 -118 lines
Diff to previous 1.29.12.1 to branch point 1.29
revert style changes back to previous versions.

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

Revision 1.29.2.2 / (view) - annotate - [select for diffs] , Wed May 31 02:07:39 2006 UTC (5 years, 11 months ago) by vilayann
Branch: posix-extensions-branch
CVS Tags: posix-extensions-point3
Changes since 1.29.2.1: +25 -0 lines
Diff to previous 1.29.2.1 to branch point 1.29
merges fixes that went into head for consolidating I/O paths (read, write) and (readv, writev)

Also contains the hooks for implementing readx, writex natively in PVFS2. (the vfs patch is part of the patches
sub directory). This involved adding the following infrastructures
a) Have a way of sending a variable length trailer as part of the upcalling mechanism. Currently the readx, writex
implementation upcalls the file offsets, length pairs as this variable length trailer.
b) Client-core has a new upcall request (called FILE_IOX: very unimaginative name :))
which now does a isys_io with file_req set to req_hindexed as opposed to contiguous for FILE_IO upcalls.
c) Client-core does a read of the upcall from the device, if it finds that trailer is present, it does another read
from the device.
d) kmod which maintains the pvfs2_kernel_op_t structures in the request list needs to keep the
structure around in the list (and not insert in the in-progress hash table) if the op has an upcall trailer.
kmod has hooks for feeding either the op or the trailer depending on the which read call comes into the device.
It also has hooks for delaying adding the op to the hash table until the trailer is picked off the device.
e) Added a bunch of test programs for the new readx/writex system calls.. Seems to pass tests on an x86 laptop!

Also contains fixes and cleanups of the readdir/readdirplus implementattion which required a variable length trailer as
part of the downcall. These cleanups enable a very symmetrical implementation of variable length upcall
and downcalls!

Revision 1.29.2.1 / (view) - annotate - [select for diffs] , Fri May 19 00:14:57 2006 UTC (6 years ago) by vilayann
Branch: posix-extensions-branch
Changes since 1.29: +80 -38 lines
Diff to previous 1.29
Includes reverse merges from trunk
in addition, it includes fixes for readdir and readdirplus to have a variable length
number of directory entries passed in from client-core using a trailer page (currently).
However, there is nothing that prevents us from sharing those pages with the kernel using vmap
and friends which is the next logical step.
So client-core now does a readdir/readdirplus and writev's the trailer page (which is essentially
an encoded version of the readdir/readdirplus response) to the kmod.
The kernel module decodes that and copies it to the user-space app (which issued the getdents/getdents_plus
system call)
Added/edited the getdents.c test program in the test/posix sub directory to issue
getdents/getdents64/getdents_plus/getdents64_plus system calls
Also fixed a critical bug that was somehow never triggered in readdir if the buffer size
provided by glibc/user was not sufficient enough and we advance the f_pos token beyond where we stopped.

Revision 1.29 / (view) - annotate - [select for diffs] , Tue Apr 4 15:04:26 2006 UTC (6 years, 1 month ago) by slang
Branch: MAIN
CVS Tags: pvfs2-1_5_1_for_bgl3, pvfs2-1_5_1_for_bgl2, pvfs2-1_5_1_for_bgl, pvfs2-1-5-point2, pvfs2-1-5-point, pvfs2-1-5-branch, pvfs2-1-5-1-rc3, pvfs2-1-5-1-rc2, pvfs2-1-5-1-rc1, pvfs2-1-5-1, pvfs2-1-5-0-rc5, pvfs2-1-5-0-rc4, pvfs2-1-5-0-rc3, pvfs2-1-5-0-rc2, pvfs2-1-5-0-rc1, pvfs2-1-5-0, posix-extensions-point4, posix-extensions-point2, posix-extensions-point, lockd-point2, lockd-point, lockd-branch, dbpf-coalesce-point, dbpf-coalesce-branch, before-style-changes
Branch point for: posix-extensions-branch, kunkel-branch, WALT3
Changes since 1.28: +18 -11 lines
Diff to previous 1.28
commit of murali's 64bit fixes.

Revision 1.28 / (view) - annotate - [select for diffs] , Thu Sep 29 22:28:55 2005 UTC (6 years, 7 months ago) by robl
Branch: MAIN
CVS Tags: slang-sio-point, slang-sio-branch, pvfs2-1-4-0-point, pvfs2-1-4-0-branch, pvfs2-1-4-0, pvfs2-1-3-2, pvfs2-1-3-1-branch, pvfs2-1-3-1, pvfs2-1-3-0, dbpf-slowskip, dbpf-onekeyval-point, dbpf-onekeyval-branch, dbpf-changes-branch, dbpf-changes, before-dbpf-onekeyval
Changes since 1.27: +32 -12 lines
Diff to previous 1.27
[pcarns]: add a protocol version to the pvfs2 device communication.  ensures
clients and the kernel module come from the same source tree, but also has the
pleasing side effect of 8-byte aligning access to the header of the request.

Revision 1.27 / (view) - annotate - [select for diffs] , Wed Sep 15 19:33:01 2004 UTC (7 years, 8 months ago) by neill
Branch: MAIN
CVS Tags: snapshot-bluegene-20050216, slang-reqsched-point, slang-reqsched-branch, slang-event-changes-point, slang-event-changes-branch, slang-attr-cache-fixups-point2, slang-attr-cache-fixups-point, slang-attr-cache-fixups-branch, pvfs2-tag-bugfix-67, pvfs2-snapshot-Alejandro, pvfs2-bugfix-67, pvfs2-bugfix-39, pvfs2-1-2-0, pvfs2-1-1-0, pvfs2-1-0-1, pvfs2-1-0-0, pvfs2-0-9-0, pvfs2-0-8-0, pvfs2-0-7-0, pvfs2-0-6-5, WALT2, WALT1
Changes since 1.26: +6 -6 lines
Diff to previous 1.26
- misc cleanups

Revision 1.26 / (view) - annotate - [select for diffs] , Wed Sep 8 19:59:03 2004 UTC (7 years, 8 months ago) by neill
Branch: MAIN
Changes since 1.25: +10 -8 lines
Diff to previous 1.25
- replaced all vfs 64 bit tags to be unsigned
- replaced pint-dev code to work with 64 bit unsigned tags
- moved all op initialization out of the constructor and into the
  op_alloc routine
- fixed tag cancellation upcall/method to use a 64 bit tag, rather
  than an unsigned long
- some cleanups

Revision 1.25 / (view) - annotate - [select for diffs] , Thu Aug 5 19:46:56 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-4, pvfs2-0-6-3, pvfs2-0-6-2
Changes since 1.24: +4 -2 lines
Diff to previous 1.24
- print how many bytes were read on actual short reads
- translate non-errno error codes (such as cancellation) in the kernel code
  to avoid returning completely bunk error values

Revision 1.24 / (view) - annotate - [select for diffs] , Thu Aug 5 17:46:29 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
Changes since 1.23: +50 -44 lines
Diff to previous 1.23
- fixed bug in pint-dev's test method that didn't clear the outcount
  on error.  this caused the pvfs2-client-core to get short read
  errors, which were handled gracefully (by reposting the dev unexp),
  but it's better if it doesn't see them at all in that case (since
  there really was nothing read).
- started adding some debugging hooks for printing server response
  types (i only did getattr for now since that's the one that appears to
  be causing trouble)
- misc cleanups

Revision 1.23 / (view) - annotate - [select for diffs] , Wed Jul 28 14:32:41 2004 UTC (7 years, 9 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-1
Changes since 1.22: +1 -1 lines
Diff to previous 1.22
- 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.22 / (view) - annotate - [select for diffs] , Thu Jul 15 16:42:48 2004 UTC (7 years, 10 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-0
Changes since 1.21: +0 -1 lines
Diff to previous 1.21
- remove unused header

Revision 1.21 / (view) - annotate - [select for diffs] , Thu Jul 15 16:40:21 2004 UTC (7 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.20: +5 -10 lines
Diff to previous 1.20
- fix the op tags used from the vfs by going 64bit all the way, instead of
  relying on unreliable casts and assumptions (murali had a working
  prototype -- this is a similar idea but not based on it)
- use the Ld macros in the pvfs2-client-core where appropriate
- some cleanups

Revision 1.20 / (view) - annotate - [select for diffs] , Thu Jul 8 16:17:10 2004 UTC (7 years, 10 months ago) by neill
Branch: MAIN
Changes since 1.19: +272 -223 lines
Diff to previous 1.19
- 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.19.2.4 / (view) - annotate - [select for diffs] , Thu Jun 24 15:50:54 2004 UTC (7 years, 10 months ago) by neill
Branch: pvfs2-nm-nb-branch
Changes since 1.19.2.3: +42 -35 lines
Diff to previous 1.19.2.3 to branch point 1.19 to next main 1.20
- on device reads, if the max_idle_time is 0, don't even call poll, just
  do a read on the device and handle unexp requests, or exit if nothing is
  there and ready

Revision 1.19.2.3 / (view) - annotate - [select for diffs] , Thu Jun 24 14:48:38 2004 UTC (7 years, 10 months ago) by neill
Branch: pvfs2-nm-nb-branch
Changes since 1.19.2.2: +4 -2 lines
Diff to previous 1.19.2.2 to branch point 1.19
- check for poll errors on the device file
- terminate the device testing thread on poll error (as the device can no
  longer be read properly), or return an error in non-threaded mode
  [ this is only really useful for graceful shutdown of the threaded
    client library ]

Revision 1.19.2.2 / (view) - annotate - [select for diffs] , Mon Jun 14 18:06:49 2004 UTC (7 years, 11 months ago) by pcarns
Branch: pvfs2-nm-nb-branch
Changes since 1.19.2.1: +3 -2 lines
Diff to previous 1.19.2.1 to branch point 1.19
fix some minor warnings (branch)

Revision 1.19.2.1 / (view) - annotate - [select for diffs] , Fri Jun 11 21:50:54 2004 UTC (7 years, 11 months ago) by neill
Branch: pvfs2-nm-nb-branch
Changes since 1.19: +261 -222 lines
Diff to previous 1.19
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.19 / (view) - annotate - [select for diffs] , Mon Apr 5 19:51:14 2004 UTC (8 years, 1 month ago) by neill
Branch: MAIN
CVS Tags: pvfs2-0-6-0pre1, pvfs2-0-5-1, pvfs2-0-5-0, pvfs2-0-1-3
Branch point for: pvfs2-nm-nb-branch
Changes since 1.18: +19 -0 lines
Diff to previous 1.18
this fixes 3 separate things reported by robl and phil.  this changelog lists
phil's description and a description of the fix:

---
1) This one isn't too bad, but if I run this:
      ./pvfs2-client -p pvfs2-client-core
   instead of this:
      ./pvfs2-client -p ./pvfs2-client-core
  ... the output looks the same either way (ie, it appears successful).
In the former case, both the client and client-core actually exited,
because i specified the path to the core incorrectly.  It would be nice
if it printed something in this case to avoid confusion.
---

Ok, done...this is tricky because if the client-core is in the same dir as
the client program, a 'stat' will pass, but the execvp may fail if that dir
isn't in the system PATH.  Now, we print an error if the path is not absolute
and the client core exits.

---
2) I don't know if this happens everywhere or not, but I am running on a
box here where bad things happen if I get the hostname wrong on the
mount command, for example doing something like this:
        mount -t pvfs2 tcp://a43:0/pvfs2-fs /mnt/pvfs2
(note that the port is wrong).  Sorry I didn't catch this when you asked
me to try this stuff out the other day :(  At any rate, the mount command
segfaults, and I get this in dmesg:

Attempting PVFS2 Mount via host tcp://a43:0/pvfs2-fs
Got an unknown pvfs2 error code: -1073741967
pvfs2_fs_mount: got return value of -1073741967
Unable to handle kernel paging request at virtual address 733d4853
 printing eip:
 c016b062
 *pde = 00000000
---

This is due to an error code translation problem.  Previously, the kernel
code didn't translate all pvfs_errno codes to actual errno codes, so I've
re-worked the error code translation functions so that they can be shared
by the kernel and the user space code.

---
3) This one is kinda nasty, and I'm not sure what's going wrong yet.
The scenario is that I have successfully mounted, but then on the next
operation (a getattr), the communication fails causing the msgpair.sm to
call exit(1).  The pvfs2-client and client-core then exit.  I start them
back up, and nothing ever works again.  I get "Input/output error" any
time I try to access pvfs2 from then on, and I get "can't write
superblock" when I try to unmount.  I have to reboot the box to get back
to sanity.
---

This turned out to be a beast of a problem now that we have dynamic mounts on
the client side.  The issue is that on cancelled i/o, or on pvfs2-client-core
restart, there's *no* way the kernel can associate upcalls with the client-core
anymore because the dynamic mount information is lost forever as far as the
client-core is concerned.

The solution I chose for this is to have the pvfs2-client-core issue an ioctl
that causes the kernel to do mount upcalls for every pvfs2 file system it knows
about to avoid having to have the user manually issue another mount command
(or something goofy like that).  Other solutions that I considered and didn't
like are 1) having the pvfs2-client-core store mount info in a file somewhere
and have it remount those on startup, or 2) having the pvfs2-client and
pvfs2-client-core have some ipc going on so that the pvfs2-client can store
the mount info and somehow give it back to the pvfs2-client-core on restart.
both of those are shoddy at best, and do not seem robust at all (i.e.
stale file info will error out on stale remount attempts, ipc requires that
the pvfs2-client never dies along with the pvfs2-client-core, etc).

With the current solution, we have all the information that the kernel knows
about (and so it's more reliable than a file or something), and it's the most
natural way to hand the information up from the kernel (since we have to do
this via upcalls anyway).  Thus, the kernel code now keeps a list of pvfs2
superblocks and we store the info given to the sb at mount time so that it
can dynamically be remounted at any time.  The pvfs2-client-core now issues
an ioctl (in a thread so that it can still service the request) on startup
to 'remount' any file systems the kernel knows about.  while I'm calling this
a remount, it's basically just a mechanism for the kernel to tell the client
core enough information ot rebuild the dynamic mount tables in the system
interface.

because of this, the pvfs2-client-core program *requires* pthreads.  This is
completely independent of whether or not the PVFS2 sysint needs pthreads
at all.

Revision 1.18 / (view) - annotate - [select for diffs] , Mon Feb 16 21:22:42 2004 UTC (8 years, 3 months ago) by rbross
Branch: MAIN
CVS Tags: pvfs2-0-1-2, pvfs2-0-1-1, pvfs2-0-1-0
Changes since 1.17: +41 -38 lines
Diff to previous 1.17
combo PVFS_id_gen_t -> PVFS_BMI_addr_t, formatting, PVFS error code patch.
Ugly.  Sorry if my formatting pisses someone off; at least I'm not using >
80 columns any more :).

Revision 1.17 / (view) - annotate - [select for diffs] , Fri Nov 21 15:08:26 2003 UTC (8 years, 5 months ago) by neill
Branch: MAIN
CVS Tags: pvfs2-dbpf-attr-cache-branch, pvfs2-0-0-9, pvfs2-0-0-8, pvfs2-0-0-7
Changes since 1.16: +4 -0 lines
Diff to previous 1.16
small device endianness fix

Revision 1.16 / (view) - annotate - [select for diffs] , Thu Nov 20 20:09:57 2003 UTC (8 years, 5 months ago) by neill
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15
some 'strict' warning removals

Revision 1.15 / (view) - annotate - [select for diffs] , Thu Oct 16 14:36:31 2003 UTC (8 years, 7 months ago) by pw
Branch: MAIN
CVS Tags: snapshot-kraken-10-16-2003-B, pvfs2-0-0-6, pvfs2-0-0-5
Changes since 1.14: +3 -4 lines
Diff to previous 1.14
interesting 64-bit related changes

Revision 1.14 / (view) - annotate - [select for diffs] , Tue Oct 14 16:10:50 2003 UTC (8 years, 7 months ago) by neill
Branch: MAIN
CVS Tags: snapshot-kraken-10-16-2003
Changes since 1.13: +28 -13 lines
Diff to previous 1.13
a more indexified interface to the shared kernel/userspace memory region
used through the device file

Revision 1.13 / (view) - annotate - [select for diffs] , Thu Jul 10 16:50:38 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
CVS Tags: pvfs2-0-0-4, pvfs2-0-0-3, pvfs2-0-0-2, pvfs2-0-0-1
Changes since 1.12: +43 -0 lines
Diff to previous 1.12
user level hooks for getting kernel/user shared buffer

Revision 1.12 / (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.11: +2 -2 lines
Diff to previous 1.11
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.11 / (view) - annotate - [select for diffs] , Fri Jun 27 01:20:16 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.10: +1 -1 lines
Diff to previous 1.10
changed #include <stdint.h> to #include <inttypes.h> (slightly more portable)

Revision 1.10 / (view) - annotate - [select for diffs] , Wed Jun 25 20:59:29 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.9: +15 -0 lines
Diff to previous 1.9
filled in the write functions and tested

Revision 1.9 / (view) - annotate - [select for diffs] , Wed Jun 25 20:32:46 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.8: +48 -2 lines
Diff to previous 1.8
filled in write function; untested

Revision 1.8 / (view) - annotate - [select for diffs] , Wed Jun 25 19:39:56 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.7: +4 -19 lines
Diff to previous 1.7
Got rid of PINT_dev_write() function and replaced with a macro
that just calls PINT_dev_write_list(), trivially implemented memalloc and
memfree functions

Revision 1.7 / (view) - annotate - [select for diffs] , Wed Jun 25 19:35:01 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.6: +22 -12 lines
Diff to previous 1.6
improved error handling

Revision 1.6 / (view) - annotate - [select for diffs] , Wed Jun 25 19:28:31 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.5: +0 -4 lines
Diff to previous 1.5
tested the test_unexpected() function; seems to work fine

Revision 1.5 / (view) - annotate - [select for diffs] , Wed Jun 25 18:05:04 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.4: +121 -5 lines
Diff to previous 1.4
implemented test_unexpected and release_unexpected; untested

Revision 1.4 / (view) - annotate - [select for diffs] , Wed Jun 25 17:14:52 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.3: +23 -1 lines
Diff to previous 1.3
added ioctls to read some startup parameters from device; added a header file
with some information that needs to be shared between kernel and user level

Revision 1.3 / (view) - annotate - [select for diffs] , Wed Jun 25 15:36:57 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.2: +133 -4 lines
Diff to previous 1.2
added code to create or fix /dev entries as needed; lifted from old pvfsd code

Revision 1.2 / (view) - annotate - [select for diffs] , Wed Jun 25 02:06:06 2003 UTC (8 years, 10 months ago) by pcarns
Branch: MAIN
Changes since 1.1: +36 -0 lines
Diff to previous 1.1
just checking in a little bit of progress

Revision 1.1 / (view) - annotate - [select for diffs] , Fri Jun 20 00:18:55 2003 UTC (8 years, 11 months ago) by pcarns
Branch: MAIN
added code stubs for pvfs2-kernel device interface

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