[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20060819234629.GA16814@openwall.com>
Date: Sun, 20 Aug 2006 03:46:29 +0400
From: Solar Designer <solar@...nwall.com>
To: Willy Tarreau <wtarreau@...a.kernel.org>
Cc: linux-kernel@...r.kernel.org
Subject: [PATCH] loop.c: kernel_thread() retval check
Willy,
I propose the attached patch (extracted from 2.4.33-ow1) for inclusion
into 2.4.34-pre. (Last time I checked, 2.6 needed an equivalent fix,
but I haven't produced one yet.)
Basically, the code in drivers/block/loop.c did not check the return
value from kernel_thread(). If kernel_thread() would fail, the code
would misbehave (IIRC, the invoking process would become unkillable).
An easy way to trigger the bug was to run losetup under strace (as
root), and this is also how I tested the error path added with this
patch.
This change has been a part of publicly released -ow patches for 8+
months.
There are more instances of kernel_thread() calls that do not check the
return value; some of the remaining ones might need to be fixed, too.
Thanks,
Alexander
View attachment "linux-2.4.33-ow1-loop-kernel_thread-check.diff" of type "text/plain" (902 bytes)
Powered by blists - more mailing lists