[artix-general] [s6] random boot error -> setfont: ERROR kdfontop.c:232 put_font_kdfontop: ioctl(KDFONTOP): Input/output error

Jeff Pohlmeyer yetanothergeek at gmail.com
Mon Feb 15 03:33:37 CET 2021


Don't know if this helps, but....
https://lists.gnu.org/archive/html/guix-devel/2018-07/msg00062.html

 - Jeff

On Sun, Feb 14, 2021 at 8:25 PM Javier <je-vv at e.email> wrote:
>
> On 2/14/21 7:53 PM, Javier wrote:
> > ...
> >> artixlinux login:  error diagnosing on stderr
> >> setfont: ERROR kdfontop.c:232 put_font_kdfontop: ioctl(KDFONTOP): Input/output error
> >> error diagnosing on stderr
> >> error diagnosing on stderr
> >> error diagnosing on stderr
> >> error diagnosing on stderr
> >> error diagnosing on stderr
> >> error diagnosing on stderr
> >
> > That with this script:
> >
> >> % cat /etc/s6/sv/console-setup/shell_up #!/bin/sh
> >>
> >> [ -r /etc/vconsole.conf ] && . /etc/vconsole.conf
> >> TTYS=${TTYS:-6}
> >> _index=0
> >> while [ ${_index} -le $TTYS ]; do
> >>     if [ -n "$FONT" ]; then
> >>         setfont ${FONT_MAP:+-m $FONT_MAP} ${FONT_UNIMAP:+-u $FONT_UNIMAP} \
> >>                 $FONT -C "/dev/tty${_index}"
> >>                   >&2 echo "error diagnosing on stderr"
> >>     fi
> >>     printf "\033%s" "%G" >/dev/tty${_index}
> >>     _index=$((_index + 1))
> >> done
> >> if [ -n "$KEYMAP" ]; then
> >>     loadkeys -q -u ${KEYMAP}
> >> fi
>
> By changing
>
> >         setfont ${FONT_MAP:+-m $FONT_MAP} ${FONT_UNIMAP:+-u $FONT_UNIMAP} \
> >                 $FONT -C "/dev/tty${_index}"
> >                   >&2 echo "error diagnosing on stderr"
>
> To:
>
> >         setfont -v ${FONT_MAP:+-m $FONT_MAP} ${FONT_UNIMAP:+-u $FONT_UNIMAP} \
> >                 $FONT -C "/dev/tty${_index}"
> >         echo setfont ${FONT_MAP:+-m $FONT_MAP} ${FONT_UNIMAP:+-u $FONT_UNIMAP} \
> >                 $FONT -C "/dev/tty${_index}" >> /run/setfont.log
>
> So that I can realize when it fails, and see a bit more verbose output, and still know what is executed, I see the following output on the initial tty1:
>
> > artixlinux login:  setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
> > setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
> > setfont: ERROR kdfontop.c:232 put_font_kdfontop: ioctl(KDFONTOP): Input/output error
> > setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
> > setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
> > setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
> > setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
> > setfont:  INFO setfont.c:161 do_loadfont:  Loading 512-char 11x22 font from file /usr/share/kbd/consolefonts/ter-v22n.psf.gz
> > setfont:  INFO setfont.c:248 do_loadtable:  Loading Unicode mapping table...
>
> Then, by looking at what command lines were executed:
>
> > % cat /run/setfont.log
> > setfont ter-v22n -C /dev/tty0
> > setfont ter-v22n -C /dev/tty1
> > setfont ter-v22n -C /dev/tty2
> > setfont ter-v22n -C /dev/tty3
> > setfont ter-v22n -C /dev/tty4
> > setfont ter-v22n -C /dev/tty5
> > setfont ter-v22n -C /dev/tty6
>
> It seems it fails on "setfont ter-v22n -C /dev/tty1", but I actually executed all of them by hand without error, so I couldn't reproduce it by hand:
>
> > % sudo su
> > [sudo] password for vasqueja:
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty0
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty1
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty2
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty3
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty4
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty5
> > [m1 vasqueja]# setfont ter-v22n -C /dev/tty6
> > [m1 vasqueja]#
>
> So no failure by hand, just randomly when executing the one-shot...
>
> Thanks !
>
> --
> Javier
>
> --
> artix-general mailing list
> artix-general at artixlinux.org
> https://lists.artixlinux.org/listinfo/artix-general


More information about the artix-general mailing list