Re: BUG kmalloc-4096: Poison overwritten (2.6.35-rc2)

From: Frank Pan
Date: Sun Jun 06 2010 - 22:17:22 EST


>
> Does the patch below help?
>
> ---
>  drivers/char/vt.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/char/vt.c b/drivers/char/vt.c
> index 1296c42..e123958 100644
> --- a/drivers/char/vt.c
> +++ b/drivers/char/vt.c
> @@ -304,8 +304,8 @@ static void scrup(struct vc_data *vc, unsigned int t, unsigned int b, int nr)
>        d = (unsigned short *)(vc->vc_origin + vc->vc_size_row * t);
>        s = (unsigned short *)(vc->vc_origin + vc->vc_size_row * (t + nr));
>        scr_memmovew(d, s, (b - t - nr) * vc->vc_size_row);
> -       scr_memsetw(d + (b - t - nr) * vc->vc_size_row, vc->vc_video_erase_char,
> -                   vc->vc_size_row * nr);
> +       scr_memsetw((void *)d + (b - t - nr) * vc->vc_size_row,
> +                       vc->vc_video_erase_char, vc->vc_size_row * nr);
>  }
>
>  static void scrdown(struct vc_data *vc, unsigned int t, unsigned int b, int nr)
> --
> 1.7.1
>
>
>

This patch fixed the issue. That's my mistake, forgot d's type. Sorry for that.

--
Frank Pan

Computer Science and Technology
Tsinghua University
--
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/