segfault in zmc - debug reports signal 10

Support and queries relating to all previous versions of ZoneMinder
Locked
braindead0
Posts: 10
Joined: Mon Nov 30, 2009 9:08 pm

segfault in zmc - debug reports signal 10

Post by braindead0 »

I've just upgraded a lot of libraries on my system (gentoo). I found that transcode has a problem with the new jpeg-7 libs but I do not believe zm uses that anyway.

This worked fine previously. I've rebuilt zoneminder (and ran revdep-rebuild) and it compiles just fine. Re-emerged zoneminder again just to be sure (in case a revdep-rebuild fixed something).

Both my cameras are 'red' on the web interface. I'm seeing zmc crash reports in the zmdc.log file reporting signal 10.

if I run zmc -m 5 or zmc -m 2 (only 2 cameras) it pretty much immediately segfaults.

Both are IP cams, nothing on that end changed. These are the only cameras I've got.

So, I turned on ZM_EXTRA_DEBUG, set ZM_EXTRA_DEBUG_TARGET _zmc and set the level to 9. I get nothing. If I remove the target I get lots, and it appears that zmc is capturing just fine. I get a few dozen [expecting 1448 bytes] then [Read 1448 bytes] and then after a read it seems to crash out logging a line like:

02/19/10 15:06:36.534620 zmc_m2[22330]

Seems like a cutoff log entry. I've re-added _zmc for debug target and rebooted the system, which seems to now get just that debug information. Doesn't seem to tell me anything new.

I can browse to the same URL's I've entered for the source and not have any problems.

My shared memory configuration didn't change (no kernal upgrades or the like).

I've tried setting changing the mpg stream url to a jpeg snapshot. I've tried turning off motion detection. zmc always crashes with signal 10. I've tried running zmpkg.pl as root, same result there.

I thought I'd try ffmpeg as the 'source' but I can't seem to find that option, and searching for ffmpeg is..well turns up way to much ;-)

Any suggestions?

edit: something interesting I just noticed, the ZM_EXTRA_DEBUG_TARGET set to _zmc only seems to work after a reboot. For whatever freaky reason, if I disable extra debug and then re-enable it.. I get nothing. Weird.
braindead0
Posts: 10
Joined: Mon Nov 30, 2009 9:08 pm

Post by braindead0 »

I thought I'd post more details. If I enabled debugging at 'level 5' and run zmc -m 5 (valid monitor ;-) I get the following in the debug log.

You can see how it just cuts off, that would presumably be zmc segfaulting ;-).

Code: Select all

