lkml.org 
[lkml]   [2018]   [Jun]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [PATCH v2 4/4] vt: coherence validation code for the unicode screen buffer
    From
    Date
    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.

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