Domoticz crash - suspeting Python

Python and python framework

Moderator: leecollings

Post Reply
pipiche
Posts: 2035
Joined: Monday 02 April 2018 20:33
Target OS: Linux
Domoticz version:
Contact:

Domoticz crash - suspeting Python

Post by pipiche »

I'm using Domoticz build 13490.
I'm having regular crash of domoticz with the following stack.

I suspect the Python Framework and especially when acceding to the TCP/IP transport with HTTP.
Basically what is done here is a simple web server to respond to basic query and respond.

The crash is not happening in a systematic way, but it is hapening time to time when I'm doing a query after a long pause

Code: Select all

    
    self.httpServerConn = Domoticz.Connection( Name="Zigate Server Connection", Transport="TCP/IP", Protocol="HTTP", Port=self.httpPort )
    self.httpServerConn.Listen()

Crash after (the simplify one)
Spoiler: show
[New LWP 17347]
[New LWP 17348]
[New LWP 17351]
[New LWP 17352]
[New LWP 17353]
[New LWP 17354]
[New LWP 17355]
[New LWP 17356]
[New LWP 17357]
[New LWP 17358]
[New LWP 17363]
[New LWP 17364]
[New LWP 17365]
[New LWP 17373]
[New LWP 17374]
[New LWP 2334]
[New LWP 2335]
[New LWP 2336]
[New LWP 2337]
[New LWP 2338]
[New LWP 4186]
[New LWP 4189]
[New LWP 4190]
[New LWP 4191]
[New LWP 4192]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
0xb687118c in __GI___clock_nanosleep_time64 (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0xbe9f4588, req@entry=0xbe9f4580, rem=0xbe9f4598) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:43
43 int r = INTERNAL_SYSCALL_CANCEL (clock_nanosleep_time64, clock_id,
Id Target Id Frame
* 1 Thread 0xb61a6230 (LWP 17342) "domoticz" 0xb687118c in __GI___clock_nanosleep_time64 (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0xbe9f4588, req@entry=0xbe9f4580, rem=0xbe9f4598) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:43
2 Thread 0xb5e6e330 (LWP 17347) "Watchdog" 0xb687118c in __GI___clock_nanosleep_time64 (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0xb5e6dbd0, req@entry=0xb5e6dbc8, rem=0xb5e6dbe0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:43
3 Thread 0xb566d330 (LWP 17348) "SQLHelper" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
4 Thread 0xb4e6c330 (LWP 17351) "PluginMgr" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
5 Thread 0xb450f330 (LWP 17352) "InfluxPush" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
6 Thread 0xb3d0e330 (LWP 17353) "Webem_ssncleane" 0xb68b1084 in epoll_wait (epfd=<optimized out>, events=0xb3d0d358, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
7 Thread 0xb34bb330 (LWP 17354) "WebServer_8080" 0xb68b1084 in epoll_wait (epfd=<optimized out>, events=0xb34ba2f0, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
8 Thread 0xb2aff330 (LWP 17355) "Scheduler" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
9 Thread 0xb22fe330 (LWP 17356) "TCPServer" 0xb68b1084 in epoll_wait (epfd=<optimized out>, events=0xb22fd338, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
10 Thread 0xb18ff330 (LWP 17357) "MainWorker" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
11 Thread 0xb10fe330 (LWP 17358) "MainWorkerRxMsg" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0x13a70a4 <m_mainworker+3964>, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0xb10fdaa0, private=0, private@entry=1, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
12 Thread 0xafcfe330 (LWP 17363) "Box" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
13 Thread 0xaf2ff330 (LWP 17364) "NotificationSys" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0x13a6b80 <m_mainworker+2648>, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0xaf2fead0, private=0, private@entry=1, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
14 Thread 0xae6ff330 (LWP 17365) "Plugin_ASIO" futex_wait (private=0, expected=2, futex_word=0x13ac378 <Plugins::PythonMutex>) at ../sysdeps/nptl/futex-internal.h:146
15 Thread 0xab64b330 (LWP 17373) "EventSystem" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
16 Thread 0xaae4a330 (LWP 17374) "EventSystemQueu" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0x13a6284 <m_mainworker+348>, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0xaae499e0, private=0, private@entry=1, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
17 Thread 0xb04ff330 (LWP 2334) "DIN3-Zigate" futex_wait (private=0, expected=2, futex_word=0x13ac378 <Plugins::PythonMutex>) at ../sysdeps/nptl/futex-internal.h:146
18 Thread 0xad80f330 (LWP 2335) "DIN3-Zigate" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xb2b14060, expected=expected@entry=1, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=0, private@entry=-1445186032, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
19 Thread 0xabecc330 (LWP 2336) "DIN3-Zigate" 0xb68a98c0 in __GI___select64 (nfds=27, readfds=0xb68a98a8 <__GI___select64+732>, writefds=0x0, exceptfds=0xabec2390, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:71
20 Thread 0xac6cd330 (LWP 2337) "DIN3-Zigate" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xb19036d0, expected=expected@entry=1, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=0, private@entry=-1445186032, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
21 Thread 0xaa5c9330 (LWP 2338) "DIN3-Zigate" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xb2b0ac30, expected=expected@entry=1, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=0, private@entry=-1445186032, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
22 Thread 0xa9d88330 (LWP 4186) "ZiGate-V2" 0xb68771c4 in __GI___wait4_time64 (pid=4195, stat_loc=0x0, options=-1232637528, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:35
23 Thread 0xa92c7330 (LWP 4189) "ZiGate-V2" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xb613962c <_PyRuntime+260>, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0xa92c62d8, private=0, private@entry=-1240230400, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
24 Thread 0xa8a06330 (LWP 4190) "ZiGate-V2" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xb613962c <_PyRuntime+260>, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0xa89fc2d8, private=0, private@entry=-1240230400, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
25 Thread 0xa8205330 (LWP 4191) "ZiGate-V2" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xae745800, expected=expected@entry=1, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=0, private@entry=-1401219280, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
26 Thread 0xa7a04330 (LWP 4192) "ZiGate-V2" 0xb6a48f88 in __futex_abstimed_wait_common64 (futex_word=futex_word@entry=0xb056a010, expected=expected@entry=1, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=0, private@entry=-1401219280, cancel=cancel@entry=true) at ../sysdeps/nptl/futex-internal.c:74
The full (stack of all threads) crash is the file
crash.txt.gz
(7.46 KiB) Downloaded 37 times
Post Reply