Re: SUNRPC: Fix a memory leak in rpc_create()

From: Chuck Lever
Date: Fri Apr 18 2008 - 10:43:22 EST


On Apr 17, 2008, at 6:06 PM, Trond Myklebust wrote:
On Thu, 2008-04-17 at 23:25 +0200, Stefan Lippers-Hollmann wrote:
Hi

On Donnerstag, 17. April 2008, you wrote:
-stable review patch. If anyone has any objections, please let us know.
---------------------

From: Chuck Lever <chuck.lever@xxxxxxxxxx>

upstream commit: ed13c27e546667fb0967ae30f5070cd7f6455f90

Commit 510deb0d was supposed to move the xprt_create_transport() call in
rpc_create(), but neglected to remove the old call site. This resulted in
a transport leak after every rpc_create() call.

This leak is present in 2.6.24 and 2.6.25.

This patch might introduce a regression:


Gah. You're quite right. The commit that introduced the leak was merged
well after 2.6.24 was released despite what the changelog entry says
above:

$ git describe 510deb0d
v2.6.24-3933-g510deb0

I should have double-checked before posting this to stable@xxxxxxxxxxx
I'm very sorry...

I guessed it was required for 2.6.24 based on the patch dates (and a fuzzy recollection of which release the "bad" commit went in). The date on the "bad" commit was before the release of 2.6.24, so I assumed the fix should be applied in 2.6.24 as well.

Mea culpa.

--
Chuck Lever
chuck[dot]lever[at]oracle[dot]com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/