kern/144330: [nfs] mbuf leakage in nfsd with zfs

Rick Macklem rmacklem at uoguelph.ca
Sun Mar 21 23:59:29 UTC 2010



On Sun, 21 Mar 2010, Mikolaj Golub wrote:

[good stuff snipped]
>
> Athough it might be another issue then reported in this pr :-).
>

I think it's the same one, since disabling the replay cache made the
leak go away.

> Reviewing rpc/svc.c:svc_getreq() it looks for me that for RS_DONE case args
> are nevere freed. Shouldn't it be like in the attached patch?
>
Good catch!! It certainly looks like what would have caused the leak
to me. Since r_args has not been set to args for that case, svc_freereq()
wouldn't free args, just as you observed.

Hopefully Jeremy can test this, but I suspect you've found/fixed the
culprit.

Sorry, I can't remember if you are a committer? (If not, I'll try and
get dfr to review it and then get it committed.)

Again, good job, rick
ps: I was looking for a leak of the copy in the cache and didn't think
     of the request coming in.



More information about the freebsd-fs mailing list