Skip to contentSkip to conversation

linux-yocto: consolidated pull request

PATCH Superseded Bruce Ashfield 4 participants 17 messages Aug 23, 2013 – Aug 24, 2013

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

cover linux-yocto: consolidated pull request

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version
[PATCH 3/5] linux-libc-headers: update to v3.10
[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit 501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40 +0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

 meta/classes/kernel-yocto.bbclass                  |    2 +
 meta/conf/distro/include/tcmode-default.inc        |    2 +-
 .../guilt/files/guilt-import-commit.patch          |   96 ------
 meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
 meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
 .../guilt/files/guilt-push-no-series.patch         |   29 --
 meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
 .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
 ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
 meta/recipes-devtools/guilt/files/guilt.patch      |  319 --------------------
 .../guilt/files/improve_auto_header_gen.patch      |   71 -----
 .../files/make_git_commands_conditional.patch      |   48 ---
 .../guilt/files/optional_head_check.patch          |   60 ----
 .../guilt/files/uninstall_force.patch              |   14 -
 .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
 .../kern-tools/kern-tools-native_git.bb            |    6 +-
 .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
 .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
 meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
 ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
 .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
 23 files changed, 150 insertions(+), 861 deletions(-)
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-import-commit.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/optional_head_check.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/uninstall_force.patch
 rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb => guilt-native_git.bb} (45%)
 create mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
 delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
 create mode 100644 meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch
Signature · 1 line
1.7.10.4
#1 lore raw

PATCH 1/5 kern-tools: usability, bug fixes and no guilt

Updating the kern-tools SRCREV to pick up the following fixes:

60a894e kgit-s2q: add proper commit ID handling for mixed am/apply usage 3b08257 kgit-s2q: delete pruning of path support.
c5868b4 kgit-s2q: Restore implicit exit status to "git apply" section 1bd00b9 kgit-scc: mask warnings from cleanup phase 5
bb75299 kgit-s2q: fix commit warp when running "git am --abort" ef9571b kgit-scc: cleanup git rebase-apply dir
fdb7d21 kgit-scc: ensure treegen stops if a meta series fails 008987b config: add kconfig cleaning options
69ff569 kgit-s2q: strip blank lines and comments
e7b4540 kgit-init: disable garbage collection on a new tree 417eaed kgit-s2q: delete old LTSI patch dir finding code 21f2200 kgit-scc: better error checking on resume
ad5084c kern-tools: use .meta as meta data container
1deb5d8 kgit-meta: don't push patches without a series file eb431a1 kgit-s2q: aid patch reject resolution via helper scripts f859c40 kgit-s2q: only use patch annotations when explicitly asked 333ae18 kgit: speed patch application by batching patches bf6991d kgit: teach tools about non-default meta dirs bcfc712 kgit-s2q: usability improvements
cb28803 kgit-s2q: fix patch prefix stripping.
37f40e1 kgit-s2q: warn/exit with error if patch not in series f4704d2 kgit-s2q: consistent rm usage
e11819c kgit-s2q: standardize on use of git mailinfo
36a5eda kgit: remove guilt dependency
c461a4f spp/scc: export mark commands to meta-series
5311162 updateme: ensure that generated features are only used once 4f7a263 kgit-checkpoint: clear .gitignore for meta branch 21ee6f2 updateme: enforce a matching machine
b08749d kgit-scc: remove -meta files after consruction

These are bug fixes, usability changes as well as the removal of the guilt dependency. During the uprev of the guilt package, the amount of circumvention of the typical guilt workflow and checks meant that using it as a series -> branch manager was no longer appropriate. As a result a new tools kgit-s2q (series 2 queue) was created based on git-quiltimport, git am, and the LTSI tree generation scripts.

The result is better series to branch validation, faster application and a simpler management model. This tool is backwards compatible with any tree previously constructed with guilt. We are now "guilt free"

---
 meta/classes/kernel-yocto.bbclass                       |    2 ++
 meta/recipes-kernel/kern-tools/kern-tools-native_git.bb |    6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)
