lkml.org 
[lkml]   [2018]   [Jun]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v2 4/4] vt: coherence validation code for the unicode screen buffer
On Mon, 18 Jun 2018, Joe Perches wrote:

> On Mon, 2018-06-18 at 21:50 -0400, Nicolas Pitre wrote:
> > On Tue, 19 Jun 2018, Andy Shevchenko wrote:
> []
> > > > + /*
> > > > + * Make sure our unicode screen translates into the same glyphs
> > > > + * as the actual screen. This is brutal indeed.
> > > > + */
> > > > + p = (unsigned short *)vc->vc_origin;
> > > > + mask = vc->vc_hi_font_mask | 0xff;
> > > > + for (y = 0; y < vc->vc_rows; y++) {
> > > > + char32_t *line = uniscr->lines[y];
> > > > + for (x = 0; x < vc->vc_cols; x++) {
> > > > + u16 glyph = scr_readw(p++) & mask;
> > > > + char32_t uc = line[x];
> > > > + int tc = conv_uni_to_pc(vc, uc);
> > > > + if (tc == -4)
> > > > + tc = conv_uni_to_pc(vc, 0xfffd);
> > > > + if (tc == -4)
> > > > + tc = conv_uni_to_pc(vc, '?');
> > > > + if (tc != glyph)
> > > > + pr_notice("%s: mismatch at %d,%d: "
> > > > + "glyph=%#x tc=%#x\n", __func__,
> > > > + x, y, glyph, tc);
> > >
> > > Don't split format string in printk(). checkpatch will not warn on longer lines.
> >
> > I didn't do it like that for checkpatch but to keep the code readable.
> > I don't particularly care either ways though.
>
> If one glyph is off, then perhaps others are off too.
> Perhaps this message should be ratelimited.

Remember that this is costly debugging code that is off by default.
No production kernel should have it enabled.


Nicolas

\
 
 \ /
  Last update: 2018-06-19 14:15    [W:0.094 / U:0.156 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site