02/19/10 16:59:15.147048 zmc_m5[19919].INF-zm_debug.c/305 [New Debug Level = 5, New Debug Log = /var/log/zoneminder/zm_debug.log.19919]
02/19/10 16:59:15.148025 zmc_m5[19919].DB1-zm_monitor.cpp/1964 [Got 1 monitors]
02/19/10 16:59:15.148447 zmc_m5[19919].DB2-zm_remote_camera.cpp/124 [Request: GET /axis-cgi/mjpg/video.cgi?color=0&compression=20&fps=10&resolution=640x480 HTTP/1.1
User-Agent: ZoneMinder/1.23.3
Host: camera1
Connection: Keep-Alive

]
02/19/10 16:59:15.149868 zmc_m5[19919].DB1-zm_monitor.cpp/259 [monitor purpose=1]
02/19/10 16:59:15.149901 zmc_m5[19919].DB1-zm_monitor.cpp/266 [shm.size=12289188]
02/19/10 16:59:15.167972 zmc_m5[19919].DB1-zm_zone.cpp/50 [Initialised zone 0/All - 1 - 640x480 - Rgb:ff0000, CM:3, MnAT:15, MxAT:0, MnAP:50, MxAP:75000, FB:3x3, MnFP:50, MxFP:50000, MnBS:10, MxBS:0, MnB:0, MxB:0, OF: 0]
02/19/10 16:59:15.188579 zmc_m5[19919].DB1-zm_monitor.cpp/348 [Monitor Backyard has function 3]
02/19/10 16:59:15.188608 zmc_m5[19919].DB1-zm_monitor.cpp/349 [Monitor Backyard LBF = '%N - %y/%m/%d %H:%M:%S', LBX = 0, LBY = 0]
02/19/10 16:59:15.188625 zmc_m5[19919].DB1-zm_monitor.cpp/350 [Monitor Backyard IBC = 40, WUC = 25, pEC = 10, PEC = 10, EAF = 1, FRI = 1000, RBP = 7, FM = 0]
02/19/10 16:59:15.189461 zmc_m5[19919].DB1-zm_zone.cpp/889 [Got 1 zones for monitor Backyard]
02/19/10 16:59:15.189496 zmc_m5[19919].DB5-zm_zone.cpp/918 [Parsing polygon 13,113 512,90 498,472 0,479]
02/19/10 16:59:15.189516 zmc_m5[19919].DB3-zm_zone.cpp/758 [Parsing polygon string '13,113 512,90 498,472 0,479']
02/19/10 16:59:15.189533 zmc_m5[19919].DB3-zm_zone.cpp/796 [Got coordinate 13,113 from polygon string]
02/19/10 16:59:15.189547 zmc_m5[19919].DB3-zm_zone.cpp/796 [Got coordinate 512,90 from polygon string]
02/19/10 16:59:15.189560 zmc_m5[19919].DB3-zm_zone.cpp/796 [Got coordinate 498,472 from polygon string]
02/19/10 16:59:15.189573 zmc_m5[19919].DB3-zm_zone.cpp/796 [Got coordinate 0,479 from polygon string]
02/19/10 16:59:15.189591 zmc_m5[19919].DB3-zm_zone.cpp/816 [Successfully parsed polygon string]
02/19/10 16:59:15.189613 zmc_m5[19919].DB1-zm_zone.cpp/50 [Initialised zone 16/All - 1 - 513x390 - Rgb:ff0000, CM:3, MnAT:40, MxAT:0, MnAP:29780, MxAP:30000, FB:5x5, MnFP:22335, MxFP:25000, MnBS:18613, MxBS:0, MnB:1, MxB:0, OF: 0]
02/19/10 16:59:15.202817 zmc_m5[19919].DB1-zm_monitor.cpp/2109 [Loaded monitor 5(Backyard), 1 zones]
02/19/10 16:59:15.202860 zmc_m5[19919].INF-zmc.cpp/183 [Starting Capture]
02/19/10 16:59:15.233827 zmc_m5[19919].DB3-zm_remote_camera.cpp/159 [Connected to host, socket = 6]
02/19/10 16:59:15.233904 zmc_m5[19919].DB3-zm_remote_camera.cpp/180 [Request sent]
02/19/10 16:59:15.364748 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.364815 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.364862 zmc_m5[19919].DB3-zm_remote_camera.cpp/751 [Got status '200' (OK), http version 1.0]
02/19/10 16:59:15.364877 zmc_m5[19919].DB3-zm_remote_camera.cpp/758 [Got connection 'close']
02/19/10 16:59:15.364892 zmc_m5[19919].DB3-zm_remote_camera.cpp/773 [Got content type 'multipart/x-mixed-replace']
02/19/10 16:59:15.364907 zmc_m5[19919].DB3-zm_remote_camera.cpp/782 [Got content boundary '--myboundary']
02/19/10 16:59:15.364924 zmc_m5[19919].DB4-zm_remote_camera.cpp/906 [Got boundary subheader '--myboundary
Content-Type: image/jpeg
Content-Length: 42077

ÿØÿà']
02/19/10 16:59:15.364941 zmc_m5[19919].DB4-zm_remote_camera.cpp/918 [Got content type subheader ' image/jpeg']
02/19/10 16:59:15.364955 zmc_m5[19919].DB4-zm_remote_camera.cpp/912 [Got content length subheader ' 42077']
02/19/10 16:59:15.364968 zmc_m5[19919].DB3-zm_remote_camera.cpp/938 [Got boundary '--myboundary']
02/19/10 16:59:15.364982 zmc_m5[19919].DB3-zm_remote_camera.cpp/944 [Got subcontent length '42077']
02/19/10 16:59:15.364995 zmc_m5[19919].DB3-zm_remote_camera.cpp/951 [Got subcontent type 'image/jpeg']
02/19/10 16:59:15.365099 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.365119 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.371333 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.371355 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.372158 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.372178 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.373384 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.373405 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.374472 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.374492 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.376874 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.376895 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.378302 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.378322 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.379928 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.379949 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.383360 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.383380 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.385209 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.385229 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.385935 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.385955 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.387339 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.387358 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.389793 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.389812 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.391292 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.391312 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.394359 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.394380 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.394671 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.394691 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.396410 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.396434 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.397533 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.397553 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.399775 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.399799 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.400478 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.400497 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.401408 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.401428 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.402544 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.402563 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.404094 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.404301 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.405272 zmc_m5[19919].DB3-zm_remote_camera.cpp/225 [Expecting 1448 bytes]
02/19/10 16:59:15.405291 zmc_m5[19919].DB3-zm_remote_camera.cpp/250 [Read 1448 bytes]
02/19/10 16:59:15.40647
braindead0
Posts: 10
Joined: Mon Nov 30, 2009 9:08 pm

Post by braindead0 »

I was able to work around this by removing jpeg-7, re-emerging jpeg-6b-r9 and then re-emerging zoneminder. Works fine now.

There's also a new jpeg-8, however I tried it with transcode (which is also borked since jpeg-7 upgrade) and that didn't work. So for now I'm not going to try.

Just thought I'd post my workaround.
Locked