meta/classes/kernel-yocto.bbclass +2 -0
index d513ad2..fcc00e3 100644
@@ -262,6 +262,8 @@ python do_kernel_configcheck() {
     # set the default to 'meta'. Otherwise, kconf_check is not passed a valid
     # meta-series for processing
     kmeta = d.getVar( "KMETA", True ) or "meta"
+    if not os.path.exists(kmeta):
+        kmeta = "." + kmeta
 
     pathprefix = "export PATH=%s:%s; " % (d.getVar('PATH', True), "${S}/scripts/util/")
     cmd = d.expand("cd ${S}; kconf_check -config- %s/meta-series ${S} ${B}" % kmeta)
meta/recipes-kernel/kern-tools/kern-tools-native_git.bb +3 -3
index c414fed..f6fca9e 100644
@@ -2,11 +2,11 @@ DESCRIPTION = "Scripts and utilities for managing Yocto branched kernels."
 LICENSE = "GPLv2"
 LIC_FILES_CHKSUM = "file://git/tools/kgit;beginline=5;endline=9;md5=d8d1d729a70cd5f52972f8884b80743d"
 
-DEPENDS = "git-native guilt-native"
+DEPENDS = "git-native"
 
-SRCREV = "fbcdcb8e23c38352b46235598f34d7b345f458f1"
+SRCREV = "60a894e1018ab55f4014fbfb2a56624d26d94504"
 PR = "r12"
-PV = "0.1+git${SRCPV}"
+PV = "0.2+git${SRCPV}"
 
 inherit native
 
Signature · 1 line
1.7.10.4
#3 lore raw

PATCH 3/5 linux-libc-headers: update to v3.10

In reply to Bruce Ashfield

Now that the 3.10 kernel has been released we can bump the libc-headers to that version and remove the 3.8 variant. Userspace compatibility is maintained through kernel versions, we also make the single 3.10 version the toolchain default.

---
 meta/conf/distro/include/tcmode-default.inc                    |    2 +-
 .../linux-libc-headers/linux-libc-headers_3.10.bb              |    7 +++++++
 .../linux-libc-headers/linux-libc-headers_3.8.bb               |    8 --------
 3 files changed, 8 insertions(+), 9 deletions(-)
 create mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
 delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
meta/conf/distro/include/tcmode-default.inc +1 -1
index aa0db25..fb41d5e 100644
@@ -22,7 +22,7 @@ SDKGCCVERSION ?= "${GCCVERSION}"
 BINUVERSION ?= "2.23.2"
 EGLIBCVERSION ?= "2.18"
 UCLIBCVERSION ?= "0.9.33+git%"
-LINUXLIBCVERSION ?= "3.8"
+LINUXLIBCVERSION ?= "3.10"
 
 PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
 PREFERRED_VERSION_gcc-cross ?= "${GCCVERSION}"
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb new file +7 -0
new file mode 100644
index 0000000..eb04367
@@ -0,0 +1,7 @@
+require linux-libc-headers.inc
+
+PR = "r0"
+
+SRC_URI[md5sum] = "72d0a9b3e60cd86fabcd3f24b1708944"
+SRC_URI[sha256sum] = "46c9e55e1fddf40813b8d697d5645037a8e2af5c1a8dff52b3fe82b5021582b8"
+
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb deleted +0 -8
deleted file mode 100644
index 5672bd4..0000000
@@ -1,8 +0,0 @@
-require linux-libc-headers.inc
-
-SRC_URI += "file://scripts-Makefile.headersinst-install-headers-from-sc.patch"
-
-PR = "r0"
-
-SRC_URI[md5sum] = "fcd1d2e60e1033c935a13ef81c89ea2d"
-SRC_URI[sha256sum] = "fce774b5313e73949cb35f128e91e7b2ccd7fa2438abc5cff69267e504395a45"
Signature · 1 line
1.7.10.4
#4 lore raw

PATCH 4/5 gst-plugins-good: fix 3.10 libc-headers build failure

In reply to Bruce Ashfield

kernel commit 24b9f5017 [[media] V4L: Remove deprecated image centering controls] removed the definitions of V4L2_CID_HCENTER and V4L2_CID_VCENTER after three years of depreciation.

The ioctl values are still free, and the case statement which processess them in v4l2 userspace falls through to the proper replacement. So in the short term, we can explicitly define them using the old absolute values, and everything will work.

---
 ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 ++++++++++++++++++++
 .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
 2 files changed, 46 insertions(+)
 create mode 100644 meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch new file +45 -0
new file mode 100644
index 0000000..bd0de58
@@ -0,0 +1,45 @@
+From ccb01de8096a32d86d47b0d92ec3416c57ee4d25 Mon Sep 17 00:00:00 2001
+From: Bruce Ashfield <[email protected]>
+Date: Thu, 22 Aug 2013 12:15:54 -0400
+Subject: [PATCH] v4l2_calls: define V4L2_CID_HCENTER and V4L2_CID_VCENTER
+
+kernel commit 24b9f5017 [[media] V4L: Remove deprecated image centering controls]
+removed the definitions of V4L2_CID_HCENTER and V4L2_CID_VCENTER after three
+years of depreciation.
+
+The ioctl values are still free, and the case statement which processess them
+in v4l2 userspace falls through to the proper replacement. So in the short
+term, we can explicitly define them using the old absolute values, and everything
+will work.
+
+Signed-off-by: Bruce Ashfield <[email protected]>
+---
+ sys/v4l2/v4l2_calls.c |    9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/sys/v4l2/v4l2_calls.c b/sys/v4l2/v4l2_calls.c
+index 309bfb6..3c64544 100644
+--- a/sys/v4l2/v4l2_calls.c
++++ b/sys/v4l2/v4l2_calls.c
+@@ -54,11 +54,16 @@
+ #include "gst/gst-i18n-plugin.h"
+ 
+ /* Those are ioctl calls */
++
++/* V4L2_CID_HCENTER has been removed from the mainline kernel, but
++   the ioctl space is still present. Since these values fall through
++   to their replacement, it is safe (in the short term) to re-use the
++    old values explictily */
+ #ifndef V4L2_CID_HCENTER
+-#define V4L2_CID_HCENTER V4L2_CID_HCENTER_DEPRECATED
++#define V4L2_CID_HCENTER V4L2_CID_BASE+22
+ #endif
+ #ifndef V4L2_CID_VCENTER
+-#define V4L2_CID_VCENTER V4L2_CID_VCENTER_DEPRECATED
++#define V4L2_CID_VCENTER V4L2_CID_BASE+23
+ #endif
+ 
+ GST_DEBUG_CATEGORY_EXTERN (v4l2_debug);
+-- 
+1.7.10.4
+
meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb +1 -0
index daffcf1..d18e155 100644
@@ -23,6 +23,7 @@ DEPENDS += "gst-plugins-base gconf cairo libpng zlib libid3tag flac \
 inherit gettext gconf
 
 SRC_URI += "file://0001-v4l2-fix-build-with-recent-kernels-the-v4l2_buffer-i.patch"
+SRC_URI += "file://0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch"
 
 EXTRA_OECONF += "--disable-aalib --disable-esd --disable-shout2 --disable-libcaca --disable-hal --without-check \
                  --disable-examples --disable-taglib"
Signature · 1 line
1.7.10.4
#5 lore raw

PATCH 5/5 linux-yocto: introduce v3.10

In reply to Bruce Ashfield

Introduce the 3.10 kernel. This is based on the 3.10.9 upstream kernel and replaces the 3.8 recipes, which will be removed once all reference boards have been updated.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

This kernel has been built and boot tested on all qemu machines and architectures.

---
 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++++++++++++++++++++
 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++++++++++++++++
 meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++++++++++++++++++++
 3 files changed, 85 insertions(+)
 create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +30 -0
new file mode 100644
index 0000000..4139be8
@@ -0,0 +1,30 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+KBRANCH = "standard/preempt-rt/base"
+KBRANCH_qemuppc = "standard/preempt-rt/qemuppc"
+
+SRCREV_machine ?= "77c5842818867366c3d08ca1dec19dc43aee0e91"
+SRCREV_machine_qemuppc ?= "7be83bc1124d2a2c75f99df94baaf718659722ea"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},meta;name=machine,meta"
+
+LINUX_VERSION ?= "3.10.9"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+KMETA = "meta"
+
+LINUX_KERNEL_TYPE = "preempt-rt"
+
+# Omit broken machines from COMPATIBLE_MACHINE
+#   qemuppc hangs at boot
+#   qemumips panics at boot
+COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm)"
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc"
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
+KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb new file +25 -0
new file mode 100644
index 0000000..1c2ad37
@@ -0,0 +1,25 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+# We need lzma (as CONFIG_KERNEL_LZMA=y)
+DEPENDS += "xz-native"
+
+KBRANCH_DEFAULT = "standard/tiny/base"
+KBRANCH = "${KBRANCH_DEFAULT}"
+LINUX_KERNEL_TYPE = "tiny"
+KCONFIG_MODE = "--allnoconfig"
+
+LINUX_VERSION ?= "3.10.9"
+
+KMETA = "meta"
+
+SRCREV_machine ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},meta;name=machine,meta"
+
+COMPATIBLE_MACHINE = "(qemux86)"
+
+# Functionality flags
+KERNEL_FEATURES = ""
meta/recipes-kernel/linux/linux-yocto_3.10.bb new file +30 -0
new file mode 100644
index 0000000..ea6ad2a
@@ -0,0 +1,30 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+KBRANCH_DEFAULT = "standard/base"
+KBRANCH = "${KBRANCH_DEFAULT}"
+
+SRCREV_machine_qemuarm ?= "8675d3d0a3c17135f70ef474d5c362397c02e62a"
+SRCREV_machine_qemumips  ?= "992b743b905edd21d3a4a27c92b5c6a9e44d7d73"
+SRCREV_machine_qemuppc ?= "09388c3572e26c78b34554e46e077f12be7b2401"
+SRCREV_machine_qemux86 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_qemux86-64 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_qemumips64 ?= "203679cb23c752fdcbc0180a55a81728d7462561"
+SRCREV_machine ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},${KMETA};name=machine,meta"
+
+LINUX_VERSION ?= "3.10.9"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+KMETA = "meta"
+
+COMPATIBLE_MACHINE = "qemuarm|qemux86|qemuppc|qemumips|qemumips64|qemux86-64"
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
+KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
Signature · 1 line
1.7.10.4
#2 lore raw

PATCH 2/5 guilt: update to latest git version

In reply to Bruce Ashfield

Uprev guilt to the latest guilt version from its upstream repository. As part of the uprev all of the previous changes required for the yocto kernel tools to use git to manipulate series files have been dropped. These changes were specific to circumventing parts of guilt's internal santiy checking to allow specific Yocto kernel manipluation of sub-series files.

Since the kernel tools no longer need guilt, we can use an up to date and nearly pure upstream version of guilt.

---
 .../guilt/files/guilt-import-commit.patch          |   96 ------
 meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
 meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
 .../guilt/files/guilt-push-no-series.patch         |   29 --
 meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
 .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
 ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
 meta/recipes-devtools/guilt/files/guilt.patch      |  319 --------------------
 .../guilt/files/improve_auto_header_gen.patch      |   71 -----
 .../files/make_git_commands_conditional.patch      |   48 ---
 .../guilt/files/optional_head_check.patch          |   60 ----
 .../guilt/files/uninstall_force.patch              |   14 -
 .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
 13 files changed, 6 insertions(+), 849 deletions(-)
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-import-commit.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/optional_head_check.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/uninstall_force.patch
 rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb => guilt-native_git.bb} (45%)
meta/recipes-devtools/guilt/files/guilt-import-commit.patch deleted +0 -96
deleted file mode 100644
index bd746c5..0000000
@@ -1,96 +0,0 @@
-guilt: import commits via git format-patch
-
-Rather than attempting to process commits directly, it
-is preferable to try dumping the change via git format-patch
-to take advantage of the proper header/subject/from lines that
-are generated.
-
-If patches cannot be exported, fall back to importing 
-commits via a more custom method.
-
-Upstream-Status: Inappropriate [oe-specific]
-
-Signed-off-by: Bruce Ashfield <[email protected]>
-
----
- guilt-import-commit |   40 +++++++++++++++++++++++++++++-----------
- 1 file changed, 29 insertions(+), 11 deletions(-)
-
---- a/guilt-import-commit
-+++ b/guilt-import-commit
-@@ -20,46 +20,64 @@ fi
- disp "About to begin conversion..." >&2
- disp "Current head: `cat $GIT_DIR/refs/heads/$branch`" >&2
- 
-+# try git-format-patch first, if it fails fall back to internal 
-+# methods.
-+patches=`git-format-patch -o $GUILT_DIR/$branch $rhash`
-+if [ -z "$patches" ]; then
-+    need_custom_patches="1"
-+fi
-+
- for rev in `git rev-list $rhash`; do
-+    if [ ! -z "$need_custom_patches" ]; then
- 	s=`git log --pretty=oneline -1 $rev | cut -c 42-`
- 
- 	fname=`echo $s | sed -e "s/&/and/g" -e "s/[ :]/_/g" -e "s,[/\\],-,g" \
--			-e "s/['\\[{}]//g" -e 's/]//g' -e 's/\*/-/g' \
-+			-e "s/['\\()<>[{}]//g" -e 's/]//g' -e 's/\*/-/g' \
- 			-e 's/\?/-/g' | tr A-Z a-z`
- 
--	disp "Converting `echo $rev | cut -c 1-8` as $fname"
-+	disp "Converting `echo $rev | cut -c 1-8` as $fname.patch"
- 
- 	mangle_prefix=1
- 	fname_base=$fname
--	while [ -f "$GUILT_DIR/$branch/$fname" ]; do
-+	while [ -f "$GUILT_DIR/$branch/$fname.patch" ]; do
- 		fname="$fname_base-$mangle_prefix"
- 	        mangle_prefix=`expr $mangle_prefix + 1`
--		disp "Patch under that name exists...trying '$fname'"
-+		disp "Patch under that name exists...trying '$fname.patch'"
- 	done
- 
- 	(
- 		do_make_header $rev
- 		echo ""
- 		git diff --binary $rev^..$rev
--	) > $GUILT_DIR/$branch/$fname
-+	) > $GUILT_DIR/$branch/$fname.patch
- 
- 	# FIXME: grab the GIT_AUTHOR_DATE from the commit object and set the
- 	# timestamp on the patch
- 
--	# insert the patch name into the series file
--	series_insert_patch $fname
-+	patches="$patches $fname.patch"
-+    fi
- 
--	# Only reset if the commit was on this branch
--	if head_check $rev 2> /dev/null; then
-+    # Only reset if the commit was on this branch
-+    if head_check $rev 2> /dev/null; then
- 		# BEWARE: "git reset" ahead! Is there a way to verify that
- 		# we really created a patch? - We don't want to lose any
- 		# history.
- 		git reset --hard $rev^ > /dev/null
--	elif [ -z "$warned" ]; then
-+    elif [ -z "$warned" ]; then
- 		disp "Warning: commit $rev is not the HEAD...preserving commit" >&2
- 		disp "Warning: (this message is displayed only once)" >&2
- 		warned=t
--	fi
-+    fi
-+done
-+
-+rpatches=`echo "$patches" | sed 's% %\n%g' | tac`
-+for patch in $rpatches; do
-+
-+    iname=`echo $patch | sed s%$GUILT_DIR/$branch/%%`
-+    echo "Inserting $iname"	
-+	
-+    # insert the patch name into the series file
-+    series_insert_patch $iname
- done
- 
- disp "Done." >&2
meta/recipes-devtools/guilt/files/guilt-init.patch deleted +0 -25
deleted file mode 100644
index 1583346..0000000
@@ -1,25 +0,0 @@
-guilt: allow previously initialized branches to be re-initialized
-
-Upstream-Status: Inappropriate [oe-specific]
-
-Signed-off-by: Bruce Ashfield <[email protected]>
-
----
- guilt-init |    6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
---- a/guilt-init
-+++ b/guilt-init
-@@ -20,9 +20,9 @@ while case $# in 0) break ;; esac; do
- 	shift
- done
- 
--if [ -d "$GUILT_DIR/$branch" ]; then
--	die "Branch $branch appears to be already initialized (GIT_DIR=$GIT_DIR)"
--fi
-+# if [ -d "$GUILT_DIR/$branch" ]; then
-+# 	die "Branch $branch appears to be already initialized (GIT_DIR=$GIT_DIR)"
-+# fi
- 
- [ ! -d "$GUILT_DIR" ] && mkdir "$GUILT_DIR"
- mkdir -p "$GUILT_DIR/$branch"
meta/recipes-devtools/guilt/files/guilt-pop.patch deleted +0 -73

