From owner-freebsd-multimedia@FreeBSD.ORG Fri Aug 16 16:51:12 2013 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id DA008341 for ; Fri, 16 Aug 2013 16:51:12 +0000 (UTC) (envelope-from hans.petter.selasky@bitfrost.no) Received: from mta.bitpro.no (mta.bitpro.no [92.42.64.202]) by mx1.freebsd.org (Postfix) with ESMTP id EB44323BB for ; Fri, 16 Aug 2013 16:51:11 +0000 (UTC) Received: from mail.lockless.no (mail.lockless.no [46.29.221.38]) by mta.bitpro.no (Postfix) with ESMTP id C9DF37A364; Fri, 16 Aug 2013 18:51:09 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id 874DA8F3373; Fri, 16 Aug 2013 18:51:19 +0200 (CEST) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at lockless.no Received: from mail.lockless.no ([127.0.0.1]) by localhost (mail.lockless.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S4rAXOMM613D; Fri, 16 Aug 2013 18:51:17 +0200 (CEST) Received: from mail.lockless.no (localhost [127.0.0.1]) by mail.lockless.no (Postfix) with ESMTP id 198E48F3371; Fri, 16 Aug 2013 18:51:17 +0200 (CEST) Subject: RE: New version of webcamd [3.11.0.1] ready for testing From: =?utf-8?Q?Hans_Petter_Selasky?= To: =?utf-8?Q?Juergen_Lock?= , =?utf-8?Q?Srinivas_Kandagatla?= Date: Fri, 16 Aug 2013 18:51:17 +0200 Mime-Version: 1.0 In-Reply-To: <20130816160229.GA10358@triton8.kn-bremen.de> References: <51A10BD5.1050107@bitfrost.no> X-Priority: 3 (Normal) X-Mailer: Zarafa 7.1.4-41394 Message-Id: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: =?utf-8?Q?freebsd-multimedia=40freebsd=2Eorg?= X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Aug 2013 16:51:12 -0000 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 >=0D=0A> Sent: Friday 16th August 2013 18:05=0D=0A> To: Hans Petter= Selasky >=0D=0A> Cc: freebsd-multimedia@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' ,=20=0D=0A> bu= s_id =3D '\0' },=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 }, 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 ,=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 ,=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 to continue, or q 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: 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 ; 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 ; 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 Date: Fri, 16 Aug 2013 20:38:10 +0200 To: Hans Petter Selasky 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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Cc: "freebsd-multimedia@freebsd.org" , Juergen Lock , Srinivas Kandagatla X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 > > > Sent: Friday 16th August 2013 18:05 > > To: Hans Petter Selasky > > > Cc: 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' , bus_name = '\0' , > > bus_id = '\0' }, > > 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 = }, 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 = , > > keypressed = false, keyup_jiffies = 0, timer_keyup = {entry = { > > tqe_next = 0x0, tqe_prev = 0x0}, function = 0x5ab930 , > > 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 to continue, or q 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. > > >