poky/meta/recipes-kernel
Bruce Ashfield 240c3db54d linux-libc-headers: update to 4.15.7
While we don't normally follow all the -stable updates for libc-headers, there
was one userspace header that was broken in the 4.15 cycle, and it has now
been fixed in -stable.

The offending header breaks the build for several packages, so we update to
pick up this change:

   Author: Hauke Mehrtens <hauke@hauke-m.de>
   Date:   Mon Feb 12 23:59:51 2018 +0100

       uapi/if_ether.h: move __UAPI_DEF_ETHHDR libc define

       commit da360299b6734135a5f66d7db458dcc7801c826a upstream.

       This fixes a compile problem of some user space applications by not
       including linux/libc-compat.h in uapi/if_ether.h.

       linux/libc-compat.h checks which "features" the header files, included
       from the libc, provide to make the Linux kernel uapi header files only
          provide no conflicting structures and enums. If a user application mixes
       kernel headers and libc headers it could happen that linux/libc-compat.h
       gets included too early where not all other libc headers are included
       yet. Then the linux/libc-compat.h would not prevent all the
       redefinitions and we run into compile problems.
       This patch removes the include of linux/libc-compat.h from
       uapi/if_ether.h to fix the recently introduced case, but not all as this
       is more or less impossible.

       It is no problem to do the check directly in the if_ether.h file and not
       in libc-compat.h as this does not need any fancy glibc header detection
       as glibc never provided struct ethhdr and should define
       __UAPI_DEF_ETHHDR by them self when they will provide this.

       The following test program did not compile correctly any more:

       #include <linux/if_ether.h>
       #include <netinet/in.h>
       #include <linux/in.h>

       int main(void)
       {
           return 0;
       }

       Fixes: 6926e041a892 ("uapi/if_ether.h: prevent redefinition of struct ethhdr")
       Reported-by: Guillaume Nault <g.nault@alphalink.fr>
       Cc: <stable@vger.kernel.org> # 4.15
       Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
       Signed-off-by: David S. Miller <davem@davemloft.net>
       Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

We also add a new muslc patch to adjust the ethhdr change in the uapi. As is
suggested in the kernel commit, we can protect musl directly in if_ether itself.

(From OE-Core rev: 1718a2dbabd05e51717b17327d531948faa64659)

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-08 10:39:32 -08:00
..
blktrace blktrace: 1.1.0+gitX -> 1.2.0+gitX 2018-01-29 08:49:50 +00:00
cryptodev cryptodev: switch SRC_URI to git 2018-02-24 10:31:44 +00:00
dtc dtc: add rdepends_${PN}-misc = diffutils 2018-03-06 06:43:10 -08:00
kern-tools kern-tools-native: fix upstream version check 2017-12-02 11:25:33 +00:00
kexec kexec-tools: remove unused patch file 2018-01-30 11:50:12 +00:00
kmod kmod: 24 -> 25 2018-01-29 08:49:50 +00:00
linux linux-yocto/4.12: add stratix10 SoC development board 2018-03-04 11:35:41 +00:00
linux-firmware linux-firmware: fix typo 2018-03-01 22:13:56 +00:00
linux-libc-headers linux-libc-headers: update to 4.15.7 2018-03-08 10:39:32 -08:00
lttng lttng-tools: Upgrade 2.9.5 -> 2.10.2 2018-02-16 18:05:40 +00:00
make-mod-scripts make-mod-scripts: add build requirements for external modules 2018-02-24 10:31:44 +00:00
modutils-initscripts modutils-initsripts: Add PACKAGE_WRITE_DEPS for postinst 2017-01-20 11:53:50 +00:00
perf perf: fix packaging of scripting modules 2018-03-04 11:35:42 +00:00
powertop powertop: update to v2.9 2017-11-05 22:33:21 +00:00
sysprof sysprof: convert to meson build 2018-01-05 12:02:37 +00:00
systemtap systemtap: 3.1 -> 3.2 2018-01-19 12:37:13 +00:00
trace-cmd trace-cmd: update to 2.7 2018-03-04 11:35:41 +00:00