Thank you Karel, I will fix this test issue and resubmit the patch series. On Tue, Jan 2, 2024 at 3:58 AM Karel Zak <kzak@xxxxxxxxxx> wrote: > > On Sun, Dec 31, 2023 at 10:33:36AM -0800, Edward Chron wrote: > > + if (*rec->caller_id) { > > + if (ctl->json) { > > + ul_jsonwrt_value_s(&ctl->jfmt, "caller", rec->caller_id); > > + } else { > > + char cidbuf[PID_CHARS_MAX+3] = {'\0'}; > > + > > + sprintf(cidbuf, "[%*s] ", > > + (char)ctl->caller_id_size, rec->caller_id); > > + ctl->indent += strnlen(cidbuf, sizeof(cidbuf)); > > + fputs(cidbuf, stdout); > > + } > > + } > > The variable width (ctl->caller_id_size) of caller ID makes your > regression test fragile, see: > > https://github.com/util-linux/util-linux/actions/runs/7384780996/job/20088287790?pr=2647 > > --- /home/runner/work/util-linux/util-linux/tests/expected/dmesg/cid-limit 2024-01-02 10:34:02.893193174 +0000 > +++ /home/runner/work/util-linux/util-linux/tests/output/dmesg/cid-limit 2024-01-02 10:38:29.209015303 +0000 > @@ -1,4 +1,4 @@ > -[ 1.000000] [ T1] example[1] > -[ 8.000000] [ T2] example[2] > -[ 27.000000] [ T3] example[3] > -[ 64.000000] [ T4] example[4] > +[ 1.000000] [ T1] example[1] > +[ 8.000000] [ T2] example[2] > +[ 27.000000] [ T3] example[3] > +[ 64.000000] [ T4] example[4] > > > I see two possible ways to fix it: > > * "normalize" the output in the tests -- just use sed(1) to > remove all the blanks space "[ T4]" to "[T4]", so the output > will be always the same > > * or use fixed width for the caller_id in dmesg.c > > > Karel > > -- > Karel Zak <kzak@xxxxxxxxxx> > http://karelzak.blogspot.com >