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.