linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [Patch 1/2] Fix use-after-free by vga16fb on rmmod
@ 2011-05-24 19:59 Bruno Prémont
  2011-06-02 18:18 ` Bruno Prémont
  2011-06-06  3:01 ` Paul Mundt
  0 siblings, 2 replies; 3+ messages in thread
From: Bruno Prémont @ 2011-05-24 19:59 UTC (permalink / raw)
  To: linux-fbdev

Since fb_info is now refcounted and thus may get freed at any time it
gets unregistered module unloading will try to unregister framebuffer
as stored in platform data on probe though this pointer may
be stale.

Cleanup platform data on framebuffer release.

CC: stable@kernel.org
Signed-off-by: Bruno Prémont <bonbons@linux-vserver.org>
---
This should also go into 2.6.39 stable as it didn't make it into 2.6.39
with the rest of fb_info refcounting work.

This comes from
  [2.6.39-rc2, framebuffer] use after free oops
     ...
       [PATCH 0/2] fbcon sanity
thread
---
diff --git a/drivers/video/vga16fb.c b/drivers/video/vga16fb.c
index 53b2c5a..2bcfe32 100644
--- a/drivers/video/vga16fb.c
+++ b/drivers/video/vga16fb.c
@@ -1265,9 +1265,11 @@ static void vga16fb_imageblit(struct fb_info *info, const struct fb_image *image
 
 static void vga16fb_destroy(struct fb_info *info)
 {
+	struct platform_device *dev = container_of(info->device, struct platform_device, dev);
 	iounmap(info->screen_base);
 	fb_dealloc_cmap(&info->cmap);
 	/* XXX unshare VGA regions */
+	platform_set_drvdata(dev, NULL);
 	framebuffer_release(info);
 }
 

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Patch 1/2] Fix use-after-free by vga16fb on rmmod
  2011-05-24 19:59 [Patch 1/2] Fix use-after-free by vga16fb on rmmod Bruno Prémont
@ 2011-06-02 18:18 ` Bruno Prémont
  2011-06-06  3:01 ` Paul Mundt
  1 sibling, 0 replies; 3+ messages in thread
From: Bruno Prémont @ 2011-06-02 18:18 UTC (permalink / raw)
  To: linux-fbdev

Hi Paul,

On Tue, 24 May 2011 Bruno Prémont <bonbons@linux-vserver.org> wrote:
> Since fb_info is now refcounted and thus may get freed at any time it
> gets unregistered module unloading will try to unregister framebuffer
> as stored in platform data on probe though this pointer may
> be stale.
> 
> Cleanup platform data on framebuffer release.
> 
> CC: stable@kernel.org
> Signed-off-by: Bruno Prémont <bonbons@linux-vserver.org>
> ---
> This should also go into 2.6.39 stable as it didn't make it into 2.6.39
> with the rest of fb_info refcounting work.
> 
> This comes from
>   [2.6.39-rc2, framebuffer] use after free oops
>      ...
>        [PATCH 0/2] fbcon sanity
> thread

Any chance of applying these two patches?

I've had no feedback from you on them and they don't show up in your tree.

Bruno

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Patch 1/2] Fix use-after-free by vga16fb on rmmod
  2011-05-24 19:59 [Patch 1/2] Fix use-after-free by vga16fb on rmmod Bruno Prémont
  2011-06-02 18:18 ` Bruno Prémont
@ 2011-06-06  3:01 ` Paul Mundt
  1 sibling, 0 replies; 3+ messages in thread
From: Paul Mundt @ 2011-06-06  3:01 UTC (permalink / raw)
  To: linux-fbdev

Hi Bruno,

On Thu, Jun 02, 2011 at 08:18:57PM +0200, Bruno Pr??mont wrote:
> On Tue, 24 May 2011 Bruno Pr??mont <bonbons@linux-vserver.org> wrote:
> > Since fb_info is now refcounted and thus may get freed at any time it
> > gets unregistered module unloading will try to unregister framebuffer
> > as stored in platform data on probe though this pointer may
> > be stale.
> > 
> > Cleanup platform data on framebuffer release.
> > 
> > CC: stable@kernel.org
> > Signed-off-by: Bruno Pr??mont <bonbons@linux-vserver.org>
> > ---
> > This should also go into 2.6.39 stable as it didn't make it into 2.6.39
> > with the rest of fb_info refcounting work.
> > 
> > This comes from
> >   [2.6.39-rc2, framebuffer] use after free oops
> >      ...
> >        [PATCH 0/2] fbcon sanity
> > thread
> 
> Any chance of applying these two patches?
> 
> I've had no feedback from you on them and they don't show up in your tree.
> 
Patchwork has been a bit spotty lately with some patches showing up and
others not, so I've invariably missed a few. I've applied the first one
now, and will address the second one separately.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-06-06  3:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-24 19:59 [Patch 1/2] Fix use-after-free by vga16fb on rmmod Bruno Prémont
2011-06-02 18:18 ` Bruno Prémont
2011-06-06  3:01 ` Paul Mundt

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).