Openembedded Core Discussions
 help / color / mirror / Atom feed
* qemu-native build regularly failing
@ 2013-08-20 12:51 Marko Lindqvist
  2013-08-20 13:32 ` Paul Eggleton
  0 siblings, 1 reply; 12+ messages in thread
From: Marko Lindqvist @ 2013-08-20 12:51 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

Build of qemu-native regularly fails with:
|   LINK  sh4-softmmu/qemu-system-sh4
| /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
`_XEatDataWords'
| collect2: error: ld returned 1 exit status

This might be some dependency missing, as building first some packets
(+ more importantly their dependencies) that do not depend on qemu and
only then qemu dependant image success.


 - ML


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

* Re: qemu-native build regularly failing
  2013-08-20 12:51 qemu-native build regularly failing Marko Lindqvist
@ 2013-08-20 13:32 ` Paul Eggleton
  2013-08-20 20:26   ` Marko Lindqvist
  0 siblings, 1 reply; 12+ messages in thread
From: Paul Eggleton @ 2013-08-20 13:32 UTC (permalink / raw)
  To: Marko Lindqvist; +Cc: openembedded-core

On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
> Build of qemu-native regularly fails with:
> |   LINK  sh4-softmmu/qemu-system-sh4
> | 
> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
> 
> `_XEatDataWords'
> 
> | collect2: error: ld returned 1 exit status
> 
> This might be some dependency missing, as building first some packets
> (+ more importantly their dependencies) that do not depend on qemu and
> only then qemu dependant image success.

Do you have something else causing libxext-native to be built by any chance?

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre


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

* Re: qemu-native build regularly failing
  2013-08-20 13:32 ` Paul Eggleton
@ 2013-08-20 20:26   ` Marko Lindqvist
  2013-08-20 21:16     ` Paul Eggleton
  0 siblings, 1 reply; 12+ messages in thread
From: Marko Lindqvist @ 2013-08-20 20:26 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com> wrote:
> On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>> Build of qemu-native regularly fails with:
>> |   LINK  sh4-softmmu/qemu-system-sh4
>> |
>> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>>
>> `_XEatDataWords'
>>
>> | collect2: error: ld returned 1 exit status
>>
>> This might be some dependency missing, as building first some packets
>> (+ more importantly their dependencies) that do not depend on qemu and
>> only then qemu dependant image success.
>
> Do you have something else causing libxext-native to be built by any chance?

 Yes, it seems to be difference between the tree where build fails and
the one where build success that former has no libxext-native built.
Further, I tested just building libxext-native before building
qemu-native, and then the build succeded.


 - ML


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

* Re: qemu-native build regularly failing
  2013-08-20 20:26   ` Marko Lindqvist
@ 2013-08-20 21:16     ` Paul Eggleton
  2013-08-20 21:24       ` Otavio Salvador
  2013-08-20 22:15       ` Marko Lindqvist
  0 siblings, 2 replies; 12+ messages in thread
From: Paul Eggleton @ 2013-08-20 21:16 UTC (permalink / raw)
  To: Marko Lindqvist; +Cc: openembedded-core

On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
> wrote:
> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
> >> Build of qemu-native regularly fails with:
> >> |   LINK  sh4-softmmu/qemu-system-sh4
> >> | 
> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
> >> 
> >> `_XEatDataWords'
> >> 
> >> | collect2: error: ld returned 1 exit status
> >> 
> >> This might be some dependency missing, as building first some packets
> >> (+ more importantly their dependencies) that do not depend on qemu and
> >> only then qemu dependant image success.
> > 
> > Do you have something else causing libxext-native to be built by any
> > chance?
>
>  Yes, it seems to be difference between the tree where build fails and
> the one where build success that former has no libxext-native built.
> Further, I tested just building libxext-native before building
> qemu-native, and then the build succeded.

The problem is we want qemu-native to be buildable both on systems without X11 
and systems with X11, so the dependency has to be floating, and this is more or 
less acceptable for a native recipe - there's only a problem when libxext-
native needs to be built. I can't see a lot of value in building libxext-
native in any case - what is causing it to be built on your system?

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre


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

* Re: qemu-native build regularly failing
  2013-08-20 21:16     ` Paul Eggleton
@ 2013-08-20 21:24       ` Otavio Salvador
  2013-08-20 21:26         ` Paul Eggleton
  2013-08-20 22:15       ` Marko Lindqvist
  1 sibling, 1 reply; 12+ messages in thread
From: Otavio Salvador @ 2013-08-20 21:24 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

On Tue, Aug 20, 2013 at 6:16 PM, Paul Eggleton
<paul.eggleton@linux.intel.com> wrote:
> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
>> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
>> wrote:
>> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>> >> Build of qemu-native regularly fails with:
>> >> |   LINK  sh4-softmmu/qemu-system-sh4
>> >> |
>> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>> >>
>> >> `_XEatDataWords'
>> >>
>> >> | collect2: error: ld returned 1 exit status
>> >>
>> >> This might be some dependency missing, as building first some packets
>> >> (+ more importantly their dependencies) that do not depend on qemu and
>> >> only then qemu dependant image success.
>> >
>> > Do you have something else causing libxext-native to be built by any
>> > chance?
>>
>>  Yes, it seems to be difference between the tree where build fails and
>> the one where build success that former has no libxext-native built.
>> Further, I tested just building libxext-native before building
>> qemu-native, and then the build succeded.
>
> The problem is we want qemu-native to be buildable both on systems without X11
> and systems with X11, so the dependency has to be floating, and this is more or
> less acceptable for a native recipe - there's only a problem when libxext-
> native needs to be built. I can't see a lot of value in building libxext-
> native in any case - what is causing it to be built on your system?

This floating dependency is  a problem; could it be patches to be x11
/ x11-less?


-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


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

* Re: qemu-native build regularly failing
  2013-08-20 21:24       ` Otavio Salvador
@ 2013-08-20 21:26         ` Paul Eggleton
  0 siblings, 0 replies; 12+ messages in thread
From: Paul Eggleton @ 2013-08-20 21:26 UTC (permalink / raw)
  To: Otavio Salvador; +Cc: Patches and discussions about the oe-core layer

On Tuesday 20 August 2013 18:24:55 Otavio Salvador wrote:
> On Tue, Aug 20, 2013 at 6:16 PM, Paul Eggleton
> <paul.eggleton@linux.intel.com> wrote:
> > On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
> >> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
> >> 
> >> wrote:
> >> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
> >> >> Build of qemu-native regularly fails with:
> >> >> |   LINK  sh4-softmmu/qemu-system-sh4
> >> >> | 
> >> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
> >> >> 
> >> >> `_XEatDataWords'
> >> >> 
> >> >> | collect2: error: ld returned 1 exit status
> >> >> 
> >> >> This might be some dependency missing, as building first some packets
> >> >> (+ more importantly their dependencies) that do not depend on qemu and
> >> >> only then qemu dependant image success.
> >> > 
> >> > Do you have something else causing libxext-native to be built by any
> >> > chance?
> >>  
> >>  Yes, it seems to be difference between the tree where build fails and
> >> 
> >> the one where build success that former has no libxext-native built.
> >> Further, I tested just building libxext-native before building
> >> qemu-native, and then the build succeded.
> > 
> > The problem is we want qemu-native to be buildable both on systems without
> > X11 and systems with X11, so the dependency has to be floating, and this
> > is more or less acceptable for a native recipe - there's only a problem
> > when libxext- native needs to be built. I can't see a lot of value in
> > building libxext- native in any case - what is causing it to be built on
> > your system?
>
> This floating dependency is  a problem; could it be patches to be x11
> / x11-less?

How would you propose to handle both use-cases?

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre


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

* Re: qemu-native build regularly failing
  2013-08-20 21:16     ` Paul Eggleton
  2013-08-20 21:24       ` Otavio Salvador
@ 2013-08-20 22:15       ` Marko Lindqvist
  2013-08-21 16:33         ` Marko Lindqvist
  1 sibling, 1 reply; 12+ messages in thread
From: Marko Lindqvist @ 2013-08-20 22:15 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

On 21 August 2013 00:16, Paul Eggleton <paul.eggleton@linux.intel.com> wrote:
> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
>> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
>> wrote:
>> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>> >> Build of qemu-native regularly fails with:
>> >> |   LINK  sh4-softmmu/qemu-system-sh4
>> >> |
>> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>> >>
>> >> `_XEatDataWords'
>> >>
>> >> | collect2: error: ld returned 1 exit status
>> >>
>> >> This might be some dependency missing, as building first some packets
>> >> (+ more importantly their dependencies) that do not depend on qemu and
>> >> only then qemu dependant image success.
>> >
>> > Do you have something else causing libxext-native to be built by any
>> > chance?
>>
>>  Yes, it seems to be difference between the tree where build fails and
>> the one where build success that former has no libxext-native built.
>> Further, I tested just building libxext-native before building
>> qemu-native, and then the build succeded.
>
> The problem is we want qemu-native to be buildable both on systems without X11
> and systems with X11, so the dependency has to be floating, and this is more or
> less acceptable for a native recipe - there's only a problem when libxext-
> native needs to be built. I can't see a lot of value in building libxext-
> native in any case - what is causing it to be built on your system?
>
> Cheers,
> Paul


 I'm still running more tests - this seems to be complicated matter.
For one, I just got successful build from empty tree by building
qemu-native directly. That was build targeted to arm, while failing
builds have been for x86 (native is amd64). Also, I think (but cannot
be 100% sure any more) build has succeeded on trees where nothing
depends on libxext-native but still *something* was needed to be built
before qemu-native.


 - ML


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

* Re: qemu-native build regularly failing
  2013-08-20 22:15       ` Marko Lindqvist
@ 2013-08-21 16:33         ` Marko Lindqvist
  2013-08-22 12:56           ` Marko Lindqvist
  0 siblings, 1 reply; 12+ messages in thread
From: Marko Lindqvist @ 2013-08-21 16:33 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

On 21 August 2013 01:15, Marko Lindqvist <cazfi74@gmail.com> wrote:
> On 21 August 2013 00:16, Paul Eggleton <paul.eggleton@linux.intel.com> wrote:
>> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
>>> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
>>> wrote:
>>> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>>> >> Build of qemu-native regularly fails with:
>>> >> |   LINK  sh4-softmmu/qemu-system-sh4
>>> >> |
>>> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>>> >>
>>> >> `_XEatDataWords'
>>> >>
>>> >> | collect2: error: ld returned 1 exit status
>>> >>
>>> >> This might be some dependency missing, as building first some packets
>>> >> (+ more importantly their dependencies) that do not depend on qemu and
>>> >> only then qemu dependant image success.
>>> >
>>> > Do you have something else causing libxext-native to be built by any
>>> > chance?
>>>
>>>  Yes, it seems to be difference between the tree where build fails and
>>> the one where build success that former has no libxext-native built.
>>> Further, I tested just building libxext-native before building
>>> qemu-native, and then the build succeded.
>>
>> The problem is we want qemu-native to be buildable both on systems without X11
>> and systems with X11, so the dependency has to be floating, and this is more or
>> less acceptable for a native recipe - there's only a problem when libxext-
>> native needs to be built. I can't see a lot of value in building libxext-
>> native in any case - what is causing it to be built on your system?
>>
>> Cheers,
>> Paul
>
>
>  I'm still running more tests - this seems to be complicated matter.
> For one, I just got successful build from empty tree by building
> qemu-native directly. That was build targeted to arm, while failing
> builds have been for x86 (native is amd64). Also, I think (but cannot
> be 100% sure any more) build has succeeded on trees where nothing
> depends on libxext-native but still *something* was needed to be built
> before qemu-native.

 It seems libxext-native is not needed. Rather this seems like problem
with build parallelism.

 - Sometimes "bitbake qemu-native" to empty tree success at once
 - When it first fails (but other tasks get executed while it tries to
build), it then success by forcing configure rerun & building  (
"bitbake qemu-native -c configure -f && bitbake qemu-native" )

 I think next step is to get config.log of the succesful and failed
build to compare.


 - ML


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

* Re: qemu-native build regularly failing
  2013-08-21 16:33         ` Marko Lindqvist
@ 2013-08-22 12:56           ` Marko Lindqvist
  2013-08-22 13:03             ` Paul Eggleton
  0 siblings, 1 reply; 12+ messages in thread
