Quick Search:

Line History

line history graph

Show Arbitrary Diff

From to

Supports revisions and tags.

History

MAIN 1.65 1.59 1.56 1.51 1.46 1.21 1.16 1.12 1.9 1.8 1.6 1.5 1.1 directio-branch 1.59.6.2 1.59.6.1 cu-security-branch 1.56.2.2 1.56.2.1 he-branch 1.56.4.2 1.56.4.1 small-file-branch 1.51.2.4 1.51.2.1 cu-sandbox-branch 1.46.4.1 pvfs-2-7-branch 1.46.2.8 1.46.2.1 pvfs-2-6-branch 1.21.6.15 1.21.6.1 pvfs2-kunkel-tas-branch 1.21.2.1 1.16.2 1.16.2.1 kunkel-hint-branch 1.12.2.4 1.12.2.1 kunkel-migration-branch 1.12.4.2 1.12.4.1 locking-branch 1.12.12.1 WALT3 1.9.6.5 1.9.6.1 kunkel-branch 1.9.8.1 pvfs2-1-5-branch 1.8.2.1 dbpf-coalesce-branch 1.6.2.1 lockd-branch 1.5.4.1 posix-extensions-branch 1.5.2.8 1.5.2.1 dbpf-onekeyval-branch 1.1.2.1

latest revision Branch MAIN

1.65 annotated / raw | Diffs: previous, other | Lines: 1145 ( +103, -1 )

Created: 2008-11-20 13:44:59 -0500 (47 days ago) | Author: slang | Changeset: MAIN:slang:20081120184459

revert bad bits from old branch that got pulled in at merge.

1.64 annotated / raw | Diffs: previous, other | Lines: 1043 ( +1, -103 )

Created: 2008-11-19 20:16:43 -0500 (48 days ago) | Author: slang | Changeset: MAIN:slang:20081120011639

merging hints/events code into trunk.

1.63 annotated / raw | Diffs: previous, other | Lines: 1145 ( +30, -0 )

Created: 2008-10-23 13:36:07 -0400 (2 months 14 days ago) | Author: pcarns | Changeset: MAIN:pcarns:20081023173605

patch from Sumit Narayan to fix remaining compilation problems with 2.6.27
kernel related to permission function changes

Tags: before-dio-merge after-he-reverse-merge

1.62 annotated / raw | Diffs: previous, other | Lines: 1115 ( +20, -1 )

Created: 2008-10-22 17:39:00 -0400 (2 months 15 days ago) | Author: pcarns | Changeset: MAIN:pcarns:20081022213858

2.6.27 adds a 5th way to lock address_space mappings

1.61 annotated / raw | Diffs: previous, other | Lines: 1096 ( +25, -0 )

Created: 2008-10-22 17:11:12 -0400 (2 months 15 days ago) | Author: pcarns | Changeset: MAIN:pcarns:20081022211110

New configure test to fix one of the compile problems with 2.6.27
kernels.  The kmem_cache interface change that we detected in 2.6.24 has
changed yet again.

1.60 annotated / raw | Diffs: previous, other | Lines: 1071 ( +28, -0 )

Created: 2008-08-04 10:52:28 -0400 (5 months 2 days ago) | Author: pcarns | Changeset: MAIN:pcarns:20080804145222

Modified version of patch provided by Sumit Narayan to fix bug reported by
Ryuta Suzuki.  Allows pvfs2 kernel module to build against 2.6.26.

Tags: small-file-branch-point4

1.59 annotated / raw | Diffs: previous, other | Lines: 1043 ( +28, -0 )

Created: 2008-06-10 11:00:28 -0400 (6 months ago) | Author: pcarns | Changeset: MAIN:pcarns:20080610150022

configure tests for noatime mnt flags (needed for RHEL4 at least)

Branch point for: directio-branch fuse-support rongrong

Tags: branch-rongrong rongrong$BP merge_HEAD_NEW_FEATURE_ADD3 small-file-branch-point3 sumit-branch fuse-support$BP directio-point directio-branch$BP merge_HEAD_NEW_FEATURE_ADD4 rr-txn

1.58 annotated / raw | Diffs: previous, other | Lines: 1015 ( +26, -0 )

Created: 2008-06-10 09:37:58 -0400 (6 months ago) | Author: pcarns | Changeset: MAIN:pcarns:20080610133754

Patch from Murali to implement file_aio_write_iovec as well as export
operations for NFS export on newer kernels.

Still need to test on older kernels to see if additional configure tests
are needed.

1.57 annotated / raw | Diffs: previous, other | Lines: 989 ( +14, -0 )

Created: 2008-04-11 13:05:25 -0400 (8 months ago) | Author: pcarns | Changeset: MAIN:pcarns:20080411170522

configure test to account for 2.6.15->2.6.16 change from using inode->i_sem
to inode->i_mutex for inode locking

Tags: merge_HEAD_NEW_FEATURE_ADD merge_HEAD_NEW_FEATURE_ADD2 merge_MERGE_FROM_HEAD

1.56 annotated / raw | Diffs: previous, other | Lines: 975 ( +0, -12 )

Created: 2008-03-14 16:48:53 -0500 (9 months ago) | Author: pw | Changeset: MAIN:pw:20080314214851

kmod: unused extra gcc flags

This should have gone away as part of "kmod: remove Werror tests".
Now that the tests do not rely on -Werror to get the right result,
we don't particularly care if the kernel throws extra (spurious)
warnings.

Branch point for: cu-security-branch he-branch

Tags: Root_cu-security-branch cu-security-branch$BP small-file-branch-point2 he-branch$BP he-branch-point

1.55 annotated / raw | Diffs: previous, other | Lines: 987 ( +42, -24 )

Created: 2008-03-11 10:34:01 -0500 (9 months ago) | Author: pw | Changeset: MAIN:pw:20080311153354

kmod: remove Werror tests

A couple of kernel configure tests that looked at linux/fs.h were
failing due to spurious warnings from elsewhere in the kernel, at
least on a recent rhel5 gcc and 2.6.24-rc1.  Rewrite these to avoid
using -Werror by identifying more easily testable features and
testing for those instead.  Easy means generates an error, not just
a warning, and thus is easier to confirm in the presence of other
unrelated warnings.

1.54 annotated / raw | Diffs: previous, other | Lines: 969 ( +5, -2 )

Created: 2008-02-27 09:30:39 -0500 (10 months ago) | Author: pcarns | Changeset: MAIN:pcarns:20080227143031

updated device class configure test to make sure we don't give a positive
result on RHEL4 kernels

1.53 annotated / raw | Diffs: previous, other | Lines: 966 ( +14, -0 )

Created: 2008-02-19 12:38:09 -0500 (10 months ago) | Author: pw | Changeset: MAIN:pw:20080219173804

kmod: read inode

From Sam.  2.6.25-rc1 removes the .read_inode member in
struct super_operations.  We can continue to use the same
function, just not include it in the structure.  Add a
configure test for this too.

1.52 annotated / raw | Diffs: previous, other | Lines: 952 ( +5, -0 )

Created: 2008-02-16 17:06:51 -0500 (10 months ago) | Author: pcarns | Changeset: MAIN:pcarns:20080216220645

make configure detect ARCH environment variable and adjust include paths to
match what the kernel module will get at build time

1.51 annotated / raw | Diffs: previous, other | Lines: 947 ( +28, -3 )

Created: 2008-01-11 15:30:16 -0500 (11 months ago) | Author: pw | Changeset: MAIN:pw:20080111203016

Following a patch by murali, fix the changed signature on kmem_cache_create
constructor functions in the kernel.  Also add missing include for struct
kmem_cache declaration needed on new kernels.  Please test if you have
something old.

Branch point for: small-file-branch

Tags: small-file-branch-point small-file-branch$BP

1.50 annotated / raw | Diffs: previous, other | Lines: 922 ( +20, -3 )

Created: 2008-01-11 15:07:20 -0500 (11 months ago) | Author: pw | Changeset: MAIN:pw:20080111200720

Fix struct kmem_cache test, as much as it can be, as it was indeed previously
broken for old kernels that did not have this type---the test always succeeded.
Define the result in preparation for fixing kmem_cache ctor changes in 2.6.24.

1.49 annotated / raw | Diffs: previous, other | Lines: 905 ( +1, -1 )

Created: 2008-01-11 10:02:14 -0500 (11 months ago) | Author: pw | Changeset: MAIN:pw:20080111150214

[murali] Make checking message more descriptive.

1.48 annotated / raw | Diffs: previous, other | Lines: 905 ( +14, -1 )

Created: 2008-01-11 10:00:08 -0500 (11 months ago) | Author: pw | Changeset: MAIN:pw:20080111150007

Accommodate new rwlock type in struct address_space.  From murali with
fixes.

1.47 annotated / raw | Diffs: previous, other | Lines: 892 ( +39, -0 )

Created: 2007-12-07 18:05:56 -0500 (13 months ago) | Author: slang | Changeset: MAIN:slang:20071207230556

merge kernel rt checks to HEAD

1.46 annotated / raw | Diffs: previous, other | Lines: 853 ( +1, -1 )

Created: 2007-11-06 11:29:52 -0500 (14 months ago) | Author: robl | Changeset: MAIN:robl:20071106162951

ok, i think i got this configure test correct at last

Branch point for: cu-sandbox-branch pvfs-2-7-0 pvfs-2-7-branch pvfs2-2-7-branch

Tags: pvfs-2-7-branch-point pvfs-2-7-branch$BP pvfs-2-7-0 cu-sandbox-branch-point cu-sandbox-branch$BP

1.45 annotated / raw | Diffs: previous, other | Lines: 853 ( +4, -0 )

Created: 2007-11-05 16:07:54 -0500 (14 months ago) | Author: robl | Changeset: MAIN:robl:20071105210753

linux 2.6.23 introduces exportfs.h

1.44 annotated / raw | Diffs: previous, other | Lines: 849 ( +4, -4 )

Created: 2007-11-03 20:38:56 -0500 (14 months ago) | Author: slang | Changeset: MAIN:slang:20071104013854

fix kmod compile with kernels earlier than 2.6.23

1.43 annotated / raw | Diffs: previous, other | Lines: 849 ( +13, -0 )

Created: 2007-10-31 17:55:38 -0500 (14 months ago) | Author: robl | Changeset: MAIN:robl:20071031225537

2.6.23 changes the kmem_cache_create() API

1.42 annotated / raw | Diffs: previous, other | Lines: 836 ( +1, -1 )

Created: 2007-08-31 19:16:40 -0400 (16 months ago) | Author: robl | Changeset: MAIN:robl:20070831231638

it's certainly confusing if we print "yes" for both success and failure

Tags: mgmt-branch-point

1.41 annotated / raw | Diffs: previous, other | Lines: 836 ( +13, -0 )

Created: 2007-08-31 19:10:43 -0400 (16 months ago) | Author: robl | Changeset: MAIN:robl:20070831231041

dare i dream that this is the last feature test needed for linux-2.6.6 kernels?

1.40 annotated / raw | Diffs: previous, other | Lines: 823 ( +3, -2 )

Created: 2007-08-31 17:54:42 -0400 (16 months ago) | Author: robl | Changeset: MAIN:robl:20070831215440

fix test

1.39 annotated / raw | Diffs: previous, other | Lines: 822 ( +16, -0 )

Created: 2007-08-31 17:17:26 -0400 (16 months ago) | Author: robl | Changeset: MAIN:robl:20070831211724

somewhere between 2.6.6 and 2.6.20 the 'struct page' changed the 'count' member
to '_count'

1.38 annotated / raw | Diffs: previous, other | Lines: 806 ( +14, -0 )

Created: 2007-08-31 16:48:58 -0400 (16 months ago) | Author: robl | Changeset: MAIN:robl:20070831204856

add a feature test for the FS_IOC_* flags.  These were turned into generic
versions sometime around 2.6.20 and don't exist on 2.6.6 (where I happen to be
compiling pvfs today...)

1.37 annotated / raw | Diffs: previous, other | Lines: 792 ( +0, -18 )

Created: 2007-08-19 14:36:11 -0400 (16 months ago) | Author: slang | Changeset: MAIN:slang:20070819183607

remove mistaken add of kzalloc check.

1.36 annotated / raw | Diffs: previous, other | Lines: 810 ( +18, -0 )

Created: 2007-08-19 14:20:25 -0400 (16 months ago) | Author: slang | Changeset: MAIN:slang:20070819182024

merge of Murali's immutable extended attribute changes and read-caching kmod changes.

1.35 annotated / raw | Diffs: previous, other | Lines: 792 ( +14, -0 )

Created: 2007-05-11 12:16:21 -0400 (19 months ago) | Author: slang | Changeset: MAIN:slang:20070511161618

fixes for linux kernel version 2.6.21

Branch point for: twod-branch

Tags: kunkel-tas-branch-2007-05-23 kunkel-migration-hint-branch-point-2007-06-17 twod-branch$BP twod-branch-point

1.34 annotated / raw | Diffs: previous, other | Lines: 778 ( +1, -1 )

Created: 2007-04-24 10:59:10 -0400 (20 months ago) | Author: robl | Changeset: MAIN:robl:20070424145907

forgot a space between these args

1.33 annotated / raw | Diffs: previous, other | Lines: 778 ( +1, -1 )

Created: 2007-04-23 18:32:09 -0400 (20 months ago) | Author: robl | Changeset: MAIN:robl:20070423223209

RHEL5 has kernel headers with type punned pointers. disable spurious warning

1.32 annotated / raw | Diffs: previous, other | Lines: 778 ( +11, -2 )

Created: 2007-04-16 15:51:21 -0400 (20 months ago) | Author: robl | Changeset: MAIN:robl:20070416195121

- don't use a gcc-4 flag if being buit with gcc-3
- don't use i386-specific headers

1.31 annotated / raw | Diffs: previous, other | Lines: 769 ( +3, -3 )

Created: 2007-04-13 18:49:19 -0400 (20 months ago) | Author: robl | Changeset: MAIN:robl:20070413224917

the -Wno-pointer-sign compiler option doesn't work on BGL, and is no longer
needed on FC5

1.30 annotated / raw | Diffs: previous, other | Lines: 769 ( +4, -1 )

Created: 2007-03-02 12:11:34 -0500 (22 months ago) | Author: robl | Changeset: MAIN:robl:20070302171134

fedora kernel 2.6.19-1.2288.fc5 header files threw a spurious warning. silence.

Tags: kunkel-migration-hint-branch-point-2007-03-15 pvfs-2-6-3-tag2

1.29 annotated / raw | Diffs: previous, other | Lines: 766 ( +3, -3 )

Created: 2007-02-23 17:54:55 -0500 (22 months ago) | Author: slang | Changeset: MAIN:slang:20070223225450

fix bad kzalloc check.

1.28 annotated / raw | Diffs: previous, other | Lines: 766 ( +2, -2 )

Created: 2007-02-22 14:12:52 -0500 (22 months ago) | Author: slang | Changeset: MAIN:slang:20070222191252

fix kzalloc check.

1.27 annotated / raw | Diffs: previous, other | Lines: 766 ( +14, -0 )

Created: 2007-02-01 21:40:11 -0500 (23 months ago) | Author: slang | Changeset: MAIN:slang:20070202024010

commit checks for kzalloc that older kernels don't support

Tags: kunkel-hint-branch-point-2007-02-17

1.26 annotated / raw | Diffs: previous, other | Lines: 752 ( +59, -0 )

Created: 2007-02-01 21:08:54 -0500 (23 months ago) | Author: slang | Changeset: MAIN:slang:20070202020852

merge 2.6 branch changes to head

1.25 annotated / raw | Diffs: previous, other | Lines: 693 ( +24, -0 )

Created: 2007-01-22 17:48:36 -0500 (23 months ago) | Author: robl | Changeset: MAIN:robl:20070122224836

make things compile with 2.6.20 api changes

1.24 annotated / raw | Diffs: previous, other | Lines: 669 ( +3, -0 )

Created: 2006-12-19 16:27:26 -0500 (2 years ago) | Author: pw | Changeset: MAIN:pw:20061219212726

avoid false positive on ioctl32_conversion

1.23 annotated / raw | Diffs: previous, other | Lines: 666 ( +29, -1 )

Created: 2006-12-02 22:33:20 -0500 (2 years 1 month ago) | Author: pw | Changeset: MAIN:pw:20061203033320

port kernel mod to 2.6.19

1.22 annotated / raw | Diffs: previous, other | Lines: 638 ( +22, -20 )

Created: 2006-12-01 04:53:33 -0500 (2 years 1 month ago) | Author: slang | Changeset: MAIN:slang:20061201095333

merge of bug fixes commmitted to 2.6 branch

Tags: kunkel-hint-branch-point-26

1.21 annotated / raw | Diffs: previous, other | Lines: 636 ( +1, -1 )

Created: 2006-10-24 11:51:59 -0400 (2 years 2 months ago) | Author: robl | Changeset: MAIN:robl:20061024155159

use an otherwise unused variable to get another configure test passing that was
failing for the wrong reasons.

Branch point for: dbpf-methods-branch pvfs-2-6-branch pvfs2-kunkel-tas-branch

Tags: dbpf-methods-point pvfs-2-6-branch$BP pvfs2-kunkel-tas-branch$BP pvfs-2-6-0 pvfs-2-6-point2 pvfs-2-6-point3 dbpf-methods-branch$BP pvfs-2-6-point4 WALT3-last-merged

1.20 annotated / raw | Diffs: previous, other | Lines: 636 ( +1, -1 )

Created: 2006-10-23 19:00:08 -0400 (2 years 2 months ago) | Author: robl | Changeset: MAIN:robl:20061023230008

do something in config test to silence spurious warning treated at error.

1.19 annotated / raw | Diffs: previous, other | Lines: 636 ( +15, -0 )

Created: 2006-10-23 18:25:41 -0400 (2 years 2 months ago) | Author: robl | Changeset: MAIN:robl:20061023222540

in 2.6.18.1 kernels, linux/config.h now complains whenever included.

1.18 annotated / raw | Diffs: previous, other | Lines: 621 ( +14, -0 )

Created: 2006-10-20 15:02:35 -0400 (2 years 2 months ago) | Author: robl | Changeset: MAIN:robl:20061020190233

Ok, this gets us compiling again, but is almost assuredly not the correct way
to deal with the removal of i_blksize

1.17 annotated / raw | Diffs: previous, other | Lines: 607 ( +2, -2 )

Created: 2006-10-12 13:08:17 -0400 (2 years 2 months ago) | Author: pw | Changeset: MAIN:pw:20061012170817

fix build test so it fails properly

Tags: WALT3-point

1.16 annotated / raw | Diffs: previous, other | Lines: 607 ( +13, -0 )

Created: 2006-09-29 12:48:13 -0400 (2 years 3 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060929164811

More cleanups of the non contig vfs interfaces.
- Consolidate readx and writex paths similar to the earlier consolidation for regular read and write
- Remove the conditional HAVE_FILE_READX and HAVE_FILE_WRITEX and redefine xtvec structure so that
 we could reuse this for doing large I/O through the page-cache with non-contig file offsets
- Added configure time checks for xtvec structure to determine whether to redefine xtvec or not..

Branch point for: 1.16.2

Tags: pvfs-2-6-point

1.15 annotated / raw | Diffs: previous, other | Lines: 594 ( +19, -0 )

Created: 2006-09-25 23:44:15 -0400 (2 years 3 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060926034413

- Support for immutable files
- Cleanups in the pvfs2-bufmap interfaces (replace int with size_t)
- Utility for displaying extended attributes and setting them
- Support for disabling atime updates at the object level, file system level (mount time)
 and directories.

1.14 annotated / raw | Diffs: previous, other | Lines: 575 ( +36, -4 )

Created: 2006-09-20 18:59:52 -0400 (2 years 3 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060920225949

Patch addresses the long standing issue of handling 64 bit handles in the kmod
without collissions. This basically involves migration from an iget() interface
to locate inodes to the iget(45)_locked() interface. The basic problem boils down to
not depending on inode->i_ino member field for the handle.

Replace all occurrences of inode->i_ino to the appropriate function for extracting the
actual 64 bit handle.

Patch also fixes a bug in lookup by replacing a return NULL with a return to ERR_PTR(-ENOMEM)

Fairly well tested on 2.6 kernels on x86 and x86_64 machines. Minimal testing on 2.4 kernels.

1.13 annotated / raw | Diffs: previous, other | Lines: 543 ( +131, -0 )

Created: 2006-09-13 16:22:44 -0400 (2 years 3 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060913202241

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.

Branch point for: tau-sandbox

Tags: tau-sandbox$BP tau-sandbox-point

1.12 annotated / raw | Diffs: previous, other | Lines: 412 ( +41, -0 )

Created: 2006-08-08 18:35:31 -0400 (2 years 4 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060808223529

Fixes for the upcoming 2.6.18 kernel. pointed by RobL.
->get_sb() now takes a vfsmount structure and returns an integer instead of the sb encoded
as an error. We can now reference sb by peeking into the vfsmount structure.
->statfs() now takes struct dentry instead of a struct sb*. We can of course deref dentry->d_sb
to get to the sb.
configure changes to support the argument changes.

sigh.. at this rate it might be better to use fuse or merge pvfs2 in kernel :)

Branch point for: kunkel-alternativeIO-branch kunkel-hint-branch kunkel-migration-branch locking-branch threaded-aio-branch version-lock-actual-branch

Tags: kunkel-hint-branch$BP version-lock-actual-branch$BP posix-extensions-point6 posix-extensions-point4 threaded-aio-branch$BP kunkel-alternativeIO-branch$BP kunkel-branches-point version-lock-branch posix-extensions-point7 threaded-aio-point kunkel-migration-branch$BP locking-branch$BP

1.11 annotated / raw | Diffs: previous, other | Lines: 371 ( +1, -1 )

Created: 2006-08-01 19:40:49 -0400 (2 years 5 months ago) | Author: robl | Changeset: MAIN:robl:20060801234047

a first stab at 2.6.18 compatiblity.  not sufficient yet, but gets configure
detecting enough

1.10 annotated / raw | Diffs: previous, other | Lines: 371 ( +0, -15 )

Created: 2006-07-31 20:27:11 -0400 (2 years 5 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060801002709

Patch fixes the atime, mtime and ctime problems that people have
reported with PVFS2.
Patch changes the notion of who sets these times. Earlier behavior was the
clients providing the times to the server. New behavior is to have the
server set these times except in  the implementation of utimes() system
call whereby clients explicitly set the time (atime and mtime).
NOTE: We dont allow the clients to dictate the ctime setting at all since
that is consistent with all file systems.
So what we have is:
read, readdir -> atime update required
write, truncate -> mtime update required
ctime is updated on every setattr implicitly on the server.

Since there is no need for parent_*time fields in the server request for chdirent,
crdirent and rmdirent, the next step is to remove those fields, fix the endecode
macros and bump up the major version of the protocol.

Patch also implements these times lazily by flushing them only at the time
of a close rather than after every read/write which could be pretty
expensive.

1.9 annotated / raw | Diffs: previous, other | Lines: 386 ( +25, -0 )

Created: 2006-06-09 17:01:42 -0400 (2 years 6 months ago) | Author: robl | Changeset: MAIN:robl:20060609210142

*sigh* the 2.6.17-rc6 kernel changes the return type of invalidatepdage.
Harmless to leave this as-is, but does take care of a warning.

Branch point for: WALT1 WALT2 WALT3 kunkel-branch

Tags: kunkel-branch$BP WALT3$BP before-style-changes WALT1$BP WALT2$BP pvfs2-1-5-point2

1.8 annotated / raw | Diffs: previous, other | Lines: 361 ( +4, -0 )

Created: 2006-05-19 17:37:11 -0400 (2 years 7 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060519213709

Lee Whatley reported that the compat 32 patches did not build/work correctly on old(er) 2.4 kernels.
Fixes to address that. Basically 2.4 kernels did not have many of the functions that 2.6 has to allocate
user space addresses on the caller stack (perhaps, the ABI itself has changed or something, dunno).
Anyways, work-around is to invoke the handler directly instead of calling sys_ioctl..

Branch point for: pvfs2-1-5-branch

Tags: lockd-point2 posix-extensions-point2 pvfs2-1-5-point pvfs2-1-5-branch$BP

1.7 annotated / raw | Diffs: previous, other | Lines: 357 ( +17, -21 )

Created: 2006-05-14 11:54:36 -0400 (2 years 7 months ago) | Author: pw | Changeset: MAIN:pw:20060514155435

avoid -Werror but still test for function signatures inside structures by looking at related functions that were changed at the same time

1.6 annotated / raw | Diffs: previous, other | Lines: 361 ( +7, -3 )

Created: 2006-05-04 16:03:02 -0400 (2 years 8 months ago) | Author: robl | Changeset: MAIN:robl:20060504200302

make AC_TRY_COMPILE fail if test routines call an implicitly defined routine.
this makes touch_atime test fail (like it should) on RHEL 3.

Branch point for: dbpf-coalesce-branch

Tags: dbpf-coalesce-branch$BP dbpf-coalesce-point

1.5 annotated / raw | Diffs: previous, other | Lines: 357 ( +14, -12 )

Created: 2006-04-25 16:26:49 -0400 (2 years 8 months ago) | Author: vilayann | Changeset: MAIN:vilayann:20060425202648

Patch disables sendfile system call support by default from PVFS2 since it has negative fallouts
on NFSD performance.
However, this also means Apache would not work off PVFS2 unless an EnableSendfile option
is turned off for Apache.
However users are still given a configure time option to --enable-kernel-sendfile
if they don't plan on re-exporting PVFS2 through NFS.
Updated FAQ to reflect this change.

Branch point for: lockd-branch posix-extensions-branch

Tags: posix-extensions-branch$BP posix-extensions-point lockd-branch$BP lockd-point

1.4 annotated / raw | Diffs: previous, other | Lines: 355 ( +6, -5 )

Created: 2006-04-07 16:30:53 -0400 (2 years 9 months ago) | Author: robl | Changeset: MAIN:robl:20060407203053

finally get that damn touch_atime configure test correct

1.3 annotated / raw | Diffs: previous, other | Lines: 354 ( +46, -2 )

Created: 2006-04-04 11:04:25 -0400 (2 years 9 months ago) | Author: slang | Changeset: MAIN:slang:20060404150424

commit of murali's 64bit fixes.

1.2 annotated / raw | Diffs: previous, other | Lines: 310 ( +3, -2 )

Created: 2006-03-29 11:11:47 -0500 (2 years 9 months ago) | Author: robl | Changeset: MAIN:robl:20060329161147

inverted the success/failure logic for touch_atime

Tags: before-dbpf-onekeyval

1.1 new annotated / raw | Lines: 309 ( +309, -0 )

Created: 2006-03-21 18:42:48 -0500 (2 years 9 months ago) | Author: robl | Changeset: MAIN:robl:20060321234247

shovel all the kernel featuers (almost 8k worth of text!) into a separate
function.

Branch point for: dbpf-onekeyval-branch

Tags: dbpf-onekeyval-branch$BP

latest revision Branch 1.16.2

1.16.2.1 annotated / raw | Diffs: previous, other | Lines: 636 ( +31, -2 )

Created: 2006-10-24 13:55:02 -0400 (2 years 2 months ago) | Author: robl | Changeset: 1.16.2:robl:20061024175502

from HEAD:
- 2.6.18.1 removed a member from statfs struct
- 2.6.18.1 carps when linux/config.h included
- several configure tests were yielding false negatives because of unused
 variable warnings

latest revision Branch WALT3

1.9.6.5 annotated / raw | Diffs: previous, other | Lines: 769 ( +155, -22 )

Created: 2007-04-11 18:49:47 -0400 (20 months ago) | Author: slang | Changeset: WALT3:slang:20070411224932

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.

1.9.6.4 annotated / raw | Diffs: previous, other | Lines: 636 ( +15, -0 )

Created: 2006-11-27 15:47:19 -0500 (2 years 1 month ago) | Author: robl | Changeset: WALT3:robl:20061127204719

from HEAD: 2.6.18.1 no longer provides linux/config.h

1.9.6.3 annotated / raw | Diffs: previous, other | Lines: 621 ( +14, -0 )

Created: 2006-11-07 11:52:41 -0500 (2 years 1 month ago) | Author: robl | Changeset: WALT3:robl:20061107165236

from HEAD: deal with the 2.6.18.1 removal of i_blksize (turns out this approach
is fine after all)

1.9.6.2 annotated / raw | Diffs: previous, other | Lines: 607 ( +68, -4 )

Created: 2006-10-19 18:16:38 -0400 (2 years 2 months ago) | Author: slang | Changeset: WALT3:slang:20061019221631

reverse merge of HEAD to WALT3 branch.

1.9.6.1 annotated / raw | Diffs: previous, other | Lines: 543 ( +173, -16 )

Created: 2006-09-18 11:04:59 -0400 (2 years 3 months ago) | Author: vilayann | Changeset: WALT3:vilayann:20060918150453

Merge HEAD into Walt's branch.
Rework new state machines to the new cleanups introduced by Walt.

latest revision Branch cu-sandbox-branch

1.46.4.1 annotated / raw | Diffs: previous, other | Lines: 947 ( +96, -2 )

Created: 2008-02-13 14:48:47 -0500 (10 months ago) | Author: walt | Changeset: cu-sandbox-branch:walt:20080213194822

Sam's prelude and scheduler updates

latest revision Branch cu-security-branch

1.56.2.2 annotated / raw | Diffs: previous, other | Lines: 1043 ( +54, -0 )

Created: 2008-06-20 15:13:18 -0400 (6 months ago) | Author: dbonnie | Changeset: cu-security-branch:dbonnie:20080620191237

Merge from HEAD.  Fleshed out credential.  Encode/decode added for credential and cleaned up for capability.  Added capability/credential into request/response structures.  Fleshed out comments in security module.

Tags: from_HEAD_NEW_FEATURE_ADD3

1.56.2.1 annotated / raw | Diffs: previous, other | Lines: 989 ( +14, -0 )

Created: 2008-05-16 11:15:22 -0400 (7 months ago) | Author: dbonnie | Changeset: cu-security-branch:dbonnie:20080516151459

Updated branch with code from HEAD

Tags: from_HEAD_NEW_FEATURE_ADD2 from_MERGE_FROM_HEAD

latest revision Branch dbpf-coalesce-branch

1.6.2.1 annotated / raw | Diffs: previous, other | Lines: 361 ( +21, -21 )

Created: 2006-06-01 17:29:12 -0400 (2 years 7 months ago) | Author: slang | Changeset: dbpf-coalesce-branch:slang:20060601212907

reverse merge of trunk to branch

latest revision Branch dbpf-onekeyval-branch

1.1.2.1 annotated / raw | Diffs: previous, other | Lines: 309 ( +0, -0 )

Created: 2006-03-23 18:17:22 -0500 (2 years 9 months ago) | Author: slang | Changeset: dbpf-onekeyval-branch:slang:20060323231719

reverse merge from trunk.  see if sio tests pass now as well.

latest revision Branch directio-branch

1.59.6.2 annotated / raw | Diffs: previous, other | Lines: 1145 ( +75, -1 )

Created: 2008-11-10 15:44:23 -0500 (57 days ago) | Author: slang | Changeset: directio-branch:slang:20081110204421

reverse merge from HEAD to directio branch

1.59.6.1 annotated / raw | Diffs: previous, other | Lines: 1071 ( +28, -0 )

Created: 2008-09-09 16:22:03 -0400 (3 months 27 days ago) | Author: slang | Changeset: directio-branch:slang:20080909202154

reverse merge of changes to HEAD since branch.  Includes small file changes.

latest revision Branch he-branch

1.56.4.2 annotated / raw | Diffs: previous, other | Lines: 1043 ( +54, -0 )

Created: 2008-07-10 17:43:22 -0400 (5 months 27 days ago) | Author: slang | Changeset: he-branch:slang:20080710214259

reverse merge of trunk changes since branch.

1.56.4.1 annotated / raw | Diffs: previous, other | Lines: 989 ( +14, -0 )

Created: 2008-05-21 14:54:56 -0400 (7 months ago) | Author: slang | Changeset: he-branch:slang:20080521185438

reverse merge of latest changes from HEAD to he branch.

latest revision Branch kunkel-branch

1.9.8.1 annotated / raw | Diffs: previous, other | Lines: 412 ( +42, -16 )

Created: 2006-08-18 01:11:57 -0400 (2 years 4 months ago) | Author: slang | Changeset: kunkel-branch:slang:20060818051156

reverse merge from trunk.  working for now.

latest revision Branch kunkel-hint-branch

1.12.2.4 annotated / raw | Diffs: previous, other | Lines: 766 ( +97, -0 )

Created: 2007-02-17 05:38:59 -0500 (22 months ago) | Author: kunkel | Changeset: kunkel-hint-branch:kunkel:20070217103859

Sync hint-branch to current CVS version

1.12.2.3 annotated / raw | Diffs: previous, other | Lines: 669 ( +32, -1 )

Created: 2007-01-13 05:16:53 -0500 (23 months ago) | Author: kunkel | Changeset: kunkel-hint-branch:kunkel:20070113101252

Synchronization with HEAD

1.12.2.2 annotated / raw | Diffs: previous, other | Lines: 638 ( +84, -21 )

Created: 2006-12-02 06:12:22 -0500 (2 years 1 month ago) | Author: kunkel | Changeset: kunkel-hint-branch:kunkel:20061202111222

Upgrade to current CVS version

1.12.2.1 annotated / raw | Diffs: previous, other | Lines: 575 ( +167, -4 )

Created: 2006-09-25 08:39:46 -0400 (2 years 3 months ago) | Author: kunkel | Changeset: kunkel-hint-branch:kunkel:20060925123946

backmerging of HEAD to branch...

latest revision Branch kunkel-migration-branch

1.12.4.2 annotated / raw | Diffs: previous, other | Lines: 769 ( +9, -6 )

Created: 2007-03-15 04:49:56 -0500 (21 months ago) | Author: kunkel | Changeset: kunkel-migration-branch:kunkel:20070315094930

Upgrade to current CVS version..

1.12.4.1 annotated / raw | Diffs: previous, other | Lines: 766 ( +380, -26 )

Created: 2007-02-17 06:16:42 -0500 (22 months ago) | Author: kunkel | Changeset: kunkel-migration-branch:kunkel:20070217111537

Update migration branch to current CVS version

latest revision Branch lockd-branch

1.5.4.1 annotated / raw | Diffs: previous, other | Lines: 361 ( +28, -24 )

Created: 2006-06-07 15:26:59 -0400 (2 years 7 months ago) | Author: vilayann | Changeset: lockd-branch:vilayann:20060607192654

Reverse merge from trunk to lockd-branch...

latest revision Branch locking-branch

1.12.12.1 annotated / raw | Diffs: previous, other | Lines: 1043 ( +676, -45 )

Created: 2008-07-21 14:22:18 -0400 (5 months 16 days ago) | Author: aching | Changeset: locking-branch:aching:20080721181711


Reverse merged and ported to HEAD.

latest revision Branch posix-extensions-branch

1.5.2.8 annotated / raw | Diffs: previous, other | Lines: 543 ( +16, -0 )

Created: 2006-09-04 06:20:29 -0400 (2 years 4 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060904102026

Added support for the getdents_plus_lite and getdents64_plus_lite system calls.
and the pvfs2 hooks for it.
Turned out to be fairly simple..
Also added modifications to the getdents program under test/posix.
It now accepts a -l command line parameter to use the new system call when -p is also specified.

1.5.2.7 annotated / raw | Diffs: previous, other | Lines: 527 ( +67, -16 )

Created: 2006-08-09 16:17:29 -0400 (2 years 4 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060809201724

Reverse merge changes from HEAD to posix-extensions-branch.

Tags: posix-extensions-point5 posix-extensions-point3

1.5.2.6 annotated / raw | Diffs: previous, other | Lines: 476 ( +30, -0 )

Created: 2006-05-30 22:07:38 -0400 (2 years 7 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060531020736

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!

1.5.2.5 annotated / raw | Diffs: previous, other | Lines: 446 ( +4, -0 )

Created: 2006-05-22 18:25:58 -0400 (2 years 7 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060522222555

Reverse fixes from trunk for build fixes with 64 bit compat platforms on 2.4 kernels.

1.5.2.4 annotated / raw | Diffs: previous, other | Lines: 442 ( +24, -24 )

Created: 2006-05-18 20:14:53 -0400 (2 years 7 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060519001450

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.

1.5.2.3 annotated / raw | Diffs: previous, other | Lines: 442 ( +15, -0 )

Created: 2006-05-09 19:10:08 -0400 (2 years 7 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060509231004

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.

1.5.2.2 annotated / raw | Diffs: previous, other | Lines: 427 ( +14, -0 )

Created: 2006-05-05 18:19:21 -0400 (2 years 8 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060505221918

Added hooks for vfs getattr_lite() callback to implement statlite() and friends of the POSIX
I/O system call extensions in PVFS2
and the necessary VFS infrastructure and system call stubs.

1.5.2.1 annotated / raw | Diffs: previous, other | Lines: 413 ( +58, -2 )

Created: 2006-04-26 21:31:36 -0400 (2 years 8 months ago) | Author: vilayann | Changeset: posix-extensions-branch:vilayann:20060427013134

PVFS2 specific hooks for implementing openg and openfh.
This includes callbacks for
a) fill_handle as part of the inode operations structure.
b) find_inode_handle as part of the super operations
c) get_fs_key as part of the super operations
and statfs_lite() also as part of the super_operations structure.
Credit to Sam for implementing a secure key per fsid that is used for the crypto
verifications of the handle buffer.

Timing information is also added so that every time critical operation
is logged for openfh/openg.

latest revision Branch pvfs-2-6-branch

1.21.6.15 annotated / raw | Diffs: previous, other | Lines: 749 ( +1, -1 )

Created: 2007-11-06 11:39:08 -0500 (14 months ago) | Author: robl | Changeset: pvfs-2-6-branch:robl:20071106163859

from HEAD: fix the exportfs.h header check

1.21.6.14 annotated / raw | Diffs: previous, other | Lines: 749 ( +17, -0 )

Created: 2007-11-05 17:07:00 -0500 (14 months ago) | Author: robl | Changeset: pvfs-2-6-branch:robl:20071105220651

from HEAD: cherry-pick the "make it build with 2.6.23" fixes

1.21.6.13 annotated / raw | Diffs: previous, other | Lines: 732 ( +1, -1 )

Created: 2007-05-11 14:22:51 -0400 (19 months ago) | Author: robl | Changeset: pvfs-2-6-branch:robl:20070511182243

typo in the gcc version logic

1.21.6.12 annotated / raw | Diffs: previous, other | Lines: 732 ( +14, -0 )

Created: 2007-05-11 12:26:59 -0400 (19 months ago) | Author: slang | Changeset: pvfs-2-6-branch:slang:20070511162649

merge lk v21 fixes to branch

1.21.6.11 annotated / raw | Diffs: previous, other | Lines: 718 ( +10, -2 )

Created: 2007-05-11 12:01:19 -0400 (19 months ago) | Author: robl | Changeset: pvfs-2-6-branch:robl:20070511160119

from HEAD: make compile time checks happy again on FC5, RHEL5, and PPC kernels

1.21.6.10 annotated / raw | Diffs: previous, other | Lines: 710 ( +3, -3 )

Created: 2007-03-15 11:52:14 -0500 (21 months ago) | Author: slang | Changeset: pvfs-2-6-branch:slang:20070315165204

fix kzalloc checking in branch

Branch point for: pvfs-2-6-3

Tags: pvfs-2-6-3$BP pvfs-2-6-3-tag3

1.21.6.9 annotated / raw | Diffs: previous, other | Lines: 710 ( +5, -2 )

Created: 2007-03-13 14:46:15 -0500 (21 months ago) | Author: slang | Changeset: pvfs-2-6-branch:slang:20070313194615

merge 2.6: FC5 kernel blah blah something something

1.21.6.8 annotated / raw | Diffs: previous, other | Lines: 707 ( +2, -2 )

Created: 2007-03-13 14:30:28 -0500 (21 months ago) | Author: slang | Changeset: pvfs-2-6-branch:slang:20070313193028

merge 2.6: fix kzalloc config check that had the true/false results mixed up

1.21.6.7 annotated / raw | Diffs: previous, other | Lines: 707 ( +24, -0 )

Created: 2007-02-06 12:32:25 -0500 (22 months ago) | Author: robl | Changeset: pvfs-2-6-branch:robl:20070206173218

this should get the branch building against the recently released 2.6.20 kernel

1.21.6.6 annotated / raw | Diffs: previous, other | Lines: 683 ( +14, -0 )

Created: 2007-02-01 21:47:26 -0500 (23 m