From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Mikulas Patocka <mpatocka@redhat.com>
Cc: Nicolas Pitre <nicolas.pitre@linaro.org>,
Matthew Whitehead <tedheadster@gmail.com>,
stable@vger.kernel.org
Subject: Re: the patch "vt: perform safe console erase" introduces a bug
Date: Tue, 16 Apr 2019 15:23:31 +0200 [thread overview]
Message-ID: <20190416132331.GA2888@kroah.com> (raw)
In-Reply-To: <alpine.LRH.2.02.1903311614540.3741@file01.intranet.prod.int.rdu2.redhat.com>
On Sun, Mar 31, 2019 at 04:18:01PM -0400, Mikulas Patocka wrote:
>
>
> On Sat, 30 Mar 2019, Mikulas Patocka wrote:
>
> > Hi
> >
> > The patch a6dbe442755999960ca54a9b8ecfd9606be0ea75 ("vt: perform safe
> > console erase in the right order") introduces a bug.
> >
> > ---
> > drivers/tty/vt/vt.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > Index: linux-5.0.5/drivers/tty/vt/vt.c
> > ===================================================================
> > --- linux-5.0.5.orig/drivers/tty/vt/vt.c 2019-03-30 19:29:26.000000000 +0100
> > +++ linux-5.0.5/drivers/tty/vt/vt.c 2019-03-30 19:30:50.000000000 +0100
> > @@ -1518,7 +1518,7 @@ static void csi_J(struct vc_data *vc, in
> > return;
> > }
> > scr_memsetw(start, vc->vc_video_erase_char, 2 * count);
> > - update_region(vc, (unsigned long) start, count);
> > + do_update_region(vc, (unsigned long) start, count);
> ^^^^ this is wrong too - it will clear the screen if \e[2J is printed on
> inactive console. We need to use con_should_update(vc), just like it was
> before:
>
>
> The patch a6dbe442755999960ca54a9b8ecfd9606be0ea75 ("vt: perform safe
> console erase in the right order") introduces a bug.
>
> In order to reproduce the bug
> - use framebuffer console with the AMDGPU driver
> - type "links" to start the console www browser
> - press 'q' and space to exit links
>
> --- now, the cursor line will be permanently visible in the center of the
> screen. It will stay there until something overwrites it.
>
> Before the patch, there was a call to do_update_region, the patch changes
> it to update_region - and this seems to cause the bug with the cursor.
>
> The bug goes away if we change update_region back to do_update_region.
>
> Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
> Cc: stable@vger.kernel.org
> Fixes: a6dbe4427559 ("vt: perform safe console erase in the right order")
>
> ---
> drivers/tty/vt/vt.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> Index: linux-5.0.5/drivers/tty/vt/vt.c
> ===================================================================
> --- linux-5.0.5.orig/drivers/tty/vt/vt.c 2019-03-30 19:29:26.000000000 +0100
> +++ linux-5.0.5/drivers/tty/vt/vt.c 2019-03-31 13:06:24.000000000 +0200
> @@ -1518,7 +1518,8 @@ static void csi_J(struct vc_data *vc, in
> return;
> }
> scr_memsetw(start, vc->vc_video_erase_char, 2 * count);
> - update_region(vc, (unsigned long) start, count);
> + if (con_should_update(vc))
> + do_update_region(vc, (unsigned long) start, count);
> vc->vc_need_wrap = 0;
> }
>
Can you resend this, with the ack, in a format that I can apply it in?
thanks,
greg k-h
next prev parent reply other threads:[~2019-04-16 13:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-30 18:51 the patch "vt: perform safe console erase" introduces a bug Mikulas Patocka
2019-03-31 20:18 ` Mikulas Patocka
2019-03-31 23:43 ` Nicolas Pitre
2019-04-16 13:23 ` Greg Kroah-Hartman [this message]
2019-04-16 14:53 ` Nicolas Pitre
2019-04-17 12:38 ` Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190416132331.GA2888@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=mpatocka@redhat.com \
--cc=nicolas.pitre@linaro.org \
--cc=stable@vger.kernel.org \
--cc=tedheadster@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.