From: Marko Lindqvist @ 2013-08-22 12:56 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

On 21 August 2013 19:33, Marko Lindqvist <cazfi74@gmail.com> wrote:
> On 21 August 2013 01:15, Marko Lindqvist <cazfi74@gmail.com> wrote:
>> On 21 August 2013 00:16, Paul Eggleton <paul.eggleton@linux.intel.com> wrote:
>>> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
>>>> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
>>>> wrote:
>>>> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>>>> >> Build of qemu-native regularly fails with:
>>>> >> |   LINK  sh4-softmmu/qemu-system-sh4
>>>> >> |
>>>> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>>>> >>
>>>> >> `_XEatDataWords'
>>>> >>
>>>> >> | collect2: error: ld returned 1 exit status
>>>> >>
>>>> >> This might be some dependency missing, as building first some packets
>>>> >> (+ more importantly their dependencies) that do not depend on qemu and
>>>> >> only then qemu dependant image success.
>>>> >
>>>> > Do you have something else causing libxext-native to be built by any
>>>> > chance?
>>>>
>>>>  Yes, it seems to be difference between the tree where build fails and
>>>> the one where build success that former has no libxext-native built.
>>>> Further, I tested just building libxext-native before building
>>>> qemu-native, and then the build succeded.
>>>
>>> The problem is we want qemu-native to be buildable both on systems without X11
>>> and systems with X11, so the dependency has to be floating, and this is more or
>>> less acceptable for a native recipe - there's only a problem when libxext-
>>> native needs to be built. I can't see a lot of value in building libxext-
>>> native in any case - what is causing it to be built on your system?
>>>
>>> Cheers,
>>> Paul
>>
>>
>>  I'm still running more tests - this seems to be complicated matter.
>> For one, I just got successful build from empty tree by building
>> qemu-native directly. That was build targeted to arm, while failing
>> builds have been for x86 (native is amd64). Also, I think (but cannot
>> be 100% sure any more) build has succeeded on trees where nothing
>> depends on libxext-native but still *something* was needed to be built
>> before qemu-native.
>
>  It seems libxext-native is not needed. Rather this seems like problem
> with build parallelism.
>
>  - Sometimes "bitbake qemu-native" to empty tree success at once
>  - When it first fails (but other tasks get executed while it tries to
> build), it then success by forcing configure rerun & building  (
> "bitbake qemu-native -c configure -f && bitbake qemu-native" )
>
>  I think next step is to get config.log of the succesful and failed
> build to compare.
>

--- success-qemu/qemu-1.5.0/config-host.h       2013-08-22
15:45:10.323126880 +0300
+++ failed-qemu/qemu-1.5.0/config-host.h        2013-08-22
15:32:23.515101072 +0300
@@ -26,6 +26,7 @@
 #define CONFIG_UUID 1
 #define QEMU_VERSION "1.5.0"
 #define QEMU_PKGVERSION ""
+#define CONFIG_SDL 1
 #define CONFIG_CURSES 1
 #define CONFIG_ATFILE 1
 #define CONFIG_UTIMENSAT 1
@@ -55,6 +56,7 @@
 #define CONFIG_MADVISE 1
 #define CONFIG_POSIX_MADVISE 1
 #define CONFIG_SIGEV_THREAD_ID 1
+#define CONFIG_GLX 1
 #define CONFIG_UNAME_RELEASE ""
 #define CONFIG_ZERO_MALLOC 1
 #define CONFIG_QOM_CAST_DEBUG 1


As this diff is success -> failed, CONFIG_GLX and CONFIG_SDL are
defined on first build ending to failure, but not on forced
reconfigure that then build succesfully.


 - ML


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

* Re: qemu-native build regularly failing
  2013-08-22 12:56           ` Marko Lindqvist
@ 2013-08-22 13:03             ` Paul Eggleton
  2013-08-22 14:27               ` Saul Wold
  0 siblings, 1 reply; 12+ messages in thread
From: Paul Eggleton @ 2013-08-22 13:03 UTC (permalink / raw)
  To: Marko Lindqvist; +Cc: Patches and discussions about the oe-core layer

On Thursday 22 August 2013 15:56:39 Marko Lindqvist wrote:
> On 21 August 2013 19:33, Marko Lindqvist <cazfi74@gmail.com> wrote:
> > On 21 August 2013 01:15, Marko Lindqvist <cazfi74@gmail.com> wrote:
> >> On 21 August 2013 00:16, Paul Eggleton <paul.eggleton@linux.intel.com> 
wrote:
> >>> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
> >>>> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
> >>>> 
> >>>> wrote:
> >>>> > On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
> >>>> >> Build of qemu-native regularly fails with:
> >>>> >> |   LINK  sh4-softmmu/qemu-system-sh4
> >>>> >> | 
> >>>> >> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
> >>>> >> 
> >>>> >> `_XEatDataWords'
> >>>> >> 
> >>>> >> | collect2: error: ld returned 1 exit status
> >>>> >> 
> >>>> >> This might be some dependency missing, as building first some
> >>>> >> packets
> >>>> >> (+ more importantly their dependencies) that do not depend on qemu
> >>>> >> and
> >>>> >> only then qemu dependant image success.
> >>>> > 
> >>>> > Do you have something else causing libxext-native to be built by any
> >>>> > chance?
> >>>>  
> >>>>  Yes, it seems to be difference between the tree where build fails and
> >>>> 
> >>>> the one where build success that former has no libxext-native built.
> >>>> Further, I tested just building libxext-native before building
> >>>> qemu-native, and then the build succeded.
> >>> 
> >>> The problem is we want qemu-native to be buildable both on systems
> >>> without X11 and systems with X11, so the dependency has to be floating,
> >>> and this is more or less acceptable for a native recipe - there's only
> >>> a problem when libxext- native needs to be built. I can't see a lot of
> >>> value in building libxext- native in any case - what is causing it to
> >>> be built on your system?
> >>> 
> >>> Cheers,
> >>> Paul
> >>> 
> >>  I'm still running more tests - this seems to be complicated matter.
> >> 
> >> For one, I just got successful build from empty tree by building
> >> qemu-native directly. That was build targeted to arm, while failing
> >> builds have been for x86 (native is amd64). Also, I think (but cannot
> >> be 100% sure any more) build has succeeded on trees where nothing
> >> depends on libxext-native but still *something* was needed to be built
> >> before qemu-native.
> >> 
> >  It seems libxext-native is not needed. Rather this seems like problem
> > 
> > with build parallelism.
> > 
> >  - Sometimes "bitbake qemu-native" to empty tree success at once
> >  - When it first fails (but other tasks get executed while it tries to
> > 
> > build), it then success by forcing configure rerun & building  (
> > "bitbake qemu-native -c configure -f && bitbake qemu-native" )
> > 
> >  I think next step is to get config.log of the succesful and failed
> > 
> > build to compare.
> 
> --- success-qemu/qemu-1.5.0/config-host.h       2013-08-22
> 15:45:10.323126880 +0300
> +++ failed-qemu/qemu-1.5.0/config-host.h        2013-08-22
> 15:32:23.515101072 +0300
> @@ -26,6 +26,7 @@
>  #define CONFIG_UUID 1
>  #define QEMU_VERSION "1.5.0"
>  #define QEMU_PKGVERSION ""
> +#define CONFIG_SDL 1
>  #define CONFIG_CURSES 1
>  #define CONFIG_ATFILE 1
>  #define CONFIG_UTIMENSAT 1
> @@ -55,6 +56,7 @@
>  #define CONFIG_MADVISE 1
>  #define CONFIG_POSIX_MADVISE 1
>  #define CONFIG_SIGEV_THREAD_ID 1
> +#define CONFIG_GLX 1
>  #define CONFIG_UNAME_RELEASE ""
>  #define CONFIG_ZERO_MALLOC 1
>  #define CONFIG_QOM_CAST_DEBUG 1
> 
> 
> As this diff is success -> failed, CONFIG_GLX and CONFIG_SDL are
> defined on first build ending to failure, but not on forced
> reconfigure that then build succesfully.

You'd probably need to dig into the actual configure check that enables these 
automatically. I was about to suggest maybe libsdl-native was present in the 
failing case, but then the current libsdl recipe in OE-Core doesn't provide 
libsdl-native so that probably isn't it...

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre


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

* Re: qemu-native build regularly failing
  2013-08-22 13:03             ` Paul Eggleton
@ 2013-08-22 14:27               ` Saul Wold
  2013-08-30  2:25                 ` Marko Lindqvist
  0 siblings, 1 reply; 12+ messages in thread
From: Saul Wold @ 2013-08-22 14:27 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Patches and discussions about the oe-core layer

On 08/22/2013 06:03 AM, Paul Eggleton wrote:
> On Thursday 22 August 2013 15:56:39 Marko Lindqvist wrote:
>> On 21 August 2013 19:33, Marko Lindqvist <cazfi74@gmail.com> wrote:
>>> On 21 August 2013 01:15, Marko Lindqvist <cazfi74@gmail.com> wrote:
>>>> On 21 August 2013 00:16, Paul Eggleton <paul.eggleton@linux.intel.com>
> wrote:
>>>>> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
>>>>>> On 20 August 2013 16:32, Paul Eggleton <paul.eggleton@linux.intel.com>
>>>>>>
>>>>>> wrote:
>>>>>>> On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>>>>>>>> Build of qemu-native regularly fails with:
>>>>>>>> |   LINK  sh4-softmmu/qemu-system-sh4
>>>>>>>> |
>>>>>>>> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>>>>>>>>
>>>>>>>> `_XEatDataWords'
>>>>>>>>
>>>>>>>> | collect2: error: ld returned 1 exit status
>>>>>>>>
>>>>>>>> This might be some dependency missing, as building first some
>>>>>>>> packets
>>>>>>>> (+ more importantly their dependencies) that do not depend on qemu
>>>>>>>> and
>>>>>>>> only then qemu dependant image success.
>>>>>>>
>>>>>>> Do you have something else causing libxext-native to be built by any
>>>>>>> chance?
>>>>>>
>>>>>>   Yes, it seems to be difference between the tree where build fails and
>>>>>>
>>>>>> the one where build success that former has no libxext-native built.
>>>>>> Further, I tested just building libxext-native before building
>>>>>> qemu-native, and then the build succeded.
>>>>>
>>>>> The problem is we want qemu-native to be buildable both on systems
>>>>> without X11 and systems with X11, so the dependency has to be floating,
>>>>> and this is more or less acceptable for a native recipe - there's only
>>>>> a problem when libxext- native needs to be built. I can't see a lot of
>>>>> value in building libxext- native in any case - what is causing it to
>>>>> be built on your system?
>>>>>
>>>>> Cheers,
>>>>> Paul
>>>>>
>>>>   I'm still running more tests - this seems to be complicated matter.
>>>>
>>>> For one, I just got successful build from empty tree by building
>>>> qemu-native directly. That was build targeted to arm, while failing
>>>> builds have been for x86 (native is amd64). Also, I think (but cannot
>>>> be 100% sure any more) build has succeeded on trees where nothing
>>>> depends on libxext-native but still *something* was needed to be built
>>>> before qemu-native.
>>>>
>>>   It seems libxext-native is not needed. Rather this seems like problem
>>>
>>> with build parallelism.
>>>
>>>   - Sometimes "bitbake qemu-native" to empty tree success at once
>>>   - When it first fails (but other tasks get executed while it tries to
>>>
>>> build), it then success by forcing configure rerun & building  (
>>> "bitbake qemu-native -c configure -f && bitbake qemu-native" )
>>>
>>>   I think next step is to get config.log of the succesful and failed
>>>
>>> build to compare.
>>
>> --- success-qemu/qemu-1.5.0/config-host.h       2013-08-22
>> 15:45:10.323126880 +0300
>> +++ failed-qemu/qemu-1.5.0/config-host.h        2013-08-22
>> 15:32:23.515101072 +0300
>> @@ -26,6 +26,7 @@
>>   #define CONFIG_UUID 1
>>   #define QEMU_VERSION "1.5.0"
>>   #define QEMU_PKGVERSION ""
>> +#define CONFIG_SDL 1
>>   #define CONFIG_CURSES 1
>>   #define CONFIG_ATFILE 1
>>   #define CONFIG_UTIMENSAT 1
>> @@ -55,6 +56,7 @@
>>   #define CONFIG_MADVISE 1
>>   #define CONFIG_POSIX_MADVISE 1
>>   #define CONFIG_SIGEV_THREAD_ID 1
>> +#define CONFIG_GLX 1
>>   #define CONFIG_UNAME_RELEASE ""
>>   #define CONFIG_ZERO_MALLOC 1
>>   #define CONFIG_QOM_CAST_DEBUG 1
>>
>>
>> As this diff is success -> failed, CONFIG_GLX and CONFIG_SDL are
>> defined on first build ending to failure, but not on forced
>> reconfigure that then build succesfully.
>
> You'd probably need to dig into the actual configure check that enables these
> automatically. I was about to suggest maybe libsdl-native was present in the
> failing case, but then the current libsdl recipe in OE-Core doesn't provide
> libsdl-native so that probably isn't it...
>
Something that we did not ask here, is what is your host OS?  We just 
had a very similar issue Fedora 19, since qemu had a floating dependency 
on some X libraries specifically libX11 and libXext and X11 is newer on 
F19, it was causing problems if you happen to have libX11-native built. 
  We just updated libX11 and in our testing it seems to have fix this issue.

Check out the patches.

Sau!

> Cheers,
> Paul
>


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

* Re: qemu-native build regularly failing
  2013-08-22 14:27               ` Saul Wold
@ 2013-08-30  2:25                 ` Marko Lindqvist
  0 siblings, 0 replies; 12+ messages in thread
From: Marko Lindqvist @ 2013-08-30  2:25 UTC (permalink / raw)
  To: Saul Wold; +Cc: Paul Eggleton, Patches and discussions about the oe-core layer

On 22 August 2013 17:27, Saul Wold <sgw@linux.intel.com> wrote:
> On 08/22/2013 06:03 AM, Paul Eggleton wrote:
>>
>> On Thursday 22 August 2013 15:56:39 Marko Lindqvist wrote:
>>>
>>> On 21 August 2013 19:33, Marko Lindqvist <cazfi74@gmail.com> wrote:
>>>>
>>>> On 21 August 2013 01:15, Marko Lindqvist <cazfi74@gmail.com> wrote:
>>>>>
>>>>> On 21 August 2013 00:16, Paul Eggleton <paul.eggleton@linux.intel.com>
>>
>> wrote:
>>>>>>
>>>>>> On Tuesday 20 August 2013 23:26:44 Marko Lindqvist wrote:
>>>>>>>
>>>>>>> On 20 August 2013 16:32, Paul Eggleton
>>>>>>> <paul.eggleton@linux.intel.com>
>>>>>>>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> On Tuesday 20 August 2013 15:51:21 Marko Lindqvist wrote:
>>>>>>>>>
>>>>>>>>> Build of qemu-native regularly fails with:
>>>>>>>>> |   LINK  sh4-softmmu/qemu-system-sh4
>>>>>>>>> |
>>>>>>>>> | /usr/lib/x86_64-linux-gnu/libXext.so.6: undefined reference to
>>>>>>>>>
>>>>>>>>> `_XEatDataWords'
>>>>>>>>>
>>>>>>>>> | collect2: error: ld returned 1 exit status
>>>>>>>>>
>>>>>>>>> This might be some dependency missing, as building first some
>>>>>>>>> packets
>>>>>>>>> (+ more importantly their dependencies) that do not depend on qemu
>>>>>>>>> and
>>>>>>>>> only then qemu dependant image success.
>>>>>>>>
>>>>>>>>
>>>>>>>> Do you have something else causing libxext-native to be built by any
>>>>>>>> chance?
>>>>>>>
>>>>>>>
>>>>>>>   Yes, it seems to be difference between the tree where build fails
>>>>>>> and
>>>>>>>
>>>>>>> the one where build success that former has no libxext-native built.
>>>>>>> Further, I tested just building libxext-native before building
>>>>>>> qemu-native, and then the build succeded.
>>>>>>
>>>>>>
>>>>>> The problem is we want qemu-native to be buildable both on systems
>>>>>> without X11 and systems with X11, so the dependency has to be
>>>>>> floating,
>>>>>> and this is more or less acceptable for a native recipe - there's only
>>>>>> a problem when libxext- native needs to be built. I can't see a lot of
>>>>>> value in building libxext- native in any case - what is causing it to
>>>>>> be built on your system?
>>>>>>
>>>>>> Cheers,
>>>>>> Paul
>>>>>>
>>>>>   I'm still running more tests - this seems to be complicated matter.
>>>>>
>>>>> For one, I just got successful build from empty tree by building
>>>>> qemu-native directly. That was build targeted to arm, while failing
>>>>> builds have been for x86 (native is amd64). Also, I think (but cannot
>>>>> be 100% sure any more) build has succeeded on trees where nothing
>>>>> depends on libxext-native but still *something* was needed to be built
>>>>> before qemu-native.
>>>>>
>>>>   It seems libxext-native is not needed. Rather this seems like problem
>>>>
>>>> with build parallelism.
>>>>
>>>>   - Sometimes "bitbake qemu-native" to empty tree success at once
>>>>   - When it first fails (but other tasks get executed while it tries to
>>>>
>>>> build), it then success by forcing configure rerun & building  (
>>>> "bitbake qemu-native -c configure -f && bitbake qemu-native" )
>>>>
>>>>   I think next step is to get config.log of the succesful and failed
>>>>
>>>> build to compare.
>>>
>>>
>>> --- success-qemu/qemu-1.5.0/config-host.h       2013-08-22
>>> 15:45:10.323126880 +0300
>>> +++ failed-qemu/qemu-1.5.0/config-host.h        2013-08-22
>>> 15:32:23.515101072 +0300
>>> @@ -26,6 +26,7 @@
>>>   #define CONFIG_UUID 1
>>>   #define QEMU_VERSION "1.5.0"
>>>   #define QEMU_PKGVERSION ""
>>> +#define CONFIG_SDL 1
>>>   #define CONFIG_CURSES 1
>>>   #define CONFIG_ATFILE 1
>>>   #define CONFIG_UTIMENSAT 1
>>> @@ -55,6 +56,7 @@
>>>   #define CONFIG_MADVISE 1
>>>   #define CONFIG_POSIX_MADVISE 1
>>>   #define CONFIG_SIGEV_THREAD_ID 1
>>> +#define CONFIG_GLX 1
>>>   #define CONFIG_UNAME_RELEASE ""
>>>   #define CONFIG_ZERO_MALLOC 1
>>>   #define CONFIG_QOM_CAST_DEBUG 1
>>>
>>>
>>> As this diff is success -> failed, CONFIG_GLX and CONFIG_SDL are
>>> defined on first build ending to failure, but not on forced
>>> reconfigure that then build succesfully.
>>
>>
>> You'd probably need to dig into the actual configure check that enables
>> these
>> automatically. I was about to suggest maybe libsdl-native was present in
>> the
>> failing case, but then the current libsdl recipe in OE-Core doesn't
>> provide
>> libsdl-native so that probably isn't it...
>>
> Something that we did not ask here, is what is your host OS?

 That issue has been bothering me on Debian Testing/Jessie.

>  We just had a
> very similar issue Fedora 19, since qemu had a floating dependency on some X
> libraries specifically libX11 and libXext and X11 is newer on F19, it was
> causing problems if you happen to have libX11-native built.  We just updated
> libX11 and in our testing it seems to have fix this issue.

libX11:
Version: 2:1.6.1-1

>
> Check out the patches.
>
> Sau!
>
>> Cheers,
>> Paul
>>


 - ML


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

end of thread, other threads:[~2013-08-30  2:25 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-20 12:51 qemu-native build regularly failing Marko Lindqvist
2013-08-20 13:32 ` Paul Eggleton
2013-08-20 20:26   ` Marko Lindqvist
2013-08-20 21:16     ` Paul Eggleton
2013-08-20 21:24       ` Otavio Salvador
2013-08-20 21:26         ` Paul Eggleton
2013-08-20 22:15       ` Marko Lindqvist
2013-08-21 16:33         ` Marko Lindqvist
2013-08-22 12:56           ` Marko Lindqvist
2013-08-22 13:03             ` Paul Eggleton
2013-08-22 14:27               ` Saul Wold
2013-08-30  2:25                 ` Marko Lindqvist

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