2006-08-29 08:23:33

by Pierre-Yves Paulus

[permalink] [raw]
Subject: [Bluez-devel] hcid crash

Hello,

There seems to be a bug causing a crash in hcid, ver. 3.4.

1) Using the DBus API, I open an RFCOMM connection to the OPP channel on
a phone (tested with nokia n-gage and SE Z600)

2) Once the connection is established, I shut the phone down, or force a
bluetooth shtudown (only possible on the nokia, not allowed on the SE)

3) hcid will crash (instantly with the nokia, after a few seconds with
the SE).

Backtrace:

# gdb --quiet --args hcid -xn
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) run
Starting program: /usr/sbin/hcid -xn
hcid[14874]: Bluetooth HCI daemon
hcid[14874]: Register path:/org/bluez fallback:1
hcid[14874]: HCI dev 0 registered
hcid[14874]: Register path:/org/bluez/hci0 fallback:0
hcid[14874]: HCI dev 0 already up
hcid[14874]: Device hci0 has been added
hcid[14874]: Starting security manager 0
hcid[14874]: Device hci0 has been activated
hcid[14874]: Connect in progress
hcid[14874]: rfcomm_connect_cb: connected
hcid[14874]: RFCOMM node /dev/rfcomm0 was disconnected
*** glibc detected *** double free or corruption (fasttop): 0x080708d8
***

Program received signal SIGABRT, Aborted.
0xffffe410 in __kernel_vsyscall ()
(gdb) bt
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb7e44101 in raise () from /lib/tls/libc.so.6
#2 0xb7e457fd in abort () from /lib/tls/libc.so.6
#3 0xb7e76ef7 in __fsetlocking () from /lib/tls/libc.so.6
#4 0xb7e7cc16 in malloc_usable_size () from /lib/tls/libc.so.6
#5 0xb7e7d5d9 in free () from /lib/tls/libc.so.6
#6 0x08061096 in watch_remove (w=0x0) at glib-ectomy.c:116
#7 0x0806146c in g_main_loop_run (loop=0x806a108) at glib-ectomy.c:324
#8 0x0804c59b in main (argc=0, argv=0x0) at main.c:729

It is always reproducible here. I'll be glad to give any other output or
info that may prove useful, just ask.

Regards

Pierre-Yves


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel


2006-08-29 17:44:55

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] hcid crash

Hi Pierre-Yves,

> > you need to install the libs from CVS, too. We are in the process of
> > adding an async API to SDP.
>
> Indeed, after compiling and installing (using the autoconf scripts from
> the 3.4 release) the libs from CVS, the utils from CVS do compile fine,
> and the crash is gone! Not a bug anymore :-) Thanks for the good work!

the thanks go to Johan. He fixed our buggy mainloop, but it was not in
time for the 3.4 release. And 3.5 has to wait until we stabilized the
async SDP functions.

Regards

Marcel



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2006-08-29 13:23:20

by Pierre-Yves Paulus

[permalink] [raw]
Subject: Re: [Bluez-devel] hcid crash

Hi Marcel,

> you need to install the libs from CVS, too. We are in the process of
> adding an async API to SDP.

Indeed, after compiling and installing (using the autoconf scripts from
the 3.4 release) the libs from CVS, the utils from CVS do compile fine,
and the crash is gone! Not a bug anymore :-) Thanks for the good work!

Regards,

Pierre-Yves


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2006-08-29 14:34:43

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] hcid crash

Hi Pierre-Yves,

> > can you try the latest version from the CVS. I think that Johan fixed
> > this with the mainloop rewrite.
>
> The CVS version compile is failing at the moment:
>
> gcc -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include
> -DDBUS_API_SUBJECT_TO_CHANGE -Wall -O2 -D_FORTIFY_SOURCE=2 -g -o hcid
> main.o security.o device.o logging.o storage.o sdp.o parser.o lexer.o
> kword.o dbus.o dbus-common.o dbus-error.o dbus-manager.o dbus-adapter.o
> dbus-device.o dbus-service.o dbus-security.o dbus-sdp.o
> dbus-rfcomm.o /usr/lib/libdbus-1.so /usr/lib/libbluetooth.so ../common/libhelper.a
> dbus-sdp.o: In function `search_process_cb':
> /tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:484: undefined reference
> to `sdp_process'
> dbus-sdp.o: In function `sdp_client_connect_cb':
> /tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:625: undefined reference
> to `sdp_create'
> /tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:632: undefined reference
> to `sdp_set_notify'
> /tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:635: undefined reference
> to `sdp_service_search_async'
>
> I am new to the use of CVS, so I may have made something wrong: as
> running (from bluez.org website)
>
> cvs -d:pserver:[email protected]:/cvsroot/bluez co -P utils
>
> doesn't create the autoconf scripts, I assumed (sounds strange to me)
> that I had to use those from the released version. So after running the
> command above, I copied the new files from the CVS over the old ones
> from the 3.4 release. Is it the way I am supposed to do, or is there
> another way to retrieve the full "utils" modules, including the scripts
> needed to compile it?

