Skip to contentSkip to conversation

linux-yocto and linux-libc-headers are again going backwards

DISCUSSION Martin Jansa 5 participants 8 messages Oct 6, 2016 – Oct 12, 2016

lore
Share & tools
lore
#0 lore raw

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4" which might sort lower than "4.8" (but needs to be verified for all packaging backends first).

Ignoring all this completely results with what we can see in oe-core now:

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue: Package version for package linux-libc-headers-dbg went backwards which would break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

#1 lore raw
Quoted 5 lines · Martin Jansa

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4"
which might sort lower than "4.8" (but needs to be verified for all packaging backends first).

Quoted 7 lines

Ignoring all this completely results with what we can see in oe-core now:

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue: Package version for package linux-libc-headers-dbg went backwards which would break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

Sorry, we did screw up there :(. Lots of moving pieces and its hard to catch/remember everything.

I wish we knew for certain whether ~ works properly everywhere. A good case for some unittests I guess...

Cheers,

Richard

#2 lore raw
Quoted 3 lines · Richard Purdie

I wish we knew for certain whether ~ works properly everywhere. A good case for some unittests I guess...

I own the bug for that and there's actually a start at this in poky-contrib. The problem is that it's practically impossible to ask RPM to do a version check from a shell, and opkg at the time had three different comparison algorithms depending on what you were doing.

I'll have another look for 2.3.

Ross

#3 lore raw
In reply to Richard Purdie
Quoted 17 lines · Richard Purdie
Quoted 5 lines · Martin Jansa

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4"
which might sort lower than "4.8" (but needs to be verified for all packaging backends first).

Quoted 7 lines

Ignoring all this completely results with what we can see in oe-core now:

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue: Package version for package linux-libc-headers-dbg went backwards which would break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

Quoted 5 lines

Sorry, we did screw up there :(. Lots of moving pieces and its hard to catch/remember everything.

I wish we knew for certain whether ~ works properly everywhere. A good case for some unittests I guess…

I always wished there was a magic wand ( a sanity test) sort of which was able to catch the package feed upgradability

Quoted 9 lines

Cheers,

Richard
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

#4 lore raw
Quoted 26 lines · Khem Raj
Quoted 26 lines

On Oct 6, 2016, at 2:27 AM, Richard Purdie <richard.purdie@linuxfou ndation.org> wrote:

Quoted 11 lines · Martin Jansa

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4"
which might sort lower than "4.8" (but needs to be verified for all
packaging backends first).

Ignoring all this completely results with what we can see in oe- core
now:

Quoted 6 lines

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue:
Package
version for package linux-libc-headers-dbg went backwards which would
break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

Sorry, we did screw up there :(. Lots of moving pieces and its hard to
catch/remember everything.

Quoted 5 lines
Quoted 3 lines

I wish we knew for certain whether ~ works properly everywhere. A good
case for some unittests I guess…

I always wished there was a magic wand ( a sanity test) sort of which was able to catch the package feed upgradability

There is buildhistory but sadly it catches it too late (after 4.8-rcX merges and is changed to 4.8, not when 4.7 -> 4.8-rcX).

Cheers,

Richard

#5 lore raw
In reply to Martin Jansa
Quoted 11 lines · Martin Jansa

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4" which might sort lower than "4.8" (but needs to be verified for all packaging backends first).

Ignoring all this completely results with what we can see in oe-core now:

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue: Package version for package linux-libc-headers-dbg went backwards which would break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

I've noticed one more thing related to linux-yocto. Is it expected that only qemuarm is using 4.8 by default and (qemu)x86* is still using 4.4?

meta/conf/machine/include/x86-base.inc:PREFERRED_VERSION_linux-yocto ??= "4.4%" meta/conf/machine/qemuarm.conf:PREFERRED_VERSION_linux-yocto ??= "4.8%"

I've checked poky repository and it is using 4.8 at least for qemu* and various other MACHINEs, so it might make sense to use the same for nodistro for consistency?

OE @ ~/extras/poky $ git grep PREFERRED_VERSION.*linux-yocto
bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml: PREFERRED_VERSION_linux-yocto = "3.10%"
documentation/bsp-guide/bsp.xml: PREFERRED_VERSION_linux-yocto ?= "4.4%"

documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto = "3.19%"
documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto_qemux86 = "3.4%"
documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto_forcevariable = "3.4%"

meta-poky/conf/distro/poky-lsb.conf:PREFERRED_VERSION_linux-yocto_linuxstdbase ?= "4.1%" meta-poky/conf/distro/poky-tiny.conf:PREFERRED_VERSION_linux-yocto-tiny ?= "4.4%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemux86 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemux86-64 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemuarm ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemumips ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemumips64 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemuppc ?= "4.8%" meta-yocto-bsp/conf/machine/beaglebone.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-yocto-bsp/conf/machine/edgerouter.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-yocto-bsp/conf/machine/genericx86-64.conf:PREFERRED_VERSION_linux-yocto_genericx86-64 ?= "4.8%" meta-yocto-bsp/conf/machine/genericx86.conf:PREFERRED_VERSION_linux-yocto_genericx86 ?= "4.8%" meta-yocto-bsp/conf/machine/include/genericx86-common.inc:PREFERRED_VERSION_linux-yocto ?= "4.4%" meta-yocto-bsp/conf/machine/mpc8315e-rdb.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta/conf/machine/include/x86-base.inc:PREFERRED_VERSION_linux-yocto ??= "4.4%" meta/conf/machine/qemuarm.conf:PREFERRED_VERSION_linux-yocto ??= "4.8%"
meta/conf/machine/qemuarm.conf:QB_DTB = "${@base_version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"

Regards,

Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
#6 lore raw
Quoted 13 lines · Martin Jansa
Quoted 11 lines · Martin Jansa

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4" which might sort lower than "4.8" (but needs to be verified for all packaging backends first).

Ignoring all this completely results with what we can see in oe-core now:

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue: Package version for package linux-libc-headers-dbg went backwards which would break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

Quoted 8 lines

I've noticed one more thing related to linux-yocto. Is it expected that only qemuarm is using 4.8 by default and (qemu)x86* is still using 4.4?

meta/conf/machine/include/x86-base.inc:PREFERRED_VERSION_linux-yocto ??= "4.4%" meta/conf/machine/qemuarm.conf:PREFERRED_VERSION_linux-yocto ??= "4.8%"

I've checked poky repository and it is using 4.8 at least for qemu* and various other MACHINEs, so it might make sense to use the same for nodistro for consistency?

Using bitbake and OE-core actually selects linux-yocto 4.8 for me. Probably because x86-base.inc isn't actually used by the machine definitions in OE-core.

I am also running into a kernel bug with linux-yocto 4.8 on x86:
https://bugzilla.yoctoproject.org/show_bug.cgi?id=10402

Quoted 36 lines

OE @ ~/extras/poky $ git grep PREFERRED_VERSION.*linux-yocto
bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml: PREFERRED_VERSION_linux-yocto = "3.10%"
documentation/bsp-guide/bsp.xml: PREFERRED_VERSION_linux-yocto ?= "4.4%"

documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto = "3.19%"
documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto_qemux86 = "3.4%"
documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto_forcevariable = "3.4%"

meta-poky/conf/distro/poky-lsb.conf:PREFERRED_VERSION_linux-yocto_linuxstdbase ?= "4.1%" meta-poky/conf/distro/poky-tiny.conf:PREFERRED_VERSION_linux-yocto-tiny ?= "4.4%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemux86 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemux86-64 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemuarm ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemumips ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemumips64 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemuppc ?= "4.8%" meta-yocto-bsp/conf/machine/beaglebone.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-yocto-bsp/conf/machine/edgerouter.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-yocto-bsp/conf/machine/genericx86-64.conf:PREFERRED_VERSION_linux-yocto_genericx86-64 ?= "4.8%" meta-yocto-bsp/conf/machine/genericx86.conf:PREFERRED_VERSION_linux-yocto_genericx86 ?= "4.8%" meta-yocto-bsp/conf/machine/include/genericx86-common.inc:PREFERRED_VERSION_linux-yocto ?= "4.4%" meta-yocto-bsp/conf/machine/mpc8315e-rdb.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta/conf/machine/include/x86-base.inc:PREFERRED_VERSION_linux-yocto ??= "4.4%" meta/conf/machine/qemuarm.conf:PREFERRED_VERSION_linux-yocto ??= "4.8%"
meta/conf/machine/qemuarm.conf:QB_DTB = "${@base_version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"

Regards,
--
Martin 'JaMa' Jansa jabber: [email protected]

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

#7 lore raw
Quoted 20 lines · Jonathan Liu
Quoted 19 lines · Martin Jansa
Quoted 11 lines · Martin Jansa

Either use 4.7.99+4.8-rc4 like most other recipes do or at least "4.8~rc4" which might sort lower than "4.8" (but needs to be verified for all packaging backends first).

Ignoring all this completely results with what we can see in oe-core now:

ERROR: linux-libc-headers-4.8-r0 do_packagedata: QA Issue: Package version for package linux-libc-headers-dbg went backwards which would break package feeds from (0:4.8-rc4-r0.0 to 0:4.8-r0.0) [version-going-backwards]

I've noticed one more thing related to linux-yocto. Is it expected that only qemuarm is using 4.8 by default and (qemu)x86* is still using 4.4?

meta/conf/machine/include/x86-base.inc:PREFERRED_VERSION_linux-yocto ??= "4.4%" meta/conf/machine/qemuarm.conf:PREFERRED_VERSION_linux-yocto ??= "4.8%"

Quoted 6 lines
Quoted 2 lines

I've checked poky repository and it is using 4.8 at least for qemu* and various other MACHINEs, so it might make sense to use the same for nodistro for consistency?

Using bitbake and OE-core actually selects linux-yocto 4.8 for me. Probably because x86-base.inc isn't actually used by the machine definitions in OE-core.

You're right, the issue was caused by bbappend in one of my layers, which bumps PE, so the 4.4 which had this bbappend sorted higher than other versions, from bitbake-layers:

linux-yocto:

  meta                 1:4.4.22+gitAUTOINC+d9f20333c4_f4e52341c3
  meta                 4.1.33+gitAUTOINC+322fa5b279_a38cb20273
  meta                 4.8+gitAUTOINC+03bf3dd731_67813e7efa

You're also right that x86-base.inc isn't used anywhere in oe-core's MACHINEs so it just confused me, that qemuarm explicitly selects 4.8 version even when there is no negative D_P and 4.8 is now default.

Quoted 2 lines

I am also running into a kernel bug with linux-yocto 4.8 on x86:
https://bugzilla.yoctoproject.org/show_bug.cgi?id=10402

I didn't get that far to actually boot it yet, in my environment I need
http://lists.openembedded.org/pipermail/openembedded-core/2016-October/127512.html
for sysconfig to find the kernel.

When I've created /vmlinuz manually then almost everything was failing to start for whatever reason (that's why I started checking the kernel version as well).

Thanks

Quoted 35 lines
Quoted 35 lines

OE @ ~/extras/poky $ git grep PREFERRED_VERSION.*linux-yocto
bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml: PREFERRED_VERSION_linux-yocto = "3.10%"
documentation/bsp-guide/bsp.xml: PREFERRED_VERSION_linux-yocto ?= "4.4%"

documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto = "3.19%"
documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto_qemux86 = "3.4%"
documentation/ref-manual/ref-variables.xml:     PREFERRED_VERSION_linux-yocto_forcevariable = "3.4%"

meta-poky/conf/distro/poky-lsb.conf:PREFERRED_VERSION_linux-yocto_linuxstdbase ?= "4.1%" meta-poky/conf/distro/poky-tiny.conf:PREFERRED_VERSION_linux-yocto-tiny ?= "4.4%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemux86 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemux86-64 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemuarm ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemumips ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemumips64 ?= "4.8%" meta-poky/conf/distro/poky.conf:PREFERRED_VERSION_linux-yocto_qemuppc ?= "4.8%" meta-yocto-bsp/conf/machine/beaglebone.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-yocto-bsp/conf/machine/edgerouter.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta-yocto-bsp/conf/machine/genericx86-64.conf:PREFERRED_VERSION_linux-yocto_genericx86-64 ?= "4.8%" meta-yocto-bsp/conf/machine/genericx86.conf:PREFERRED_VERSION_linux-yocto_genericx86 ?= "4.8%" meta-yocto-bsp/conf/machine/include/genericx86-common.inc:PREFERRED_VERSION_linux-yocto ?= "4.4%" meta-yocto-bsp/conf/machine/mpc8315e-rdb.conf:PREFERRED_VERSION_linux-yocto ?= "4.8%" meta/conf/machine/include/x86-base.inc:PREFERRED_VERSION_linux-yocto ??= "4.4%" meta/conf/machine/qemuarm.conf:PREFERRED_VERSION_linux-yocto ??= "4.8%"
meta/conf/machine/qemuarm.conf:QB_DTB = "${@base_version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"

Regards,
--
Martin 'JaMa' Jansa jabber: [email protected]

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]