Re: Segmentation fault

Mark Murawski <[email protected]> Wed, 23 Aug 2023 13:15:26 -0400
Newsgroups gmane.comp.telephony.pbx.asterisk.user
Message-ID <[email protected]>
Hi Federico,

The first hit from Google 'how to run command from gdb'
https://ftp.gnu.org/old-gnu/Manuals/gdb/html_chapter/gdb_5.html#:~:text=Use%20the%20run%20command%20to,section%20Commands%20to%20specify%20files).

# gdb
(gdb) file /usr/sbin/asterisk
(gdb) run –gvvvvvvc
Starting program: /usr/sbin/asterisk -gvvvvvc
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
....snip....
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' 
for details.
....snip...

etc etc




On 8/20/23 09:12, Federico wrote:
>
> I cannot follow your instructions, because asterisk segfaults on 
> start. It never starts
>
> Can you give me instruction to trap this segfault on starting asterisk?
>
> Like gdb …..asterist –gvvvvvvc
>
> *From:* asterisk-users <[email protected]> *On 
> Behalf Of *Mark Murawski
> *Sent:* Saturday, August 19, 2023 11:04 PM
> *To:* [email protected]
> *Subject:* Re: [asterisk-users] Segmentation fault
>
> Hi Federico,
>
> Segfaults are 100% not by design.  Typically if something seg faulted, 
> either there is a logic bug or a component mismatch. The you should 
> definitely be able to use more than one connection (we use multiple 
> connections with postgres odbc with no issue).
>
> If Asterisk segfaults when using odbc
> Try this:
> - use ps and get the pid of Asterisk
> - run gdb, attach to the asterisk pid
> - do something that would cause the seg fault
> - get a backtrace (bt) and show all threads backtrace (thread apply 
> all bt)
>
> if Asterisk segfaults when starting up
> Run Asterisk straight from gdb
> Wait for segfault, get backtrace, and all threads backtrace
>
>
>
>
> On 8/16/23 18:48, Federico wrote:
>
>     I tested this issue with version 13 and version 18.
>
>     In res_odbc.conf, if I add a second, new data source like
>
>     [asterisk]
>
>     enabled=yes
>
>     dsn=asterisk
>
>     sanitysql => select 1
>
>     isolation => read_committed
>
>     username=root
>
>     ;password=
>
>     pre-connect => yes
>
>     forcecommit => yes
>
>     connect_timeout => 10
>
>     negative_connection_cache => 0
>
>     max_connections =>500
>
>     my odbc.ini
>
>     [cdr]
>
>     Description = MySQL ODBC Driver Testing
>
>     Driver = maria
>
>     Socket = /var/run/mysqld/mysqld.sock
>
>     User = root
>
>     Password =
>
>     Database = public
>
>     Option = 3
>
>     I  get, immediately, segmentation fault.
>
>     With only one, it works fine.
>
>     Is this by design?
>
>     Philip
>
>
>
>

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
      https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users