* (unknown),
@ 2010-05-12 14:44 andros
2010-05-12 14:44 ` [PATCH 01/10] SQUASHME pnfs_submit: remove filelayout get threshold andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs
All layout drivers returned -1 or 0 for both get_read_threshold and
get_write_threshold policy operations. Remove the threshold policy ops and
the related helper functions.
Note that the threshold
0001-SQUASHME-pnfs_submit-remove-filelayout-get-threshold.patch
0002-SQUASHME-pnfs_submit-don-t-use-pnfs_use_read.patch
0003-SQUASHME-pnfs_submit-don-t-use-pnfs_use_write.patch
0004-SQUASHME-pnfs_submit-don-t-use-pnfs_use_write-for-co.patch
0005-SQUASHME-pnfs_submit-don-t-use-pg_threshold.patch
0006-SQUASHME-pnfs_submit-remove-pg_threshold.patch
0007-SQUASHME-pnfs_submit-don-t-use-below_threshold-in-re.patch
0008-SQUASHME-pnfs_submit-don-t-use-below_threshold-in-di.patch
0009-SQUASHME-pnfs_submit-remove-unused-threshold-calcula.patch
0010-SQUASHME-pnfs_submit-cleanup-filelayout-pg_test.patch
Note: these will not be restored.
Testing:
--------
CONFIG_NFS4_V1 set:
v4, v4.1, pNFS mounts Connectathon passes
CONFIG_NFS4_V1 not set:
v4 mount Connectathon passes
-->Andy
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH 01/10] SQUASHME pnfs_submit: remove filelayout get threshold
2010-05-12 14:44 (unknown), andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 02/10] SQUASHME pnfs_submit: don't use pnfs_use_read andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into "pnfs:filelayout:policy ops"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/nfs4filelayout.c | 9 ---------
1 files changed, 0 insertions(+), 9 deletions(-)
diff --git a/fs/nfs/nfs4filelayout.c b/fs/nfs/nfs4filelayout.c
index 9d1274d..c2dda25 100644
--- a/fs/nfs/nfs4filelayout.c
+++ b/fs/nfs/nfs4filelayout.c
@@ -737,13 +737,6 @@ boundary:
return (p_stripe == r_stripe);
}
-ssize_t
-filelayout_get_io_threshold(struct pnfs_layout_type *layoutid,
- struct inode *inode)
-{
- return -1;
-}
-
struct layoutdriver_io_operations filelayout_io_operations = {
.commit = filelayout_commit,
.read_pagelist = filelayout_read_pagelist,
@@ -761,8 +754,6 @@ struct layoutdriver_policy_operations filelayout_policy_operations = {
PNFS_LAYOUTGET_ON_OPEN,
.get_stripesize = filelayout_get_stripesize,
.pg_test = filelayout_pg_test,
- .get_read_threshold = filelayout_get_io_threshold,
- .get_write_threshold = filelayout_get_io_threshold,
};
struct pnfs_layoutdriver_type filelayout_type = {
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 02/10] SQUASHME pnfs_submit: don't use pnfs_use_read
2010-05-12 14:44 ` [PATCH 01/10] SQUASHME pnfs_submit: remove filelayout get threshold andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 03/10] SQUASHME pnfs_submit: don't use pnfs_use_write andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into: "pnfs:read"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/pnfs.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 57d3ff0..618bb08 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1834,7 +1834,7 @@ _pnfs_try_to_read_data(struct nfs_read_data *data,
dprintk("--> %s\n", __func__);
/* Only create an rpc request if utilizing NFSv4 I/O */
- if (!pnfs_use_read(ino, data->args.count) ||
+ if (!pnfs_enabled_sb(nfss) ||
!nfss->pnfs_curr_ld->ld_io_ops->read_pagelist) {
dprintk("<-- %s: not using pnfs\n", __func__);
return PNFS_NOT_ATTEMPTED;
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 03/10] SQUASHME pnfs_submit: don't use pnfs_use_write
2010-05-12 14:44 ` [PATCH 02/10] SQUASHME pnfs_submit: don't use pnfs_use_read andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 04/10] SQUASHME pnfs_submit: don't use pnfs_use_write for commit andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into: "pnfs:write"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/pnfs.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 618bb08..316275d 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1855,7 +1855,7 @@ _pnfs_try_to_write_data(struct nfs_write_data *data,
dprintk("--> %s\n", __func__);
/* Only create an rpc request if utilizing NFSv4 I/O */
- if (!pnfs_use_write(ino, data->args.count) ||
+ if (!pnfs_enabled_sb(nfss) ||
!nfss->pnfs_curr_ld->ld_io_ops->write_pagelist) {
dprintk("<-- %s: not using pnfs\n", __func__);
return PNFS_NOT_ATTEMPTED;
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 04/10] SQUASHME pnfs_submit: don't use pnfs_use_write for commit
2010-05-12 14:44 ` [PATCH 03/10] SQUASHME pnfs_submit: don't use pnfs_use_write andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 05/10] SQUASHME pnfs_submit: don't use pg_threshold andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into: "pnfs:commit and pnfs_write_end"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/pnfs.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 316275d..c48bcd7 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1874,7 +1874,7 @@ _pnfs_try_to_commit(struct nfs_write_data *data,
{
struct inode *inode = data->inode;
- if (!pnfs_use_write(inode, -1)) {
+ if (!pnfs_enabled_sb(NFS_SERVER(inode))) {
dprintk("%s: Not using pNFS I/O\n", __func__);
return PNFS_NOT_ATTEMPTED;
} else {
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 05/10] SQUASHME pnfs_submit: don't use pg_threshold
2010-05-12 14:44 ` [PATCH 04/10] SQUASHME pnfs_submit: don't use pnfs_use_write for commit andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 06/10] SQUASHME pnfs_submit: remove pg_threshold andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused get_read_threshold io operation.
Squash into: "pnfs:filelayout:pg_test"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/nfs4filelayout.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/fs/nfs/nfs4filelayout.c b/fs/nfs/nfs4filelayout.c
index c2dda25..dfc5149 100644
--- a/fs/nfs/nfs4filelayout.c
+++ b/fs/nfs/nfs4filelayout.c
@@ -712,8 +712,7 @@ filelayout_pg_test(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
if (!pgio->pg_iswrite)
goto boundary;
- if (pgio->pg_bsize != NFS_SERVER(pgio->pg_inode)->wsize &&
- pgio->pg_count > pgio->pg_threshold)
+ if (pgio->pg_bsize != NFS_SERVER(pgio->pg_inode)->wsize)
pgio->pg_bsize = NFS_SERVER(pgio->pg_inode)->wsize;
boundary:
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 06/10] SQUASHME pnfs_submit: remove pg_threshold
2010-05-12 14:44 ` [PATCH 05/10] SQUASHME pnfs_submit: don't use pg_threshold andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 07/10] SQUASHME pnfs_submit: don't use below_threshold in read andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into: "pnfs:initialize pnfs_pageio for write"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/pnfs.c | 3 ---
include/linux/nfs_page.h | 1 -
2 files changed, 0 insertions(+), 4 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index c48bcd7..226ab4f 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1402,7 +1402,6 @@ pnfs_pageio_init_read(struct nfs_pageio_descriptor *pgio,
loff_t loff;
int status = 0;
- pgio->pg_threshold = 0;
pgio->pg_iswrite = 0;
pgio->pg_boundary = 0;
pgio->pg_test = NULL;
@@ -1433,12 +1432,10 @@ pnfs_pageio_init_write(struct nfs_pageio_descriptor *pgio, struct inode *inode)
pgio->pg_iswrite = 1;
if (!pnfs_enabled_sb(server)) {
- pgio->pg_threshold = 0;
pgio->pg_boundary = 0;
pgio->pg_test = NULL;
return;
}
- pgio->pg_threshold = pnfs_getthreshold(inode, 1);
pgio->pg_boundary = pnfs_getboundary(inode);
pnfs_set_pg_test(inode, pgio);
}
diff --git a/include/linux/nfs_page.h b/include/linux/nfs_page.h
index df93480..d04ebb2 100644
--- a/include/linux/nfs_page.h
+++ b/include/linux/nfs_page.h
@@ -62,7 +62,6 @@ struct nfs_pageio_descriptor {
int pg_ioflags;
int pg_error;
#ifdef CONFIG_NFS_V4_1
- size_t pg_threshold;
int pg_iswrite;
int pg_boundary;
int (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 07/10] SQUASHME pnfs_submit: don't use below_threshold in read
2010-05-12 14:44 ` [PATCH 06/10] SQUASHME pnfs_submit: remove pg_threshold andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 08/10] SQUASHME pnfs_submit: don't use below_threshold in direct io andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into: "pnfs:initialize pageio for read"
Signed-off-by: Andy Adamon <andros@netapp.com>
---
fs/nfs/pnfs.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 226ab4f..19cc193 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1412,7 +1412,7 @@ pnfs_pageio_init_read(struct nfs_pageio_descriptor *pgio,
/* Calculate the total read-ahead count */
readahead_range(inode, pages, &loff, &count);
- if (count > 0 && !below_threshold(inode, count, 0)) {
+ if (count > 0) {
status = pnfs_update_layout(inode, ctx, count,
loff, IOMODE_READ, NULL);
dprintk("%s virt update returned %d\n", __func__, status);
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 08/10] SQUASHME pnfs_submit: don't use below_threshold in direct io
2010-05-12 14:44 ` [PATCH 07/10] SQUASHME pnfs_submit: don't use below_threshold in read andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 09/10] SQUASHME pnfs_submit: remove unused threshold calculations andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
Prepare to remove unused threshold calculations
Squash into: "pnfs: Add function to set up O_DIRECT I/O"
Signed-off-by: Andy Adamon <andros@netapp.com>
---
fs/nfs/pnfs.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 19cc193..9276bf8 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1455,7 +1455,6 @@ _pnfs_direct_init_io(struct inode *inode, struct nfs_open_context *ctx,
unsigned int rwsize;
if (count <= 0 ||
- below_threshold(inode, count, iswrite) ||
pnfs_update_layout(inode, ctx, count, loff, IOMODE_READ, NULL))
return;
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 09/10] SQUASHME pnfs_submit: remove unused threshold calculations
2010-05-12 14:44 ` [PATCH 08/10] SQUASHME pnfs_submit: don't use below_threshold in direct io andros
@ 2010-05-12 14:44 ` andros
2010-05-12 14:44 ` [PATCH 10/10] SQUASHME pnfs_submit: cleanup filelayout pg_test andros
0 siblings, 1 reply; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
All layoutdrivers returned -1 or 0 for both get_read_threshold and
get_write_threshold policy operations. Remove the threshold policy ops and
the related helper functions.
Squash into: " pnfs: I/O size helpers"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/pnfs.c | 98 ---------------------------------------------
fs/nfs/pnfs.h | 3 -
include/linux/nfs4_pnfs.h | 6 ---
3 files changed, 0 insertions(+), 107 deletions(-)
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 9276bf8..03308f0 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -1272,49 +1272,6 @@ out:
return status;
}
-size_t
-pnfs_getthreshold(struct inode *inode, int iswrite)
-{
- struct nfs_server *nfss = NFS_SERVER(inode);
- struct nfs_inode *nfsi = NFS_I(inode);
- ssize_t threshold = 0;
-
- if (!pnfs_enabled_sb(nfss) ||
- !nfss->pnfs_curr_ld->ld_policy_ops)
- goto out;
-
- if (iswrite && nfss->pnfs_curr_ld->ld_policy_ops->get_write_threshold) {
- threshold = nfss->pnfs_curr_ld->ld_policy_ops->
- get_write_threshold(&nfsi->layout, inode);
- goto out;
- }
-
- if (!iswrite && nfss->pnfs_curr_ld->ld_policy_ops->get_read_threshold) {
- threshold = nfss->pnfs_curr_ld->ld_policy_ops->
- get_read_threshold(&nfsi->layout, inode);
- }
-out:
- return threshold;
-}
-
-/*
- * Ask the layout driver for the request size at which pNFS should be used
- * or standard NFSv4 I/O. Writing directly to the NFSv4 server can
- * improve performance through its singularity and async behavior to
- * the underlying parallel file system.
- */
-static int
-below_threshold(struct inode *inode, size_t req_size, int iswrite)
-{
- ssize_t threshold;
-
- threshold = pnfs_getthreshold(inode, iswrite);
- if ((ssize_t)req_size <= threshold)
- return 1;
- else
- return 0;
-}
-
void
readahead_range(struct inode *inode, struct list_head *pages, loff_t *offset,
size_t *count)
@@ -1510,61 +1467,6 @@ pnfs_update_layout_commit(struct inode *inode,
dprintk("%s virt update status %d\n", __func__, status);
}
-/* This is utilized in the paging system to determine if
- * it should use the NFSv4 or pNFS read path.
- * If count < 0, we do not check the I/O size.
- */
-int
-pnfs_use_read(struct inode *inode, ssize_t count)
-{
- struct nfs_server *nfss = NFS_SERVER(inode);
-
- /* Use NFSv4 I/O if there is no layout driver OR
- * count is below the threshold.
- */
- if (!pnfs_enabled_sb(nfss) ||
- (count >= 0 && below_threshold(inode, count, 0)))
- return 0;
-
- return 1; /* use pNFS I/O */
-}
-
-/* Called only from pnfs4 nfs_rpc_ops => a layout driver is loaded */
-int
-pnfs_use_ds_io(struct list_head *head, struct inode *inode, int io)
-{
- struct nfs_page *req;
- struct list_head *pos, *tmp;
- int count = 0;
-
- list_for_each_safe(pos, tmp, head) {
- req = nfs_list_entry(head->next);
- count += req->wb_bytes;
- }
- if (count >= 0 && below_threshold(inode, count, io))
- return 0;
- return 1; /* use pNFS data server I/O */
-}
-
-/* This is utilized in the paging system to determine if
- * it should use the NFSv4 or pNFS write path.
- * If count < 0, we do not check the I/O size.
- */
-int
-pnfs_use_write(struct inode *inode, ssize_t count)
-{
- struct nfs_server *nfss = NFS_SERVER(inode);
-
- /* Use NFSv4 I/O if there is no layout driver OR
- * count is below the threshold.
- */
- if (!pnfs_enabled_sb(nfss) ||
- (count >= 0 && below_threshold(inode, count, 1)))
- return 0;
-
- return 1; /* use pNFS I/O */
-}
-
static int
pnfs_call_done(struct pnfs_call_data *pdata, struct rpc_task *task, void *data)
{
diff --git a/fs/nfs/pnfs.h b/fs/nfs/pnfs.h
index b80157b..2475db3 100644
--- a/fs/nfs/pnfs.h
+++ b/fs/nfs/pnfs.h
@@ -40,9 +40,6 @@ int _pnfs_return_layout(struct inode *, struct nfs4_pnfs_layout_segment *,
enum pnfs_layoutreturn_type);
void set_pnfs_layoutdriver(struct nfs_server *, u32 id);
void unmount_pnfs_layoutdriver(struct nfs_server *);
-int pnfs_use_read(struct inode *inode, ssize_t count);
-int pnfs_use_ds_io(struct list_head *, struct inode *, int);
-int pnfs_use_write(struct inode *inode, ssize_t count);
enum pnfs_try_status _pnfs_try_to_write_data(struct nfs_write_data *,
const struct rpc_call_ops *, int);
enum pnfs_try_status _pnfs_try_to_read_data(struct nfs_read_data *,
diff --git a/include/linux/nfs4_pnfs.h b/include/linux/nfs4_pnfs.h
index d9631de..4d47b48 100644
--- a/include/linux/nfs4_pnfs.h
+++ b/include/linux/nfs4_pnfs.h
@@ -182,12 +182,6 @@ struct layoutdriver_policy_operations {
/* test for nfs page cache coalescing */
int (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);
-
- /* Read requests under this value are sent to the NFSv4 server */
- ssize_t (*get_read_threshold) (struct pnfs_layout_type *, struct inode *);
-
- /* Write requests under this value are sent to the NFSv4 server */
- ssize_t (*get_write_threshold) (struct pnfs_layout_type *, struct inode *);
};
/* Should the full nfs rpc cleanup code be used after io */
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 10/10] SQUASHME pnfs_submit: cleanup filelayout pg_test
2010-05-12 14:44 ` [PATCH 09/10] SQUASHME pnfs_submit: remove unused threshold calculations andros
@ 2010-05-12 14:44 ` andros
0 siblings, 0 replies; 29+ messages in thread
From: andros @ 2010-05-12 14:44 UTC (permalink / raw)
To: bhalevy; +Cc: iisaman, linux-nfs, Andy Adamson
From: Andy Adamson <andros@netapp.com>
pg_bsize is set in nfs_pageio_init.
Squash into: "pnfs:filelayout:pg_test"
Signed-off-by: Andy Adamson <andros@netapp.com>
---
fs/nfs/nfs4filelayout.c | 10 ----------
1 files changed, 0 insertions(+), 10 deletions(-)
diff --git a/fs/nfs/nfs4filelayout.c b/fs/nfs/nfs4filelayout.c
index dfc5149..200bbc2 100644
--- a/fs/nfs/nfs4filelayout.c
+++ b/fs/nfs/nfs4filelayout.c
@@ -697,9 +697,6 @@ filelayout_get_stripesize(struct pnfs_layout_type *layoutid)
/*
* filelayout_pg_test(). Called by nfs_can_coalesce_requests()
*
- * For writes which come from the flush daemon, set the bsize on the fly.
- * reads set the bsize in pnfs_pageio_init_read.
- *
* return 1 : coalesce page
* return 0 : don't coalesce page
*/
@@ -709,13 +706,6 @@ filelayout_pg_test(struct nfs_pageio_descriptor *pgio, struct nfs_page *prev,
{
u64 p_stripe, r_stripe;
- if (!pgio->pg_iswrite)
- goto boundary;
-
- if (pgio->pg_bsize != NFS_SERVER(pgio->pg_inode)->wsize)
- pgio->pg_bsize = NFS_SERVER(pgio->pg_inode)->wsize;
-
-boundary:
if (pgio->pg_boundary == 0)
return 1;
p_stripe = (u64)prev->wb_index << PAGE_CACHE_SHIFT;
--
1.6.6
^ permalink raw reply related [flat|nested] 29+ messages in thread
* (unknown),
@ 2015-03-12 11:49 pepa6.es-sh/6fXdz2Rs
0 siblings, 0 replies; 29+ messages in thread
From: pepa6.es-sh/6fXdz2Rs @ 2015-03-12 11:49 UTC (permalink / raw)
Proposal,
Respond to my personal email; mrs.zhangxiao1962@outlook.
com
Yours Sincerely.
Mrs. Zhang Xiao (Accounts book Keeper)
Angang
Steel Company Limited
396 Nan Zhong Hua Lu, Tie Dong District Anshan,
Liaoning 114021, China.
^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <1570038211.167595.1414613146892.JavaMail.yahoo@jws10056.mail.ne1.yahoo.com>]
* (unknown),
@ 2014-05-22 0:06 Christian Organization
0 siblings, 0 replies; 29+ messages in thread
From: Christian Organization @ 2014-05-22 0:06 UTC (permalink / raw)
Good day,
We are Christian organization, we give loan to those who are dedicated
Christians, contact us at mercantilefinanceloanservice@yahoo.com
Regard
Mercantile
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown),
@ 2012-08-29 15:24 Allen and Violet Large
0 siblings, 0 replies; 29+ messages in thread
From: Allen and Violet Large @ 2012-08-29 15:24 UTC (permalink / raw)
Dear Sir/Madam,
This is my fifth times of writting you this email since last year till
date but no response from you.Hope you get this one, as this is a personal
email directed to you. My wife and I won a Jackpot Lotteryof $11.3 million
in July and have voluntarily decided to donate the sum of $500,000.00 USD
to you as part of our own charity project to improve the lot of 10 lucky
individuals all over the world. If you have received this email then you
are one of the lucky recipients and all you have to do is get back with us
so that we can send your details to the payout bank.Please note that you
have to contact my private email for more
informations(allen-violetlarge11-W+jws2TpwOvR7s880joybQ@public.gmane.org)
You can verify this by visiting the web pages below.
http://www.dailymail.co.uk/news/article-1326473/Canadian-couple-Allen-Violet-Large-away-entire-11-2m-lottery-win.html
Goodluck,
Allen and Violet Large
allen-violetlarge11-W+jws2TpwOvR7s880joybQ@public.gmane.org
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown),
@ 2011-10-30 22:33 Mrs Mellisa Lewis.
0 siblings, 0 replies; 29+ messages in thread
From: Mrs Mellisa Lewis. @ 2011-10-30 22:33 UTC (permalink / raw)
Contact My Lawyer For More Details,!! Barr jay mchenry for
$14,258,000.00 tell him that i have will this money to
you.Ref:(JJ/MMS/953/5015/GwrI/316us/uk For charity organization in
your country.Email:(bjmfirm-N/I+a4o3xEsAvxtiuMwx3w@public.gmane.org) Tel: +44703 183 9543,God Bless
You Mrs Mellisa Lewis.
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2011-04-25 14:16 Christoph Neuhaus
0 siblings, 0 replies; 29+ messages in thread
From: Christoph Neuhaus @ 2011-04-25 14:16 UTC (permalink / raw)
To: linux-nfs
unsubscribe linux-nfs
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2011-03-16 17:12 Silver gears
0 siblings, 0 replies; 29+ messages in thread
From: Silver gears @ 2011-03-16 17:12 UTC (permalink / raw)
To: linux-nfs@vger.kernel.org
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown), ,
@ 2010-11-16 13:59 Ming-Yang Lee
0 siblings, 0 replies; 29+ messages in thread
From: Ming-Yang Lee @ 2010-11-16 13:59 UTC (permalink / raw)
Do you need a loan to pay your bills or to start up a business or for Xmas?.
Kindly apply now for a low rate loan of 3%. for more information contact:
ming.yangfundsservice-HzS2SGvssRM@public.gmane.org
We Await Your Response.
Mr Ming-Yang Lee
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2010-08-05 5:43 Fredrik Pettersson
0 siblings, 0 replies; 29+ messages in thread
From: Fredrik Pettersson @ 2010-08-05 5:43 UTC (permalink / raw)
To: linux-nfs
unsubscribe linux-nfs
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown),
@ 2010-07-17 8:06 Grant Mayor
0 siblings, 0 replies; 29+ messages in thread
From: Grant Mayor @ 2010-07-17 8:06 UTC (permalink / raw)
FUNDING NOTIFICATION.............I am Mr Grant Mayor. i am a loan lender
as well as an angel investor, I offer funds based on demands and i use the
best possible interest rate so that it can make both paties smile. I allow
my clients to decide the loan repayment duration. So i have my door for
funding opened to all that is in need, If you have been turned down be
many financial institutions, this is a great time for you to make things
up. If you need a stress free funing, kindly get back to me with a mail of
application for funding and you will get funded within 3 working days.
Send all mails of application to: to.grantfinancing-Re5JQEeQqe9fmgfxC/sS/w@public.gmane.org
I await your response.
Grant Mayor.
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown),
@ 2010-06-02 15:54 andros
0 siblings, 0 replies; 29+ messages in thread
From: andros @ 2010-06-02 15:54 UTC (permalink / raw)
To: bhalevy; +Cc: linux-nfs
This is against the pnfs-submit branch of the 2.6.34 tree. They will need to be
applied against the 2.6.35-rc1 tree which I can do after comments.
RFC: I would like comments, especially on
0006-SQUASHME-pnfs-submit-move-layoutcommit-to-nfs_write_.patch.
Remove unused layoutcommit layoutdriver_io_operations. Will be restored
in post-submit patches
0001-SQUASHME-pnfs-submit-remove-setup_layoutcommit.patch
0002-SQUASHNE-pnfs-submit-remove-cleanup_layoutcommit.patch
0003-SQUASHME-pnfs-submit-remove-encode_layoutcommit.patch
A cleanup, and call the async error handler.
0004-SQUASHME-pnfs-submit-cleanup-layoutcommit-call.patch
0005-SQUASHME-pnfs-submit-handle-async-layoutcommit-error.patch
This next patch moves the pnfs_layoutcommit_inode call to nfs_write_inode,
and it is the only call other than in layoutreturn. (removed calls in
__nfs4_close, nfs_commit_inode, nfs_wb_sync).
This is fine for the file layout, and I think it's OK for the object and
block layouts as well.
I left the LAYOUTCOMMIT call in nfs_write_inode a synchronous call, because
nfs_commit_unstable_pages sets the FLUSH_SYNC flag. Should this
be an asyc LAYOUTCOMMIT call?
pnfs_layoutcommit_inode is called after nfs_commit_unstable_pages() so that
if LAYOUTCOMMIT fails, the unstable pages have been processed..
The error handlers (sync and async) call nfs4_map_errors, so unhandled
errors (such as NFS4ERR_BADLAYOUT) get returned to nfs_write_ioode as -EIO.
Examining the write_inode call paths, I could not see where the -EIO would
be passed back to the application. Testing with pynfs which I
had return NFS4ERR_BADLAYOUT to the layout commit call, shows the -EIO return
not stopping the client nor is the error reported back to the application.
We will add code to the error handlers for errors such as NFS4ERR_BADLAYOUT
that require us to stop using and free the layout, and redo the I/O through
the MDS.
Anyway, review is much appreciated.
0006-SQUASHME-pnfs-submit-move-layoutcommit-to-nfs_write_.patch
Testing:
With CONFIG_NFS_V4_1 set
NFSv4.1/pnfs passed Connectathon against write enabled GFS2/pNFS. Note: there
were exactly the same number of LAYOUTCOMMITS sent as were sent with
pnfs_layoutcommit_inode being called from __nfs4_close (never happened),
nfs_commit_inode and nfs_wb_sync.
Passed Connectathon general test against pynfs file layout server with
the NFS4ERR_BADLAYOUT being returned on every third LAYOUTCOMMIT.
-->Andy
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2010-05-28 18:30 Maurice Volaski
0 siblings, 0 replies; 29+ messages in thread
From: Maurice Volaski @ 2010-05-28 18:30 UTC (permalink / raw)
To: linux-nfs
subscribe nfs
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2009-07-27 16:23 vivianofferplc013-+MseY0pMZYIAvxtiuMwx3w
0 siblings, 0 replies; 29+ messages in thread
From: vivianofferplc013-+MseY0pMZYIAvxtiuMwx3w @ 2009-07-27 16:23 UTC (permalink / raw)
This is a Financial Service Announcement, we offer loan to all in need,ranging from $5000 to $800,000.00 USD. Our interest rate is 3% and our service and terms are dependable. any interested person should apply via email:lapoloanlender@gmail.com
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2009-01-06 10:02 Eric Sesterhenn
0 siblings, 0 replies; 29+ messages in thread
From: Eric Sesterhenn @ 2009-01-06 10:02 UTC (permalink / raw)
To: linux-nfs; +Cc: bfields, hch, neilb
hi,
with todays -git i see the following lockdep warning, that wasnt there
yesterday. It occurs after booting the box.
[ 83.741022] Installing knfsd (copyright (C) 1996 okir-pn4DOG8n3UYbFoVRYvo4fw@public.gmane.org).
[ 84.115838] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state
recovery directory
[ 84.133473] NFSD: starting 90-second grace period
[ 174.132715]
[ 174.132724] =============================================
[ 174.133004] [ INFO: possible recursive locking detected ]
[ 174.133133] 2.6.28 #85
[ 174.133232] ---------------------------------------------
[ 174.133428] nfsd4/3693 is trying to acquire lock:
[ 174.133548] (&type->i_mutex_dir_key#2){--..}, at: [<c01c4212>]
vfs_fsync+0x62/0xe0
[ 174.133991]
[ 174.133994] but task is already holding lock:
[ 174.134251] (&type->i_mutex_dir_key#2){--..}, at: [<d1c224f7>]
nfsd4_sync_rec_dir+0x17/0x40 [nfsd]
[ 174.134774]
[ 174.134777] other info that might help us debug this:
[ 174.134983] 4 locks held by nfsd4/3693:
[ 174.135151] #0: (nfsd4){--..}, at: [<c0139d4a>]
run_workqueue+0x7a/0x1e0
[ 174.135539] #1: ((laundromat_work).work){--..}, at: [<c0139d4a>]
run_workqueue+0x7a/0x1e0
[ 174.135968] #2: (client_mutex){--..}, at: [<d1c1e9f6>]
laundromat_main+0x26/0x2a0 [nfsd]
[ 174.136021] #3: (&type->i_mutex_dir_key#2){--..}, at: [<d1c224f7>]
nfsd4_sync_rec_dir+0x17/0x40 [nfsd]
[ 174.136021]
[ 174.136021] stack backtrace:
[ 174.136021] Pid: 3693, comm: nfsd4 Not tainted 2.6.28 #85
[ 174.136021] Call Trace:
[ 174.136021] [<c05abdb6>] ? printk+0x18/0x1a
[ 174.136021] [<c014f626>] __lock_acquire+0xe76/0x1110
[ 174.136021] [<c014f934>] lock_acquire+0x74/0xa0
[ 174.136021] [<c01c4212>] ? vfs_fsync+0x62/0xe0
[ 174.136021] [<c05acfac>] mutex_lock_nested+0x8c/0x2c0
[ 174.136021] [<c01c4212>] ? vfs_fsync+0x62/0xe0
[ 174.136021] [<c01c4212>] ? vfs_fsync+0x62/0xe0
[ 174.136021] [<c01c4212>] vfs_fsync+0x62/0xe0
[ 174.136021] [<d1c074be>] nfsd_sync_dir+0xe/0x10 [nfsd]
[ 174.136021] [<d1c22501>] nfsd4_sync_rec_dir+0x21/0x40 [nfsd]
[ 174.136021] [<d1c22595>] nfsd4_recdir_purge_old+0x75/0x80 [nfsd]
[ 174.136021] [<d1c1ea1e>] laundromat_main+0x4e/0x2a0 [nfsd]
[ 174.136021] [<c0139d4a>] ? run_workqueue+0x7a/0x1e0
[ 174.136021] [<c0139dac>] run_workqueue+0xdc/0x1e0
[ 174.136021] [<c0139d4a>] ? run_workqueue+0x7a/0x1e0
[ 174.136021] [<d1c1e9d0>] ? laundromat_main+0x0/0x2a0 [nfsd]
[ 174.136021] [<c013a1a7>] worker_thread+0x87/0xf0
[ 174.136021] [<c013dac0>] ? autoremove_wake_function+0x0/0x50
[ 174.136021] [<c013a120>] ? worker_thread+0x0/0xf0
[ 174.136021] [<c013d80a>] kthread+0x3a/0x70
[ 174.136021] [<c013d7d0>] ? kthread+0x0/0x70
[ 174.136021] [<c0103cf3>] kernel_thread_helper+0x7/0x14
Greetings, Eric
^ permalink raw reply [flat|nested] 29+ messages in thread* (unknown)
@ 2008-07-27 17:40 Linus Torvalds
0 siblings, 0 replies; 29+ messages in thread
From: Linus Torvalds @ 2008-07-27 17:40 UTC (permalink / raw)
To: Trond Myklebust; +Cc: linux-nfs
Trond?
See 'http://lkml.org/lkml/2008/7/17/154'? It's been 10+ days, it's
apparently still there.
Linus
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown),
@ 2008-02-20 16:39 Sagar Borikar
0 siblings, 0 replies; 29+ messages in thread
From: Sagar Borikar @ 2008-02-20 16:39 UTC (permalink / raw)
To: linux-nfs
unsubscribe
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown)
@ 2007-12-10 9:27 George Cameron
0 siblings, 0 replies; 29+ messages in thread
From: George Cameron @ 2007-12-10 9:27 UTC (permalink / raw)
To: linux-nfs
subscribe linux-nfs
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH] locks: provide a file lease method enabling cluster-coherent leases
@ 2007-06-07 17:05 J. Bruce Fields
2007-06-08 22:14 ` (unknown), J. Bruce Fields
0 siblings, 1 reply; 29+ messages in thread
From: J. Bruce Fields @ 2007-06-07 17:05 UTC (permalink / raw)
To: Robert Rappaport
Cc: linux-fsdevel, David Teigland, nfs, Marc Eshel, Trond Myklebust
On Thu, Jun 07, 2007 at 10:43:51AM -0400, Robert Rappaport wrote:
> My interpretation of the preceeding is that there is agreement that
> the functionality currently implemented in __setlease() should be
> exported, even though the exported name may not be __setlease(). Is
> this correct?
Yes.
> If so, that is just fine with me.
OK, good. I'll revise and post a new series. (Do people prefer another
mailbomb or a git url?)
> The question that I have now is when do you think it likely that these
> changes get into the released code? I hope that the plan is to get it
> there fairly soon.
It would seem reasonable to me to put off the question of how to do proper
distributed lease-breaking for now, in which case the remaining patches
seem straightforward enough to me that they could go in now.
My main question is whether the partial disabling of leases looks to the
GFS2 people like reasonable behavior.
--b.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
NFS maillist - NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs
^ permalink raw reply [flat|nested] 29+ messages in thread
* (unknown),
2007-06-07 17:05 [PATCH] locks: provide a file lease method enabling cluster-coherent leases J. Bruce Fields
@ 2007-06-08 22:14 ` J. Bruce Fields
0 siblings, 0 replies; 29+ messages in thread
From: J. Bruce Fields @ 2007-06-08 22:14 UTC (permalink / raw)
To: linux-fsdevel
Cc: nfs, Trond Myklebust, David Teigland, Marc Eshel,
Robert Rappaport
J. Bruce Fields <bfields@fieldses.org> wrote:
> OK, good. I'll revise and post a new series. (Do people prefer
> another mailbomb or a git url?)
OK, I went for the former; if you'd rather get this out of git, you can
git clone http://www.linux-nfs.org/~bfields/linux.git
git checkout server-cluster-lease-api
The changes from the last version seem pretty trivial, but I've
compile-tested this only for now.
I'm ignoring the problem of breaking leases on unlink and rename. I
think we should go ahead and do this part now--it's adequate for the
current lease semantics, and even more so for our current application
(just turning off leases selectively on some filesystems)--but I'd
really like to solve that problem eventually.
That's probably not going to happen until we get a cluster filesystem
with real lease support into the kernel....
Changes:
- do away with the break_lease method.
- rename __setlease to setlease, setlease to vfs_setlease, and
make sure it's setlease (the one that doesn't call into the
filesystem) that's exported.
- rename ->set_lease to ->setlease. (I don't really care which
we go with, it just seemed confusing when everything else was
already named without the underscore.)
- Add a trivial patch that disables leases on nfs (as suggested
by a patch elsewhere from Peter Staubach)
--b.
^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2015-03-12 12:06 UTC | newest]
Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-12 14:44 (unknown), andros
2010-05-12 14:44 ` [PATCH 01/10] SQUASHME pnfs_submit: remove filelayout get threshold andros
2010-05-12 14:44 ` [PATCH 02/10] SQUASHME pnfs_submit: don't use pnfs_use_read andros
2010-05-12 14:44 ` [PATCH 03/10] SQUASHME pnfs_submit: don't use pnfs_use_write andros
2010-05-12 14:44 ` [PATCH 04/10] SQUASHME pnfs_submit: don't use pnfs_use_write for commit andros
2010-05-12 14:44 ` [PATCH 05/10] SQUASHME pnfs_submit: don't use pg_threshold andros
2010-05-12 14:44 ` [PATCH 06/10] SQUASHME pnfs_submit: remove pg_threshold andros
2010-05-12 14:44 ` [PATCH 07/10] SQUASHME pnfs_submit: don't use below_threshold in read andros
2010-05-12 14:44 ` [PATCH 08/10] SQUASHME pnfs_submit: don't use below_threshold in direct io andros
2010-05-12 14:44 ` [PATCH 09/10] SQUASHME pnfs_submit: remove unused threshold calculations andros
2010-05-12 14:44 ` [PATCH 10/10] SQUASHME pnfs_submit: cleanup filelayout pg_test andros
-- strict thread matches above, loose matches on Subject: below --
2015-03-12 11:49 (unknown), pepa6.es-sh/6fXdz2Rs
[not found] <1570038211.167595.1414613146892.JavaMail.yahoo@jws10056.mail.ne1.yahoo.com>
[not found] ` <1835234304.171617.1414613165674.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
[not found] ` <1938862685.172387.1414613200459.JavaMail.yahoo@jws100180.mail.ne1.yahoo.com>
[not found] ` <705402329.170339.1414613213653.JavaMail.yahoo@jws10087.mail.ne1.yahoo.com>
[not found] ` <760168749.169371.1414613227586.JavaMail.yahoo@jws10082.mail.ne1.yahoo.com>
[not found] ` <1233923671.167957.1414613439879.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
[not found] ` <925985882.172122.1414613520734.JavaMail.yahoo@jws100207.mail.ne1.yahoo.com>
[not found] ` <1216694778.172990.1414613570775.JavaMail.yahoo@jws100152.mail.ne1.yahoo.com>
[not found] ` <1213035306.169838.1414613612716.JavaMail.yahoo@jws10097.mail.ne1.yahoo.com>
[not found] ` <2058591563.172973.1414613668636.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
[not found] ` <1202030640.175493 .1414613712352.JavaMail.yahoo@jws10036.mail.ne1.yahoo.com>
[not found] ` <1111049042.175610.1414613739099.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
[not found] ` <574125160.175950.1414613784216.JavaMail.yahoo@jws100158.mail.ne1.yahoo.com>
[not found] ` <1726966600.175552.1414613846198.JavaMail.yahoo@jws100190.mail.ne1.yahoo.com>
[not found] ` <976499752.219775.1414613888129.JavaMail.yahoo@jws100101.mail.ne1.yahoo.com>
[not found] ` <1400960529.171566.1414613936238.JavaMail.yahoo@jws10059.mail.ne1.yahoo.com>
[not found] ` <1333619289.175040.1414613999304.JavaMail.yahoo@jws100196.mail.ne1.yahoo.com>
[not found] ` <1038759122.176173.1414614054070.JavaMail.yahoo@jws100138.mail.ne1.yahoo.com>
[not found] ` <1109995533.176150.1414614101940.JavaMail.yahoo@jws100140.mail.ne1.yahoo.com>
[not found] ` <809474730.174920.1414614143971.JavaMail.yahoo@jws100154.mail.ne1.yahoo.com>
[not found] ` <1234226428.170349.1414614189490.JavaMail .yahoo@jws10056.mail.ne1.yahoo.com>
[not found] ` <1122464611.177103.1414614228916.JavaMail.yahoo@jws100161.mail.ne1.yahoo.com>
[not found] ` <1350859260.174219.1414614279095.JavaMail.yahoo@jws100176.mail.ne1.yahoo.com>
[not found] ` <1730751880.171557.1414614322033.JavaMail.yahoo@jws10060.mail.ne1.yahoo.com>
[not found] ` <642429550.177328.1414614367628.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
[not found] ` <1400780243.20511.1414614418178.JavaMail.yahoo@jws100162.mail.ne1.yahoo.com>
[not found] ` <2025652090.173204.1414614462119.JavaMail.yahoo@jws10087.mail.ne1.yahoo.com>
[not found] ` <859211720.180077.1414614521867.JavaMail.yahoo@jws100147.mail.ne1.yahoo.com>
[not found] ` <258705675.173585.1414614563057.JavaMail.yahoo@jws10078.mail.ne1.yahoo.com>
[not found] ` <1773234186.173687.1414614613736.JavaMail.yahoo@jws10078.mail.ne1.yahoo.com>
[not found] ` <1132079010.173033.1414614645153.JavaMail.yahoo@jws10066.mail.ne1.ya hoo.com>
[not found] ` <1972302405.176488.1414614708676.JavaMail.yahoo@jws100166.mail.ne1.yahoo.com>
[not found] ` <1713123000.176308.1414614771694.JavaMail.yahoo@jws10045.mail.ne1.yahoo.com>
[not found] ` <299800233.173413.1414614817575.JavaMail.yahoo@jws10066.mail.ne1.yahoo.com>
[not found] ` <494469968.179875.1414614903152.JavaMail.yahoo@jws100144.mail.ne1.yahoo.com>
[not found] ` <2136945987.171995.1414614942776.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
[not found] ` <257674219.177708.1414615022592.JavaMail.yahoo@jws100181.mail.ne1.yahoo.com>
[not found] ` <716927833.181664.1414615075308.JavaMail.yahoo@jws100145.mail.ne1.yahoo.com>
[not found] ` <874940984.178797.1414615132802.JavaMail.yahoo@jws100157.mail.ne1.yahoo.com>
[not found] ` <1283488887.176736.1414615187657.JavaMail.yahoo@jws100183.mail.ne1.yahoo.com>
[not found] ` <777665713.175887.1414615236293.JavaMail.yahoo@jws10083.mail.ne1.yahoo.com>
[not found] ` <585395776.176325.1 414615298260.JavaMail.yahoo@jws10033.mail.ne1.yahoo.com>
[not found] ` <178352191.221832.1414615355071.JavaMail.yahoo@jws100104.mail.ne1.yahoo.com>
[not found] ` <108454213.176606.1414615522058.JavaMail.yahoo@jws10053.mail.ne1.yahoo.com>
[not found] ` <1617229176.177502.1414615563724.JavaMail.yahoo@jws10030.mail.ne1.yahoo.com>
[not found] ` <324334617.178254.1414615625247.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
[not found] ` <567135865.82376.1414615664442.JavaMail.yahoo@jws100136.mail.ne1.yahoo.com>
[not found] ` <764758300.179669.1414615711821.JavaMail.yahoo@jws100107.mail.ne1.yahoo.com>
[not found] ` <1072855470.183388.1414615775798.JavaMail.yahoo@jws100147.mail.ne1.yahoo.com>
[not found] ` <2134283632.173314.1414615831322.JavaMail.yahoo@jws10094.mail.ne1.yahoo.com>
[not found] ` <1454491902.178612.1414615875076.JavaMail.yahoo@jws100209.mail.ne1.yahoo.com>
[not found] ` <1480763910.146593.1414958012342.JavaMail.yahoo-o8Yl8dfWkGi9yjMHE8D8k1Z8N9CAUha/QQ4Iyu8u01E@public.gmane.org>
2014-11-02 19:54 ` (unknown) MRS GRACE MANDA
2014-05-22 0:06 (unknown), Christian Organization
2012-08-29 15:24 (unknown), Allen and Violet Large
2011-10-30 22:33 (unknown), Mrs Mellisa Lewis.
2011-04-25 14:16 (unknown) Christoph Neuhaus
2011-03-16 17:12 (unknown) Silver gears
2010-11-16 13:59 (unknown), , Ming-Yang Lee
2010-08-05 5:43 (unknown) Fredrik Pettersson
2010-07-17 8:06 (unknown), Grant Mayor
2010-06-02 15:54 (unknown), andros
2010-05-28 18:30 (unknown) Maurice Volaski
2009-07-27 16:23 (unknown) vivianofferplc013-+MseY0pMZYIAvxtiuMwx3w
2009-01-06 10:02 (unknown) Eric Sesterhenn
2008-07-27 17:40 (unknown) Linus Torvalds
2008-02-20 16:39 (unknown), Sagar Borikar
2007-12-10 9:27 (unknown) George Cameron
2007-06-07 17:05 [PATCH] locks: provide a file lease method enabling cluster-coherent leases J. Bruce Fields
2007-06-08 22:14 ` (unknown), J. Bruce Fields
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).