Is the Z-Stick still stuck? If so, can you get us some more information about it? Login to your linuxmce computer as root and do the following:
First, figure out which process ID belongs to the ZWave driver.
ps -ef | grep 112_ZWave
You should see a line like this:
root 23937 23870 0 Jan08 pts/22 00:00:05 /usr/pluto/bin/ZWave -d 183 -r localhost -l /var/log/pluto/183_ZWave.log
In the example above, 23937 is the process ID.
Next, run the following:
cd /usr/pluto/bin
gdb ZWave -p <processID>
thread apply all bt full
Keep pressing enter at each of the prompts. When you get back to the
(gdb) prompt, press
q to exit and detach from the process.
Paste in the results of running
thread apply all bt full, that'll help us track down the problem. It should look something like this
root 23937 23870 0 Jan08 pts/22 00:00:05 /usr/pluto/bin/ZWave -d 183 -r localhost -l /var/log/pluto/183_ZWave.log
root 27399 26904 0 08:42 pts/0 00:00:00 grep ZW
dcerouter_:~# cd /usr/pluto/bin/
dcerouter_:/usr/pluto/bin# gdb ZWave -p 23937
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
Attaching to program: /usr/pluto/bin/ZWave, process 23937
Reading symbols from /usr/pluto/lib/libSerializeClass.so...done.
Loaded symbols for /usr/pluto/lib/libSerializeClass.so
Reading symbols from /usr/pluto/lib/libDCECommon.so...done.
Loaded symbols for /usr/pluto/lib/libDCECommon.so
Reading symbols from /usr/pluto/lib/libPlutoUtils.so...done.
Loaded symbols for /usr/pluto/lib/libPlutoUtils.so
Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb71b66c0 (LWP 23937)]
[New Thread 0xb5ffeb90 (LWP 23949)]
[New Thread 0xb67ffb90 (LWP 23947)]
[New Thread 0xb71b5b90 (LWP 23946)]
Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/tls/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/i686/cmov/libc.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /usr/lib/libmysqlclient_r.so.15...done.
Loaded symbols for /usr/lib/libmysqlclient_r.so.15
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/tls/i686/cmov/libcrypt.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/libcrypt.so.1
Reading symbols from /lib/tls/i686/cmov/libnsl.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/libnsl.so.1
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/tls/i686/cmov/libnss_files.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libnss_files.so.2
0xb782a430 in __kernel_vsyscall ()
(gdb) bt
#0 0xb782a430 in __kernel_vsyscall ()
#1 0xb7687bf7 in pthread_join () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x080589cf in main ()
(gdb) thread apply all bt full
Thread 4 (Thread 0xb71b5b90 (LWP 23946)):
#0 0xb782a430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb74d9df1 in select () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0x0806e609 in ReadSerialStringEx ()
No locals.
#3 0x08079ce4 in ZWApi::ZWApi::receiveFunction ()
No locals.
#4 0x0807a532 in start ()
No locals.
#5 0xb768750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#6 0xb74e1a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Thread 3 (Thread 0xb67ffb90 (LWP 23947)):
#0 0xb782a430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb768b075 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0xb76c802b in PlutoLock::CondWait (this=0xb67ff33c) at MultiThreadIncludes.cpp:532
iResult = 154139124
#3 0xb778ba76 in DCE::Command_Impl::ProcessMessageQueue (this=0x92ff8f8) at Command_Impl.cpp:827
copyMessageQueue = {
<std::_List_base<DCE::Message*, std::allocator<DCE::Message*> >> = {
_M_impl = {
<std::allocator<std::_List_node<DCE::Message*> >> = {
<__gnu_cxx::new_allocator<std::_List_node<DCE::Message*> >> = {<No data fields>}, <No data fields>},
members of std::_List_base<DCE::Message*, std::allocator<DCE::Message*> >::_List_impl:
_M_node = {
_M_next = 0xb770922c,
_M_prev = 0xb77c9ff4
}
}
}, <No data fields>}
itMessageQueue = {
_M_node = 0xb67ff3b8
}
---Type <return> to continue, or q <return> to quit---
mq = {
m_sFileName = {
static npos = 4294967295,
_M_dataplus = {
<std::allocator<char>> = {
<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider:
_M_p = 0x930a73c "Command_Impl.cpp"
}
},
m_Line = 822,
m_LockNum = 104,
m_bReleased = true,
m_bLog = false,
m_bLogErrorsOnly = false,
m_bGotLock = true,
m_bIgnoreDeadlock = false,
m_sMessage = {
static npos = 4294967295,
_M_dataplus = {
<std::allocator<char>> = {
<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider:
_M_p = 0xb767c694 ""
}
},
m_pMyLock = 0x92ffa34,
m_tTime = 0,
m_thread = 3061840784
}
#4 0xb77889b0 in MessageQueueThread_DCECI (param=0x92ff8f8) at Command_Impl.cpp:48
p = (warning: RTTI symbol not found for class 'DCE::ZWave'
warning: RTTI symbol not found for class 'DCE::ZWave'
class DCE::Command_Impl *) 0x92ff8f8
#5 0xb768750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#6 0xb74e1a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Thread 2 (Thread 0xb5ffeb90 (LWP 23949)):
#0 0xb782a430 in __kernel_vsyscall ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1 0xb74d9df1 in select () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb7775289 in DCE::Socket::ReceiveData (this=0x92ff8f8, iSize=1, pcData=0xb5ffd258 "\n", nTimeout=-1) at Socket.cpp:760
tv = {
tv_sec = 0,
tv_usec = 696000
}
tv_select_1 = {
tv_sec = 1294580542,
tv_usec = 723432
}
tv_select = {
tv_sec = 0,
tv_usec = 999664
}
iRet = 0
rfds = {
fds_bits = {128, 0 <repeats 31 times>}
}
tv_total = {
tv_sec = -662,
tv_usec = 993200
}
tv_select_2 = {
tv_sec = 1294580542,
tv_usec = 723430
}
nInternalReceiveTimeout = 0
iBytesLeft = 1
sSM = {
m_sFileName = {
static npos = 4294967295,
_M_dataplus = {
<std::allocator<char>> = {
<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider:
_M_p = 0x934e73c "Socket.cpp"
}
},
m_Line = 689,
---Type <return> to continue, or q <return> to quit---
m_LockNum = 861,
m_bReleased = false,
m_bLog = 177,
m_bLogErrorsOnly = true,
m_bGotLock = true,
m_bIgnoreDeadlock = true,
m_sMessage = {
static npos = 4294967295,
_M_dataplus = {
<std::allocator<char>> = {
<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider:
_M_p = 0xb767c694 ""
}
},
m_pMyLock = 0x92ff948,
m_tTime = 1294579881,
m_thread = 3053448080
}
clk_start = 3300000
clk_select1 = 0
clk_select1b = 0
clk_select2 = 0
clk_select2b = 0
#3 0x080692fc in DCE::Command_Impl::ReceiveData ()
No locals.
#4 0xb77748c8 in DCE::Socket::ReceiveString (this=0x92ff8f8, sRefString=@0xb5ffe374, nTimeout=-1) at Socket.cpp:884
acBuf = "\n\000\000\000??b?\224?/\t\000\000\000\000\000\000\000\000\000???\000\000?e\000\000\000?\001\000\000\000?????????\204^\177\022?5@\002", '\0' <repeats 11 times>, "?\237U?\000\000\000\000?ZS?\220???\004\000\000\000\003\000\000\000@?U?0???????????\003\000\000\0000?4\tt\vG??\237g?0?4\t\224?/\t?????\204^\177\022?5@????0?4\t@?U?\002\000\000\000\030\000\000\000d?S?.", '\0' <repeats 15 times>, "????\f\000\000\000\006\000\000\000\000\000\000\000\000???\000\000\000\000\003\000"...
pcBuf = 0xb5ffd258 "\n"
iLen = 4095
#5 0x0806917b in DCE::Command_Impl::ReceiveString ()
No locals.
#6 0xb77a26f7 in DCE::HandleRequestSocket::RunThread (this=0x92ff8f8) at HandleRequestSocket.cpp:125
sMessage = {
static npos = 4294967295,
_M_dataplus = {
<std::allocator<char>> = {
---Type <return> to continue, or q <return> to quit---
<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
members of std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider:
_M_p = 0x93509e4 "MESSAGE 67", ' ' <repeats 12 times>
}
}
#7 0xb77a25d7 in BeginHandleRequestThread (HRqSock=0x92ff8f8) at HandleRequestSocket.cpp:31
pCS = (warning: RTTI symbol not found for class 'DCE::ZWave'
warning: RTTI symbol not found for class 'DCE::ZWave'
DCE::HandleRequestSocket *) 0x92ff8f8
#8 0xb768750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9 0xb74e1a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Thread 1 (Thread 0xb71b66c0 (LWP 23937)):
#0 0xb782a430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7687bf7 in pthread_join () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0x080589cf in main ()
No locals.
#0 0xb782a430 in __kernel_vsyscall ()
(gdb) q
The program is running. Quit anyway (and detach it)? (y or n) y
Detaching from program: /usr/pluto/bin/ZWave, process 23937