thomas schorpp schrieb:
> thomas schorpp schrieb:
>> thomas schorpp schrieb:
>>> thomas schorpp schrieb:
>>>> thomas schorpp schrieb:
>>>>> Tzafrir Cohen schrieb:
>>>>>> On Fri, Oct 24, 2008 at 11:51:27PM +0200, thomas schorpp wrote:
>>>>>>> Tzafrir Cohen schrieb:
>>>>>>>> On Fri, Oct 24, 2008 at 09:46:25PM +0200, thomas schorpp wrote:
>>>>>>>>> Tzafrir Cohen schrieb:
>>>>>>>>>> Does the callweaver binary have debug information or is it
>>>>>>>>>> stripped?
>>>>>>>>> dh_strip
>>>>>>>>>
>>>>>>>>>> If you use debs, use a -dbg package.
>>>>>>>>> current debian/ scripts included do not build one.
>>>>>>>>>
>>>>>>>> dh_strip --dbg-package=callweaver-dbg
>>>>>>>>
>>>>>>>> and add a (binary) package called callweaver-dbg in the control .
>>>>>>>>
>>>>>>>> diff --git a/debian/control b/debian/control
>>>>>>>> index 10fb21a..779b39e 100644
>>>>>>>> --- a/debian/control
>>>>>>>> +++ b/debian/control
>>>>>>>> @@ -33,6 +33,17 @@ Description: Development files for Callweaver
>>>>>>>> This package contains the include files used if you wish to
>>>>>>>> compile a
>>>>>>>> package which requires Callweaver source file headers.
>>>>>>>>
>>>>>>>> +Package: callweaver-dev
>>>>>>>> +Section: devel
>>>>>>>> +Priority: extra
>>>>>>>> +Architecture: any
>>>>>>>> +Depends: Depends: callweaver (= ${binary:Version})
>>>>>>>> +Description: Development files for Callweaver
>>>>>>>> + Callweaver is an Open Source PBX and telephony toolkit.
>>>>>>>> + .
>>>>>>>> + This package contains the debugging symbols for modules. Use
>>>>>>>> it if you want
>>>>>>>> + to run callweaver under a debugger.
>>>>>>>> +
>>>>>>>> Package: callweaver-doc
>>>>>>>> Recommends: callweaver
>>>>>>>> Section: doc
>>>>>>>> diff --git a/debian/rules b/debian/rules
>>>>>>>> index 5c1fde4..1c5d6c2 100755
>>>>>>>> --- a/debian/rules
>>>>>>>> +++ b/debian/rules
>>>>>>>> @@ -169,7 +169,7 @@ binary-arch: install
>>>>>>>> # dh_installinfo -a
>>>>>>>> # dh_installman -a
>>>>>>>> dh_link -a
>>>>>>>> - dh_strip -a
>>>>>>>> + dh_strip -a --dbg-package=callweaver-dbg
>>>>>>>> dh_compress -a
>>>>>>>> dh_fixperms -a
>>>>>>>> # dh_perl -a
>>>>>>>>
>>>>>>> does not work
>>>>>>> +Depends: Depends: callweaver (= ${binary:Version})
>>>>>>> gives some unresolved deps error
>>>>>>
>>>>>> $ cat debian/compat
>>>>>> 4
>>>>>
>>>>> check'd.
>>>>>
>>>>>>
>>>>>> dh_stript(1) reads:
>>>>>>
>>>>>> --dbg-package=package
>>>>>>
>>>>> ACK but:
>>>>> SYNOPSIS
>>>>> dh_strip [debhelper options] ...
>>>>> which implies "-a" since other dh_* use "-a", too.
>>>>>
>>>>> but well, if theres nothing to strip so no output from dh_strip?
>>>>>
>>>>> will configure with --enable-debug then we will see symbols in the
>>>>> *-dbg debs, i hope.
>>>>>
>>>>> y
>>>>> tom
>>>>>
>>>>
>>>> dh_strip -v --dbg-package=...
>>>>
>>>> says only strip'd but written to nowhere, giving up dbg deb.
>>>>
>>>> done it like below, runs fine in home env with < 10% cpu on a
>>>> P2-266, it should segfault over the day, will give full bt.
>>>>
>>>> y
>>>> tom
>>>>
>>>
>>> ts. segfault gone with debug builds of CW and spandsp:
>>>
>>> tom3:~# grep core /var/log/syslog
>>> tom3:~# date
>>> Sat Oct 25 19:01:30 UTC 2008
>>>
>>> 12h now.
>>>
>>> waiting.
>>>
>>> y
>>> tom
>>>
>>>
>>>
>>
>> caught. segfault on reregister from ekiga v.3, looks like
>> double-free, mailing full bt to steve only, may contain account info.
>>
>> old ekiga snapshot, trying new ekiga 3.0.1 next:
>>
>> (gdb) bt
>> #0 0xb666667f in __sip_destroy (p=0x8158590, lockowner=1) at
>> chan_sip.c:3075
>> #1 0xb6666bbd in sip_destroy (p=0x8158590) at chan_sip.c:3262
>> #2 0xb668c401 in handle_request_subscribe (p=0x8119c40,
>> req=0xb66420d4, debug=0, ignore=0, sin=0xb6640e94, seqno=37,
>> e=0xb66422f6 "sip:[EMAIL PROTECTED]") at chan_sip.c:14103
>> #3 0xb668d52b in handle_request (p=0x8119c40, req=0xb66420d4,
>> sin=0xb6640e94, recount=0xb6640e74, nounlock=0xb6640e78)
>> at chan_sip.c:14418
>> #4 0xb668e0a4 in sipsock_read (id=0x80aecb8, fd=8, events=1,
>> ignore=0x0) at chan_sip.c:14607
>> #5 0xb7ef787e in cw_io_wait (ioc=0x8076c90, howlong=1000) at io.c:287
>> #6 0xb668e9c9 in do_monitor (data=0x0) at chan_sip.c:14805
>> #7 0xb7e9f4fb in start_thread () from /lib/i686/cmov/libpthread.so.0
>> #8 0xb7c5860e in clone () from /lib/i686/cmov/libc.so.6
>
> no more reproducible since ekiga upgrade to 3.0.1:
>
> tom3:~# zcat /var/log/syslog.1.gz |grep core
> Oct 26 14:53:00 tom3 logger: callweaver: Found and moved core dumps to
> /var/lib/callweaver/core/2008-10-26-14:53:00
> tom3:~# tom3:~# grep core /var/log/syslog.0
> tom3:~# grep core /var/log/syslog
> tom3:~#
> y
> tom
>
tom3:~# ls -ltr /var/lib/callweaver/core
total 16
drwxr-xr-x 2 callweaver callweaver 4096 2008-10-24 15:45 2008-10-24-15:45:55
drwxr-xr-x 2 callweaver callweaver 4096 2008-10-26 14:53 2008-10-26-14:53:00
drwxr-xr-x 2 root root 4096 2008-11-04 12:38 2008-11-04-12:38:07
drwxr-xr-x 2 root root 4096 2008-11-08 04:02 2008-11-08-04:02:19
#0 0xb66399d7 in __sip_destroy (p=0x80b37e0, lockowner=1) at chan_sip.c:3127
3127 p->history = p->history->next;
(gdb) bt
#0 0xb66399d7 in __sip_destroy (p=0x80b37e0, lockowner=1) at chan_sip.c:3127
#1 0xb6639bbd in sip_destroy (p=0x80b37e0) at chan_sip.c:3262
#2 0xb665f401 in handle_request_subscribe (p=0x80c86b8, req=0xb66140d4,
debug=0, ignore=0, sin=0xb6612e94, seqno=2,
e=0xb66142f6 "sip:[EMAIL PROTECTED]") at chan_sip.c:14103
#3 0xb666052b in handle_request (p=0x80c86b8, req=0xb66140d4, sin=0xb6612e94,
recount=0xb6612e74, nounlock=0xb6612e78)
at chan_sip.c:14418
#4 0xb66610a4 in sipsock_read (id=0x80acec0, fd=8, events=1, ignore=0x0) at
chan_sip.c:14607
#5 0xb7ecb8ce in cw_io_wait (ioc=0x8076c90, howlong=1000) at io.c:296
#6 0xb66619c9 in do_monitor (data=0x0) at chan_sip.c:14805
#7 0xb7e724fb in start_thread () from /lib/i686/cmov/libpthread.so.0
#8 0xb7c2b60e in iswgraph () from /lib/i686/cmov/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
full bt to Steve.
y
tom
_______________________________________________
Callweaver-dev mailing list
[email protected]
http://lists.callweaver.org/mailman/listinfo/callweaver-dev