thomas schorpp schrieb:
> 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:xxx...@xxxxxx") 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
>
fixed, thx :)
y
tom
_______________________________________________
Callweaver-dev mailing list
[email protected]
http://lists.callweaver.org/mailman/listinfo/callweaver-dev