* pnfs git tree status pnfs-all-2.6.35-rc2-2010-06-10
@ 2010-06-10 17:06 Benny Halevy
2010-06-11 7:26 ` Boaz Harrosh
2010-06-17 16:36 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-06-17 Benny Halevy
0 siblings, 2 replies; 11+ messages in thread
From: Benny Halevy @ 2010-06-10 17:06 UTC (permalink / raw)
To: NFS list
I've release the tree with Alexandros and Andy's latest pnfs-submit patches
as well as some fixes for pnfs-obj from Boaz. The latter, and Andy's
patches went also for the pnfs-all-2.6.34 branch, tagged as
pnfs-all-2.6.34-2010-06-10
Cumulative patches can be generated from
git://linux-nfs.org/~bhalevy/linux-pnfs.git
using
git diff v2.6.35-rc2 pnfs-all-2.6.35-rc2-2010-06-10
git diff v2.6.34 pnfs-all-2.6.34-2010-06-10
Or, they can be downloaded from the wiki at:
http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree
Latest patches (since 2010-05-17):
pnfs-submit:
Alexandros Batsakis (7):
pnfs-submit: clean struct nfs_inode
pnfs-submit: remove lgetcount, lretcount
pnfs-submit: change stateid to be a union
pnfs-submit: request whole-file layouts only
pnfs-submit: change layout list to be similar to other state lists
pnfs-submit: forgetful client (layouts)
pnfs-submit: support for CB_RECALL_ANY (layouts)
Andy Adamson (5):
SQUASHME: pnfs-submit: replace layoutcommit_ctx with rpc_cred
SQUASHME pnfs-submit: cleanup layoutcommit call
SQUASHME pnfs-submit: handle async layoutcommit errors
SQUASHME pnfs remove ifdef around layoutcommit_needed
SQUASHME pnfs-submit: move layoutcommit to nfs_write_inode
Ricardo Labiaga (2):
SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES
pnfs-submit: Dynamically load the nfslayoutdriver
Tao Guo (2):
SQUASHME: pnfs-submit: call layoutcommit after flushing inode's data to disk.
SQUASHME: pnfs: unlock lo_lock before calling layoutdriver's setup_layoutcommit
pnfs-block:
Zhang Jingwang (1):
SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents
pnfsd-files:
Benny Halevy (1):
SQUASHME: pnfsd: dlm: fixup LAYOUT_NFSV4_1_FILES
Eric Anderle (2):
pnfsd: make /proc/fs/nfsd/pnfs_dlm_device report dlm device list.
SQUASHME: pnfsd: fix test in nfsd4_find_pnfs_dlm_device
Ricardo Labiaga (1):
SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES
pnfsd:
Benny Halevy (2):
SQUASHME: pnfsd: cb_{set,client} moved in 2.6.35
SQUASHME: pnfsd: cl_count removed in 2.6.35
J. Bruce Fields (1):
SQUASHME: nfsd4: fix cb_recall encoding
spnfs:
Benny Halevy (1):
SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES
spnfs-block:
pnfsd-lexp:
Benny Halevy (1):
SQUASHME: pnfsd-lexp: fixup LAYOUT_NFSV4_1_FILES
pnfs-obj-all:
Boaz Harrosh (2):
SQUASHME: pnfs-obj: panlayout: Fix very old BUG_ONs on ol_state.status
SQUASHME: panfs_shim: Prints on Errors
pnfs-block-all:
Zhang Jingwang (1):
SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents
spnfs-all:
Benny Halevy (1):
SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES
pnfs-all-latest:
Benny Halevy (1):
DEBUG: pnfs: turn BUG_ONs in pnfs_destroy_inode to WARN_ONs
pnfs-all-2.6.34:
Andy Adamson (5):
SQUASHME: pnfs-submit: replace layoutcommit_ctx with rpc_cred
pnfs: cleanup layoutcommit call
pnfs: handle async layoutcommit errors
pnfs: remove ifdef around layoutcommit_needed
pnfs: move layoutcommit to nfs_write_inode
Benny Halevy (4):
SQUASHME: pnfsd: dlm: fixup LAYOUT_NFSV4_1_FILES
SQUASHME: pnfsd-lexp: fixup LAYOUT_NFSV4_1_FILES
SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES
DEBUG: pnfs: turn BUG_ONs in pnfs_destroy_inode to WARN_ONs
Boaz Harrosh (2):
SQUASHME: pnfs-obj: panlayout: Fix very old BUG_ONs on ol_state.status
panfs_shim: Prints on Errors
Eric Anderle (2):
pnfsd: make /proc/fs/nfsd/pnfs_dlm_device report dlm device list.
SQUASHME: pnfsd: fix test in nfsd4_find_pnfs_dlm_device
J. Bruce Fields (1):
SQUASHME: nfsd4: fix cb_recall encoding
Ricardo Labiaga (3):
SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES
SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES
pnfs-submit: Dynamically load the nfslayoutdriver
Tao Guo (2):
SQUASHME: pnfs-submit: call layoutcommit after flushing inode's data to disk.
SQUASHME: pnfs: unlock lo_lock before calling layoutdriver's setup_layoutcommit
Zhang Jingwang (1):
SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: pnfs git tree status pnfs-all-2.6.35-rc2-2010-06-10 2010-06-10 17:06 pnfs git tree status pnfs-all-2.6.35-rc2-2010-06-10 Benny Halevy @ 2010-06-11 7:26 ` Boaz Harrosh 2010-06-11 7:50 ` Fred Isaman 2010-06-17 16:36 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-06-17 Benny Halevy 1 sibling, 1 reply; 11+ messages in thread From: Boaz Harrosh @ 2010-06-11 7:26 UTC (permalink / raw) To: Benny Halevy; +Cc: NFS list On 06/10/2010 08:06 PM, Benny Halevy wrote: > I've release the tree with Alexandros and Andy's latest pnfs-submit patches > as well as some fixes for pnfs-obj from Boaz. The latter, and Andy's > patches went also for the pnfs-all-2.6.34 branch, tagged as > pnfs-all-2.6.34-2010-06-10 > I will not be testing osd/exofs on the pnfs-all-2.6.35-rc branch from Benny. I will be sticking with pnfs-all-2.6.34. This is because of Alexandros Patches. I have gone half way through Fred's patches and I like them a lot so far, though they are still 50% raw. But it is all in the right direction. I would not mind working on a tree with these in and fix any issues that come up. Alexandro's, patches I have not had the time to review yet. And am reluctant to do so since they are still broken by definition. The server is still not converted, and it takes two to tango. Unlike some of us, I'm still dependent on the Linux server and that one is broken for me, if using Alexandro's client. I have been running some tests on the Latest pnfs-all-2.6.34 branch and seeing problems with Files-layout. Obj-layout is fine. I have a simple setup of export on localhost in a single physical machine. * The first is using the LOCAL-EXP of an ext3, rather empty partition. I'm running my infamous test of "git clone linux" At the files checkout stage i get like 10 of: kernel: pnfs_destroy_inode: layout.refcount 1 and a BUG_ON at nfs/inode.c:1365 The machine becomes un stable after that. I suspect because of the BUG_ON killing the kswapd thread (see below the stack trace). I told Benny that making these a WAR_ON would be better since it is a leak not a CRASH going to happen so it will be easier to fix. But there is some layout ref-count problem hiding somewhere in files-layout. * Same exact test over an exofs export with obj-layout gives me clean responsive machine with clean dmesg file. See you all in Bakeathon Boaz --- Jun 10 18:35:34 tl1 kernel: ------------[ cut here ]------------ Jun 10 18:35:34 tl1 kernel: kernel BUG at /usr0/export/dev/bhalevy/git/linux-pnfs-bh-nfs41/fs/nfs/inode.c:1365! Jun 10 18:35:34 tl1 kernel: invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC Jun 10 18:35:34 tl1 kernel: last sysfs file: /sys/devices/platform/host5/iscsi_host/host5/initiatorname Jun 10 18:35:34 tl1 kernel: CPU 1 Jun 10 18:35:34 tl1 kernel: Modules linked in: nfslayoutdriver objlayoutdriver exofs nfsd exportfs nfs lockd nfs_acl auth_rpcgss osd libosd crc32c sunrpc ip6_tables ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi cpufreq_ondemand acpi_cpufreq freq_table ext2 dm_mirror dm_region_hash dm_log dm_multipath dm_mod i915 snd_hda_codec_via snd_hda_intel drm_kms_helper snd_hda_codec snd_hwdep snd_seq_dummy snd_se q_oss drm snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd soundcore snd_page_alloc i2c_algo_bit v ideo atl1c output i2c_i801 i2c_core rng_core sg button ata_generic ata_piix libata sd_mod scsi_mod ext3 jbd mbcache uhci_hcd ohci_hcd ehci_ hcd [last unloaded: microcode] Jun 10 18:35:34 tl1 kernel: Jun 10 18:35:34 tl1 kernel: Pid: 291, comm: kswapd0 Not tainted 2.6.34-pnfs #3 G41TM-P33 (MS-7592)/MS-7592 Jun 10 18:35:34 tl1 kernel: RIP: 0010:[<ffffffffa049b9a6>] [<ffffffffa049b9a6>] nfs_destroy_inode+0x5e/0x99 [nfs] Jun 10 18:35:34 tl1 kernel: RSP: 0000:ffff88007d0d5c20 EFLAGS: 00010202 Jun 10 18:35:34 tl1 kernel: RAX: 0000000000000029 RBX: ffff88004516abf0 RCX: 00000000000084c1 Jun 10 18:35:34 tl1 kernel: RDX: 0000000000000000 RSI: 0000000000000046 RDI: 0000000000000246 Jun 10 18:35:34 tl1 kernel: RBP: ffff88007d0d5c40 R08: ffffffffa04c5362 R09: 000000000000000a Jun 10 18:35:34 tl1 kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff88004516a9a0 Jun 10 18:35:34 tl1 kernel: R13: ffff88004516aba8 R14: ffff88007d0d5ca0 R15: 0000000000000080 Jun 10 18:35:34 tl1 kernel: FS: 0000000000000000(0000) GS:ffff880001a80000(0000) knlGS:0000000000000000 Jun 10 18:35:34 tl1 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Jun 10 18:35:34 tl1 kernel: CR2: 00007fc6fe5b0ecf CR3: 0000000076aca000 CR4: 00000000000406e0 Jun 10 18:35:34 tl1 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Jun 10 18:35:34 tl1 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Jun 10 18:35:34 tl1 kernel: Process kswapd0 (pid: 291, threadinfo ffff88007d0d4000, task ffff88007d0aad80) Jun 10 18:35:34 tl1 kernel: Stack: Jun 10 18:35:34 tl1 kernel: ffff88007d0d5c40 ffff88004516abf0 ffff88004516ac00 000000000000004e Jun 10 18:35:34 tl1 kernel: <0> ffff88007d0d5c60 ffffffff810fbdbf ffff88007d0d5c60 ffff88004516abf0 Jun 10 18:35:34 tl1 kernel: <0> ffff88007d0d5c90 ffffffff810fc23c ffff880077917680 00000000000000b4 Jun 10 18:35:34 tl1 kernel: Call Trace: Jun 10 18:35:34 tl1 kernel: [<ffffffff810fbdbf>] destroy_inode+0x2f/0x45 Jun 10 18:35:34 tl1 kernel: [<ffffffff810fc23c>] dispose_list+0xb6/0xe4 Jun 10 18:35:34 tl1 kernel: [<ffffffff810fc412>] shrink_icache_memory+0x1a8/0x1d8 Jun 10 18:35:34 tl1 kernel: [<ffffffff810bc3b9>] shrink_slab+0xd8/0x15c Jun 10 18:35:34 tl1 kernel: [<ffffffff810bca11>] balance_pgdat+0x358/0x5ae Jun 10 18:35:34 tl1 kernel: [<ffffffff810ba4c7>] ? isolate_pages_global+0x0/0x1df Jun 10 18:35:34 tl1 kernel: [<ffffffff81057589>] ? spin_unlock_irqrestore+0xe/0x10 Jun 10 18:35:34 tl1 kernel: [<ffffffff810bce20>] kswapd+0x1b9/0x1cf Jun 10 18:35:34 tl1 kernel: [<ffffffff8105750f>] ? autoremove_wake_function+0x0/0x39 Jun 10 18:35:34 tl1 kernel: [<ffffffff8102edea>] ? spin_unlock_irqrestore+0xe/0x10 Jun 10 18:35:34 tl1 kernel: [<ffffffff810bcc67>] ? kswapd+0x0/0x1cf Jun 10 18:35:34 tl1 kernel: [<ffffffff810570b9>] kthread+0x7f/0x87 Jun 10 18:35:34 tl1 kernel: [<ffffffff81003a24>] kernel_thread_helper+0x4/0x10 Jun 10 18:35:34 tl1 kernel: [<ffffffff8105703a>] ? kthread+0x0/0x87 Jun 10 18:35:34 tl1 kernel: [<ffffffff81003a20>] ? kernel_thread_helper+0x0/0x10 Jun 10 18:35:34 tl1 kernel: Code: 39 6b b8 74 04 0f 0b eb fe 8b 53 a8 85 d2 74 15 48 c7 c6 a0 97 4c a0 48 c7 c7 27 dc 4c a0 31 c0 e8 86 e7 e6 e0 83 7b a8 00 74 04 <0f> 0b eb fe 49 8d 84 24 b0 01 00 00 48 39 83 60 ff ff ff 74 04 Jun 10 18:35:34 tl1 kernel: RIP [<ffffffffa049b9a6>] nfs_destroy_inode+0x5e/0x99 [nfs] Jun 10 18:35:34 tl1 kernel: RSP <ffff88007d0d5c20> Jun 10 18:35:34 tl1 kernel: ---[ end trace 1ad113810041ecf1 ]--- Jun 10 18:36:34 tl1 ntpd[2200]: synchronized to 192.168.0.140, stratum 3 Jun 10 18:36:34 tl1 ntpd[2200]: time reset +0.338350 s Jun 10 18:36:34 tl1 ntpd[2200]: kernel time sync status change 0001 Jun 10 18:36:41 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:41:40 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:42:48 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:42:59 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:43:47 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:44:21 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:44:39 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:45:25 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 18:46:47 tl1 ntpd[2200]: synchronized to 192.168.0.140, stratum 3 Jun 10 19:01:52 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 19:01:52 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 19:01:53 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 19:01:53 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 19:01:54 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 Jun 10 19:01:54 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Cumulative patches can be generated from > git://linux-nfs.org/~bhalevy/linux-pnfs.git > using > git diff v2.6.35-rc2 pnfs-all-2.6.35-rc2-2010-06-10 > git diff v2.6.34 pnfs-all-2.6.34-2010-06-10 > > Or, they can be downloaded from the wiki at: > http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree > > Latest patches (since 2010-05-17): > > pnfs-submit: > Alexandros Batsakis (7): > pnfs-submit: clean struct nfs_inode > pnfs-submit: remove lgetcount, lretcount > pnfs-submit: change stateid to be a union > pnfs-submit: request whole-file layouts only > pnfs-submit: change layout list to be similar to other state lists > pnfs-submit: forgetful client (layouts) > pnfs-submit: support for CB_RECALL_ANY (layouts) > > Andy Adamson (5): > SQUASHME: pnfs-submit: replace layoutcommit_ctx with rpc_cred > SQUASHME pnfs-submit: cleanup layoutcommit call > SQUASHME pnfs-submit: handle async layoutcommit errors > SQUASHME pnfs remove ifdef around layoutcommit_needed > SQUASHME pnfs-submit: move layoutcommit to nfs_write_inode > > Ricardo Labiaga (2): > SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES > pnfs-submit: Dynamically load the nfslayoutdriver > > Tao Guo (2): > SQUASHME: pnfs-submit: call layoutcommit after flushing inode's data to disk. > SQUASHME: pnfs: unlock lo_lock before calling layoutdriver's setup_layoutcommit > > pnfs-block: > Zhang Jingwang (1): > SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents > > pnfsd-files: > Benny Halevy (1): > SQUASHME: pnfsd: dlm: fixup LAYOUT_NFSV4_1_FILES > > Eric Anderle (2): > pnfsd: make /proc/fs/nfsd/pnfs_dlm_device report dlm device list. > SQUASHME: pnfsd: fix test in nfsd4_find_pnfs_dlm_device > > Ricardo Labiaga (1): > SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES > > pnfsd: > Benny Halevy (2): > SQUASHME: pnfsd: cb_{set,client} moved in 2.6.35 > SQUASHME: pnfsd: cl_count removed in 2.6.35 > > J. Bruce Fields (1): > SQUASHME: nfsd4: fix cb_recall encoding > > spnfs: > Benny Halevy (1): > SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES > > spnfs-block: > pnfsd-lexp: > Benny Halevy (1): > SQUASHME: pnfsd-lexp: fixup LAYOUT_NFSV4_1_FILES > > pnfs-obj-all: > Boaz Harrosh (2): > SQUASHME: pnfs-obj: panlayout: Fix very old BUG_ONs on ol_state.status > SQUASHME: panfs_shim: Prints on Errors > > pnfs-block-all: > Zhang Jingwang (1): > SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents > > spnfs-all: > Benny Halevy (1): > SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES > > pnfs-all-latest: > Benny Halevy (1): > DEBUG: pnfs: turn BUG_ONs in pnfs_destroy_inode to WARN_ONs > > pnfs-all-2.6.34: > Andy Adamson (5): > SQUASHME: pnfs-submit: replace layoutcommit_ctx with rpc_cred > pnfs: cleanup layoutcommit call > pnfs: handle async layoutcommit errors > pnfs: remove ifdef around layoutcommit_needed > pnfs: move layoutcommit to nfs_write_inode > > Benny Halevy (4): > SQUASHME: pnfsd: dlm: fixup LAYOUT_NFSV4_1_FILES > SQUASHME: pnfsd-lexp: fixup LAYOUT_NFSV4_1_FILES > SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES > DEBUG: pnfs: turn BUG_ONs in pnfs_destroy_inode to WARN_ONs > > Boaz Harrosh (2): > SQUASHME: pnfs-obj: panlayout: Fix very old BUG_ONs on ol_state.status > panfs_shim: Prints on Errors > > Eric Anderle (2): > pnfsd: make /proc/fs/nfsd/pnfs_dlm_device report dlm device list. > SQUASHME: pnfsd: fix test in nfsd4_find_pnfs_dlm_device > > J. Bruce Fields (1): > SQUASHME: nfsd4: fix cb_recall encoding > > Ricardo Labiaga (3): > SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES > SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES > pnfs-submit: Dynamically load the nfslayoutdriver > > Tao Guo (2): > SQUASHME: pnfs-submit: call layoutcommit after flushing inode's data to disk. > SQUASHME: pnfs: unlock lo_lock before calling layoutdriver's setup_layoutcommit > > Zhang Jingwang (1): > SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: pnfs git tree status pnfs-all-2.6.35-rc2-2010-06-10 2010-06-11 7:26 ` Boaz Harrosh @ 2010-06-11 7:50 ` Fred Isaman 0 siblings, 0 replies; 11+ messages in thread From: Fred Isaman @ 2010-06-11 7:50 UTC (permalink / raw) To: Boaz Harrosh; +Cc: Benny Halevy, NFS list On Fri, Jun 11, 2010 at 3:26 AM, Boaz Harrosh <bharrosh@panasas.com> wrote: > On 06/10/2010 08:06 PM, Benny Halevy wrote: >> I've release the tree with Alexandros and Andy's latest pnfs-submit patches >> as well as some fixes for pnfs-obj from Boaz. The latter, and Andy's >> patches went also for the pnfs-all-2.6.34 branch, tagged as >> pnfs-all-2.6.34-2010-06-10 >> > > I will not be testing osd/exofs on the pnfs-all-2.6.35-rc branch from Benny. > I will be sticking with pnfs-all-2.6.34. This is because of Alexandros Patches. > > I have gone half way through Fred's patches and I like them a lot so far, though > they are still 50% raw. But it is all in the right direction. I would not > mind working on a tree with these in and fix any issues that come up. > > Alexandro's, patches I have not had the time to review yet. And am reluctant to > do so since they are still broken by definition. The server is still not > converted, and it takes two to tango. Unlike some of us, I'm still dependent > on the Linux server and that one is broken for me, if using Alexandro's client. > > I have been running some tests on the Latest pnfs-all-2.6.34 branch and seeing > problems with Files-layout. Obj-layout is fine. > > I have a simple setup of export on localhost in a single physical machine. > * The first is using the LOCAL-EXP of an ext3, rather empty partition. > I'm running my infamous test of "git clone linux" At the files checkout stage > i get like 10 of: > kernel: pnfs_destroy_inode: layout.refcount 1 > and a BUG_ON at nfs/inode.c:1365 > The machine becomes un stable after that. I suspect because of the BUG_ON killing > the kswapd thread (see below the stack trace). I told Benny that making these a > WAR_ON would be better since it is a leak not a CRASH going to happen so it will > be easier to fix. > But there is some layout ref-count problem hiding somewhere in files-layout. > I know of at least one problem...the server responding with a shortIO will completely mess up the files-layout client. (It ends up trying to resend the RPC twice.) I have some pnfs-submit patches queued up to fix that, but have been holding them until some of the backlog of patches clears. Fred > * Same exact test over an exofs export with obj-layout gives me clean responsive > machine with clean dmesg file. > > See you all in Bakeathon > Boaz > > --- > Jun 10 18:35:34 tl1 kernel: ------------[ cut here ]------------ > Jun 10 18:35:34 tl1 kernel: kernel BUG at /usr0/export/dev/bhalevy/git/linux-pnfs-bh-nfs41/fs/nfs/inode.c:1365! > Jun 10 18:35:34 tl1 kernel: invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC > Jun 10 18:35:34 tl1 kernel: last sysfs file: /sys/devices/platform/host5/iscsi_host/host5/initiatorname > Jun 10 18:35:34 tl1 kernel: CPU 1 > Jun 10 18:35:34 tl1 kernel: Modules linked in: nfslayoutdriver objlayoutdriver exofs nfsd exportfs nfs lockd nfs_acl auth_rpcgss osd libosd > crc32c sunrpc ip6_tables ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi cpufreq_ondemand acpi_cpufreq freq_table ext2 dm_mirror > dm_region_hash dm_log dm_multipath dm_mod i915 snd_hda_codec_via snd_hda_intel drm_kms_helper snd_hda_codec snd_hwdep snd_seq_dummy snd_se > q_oss drm snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd soundcore snd_page_alloc i2c_algo_bit v > ideo atl1c output i2c_i801 i2c_core rng_core sg button ata_generic ata_piix libata sd_mod scsi_mod ext3 jbd mbcache uhci_hcd ohci_hcd ehci_ > hcd [last unloaded: microcode] > Jun 10 18:35:34 tl1 kernel: > Jun 10 18:35:34 tl1 kernel: Pid: 291, comm: kswapd0 Not tainted 2.6.34-pnfs #3 G41TM-P33 (MS-7592)/MS-7592 > Jun 10 18:35:34 tl1 kernel: RIP: 0010:[<ffffffffa049b9a6>] [<ffffffffa049b9a6>] nfs_destroy_inode+0x5e/0x99 [nfs] > Jun 10 18:35:34 tl1 kernel: RSP: 0000:ffff88007d0d5c20 EFLAGS: 00010202 > Jun 10 18:35:34 tl1 kernel: RAX: 0000000000000029 RBX: ffff88004516abf0 RCX: 00000000000084c1 > Jun 10 18:35:34 tl1 kernel: RDX: 0000000000000000 RSI: 0000000000000046 RDI: 0000000000000246 > Jun 10 18:35:34 tl1 kernel: RBP: ffff88007d0d5c40 R08: ffffffffa04c5362 R09: 000000000000000a > Jun 10 18:35:34 tl1 kernel: R10: 0000000000000000 R11: 0000000000000000 R12: ffff88004516a9a0 > Jun 10 18:35:34 tl1 kernel: R13: ffff88004516aba8 R14: ffff88007d0d5ca0 R15: 0000000000000080 > Jun 10 18:35:34 tl1 kernel: FS: 0000000000000000(0000) GS:ffff880001a80000(0000) knlGS:0000000000000000 > Jun 10 18:35:34 tl1 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b > Jun 10 18:35:34 tl1 kernel: CR2: 00007fc6fe5b0ecf CR3: 0000000076aca000 CR4: 00000000000406e0 > Jun 10 18:35:34 tl1 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > Jun 10 18:35:34 tl1 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 > Jun 10 18:35:34 tl1 kernel: Process kswapd0 (pid: 291, threadinfo ffff88007d0d4000, task ffff88007d0aad80) > Jun 10 18:35:34 tl1 kernel: Stack: > Jun 10 18:35:34 tl1 kernel: ffff88007d0d5c40 ffff88004516abf0 ffff88004516ac00 000000000000004e > Jun 10 18:35:34 tl1 kernel: <0> ffff88007d0d5c60 ffffffff810fbdbf ffff88007d0d5c60 ffff88004516abf0 > Jun 10 18:35:34 tl1 kernel: <0> ffff88007d0d5c90 ffffffff810fc23c ffff880077917680 00000000000000b4 > Jun 10 18:35:34 tl1 kernel: Call Trace: > Jun 10 18:35:34 tl1 kernel: [<ffffffff810fbdbf>] destroy_inode+0x2f/0x45 > Jun 10 18:35:34 tl1 kernel: [<ffffffff810fc23c>] dispose_list+0xb6/0xe4 > Jun 10 18:35:34 tl1 kernel: [<ffffffff810fc412>] shrink_icache_memory+0x1a8/0x1d8 > Jun 10 18:35:34 tl1 kernel: [<ffffffff810bc3b9>] shrink_slab+0xd8/0x15c > Jun 10 18:35:34 tl1 kernel: [<ffffffff810bca11>] balance_pgdat+0x358/0x5ae > Jun 10 18:35:34 tl1 kernel: [<ffffffff810ba4c7>] ? isolate_pages_global+0x0/0x1df > Jun 10 18:35:34 tl1 kernel: [<ffffffff81057589>] ? spin_unlock_irqrestore+0xe/0x10 > Jun 10 18:35:34 tl1 kernel: [<ffffffff810bce20>] kswapd+0x1b9/0x1cf > Jun 10 18:35:34 tl1 kernel: [<ffffffff8105750f>] ? autoremove_wake_function+0x0/0x39 > Jun 10 18:35:34 tl1 kernel: [<ffffffff8102edea>] ? spin_unlock_irqrestore+0xe/0x10 > Jun 10 18:35:34 tl1 kernel: [<ffffffff810bcc67>] ? kswapd+0x0/0x1cf > Jun 10 18:35:34 tl1 kernel: [<ffffffff810570b9>] kthread+0x7f/0x87 > Jun 10 18:35:34 tl1 kernel: [<ffffffff81003a24>] kernel_thread_helper+0x4/0x10 > Jun 10 18:35:34 tl1 kernel: [<ffffffff8105703a>] ? kthread+0x0/0x87 > Jun 10 18:35:34 tl1 kernel: [<ffffffff81003a20>] ? kernel_thread_helper+0x0/0x10 > Jun 10 18:35:34 tl1 kernel: Code: 39 6b b8 74 04 0f 0b eb fe 8b 53 a8 85 d2 74 15 48 c7 c6 a0 97 4c a0 48 c7 c7 27 dc 4c a0 31 c0 e8 86 e7 > e6 e0 83 7b a8 00 74 04 <0f> 0b eb fe 49 8d 84 24 b0 01 00 00 48 39 83 60 ff ff ff 74 04 > Jun 10 18:35:34 tl1 kernel: RIP [<ffffffffa049b9a6>] nfs_destroy_inode+0x5e/0x99 [nfs] > Jun 10 18:35:34 tl1 kernel: RSP <ffff88007d0d5c20> > Jun 10 18:35:34 tl1 kernel: ---[ end trace 1ad113810041ecf1 ]--- > Jun 10 18:36:34 tl1 ntpd[2200]: synchronized to 192.168.0.140, stratum 3 > Jun 10 18:36:34 tl1 ntpd[2200]: time reset +0.338350 s > Jun 10 18:36:34 tl1 ntpd[2200]: kernel time sync status change 0001 > Jun 10 18:36:41 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:41:40 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:42:48 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:42:59 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:43:47 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:44:21 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:44:39 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:45:25 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 18:46:47 tl1 ntpd[2200]: synchronized to 192.168.0.140, stratum 3 > Jun 10 19:01:52 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 19:01:52 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 19:01:53 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 19:01:53 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 19:01:54 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > Jun 10 19:01:54 tl1 kernel: pnfs_destroy_inode: layout.refcount 1 > > >> Cumulative patches can be generated from >> git://linux-nfs.org/~bhalevy/linux-pnfs.git >> using >> git diff v2.6.35-rc2 pnfs-all-2.6.35-rc2-2010-06-10 >> git diff v2.6.34 pnfs-all-2.6.34-2010-06-10 >> >> Or, they can be downloaded from the wiki at: >> http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree >> >> Latest patches (since 2010-05-17): >> >> pnfs-submit: >> Alexandros Batsakis (7): >> pnfs-submit: clean struct nfs_inode >> pnfs-submit: remove lgetcount, lretcount >> pnfs-submit: change stateid to be a union >> pnfs-submit: request whole-file layouts only >> pnfs-submit: change layout list to be similar to other state lists >> pnfs-submit: forgetful client (layouts) >> pnfs-submit: support for CB_RECALL_ANY (layouts) >> >> Andy Adamson (5): >> SQUASHME: pnfs-submit: replace layoutcommit_ctx with rpc_cred >> SQUASHME pnfs-submit: cleanup layoutcommit call >> SQUASHME pnfs-submit: handle async layoutcommit errors >> SQUASHME pnfs remove ifdef around layoutcommit_needed >> SQUASHME pnfs-submit: move layoutcommit to nfs_write_inode >> >> Ricardo Labiaga (2): >> SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES >> pnfs-submit: Dynamically load the nfslayoutdriver >> >> Tao Guo (2): >> SQUASHME: pnfs-submit: call layoutcommit after flushing inode's data to disk. >> SQUASHME: pnfs: unlock lo_lock before calling layoutdriver's setup_layoutcommit >> >> pnfs-block: >> Zhang Jingwang (1): >> SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents >> >> pnfsd-files: >> Benny Halevy (1): >> SQUASHME: pnfsd: dlm: fixup LAYOUT_NFSV4_1_FILES >> >> Eric Anderle (2): >> pnfsd: make /proc/fs/nfsd/pnfs_dlm_device report dlm device list. >> SQUASHME: pnfsd: fix test in nfsd4_find_pnfs_dlm_device >> >> Ricardo Labiaga (1): >> SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES >> >> pnfsd: >> Benny Halevy (2): >> SQUASHME: pnfsd: cb_{set,client} moved in 2.6.35 >> SQUASHME: pnfsd: cl_count removed in 2.6.35 >> >> J. Bruce Fields (1): >> SQUASHME: nfsd4: fix cb_recall encoding >> >> spnfs: >> Benny Halevy (1): >> SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES >> >> spnfs-block: >> pnfsd-lexp: >> Benny Halevy (1): >> SQUASHME: pnfsd-lexp: fixup LAYOUT_NFSV4_1_FILES >> >> pnfs-obj-all: >> Boaz Harrosh (2): >> SQUASHME: pnfs-obj: panlayout: Fix very old BUG_ONs on ol_state.status >> SQUASHME: panfs_shim: Prints on Errors >> >> pnfs-block-all: >> Zhang Jingwang (1): >> SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents >> >> spnfs-all: >> Benny Halevy (1): >> SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES >> >> pnfs-all-latest: >> Benny Halevy (1): >> DEBUG: pnfs: turn BUG_ONs in pnfs_destroy_inode to WARN_ONs >> >> pnfs-all-2.6.34: >> Andy Adamson (5): >> SQUASHME: pnfs-submit: replace layoutcommit_ctx with rpc_cred >> pnfs: cleanup layoutcommit call >> pnfs: handle async layoutcommit errors >> pnfs: remove ifdef around layoutcommit_needed >> pnfs: move layoutcommit to nfs_write_inode >> >> Benny Halevy (4): >> SQUASHME: pnfsd: dlm: fixup LAYOUT_NFSV4_1_FILES >> SQUASHME: pnfsd-lexp: fixup LAYOUT_NFSV4_1_FILES >> SQUASHME: spnfs: fixup LAYOUT_NFSV4_1_FILES >> DEBUG: pnfs: turn BUG_ONs in pnfs_destroy_inode to WARN_ONs >> >> Boaz Harrosh (2): >> SQUASHME: pnfs-obj: panlayout: Fix very old BUG_ONs on ol_state.status >> panfs_shim: Prints on Errors >> >> Eric Anderle (2): >> pnfsd: make /proc/fs/nfsd/pnfs_dlm_device report dlm device list. >> SQUASHME: pnfsd: fix test in nfsd4_find_pnfs_dlm_device >> >> J. Bruce Fields (1): >> SQUASHME: nfsd4: fix cb_recall encoding >> >> Ricardo Labiaga (3): >> SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES >> SQUASHME: pnfs-submit: Use LAYOUT_NFSV4_1_FILES instead of LAYOUT_NFSV4_FILES >> pnfs-submit: Dynamically load the nfslayoutdriver >> >> Tao Guo (2): >> SQUASHME: pnfs-submit: call layoutcommit after flushing inode's data to disk. >> SQUASHME: pnfs: unlock lo_lock before calling layoutdriver's setup_layoutcommit >> >> Zhang Jingwang (1): >> SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents >> >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 11+ messages in thread
* pnfs git tree status pnfs-all-2.6.35-rc3-2010-06-17 2010-06-10 17:06 pnfs git tree status pnfs-all-2.6.35-rc2-2010-06-10 Benny Halevy 2010-06-11 7:26 ` Boaz Harrosh @ 2010-06-17 16:36 ` Benny Halevy 2010-07-01 18:40 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 Benny Halevy 2010-07-20 8:20 ` pnfs git tree status pnfs-all-2.6.35-rc5-2010-07-20 Benny Halevy 1 sibling, 2 replies; 11+ messages in thread From: Benny Halevy @ 2010-06-17 16:36 UTC (permalink / raw) To: NFS list Here's the list of patches that went into the latest linux-pnfs tree as of 2010-06-17 since last update (pnfs-all-2.6.35-rc2-2010-06-10): Note that this include Trond's nfs41 patches that I pulled from his nfs-for-2.6.36 branch. nfs-upstream: Andy Adamson (1): nfs4 use mandatory attribute file type in nfs4_get_root Trond Myklebust (15): NFSv41: Fix a memory leak in nfs41_proc_async_sequence() NFSv4.1: Clean up nfs4_setup_sequence NFSv4.1: Simplify nfs41_sequence_done() NFSv4: Kill nfs4_async_handle_error() abuses by NFSv4.1 NFSv4.1: Merge the nfs41_proc_async_sequence() and nfs4_proc_sequence() NFSv4.1: Make nfs4_setup_sequence take a nfs_server argument NFSv41: Further cleanup for nfs4_sequence_done NFSv41: Don't store session state in the nfs_client->cl_state NFSv41: Clean up the NFSv4.1 minor version specific operations NFSv41: Convert the various reboot recovery ops etc to minor version ops NFSv41: Fix nfs_async_inode_return_delegation() ugliness NFSv41: Deprecate nfs_client->cl_minorversion NFSv41: Clean up exclusive create NFSv41: Cleanup for nfs4_alloc_session. NFSv4.1: There is no need to init the session more than once... nfs41-all: Benny Halevy (1): SQUASHME: DEVONLY: nfs41: improve nfs41_sequence_done debug message on NFS4ERR_DELAY Boaz Harrosh (1): UMLFIX: Fc13 uml brokenness John Fastabend (1): net: fix deliver_no_wcard regression on loopback device pnfs-submit: Andy Adamson (5): pnfs-submit: add data server session to nfs4_setup_sequence SQUASHME pnfs-submit: update to new nfs41_sequence_call_done pnfs-submit: add ds session to nfs4_async_handle_error SQUASHME pnfs-submit: export nfs_write_prepare pnfs: trim write count to wsize when retrying via MDS Benny Halevy (19): SQUASHME: pnfs-submit: destroy layout rather than return on state reclaim SQUASHME: pnfs-submit: handle NULL in pnfs_destroy_layout SQUASHME: pnfs-submit: delete unused nfs_validate_delegation_stateid SQUASHME: pnfs-submit: merge pnfs4_proc_setattr into nfs4_proc_setattr SQUASHME: pnfs4_read_done status variable is unused SQUASHME: pnfs-submit: optionally pass nfs_client to nfs4_async_handle_error SQUASHME: pnfs-submit: merge pnfs4_read_done into nfs4_read_done - part 2 SQUASHME: pnfs-submit: merge pnfs4_read_done into nfs4_read_done - part 3 SQUASHME: pnfs-submit: get rid of pnfs4_read_done SQUASHME: pnfs-submit: merge pnfs4_write_done into nfs4_write_done - part 1 SQUASHME: pnfs-submit: merge pnfs4_write_done into nfs4_write_done - part 3 SQUASHME: pnfs-submit: merge pnfs4_write_done into nfs4_write_done - part 4 SQUASHME: pnfs-submit: get rid of pnfs4_write_done SQUASHME: pnfs-submit: merge pnfs4_commit_done into nfs4_commit_done - part 2 SQUASHME: pnfs-submit: merge pnfs4_commit_done into nfs4_commit_done - part 3 SQUASHME: pnfs-submit: get rid of pnfs4_commit_done SQUASHME: pnfs-submit: merge pnfs4_proc_write_setup into nfs4_proc_write_setup SQUASHME: pnfs-submit: merge pnfs4_proc_commit_setup into nfs4_proc_commit_setup SQUASHME: pnfs-submit: get rid of pnfs_v4_clientops Fred Isaman (10): pnfs-submit: Revert "pnfs: pnfs_redirty_request" pnfs-submit: Reorder arguments to pnfs_update_layout SQUASHME: pnfs-submit: avoid NULL dereference in filelayout_commit dprintk pnfs-submit: filelayout: Stop using pnfs_call_done and friends pnfs-submit: Remove checks for non-rpc drivers pnfs-submit: Remove pnfs_call_done and friends pnfs-submit: Remove pnfs_error SQUASHME: pnfs-submit: test for sending LAYOUTRETURN was reversed SQUASHME: pnfs-submit: Remove lo_lock and use i_lock instead pnfs-submit: filelayout: Support dense layouts pnfs: Benny Halevy (3): Revert "pnfs-submit: Remove pnfs_error" Revert "pnfs-submit: Remove pnfs_call_done and friends" Revert "pnfs-submit: Remove checks for non-rpc drivers" pnfs-block: Fred Isaman (8): HACK: propagate fsdata into nfs_writepage_setup SQUASHME: pnfs: export get_lseg and put_lseg SQUASHME: pnfsblock: write_begin adjust for removed fields SQUASHME: pnfsblock: write_end adjust for removed ok_to_use_pnfs SQUASHME: pnfsblock: write_end_cleanup adjust for removed ok_to_use_pnfs SQUASHME: pnfsblock: bl_write_pagelist support functions adjust for missing PG_USE_PNFS SQUASHME: pnfsblock: bl_write_pagelist adjust for missing PG_USE_PNFS pnfs: Revert "pnfs_post_submit: Restore "pnfs: pnfs_do_flush" part 2" Zhang Jingwang (1): SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents pnfsd-files: Andy Adamson (1): SQUASHME: pnfsd: fix dlm device naming Eric Anderle (1): pnfsd: Add IP address validation to nfsd4_set_pnfs_dlm_device() pnfsd: Benny Halevy (1): SQUASHME: pnfsd: fix error handling for s_pnfs_op->get_device_info ^ permalink raw reply [flat|nested] 11+ messages in thread
* pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 2010-06-17 16:36 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-06-17 Benny Halevy @ 2010-07-01 18:40 ` Benny Halevy 2010-07-05 15:44 ` Boaz Harrosh 2010-07-20 8:20 ` pnfs git tree status pnfs-all-2.6.35-rc5-2010-07-20 Benny Halevy 1 sibling, 1 reply; 11+ messages in thread From: Benny Halevy @ 2010-07-01 18:40 UTC (permalink / raw) To: NFS list Here's the list of patches that went into the latest linux-pnfs tree as of 2010-07-01 since last update (pnfs-all-2.6.35-rc2-2010-06-17) As usual, cumulative patches against the mainline kernel can be generated via http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree nfsd-upstream: Boaz Harrosh b9598af SQUASHME: nfsd41: Fix a crash when a callback is retried nfs-upstream: Benny Halevy a1c6087 nfs: fix possible leak in nfs_proc_symlink Trond Myklebust 1308c3f NFSv4: Ensure that /proc/self/mountinfo displays the minor version number nfs41-all: Benny Halevy 20265c2 i915_dma Bug #16247 pnfs-submit: Benny Halevy f88044b SQUASHME: pnfs-submit: __wait no longer used by _pnfs_update_layout Benny Halevy 397af9d SQUASHME: pnfs-submit: fix possible leak in nfs4_pnfs_ds_create Benny Halevy 970b309 SAUASHME: pnfs-submit: prevent buffer overrun in decode_and_add_ds Andy Adamson 4ae3ac5 SQUASHME pnfs-submit: remove struct nfs_server from stack Andy Adamson fcc6499 SQUASHME: pnfs-submit: don't re-initialize i_lock Andy Adamson f83fa38 SQUASHME pnfs-submit: add error handlers to layout get Andy Adamson 14e9066 SQUASHME pnfs-submit: handle assassinated layoutcommit Andy Adamson 2a1ef93 SQUASHME pnfs-submit: add error handling to layout return Andy Adamson cbae7a5 SQUASHME pnfs-submit: remove encode_layoutreturn Andy Adamson 761f452 SQUASHME pnfs-submit: pnfs_try_to_read, write, commit using freed memory Andy Adamson 56a98e8 SQUASHME: pnfs-submit remove unused filelayout_mount_type Fred Isaman fcbaa5e pnfs-submit: remove list_empty check from put_layout pnfs: Benny Halevy 5157ed0 SQUASHME: pnfs: check for read_buf error in decode_pnfs_layoutrecall_args Andy Adamson 5637fa1 pnfs-post-submit: restore encode_layoutreturn pnfs-block: Benny Halevy 5d459a3 SQUASHME: pnfs-block: nfs4_blk_add_block_disk ret must be signed pnfsd-files: Benny Halevy e840874 SQUASHME: pnfsd-files: nfsd4_pnfs_dlm_shutdown should use list_for_each_entry_safe Benny Halevy a9fb462 SQUASHME: pnfsd-files: verify_stateid's return status is __be32 Benny Halevy 3895976 SQUASHME: pnfsd-files: prevent NULL deref in nfsd4_pnfs_dlm_getdevinfo Eric Anderle 805dec2 pnfsd: Fix num_ds bug in nfsd4_set_pnfs_dlm_device() pnfsd: Boaz Harrosh 259e31d SQUASHME: pnfsd: into [SQUASHME: pnfsd: Support for cb_layout returning NFS4ERR_DELAY] Benny Halevy bf5656c SQUASHME: pnfsd: fix pointer dereference in dprintk of write verifiers Benny Halevy 263355c pnfsd: reset status on NFS4ERR_NOMATCHING_LAYOUT Benny Halevy 50debee SQUASHME: pnfsd: move kfree of the cb_device rpc_args to release time Benny Halevy bc3b006 SQUASHME: pnfsd: move kfree of the cb_layout rpc_args to release time spnfs-block: Benny Halevy 8b047ca SQUASHME: spnfs-block: kfree(res) in bl_pipe_downcall error path pnfs-obj-all: Benny Halevy 8ef6e62 SQUASHME: pnfs-obj: use NFSDBG_PNFS_LD also in pnfs_osd_xdr_cli.c pnfs-exofs-all: Boaz Harrosh 7cc0c0e SQUASHME: pnfsd-exofs: Fix exofs_inode_recall_layout() sending 2 recalls ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 2010-07-01 18:40 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 Benny Halevy @ 2010-07-05 15:44 ` Boaz Harrosh 2010-07-06 12:44 ` Benny Halevy 0 siblings, 1 reply; 11+ messages in thread From: Boaz Harrosh @ 2010-07-05 15:44 UTC (permalink / raw) To: Benny Halevy; +Cc: NFS list On 07/01/2010 09:40 PM, Benny Halevy wrote: > Here's the list of patches that went into the latest linux-pnfs tree as of 2010-07-01 > since last update (pnfs-all-2.6.35-rc2-2010-06-17) > > As usual, cumulative patches against the mainline kernel can be > generated via http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree > > nfsd-upstream: > Boaz Harrosh b9598af SQUASHME: nfsd41: Fix a crash when a callback is retried > > nfs-upstream: > Benny Halevy a1c6087 nfs: fix possible leak in nfs_proc_symlink > Trond Myklebust 1308c3f NFSv4: Ensure that /proc/self/mountinfo displays the minor version number > > nfs41-all: > Benny Halevy 20265c2 i915_dma Bug #16247 > > pnfs-submit: > Benny Halevy f88044b SQUASHME: pnfs-submit: __wait no longer used by _pnfs_update_layout > Benny Halevy 397af9d SQUASHME: pnfs-submit: fix possible leak in nfs4_pnfs_ds_create > Benny Halevy 970b309 SAUASHME: pnfs-submit: prevent buffer overrun in decode_and_add_ds > Andy Adamson 4ae3ac5 SQUASHME pnfs-submit: remove struct nfs_server from stack > Andy Adamson fcc6499 SQUASHME: pnfs-submit: don't re-initialize i_lock > Andy Adamson f83fa38 SQUASHME pnfs-submit: add error handlers to layout get > Andy Adamson 14e9066 SQUASHME pnfs-submit: handle assassinated layoutcommit > Andy Adamson 2a1ef93 SQUASHME pnfs-submit: add error handling to layout return > Andy Adamson cbae7a5 SQUASHME pnfs-submit: remove encode_layoutreturn > Andy Adamson 761f452 SQUASHME pnfs-submit: pnfs_try_to_read, write, commit using freed memory > Andy Adamson 56a98e8 SQUASHME: pnfs-submit remove unused filelayout_mount_type > Fred Isaman fcbaa5e pnfs-submit: remove list_empty check from put_layout > Benny you have missed a patch from Andy's patchset I can count 9 patches by Andy but the original set had 10. The missing patch is titled: [PATCH 03/10] SQUASHME pnfs-submit: clear page lseg on partial i/o Your Friday bhalevy tree had it I think. And I have on queue a patchset that conflicts with it. (Which is why I waited for your release before posting). So what is the disposition of this patch, is it in or out? Andy? I'll post a set based on [PATCH 03/10] applied. Boaz > pnfs: > Benny Halevy 5157ed0 SQUASHME: pnfs: check for read_buf error in decode_pnfs_layoutrecall_args > Andy Adamson 5637fa1 pnfs-post-submit: restore encode_layoutreturn > > pnfs-block: > Benny Halevy 5d459a3 SQUASHME: pnfs-block: nfs4_blk_add_block_disk ret must be signed > > pnfsd-files: > Benny Halevy e840874 SQUASHME: pnfsd-files: nfsd4_pnfs_dlm_shutdown should use list_for_each_entry_safe > Benny Halevy a9fb462 SQUASHME: pnfsd-files: verify_stateid's return status is __be32 > Benny Halevy 3895976 SQUASHME: pnfsd-files: prevent NULL deref in nfsd4_pnfs_dlm_getdevinfo > Eric Anderle 805dec2 pnfsd: Fix num_ds bug in nfsd4_set_pnfs_dlm_device() > > pnfsd: > Boaz Harrosh 259e31d SQUASHME: pnfsd: into [SQUASHME: pnfsd: Support for cb_layout returning NFS4ERR_DELAY] > Benny Halevy bf5656c SQUASHME: pnfsd: fix pointer dereference in dprintk of write verifiers > Benny Halevy 263355c pnfsd: reset status on NFS4ERR_NOMATCHING_LAYOUT > Benny Halevy 50debee SQUASHME: pnfsd: move kfree of the cb_device rpc_args to release time > Benny Halevy bc3b006 SQUASHME: pnfsd: move kfree of the cb_layout rpc_args to release time > > spnfs-block: > Benny Halevy 8b047ca SQUASHME: spnfs-block: kfree(res) in bl_pipe_downcall error path > > pnfs-obj-all: > Benny Halevy 8ef6e62 SQUASHME: pnfs-obj: use NFSDBG_PNFS_LD also in pnfs_osd_xdr_cli.c > > pnfs-exofs-all: > Boaz Harrosh 7cc0c0e SQUASHME: pnfsd-exofs: Fix exofs_inode_recall_layout() sending 2 recalls > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 2010-07-05 15:44 ` Boaz Harrosh @ 2010-07-06 12:44 ` Benny Halevy 0 siblings, 0 replies; 11+ messages in thread From: Benny Halevy @ 2010-07-06 12:44 UTC (permalink / raw) To: Boaz Harrosh; +Cc: NFS list On Jul. 05, 2010, 18:44 +0300, Boaz Harrosh <bharrosh@panasas.com> wrote: > On 07/01/2010 09:40 PM, Benny Halevy wrote: >> Here's the list of patches that went into the latest linux-pnfs tree as of 2010-07-01 >> since last update (pnfs-all-2.6.35-rc2-2010-06-17) >> >> As usual, cumulative patches against the mainline kernel can be >> generated via http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree >> >> nfsd-upstream: >> Boaz Harrosh b9598af SQUASHME: nfsd41: Fix a crash when a callback is retried >> >> nfs-upstream: >> Benny Halevy a1c6087 nfs: fix possible leak in nfs_proc_symlink >> Trond Myklebust 1308c3f NFSv4: Ensure that /proc/self/mountinfo displays the minor version number >> >> nfs41-all: >> Benny Halevy 20265c2 i915_dma Bug #16247 >> >> pnfs-submit: >> Benny Halevy f88044b SQUASHME: pnfs-submit: __wait no longer used by _pnfs_update_layout >> Benny Halevy 397af9d SQUASHME: pnfs-submit: fix possible leak in nfs4_pnfs_ds_create >> Benny Halevy 970b309 SAUASHME: pnfs-submit: prevent buffer overrun in decode_and_add_ds >> Andy Adamson 4ae3ac5 SQUASHME pnfs-submit: remove struct nfs_server from stack >> Andy Adamson fcc6499 SQUASHME: pnfs-submit: don't re-initialize i_lock >> Andy Adamson f83fa38 SQUASHME pnfs-submit: add error handlers to layout get >> Andy Adamson 14e9066 SQUASHME pnfs-submit: handle assassinated layoutcommit >> Andy Adamson 2a1ef93 SQUASHME pnfs-submit: add error handling to layout return >> Andy Adamson cbae7a5 SQUASHME pnfs-submit: remove encode_layoutreturn >> Andy Adamson 761f452 SQUASHME pnfs-submit: pnfs_try_to_read, write, commit using freed memory >> Andy Adamson 56a98e8 SQUASHME: pnfs-submit remove unused filelayout_mount_type >> Fred Isaman fcbaa5e pnfs-submit: remove list_empty check from put_layout >> > > Benny you have missed a patch from Andy's patchset I can count 9 patches by Andy > but the original set had 10. > The missing patch is titled: > [PATCH 03/10] SQUASHME pnfs-submit: clear page lseg on partial i/o > Correct. Andy requested me to pull it out as it needs more work. > > Your Friday bhalevy tree had it I think. And I have on queue a patchset that conflicts > with it. (Which is why I waited for your release before posting). So what is the > disposition of this patch, is it in or out? Andy? Let's deal with them in FIFO order. I hope the conflicts are not too hard to resolve so if you're ready with your patches first, let's go for them. Benny > > I'll post a set based on [PATCH 03/10] applied. > > Boaz > >> pnfs: >> Benny Halevy 5157ed0 SQUASHME: pnfs: check for read_buf error in decode_pnfs_layoutrecall_args >> Andy Adamson 5637fa1 pnfs-post-submit: restore encode_layoutreturn >> >> pnfs-block: >> Benny Halevy 5d459a3 SQUASHME: pnfs-block: nfs4_blk_add_block_disk ret must be signed >> >> pnfsd-files: >> Benny Halevy e840874 SQUASHME: pnfsd-files: nfsd4_pnfs_dlm_shutdown should use list_for_each_entry_safe >> Benny Halevy a9fb462 SQUASHME: pnfsd-files: verify_stateid's return status is __be32 >> Benny Halevy 3895976 SQUASHME: pnfsd-files: prevent NULL deref in nfsd4_pnfs_dlm_getdevinfo >> Eric Anderle 805dec2 pnfsd: Fix num_ds bug in nfsd4_set_pnfs_dlm_device() >> >> pnfsd: >> Boaz Harrosh 259e31d SQUASHME: pnfsd: into [SQUASHME: pnfsd: Support for cb_layout returning NFS4ERR_DELAY] >> Benny Halevy bf5656c SQUASHME: pnfsd: fix pointer dereference in dprintk of write verifiers >> Benny Halevy 263355c pnfsd: reset status on NFS4ERR_NOMATCHING_LAYOUT >> Benny Halevy 50debee SQUASHME: pnfsd: move kfree of the cb_device rpc_args to release time >> Benny Halevy bc3b006 SQUASHME: pnfsd: move kfree of the cb_layout rpc_args to release time >> >> spnfs-block: >> Benny Halevy 8b047ca SQUASHME: spnfs-block: kfree(res) in bl_pipe_downcall error path >> >> pnfs-obj-all: >> Benny Halevy 8ef6e62 SQUASHME: pnfs-obj: use NFSDBG_PNFS_LD also in pnfs_osd_xdr_cli.c >> >> pnfs-exofs-all: >> Boaz Harrosh 7cc0c0e SQUASHME: pnfsd-exofs: Fix exofs_inode_recall_layout() sending 2 recalls >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > ^ permalink raw reply [flat|nested] 11+ messages in thread
* pnfs git tree status pnfs-all-2.6.35-rc5-2010-07-20 2010-06-17 16:36 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-06-17 Benny Halevy 2010-07-01 18:40 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 Benny Halevy @ 2010-07-20 8:20 ` Benny Halevy 2010-08-05 15:56 ` Benny Halevy 1 sibling, 1 reply; 11+ messages in thread From: Benny Halevy @ 2010-07-20 8:20 UTC (permalink / raw) To: NFS list Here's the list of patches that went into the latest linux-pnfs tree as of 2010-07-20 since last update (pnfs-all-2.6.35-rc3-2010-07-01: Note that this include more nfs41 patches that I pulled from Trond's nfs-for-2.6.36 branch. nfs-upstream: Benny Halevy f42838f nfs: fix possible leak in nfs_proc_symlink Trond Myklebust 5936a2a NFSv4.1: Handle NFS4ERR_DELAY on SEQUENCE correctly Trond Myklebust 8df9417 NFSv4: Clean up struct nfs4_state_owner Trond Myklebust 8a5390e NFSv4: Ensure that we track the NFSv4 lock state in read/write requests. Trond Myklebust f9f7435 NFSv4: Clean up for lockowner XDR encoding Trond Myklebust ab9cd73 NFSv4: Add support for the RELEASE_LOCKOWNER operation Trond Myklebust dba6dd5 NFSv4: Ensure the lockowners are labelled using the fl_owner and/or fl_pid pnfs-submit: Boaz Harrosh ad68cbb SQUASHME: pnfs-submit: Collapse pnfs_try_to_write_data code path and avoid big fat inlines Boaz Harrosh f6d92c5 SQUASHME: pnfs-submit: Collapse pnfs_try_to_read_data code path and avoid big fat inlines Boaz Harrosh 3f15df9 SQUASHME: pnfs-submit: Collapse pnfs_try_to_commit code path and avoid big fat inlines Boaz Harrosh a50ccf1 SQUASHME: pnfs-submit: Move _pnfs_clear_lseg_from_pages to pnfs.c Boaz Harrosh 1d58066 SQUASHME: pnfs-commit: Fix scariness in nfs4_clear_inode Boaz Harrosh 56dc2c0 SQUASHME: pnfs-submit: pnfs_return_layout remove surrounding #ifdef CONFIG_NFS_V4_1 Andy Adamson a3ae6d3 SQUASHME pnfs-submit: remove pnfs_init_once Andy Adamson 5969feb SQUASHME pnfs-submit remove pnfs_alloc_init_inode Andy Adamson 1a4f2af SQUASHME pnfs-submit: remove pnfs_destroy_inode Andy Adamson a4831d8 SQUASHME pnfs-submit: set layoutcommit status after async error handler Andy Adamson d2e80be SQUASHME pnfs-submit: set layoutget status after async error handler Fred Isaman f13fcd2 SQUASHME pnfs-submit: add state flag for layoutcommit_needed Fred Isaman 5709bf4 SQUASHME: pnfs-submit: move pnfs_layout_suspend back to nfs_inode Andy Adamson 86c584f SQUASHME pnfs-submit embed pnfs_layout_type Andy Adamson 9fcd46d SQUASHME pnfs-submit: filelayout: use new alloc/free_layout API Andy Adamson f4c135f SQUASHME pnfs-submit: rewrite layout allocation Andy Adamson 8cad754 SQUASHME pnfs-submit; fix pnfs_update_layout reference counting Andy Adamson ef1af9c SQUASHME pnfs_submit: don't get a reference on boundary calculation Andy Adamson 24e681c SQUASHME pnfs-submit: don't reference the layout in init_lseg Andy Adamson fcc3bf2 SQUASHME pnfs-submit: pnfs_update_layout always references the lseg Andy Adamson 9b66bb1 SQUASHME pnfs-submit: reference the layout when inserted into segs list Andy Adamson 971db12 SQUASHME pnfs-submit: rename put_layout to put_layout_locked Andy Adamson 185e07d SQUASHME pnfs-submit: reference layout across layoutcommit Andy Adamson c730ea5 SQUASHME pnfs-submit: reference layout for layoutreturn Andy Adamson 0175ef7 SQUASHME pnfs-submit: remove put_layout from pnfs_free_layout Andy Adamson ce23bd5 SQUASHME pnfs-submit: do not reference a layout in destroy_layout. Andy Adamson ce7647a SQUASHME pnfs-submit: remove grab_current_layout Fred Isaman a3f2877 pnfs-submit: Rely on full-file layout assumption to clean out some code Fred Isaman 871cac0 pnfs-submit: Remove readahead_range Fred Isaman ccf3a9d pnfs-submit: Remove offset and count arguments from pnfs_update_layout Benny Halevy 27c4fb5 SQUASHME: pnfs-submit: check has_layout in __nfs4_close Benny Halevy 823ef07 SQUASHME: pnfs-submit: clean up nfs_lock_alloc_layout Benny Halevy 8e5ddfc SQUASHME: DEBUG: pnfs-submit: define and use BUG_ON_UNLOCKED_INO Andy Adamson 411990e SQUASHME pnfs-submit zero layout stateid on last layout segment removal Andy Adamson d768d15 SQUASHME pnfs-submit: pnfs_try_to_commit can release nfs_write_data Andy Adamson bec6c17 SQUASHME pnfs-submit remove gather_across_stripes policy Andy Adamson 0a2d01e SQUASHME pnfs-submit remove layoutret_on_setattr policy Andy Adamson fc9abd7 SQUASHME pnfs-submit fix CONFIG_NFS_V4_1 not set compile error Andy Adamson f37d86f SQUASHME pnfs-submit consolidate read_pagelist parameters Andy Adamson 749156d SQUASHME pnfs-submit filelayout use new read_pagelist API Andy Adamson 5e8daaf SQUASHME pnfs-submit consolidate write_pagelist parameters Andy Adamson f1c98a4 SQUASHME pnfs-submit filelayout use new write_pagelist API Andy Adamson 467d776 SQUASHME pnfs-submit consolidate commit parameters Andy Adamson 6fbc8c2 SQUASHME pnfs-submit filelayout_commit use new API Andy Adamson d2d5f50 SQUASHME pnfs-submit remove unused pnfs_return_layout_done Andy Adamson ba814bf SQUASHME pnfs-submit remove unused nfs4_filelayout fields Andy Adamson 6ef6c01 SQUASHME pnfs-submit nfs4filelayout.c cleanup Andy Adamson 168ad0f8 SQUASHME pnfs-submit nfs4_filelayoutdev.c cleanup Andy Adamson 65f10b2 SQUASHME pnfs-submit get layoutget stateid from layout in xdr layer Andy Adamson 6be5ffb SQUASHME pnfs-submit get layoutreturn stateid from layout in xdr layer Andy Adamson 0980514 SQUASHME pnfs-submit remove unnecessary layoutreturn field Andy Adamson c1edb65 SQUASHME pnfs-submit remove unnecessary layoutget field Benny Halevy d8c9740 SQUASHME: pnfs-submit: add nr_pages back to write_pagelist api Benny Halevy 829e768 SQUASHME: pnfs-submit: filelayout: add nr_pages back to write_pagelist api Benny Halevy d5b7f90 SQUASHME: pnfs-submit: use nfs_page_array_len in pnfs_try_to_read_data pnfs: Andy Adamson 807eb70 pnfs-post-submit: restore and fix layoutret_on_setattr Andy Adamson 9c85e97 pnfs post-submit: restore gather_across_stripes policy Benny Halevy 0a21f6e pnfs-post-submit: reintroduce offset and count arguments from pnfs_update_layout" Benny Halevy 5260f76 pnfs-post-submit: Reintroduce readahead_range Benny Halevy 01ed291 pnfs-post-submit Reintroduce layout segment byte-range semantics Benny Halevy 7d3f96a pnfs-post-submit: reintroduce optional lseg referencing pnfs-obj-all: Benny Halevy e33bfbf SQUASHME: pnfs-obj: use new alloc/free_layout API Benny Halevy d5ba2e9 SQUASHME: pnfs-obj: use new commit api Benny Halevy c7f6fa5 SQAUSHME: pnfs-obj: use new read_pagelist api Benny Halevy 36bb622 SQUASHME: pnfs-obj: use new write_pagelist api pnfs-block-all: Benny Halevy d299751 SQUASHME: pnfs-block: use new alloc/free_layout API Benny Halevy e8a4b7e SQUASHME: pnfs-block: use new commit api Benny Halevy 2f1320f SQUASHME: pnfs-block: use new read_pagelist api Benny Halevy 7e540f7 SQUASHME: pnfs-block: use new write_pagelist api ^ permalink raw reply [flat|nested] 11+ messages in thread
* pnfs git tree status pnfs-all-2.6.35-rc5-2010-07-20 2010-07-20 8:20 ` pnfs git tree status pnfs-all-2.6.35-rc5-2010-07-20 Benny Halevy @ 2010-08-05 15:56 ` Benny Halevy 2010-08-05 16:40 ` pnfs git tree status pnfs-all-2.6.35-2010-08-05 Benny Halevy 0 siblings, 1 reply; 11+ messages in thread From: Benny Halevy @ 2010-08-05 15:56 UTC (permalink / raw) To: NFS list pnfs-all-2.6.35-2010-08-05 is based over v2.6.35 I started with the pnfs-submit branch squashing but there's a lot of work to be done there to tidy it up and prepare a series for review. Andy has graciously offered his help with this task. Thanks! At this point we'll hold off with new patches for submission until we're done with squashing the series and then every new SQUASHME patch sent must indicate which patch(es) it needs to be squashed into so not to create a huge back log like we have today. Here's the list of patches that went into the latest linux-pnfs tree as of 2010-08-05 since last update pnfs-all-2.6.35-rc5-2010-07-20: pnfs-submit: Andy Adamson 83c4c44 SQUASHME pnfs-submit remove pnfs4_layout_reclaim Andy Adamson 67282c6 SQUASHME pnfs-submit destroy all layouts upon lease expiration Ricardo Labiaga f20c76e SQUASHME: pnfs-submit: Use generic layout name to load layout modules Benny Halevy fa73e39 SQUASHME: pnfs-submit: reduce nesting level in set_pnfs_layoutdriver pnfs-block: Jim Rees b51aad4 pnfs-block: Add support for simple rpc pipefs Jim Rees 123741a pnfs-block: Remove device creation from kernel http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree is updated with the latest information. Note that Ricardo's "Use generic layout name to load layout modules" patch renamed the nfslayoutdriver module to "nfs_layout_nfsv41_files" so it can be loaded automagically by the kernel. The blocks and objects modules should be renamed along the same lines (TODO). Benny ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: pnfs git tree status pnfs-all-2.6.35-2010-08-05 2010-08-05 15:56 ` Benny Halevy @ 2010-08-05 16:40 ` Benny Halevy 2010-08-30 16:02 ` pnfs git tree status pnfs-all-2.6.35-2010-08-24 Benny Halevy 0 siblings, 1 reply; 11+ messages in thread From: Benny Halevy @ 2010-08-05 16:40 UTC (permalink / raw) To: NFS list Hit Send too soon. Subject is correct now. On Aug. 05, 2010, 18:56 +0300, Benny Halevy <bhalevy@panasas.com> wrote: > pnfs-all-2.6.35-2010-08-05 is based over v2.6.35 > I started with the pnfs-submit branch squashing but there's > a lot of work to be done there to tidy it up and prepare > a series for review. > Andy has graciously offered his help with this task. Thanks! > > At this point we'll hold off with new patches for submission > until we're done with squashing the series and then every > new SQUASHME patch sent must indicate which patch(es) it needs > to be squashed into so not to create a huge back log like we have today. > > Here's the list of patches that went into the latest linux-pnfs tree as of 2010-08-05 > since last update pnfs-all-2.6.35-rc5-2010-07-20: > > pnfs-submit: > Andy Adamson 83c4c44 SQUASHME pnfs-submit remove pnfs4_layout_reclaim > Andy Adamson 67282c6 SQUASHME pnfs-submit destroy all layouts upon lease expiration > Ricardo Labiaga f20c76e SQUASHME: pnfs-submit: Use generic layout name to load layout modules > Benny Halevy fa73e39 SQUASHME: pnfs-submit: reduce nesting level in set_pnfs_layoutdriver > > pnfs-block: > Jim Rees b51aad4 pnfs-block: Add support for simple rpc pipefs > Jim Rees 123741a pnfs-block: Remove device creation from kernel > > > http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree is updated > with the latest information. > > Note that Ricardo's "Use generic layout name to load layout modules" > patch renamed the nfslayoutdriver module to "nfs_layout_nfsv41_files" > so it can be loaded automagically by the kernel. The blocks and objects > modules should be renamed along the same lines (TODO). > > Benny > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* pnfs git tree status pnfs-all-2.6.35-2010-08-24 2010-08-05 16:40 ` pnfs git tree status pnfs-all-2.6.35-2010-08-05 Benny Halevy @ 2010-08-30 16:02 ` Benny Halevy 0 siblings, 0 replies; 11+ messages in thread From: Benny Halevy @ 2010-08-30 16:02 UTC (permalink / raw) To: NFS list For the record, here's the list of patches that went in at pnfs-all-2.6.35-2010-08-24 since last 2.6.35 update (pnfs-all-2.6.35-2010-08-05) nfsd-upstream: Andy Adamson e205af4 nfsd: remove duplicate NFS4_STATEID_SIZE declaration nfs-upstream: Fred Isaman f130c18 nfs41: prevent exchange_id from sending server-only flag Benny Halevy 7c7966b SUNRPC: define xdr_decode_opaque_fixed Benny Halevy 05b7977 SUNRPC: don't shorten buflen twice in xdr_shrink_pagelen Benny Halevy 6a8f625 SUNRPC: clean up xdr_shrink_pagelen use of temporary pointer Benny Halevy eaed6b0 SUNRPC: don't use the copy variable in nested block Benny Halevy e206d65 SUNRPC: simplify xdr_shrink_pagelen use of "copy" Trond Myklebust 6e50a73 SUNRPC: Don't truncate tail data unnecessarily in xdr_shrink_pagelen pnfs-submit: (revised patchset w/ updated sign-offs and naming convention) The pNFS Team 6b6970c pnfs_submit: pnfs and nfslayoutdriver kconfig The pNFS Team 5a723d9 pnfs_submit: introduce include/linux/nfs4_pnfs.h The pNFS Team db1a56c pnfs_submit: introduce fs/nfs/pnfs.h The pNFS Team dd0aa15 pnfs_submit: introduce fs/nfs/pnfs.c The pNFS Team 91162b2 pnfs_submit: register unregister pnfs module The pNFS Team 7e9c5a8 pnfs_submit: set and unset pnfs layoutdriver modules The pNFS Team 5b3b2ad pnfs_submit: generic pnfs deviceid cache The pNFS Team 0af7dd6 pnfs_submit: introduce nfs4layoutdriver module The pNFS Team 8ee80ad pnfs_submit: filelayout data server cache The pNFS Team 2d9fd56 pnfs_submit: filelayout deviceid cache The pNFS Team 70a6cdc pnfs_submit: generic getdeviceinfo The pNFS Team 8f3251d pnfs_submit: filelayout getdeviceinfo The pNFS Team 6782a46 pnfs-submit: change stateid to be a union The pNFS Team 7c22f02 pnfs_submit: layout header alloc,reference, and destroy The pNFS Team 091b28b pnfs_submit: filelayout alloc_layout and free_layout The pNFS Team d9f2f32 pnfs_submit: layout segment alloc, reference, destroy The pNFS Team 3a64b06 pnfs_submit: layoutget The pNFS Team 1a33c42 pnfs_submit: layout helper functions The pNFS Team 01919e1 pnfs_submit: filelayout layout segment alloc and free The pNFS Team aa87591 pnfs_submit: layoutcommit helper functions The pNFS Team 1335f72 pnfs_submit: layoutcommit The pNFS Team df68077 pnfs_submit: layoutreturn helper functions The pNFS Team 6a50166 pnfs_submit: layoutreturn The pNFS Team 0b7ce58 pnfs_submit: add data server session to nfs4_setup_sequence The pNFS Team a6fda6e pnfs_submit: update nfs4_async_handle_error for data server The pNFS Team 5c3a44e pnfs_submit: update state renewal for data servers Andy Adamson 6793140 pnfs_submit-pageio-helpers.patch Andy Adamson d4eed6c pnfs_submit: associate layout segmennt with nfs_page The pNFS Team 2e0f058 pnfs_submit: filelayout policy operations The pNFS Team 409b04d pnfs_submit: filelayout i/o helpers The pNFS Team b09d538 pnfs_submit: generic read The pNFS Team 9409d81 pnfs_submit: filelayout read The pNFS Team e1df6dd pnfs_submit: generic write The pNFS Team 2ff0463 pnfs_submit: data server write with no getattr The pNFS Team b9bd85c pnfs_submit: filelayout write The pNFS Team 05a2257 pnfs_submit: signal layoutdriver commit The pNFS Team 77c846f pnfs_submit: generic commit The pNFS Team b8c5f02 pnfs_submit: data server commit with no getattr The pNFS Team 76a69f8 pnfs_submit: filelayout commit The pNFS Team 1a267aa pnfs_submit: cb_layoutrecall The pNFS Team f5f4f98 pnfs_submit: increase NFS_MAX_FILE_IO_SIZE Benny Halevy 6606305 SQUASHME: pnfs-submit: rename layoutrecall related types pnfs: Andy Adamson 73a08d2 SQUASHME pnfs_post_submit: direct i/o Andy Adamson 5cfa46f SQUASHME pnfs_post_submit: cb notify deviceid declarations Andy Adamson aac7937 SQUASHME pnfs_submit: remove this unused code? pnfs-obj: Benny Halevy ecdcfc0 SQUASHME: pnfs-obj: apply types rename pnfs-block: Benny Halevy d50bd6d SQUASHME: pnfs-block: apply types rename As mentioned in a different message this concludes pnfs-all-2.6.35 and it is now opened only for fixes. The development branches and pnfs-all-latest in particular are now rebased onto v2.6.36-rc3. Benny On 2010-08-05 19:40, Benny Halevy wrote: > Hit Send too soon. > Subject is correct now. > > On Aug. 05, 2010, 18:56 +0300, Benny Halevy <bhalevy@panasas.com> wrote: >> pnfs-all-2.6.35-2010-08-05 is based over v2.6.35 >> I started with the pnfs-submit branch squashing but there's >> a lot of work to be done there to tidy it up and prepare >> a series for review. >> Andy has graciously offered his help with this task. Thanks! >> >> At this point we'll hold off with new patches for submission >> until we're done with squashing the series and then every >> new SQUASHME patch sent must indicate which patch(es) it needs >> to be squashed into so not to create a huge back log like we have today. >> >> Here's the list of patches that went into the latest linux-pnfs tree as of 2010-08-05 >> since last update pnfs-all-2.6.35-rc5-2010-07-20: >> >> pnfs-submit: >> Andy Adamson 83c4c44 SQUASHME pnfs-submit remove pnfs4_layout_reclaim >> Andy Adamson 67282c6 SQUASHME pnfs-submit destroy all layouts upon lease expiration >> Ricardo Labiaga f20c76e SQUASHME: pnfs-submit: Use generic layout name to load layout modules >> Benny Halevy fa73e39 SQUASHME: pnfs-submit: reduce nesting level in set_pnfs_layoutdriver >> >> pnfs-block: >> Jim Rees b51aad4 pnfs-block: Add support for simple rpc pipefs >> Jim Rees 123741a pnfs-block: Remove device creation from kernel >> >> >> http://wiki.linux-nfs.org/wiki/index.php/PNFS_Development_Git_tree is updated >> with the latest information. >> >> Note that Ricardo's "Use generic layout name to load layout modules" >> patch renamed the nfslayoutdriver module to "nfs_layout_nfsv41_files" >> so it can be loaded automagically by the kernel. The blocks and objects >> modules should be renamed along the same lines (TODO). >> >> Benny >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2010-08-30 16:02 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-06-10 17:06 pnfs git tree status pnfs-all-2.6.35-rc2-2010-06-10 Benny Halevy 2010-06-11 7:26 ` Boaz Harrosh 2010-06-11 7:50 ` Fred Isaman 2010-06-17 16:36 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-06-17 Benny Halevy 2010-07-01 18:40 ` pnfs git tree status pnfs-all-2.6.35-rc3-2010-07-01 Benny Halevy 2010-07-05 15:44 ` Boaz Harrosh 2010-07-06 12:44 ` Benny Halevy 2010-07-20 8:20 ` pnfs git tree status pnfs-all-2.6.35-rc5-2010-07-20 Benny Halevy 2010-08-05 15:56 ` Benny Halevy 2010-08-05 16:40 ` pnfs git tree status pnfs-all-2.6.35-2010-08-05 Benny Halevy 2010-08-30 16:02 ` pnfs git tree status pnfs-all-2.6.35-2010-08-24 Benny Halevy
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).