73 lines not on this page · raw message

meta/recipes-devtools/guilt/files/guilt-push-no-series.patch deleted +0 -29
deleted file mode 100644
index 3446f10..0000000
@@ -1,29 +0,0 @@
-guilt-push: Avoid duplicate hits in a series
-
-If a series file becomes mangled and a patch name appears in there
-more than once, then the guilt-push will fail a horrible and
-incomprehensible death.  Make it fail in a sensible way.
-
-Upstream-Status: Inappropriate [oe-specific]
-
-Signed-off-by: Paul Gortmaker <[email protected]>
-
----
-
- guilt-push |    5 +++++
- 1 file changed, 5 insertions(+)
-
---- a/guilt-push
-+++ b/guilt-push
-@@ -90,6 +90,11 @@ else
- 	if [ -z "$eidx" ]; then
- 		die "Patch $patch is not in the series or is guarded."
- 	fi
-+
-+	matches=`echo $eidx | wc -w`
-+	if [ $matches -gt 1 ]; then
-+		die "Patch $patch is in the series multiple times"
-+	fi
- fi
- 
- # make sure that there are no unapplied changes
meta/recipes-devtools/guilt/files/guilt-push.patch deleted +0 -42

42 lines not on this page · raw message

meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch deleted +0 -29
deleted file mode 100644
index a40ec6f..0000000
@@ -1,29 +0,0 @@
-guilt: set GIT_EXEC_PATH in guilt wrapper
-
-git has the habit of tracking the directory where it was 
-installed. If you build git, relocate git and then remove
-the old directory --exec-path will return that original
-(now non-existent) directory. We insist that git and 
-guilt be in the same directory to ensure they are matched,
-so we use the environment variable GIT_EXEC_PATH to 
-force the issue.
-
-Upstream-Status: Inappropriate [oe-specific]
-
-Signed-off-by: Bruce Ashfield <[email protected]>
-
----
- guilt |    2 ++
- 1 file changed, 2 insertions(+)
-
---- a/guilt
-+++ b/guilt
-@@ -23,6 +23,8 @@ esac
- # we change directories ourselves
- SUBDIRECTORY_OK=1
- 
-+export GIT_EXEC_PATH=`dirname $0`/../libexec/git-core
-+
- if [ -z "$DO_NOT_USE_GITREPO_COMMANDS" ]; then
-     . "$(git --exec-path)/git-sh-setup"
- fi
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch deleted +0 -28
deleted file mode 100644
index 579d9bc..0000000
@@ -1,28 +0,0 @@
-From d7fb5d4e159071b6255181fcf436300038fe9e6c Mon Sep 17 00:00:00 2001
-From: Bruce Ashfield <[email protected]>
-Date: Wed, 16 Jan 2013 20:48:11 -0500
-Subject: [PATCH] guilt: update supported git versions to 1.8.x
-
-guilt errors on the new 1.8.x git series, when it shouldn't, since
-1.8.x works fine with the existing guilt version.
-
-Signed-off-by: Bruce Ashfield <[email protected]>
----
- guilt |    1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/guilt b/guilt
-index 346f929..6505653 100755
---- a/guilt
-+++ b/guilt
-@@ -37,6 +37,7 @@ case "$gitver" in
- 	1.5.*)	;; # git config
- 	1.6.*)	;; # git config
- 	1.7.*)	;; # git config
-+	1.8.*)	;; # git config
- 	*)	die "Unsupported version of git ($gitver)" ;;
- esac
- 
--- 
-1.7.10.4
-
meta/recipes-devtools/guilt/files/guilt.patch deleted +0 -319

319 lines not on this page · raw message

meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch deleted +0 -71

71 lines not on this page · raw message

meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch deleted +0 -48

48 lines not on this page · raw message

meta/recipes-devtools/guilt/files/optional_head_check.patch deleted +0 -60

60 lines not on this page · raw message

meta/recipes-devtools/guilt/files/uninstall_force.patch deleted +0 -14
deleted file mode 100644
index 8f7cea1..0000000
@@ -1,14 +0,0 @@
-guilt: force removal when uninstalling
-
-Upstream-Status: Inappropriate [oe-specific]
-
-Signed-off-by: Bruce Ashfield <[email protected]>
-
---- a/uninstall.orig
-+++ b/uninstall
-@@ -12,4 +12,4 @@
- 
- shift
- 
--(cd $PRE; rm "$@")
-+(cd $PRE; rm -f "$@")
meta/recipes-devtools/guilt/guilt-native_git.bb renamed from meta/recipes-devtools/guilt/guilt-native_0.33.bb +6 -15
similarity index 45%
rename from meta/recipes-devtools/guilt/guilt-native_0.33.bb
rename to meta/recipes-devtools/guilt/guilt-native_git.bb
index d4dd616..9c75c3c 100644
@@ -3,24 +3,15 @@ LICENSE = "GPLv2"
 
 LIC_FILES_CHKSUM = "file://COPYING;md5=b6f3400dc1a01cebafe8a52b3f344135"
 
-PV = "0.33"
-PR = "r4"
-
 inherit native
 
-SRC_URI = "http://ftp.de.debian.org/debian/pool/main/g/guilt/guilt_${PV}.orig.tar.gz\
-           file://guilt-push.patch \
-	   file://guilt-pop.patch \
-	   file://guilt.patch \
-	   file://guilt-init.patch \
-	   file://guilt-import-commit.patch \
-	   file://uninstall_force.patch \
-	   file://guilt-push-no-series.patch \
-	   file://make_git_commands_conditional.patch \
-	   file://improve_auto_header_gen.patch \
+SRC_URI = "git://repo.or.cz/guilt.git \
 	   file://guilt-bash.patch \
-	   file://guilt-update-supported-git-versions-to-1.8.x.patch \
-	   file://optional_head_check.patch"
+          "
+
+SRCREV="c2a5bae511c6d5354aa4e1cb59069c31df2b8eeb"
+
+S="${WORKDIR}/git"
 
 SRC_URI[md5sum] = "d800c5e0743d90543ef51d797a626e09"
 SRC_URI[sha256sum] = "64dfe6af1e924030f71163f3aa12cd846c80901d6ff8ef267ea35bb0752b4ba9"
Signature · 1 line
1.7.10.4
#8 lore raw
In reply to Bruce Ashfield
Quoted 43 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version
[PATCH 3/5] linux-libc-headers: update to v3.10
[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

Quoted 5 lines

** There is one pending activity. As part of thsi update to 3.10, we want to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches ported to 3.10 AND get this update out before the M4 cutoff.

Good news on this front. The routerstation pro (and it's replacement after 1.5) are working on 3.10 with the patches rebased. I'll follow up later with the update of the rsp and the removal of the 3.8 recipe.

The beagleboard and fsl board will follow after that as well, pending some boot testing.

Cheers,

Bruce

Quoted 79 lines

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit 501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40 +0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

 meta/classes/kernel-yocto.bbclass                  |    2 +
 meta/conf/distro/include/tcmode-default.inc        |    2 +-
 .../guilt/files/guilt-import-commit.patch          |   96 ------
 meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
 meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
 .../guilt/files/guilt-push-no-series.patch         |   29 --
 meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
 .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
 ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
 meta/recipes-devtools/guilt/files/guilt.patch      |  319 --------------------
 .../guilt/files/improve_auto_header_gen.patch      |   71 -----
 .../files/make_git_commands_conditional.patch      |   48 ---
 .../guilt/files/optional_head_check.patch          |   60 ----
 .../guilt/files/uninstall_force.patch              |   14 -
 .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
 .../kern-tools/kern-tools-native_git.bb            |    6 +-
 .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
 .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
 meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
 ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
 .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
 23 files changed, 150 insertions(+), 861 deletions(-)
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-import-commit.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/optional_head_check.patch
 delete mode 100644 meta/recipes-devtools/guilt/files/uninstall_force.patch
 rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb => guilt-native_git.bb} (45%)
 create mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
 delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
 create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
 create mode 100644 meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

--
1.7.10.4

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

Signature · 2 lines
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"
#6 lore raw

Re: [PATCH 5/5] linux-yocto: introduce v3.10

In reply to Bruce Ashfield
Quoted 49 lines · Bruce Ashfield

Introduce the 3.10 kernel. This is based on the 3.10.9 upstream kernel and replaces the 3.8 recipes, which will be removed once all reference boards have been updated.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

This kernel has been built and boot tested on all qemu machines and architectures.

---
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++++++++++++++++++++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++++++++++++++++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++++++++++++++++++++
  3 files changed, 85 insertions(+)

create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb

meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +13 -0
new file mode 100644
index 0000000..4139be8
@@ -0,0 +1,30 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+KBRANCH = "standard/preempt-rt/base"
+KBRANCH_qemuppc = "standard/preempt-rt/qemuppc"
+
+SRCREV_machine ?= "77c5842818867366c3d08ca1dec19dc43aee0e91"
+SRCREV_machine_qemuppc ?= "7be83bc1124d2a2c75f99df94baaf718659722ea"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},meta;name=machine,meta"
+
+LINUX_VERSION ?= "3.10.9"
+

meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb line 23

Quoted 10 lines
meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +10 -0
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+KMETA = "meta"
+
+LINUX_KERNEL_TYPE = "preempt-rt"
+
+# Omit broken machines from COMPATIBLE_MACHINE
+#   qemuppc hangs at boot
+#   qemumips panics at boot
+COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm)"

I see COMPATIBLE_MACHINE has been carried over from the 3.4 and 3.8 linux-rt recipes. Is linux-rt still broken on qemuppc and qemumips?

Quoted 64 lines
meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +7 -0
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc"
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
+KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb new file +25 -0
new file mode 100644
index 0000000..1c2ad37
@@ -0,0 +1,25 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+# We need lzma (as CONFIG_KERNEL_LZMA=y)
+DEPENDS += "xz-native"
+
+KBRANCH_DEFAULT = "standard/tiny/base"
+KBRANCH = "${KBRANCH_DEFAULT}"
+LINUX_KERNEL_TYPE = "tiny"
+KCONFIG_MODE = "--allnoconfig"
+
+LINUX_VERSION ?= "3.10.9"
+
+KMETA = "meta"
+
+SRCREV_machine ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},meta;name=machine,meta"
+
+COMPATIBLE_MACHINE = "(qemux86)"
+
+# Functionality flags
+KERNEL_FEATURES = ""
meta/recipes-kernel/linux/linux-yocto_3.10.bb new file +20 -0
new file mode 100644
index 0000000..ea6ad2a
@@ -0,0 +1,30 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+KBRANCH_DEFAULT = "standard/base"
+KBRANCH = "${KBRANCH_DEFAULT}"
+
+SRCREV_machine_qemuarm ?= "8675d3d0a3c17135f70ef474d5c362397c02e62a"
+SRCREV_machine_qemumips  ?= "992b743b905edd21d3a4a27c92b5c6a9e44d7d73"
+SRCREV_machine_qemuppc ?= "09388c3572e26c78b34554e46e077f12be7b2401"
+SRCREV_machine_qemux86 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_qemux86-64 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_qemumips64 ?= "203679cb23c752fdcbc0180a55a81728d7462561"
+SRCREV_machine ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},${KMETA};name=machine,meta"
+
+LINUX_VERSION ?= "3.10.9"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+

meta/recipes-kernel/linux/linux-yocto_3.10.bb line 30

Quoted 10 lines
meta/recipes-kernel/linux/linux-yocto_3.10.bb new file +10 -0
+KMETA = "meta"
+
+COMPATIBLE_MACHINE = "qemuarm|qemux86|qemuppc|qemumips|qemumips64|qemux86-64"
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
+KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"

Regards,
Jonathan

#9 lore raw
In reply to Bruce Ashfield
Quoted 34 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 10 lines

In file included from ptrace.h:22:0,

|                  from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8: error: redefinition of 'struct ptrace_peeksiginfo_args'
|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8: note: originally defined here
|  struct ptrace_peeksiginfo_args
|         ^

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

Sau!

Sau!

Quoted 80 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit 501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

   bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40 +0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319 --------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644 meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644 meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644 meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644 meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644 meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb => guilt-native_git.bb} (45%)
create mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644 meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#10 lore raw
Quoted 61 lines · Saul Wold
Quoted 36 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 10 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:
error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|
Quoted 4 lines

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:
note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

Quoted 4 lines

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 101 lines

Sau!

Sau!

Quoted 96 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

   bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40 +0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#7 lore raw

Re: [PATCH 5/5] linux-yocto: introduce v3.10

In reply to Jonathan Liu
Quoted 54 lines · Jonathan Liu
Quoted 53 lines · Bruce Ashfield

Introduce the 3.10 kernel. This is based on the 3.10.9 upstream kernel and replaces the 3.8 recipes, which will be removed once all reference boards have been updated.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

This kernel has been built and boot tested on all qemu machines and architectures.

---
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30
++++++++++++++++++++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25
++++++++++++++++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30
++++++++++++++++++++
  3 files changed, 85 insertions(+)

create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb

meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +10 -0
new file mode 100644
index 0000000..4139be8
@@ -0,0 +1,30 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+KBRANCH = "standard/preempt-rt/base"
+KBRANCH_qemuppc = "standard/preempt-rt/qemuppc"
+
+SRCREV_machine ?= "77c5842818867366c3d08ca1dec19dc43aee0e91"
+SRCREV_machine_qemuppc ?= "7be83bc1124d2a2c75f99df94baaf718659722ea"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+SRC_URI =

"git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},meta;name=machine,meta"

Quoted 15 lines

meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb line 23

Quoted 13 lines
meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +13 -0
+
+LINUX_VERSION ?= "3.10.9"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+KMETA = "meta"
+
+LINUX_KERNEL_TYPE = "preempt-rt"
+
+# Omit broken machines from COMPATIBLE_MACHINE
+#   qemuppc hangs at boot
+#   qemumips panics at boot
+COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm)"

I see COMPATIBLE_MACHINE has been carried over from the 3.4 and 3.8 linux-rt recipes. Is linux-rt still broken on qemuppc and qemumips?

It is still the case, for the most part. -rt works fine on both ppc and mips, just not in qemu.

The first port of any new kernel, I carry support over exactly as it is. Only changing the kernel + headers, stabilize the existing support and then look at adding new functionality and boards. That's the only way to reasonably control the changes.

Cheers,

Bruce

Quoted 87 lines
Quoted 84 lines
meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +3 -0
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc

features/taskstats/taskstats.scc"

meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb new file +4 -0
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
+KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES",

"mx32", " cfg/x32.scc", "" ,d)}"

meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb new file +20 -0
new file mode 100644
index 0000000..1c2ad37
@@ -0,0 +1,25 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+# We need lzma (as CONFIG_KERNEL_LZMA=y)
+DEPENDS += "xz-native"
+
+KBRANCH_DEFAULT = "standard/tiny/base"
+KBRANCH = "${KBRANCH_DEFAULT}"
+LINUX_KERNEL_TYPE = "tiny"
+KCONFIG_MODE = "--allnoconfig"
+
+LINUX_VERSION ?= "3.10.9"
+
+KMETA = "meta"
+
+SRCREV_machine ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+SRC_URI =

"git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},meta;name=machine,meta"

meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb new file +5 -0
+
+COMPATIBLE_MACHINE = "(qemux86)"
+
+# Functionality flags
+KERNEL_FEATURES = ""
meta/recipes-kernel/linux/linux-yocto_3.10.bb new file +15 -0
new file mode 100644
index 0000000..ea6ad2a
@@ -0,0 +1,30 @@
+require recipes-kernel/linux/linux-yocto.inc
+
+KBRANCH_DEFAULT = "standard/base"
+KBRANCH = "${KBRANCH_DEFAULT}"
+
+SRCREV_machine_qemuarm ?= "8675d3d0a3c17135f70ef474d5c362397c02e62a"
+SRCREV_machine_qemumips  ?= "992b743b905edd21d3a4a27c92b5c6a9e44d7d73"
+SRCREV_machine_qemuppc ?= "09388c3572e26c78b34554e46e077f12be7b2401"
+SRCREV_machine_qemux86 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_qemux86-64 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_qemumips64 ?= "203679cb23c752fdcbc0180a55a81728d7462561"
+SRCREV_machine ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_meta ?= "1b9b113837f353fd94148beb6bd00a3b7b35d01d"
+
+SRC_URI =

"git://git.yoctoproject.org/linux-yocto-3.10.git;protocol=git;bareclone=1;branch=${KBRANCH},${KMETA};name=machine,meta"

meta/recipes-kernel/linux/linux-yocto_3.10.bb new file +8 -0
+
+LINUX_VERSION ?= "3.10.9"
+
+PV = "${LINUX_VERSION}+git${SRCPV}"
+
+KMETA = "meta"
+
+COMPATIBLE_MACHINE =

"qemuarm|qemux86|qemuppc|qemumips|qemumips64|qemux86-64"

meta/recipes-kernel/linux/linux-yocto_3.10.bb new file +7 -0
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
+KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES",
Quoted 1 line

"mx32", " cfg/x32.scc", "" ,d)}"

Regards,
Jonathan

#11 lore raw
In reply to Bruce Ashfield
Quoted 64 lines · Bruce Ashfield
Quoted 63 lines · Saul Wold
Quoted 36 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 16 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:

error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:

note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

Quoted 7 lines
Quoted 4 lines

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

As it turns out, I may have some time to work on this tonight, since I have to delete the 3.8 yocto recipe and get that patch out.

So I've launched a LSB build in the background and will check on it later.

If anyone else does get a fix for this, make sure to cc' me on any changes, so I won't spend time trying to fix it a second time! :)

Bruce

Quoted 118 lines

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 105 lines

Sau!

Sau!

Quoted 100 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want
to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40
+0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#12 lore raw
Quoted 73 lines · Bruce Ashfield
Quoted 72 lines · Bruce Ashfield
Quoted 70 lines · Saul Wold
Quoted 37 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts
protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 12 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:

error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|
Quoted 6 lines

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:

note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

Quoted 9 lines
Quoted 2 lines

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

As it turns out, I may have some time to work on this tonight, since I have to delete the 3.8 yocto recipe and get that patch out.

So I've launched a LSB build in the background and will check on it later.

Just FYI, it might not show up in an LSB build, since those tools valgrind, ltp and strace are more Dev tools, so a world build would be better.

Also, not sure why but ARM failed to patch 3.8 kernel overnight on the AB. (lots of red).

I just restarted AB with out the 3.10 headers.

Sau!

Quoted 129 lines

If anyone else does get a fix for this, make sure to cc' me on any changes, so I won't spend time trying to fix it a second time! :)

Bruce

Quoted 121 lines

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 108 lines

Sau!

Sau!

Quoted 103 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want
to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches
ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40
+0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-init.patch delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-push.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#13 lore raw
Quoted 84 lines · Saul Wold
Quoted 83 lines · Bruce Ashfield
Quoted 71 lines · Bruce Ashfield
Quoted 70 lines · Saul Wold
Quoted 39 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it
becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue
maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts
protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 20 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:

error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:

note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

Quoted 7 lines
Quoted 4 lines

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

As it turns out, I may have some time to work on this tonight, since I have to delete the 3.8 yocto recipe and get that patch out.

Quoted 6 lines
Quoted 3 lines

So I've launched a LSB build in the background and will check on it later.

Just FYI, it might not show up in an LSB build, since those tools valgrind, ltp and strace are more Dev tools, so a world build would be better.

Ah ok. I'll explicitly add dependencies on them here and restart my sato build.

I'm a bit surprised that it failed, since user apis are a huge no-no to change.

Quoted 3 lines

Also, not sure why but ARM failed to patch 3.8 kernel overnight on the AB. (lots of red).

probably because I didn't look at 3.8 ... since my plan was to delete it!

I'll follow up with a fix for that tonight, if I can see the failure here. Always fun!! :)

Leave that one with me. Do you have a link to the failure ?

Bruce

Quoted 139 lines

I just restarted AB with out the 3.10 headers.

Sau!

Quoted 134 lines

If anyone else does get a fix for this, make sure to cc' me on any changes, so I won't spend time trying to fix it a second time! :)

Bruce

Quoted 126 lines

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 113 lines

Sau!

Sau!

Quoted 108 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want
to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches
ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40
+0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-init.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644
meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#14 lore raw
In reply to Saul Wold
Quoted 84 lines · Saul Wold
Quoted 83 lines · Bruce Ashfield
Quoted 71 lines · Bruce Ashfield
Quoted 70 lines · Saul Wold
Quoted 39 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it
becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue
maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts
protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 20 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:

error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:

note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

Quoted 7 lines
Quoted 4 lines

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

As it turns out, I may have some time to work on this tonight, since I have to delete the 3.8 yocto recipe and get that patch out.

Quoted 6 lines
Quoted 3 lines

So I've launched a LSB build in the background and will check on it later.

Just FYI, it might not show up in an LSB build, since those tools valgrind, ltp and strace are more Dev tools, so a world build would be better.

I reproduced the failure here via adding ptrace to my image install. The kernel change happened in april, and the good news is that the structure is still exactly the same size, with the same fields. So the userspace ABI is unchanged.

I'll hunt down the conflict and adjust the packages, since that kernel header change will be there to stay.

Has anyone checked to see if the upstream version of those packages have already adapted to the change ? I'll do that tonight when I'm back, if no one else has.

Cheers,

Bruce

Quoted 142 lines

Also, not sure why but ARM failed to patch 3.8 kernel overnight on the AB. (lots of red).

I just restarted AB with out the 3.10 headers.

Sau!

Quoted 134 lines

If anyone else does get a fix for this, make sure to cc' me on any changes, so I won't spend time trying to fix it a second time! :)

Bruce

Quoted 126 lines

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 113 lines

Sau!

Sau!

Quoted 108 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want
to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches
ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40
+0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-init.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644
meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#15 lore raw
In reply to Saul Wold
Quoted 87 lines · Saul Wold
Quoted 77 lines · Bruce Ashfield
Quoted 76 lines · Bruce Ashfield
Quoted 74 lines · Saul Wold
Quoted 39 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it
becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue
maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts
protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 13 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:

error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|
Quoted 7 lines

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:

note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

Quoted 9 lines
Quoted 2 lines

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

As it turns out, I may have some time to work on this tonight, since I have to delete the 3.8 yocto recipe and get that patch out.

So I've launched a LSB build in the background and will check on it later.

Quoted 8 lines

Just FYI, it might not show up in an LSB build, since those tools valgrind, ltp and strace are more Dev tools, so a world build would be better.

Also, not sure why but ARM failed to patch 3.8 kernel overnight on the AB. (lots of red).

I just restarted AB with out the 3.10 headers.

ok .. this time I'm REALLY going to step away for a few hours.

The mismatch is between the eglibc 2.18 sys/ptrace.h and the kernel's definition of the structure. I wouldn't really call it a mismatch, since they are both the same size and field types .. both simply define it now.

I'm adding Khem: What's the right thing to do here?

I can obviously hack the kernel to remove the definition, but that make the linux-yocto 3.10 the only kernel that will work against yocto 1.5's eglibc for building any applications that use ptrace.h.

Falling back to the 3.8 headers will work, but again, we are avoiding the problem and any end user that does bump to a newer set of libc-headers will see the problem.

I'll wait for consensus on the approach and add a change if required into my linux-yocto 3.8 removal patch tonight.

Bruce

Quoted 137 lines

Sau!

Quoted 134 lines

If anyone else does get a fix for this, make sure to cc' me on any changes, so I won't spend time trying to fix it a second time! :)

Bruce

Quoted 126 lines

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 113 lines

Sau!

Sau!

Quoted 108 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want
to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches
ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40
+0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-init.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644
meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch

#16 lore raw
In reply to Saul Wold
Quoted 87 lines · Saul Wold
Quoted 77 lines · Bruce Ashfield
Quoted 76 lines · Bruce Ashfield
Quoted 74 lines · Saul Wold
Quoted 39 lines · Bruce Ashfield

Richard/Saul,

Here's my consolidated set of changes that represent the biggest chunk of work for the Yocto 1.5 release. The obvious change is that the 3.10 kernel is now the latest linux-yocto kernel (and linux-yocto-dev will mark on). I've built and booted core-image-sato for all the oe-core qemu machines.

3.10 also the latest LTSI and will be updated with that content when it
becomes available.

Other features of the 3.10 kernel include:

- refreshed -rt support
- refreshed yaffs2, aufs3
- cryptodev
- bfs, edf, and OCF staged features
- scrubbed and updated meta data for v3.10
- improved tools support for meta data updates and queue
maintenance
- patch carry forward from all previous linux-yocto kernels and configuration.

I've also tested linux-yocto-rt and linux-yocto-tiny for the new, shiny tree.

I've also bumped the linux-libc-headers to 3.10 and have fixed gst-plugins-good
to adapt to a changed #define in the exported headers.

Other parts of this update include an uprev of guilt, and in fact, a restoration of "normal" guil operations, since the kernel tree is now manipulated and maintained via a smaller, more contained script. This was necessary for both usability reasons and the fact that all of guilts
protections were being removed for the kernel's use .. which makes you ask the quesetion "why use it". It was time for a change.

Quoted 6 lines

The patches are pretty self explanitory and all contain detailed long logs .. but the summary is:

[PATCH 1/5] kern-tools: usability, bug fixes and no guilt [PATCH 2/5] guilt: update to latest git version [PATCH 3/5] linux-libc-headers: update to v3.10

One of the changes in 3.10 seems to have introduced a conflicting definition of ptrace_peeksiginfo_args in linux/ptrace.h

Quoted 13 lines

In file included from ptrace.h:22:0,
| from ptrace05.c:38:
| /srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/linux/ptrace.h:58:8:

error: redefinition of 'struct ptrace_peeksiginfo_args'

|  struct ptrace_peeksiginfo_args {
|         ^
| In file included from ptrace.h:9:0,
|                  from ptrace05.c:38:
|
Quoted 7 lines

/srv/ssd/sgw/builds/world/tmp/sysroots/qemux86-64/usr/include/sys/ptrace.h:191:8:

note: originally defined here
| struct ptrace_peeksiginfo_args
| ^

This affects ltp, valgrind and strace.

Please check the autobuilder as I am building with this change set and expect these failures.

Quoted 9 lines
Quoted 2 lines

I'm unfortunately off for the weekend and won't have cycles to look into any failures until Monday.

As it turns out, I may have some time to work on this tonight, since I have to delete the 3.8 yocto recipe and get that patch out.

So I've launched a LSB build in the background and will check on it later.

Quoted 6 lines

Just FYI, it might not show up in an LSB build, since those tools valgrind, ltp and strace are more Dev tools, so a world build would be better.

Also, not sure why but ARM failed to patch 3.8 kernel overnight on the AB. (lots of red).

FYI: I've fixed the ARM 3.8 build issue here, it'll be in my series tonight .. regardless if I'm removing 3.8, it was worth fixing.

Cheers,

Bruce

Quoted 139 lines

I just restarted AB with out the 3.10 headers.

Sau!

Quoted 134 lines

If anyone else does get a fix for this, make sure to cc' me on any changes, so I won't spend time trying to fix it a second time! :)

Bruce

Quoted 126 lines

So if you want to leave the old headers in place, that's an option.

I fixed the one issue that I saw with Sato .. but I am after all one person and can't possibly build and boot all the qemu boards with all image combinations! This is after all, where I'd expect other people to help out and fix build issues.

Cheers,

Bruce

Quoted 113 lines

Sau!

Sau!

Quoted 108 lines

[PATCH 4/5] gst-plugins-good: fix 3.10 libc-headers build failure [PATCH 5/5] linux-yocto: introduce v3.10

** There is one pending activity. As part of thsi update to 3.10, we want
to move to the 3.4 and 3.10 kernel, dropping 3.8 support. But the routerstationpro BSP is still using it as its preferred version. I'm a one man show on this update, and I wasn't able to get the 100+ patches
ported to 3.10 AND get this update out before the M4 cutoff.

** I'm still attempting to udpate all the reference boards, and once done, I'll send a follow up patch.

** Please test, I've done my best, but things can slip through. We'll work issues in the stabilization period.

Cheers,

Bruce

The following changes since commit
501e1a321d15abd712e3a6ee6ccdb8e21c3d4ea4:

bitbake: prserv/serv: Fix pid file removal (2013-08-23 17:43:40
+0100)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib zedd/kernel
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel

Bruce Ashfield (5):
kern-tools: usability, bug fixes and no guilt
guilt: update to latest git version
linux-libc-headers: update to v3.10
gst-plugins-good: fix 3.10 libc-headers build failure
linux-yocto: introduce v3.10

  meta/classes/kernel-yocto.bbclass                  |    2 +
  meta/conf/distro/include/tcmode-default.inc        |    2 +-
  .../guilt/files/guilt-import-commit.patch          |   96 ------
  meta/recipes-devtools/guilt/files/guilt-init.patch |   25 --
  meta/recipes-devtools/guilt/files/guilt-pop.patch  |   73 -----
  .../guilt/files/guilt-push-no-series.patch         |   29 --
  meta/recipes-devtools/guilt/files/guilt-push.patch |   42 ---
  .../guilt/files/guilt-set-git_exec_path.patch      |   29 --
  ...lt-update-supported-git-versions-to-1.8.x.patch |   28 --
  meta/recipes-devtools/guilt/files/guilt.patch      |  319
--------------------
  .../guilt/files/improve_auto_header_gen.patch      |   71 -----
  .../files/make_git_commands_conditional.patch      |   48 ---
  .../guilt/files/optional_head_check.patch          |   60 ----
  .../guilt/files/uninstall_force.patch              |   14 -
  .../{guilt-native_0.33.bb => guilt-native_git.bb}  |   21 +-
  .../kern-tools/kern-tools-native_git.bb            |    6 +-
  .../linux-libc-headers/linux-libc-headers_3.10.bb  |    7 +
  .../linux-libc-headers/linux-libc-headers_3.8.bb   |    8 -
  meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb   |   30 ++
  meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb |   25 ++
  meta/recipes-kernel/linux/linux-yocto_3.10.bb      |   30 ++
  ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch |   45 +++
  .../gstreamer/gst-plugins-good_0.10.31.bb          |    1 +
  23 files changed, 150 insertions(+), 861 deletions(-)

delete mode 100644
meta/recipes-devtools/guilt/files/guilt-import-commit.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-init.patch
delete mode 100644 meta/recipes-devtools/guilt/files/guilt-pop.patch delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push-no-series.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-push.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-set-git_exec_path.patch
delete mode 100644
meta/recipes-devtools/guilt/files/guilt-update-supported-git-versions-to-1.8.x.patch

delete mode 100644 meta/recipes-devtools/guilt/files/guilt.patch
delete mode 100644
meta/recipes-devtools/guilt/files/improve_auto_header_gen.patch
delete mode 100644
meta/recipes-devtools/guilt/files/make_git_commands_conditional.patch
delete mode 100644
meta/recipes-devtools/guilt/files/optional_head_check.patch
delete mode 100644
meta/recipes-devtools/guilt/files/uninstall_force.patch
rename meta/recipes-devtools/guilt/{guilt-native_0.33.bb =>
guilt-native_git.bb} (45%)
create mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.10.bb
delete mode 100644
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_3.8.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_3.10.bb
create mode 100644
meta/recipes-kernel/linux/linux-yocto-tiny_3.10.bb
create mode 100644 meta/recipes-kernel/linux/linux-yocto_3.10.bb
create mode 100644
meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch