Re: [RFC 0/5] CRASHFIX: pnfs-obj: NONE-RPC LD must not call rpc_restart_call_prepare()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2012-07-12 at 17:11 +0300, Boaz Harrosh wrote:
> On 06/08/2012 01:06 PM, Boaz Harrosh wrote:
> 
> > 
> > NONE-RPC layout-Drivers call nfs_writeback_done() as part
> > of their completion of IO. (through pnfs_ld_write_done())
> > 
> > Inside nfs_writeback_done() there is code that does:
> > 
> > 	else if (resp->count < argp->count) {
> > 		...
> > 
> > 		/* This a short write! */
> > 		nfs_inc_stats(inode, NFSIOS_SHORTWRITE);
> > 
> > 		... /* Prepare the remainder */
> > 
> > 		rpc_restart_call_prepare(task);
> > 	}
> > 
> > But for none-rpc LDs (objects, blocks) there is no task->tk_ops
> > and this code will crash.
> > 
> 
> <snip>
> 
> Trond hi
> 
> Sorry for the late response I was sick (at Hospital and was away)

I'm very sorry to hear that. I really hope you're feeling better now...

> I must push these fixes to Linus ASAP I want to push them tomorrow.
> They are for 3.5-rc7 and CC to stable@.
> 
> I would love to also push the objlayout patches as one push as well.
> Please give me your blessing and ACK so I can do this.
> 
> I have done a small rebase over 3.5-rc5 and a few cleanups mainly
> Peng's comment about ZERO_PAGE.
> 
> You can see the pending push request here:
> http://git.open-osd.org/gitweb.cgi?p=linux-open-osd.git;a=shortlog;h=refs/heads/for-linus
> 
> These are the list of patches:
> 
> ore: Fix NFS crash by supporting any unaligned RAID IO
> ore: Remove support of partial IO request (NFS crash)
> ore: Unlock r4w pages in exact reverse order of locking
> 
> 	These above are ORE patches that actually fix the NFS CRASH
> 
> pnfs-obj: don't leak objio_state if ore_write/read ...
> 
> 	This above is an important mem leak in the error case
> 
> pnfs-obj: Fix __r4w_get_page when offset is beyond ...
> NFS41: add pg_layout_private to nfs_pageio_descriptor

This one is the only patch that really affects the core NFS code, but
I'm having trouble seeing what is defining hdr->layout_private in this
patch series, and where it is being used.

Am I missing some dependencies here?

> pnfs-obj: Better IO pattern in case of unaligned offset  for-linus
> 
> 	I would also love to push these 3 please advise
> 
> Please look into this ASAP, as we are so late already because of my
> absence. If you'll inspect them carefully you will see that other then
> the fix they are low risk. And I have tested them extensively.
> 
> (I pushed it to linux-next and will let it cook for 48 hours)
> 
> Thanks for your help
> Boaz

-- 
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@xxxxxxxxxx
www.netapp.com

��.n��������+%������w��{.n�����{��w���jg��������ݢj����G�������j:+v���w�m������w�������h�����٥



[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux