vdr-bounces@linuxtv.org schrieb am 19.07.2006 18:04:16:

> On Wed, 19 Jul 2006 15:43:22 +0200, Peter Dittmann wrote
> > Could this be the cause of the watchdog exit I get more or less
> > regularly when my infosat/tvm2vdr.pl scripts are sending  status
> > updates via SVDRP ? Afaik could this cause the watchdog to fire when
> > another SVDRP command comes in ?
> >
> > The script does a little more status messages than the original
> > scripts. SVDRP messages are send around each ~30sec.
> >
> > However I may give your suggestion a try.
> > I would happily live again with a broken pipe instead of the exit ;-)
>
> Hi Peter,
>
> I doubt it will change anything for you, but you never know... To find out if
> really SVDRP itself is responsible, I'd suggest to add some syslog calls to
> cSVDRP::Process. Check how much time it spends in there.
>
The log already shows it's triggered by SVDRP.

SVDRP command is send but not received correctly.
VDR did not log here that he received the MESG command but the log tells the SVDRP connection was opened.
30sec later (at a watchdog timout of 30) I get the emergency exit.

Here a small log:

Jul 13 04:00:01 vdr /USR/SBIN/CRON[4117]: (root) CMD (   /usr/bin/infosat.sh)
Jul 13 04:00:01 vdr vdr[1401]: connect from 127.0.0.1, port 32770 - accepted
Jul 13 04:00:01 vdr vdr[1401]: SVDRP message: 'EPG Update started'
Jul 13 04:00:01 vdr vdr[1401]: info: EPG Update started
Jul 13 04:00:01 vdr vdr[1401]: closing SVDRP connection
Jul 13 04:00:01 vdr vdr[1401]: connect from 127.0.0.1, port 32771 - accepted
Jul 13 04:00:01 vdr vdr[1401]: switching to channel 5633
Jul 13 04:00:01 vdr vdr[2419]: TS buffer on device 1 thread ended (pid=2419, tid=213006)
Jul 13 04:00:01 vdr vdr[2418]: buffer stats: 11092 (0%) used
Jul 13 04:00:01 vdr vdr[2418]: receiver on device 1 thread ended (pid=2418, tid=196621)
Jul 13 04:00:01 vdr vdr[1401]: buffer stats: 0 (0%) used
Jul 13 04:00:02 vdr vdr[1401]: closing SVDRP connection
Jul 13 04:00:07 vdr vdr[1401]: ERROR: can't open XPM file '/var/lib/vdrdevel/plugins/skinelchi/logos/RADIOROPA-BERLIN.xpm'
Jul 13 04:00:08 vdr vdr[1411]: changing portal name of channel 511 from '' to 'Info Tafel'
Jul 13 04:00:08 vdr vdr[1411]: linking channel 511 from none to 5001 5634 5162 5163 5758
Jul 13 04:00:08 vdr vdr[1411]: changing portal name of channel 509 from '' to 'Direkt Portal'
Jul 13 04:00:08 vdr vdr[1411]: changing name of channel 5005 from 'D 1 - 20:30,;' to 'D 1 - 02:30,;'
Jul 13 04:00:08 vdr vdr[1411]: changing name of channel 5616 from 'D 1 - 21:00,;' to 'D 1 - 03:00,;'
Jul 13 04:00:08 vdr vdr[1411]: changing name of channel 5635 from 'D 2 - 20:30,;' to 'D 2 - 03:15,;'
Jul 13 04:00:08 vdr vdr[1411]: changing name of channel 5008 from 'D 3 - 20:30,;' to 'D 3 - 03:15,;'
Jul 13 04:00:08 vdr vdr[1411]: changing name of channel 5010 from 'D 4 - 20:30,;' to 'D 4 - 03:15,;'
Jul 13 04:00:08 vdr vdr[1411]: linking channel 509 from none to 5005 5616 5635 5008 5010
Jul 13 04:01:02 vdr vdr[1401]: connect from 127.0.0.1, port 32772 - accepted
Jul 13 04:01:02 vdr vdr[1401]: SVDRP message: 'Infosat:Received    0 of 1500 data blocks [  0.00%]'

>> this is normal flow, connect and report SVDRP message

Jul 13 04:01:02 vdr vdr[1401]: info: Infosat:Received    0 of 1500 data blocks [  0.00%]
Jul 13 04:01:02 vdr vdr[1401]: closing SVDRP connection
Jul 13 04:01:02 vdr vdr[1401]: connect from 127.0.0.1, port 32773 - accepted

