osmo-nitb (HLR/sqlite part) - segmentation fault

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Marcin Starzyk marcin.starzyk at gmail.com
Fri Oct 16 15:40:42 UTC 2015


Hi Holger,

Thank you very much for your help

I've run osmo-nitb with valgrind  (trace attached). There are some errors
but it seems valgrind is suppressing segmentation fault - so LUP works ,
which is good enough for me now. But is there any permanent solution I
could work on (unfortunately I don't' understand what do you mean by using
valgrind to build with the address sanitizer)?

Regards,
Marcin


On 15 October 2015 at 09:30, Holger Freyther <holger at freyther.de> wrote:

>
> > On 13 Oct 2015, at 20:12, Marcin Starzyk <marcin.starzyk at gmail.com>
> wrote:
> >
> > Hi All,
> >
> >
> > I’m facing an issue with osmo-nitb (HLR/sqlite part) -  segmentation
> fault. All works ok for the first usage  od DB (e.g. Location Updating
> Request) – but there is   segmentation fault on second Location Updating
> request or any other attempt to execute any command using VTY for HLR.
>
> please use valgrind to build with the address sanitizer. There are known
> out og
> bounds reads of libdbd but you don't seem to hit those.
>
> holger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/openbsc/attachments/20151016/933a05c4/attachment.htm>
-------------- next part --------------

