[Pkg-lirc-maint] Bug#872375: lirc: irrecord segfaults when recording a button
leamas.alec at gmail.com
Fri Sep 15 13:41:43 UTC 2017
On Tue, 22 Aug 2017 17:06:29 +0200 (CEST) Francois Gouget
<fgouget at free.fr> wrote:
> On Fri, 18 Aug 2017, Gianfranco Costamagna wrote:
> > Hello,
> > > Dear Maintainer,
> > >
> > > When trying to create a configuration file for my remote, irrecord
> > > crashes when it gets to the 'Now hold down button Xxx' step:
> > can you please try 0.10.0 from unstable?
> I tried with 0.10.0-2 but I'm still getting a segfault. Note that the
> segfault happens *before* I press the button on the remote.
> # dpkg -l | grep lirc
> ii liblirc-client0:amd64 0.10.0-2 amd64 infra-red remote control
support - client library
> ii liblirc0:amd64 0.10.0-2 amd64 Infra-red remote control support -
> ii lirc 0.10.0-2 amd64 Infra-red remote control support - daemons and
> As before I get:
> # irrecord -H devinput -f -d /dev/input/event13 /tmp/foo.conf
This is actually not sane, and a prominent note is displayed when you
start irrecord like this 
> Hold down an arbitrary key
> Found gap (115997 us)
> Please enter the name for the next button (press <ENTER> to finish
> Now hold down button "KEY_1".
> Segmentation fault
A segmentation fault is obviously bad. However, I cannot reproduce this.
For me the gap detection sort of works after a looong time, and the
recording actually results in a file. Havn't bothered to test it, this
is just not the correct way to create a config file for the devinput driver.
I'm leaning to close this as not-a-bug. After all, the usecase is not
supported. On top of that, the crash is not reproducible.
Perhaps the message  should be augmented with info on possible
Usually you should not create a new config file for devinput
devices. LIRC is installed with a devinput.lircd.conf file which
is built for the current system which works with all remotes
supported by the kernel. There might be a need to update
this file so it matches the current kernel. For this, use the
Press RETURN to continue.
More information about the Pkg-lirc-maint