>> This should be an SVDRP CHAN 1

Jul 13 04:01:02 vdr vdr[1401]: switching to channel 1
Jul 13 04:01:02 vdr vdr[1401]: graphlcd plugin: logo /var/lib/vdrdevel/plugins/graphlcd/logos/DAS ERSTE_l.glcd loaded. delay 2
Jul 13 04:01:02 vdr vdr[1401]: creating directory /var/cache/vdr/vtx/S19.2E-1-1101-28106
Jul 13 04:01:02 vdr vdr[4460]: receiver on device 1 thread started (pid=4460, tid=245773)
Jul 13 04:01:02 vdr vdr[4461]: TS buffer on device 1 thread started (pid=4461, tid=262158)
Jul 13 04:01:02 vdr vdr[1401]: closing SVDRP connection

>> I'm personally missing here a second SVDRP HITK POWER

Jul 13 04:01:57 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:02:20 vdr vdr[1411]: changing name of channel 1041 from 'NDR 90,3;ARD NDR' to 'NDR 90,3,;ARD NDR'
Jul 13 04:02:20 vdr vdr[1411]: changing name of channel 1053 from 'radioBERLIN 88,8;ARD rbb' to 'radioBERLIN 88,8,;ARD rbb'
Jul 13 04:02:56 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:03:57 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:04:56 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:05:01 vdr /USR/SBIN/CRON[5629]: (root) CMD (   run-parts --report /etc/cron.hourly)
Jul 13 04:05:58 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:06:56 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:07:58 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:08:57 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:09:46 vdr vdr[1401]: connect from 127.0.0.1, port 32774 - accepted

>> this is possibly VDRADMIN

Jul 13 04:09:57 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:10:01 vdr /USR/SBIN/CRON[7221]: (root) CMD (test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily)
Jul 13 04:10:05 vdr vdr[1401]: max. latency time 19 seconds
Jul 13 04:10:27 vdr vdr[1401]: closing SVDRP connection
Jul 13 04:10:55 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:11:57 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:12:07 vdr vdr[1411]: changing pids of channel 5015 from 160+160:80=fra:0 to 160+160:80=fra,81=eng:32
Jul 13 04:12:07 vdr vdr[1411]: changing caids of channel 5015 from 500,100 to 100
Jul 13 04:12:56 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:13:58 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:14:43 vdr vdr[1411]: changing caids of channel 531 from 100 to 0
Jul 13 04:14:56 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:15:56 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:16:58 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:17:56 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:18:55 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204
Jul 13 04:19:58 vdr vdr[1408]: changing pids of channel 5013 from 901+901:902:204 to 701+701:702:204
Jul 13 04:20:29 vdr vdr[1401]: connect from 127.0.0.1, port 32775 - accepted

>> next connect

Jul 13 04:20:58 vdr vdr[1408]: changing pids of channel 5013 from 701+701:702:204 to 901+901:902:204

>> 60sec later we get the PANIC

Jul 13 04:21:31 vdr vdr[1401]: PANIC: watchdog timer expired - exiting!
Jul 13 04:21:31 vdr lircd 0.7.1pre2[840]: removed client
Jul 13 04:21:31 vdr vdr[2416]: KBD remote control thread ended (pid=2416, tid=163851)
Jul 13 04:21:32 vdr vdr[2405]: graphlcd plugin: Display update thread ended (pid=2405)
Jul 13 04:21:32 vdr vdr[4461]: TS buffer on device 1 thread ended (pid=4461, tid=262158)
Jul 13 04:21:32 vdr vdr[4460]: buffer stats: 10152 (0%) used
Jul 13 04:21:32 vdr vdr[4460]: receiver on device 1 thread ended (pid=4460, tid=245773)
Jul 13 04:21:32 vdr vdr[1401]: buffer stats: 0 (0%) used
Jul 13 04:21:32 vdr runvdrdevel: restarting VDR
Jul 13 04:21:37 vdr kernel: saa7146: unregister extension 'dvb'.

I't not realy clear what kills VDR.
But it seems to be triggered by SVDRP.

P.S. It's a vdr 1.3.24, the scripts are placing a high stress as they never exit SVDRP correctly.
Besides I still see a lot of broken pipes for SVDRP too, mainly comming from VDRAdmin.

kind regards   Peter