root at debian:~/openbsc/openbsc/src/osmo-nitb# valgrind ./osmo-nitb --debug=DRLL:DCC:DMM:DRR:DRSL:DNM
==1178== Memcheck, a memory error detector
==1178== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==1178== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
==1178== Command: ./osmo-nitb --debug=DRLL:DCC:DMM:DRR:DRSL:DNM
==1178==
DB: Database initialized.
DB: Database prepared.
(part cut out)
<0004> abis_rsl.c:1465 (bts=0,trx=0,ts=0,ss=0) Activating ARFCN(514) SS(0) lctype SDCCH r=LOCATION_UPDATE ra=0x08 ta=0
<0004> abis_rsl.c:1199 (bts=0,trx=0,ts=0,ss=0) CHANNEL ACTIVATE ACK
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 ESTABLISH INDICATION
<0000> gsm_04_08.c:3584 Dispatching 04.08 message, pdisc=5
<0002> gsm_04_08.c:1136 LOCATION UPDATING REQUEST: MI(TMSI)=1694680593 type=IMSI ATTACH
==1178== Invalid read of size 1
==1178==    at 0x40395C9: ??? (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x40397E3: ??? (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x403A6F6: dbd_query (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4051121: dbi_conn_queryf (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x806F99E: get_equipment_by_subscr (db.c:550)
==1178==    by 0x8070522: db_get_subscriber (db.c:897)
==1178==    by 0x80741AC: get_subscriber (gsm_subscriber.c:67)
==1178==    by 0x80741AC: subscr_get_by_tmsi (gsm_subscriber.c:227)
==1178==    by 0x807FB08: mm_rx_loc_upd_req (gsm_04_08.c:657)
==1178==    by 0x807FB08: gsm0408_rcv_mm (gsm_04_08.c:1137)
==1178==    by 0x807FB08: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x8078959: msc_compl_l3 (osmo_msc.c:49)
==1178==    by 0x804E467: gsm0408_rcvmsg (bsc_api.c:684)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==  Address 0x64692e74 is not stack'd, malloc'd or (recently) free'd
==1178==
<0001> gsm_04_08.c:145 (bts 0 trx 0 ts 0 pd 05) Sending 0x18 to MS.
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 DATA INDICATION
<0003> bsc_api.c:500 CLASSMARK CHANGE CM2(len=3) CM3(len=7)
==1178== Invalid read of size 4
==1178==    at 0x4039068: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x804E61A: handle_classmark_chg (bsc_api.c:526)
==1178==    by 0x804E61A: dispatch_dtap (bsc_api.c:630)
==1178==    by 0x804E61A: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x462123c is 4 bytes inside a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x804E61A: handle_classmark_chg (bsc_api.c:526)
==1178==    by 0x804E61A: dispatch_dtap (bsc_api.c:630)
==1178==    by 0x804E61A: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
==1178== Invalid write of size 2
==1178==    at 0x4039091: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x804E61A: handle_classmark_chg (bsc_api.c:526)
==1178==    by 0x804E61A: dispatch_dtap (bsc_api.c:630)
==1178==    by 0x804E61A: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x462123d is 5 bytes inside a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x804E61A: handle_classmark_chg (bsc_api.c:526)
==1178==    by 0x804E61A: dispatch_dtap (bsc_api.c:630)
==1178==    by 0x804E61A: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
==1178== Invalid read of size 1
==1178==    at 0x412E488: vfprintf (vfprintf.c:1642)
==1178==    by 0x41E2CF0: __vasprintf_chk (vasprintf_chk.c:66)
==1178==    by 0x40510FE: dbi_conn_queryf (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070CD5: db_sync_equipment (db.c:1145)
==1178==    by 0x804E61A: handle_classmark_chg (bsc_api.c:526)
==1178==    by 0x804E61A: dispatch_dtap (bsc_api.c:630)
==1178==    by 0x804E61A: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x462123e is 0 bytes after a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x804E61A: handle_classmark_chg (bsc_api.c:526)
==1178==    by 0x804E61A: dispatch_dtap (bsc_api.c:630)
==1178==    by 0x804E61A: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 DATA INDICATION
<0000> gsm_04_08.c:3584 Dispatching 04.08 message, pdisc=5
<0002> gsm_04_08.c:523 IDENTITY RESPONSE: MI(IMEI)=359809011036930
==1178== Invalid read of size 4
==1178==    at 0x4039068: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F119: mm_rx_id_resp (gsm_04_08.c:550)
==1178==    by 0x807F119: gsm0408_rcv_mm (gsm_04_08.c:1140)
==1178==    by 0x807F119: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x804E40F: dispatch_dtap (bsc_api.c:650)
==1178==    by 0x804E40F: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x46333f4 is 4 bytes inside a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F119: mm_rx_id_resp (gsm_04_08.c:550)
==1178==    by 0x807F119: gsm0408_rcv_mm (gsm_04_08.c:1140)
==1178==    by 0x807F119: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x804E40F: dispatch_dtap (bsc_api.c:650)
==1178==    by 0x804E40F: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
==1178== Invalid write of size 2
==1178==    at 0x4039091: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F119: mm_rx_id_resp (gsm_04_08.c:550)
==1178==    by 0x807F119: gsm0408_rcv_mm (gsm_04_08.c:1140)
==1178==    by 0x807F119: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x804E40F: dispatch_dtap (bsc_api.c:650)
==1178==    by 0x804E40F: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x46333f5 is 5 bytes inside a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F119: mm_rx_id_resp (gsm_04_08.c:550)
==1178==    by 0x807F119: gsm0408_rcv_mm (gsm_04_08.c:1140)
==1178==    by 0x807F119: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x804E40F: dispatch_dtap (bsc_api.c:650)
==1178==    by 0x804E40F: gsm0408_rcvmsg (bsc_api.c:673)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
<0002> gsm_04_08.c:487 -> LOCATION UPDATE ACCEPT
<0001> gsm_04_08.c:145 (bts 0 trx 0 ts 0 pd 05) Sending 0x02 to MS.
<0002> gsm_04_08.c:850 -> MM INFO
<0001> gsm_04_08.c:145 (bts 0 trx 0 ts 0 pd 05) Sending 0x32 to MS.
<0002> gsm_subscriber.c:305 Subscriber 260060059332155 ATTACHED LAC=1
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 DATA INDICATION
<0000> gsm_04_08.c:3584 Dispatching 04.08 message, pdisc=5
<0002> gsm_04_08.c:1152 TMSI Reallocation Completed. Subscriber: 260060059332155
<0000> chan_alloc.c:324 (bts=0,trx=0,ts=0,ss=0) starting release sequence
<0003> gsm_04_08_utils.c:239 Sending Channel Release: Chan: Number: 0 Type: 1
<0004> abis_rsl.c:616 (bts=0,trx=0,ts=0,ss=0) DEACTivate SACCH CMD
<0004> abis_rsl.c:1103 (bts=0,trx=0,ts=0,ss=0): MEAS RES for inactive channel
<0004> abis_rsl.c:1103 (bts=0,trx=0,ts=0,ss=0): MEAS RES for inactive channel
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 RELEASE INDICATION
<0004> abis_rsl.c:662 (bts=0,trx=0,ts=0,ss=0) RF Channel Release CMD due error 0
<0004> abis_rsl.c:718 (bts=0,trx=0,ts=0,ss=0) RF CHANNEL RELEASE ACK
<0004> abis_rsl.c:1465 (bts=0,trx=0,ts=0,ss=0) Activating ARFCN(514) SS(0) lctype SDCCH r=OTHER ra=0x12 ta=0
<0004> abis_rsl.c:1199 (bts=0,trx=0,ts=0,ss=0) CHANNEL ACTIVATE ACK
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 ESTABLISH INDICATION
<0000> gsm_04_08.c:3584 Dispatching 04.08 message, pdisc=5
<0002> gsm_04_08.c:1035 IMSI DETACH INDICATION: MI(TMSI)=1067395470
<0002> gsm_subscriber.c:318 Subscriber 260060059332155 DETACHED
<0002> gsm_04_08.c:1063 Subscriber: 260060059332155
==1178== Invalid read of size 4
==1178==    at 0x4039068: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F427: gsm48_rx_mm_imsi_detach_ind (gsm_04_08.c:1066)
==1178==    by 0x807F427: gsm0408_rcv_mm (gsm_04_08.c:1156)
==1178==    by 0x807F427: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x8078959: msc_compl_l3 (osmo_msc.c:49)
==1178==    by 0x804E467: gsm0408_rcvmsg (bsc_api.c:684)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x48df5cc is 4 bytes inside a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F427: gsm48_rx_mm_imsi_detach_ind (gsm_04_08.c:1066)
==1178==    by 0x807F427: gsm0408_rcv_mm (gsm_04_08.c:1156)
==1178==    by 0x807F427: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x8078959: msc_compl_l3 (osmo_msc.c:49)
==1178==    by 0x804E467: gsm0408_rcvmsg (bsc_api.c:684)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
==1178== Invalid write of size 2
==1178==    at 0x4039091: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F427: gsm48_rx_mm_imsi_detach_ind (gsm_04_08.c:1066)
==1178==    by 0x807F427: gsm0408_rcv_mm (gsm_04_08.c:1156)
==1178==    by 0x807F427: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x8078959: msc_compl_l3 (osmo_msc.c:49)
==1178==    by 0x804E467: gsm0408_rcvmsg (bsc_api.c:684)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==  Address 0x48df5cd is 5 bytes inside a block of size 6 alloc'd
==1178==    at 0x40291CC: malloc (vg_replace_malloc.c:296)
==1178==    by 0x403904F: dbd_quote_binary (in /usr/lib/i386-linux-gnu/dbd/libdbdsqlite3.so)
==1178==    by 0x4050366: dbi_conn_quote_binary_copy (in /usr/lib/i386-linux-gnu/libdbi.so.1.1.0)
==1178==    by 0x8070C86: db_sync_equipment (db.c:1139)
==1178==    by 0x807F427: gsm48_rx_mm_imsi_detach_ind (gsm_04_08.c:1066)
==1178==    by 0x807F427: gsm0408_rcv_mm (gsm_04_08.c:1156)
==1178==    by 0x807F427: gsm0408_dispatch (gsm_04_08.c:3594)
==1178==    by 0x8078959: msc_compl_l3 (osmo_msc.c:49)
==1178==    by 0x804E467: gsm0408_rcvmsg (bsc_api.c:684)
==1178==    by 0x806619A: abis_rsl_rx_rll (abis_rsl.c:1674)
==1178==    by 0x806619A: abis_rsl_rcvmsg (abis_rsl.c:2085)
==1178==    by 0x40DB106: handle_ts1_read (ipaccess.c:271)
==1178==    by 0x40DB106: ipaccess_fd_cb (ipaccess.c:386)
==1178==    by 0x40AD0D7: osmo_select_main (select.c:160)
==1178==    by 0x804C8BE: main (bsc_hack.c:356)
==1178==
<0003> osmo_msc.c:59 MSC Complete L3: Rejecting connection.
<0000> chan_alloc.c:324 (bts=0,trx=0,ts=0,ss=0) starting release sequence
<0003> gsm_04_08_utils.c:239 Sending Channel Release: Chan: Number: 0 Type: 1
<0004> abis_rsl.c:616 (bts=0,trx=0,ts=0,ss=0) DEACTivate SACCH CMD
<0004> abis_rsl.c:1103 (bts=0,trx=0,ts=0,ss=0): MEAS RES for inactive channel
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 DATA INDICATION
<0004> bsc_api.c:665 Got data in non active state(RELEASE REQUESTED), discarding.
<0004> abis_rsl.c:1103 (bts=0,trx=0,ts=0,ss=0): MEAS RES for inactive channel
<0004> abis_rsl.c:1103 (bts=0,trx=0,ts=0,ss=0): MEAS RES for inactive channel
<0000> abis_rsl.c:1653 (bts=0,trx=0,ts=0,ss=0) SAPI=0 RELEASE INDICATION
<0004> abis_rsl.c:662 (bts=0,trx=0,ts=0,ss=0) RF Channel Release CMD due error 0
<0004> abis_rsl.c:718 (bts=0,trx=0,ts=0,ss=0) RF CHANNEL RELEASE ACK
^Csignal 2 received
<0005> bsc_init.c:91 shutting down OML for BTS 0
==1178== Warning: invalid file descriptor -1 in syscall close()
==1178==
==1178== HEAP SUMMARY:
==1178==     in use at exit: 874,455 bytes in 9,848 blocks
==1178==   total heap usage: 33,413 allocs, 23,565 frees, 3,592,816 bytes allocated
==1178==
==1178== LEAK SUMMARY:
==1178==    definitely lost: 0 bytes in 0 blocks
==1178==    indirectly lost: 0 bytes in 0 blocks
==1178==      possibly lost: 869,985 bytes in 9,729 blocks
==1178==    still reachable: 4,470 bytes in 119 blocks
==1178==         suppressed: 0 bytes in 0 blocks
==1178== Rerun with --leak-check=full to see details of leaked memory
==1178==
==1178== For counts of detected and suppressed errors, rerun with: -v
==1178== ERROR SUMMARY: 73 errors from 8 contexts (suppressed: 0 from 0)









































































































































































































































































































































































































































More information about the OpenBSC mailing list