I have horrible news. They system just crashed again. It seems to be able to survive a bit longer without the OpenVG interaction. But it has crashed in the same exact manner as before. Here's what it says in gdb
Code: Select all
(gdb) backtrace full
#0 0x751f30f0 in completion_thread () at /opt/vc/lib/libvchiq_arm.so
#1 0x76f68cb0 in vcos_thread_entry (arg=0x75206318 <vchiq_instance+16>) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
ret = <optimized out>
thread = 0x75206318 <vchiq_instance+16>
#2 0x753cc494 in start_thread (arg=0x6fbfeb00) at pthread_create.c:486
ret = <optimized out>
pd = 0x6fbfeb00
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {-1619936155, -2047697611, 1996482920, 1874848512, 1884525776, 338, 2130702306, 1874848512, 0, 1874847292, 0 <repeats 54 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#3 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Code: Select all
(gdb) thread apply all bt
Thread 154585 (Thread 0x70535b00 (LWP 32203)):
#0 0x7534f558 in clone () at ../sysdeps/unix/sysv/linux/arm/clone.S:58
#1 0x753cb180 in create_thread (pd=0x70535b68, attr=0x62efc414, stopped_start=0x62efc412, stackaddr=<optimized out>, thread_ran=0x0) at ../sysdeps/unix/sysv/linux/createthread.c:101
#2 0x00000000 in ()
Thread 154533 (Thread 0x61efab00 (LWP 32128)):
#0 0x753176d0 in __GI___nanosleep (remaining=0x0, requested_time=0x61efa42c) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1 0x753176d0 in __GI___nanosleep (requested_time=0x61efa42c, requested_time@entry=0x61efa424, remaining=remaining@entry=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2 0x75348fc0 in usleep (useconds=<optimized out>) at ../sysdeps/posix/usleep.c:32
#3 0x00046ac0 in Check_Wifi_Battery(UTILITY_CORNER*) (utility_corner=0x1e71a8) at screens/corners/Utility_Corner.cpp:526
#4 0x7553c9b0 in () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#5 0x753cc494 in start_thread (arg=0x61efab00) at pthread_create.c:486
#6 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 49 (Thread 0x606f7b00 (LWP 23913)):
#0 0x753d6088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x6481e3a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1 0x753d6088 in do_futex_wait (sem=sem@entry=0x6481e3a4, abstime=0x0) at sem_waitcommon.c:115
#2 0x753d61f4 in __new_sem_wait_slow (sem=0x6481e3a4, abstime=0x0) at sem_waitcommon.c:282
#3 0x76faa8bc in ilcs_execute_function_ex () at /opt/vc/lib/libopenmaxil.so
#4 0x76fab8a4 in ilcs_pass_buffer () at /opt/vc/lib/libopenmaxil.so
#5 0x0002d370 in Render_H264_Frame(OPENMAX_H264_DECODER*, char*, int) (decoder=0x648139b8, buffer=0x213164 "", size=444) at openmax/OPENMAX_H264_DECODER.cpp:114
#6 0x000320d8 in Receive_Thread(LIVE_444_CLIENT*) (live=0x92be0) at live444/LIVE_444_CLIENT.cpp:28
#7 0x7553c9b0 in () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#8 0x753cc494 in start_thread (arg=0x606f7b00) at pthread_create.c:486
#9 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 48 (Thread 0x60ef8b00 (LWP 23912)):
#0 0x753d6e98 in __lll_lock_wait (futex=futex@entry=0x752062ec <vchiq_lib_mutex>, private=0) at lowlevellock.c:46
#1 0x753cef44 in __GI___pthread_mutex_lock (mutex=0x752062ec <vchiq_lib_mutex>) at pthread_mutex_lock.c:80
#2 0x751f3d18 in vchiq_release_message () at /opt/vc/lib/libvchiq_arm.so
#3 0x76faaff4 in ilcs_task () at /opt/vc/lib/libopenmaxil.so
#4 0x76f68cb0 in vcos_thread_entry (arg=0x6481e1d8) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
#5 0x753cc494 in start_thread (arg=0x60ef8b00) at pthread_create.c:486
#6 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 47 (Thread 0x616f9b00 (LWP 23911)):
#0 0x753d31a0 in futex_wait_cancelable (private=0, expected=0, futex_word=0x6481e1b0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x753d31a0 in __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x6481e188) at pthread_cond_wait.c:502
#2 0x753d31a0 in __pthread_cond_wait (cond=cond@entry=0x6481e188, mutex=0x0, mutex@entry=0x6481e16c) at pthread_cond_wait.c:655
#3 0x76f68d94 in _timer_thread (arg=0x6481e168) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:722
#4 0x753cc494 in start_thread (arg=0x616f9b00) at pthread_create.c:486
#5 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
--Type <RET> for more, q to quit, c to continue without paging--c
Thread 44 (Thread 0x62efcb00 (LWP 23908)):
#0 0x7534f558 in clone () at ../sysdeps/unix/sysv/linux/arm/clone.S:58
#1 0x753cb180 in create_thread (pd=0x70535b68, attr=0x62efc414, stopped_start=0x62efc412, stackaddr=<optimized out>, thread_ran=0x70535b00) at ../sysdeps/unix/sysv/linux/createthread.c:101
#2 0x70535b70 in ()
Thread 43 (Thread 0x636fdb00 (LWP 23907)):
#0 0x753cee48 in __GI___pthread_mutex_lock (mutex=0x6f6c8 <DEVICE_MANAGER::Keyboard_Events+40>) at pthread_mutex_lock.c:67
#1 0x76ed2ee0 in Send_Keyboard_Data(DEVICE_MANAGER*) () at /usr/local/lib/libUtil.so
#2 0x76ed3b28 in Send_Thread(DEVICE_MANAGER*) () at /usr/local/lib/libUtil.so
#3 0x7553c9b0 in () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#4 0x753cc494 in start_thread (arg=0x636fdb00) at pthread_create.c:486
#5 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 38 (Thread 0x6d1fab00 (LWP 23812)):
#0 0x753486ac in __GI___select (timeout=0x6d1fa418, exceptfds=0x0, writefds=0x0, readfds=0x6d1fa458, nfds=12) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x753486ac in __GI___select (nfds=12, readfds=0x6d1fa458, writefds=0x0, exceptfds=0x0, timeout=0x6d1fa3e0) at ../sysdeps/unix/sysv/linux/select.c:37
#2 0x7580988c in Listen_Keyboard(KEYBOARD*) () at /usr/local/lib/libgui.so
#3 0x7553c9b0 in () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#4 0x753cc494 in start_thread (arg=0x6d1fab00) at pthread_create.c:486
#5 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 16 (Thread 0x63efeb00 (LWP 23295)):
#0 0x75344cd0 in __GI___poll (timeout=1, nfds=1, fds=0x6a9abbd8) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x75344cd0 in __GI___poll (fds=0x6a9abbd8, nfds=1, timeout=1) at ../sysdeps/unix/sysv/linux/poll.c:26
#2 0x7580c16c in Listen_Mouse_Once(MOUSE*) () at /usr/local/lib/libgui.so
#3 0x76ed75b4 in Read_Mouse_Data(DEVICE_NODE*) () at /usr/local/lib/libUtil.so
#4 0x76ed9a60 in Read_Thread(DEVICE_MANAGER*) () at /usr/local/lib/libUtil.so
#5 0x7553c9b0 in () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#6 0x753cc494 in start_thread (arg=0x63efeb00) at pthread_create.c:486
Thread 15 (Thread 0x675feb00 (LWP 23294)):
#0 0x753486ac in __GI___select (timeout=0x675f63f8, exceptfds=0x0, writefds=0x0, readfds=0x675f6458, nfds=9) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x753486ac in __GI___select (nfds=9, readfds=0x675f6458, writefds=0x0, exceptfds=0x0, timeout=0x675f63f0) at ../sysdeps/unix/sysv/linux/select.c:37
#2 0x76ed629c in Refresh_Thread_DEVICE_MANAGER(DEVICE_MANAGER*) () at /usr/local/lib/libUtil.so
#3 0x7553c9b0 in () at /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#4 0x753cc494 in start_thread (arg=0x675feb00) at pthread_create.c:486
Thread 9 (Thread 0x6c9f9b00 (LWP 23249)):
#0 0x753d6088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x2349d8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1 0x753d6088 in do_futex_wait (sem=sem@entry=0x2349d8, abstime=0x0) at sem_waitcommon.c:115
#2 0x753d61f4 in __new_sem_wait_slow (sem=0x2349d8, abstime=0x0) at sem_waitcommon.c:282
#3 0x758ce9c8 in mmal_component_action_thread_func () at /opt/vc/lib/libmmal_core.so
#4 0x76f68cb0 in vcos_thread_entry (arg=0x2348f0) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
#5 0x753cc494 in start_thread (arg=0x6c9f9b00) at pthread_create.c:486
#6 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 6 (Thread 0x6e1fcb00 (LWP 23243)):
#0 0x753d6088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x76fa665c <cecservice_notify_available_event+24>) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1 0x753d6088 in do_futex_wait (sem=sem@entry=0x76fa665c <cecservice_notify_available_event+24>, abstime=0x0) at sem_waitcommon.c:115
#2 0x753d61f4 in __new_sem_wait_slow (sem=0x76fa665c <cecservice_notify_available_event+24>, abstime=0x0) at sem_waitcommon.c:282
#3 0x76f8ce98 in cecservice_notify_func () at /opt/vc/lib/libbcm_host.so
#4 0x76f68cb0 in vcos_thread_entry (arg=0x76fa6670 <cecservice_notify_task>) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
#5 0x753cc494 in start_thread (arg=0x6e1fcb00) at pthread_create.c:486
#6 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 5 (Thread 0x6e9fdb00 (LWP 23242)):
#0 0x753d6088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x76fa58cc <tvservice_notify_available_event+24>) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1 0x753d6088 in do_futex_wait (sem=sem@entry=0x76fa58cc <tvservice_notify_available_event+24>, abstime=0x0) at sem_waitcommon.c:115
#2 0x753d61f4 in __new_sem_wait_slow (sem=0x76fa58cc <tvservice_notify_available_event+24>, abstime=0x0) at sem_waitcommon.c:282
#3 0x76f8bb28 in tvservice_notify_func () at /opt/vc/lib/libbcm_host.so
#4 0x76f68cb0 in vcos_thread_entry (arg=0x76fa58e0 <tvservice_notify_task>) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
#5 0x753cc494 in start_thread (arg=0x6e9fdb00) at pthread_create.c:486
#6 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 4 (Thread 0x6f1feb00 (LWP 23241)):
#0 0x753d6088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x76fa6758 <dispmanx_notify_available_event+24>) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1 0x753d6088 in do_futex_wait (sem=sem@entry=0x76fa6758 <dispmanx_notify_available_event+24>, abstime=0x0) at sem_waitcommon.c:115
#2 0x753d61f4 in __new_sem_wait_slow (sem=0x76fa6758 <dispmanx_notify_available_event+24>, abstime=0x0) at sem_waitcommon.c:282
#3 0x76f903a4 in dispmanx_notify_func () at /opt/vc/lib/libbcm_host.so
#4 0x76f68cb0 in vcos_thread_entry (arg=0x76fa7498 <dispmanx_notify_task>) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
#5 0x753cc494 in start_thread (arg=0x6f1feb00) at pthread_create.c:486
Thread 3 (Thread 0x6fbfeb00 (LWP 23240)):
#0 0x751f30f0 in completion_thread () at /opt/vc/lib/libvchiq_arm.so
#1 0x76f68cb0 in vcos_thread_entry (arg=0x75206318 <vchiq_instance+16>) at /home/dom/projects/staging/userland/interface/vcos/pthreads/vcos_pthreads.c:144
#2 0x753cc494 in start_thread (arg=0x6fbfeb00) at pthread_create.c:486
#3 0x7534f578 in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73
Thread 1 (Thread 0x70539010 (LWP 23235)):
#0 0x753d7554 in __libc_recv (flags=256, len=17, buf=0x64801848, fd=<optimized out>) at ../sysdeps/unix/sysv/linux/recv.c:26
#1 0x753d7554 in __libc_recv (fd=<optimized out>, buf=0x64801848, len=17, flags=256) at ../sysdeps/unix/sysv/linux/recv.c:23
#2 0x76ea89b0 in Client::Receive(char*, int) () at /usr/local/lib/libnetwork.so
#3 0x76eafe60 in Status_HERMES_CLIENT(HERMES_CLIENT*) () at /usr/local/lib/libnetwork.so
#4 0x0001ad4c in main() () at main.cpp:320
Please @6by9 I really need help on this one. I can't for the life of me solve this