zmc crashes on second instance

Forum for questions and support relating to the 1.30.x releases only.
Locked
gra
Posts: 3
Joined: Fri Jun 15, 2018 4:06 pm

zmc crashes on second instance

Post by gra »

hello,
I have zm installed with two identical camera, equally configured but different ip address.

The installation is on debian, made following the guide:
Debian 9 64-bit with Zoneminder 1.30.4 the Easy Way

On the first camera, not any problem.
The second camera doesn't start.

Here the message in syslog:
Jun 15 12:12:20 cinema zmwatch[15810]: INF [Restarting capture daemon for cam2, shared data not valid]
Jun 15 12:12:20 cinema zmdc[15749]: INF ['zmc -m 2' starting at 18/06/15 12:12:20, pid = 16061]
Jun 15 12:12:20 cinema zmdc[16061]: INF ['zmc -m 2' started at 18/06/15 12:12:20]
Jun 15 12:12:20 cinema zmdc[15749]: INF ['zmc -m 2' crashed, signal 6]

strace -f zmc -m 2 gives (only lasts rows):
open("/sys/devices/system/node", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
getdents(3, /* 9 entries */, 32768) = 280
open("/sys/devices/system/node/node0/meminfo", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(4, "Node 0 MemTotal: 1012260 "..., 4096) = 1070
read(4, "", 4096) = 0
close(4) = 0
getdents(3, /* 0 entries */, 32768) = 0
close(3) = 0
sched_getaffinity(0, 512, [0]) = 64
open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
getdents(3, /* 16 entries */, 32768) = 496
getdents(3, /* 0 entries */, 32768) = 0
close(3) = 0
open("/proc/self/status", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "Name:\tzmc\nUmask:\t0022\nState:\tR ("..., 1024) = 978
read(3, "", 1024) = 0
close(3) = 0
futex(0x7fb5afa9a460, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(0x55f7e54d6000) = 0x55f7e54d6000
getrandom("\276", 1, GRND_NONBLOCK) = 1
stat("/etc/gnutls/default-priorities", 0x7ffe26b67a40) = -1 ENOENT (No such file or directory)
getpid() = 16086
open("/etc/zm/zm.conf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0740, st_size=1595, ...}) = 0
read(3, "# =============================="..., 4096) = 1595
read(3, "", 4096) = 0
close(3) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3) = 0
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=497, ...}) = 0
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 497
read(3, "", 4096) = 0
close(3) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=39397, ...}) = 0
mmap(NULL, 39397, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb5c075c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = 0
open("/lib/x86_64-linux-gnu/libnss_db.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\26\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=26912, ...}) = 0
mmap(NULL, 2122856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb5a0ce8000
mprotect(0x7fb5a0cee000, 2093056, PROT_NONE) = 0
mmap(0x7fb5a0eed000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7fb5a0eed000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = 0
open("/lib/x86_64-linux-gnu/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=47632, ...}) = 0
mmap(NULL, 2168600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb5a0ad6000
mprotect(0x7fb5a0ae0000, 2097152, PROT_NONE) = 0
mmap(0x7fb5a0ce0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7fb5a0ce0000
mmap(0x7fb5a0ce2000, 22296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb5a0ce2000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = 0
open("/usr/lib/x86_64-linux-gnu/libdb-5.3.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\347\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1827512, ...}) = 0
mmap(NULL, 3922536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb5a0718000
mprotect(0x7fb5a08cc000, 2097152, PROT_NONE) = 0
mmap(0x7fb5a0acc000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x7fb5a0acc000
close(3) = 0
mprotect(0x7fb5a0acc000, 28672, PROT_READ) = 0
mprotect(0x7fb5a0ce0000, 4096, PROT_READ) = 0
mprotect(0x7fb5a0eed000, 4096, PROT_READ) = 0
munmap(0x7fb5c075c000, 39397) = 0
getpid() = 16086
open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
read(3, "0\n", 8192) = 2
close(3) = 0
open("/var/lib/misc/DB_CONFIG", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1529079191, tv_nsec=455704252}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1529079191, tv_nsec=455748925}) = 0
stat("/var/lib/misc/services.db", 0x7ffe26b66660) = -1 ENOENT (No such file or directory)
open("/etc/services", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=19183, ...}) = 0
read(3, "# Network services, Internet sty"..., 4096) = 4096
read(3, "1/tcp\t\tClearcase\nclearcase\t371/u"..., 4096) = 4096
read(3, "\t1812/tcp\nradius\t\t1812/udp\nradiu"..., 4096) = 4096
close(3) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fb5bb7bb060}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
getpid() = 16086
socket(AF_UNIX, SOCK_STREAM, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/mysqld/mysqld.sock"}, 110) = 0
setsockopt(3, SOL_IP, IP_TOS, [8], 4) = -1 EOPNOTSUPP (Operation not supported)
setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
recvfrom(3, "b\0\0\0\n5.5.5-10.1.26-MariaDB-0+deb"..., 16384, 0, NULL, NULL) = 102
brk(0x55f7e54f7000) = 0x55f7e54f7000
stat("/usr/share/mysql/charsets/Index.xml", {st_mode=S_IFREG|0644, st_size=18307, ...}) = 0
open("/usr/share/mysql/charsets/Index.xml", O_RDONLY|O_CLOEXEC) = 4
read(4, "<?xml version='1.0' encoding=\"ut"..., 18307) = 18307
close(4) = 0
futex(0x7fb5bee9fee0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
sendto(3, "\262\0\0\1\205\242>\0\0\0\0@\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 182, 0, NULL, 0) = 182
recvfrom(3, "\7\0\0\2\0\0\0\2\0\0\0", 16384, 0, NULL, NULL) = 11
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
sendto(3, "\3\0\0\0\2zm", 7, 0, NULL, 0) = 7
recvfrom(3, "\7\0\0\1\0\0\0\2\0\0\0", 16384, 0, NULL, NULL) = 11
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
sendto(3, "1\0\0\0\3select Name, Value, Type fr"..., 53, 0, NULL, 0) = 53
recvfrom(3, "\1\0\0\1\3,\0\0\2\3def\2zm\6Config\6Config\4N"..., 16384, 0, NULL, NULL) = 9061
ioctl(2, TCGETS, {B9600 opost isig icanon echo ...}) = 0
getpid() = 16086
socket(AF_UNIX, SOCK_STREAM, 0) = 4
connect(4, {sa_family=AF_UNIX, sun_path="/var/run/mysqld/mysqld.sock"}, 110) = 0
setsockopt(4, SOL_IP, IP_TOS, [8], 4) = -1 EOPNOTSUPP (Operation not supported)
setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
recvfrom(4, "b\0\0\0\n5.5.5-10.1.26-MariaDB-0+deb"..., 16384, 0, NULL, NULL) = 102
sendto(4, "\262\0\0\1\205\242>\0\0\0\0@\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 182, 0, NULL, 0) = 182
recvfrom(4, "\7\0\0\2\0\0\0\2\0\0\0", 16384, 0, NULL, NULL) = 11
poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
sendto(4, "\3\0\0\0\2zm", 7, 0, NULL, 0) = 7
recvfrom(4, "\7\0\0\1\0\0\0\2\0\0\0", 16384, 0, NULL, NULL) = 11
socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 5
connect(5, {sa_family=AF_UNIX, sun_path="/dev/log"}, 110) = 0
rt_sigaction(SIGUSR1, {sa_handler=0x55f7def0c100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fb5bf32f0c0}, NULL, 8) = 0
rt_sigaction(SIGUSR2, {sa_handler=0x55f7def0c100, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fb5bf32f0c0}, NULL, 8) = 0
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
sendto(3, "\233\2\0\0\3select Id, Name, ServerId, "..., 671, 0, NULL, 0) = 671
recvfrom(3, "\1\0\0\0017,\0\0\2\3def\2zm\10Monitors\10Monito"..., 16384, 0, NULL, NULL) = 3667
mmap(NULL, 2076672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb5a051d000
mmap(NULL, 6221824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb59ff2e000
open("/dev/shm/zm.mmap.2", O_RDWR|O_CREAT, 0600) = 6
fstat(6, {st_mode=S_IFREG|0600, st_size=311041760, ...}) = 0
mmap(NULL, 311041760, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_LOCKED, 6, 0) = 0x7fb58d68c000
brk(0x55f7e5518000) = 0x55f7e5518000
--- SIGBUS {si_signo=SIGBUS, si_code=BUS_ADRERR, si_addr=0x7fb599c2d000} ---
+++ killed by SIGBUS +++
Bus error



checking /dev/shm:
root@srv1:/etc/apache2# ls -l /dev/shm/
total 506128
-rw------- 1 www-data www-data 311041760 Jun 15 12:03 zm.mmap.1
-rw------- 1 www-data www-data 311041760 Jun 15 12:14 zm.mmap.2


Any idea about the reason?

Many thanks,

--gra
bbunge
Posts: 2930
Joined: Mon Mar 26, 2012 11:40 am
Location: Pennsylvania

Re: zmc crashes on second instance

Post by bbunge »

What is the free space in /dev/shm?
gra
Posts: 3
Joined: Fri Jun 15, 2018 4:06 pm

Re: zmc crashes on second instance

Post by gra »

You are right!
used 100%.

I'm running zm on a virtual machine. I've just added some swap space and grow the dimension of /dev/shm, and is working (let's check performance in a swapping environment...)
Many thanks for the clue!
bbunge
Posts: 2930
Joined: Mon Mar 26, 2012 11:40 am
Location: Pennsylvania

Re: zmc crashes on second instance

Post by bbunge »

Actually you need to increase the RAM used in the VM. Or decrease the resolution in Zoneminder

Better yet, don't use a VM!
gra
Posts: 3
Joined: Fri Jun 15, 2018 4:06 pm

Re: zmc crashes on second instance

Post by gra »

I'm quite confident about the use in a VM (I've already used a previous version in VM), specially in the actual environment, where the virtual disk is in a cached (on SSD) ZFS filesystem and storage in a physical disk.. I've to say that with three HD camera and just 1 GB of assigned RAM is actually really responsiveness (I think thanks to the SSD caching system).
There are special reasons you don't suggest a VM environment?

Many thanks for you hint!!!!
sunriseblvd
Posts: 21
Joined: Fri Jun 08, 2018 4:24 am

Re: zmc crashes on second instance

Post by sunriseblvd »

gra wrote: Sun Jun 17, 2018 10:44 am You are right!
used 100%.

I'm running zm on a virtual machine. I've just added some swap space and grow the dimension of /dev/shm, and is working (let's check performance in a swapping environment...)
Many thanks for the clue!
I'm a Windows guy trying Linux. I'm also using a VM for the same reason. I allocated 4gb of RAM to ZM in VirtualBox. BTW, I'm running Ubuntu Server 18.04 (I think - the latest one). /dev/shm is at 100% and only one camera shows up. So how do I resize /dev/shm so that it's not at 100% all the time?

Thanks
Locked