Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
@ 2012-12-09 23:06 Sagaert Johan
  2012-12-10  2:51 ` Gustavo Zacarias
  0 siblings, 1 reply; 8+ messages in thread
From: Sagaert Johan @ 2012-12-09 23:06 UTC (permalink / raw)
  To: buildroot

Hi
 
I am using the latest git pull of buildroot.
 
Both usb_modeswitch and lsusb fail on execute.
 
# lsusb
Segmentation fault
# usb_modeswitch
Segmentation fault
 
Can sombody verify this on a real target ?
 
(i am using a karo tx53 module running kernel 3.4.21)
 
I suspect it has something to do with libusb.
 
Looking at the makefile of usb_modeswitch, it seems to link against libusb.so
It looks this is pointing to libusb-compat-0.1.4
 
In the source code of usb_modeswitch there is a line (1896)  saying :  ....based on libusb0 (0.1.12 and above ...)
 
So something seems to be wrong (libusb-compat-0.1.4 is the latest version) , should usb_modeswitch be linked to libusb-1.0.9
instead. ?
 
I will try to link against to the other usblib, as soon as my current build finishes ...
 
I suspect the lsusb problem is similar
 

Johan

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20121210/189e63c6/attachment.html>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-09 23:06 [Buildroot] usb_modeswitch and lsusb yield Segmentation fault Sagaert Johan
@ 2012-12-10  2:51 ` Gustavo Zacarias
  2012-12-10 10:57   ` Sagaert Johan
  0 siblings, 1 reply; 8+ messages in thread
From: Gustavo Zacarias @ 2012-12-10  2:51 UTC (permalink / raw)
  To: buildroot

On 12/09/2012 08:06 PM, Sagaert Johan wrote:

> Hi
>  
> I am using the latest git pull of buildroot.
>  
> Both usb_modeswitch and lsusb fail on execute.
>  
> # lsusb
> Segmentation fault
> # usb_modeswitch
> Segmentation fault
>  
> Can sombody verify this on a real target ?
>  
> (i am using a karo tx53 module running kernel 3.4.21)
>  
> I suspect it has something to do with libusb.

Hi.
I recall a similar problem with earlier (0.9.32ish or less) versions of
uClibc with NPTL, which toolchain are you using?

> Looking at the makefile of usb_modeswitch, it seems to link
> against libusb.so
> It looks this is pointing to libusb-compat-0.1.4
>  
> In the source code of usb_modeswitch there is a line (1896)  saying : 
> ....based on libusb0 (0.1.12 and above ...)
>  
> So something seems to be wrong (libusb-compat-0.1.4 is the latest
> version) , should usb_modeswitch be linked to libusb-1.0.9 instead. ?
>  
> I will try to link against to the other usblib, as soon as my current
> build finishes ...
>  
> I suspect the lsusb problem is similar

There was an older API libusb (libusb-0*) which usb_modeswitch uses, and
there is a newer API libusb (libusb-1*) now.
libusb-compat is a compatibility layer to use the new one (libusb-1*)
with applications that expect the old API without the need for both.
I haven't seen any issues with it rather than the old misbehaving NPTL
threading from older uClibc versions.
And you won't be able to link against libusb-1* without some source code
tweaking.
Regards.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-10  2:51 ` Gustavo Zacarias
@ 2012-12-10 10:57   ` Sagaert Johan
  2012-12-10 10:59     ` Gustavo Zacarias
  0 siblings, 1 reply; 8+ messages in thread
From: Sagaert Johan @ 2012-12-10 10:57 UTC (permalink / raw)
  To: buildroot

 
Hi

I am using buildroot's internal toolchain gcc 4.6.3 and uClibc 0.9.33.3
and I the pthreads library.

-----Oorspronkelijk bericht-----
Van: Gustavo Zacarias [mailto:gustavo at zacarias.com.ar] 
Verzonden: maandag 10 december 2012 3:51
Aan: Sagaert Johan
CC: buildroot at busybox.net
Onderwerp: Re: [Buildroot] usb_modeswitch and lsusb yield Segmentation fault

On 12/09/2012 08:06 PM, Sagaert Johan wrote:

> Hi
>  
> I am using the latest git pull of buildroot.
>  
> Both usb_modeswitch and lsusb fail on execute.
>  
> # lsusb
> Segmentation fault
> # usb_modeswitch
> Segmentation fault
>  
> Can sombody verify this on a real target ?
>  
> (i am using a karo tx53 module running kernel 3.4.21)
>  
> I suspect it has something to do with libusb.

Hi.
I recall a similar problem with earlier (0.9.32ish or less) versions of uClibc with NPTL, which toolchain are you using?

> Looking at the makefile of usb_modeswitch, it seems to link against 
> libusb.so It looks this is pointing to libusb-compat-0.1.4
>  
> In the source code of usb_modeswitch there is a line (1896)  saying : 
> ....based on libusb0 (0.1.12 and above ...)
>  
> So something seems to be wrong (libusb-compat-0.1.4 is the latest
> version) , should usb_modeswitch be linked to libusb-1.0.9 instead. ?
>  
> I will try to link against to the other usblib, as soon as my current 
> build finishes ...
>  
> I suspect the lsusb problem is similar

There was an older API libusb (libusb-0*) which usb_modeswitch uses, and there is a newer API libusb (libusb-1*) now.
libusb-compat is a compatibility layer to use the new one (libusb-1*) with applications that expect the old API without the need for
both.
I haven't seen any issues with it rather than the old misbehaving NPTL threading from older uClibc versions.
And you won't be able to link against libusb-1* without some source code tweaking.
Regards.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-10 10:57   ` Sagaert Johan
@ 2012-12-10 10:59     ` Gustavo Zacarias
  2012-12-12 15:26       ` Sagaert Johan
  0 siblings, 1 reply; 8+ messages in thread
From: Gustavo Zacarias @ 2012-12-10 10:59 UTC (permalink / raw)
  To: buildroot

On 12/10/2012 07:57 AM, Sagaert Johan wrote:

> Hi
> 
> I am using buildroot's internal toolchain gcc 4.6.3 and uClibc 0.9.33.3
> and I the pthreads library.

Which threading implementation are you using? linuxthreads, linuxthreads
(stable/old) or Native POSIX Threading (NPTL) ?
NPTL should be the safe bet, i don't know how good/bad the others work
on later versions of uClibc.
Regards.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-10 10:59     ` Gustavo Zacarias
@ 2012-12-12 15:26       ` Sagaert Johan
  2012-12-12 15:29         ` Gustavo Zacarias
  2012-12-12 19:44         ` Peter Korsgaard
  0 siblings, 2 replies; 8+ messages in thread
From: Sagaert Johan @ 2012-12-12 15:26 UTC (permalink / raw)
  To: buildroot

 

Hi

I was using the newer pthreads implementation,
The old/stable pthreads are working for both lsusb (usbutils) and for usb_modeswitch with uClibc 0.9.33
I did not try NTPL since this breaks the build of GDB.

I am not sure about what packages need the newer pthreads and what need the older/stable version.

Regards, Johan

 

-----Oorspronkelijk bericht-----
Van: Gustavo Zacarias [mailto:gustavo at zacarias.com.ar] 
Verzonden: maandag 10 december 2012 11:59
Aan: Sagaert Johan
CC: buildroot at busybox.net
Onderwerp: Re: [Buildroot] usb_modeswitch and lsusb yield Segmentation fault

On 12/10/2012 07:57 AM, Sagaert Johan wrote:

> Hi
> 
> I am using buildroot's internal toolchain gcc 4.6.3 and uClibc 
> 0.9.33.3 and I the pthreads library.

Which threading implementation are you using? linuxthreads, linuxthreads
(stable/old) or Native POSIX Threading (NPTL) ?
NPTL should be the safe bet, i don't know how good/bad the others work on later versions of uClibc.
Regards.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-12 15:26       ` Sagaert Johan
@ 2012-12-12 15:29         ` Gustavo Zacarias
  2012-12-12 19:44         ` Peter Korsgaard
  1 sibling, 0 replies; 8+ messages in thread
From: Gustavo Zacarias @ 2012-12-12 15:29 UTC (permalink / raw)
  To: buildroot

On 12/12/2012 12:26 PM, Sagaert Johan wrote:
> Hi
> 
> I was using the newer pthreads implementation,
> The old/stable pthreads are working for both lsusb (usbutils) and for usb_modeswitch with uClibc 0.9.33
> I did not try NTPL since this breaks the build of GDB.
> 
> I am not sure about what packages need the newer pthreads and what need the older/stable version.
> 
> Regards, Johan

Hi again.
Yes, the old/stable ones worked too now that i remember, they're pretty
well tested.
Packages don't depend on anyone in particular, the implementation is
just an uClibc internal thing.
Regards.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-12 15:26       ` Sagaert Johan
  2012-12-12 15:29         ` Gustavo Zacarias
@ 2012-12-12 19:44         ` Peter Korsgaard
  2012-12-12 23:56           ` Sagaert Johan
  1 sibling, 1 reply; 8+ messages in thread
From: Peter Korsgaard @ 2012-12-12 19:44 UTC (permalink / raw)
  To: buildroot

>>>>> "Sagaert" == Sagaert Johan <sagaert.johan@skynet.be> writes:

 Sagaert> Hi

 Sagaert> I was using the newer pthreads implementation,
 Sagaert> The old/stable pthreads are working for both lsusb (usbutils) and for usb_modeswitch with uClibc 0.9.33
 Sagaert> I did not try NTPL since this breaks the build of GDB.

Really? I don't recall any issues with GDB and NTPL? Could you provide
more details, please?

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] usb_modeswitch and lsusb yield Segmentation fault
  2012-12-12 19:44         ` Peter Korsgaard
@ 2012-12-12 23:56           ` Sagaert Johan
  0 siblings, 0 replies; 8+ messages in thread
From: Sagaert Johan @ 2012-12-12 23:56 UTC (permalink / raw)
  To: buildroot

 
Hi Peter

I tried to reproduce it, but it builds for now with NTPL 
I am trying to figure out why I get the segfaults on lsusb (usbutils) and usb_modeswitch.
(I need usb_modeswitch to use an HSPDA USB stick as network device)

When I select old/stable uClibc 0.9.33.2, then QT is not building....

I remember I have seen this 'pthread_getattr_np' was not declared  in the past, and I am not sure about how this was fixed.

snip
../3rdparty/javascriptcore/JavaScriptCore/runtime/Collector.cpp:722:42: error: 'pthread_getattr_np' was not declared in this scope
../3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h: In member function 'T* QTWTF::VectorBuffer<T,
inlineCapacity>::inlineBuffer() [with T = QTWTF::Vector<QTJSC::Identifier, 64u>*, unsigned int inlineCapacity = 32u]':
../3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:415:17:   instantiated from 'void QTWTF::VectorBuffer<T,
inlineCapacity>::allocateBuffer(size_t) [with T = QTWTF::Vector<QTJSC::Identifier, 64u>*, unsigned int inlineCapacity = 32u, size_t
= unsigned int]'
../3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:808:9:   instantiated from 'void QTWTF::Vector<T,
inlineCapacity>::reserveCapacity(size_t) [with T = QTWTF::Vector<QTJSC::Identifier, 64u>*, unsigned int inlineCapacity = 32u, size_t
= unsigned int]'
../3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:745:9:   instantiated from 'void QTWTF::Vector<T,
inlineCapacity>::expandCapacity(size_t) [with T = QTWTF::Vector<QTJSC::Identifier, 64u>*, unsigned int inlineCapacity = 32u, size_t
= unsigned int]'
Snip

I will try a full build again with NPTL to see if this build gets through the end...
Time for a good night sleep now...while the build runs

Johan

-----Oorspronkelijk bericht-----
Van: Peter Korsgaard [mailto:jacmet at gmail.com] Namens Peter Korsgaard
Verzonden: woensdag 12 december 2012 20:44
Aan: Sagaert Johan
CC: 'Gustavo Zacarias'; buildroot at busybox.net
Onderwerp: Re: usb_modeswitch and lsusb yield Segmentation fault

>>>>> "Sagaert" == Sagaert Johan <sagaert.johan@skynet.be> writes:

 Sagaert> Hi

 Sagaert> I was using the newer pthreads implementation,  Sagaert> The old/stable pthreads are working for both lsusb (usbutils) and
for usb_modeswitch with uClibc 0.9.33  Sagaert> I did not try NTPL since this breaks the build of GDB.

Really? I don't recall any issues with GDB and NTPL? Could you provide more details, please?

--
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-12-12 23:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-09 23:06 [Buildroot] usb_modeswitch and lsusb yield Segmentation fault Sagaert Johan
2012-12-10  2:51 ` Gustavo Zacarias
2012-12-10 10:57   ` Sagaert Johan
2012-12-10 10:59     ` Gustavo Zacarias
2012-12-12 15:26       ` Sagaert Johan
2012-12-12 15:29         ` Gustavo Zacarias
2012-12-12 19:44         ` Peter Korsgaard
2012-12-12 23:56           ` Sagaert Johan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox