Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752370Ab2KTIyA (ORCPT ); Tue, 20 Nov 2012 03:54:00 -0500 Received: from smtp1-g21.free.fr ([212.27.42.1]:55496 "EHLO smtp1-g21.free.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751634Ab2KTIx7 convert rfc822-to-8bit (ORCPT ); Tue, 20 Nov 2012 03:53:59 -0500 Date: Tue, 20 Nov 2012 09:54:21 +0100 From: Jean-Francois Moine To: Krzysztof Mazur Cc: Alan Cox , gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org Subject: Re: vt: regression caused by "Fix line garbage in virtual.." Message-ID: <20121120095421.1d4dfa5e@armhf> In-Reply-To: <20121119211553.GA29907@shrek.podlesie.net> References: <20121118110523.GA12094@shrek.podlesie.net> <20121119113828.5a66f112@bob.linux.org.uk> <20121119202149.46fc89c4@armhf> <20121119211553.GA29907@shrek.podlesie.net> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.10; arm-unknown-linux-gnueabihf) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2197 Lines: 71 On Mon, 19 Nov 2012 22:15:53 +0100 Krzysztof Mazur wrote: > That patch fixed the original issue, but I noticed another artifact > (I tested only v3.7-rc6 after your fix, I didn't check if the same > problems exists in v3.7). > > After: > > for ((i = 0; i < 40; i++)); do > echo "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" > done > echo -e -n "\x0d\x1b[2@" > > (also generated by bash during command line editing, this time by CTRL-r > + something) > > the first character on screen (first column and first row) is cleared. > > > I think it's too late for fixing it in 3.7 and it's better, like Alan > proposed, to just revert it for now. Thanks for testing. This time, the fix was easy. But anyway, as it seems that my patch fixes only the Cubox machine and as we are still using a kernel 3.5 with specific patches, the fix may be delayed. --->8 --- --- a/drivers/tty/vt/vt.c +++ b/drivers/tty/vt/vt.c @@ -539,25 +539,25 @@ { unsigned short *p = (unsigned short *) vc->vc_pos; - scr_memmovew(p + nr, p, vc->vc_cols - vc->vc_x); + scr_memmovew(p + nr, p, (vc->vc_cols - vc->vc_x) * 2); scr_memsetw(p, vc->vc_video_erase_char, nr * 2); vc->vc_need_wrap = 0; if (DO_UPDATE(vc)) do_update_region(vc, (unsigned long) p, - (vc->vc_cols - vc->vc_x) / 2 + 1); + vc->vc_cols - vc->vc_x); } static void delete_char(struct vc_data *vc, unsigned int nr) { unsigned short *p = (unsigned short *) vc->vc_pos; - scr_memcpyw(p, p + nr, vc->vc_cols - vc->vc_x - nr); + scr_memcpyw(p, p + nr, (vc->vc_cols - vc->vc_x - nr) * 2); scr_memsetw(p + vc->vc_cols - vc->vc_x - nr, vc->vc_video_erase_char, nr * 2); vc->vc_need_wrap = 0; if (DO_UPDATE(vc)) do_update_region(vc, (unsigned long) p, - (vc->vc_cols - vc->vc_x) / 2); + vc->vc_cols - vc->vc_x); } static int softcursor_original; -- Ken ar c'hentaƱ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/