you need to install the libs from CVS, too. We are in the process of
adding an async API to SDP.

Regards

Marcel



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2006-08-29 12:27:14

by Pierre-Yves Paulus

[permalink] [raw]
Subject: Re: [Bluez-devel] hcid crash

Hi Marcel,

> can you try the latest version from the CVS. I think that Johan fixed
> this with the mainloop rewrite.

The CVS version compile is failing at the moment:

gcc -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include
-DDBUS_API_SUBJECT_TO_CHANGE -Wall -O2 -D_FORTIFY_SOURCE=2 -g -o hcid
main.o security.o device.o logging.o storage.o sdp.o parser.o lexer.o
kword.o dbus.o dbus-common.o dbus-error.o dbus-manager.o dbus-adapter.o
dbus-device.o dbus-service.o dbus-security.o dbus-sdp.o
dbus-rfcomm.o /usr/lib/libdbus-1.so /usr/lib/libbluetooth.so ../common/libhelper.a
dbus-sdp.o: In function `search_process_cb':
/tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:484: undefined reference
to `sdp_process'
dbus-sdp.o: In function `sdp_client_connect_cb':
/tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:625: undefined reference
to `sdp_create'
/tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:632: undefined reference
to `sdp_set_notify'
/tmp/Bluez_cvs/bluez-utils-3.4/hcid/dbus-sdp.c:635: undefined reference
to `sdp_service_search_async'

I am new to the use of CVS, so I may have made something wrong: as
running (from bluez.org website)

cvs -d:pserver:[email protected]:/cvsroot/bluez co -P utils

doesn't create the autoconf scripts, I assumed (sounds strange to me)
that I had to use those from the released version. So after running the
command above, I copied the new files from the CVS over the old ones
from the 3.4 release. Is it the way I am supposed to do, or is there
another way to retrieve the full "utils" modules, including the scripts
needed to compile it?

Regards,

Pierre-Yves



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2006-08-29 10:46:10

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] hcid crash

Hi Pierre-Yves,

> There seems to be a bug causing a crash in hcid, ver. 3.4.
>
> 1) Using the DBus API, I open an RFCOMM connection to the OPP channel on
> a phone (tested with nokia n-gage and SE Z600)
>
> 2) Once the connection is established, I shut the phone down, or force a
> bluetooth shtudown (only possible on the nokia, not allowed on the SE)
>
> 3) hcid will crash (instantly with the nokia, after a few seconds with
> the SE).
>
> Backtrace:
>
> # gdb --quiet --args hcid -xn
> Using host libthread_db library "/lib/tls/libthread_db.so.1".
> (gdb) run
> Starting program: /usr/sbin/hcid -xn
> hcid[14874]: Bluetooth HCI daemon
> hcid[14874]: Register path:/org/bluez fallback:1
> hcid[14874]: HCI dev 0 registered
> hcid[14874]: Register path:/org/bluez/hci0 fallback:0
> hcid[14874]: HCI dev 0 already up
> hcid[14874]: Device hci0 has been added
> hcid[14874]: Starting security manager 0
> hcid[14874]: Device hci0 has been activated
> hcid[14874]: Connect in progress
> hcid[14874]: rfcomm_connect_cb: connected
> hcid[14874]: RFCOMM node /dev/rfcomm0 was disconnected
> *** glibc detected *** double free or corruption (fasttop): 0x080708d8
> ***
>
> Program received signal SIGABRT, Aborted.
> 0xffffe410 in __kernel_vsyscall ()
> (gdb) bt
> #0 0xffffe410 in __kernel_vsyscall ()
> #1 0xb7e44101 in raise () from /lib/tls/libc.so.6
> #2 0xb7e457fd in abort () from /lib/tls/libc.so.6
> #3 0xb7e76ef7 in __fsetlocking () from /lib/tls/libc.so.6
> #4 0xb7e7cc16 in malloc_usable_size () from /lib/tls/libc.so.6
> #5 0xb7e7d5d9 in free () from /lib/tls/libc.so.6
> #6 0x08061096 in watch_remove (w=0x0) at glib-ectomy.c:116
> #7 0x0806146c in g_main_loop_run (loop=0x806a108) at glib-ectomy.c:324
> #8 0x0804c59b in main (argc=0, argv=0x0) at main.c:729
>
> It is always reproducible here. I'll be glad to give any other output or
> info that may prove useful, just ask.

can you try the latest version from the CVS. I think that Johan fixed
this with the mainloop rewrite.

Regards

Marcel



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel