Discussion:
Issue if both speakup_soft and speakup-apollo are loaded in initrd, system on an USB drive
Didier Spaier
2018-10-25 12:44:13 UTC
Permalink
Hello,

to allow usage of a Slackware or Slint system on an USB hard disk
plugged in on any PC, I have built an initrd with lot of USB drivers
loaded early, tested with a kernel 4.4.157 with no speakup drivers
built in.

If I include just speakup-soft (modprobe loading also speakup), I get
speech from espeak-ng just before login, as expected

If I also include speakup-apollo I get the weird output in attached
'newbug' report, when trying to start espeakup, after these lines in
/etc/rc.c/rc. espakup (also attached):

# Create '/dev/(soft)synth' if not present
(cd /dev
if [ ! -c /dev/softsynth ]; then
echo "Creating '/dev/softsynth'"
mknod softsynth c 10 26
fi

I attach the script 'load_kernel_modules' that loads the modules in the
initrd, and the output of lsmod just after booting.

Is this a known issue that could be solved just upgrading the kernel?

However, a quick look at these logs didn't allow me to find a clue:
https://github.com/torvalds/linux/commits/master/drivers/staging/speakup/speakup_soft.c
https://github.com/torvalds/linux/commits/master/drivers/staging/speakup/speakup_apollo.c
knowing that kernel 4.4 was released on 10 January 2016.


Should I build some speakup drivers in the kernel, then which ones?

Do you need additional information?

Cheers,

Didier
Samuel Thibault
2018-10-27 12:45:18 UTC
Permalink
Post by Didier Spaier
Is this a known issue that could be solved just upgrading the kernel?
It is a known bug, the attached patch is currently submitted for inclusion, it will
however probably only make it for 4.21.

Samuel

Loading...