linux-yocto: kernel version updates
cover linux-yocto: kernel version updates
Hi all,
Here is the latest updates to the linux-yocto kernel versions, and represents the versions that we'd like to be included in the upcoming release.
Those versions are:
- 4.1: LTSI
- 4.9: LTS
- 4.10: 'latest'
I've also updated the linux-libc-headers to 4.10 to match.
I built and booted this kernel and libc-headers update against qemu (all arches, all word sizes) and I also built the same images against musl as the c library.
After working through some issues (config and tools), everything now looks clean and I didn't pick up any issues.
NOTES:
- this series needs the latest lttng 2.9.x -stable release, which was posted to oe-core on Sunday February 26th.
- I'll send follow up patches to poky/yocto-bsps to update the bbapends and kernels there.
- You'll note that I'm not dropping the 4.8 recipes in this series, since there are still reference BSPs that indicate it as the preferred version. I need to get the reference BSP maintainers to bump the versions and then I'll drop 4.9.
- As in the past, if folks are concerned about the amount of space the linux-yocto versions are taking up, we can investigate shallow clones, or I can do a versioned branching structure. Either of those options can be done after this version bump is in-tree, since it is a separate topic.
- I'll also be sending -stable updates for 4.1, 4.9 and 4.10 separately in the next few days.
Cheers,
Bruce
The following changes since commit 3c83b56309ab419f8cda72c0711479f60f61439a:
bitbake: fetch2/svn: change 'rsh' parameter to 'ssh' (2017-02-23 12:50:17 -0800)
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 (4):
linux-yocto: introduce 4.10 recipes
libc-headers: introduce 4.10 and set as default
linux-yocto-dev: add virtio fragment for virtio targets
linux-yocto: drop 4.4 recipes
meta/conf/distro/include/tcmode-default.inc | 2 +-
...c-headers_4.9.bb => linux-libc-headers_4.10.bb} | 4 ++--
meta/recipes-kernel/linux/linux-yocto-dev.bb | 2 ++
...inux-yocto-rt_4.4.bb => linux-yocto-rt_4.10.bb} | 12 +++++-----
...-yocto-tiny_4.4.bb => linux-yocto-tiny_4.10.bb} | 12 +++++-----
.../{linux-yocto_4.4.bb => linux-yocto_4.10.bb} | 26 ++++++++++++----------
6 files changed, 33 insertions(+), 25 deletions(-)
rename meta/recipes-kernel/linux-libc-headers/{linux-libc-headers_4.9.bb => linux-libc-headers_4.10.bb} (66%)
rename meta/recipes-kernel/linux/{linux-yocto-rt_4.4.bb => linux-yocto-rt_4.10.bb} (77%)
rename meta/recipes-kernel/linux/{linux-yocto-tiny_4.4.bb => linux-yocto-tiny_4.10.bb} (52%)
rename meta/recipes-kernel/linux/{linux-yocto_4.4.bb => linux-yocto_4.10.bb} (56%)Signature · 1 line
2.5.0
PATCH 1/4 linux-yocto: introduce 4.10 recipes
The 4.10 kernel has been released, so we introduce the linux-yocto variant.
This version supercedes the 4.4 and 4.8 versions in the tree, leaving us with 4.1 (LTSI), 4.9 (LTS) and 4.10 (most recent) as the three active versions.
Build tested against all qemu variants, core-image-kernel-dev + sato, with musl and glibc as the C libraries.
--- meta/recipes-kernel/linux/linux-yocto-rt_4.10.bb | 38 +++++++++++++++++++ meta/recipes-kernel/linux/linux-yocto-tiny_4.10.bb | 25 ++++++++++++ meta/recipes-kernel/linux/linux-yocto_4.10.bb | 44 ++++++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_4.10.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_4.10.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto_4.10.bb
meta/recipes-kernel/linux/linux-yocto-rt_4.10.bb new file +38 -0
@@ -0,0 +1,38 @@ +KBRANCH ?= "standard/preempt-rt/base" + +require recipes-kernel/linux/linux-yocto.inc + +# Skip processing of this recipe if it is not explicitly specified as the +# PREFERRED_PROVIDER for virtual/kernel. This avoids errors when trying +# to build multiple virtual/kernel providers, e.g. as dependency of +# core-image-rt-sdk, core-image-rt. +python () { + if d.getVar("PREFERRED_PROVIDER_virtual/kernel") != "linux-yocto-rt": + raise bb.parse.SkipPackage("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") +} + +SRCREV_machine ?= "b259a5d744e8955a03405c6b59c5a61724755ea8" +SRCREV_meta ?= "805ea440c791acee4617820ab32e93f1ccbd9ae2" + +SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.10.git;branch=${KBRANCH};name=machine \ + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-4.10;destsuffix=${KMETA}" + +LINUX_VERSION ?= "4.10" + +PV = "${LINUX_VERSION}+git${SRCPV}" + +KMETA = "kernel-meta" +KCONF_BSP_AUDIT_LEVEL = "2" + +LINUX_KERNEL_TYPE = "preempt-rt" + +COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm|qemuppc|qemumips)" + +KERNEL_DEVICETREE_qemuarm = "versatile-pb.dtb" + +# Functionality flags +KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc" +KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" +KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" +KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
meta/recipes-kernel/linux/linux-yocto-tiny_4.10.bb new file +25 -0
@@ -0,0 +1,25 @@ +KBRANCH ?= "standard/tiny/common-pc" +LINUX_KERNEL_TYPE = "tiny" +KCONFIG_MODE = "--allnoconfig" + +require recipes-kernel/linux/linux-yocto.inc + +LINUX_VERSION ?= "4.10" + +KMETA = "kernel-meta" +KCONF_BSP_AUDIT_LEVEL = "2" + +SRCREV_machine ?= "b259a5d744e8955a03405c6b59c5a61724755ea8" +SRCREV_meta ?= "805ea440c791acee4617820ab32e93f1ccbd9ae2" + +PV = "${LINUX_VERSION}+git${SRCPV}" + +SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.10.git;branch=${KBRANCH};name=machine \ + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-4.10;destsuffix=${KMETA}" + +COMPATIBLE_MACHINE = "(qemux86$)" + +# Functionality flags +KERNEL_FEATURES = "" + +KERNEL_DEVICETREE_qemuarm = "versatile-pb.dtb"
meta/recipes-kernel/linux/linux-yocto_4.10.bb new file +44 -0
44 lines not on this page · raw message
Signature · 1 line
2.5.0
PATCH 2/4 libc-headers: introduce 4.10 and set as default
In reply to Bruce AshfieldThe 4.10 kernel has been released, so we can bump our libc-headers to match.
We also drop the 4.9 headers, since we only want one variant in the tree.
Tested against glibc and muslc core-image* variants.
---
meta/conf/distro/include/tcmode-default.inc | 2 +-
.../{linux-libc-headers_4.9.bb => linux-libc-headers_4.10.bb} | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
rename meta/recipes-kernel/linux-libc-headers/{linux-libc-headers_4.9.bb => linux-libc-headers_4.10.bb} (66%)meta/conf/distro/include/tcmode-default.inc +1 -1
@@ -28,7 +28,7 @@ BINUVERSION ?= "2.27%" GDBVERSION ?= "7.12%" GLIBCVERSION ?= "2.25" UCLIBCVERSION ?= "1.0%" -LINUXLIBCVERSION ?= "4.9%" +LINUXLIBCVERSION ?= "4.10%" PREFERRED_VERSION_gcc ?= "${GCCVERSION}" PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}"
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.10.bb renamed from meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.9.bb +2 -2
@@ -6,5 +6,5 @@ SRC_URI_append_libc-musl = "\ file://0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch \ " -SRC_URI[md5sum] = "0a68ef3615c64bd5ee54a3320e46667d" -SRC_URI[sha256sum] = "029098dcffab74875e086ae970e3828456838da6e0ba22ce3f64ef764f3d7f1a" +SRC_URI[md5sum] = "b5e7f6b9b2fe1b6cc7bc56a3a0bfc090" +SRC_URI[sha256sum] = "3c95d9f049bd085e5c346d2c77f063b8425f191460fcd3ae9fe7e94e0477dc4b"
Signature · 1 line
2.5.0
PATCH 3/4 linux-yocto-dev: add virtio fragment for virtio targets
In reply to Bruce AshfieldOther linux-yocto recipes have the virtio fragment added to qemu* targets. If you plan on booting a kernel with qemu, we need these options .. or things like the virtual disk won't be present.
--- meta/recipes-kernel/linux/linux-yocto-dev.bb | 2 ++ 1 file changed, 2 insertions(+)
meta/recipes-kernel/linux/linux-yocto-dev.bb +2 -0
@@ -39,7 +39,9 @@ KERNEL_DEVICETREE_qemuarm = "versatile-pb.dtb" # Functionality flags KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc" KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" 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)}" +deltask kernel_version_sanity_check
Signature · 1 line
2.5.0
PATCH 4/4 linux-yocto: drop 4.4 recipes
In reply to Bruce AshfieldWe have 4.1 (LTSI) 4.9 (LTS) and 4.10 as the three kernels in the master branch. 4.4 is no longer needed and can be dropped.
This kernel will continue to get -stable updates as appropriate, but won't get SRCREV updates to the master branch.
--- meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb | 36 ------------------- meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb | 23 ------------- meta/recipes-kernel/linux/linux-yocto_4.4.bb | 42 ----------------------- 3 files changed, 101 deletions(-) delete mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb delete mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb delete mode 100644 meta/recipes-kernel/linux/linux-yocto_4.4.bb
meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb deleted +0 -36
@@ -1,36 +0,0 @@ -KBRANCH ?= "standard/preempt-rt/base" - -require recipes-kernel/linux/linux-yocto.inc - -# Skip processing of this recipe if it is not explicitly specified as the -# PREFERRED_PROVIDER for virtual/kernel. This avoids errors when trying -# to build multiple virtual/kernel providers, e.g. as dependency of -# core-image-rt-sdk, core-image-rt. -python () { - if d.getVar("PREFERRED_PROVIDER_virtual/kernel") != "linux-yocto-rt": - raise bb.parse.SkipPackage("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") -} - -SRCREV_machine ?= "6622c6471016005d5588aa4338ce57aced713dcd" -SRCREV_meta ?= "f4a781388fae67caec79a5a571c8aadef0185044" - -SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.4.git;branch=${KBRANCH};name=machine \ - git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-4.4;destsuffix=${KMETA}" - -LINUX_VERSION ?= "4.4.41" - -PV = "${LINUX_VERSION}+git${SRCPV}" - -KMETA = "kernel-meta" -KCONF_BSP_AUDIT_LEVEL = "2" - -LINUX_KERNEL_TYPE = "preempt-rt" - -COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm|qemuppc|qemumips)" - -# Functionality flags -KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc" -KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" -KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" -KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" -KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"
meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb deleted +0 -23
@@ -1,23 +0,0 @@ -KBRANCH ?= "standard/tiny/common-pc" -LINUX_KERNEL_TYPE = "tiny" -KCONFIG_MODE = "--allnoconfig" - -require recipes-kernel/linux/linux-yocto.inc - -LINUX_VERSION ?= "4.4.41" - -KMETA = "kernel-meta" -KCONF_BSP_AUDIT_LEVEL = "2" - -SRCREV_machine ?= "ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2" -SRCREV_meta ?= "f4a781388fae67caec79a5a571c8aadef0185044" - -PV = "${LINUX_VERSION}+git${SRCPV}" - -SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.4.git;branch=${KBRANCH};name=machine \ - git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-4.4;destsuffix=${KMETA}" - -COMPATIBLE_MACHINE = "(qemux86$)" - -# Functionality flags -KERNEL_FEATURES = ""
meta/recipes-kernel/linux/linux-yocto_4.4.bb deleted +0 -42
42 lines not on this page · raw message
Signature · 1 line
2.5.0
Re: [PATCH 4/4] linux-yocto: drop 4.4 recipes
Quoted 3 lines · Bruce Ashfield
We have 4.1 (LTSI) 4.9 (LTS) and 4.10 as the three kernels in the master branch. 4.4 is no longer needed and can be dropped.
Regarding 4.4, this is not exactly true, not everyone has migrated to the 4.9 LTS as it is still fairly "new" as far as kernel goes, so let's please preserve 4.4 for one more release.
meta-intel needs to support 4.4 and 4.9 currently.
Sau!
Quoted 158 lines
This kernel will continue to get -stable updates as appropriate, but won't get SRCREV updates to the master branch.
Signed-off-by Bruce Ashfield <[email protected]>---
meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb | 36 -----------
--------
meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb | 23 ------------- meta/recipes-kernel/linux/linux-yocto_4.4.bb | 42 -----------
------------3 files changed, 101 deletions(-)delete mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb delete mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb delete mode 100644 meta/recipes-kernel/linux/linux-yocto_4.4.bb
meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb deleted +0
-5@@ -1,36 +0,0 @@ -KBRANCH ?= "standard/preempt-rt/base" - -require recipes-kernel/linux/linux-yocto.inc - -# Skip processing of this recipe if it is not explicitly specifiedas the
-#PREFERRED_PROVIDERfor virtual/kernel. This avoids errors when tryingmeta/recipes-kernel/linux/linux-yocto-rt_4.4.bb deleted +0
-4-# to build multiple virtual/kernel providers, e.g. as dependency of -# core-image-rt-sdk, core-image-rt. -python () { - if d.getVar("PREFERRED_PROVIDER_virtual/kernel") != "linux-yocto-rt":
- raisebb.parse.SkipPackage("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it")meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb deleted +0
-6-} - -SRCREV_machine ?= "6622c6471016005d5588aa4338ce57aced713dcd" -SRCREV_meta ?= "f4a781388fae67caec79a5a571c8aadef0185044" - -SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.4.git;branch=${KBRANCH};name=machine \
- git://git.yoctoproject.org/yocto-kernel-
cache;type=kmeta;name=meta;branch=yocto-4.4;destsuffix=${KMETA}"meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb deleted +0
-14- -LINUX_VERSION ?= "4.4.41" - -PV = "${LINUX_VERSION}+git${SRCPV}" - -KMETA = "kernel-meta" -KCONF_BSP_AUDIT_LEVEL = "2" - -LINUX_KERNEL_TYPE = "preempt-rt" - -COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm|qemuppc|qemumips)" - -# Functionality flags -KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.sccfeatures/taskstats/taskstats.scc"
meta/recipes-kernel/linux/linux-yocto-rt_4.4.bb deleted +0
-4-KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" -KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" -KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" -KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc"meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb deleted +0
-17@@ -1,23 +0,0 @@ -KBRANCH ?= "standard/tiny/common-pc" -LINUX_KERNEL_TYPE = "tiny" -KCONFIG_MODE = "--allnoconfig" - -require recipes-kernel/linux/linux-yocto.inc - -LINUX_VERSION ?= "4.4.41" - -KMETA = "kernel-meta" -KCONF_BSP_AUDIT_LEVEL = "2" - -SRCREV_machine ?= "ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2" -SRCREV_meta ?= "f4a781388fae67caec79a5a571c8aadef0185044" - -PV = "${LINUX_VERSION}+git${SRCPV}" - -SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.4.git;branch=${KBRANCH};name=machine \
- git://git.yoctoproject.org/yocto-kernel-
cache;type=kmeta;name=meta;branch=yocto-4.4;destsuffix=${KMETA}"meta/recipes-kernel/linux/linux-yocto-tiny_4.4.bb deleted +0
-5- -COMPATIBLE_MACHINE = "(qemux86$)" - -# Functionality flags -KERNEL_FEATURES = ""meta/recipes-kernel/linux/linux-yocto_4.4.bb deleted +0
-15@@ -1,42 +0,0 @@ -KBRANCH ?= "standard/base" - -require recipes-kernel/linux/linux-yocto.inc - -# board specific branches -KBRANCH_qemuarm ?= "standard/arm-versatile-926ejs" -KBRANCH_qemuarm64 ?= "standard/qemuarm64" -KBRANCH_qemumips ?= "standard/mti-malta32" -KBRANCH_qemuppc ?= "standard/qemuppc" -KBRANCH_qemux86 ?= "standard/base" -KBRANCH_qemux86-64 ?= "standard/base" -KBRANCH_qemumips64 ?= "standard/mti-malta64" - -SRCREV_machine_qemuarm ?= "60287c1951ca7063bc19597eb5cabf834e660cfb" -SRCREV_machine_qemuarm64 ?="
ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2"
-SRCREV_machine_qemumips ?=
"143d659ae6d53623001e22c13a0286bd6d1723ca"meta/recipes-kernel/linux/linux-yocto_4.4.bb deleted +0
-3-SRCREV_machine_qemuppc ?= "ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2" -SRCREV_machine_qemux86 ?= "ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2" -SRCREV_machine_qemux86-64 ?="
ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2"
-SRCREV_machine_qemumips64 ?=
"c74cc42106745bab08de6263b9320ac029f2cca9"meta/recipes-kernel/linux/linux-yocto_4.4.bb deleted +0
-4-SRCREV_machine ?= "ad8b1d659ddd2699ebf7d50ef9de8940b157bfc2" -SRCREV_meta ?= "f4a781388fae67caec79a5a571c8aadef0185044" - -SRC_URI = "git://git.yoctoproject.org/linux-yocto-4.4.git;name=machine;branch=${KBRANCH}; \
- git://git.yoctoproject.org/yocto-kernel-
cache;type=kmeta;name=meta;branch=yocto-4.4;destsuffix=${KMETA}"meta/recipes-kernel/linux/linux-yocto_4.4.bb deleted +0
-9- -LINUX_VERSION ?= "4.4.41" - -PV = "${LINUX_VERSION}+git${SRCPV}" - -KMETA = "kernel-meta" -KCONF_BSP_AUDIT_LEVEL = "2" - -COMPATIBLE_MACHINE ="qemuarm|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64"
meta/recipes-kernel/linux/linux-yocto_4.4.bb deleted +0
-7- -# Functionality flags -KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc" -KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" -KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" -KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" -KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scccfg/paravirt_kvm.scc"
-KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
--
2.5.0
Hi Bruce,
Quoted 1 line · Bruce Ashfield
Here is the latest updates to the linux-yocto kernel versions, and
represents
Quoted 1 line
the versions that we'd like to be included in the upcoming release.
This appears to be causing cryptodev-module to fail:
http://errors.yoctoproject.org/Errors/Details/134637/
TOPDIR/tmp/work/qemux86_64-poky-linux/cryptodev-module/1.8-r0/cryptodev-linux-1.8/zc.c:63:8:
error: too few arguments to function 'get_user_pages_remote'
ret = get_user_pages_remote(
^~~~~~~~~~~~~~~~~~~~~
Ross
Quoted 9 lines · Ross
This appears to be causing cryptodev-module to fail:
http://errors.yoctoproject.org/Errors/Details/134637/TOPDIR/tmp/work/qemux86_64-poky-linux/cryptodev-module/1.
8-r0/cryptodev-linux-1.8/zc.c:63:8: error: too few arguments to function 'get_user_pages_remote'
ret = get_user_pages_remote(^~~~~~~~~~~~~~~~~~~~~
Never mind, found a fix upstream and sent a patch.
Ross