Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Aug 2013 18:51:17 +0200
From:      =?utf-8?Q?Hans_Petter_Selasky?= <hans.petter.selasky@bitfrost.no>
To:        =?utf-8?Q?Juergen_Lock?= <nox@jelal.kn-bremen.de>,  =?utf-8?Q?Srinivas_Kandagatla?= <srinivas.kandagatla@st.com>
Cc:        =?utf-8?Q?freebsd-multimedia=40freebsd=2Eorg?= <freebsd-multimedia@freebsd.org>
Subject:   RE: New version of webcamd [3.11.0.1] ready for testing
Message-ID:  <zarafa.520e5885.7648.5a3ce2f304daebfb@mail.lockless.no>
In-Reply-To: <20130816160229.GA10358@triton8.kn-bremen.de>
References:  <51A10BD5.1050107@bitfrost.no>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Jurgen,=0D=0A=0D=0AI think this is something broken at the Linux side =
or I have sources out of sync.=0D=0AYou should just ignore the NULL funct=
ion pointer, hence the technisat driver does not have these callbacks.=0D=
=0A=0D=0AChange:=0D=0A       if (!rdev->users++)=0D=0A                rva=
l =3D rdev->open(rdev);=0D=0AInto:=0D=0A       if (!rdev->users++ && rdev=
->open !=3D NULL)=0D=0A                rval =3D rdev->open(rdev);=0D=0A=0D=
=0AAnd the same for the:=0D=0A=0D=0Ardev->close=0D=0A=0D=0Acase.=0D=0A=0D=
=0ACC'ed: Srinivas KANDAGATLA=0D=0A=20=0D=0Ahttps://lkml.org/lkml/2013/7/=
22/93=0D=0A=0D=0A--HPS=0D=0A=0D=0A=0D=0A=0D=0A-----Original message-----=0D=
=0A> From:Juergen Lock <nox@jelal.kn-bremen.de <mailto:nox@jelal.kn-breme=
n.de> >=0D=0A> Sent: Friday 16th August 2013 18:05=0D=0A> To: Hans Petter=
 Selasky <hans.petter.selasky@bitfrost.no <mailto:hans.petter.selasky@bit=
frost.no> >=0D=0A> Cc: freebsd-multimedia@freebsd.org <mailto:freebsd-mul=
timedia@freebsd.org>=20=0D=0A> Subject: Re: New version of webcamd [3.11.=
0.1] ready for testing=0D=0A>=20=0D=0A> On Fri, Aug 16, 2013 at 02:23:06P=
M +0200, Hans Petter Selasky wrote:=0D=0A> > Hi,=0D=0A> Hi!=0D=0A> >=20=0D=
=0A> > There is a new version of webcamd available. Changes:=0D=0A> >=20=0D=
=0A> > - Update to the latest and greatest Linux V4L codebase (Linux 3.11=
).=0D=0A> >=20=0D=0A> > Please test and report back!=0D=0A> >=20=0D=0A> >=
 svn --username anonsvn --password anonsvn \=0D=0A> >         checkout sv=
n://svn.turbocat.net/i4b/trunk/ports=0D=0A> >=20=0D=0A>  Segfaults with t=
echnisat-usb2:=0D=0A>=20=0D=0A> Linux video capture interface: v2.00=0D=0A=
> lirc_dev: IR Remote Control driver registered, major 14=20=0D=0A> IR NE=
C protocol handler initialized=0D=0A> IR RC5(x) protocol handler initiali=
zed=0D=0A> IR RC6 protocol handler initialized=0D=0A> IR JVC protocol han=
dler initialized=0D=0A> IR Sony protocol handler initialized=0D=0A> IR RC=
5 (streamzap) protocol handler initialized=0D=0A> IR SANYO protocol handl=
er initialized=0D=0A> IR LIRC bridge handler initialized=0D=0A> b2c2-flex=
cop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfull=
y=0D=0A> uvcvideo: Unable to create debugfs directory=0D=0A> USB Video Cl=
ass driver (1.1.1)=0D=0A> cpia2: V4L-Driver for Vision CPiA2 based camera=
s v3.0.1=0D=0A> au0828 driver loaded=0D=0A> pvrusb2: V4L in-tree version:=
Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner=0D=0A> pvrusb2: Debug mask i=
s 31 (0x1f)=0D=0A> USBVision USB Video Device Driver for Linux : 0.9.11=0D=
=0A> Em28xx: Initialized (Em28xx dvb Extension) extension=0D=0A> virtual =
DVB server adapter driver, version 1.0-hps, (c) 2011 Hans Petter Selasky=0D=
=0A> Attached to ugen5.2[0]=0D=0A> technisat-usb2: set alternate setting=0D=
=0A> technisat-usb2: firmware version: 17.63=0D=0A> dvb-usb: found a 'Tec=
hnisat SkyStar USB HD (DVB-S/S2)' in warm state.=0D=0A> dvb-usb: will pas=
s the complete MPEG2 transport stream to the software demuxer.=0D=0A> DVB=
: registering new adapter (Technisat SkyStar USB HD (DVB-S/S2))=0D=0A> dv=
b-usb: MAC address: 0x8014c3188M=0D=0A> stv6110x_attach: Attaching STV611=
0x=0D=0A> DBG: : dvb_register_frontend:=0D=0A> INFO: : DVB: registering a=
dapter 0 frontend 0 (Technisat SkyStar USB HD (DVB-S/S2))...=0D=0A> DBG: =
: dvb_frontend_clear_cache: Clearing cache for delivery system 5=0D=0A> R=
egistered IR keymap rc-technisat-usb2=0D=0A> rc0: IR-receiver inside an U=
SB DVB receiver as webcamd=0D=0A> DBG: rc0: lirc_dev: lirc_register_drive=
r: sample_rate: 0=0D=0A> INFO: rc0: lirc_dev: driver ir-lirc-codec (techn=
isat-usb2) registered at minor =3D 0=0D=0A> dvb-usb: schedule remote quer=
y interval to 100 msecs.=0D=0A> dvb-usb: Technisat SkyStar USB HD (DVB-S/=
S2) successfully initialized and connected.=0D=0A> Waiting for HAL USB de=
vice.=0D=0A> Creating /dev/dvb/adapter0/demux0=0D=0A> Creating /dev/dvb/a=
dapter0/dvr0=0D=0A> DBG: : dvb_frontend_open:=0D=0A> DBG: : dvb_frontend_=
release:=0D=0A> Creating /dev/dvb/adapter0/frontend0=0D=0A> DBG: rc0: lir=
c_dev (ir-lirc-codec (technisat-usb2)[0]): open called=0D=0A> zsh: segmen=
tation fault (core dumped)  webcamd-31101x -d 5.2 -H=0D=0A> # gdb $(which=
 webcamd-31101x ) webcamd.core=0D=0A> GNU gdb 6.1.1 [FreeBSD]=0D=0A> Copy=
right 2004 Free Software Foundation, Inc.=0D=0A> GDB is free software, co=
vered by the GNU General Public License, and you are=0D=0A> welcome to ch=
ange it and/or distribute copies of it under certain conditions.=0D=0A> T=
ype "show copying" to see the conditions.=0D=0A> There is absolutely no w=
arranty for GDB.  Type "show warranty" for details.=0D=0A> This GDB was c=
onfigured as "amd64-marcel-freebsd"...=0D=0A>=20=0D=0A> warning: core fil=
e may not match specified executable file.=0D=0A> Core was generated by `=
webcamd'.=0D=0A> Program terminated with signal 11, Segmentation fault.=0D=
=0A> Reading symbols from /usr/local/lib/libdbus-1.so.3...done.=0D=0A> Lo=
aded symbols for /usr/local/lib/libdbus-1.so.3=0D=0A> Reading symbols fro=
m /usr/local/lib/libhal.so.1...done.=0D=0A> Loaded symbols for /usr/local=
/lib/libhal.so.1=0D=0A> Reading symbols from /usr/lib/libusb.so.2...done.=
=0D=0A> Loaded symbols for /usr/lib/libusb.so.2=0D=0A> Reading symbols fr=
om /usr/local/lib/libcuse4bsd.so.1...done.=0D=0A> Loaded symbols for /usr=
/local/lib/libcuse4bsd.so.1=0D=0A> Reading symbols from /lib/libutil.so.8=
=2E..done.=0D=0A> Loaded symbols for /lib/libutil.so.8=0D=0A> Reading sym=
bols from /lib/libthr.so.3...done.=0D=0A> Loaded symbols for /lib/libthr.=
so.3=0D=0A> Reading symbols from /lib/libc.so.7...done.=0D=0A> Loaded sym=
bols for /lib/libc.so.7=0D=0A> Reading symbols from /libexec/ld-elf.so.1.=
=2E.done.=0D=0A> Loaded symbols for /libexec/ld-elf.so.1=0D=0A> #0  0x000=
0000000000000 in =3F=3F ()=0D=0A> [New Thread 8014087c0 (LWP 100307/webca=
md)]=0D=0A> [New Thread 801408980 (LWP 100306/webcamd)]=0D=0A> [New Threa=
d 801408b40 (LWP 100305/webcamd)]=0D=0A> [New Thread 801408d00 (LWP 10030=
4/webcamd)]=0D=0A> [New Thread 801409080 (LWP 100303/webcamd)]=0D=0A> [Ne=
w Thread 801409240 (LWP 100302/webcamd)]=0D=0A> [New Thread 801409400 (LW=
P 100301/webcamd)]=0D=0A> [New Thread 8014095c0 (LWP 100299/webcamd)]=0D=0A=
> [New Thread 801409940 (LWP 100298/webcamd)]=0D=0A> [New Thread 801409b0=
0 (LWP 100289/webcamd)]=0D=0A> [New Thread 801409cc0 (LWP 100288/webcamd)=
]=0D=0A> [New Thread 801409e80 (LWP 100287/webcamd)]=0D=0A> [New Thread 8=
0140a3c0 (LWP 100274/webcamd)]=0D=0A> [New Thread 80140a740 (LWP 100265/w=
ebcamd)]=0D=0A> [New Thread 80140aac0 (LWP 100260/webcamd)]=0D=0A> [New T=
hread 80140ac80 (LWP 100229/webcamd)]=0D=0A> [New Thread 80140ae40 (LWP 1=
00159/webcamd)]=0D=0A> [New Thread 80144f1c0 (LWP 100146/webcamd)]=0D=0A>=
 [New Thread 8014041c0 (LWP 100541/initial thread)]=0D=0A> (gdb) bt=0D=0A=
> #0  0x0000000000000000 in =3F=3F ()=0D=0A> #1  0x00000000005abcca in rc=
_open (rdev=3D0x8015aea00)=0D=0A>     at media_tree/drivers/media/rc/rc-m=
ain.c:711=0D=0A> #2  0x00000000005ae488 in lirc_dev_fop_open (inode=3D0x8=
01499508,=20=0D=0A>     file=3D0x801499520) at media_tree/drivers/media/r=
c/lirc_dev.c:472=0D=0A> #3  0x000000000070e8db in linux_open (f_v4b=3D288=
, fflags=3D0)=0D=0A>     at kernel/linux_file.c:57=0D=0A> #4  0x000000000=
0715a21 in v4b_create (unit=3D-1) at webcamd.c:353=0D=0A> #5  0x000000000=
0716636 in main (argc=3D4, argv=3D0x7fffffffe2b8) at webcamd.c:719=0D=0A>=
 (gdb) fr 1=0D=0A> #1  0x00000000005abcca in rc_open (rdev=3D0x8015aea00)=
=0D=0A>     at media_tree/drivers/media/rc/rc-main.c:711=0D=0A> 711      =
               rval =3D rdev->open(rdev);=0D=0A> (gdb) p rdev=0D=0A> $1 =3D=
 (struct rc_dev *) 0x8015aea00=0D=0A> (gdb) p *rdev=0D=0A> $2 =3D {dev =3D=
 {minor =3D 0, busnum =3D 0, kobj =3D {parent =3D 0x0}, refcount =3D {=0D=
=0A>       refcount =3D {counter =3D 1}}, release =3D 0, driver =3D 0x0,=20=
=0D=0A>     parent =3D 0x8014be000, type =3D 0x954700, platform_data =3D =
0x0,=20=0D=0A>     driver_data =3D 0x8015aea00, fops =3D 0x0, cdev =3D 0x=
0, class =3D 0x9545a0,=20=0D=0A>     driver_static =3D {name =3D 0x0, own=
er =3D 0x0, pm =3D 0x0}, devt =3D 0,=20=0D=0A>     name =3D "rc0", '\0' <=
repeats 60 times>, bus_name =3D '\0' <repeats 31 times>,=20=0D=0A>     bu=
s_id =3D '\0' <repeats 31 times>},=20=0D=0A>   input_name =3D 0x77e958 "I=
R-receiver inside an USB DVB receiver",=20=0D=0A>   input_phys =3D 0x8014=
c42a8 "usb-/dev/usb-/dev/usb/ir0", input_id =3D {=0D=0A>     bustype =3D =
3, vendor =3D 5367, product =3D 1280, version =3D 1},=20=0D=0A>   driver_=
name =3D 0x787852 "technisat-usb2",=20=0D=0A>   map_name =3D 0x787840 "rc=
-technisat-usb2", rc_map =3D {scan =3D 0x80148ae00,=20=0D=0A>     size =3D=
 64, len =3D 33, alloc =3D 512, rc_type =3D RC_TYPE_RC5,=20=0D=0A>     na=
me =3D 0x770887 "rc-technisat-usb2", lock =3D <incomplete type>}, lock =3D=
 {=0D=0A>     sem =3D {value =3D 0, owner =3D 0x8014041c0}}, devno =3D 0,=
 raw =3D 0x80148ac00,=20=0D=0A>   input_dev =3D 0x8015b9400, driver_type =
=3D RC_DRIVER_IR_RAW, idle =3D false,=20=0D=0A>   allowed_protos =3D 2621=
43, enabled_protocols =3D 18446744073709551615,=20=0D=0A>   users =3D 1, =
scanmask =3D 0, priv =3D 0x8014c2000, keylock =3D <incomplete type>,=20=0D=
=0A>   keypressed =3D false, keyup_jiffies =3D 0, timer_keyup =3D {entry =
=3D {=0D=0A>       tqe_next =3D 0x0, tqe_prev =3D 0x0}, function =3D 0x5a=
b930 <ir_timer_keyup>,=20=0D=0A>     expires =3D 0, data =3D 34382473728}=
, last_keycode =3D 0, last_scancode =3D 0,=20=0D=0A>   last_toggle =3D 0 =
'\0', timeout =3D 0, min_timeout =3D 0, max_timeout =3D 0,=20=0D=0A>   rx=
_resolution =3D 0, tx_resolution =3D 0, change_protocol =3D 0, open =3D 0=
,=20=0D=0A> ---Type <return> to continue, or q <return> to quit---=0D=0A>=
   close =3D 0, s_tx_mask =3D 0, s_tx_carrier =3D 0, s_tx_duty_cycle =3D =
0,=20=0D=0A>   s_rx_carrier_range =3D 0, tx_ir =3D 0, s_idle =3D 0, s_lea=
rning_mode =3D 0,=20=0D=0A>   s_carrier_report =3D 0}=0D=0A> (gdb) p rdev=
->open=0D=0A> $3 =3D (int (*)(struct rc_dev *)) 0=0D=0A> (gdb) q=0D=0A>=20=
=0D=0A>  Thanx,=0D=0A> =09Juergen=0D=0A>=20=0D=0A> PS: pctv452e (TT-S2 36=
00) and dual dib0700 seem to work so far.=0D=0A>=20=0D=0A=0D=0A
From owner-freebsd-multimedia@FreeBSD.ORG  Fri Aug 16 18:41:10 2013
Return-Path: <owner-freebsd-multimedia@FreeBSD.ORG>
Delivered-To: freebsd-multimedia@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTP id C42D76AF
 for <freebsd-multimedia@freebsd.org>; Fri, 16 Aug 2013 18:41:10 +0000 (UTC)
 (envelope-from nox@jelal.kn-bremen.de)
Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116])
 by mx1.freebsd.org (Postfix) with ESMTP id 3A1332A00
 for <freebsd-multimedia@freebsd.org>; Fri, 16 Aug 2013 18:41:09 +0000 (UTC)
Received: by smtp.kn-bremen.de (Postfix, from userid 10)
 id BA3661E007B9; Fri, 16 Aug 2013 20:41:05 +0200 (CEST)
Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1])
 by triton8.kn-bremen.de (8.14.5/8.14.4) with ESMTP id r7GIcB52017462;
 Fri, 16 Aug 2013 20:38:11 +0200 (CEST)
 (envelope-from nox@triton8.kn-bremen.de)
Received: (from nox@localhost)
 by triton8.kn-bremen.de (8.14.5/8.14.3/Submit) id r7GIcAxo017461;
 Fri, 16 Aug 2013 20:38:10 +0200 (CEST) (envelope-from nox)
From: Juergen Lock <nox@jelal.kn-bremen.de>
Date: Fri, 16 Aug 2013 20:38:10 +0200
To: Hans Petter Selasky <hans.petter.selasky@bitfrost.no>
Subject: Re: New version of webcamd [3.11.0.1] ready for testing
Message-ID: <20130816183810.GA16711@triton8.kn-bremen.de>
References: <51A10BD5.1050107@bitfrost.no>
 <zarafa.520e5885.7648.5a3ce2f304daebfb@mail.lockless.no>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <zarafa.520e5885.7648.5a3ce2f304daebfb@mail.lockless.no>
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: "freebsd-multimedia@freebsd.org" <freebsd-multimedia@freebsd.org>,
 Juergen Lock <nox@jelal.kn-bremen.de>,
 Srinivas Kandagatla <srinivas.kandagatla@st.com>
X-BeenThere: freebsd-multimedia@freebsd.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: Multimedia discussions <freebsd-multimedia.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/freebsd-multimedia>, 
 <mailto:freebsd-multimedia-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-multimedia>;
List-Post: <mailto:freebsd-multimedia@freebsd.org>
List-Help: <mailto:freebsd-multimedia-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-multimedia>, 
 <mailto:freebsd-multimedia-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Aug 2013 18:41:10 -0000

On Fri, Aug 16, 2013 at 06:51:17PM +0200, Hans Petter Selasky wrote:
> Hi Jurgen,
Hi!
> 
> I think this is something broken at the Linux side or I have sources out of sync.
> You should just ignore the NULL function pointer, hence the technisat driver does not have these callbacks.
> 
> Change:
>        if (!rdev->users++)
>                 rval = rdev->open(rdev);
> Into:
>        if (!rdev->users++ && rdev->open != NULL)
>                 rval = rdev->open(rdev);
> 
> And the same for the:
> 
> rdev->close
> 
> case.
> 
> CC'ed: Srinivas KANDAGATLA
>  
> https://lkml.org/lkml/2013/7/22/93
> 
 Ah indeed that is better, now technisat-usb2 works again, including
it's remote. :)  Here is the patch:

--- media_tree/drivers/media/rc/rc-main.c.orig
+++ media_tree/drivers/media/rc/rc-main.c
@@ -707,7 +707,7 @@ int rc_open(struct rc_dev *rdev)
 		return -EINVAL;
 
 	mutex_lock(&rdev->lock);
-	if (!rdev->users++)
+	if (!rdev->users++ && rdev->open != NULL)
 		rval = rdev->open(rdev);
 
 	if (rval)
@@ -731,7 +731,7 @@ void rc_close(struct rc_dev *rdev)
 	if (rdev) {
 		mutex_lock(&rdev->lock);
 
-		 if (!--rdev->users)
+		 if (!--rdev->users && rdev->close != NULL)
 			rdev->close(rdev);
 
 		mutex_unlock(&rdev->lock);
> --HPS
> 
 And now I also tested rtl28xxu, af9015, af9035, ati_remote, mceusb,
uvc, gspca and they also all worked as before.

 Thanx!
	Juergen
> 
> 
> -----Original message-----
> > From:Juergen Lock <nox@jelal.kn-bremen.de <mailto:nox@jelal.kn-bremen.de> >
> > Sent: Friday 16th August 2013 18:05
> > To: Hans Petter Selasky <hans.petter.selasky@bitfrost.no <mailto:hans.petter.selasky@bitfrost.no> >
> > Cc: freebsd-multimedia@freebsd.org <mailto:freebsd-multimedia@freebsd.org> 
> > Subject: Re: New version of webcamd [3.11.0.1] ready for testing
> > 
> > On Fri, Aug 16, 2013 at 02:23:06PM +0200, Hans Petter Selasky wrote:
> > > Hi,
> > Hi!
> > > 
> > > There is a new version of webcamd available. Changes:
> > > 
> > > - Update to the latest and greatest Linux V4L codebase (Linux 3.11).
> > > 
> > > Please test and report back!
> > > 
> > > svn --username anonsvn --password anonsvn \
> > >         checkout svn://svn.turbocat.net/i4b/trunk/ports
> > > 
> >  Segfaults with technisat-usb2:
> > 
> > Linux video capture interface: v2.00
> > lirc_dev: IR Remote Control driver registered, major 14 
> > IR NEC protocol handler initialized
> > IR RC5(x) protocol handler initialized
> > IR RC6 protocol handler initialized
> > IR JVC protocol handler initialized
> > IR Sony protocol handler initialized
> > IR RC5 (streamzap) protocol handler initialized
> > IR SANYO protocol handler initialized
> > IR LIRC bridge handler initialized
> > b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
> > uvcvideo: Unable to create debugfs directory
> > USB Video Class driver (1.1.1)
> > cpia2: V4L-Driver for Vision CPiA2 based cameras v3.0.1
> > au0828 driver loaded
> > pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
> > pvrusb2: Debug mask is 31 (0x1f)
> > USBVision USB Video Device Driver for Linux : 0.9.11
> > Em28xx: Initialized (Em28xx dvb Extension) extension
> > virtual DVB server adapter driver, version 1.0-hps, (c) 2011 Hans Petter Selasky
> > Attached to ugen5.2[0]
> > technisat-usb2: set alternate setting
> > technisat-usb2: firmware version: 17.63
> > dvb-usb: found a 'Technisat SkyStar USB HD (DVB-S/S2)' in warm state.
> > dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
> > DVB: registering new adapter (Technisat SkyStar USB HD (DVB-S/S2))
> > dvb-usb: MAC address: 0x8014c3188M
> > stv6110x_attach: Attaching STV6110x
> > DBG: : dvb_register_frontend:
> > INFO: : DVB: registering adapter 0 frontend 0 (Technisat SkyStar USB HD (DVB-S/S2))...
> > DBG: : dvb_frontend_clear_cache: Clearing cache for delivery system 5
> > Registered IR keymap rc-technisat-usb2
> > rc0: IR-receiver inside an USB DVB receiver as webcamd
> > DBG: rc0: lirc_dev: lirc_register_driver: sample_rate: 0
> > INFO: rc0: lirc_dev: driver ir-lirc-codec (technisat-usb2) registered at minor = 0
> > dvb-usb: schedule remote query interval to 100 msecs.
> > dvb-usb: Technisat SkyStar USB HD (DVB-S/S2) successfully initialized and connected.
> > Waiting for HAL USB device.
> > Creating /dev/dvb/adapter0/demux0
> > Creating /dev/dvb/adapter0/dvr0
> > DBG: : dvb_frontend_open:
> > DBG: : dvb_frontend_release:
> > Creating /dev/dvb/adapter0/frontend0
> > DBG: rc0: lirc_dev (ir-lirc-codec (technisat-usb2)[0]): open called
> > zsh: segmentation fault (core dumped)  webcamd-31101x -d 5.2 -H
> > # gdb $(which webcamd-31101x ) webcamd.core
> > GNU gdb 6.1.1 [FreeBSD]
> > Copyright 2004 Free Software Foundation, Inc.
> > GDB is free software, covered by the GNU General Public License, and you are
> > welcome to change it and/or distribute copies of it under certain conditions.
> > Type "show copying" to see the conditions.
> > There is absolutely no warranty for GDB.  Type "show warranty" for details.
> > This GDB was configured as "amd64-marcel-freebsd"...
> > 
> > warning: core file may not match specified executable file.
> > Core was generated by `webcamd'.
> > Program terminated with signal 11, Segmentation fault.
> > Reading symbols from /usr/local/lib/libdbus-1.so.3...done.
> > Loaded symbols for /usr/local/lib/libdbus-1.so.3
> > Reading symbols from /usr/local/lib/libhal.so.1...done.
> > Loaded symbols for /usr/local/lib/libhal.so.1
> > Reading symbols from /usr/lib/libusb.so.2...done.
> > Loaded symbols for /usr/lib/libusb.so.2
> > Reading symbols from /usr/local/lib/libcuse4bsd.so.1...done.
> > Loaded symbols for /usr/local/lib/libcuse4bsd.so.1
> > Reading symbols from /lib/libutil.so.8...done.
> > Loaded symbols for /lib/libutil.so.8
> > Reading symbols from /lib/libthr.so.3...done.
> > Loaded symbols for /lib/libthr.so.3
> > Reading symbols from /lib/libc.so.7...done.
> > Loaded symbols for /lib/libc.so.7
> > Reading symbols from /libexec/ld-elf.so.1...done.
> > Loaded symbols for /libexec/ld-elf.so.1
> > #0  0x0000000000000000 in ?? ()
> > [New Thread 8014087c0 (LWP 100307/webcamd)]
> > [New Thread 801408980 (LWP 100306/webcamd)]
> > [New Thread 801408b40 (LWP 100305/webcamd)]
> > [New Thread 801408d00 (LWP 100304/webcamd)]
> > [New Thread 801409080 (LWP 100303/webcamd)]
> > [New Thread 801409240 (LWP 100302/webcamd)]
> > [New Thread 801409400 (LWP 100301/webcamd)]
> > [New Thread 8014095c0 (LWP 100299/webcamd)]
> > [New Thread 801409940 (LWP 100298/webcamd)]
> > [New Thread 801409b00 (LWP 100289/webcamd)]
> > [New Thread 801409cc0 (LWP 100288/webcamd)]
> > [New Thread 801409e80 (LWP 100287/webcamd)]
> > [New Thread 80140a3c0 (LWP 100274/webcamd)]
> > [New Thread 80140a740 (LWP 100265/webcamd)]
> > [New Thread 80140aac0 (LWP 100260/webcamd)]
> > [New Thread 80140ac80 (LWP 100229/webcamd)]
> > [New Thread 80140ae40 (LWP 100159/webcamd)]
> > [New Thread 80144f1c0 (LWP 100146/webcamd)]
> > [New Thread 8014041c0 (LWP 100541/initial thread)]
> > (gdb) bt
> > #0  0x0000000000000000 in ?? ()
> > #1  0x00000000005abcca in rc_open (rdev=0x8015aea00)
> >     at media_tree/drivers/media/rc/rc-main.c:711
> > #2  0x00000000005ae488 in lirc_dev_fop_open (inode=0x801499508, 
> >     file=0x801499520) at media_tree/drivers/media/rc/lirc_dev.c:472
> > #3  0x000000000070e8db in linux_open (f_v4b=288, fflags=0)
> >     at kernel/linux_file.c:57
> > #4  0x0000000000715a21 in v4b_create (unit=-1) at webcamd.c:353
> > #5  0x0000000000716636 in main (argc=4, argv=0x7fffffffe2b8) at webcamd.c:719
> > (gdb) fr 1
> > #1  0x00000000005abcca in rc_open (rdev=0x8015aea00)
> >     at media_tree/drivers/media/rc/rc-main.c:711
> > 711                     rval = rdev->open(rdev);
> > (gdb) p rdev
> > $1 = (struct rc_dev *) 0x8015aea00
> > (gdb) p *rdev
> > $2 = {dev = {minor = 0, busnum = 0, kobj = {parent = 0x0}, refcount = {
> >       refcount = {counter = 1}}, release = 0, driver = 0x0, 
> >     parent = 0x8014be000, type = 0x954700, platform_data = 0x0, 
> >     driver_data = 0x8015aea00, fops = 0x0, cdev = 0x0, class = 0x9545a0, 
> >     driver_static = {name = 0x0, owner = 0x0, pm = 0x0}, devt = 0, 
> >     name = "rc0", '\0' <repeats 60 times>, bus_name = '\0' <repeats 31 times>, 
> >     bus_id = '\0' <repeats 31 times>}, 
> >   input_name = 0x77e958 "IR-receiver inside an USB DVB receiver", 
> >   input_phys = 0x8014c42a8 "usb-/dev/usb-/dev/usb/ir0", input_id = {
> >     bustype = 3, vendor = 5367, product = 1280, version = 1}, 
> >   driver_name = 0x787852 "technisat-usb2", 
> >   map_name = 0x787840 "rc-technisat-usb2", rc_map = {scan = 0x80148ae00, 
> >     size = 64, len = 33, alloc = 512, rc_type = RC_TYPE_RC5, 
> >     name = 0x770887 "rc-technisat-usb2", lock = <incomplete type>}, lock = {
> >     sem = {value = 0, owner = 0x8014041c0}}, devno = 0, raw = 0x80148ac00, 
> >   input_dev = 0x8015b9400, driver_type = RC_DRIVER_IR_RAW, idle = false, 
> >   allowed_protos = 262143, enabled_protocols = 18446744073709551615, 
> >   users = 1, scanmask = 0, priv = 0x8014c2000, keylock = <incomplete type>, 
> >   keypressed = false, keyup_jiffies = 0, timer_keyup = {entry = {
> >       tqe_next = 0x0, tqe_prev = 0x0}, function = 0x5ab930 <ir_timer_keyup>, 
> >     expires = 0, data = 34382473728}, last_keycode = 0, last_scancode = 0, 
> >   last_toggle = 0 '\0', timeout = 0, min_timeout = 0, max_timeout = 0, 
> >   rx_resolution = 0, tx_resolution = 0, change_protocol = 0, open = 0, 
> > ---Type <return> to continue, or q <return> to quit---
> >   close = 0, s_tx_mask = 0, s_tx_carrier = 0, s_tx_duty_cycle = 0, 
> >   s_rx_carrier_range = 0, tx_ir = 0, s_idle = 0, s_learning_mode = 0, 
> >   s_carrier_report = 0}
> > (gdb) p rdev->open
> > $3 = (int (*)(struct rc_dev *)) 0
> > (gdb) q
> > 
> >  Thanx,
> > 	Juergen
> > 
> > PS: pctv452e (TT-S2 3600) and dual dib0700 seem to work so far.
> > 
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?zarafa.520e5885.7648.5a3ce2f304daebfb>