diff options
author | Mark Asselstine <mark.asselstine@windriver.com> | 2017-09-08 17:02:31 -0400 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2017-09-10 22:36:02 -0400 |
commit | ba35378ce5e24f2bfcb85caa806774b873983d9f (patch) | |
tree | c57c52175acf67f02ffac62234a9c1b3c7927551 /recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch | |
parent | 8d40af1278ead368afe14bce8713145730b453a2 (diff) | |
download | meta-virtualization-ba35378ce5e24f2bfcb85caa806774b873983d9f.tar.gz |
criu: uprev to version 3.4
Our current version of criu is about a year old and has some
compilation issues with the latest gcc (currently it is
unbuildable). Since the version of criu and the kernel version are
fairly tightly coupled it wouldn't be surprising of this old criu
would also be exhibiting some runtime issues with our fairly new
kernel version.
With the above in mind we uprev to criu v3.4 which was recently
released. This requires several of the patches to be updated (mostly
context). We are able to drop the selinux related change as RSS
prevents the situation this was working around from happenning.
This was validated using https://criu.org/Simple_loop (and a few
variants).
Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch')
-rw-r--r-- | recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch | 57 |
1 files changed, 23 insertions, 34 deletions
diff --git a/recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch b/recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch index d30f2ac2..dc5b8977 100644 --- a/recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch +++ b/recipes-containers/criu/files/0001-criu-Fix-toolchain-hardcode.patch | |||
@@ -1,6 +1,6 @@ | |||
1 | From 057d30f15e81dcc4162d6fbee06f126564596397 Mon Sep 17 00:00:00 2001 | 1 | From af679853a45fe63f680c99e70416c8ac620d23b8 Mon Sep 17 00:00:00 2001 |
2 | From: Jianchuan Wang <jianchuan.wang@windriver.com> | 2 | From: Mark Asselstine <mark.asselstine@windriver.com> |
3 | Date: Wed, 7 Sep 2016 23:55:15 -0400 | 3 | Date: Fri, 8 Sep 2017 15:02:14 -0400 |
4 | Subject: [PATCH] criu: Fix toolchain hardcode | 4 | Subject: [PATCH] criu: Fix toolchain hardcode |
5 | 5 | ||
6 | Replace ":=" to "?=" so that the toolchain used by bitbake build system will | 6 | Replace ":=" to "?=" so that the toolchain used by bitbake build system will |
@@ -8,45 +8,32 @@ be taken. | |||
8 | 8 | ||
9 | Signed-off-by: Yang Shi <yang.shi@windriver.com> | 9 | Signed-off-by: Yang Shi <yang.shi@windriver.com> |
10 | Signed-off-by: Jianchuan Wang <jianchuan.wang@windriver.com> | 10 | Signed-off-by: Jianchuan Wang <jianchuan.wang@windriver.com> |
11 | Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> | ||
11 | --- | 12 | --- |
12 | Makefile | 2 +- | 13 | Makefile | 2 +- |
13 | criu/pie/Makefile | 2 +- | ||
14 | scripts/nmk/scripts/include.mk | 2 +- | 14 | scripts/nmk/scripts/include.mk | 2 +- |
15 | scripts/nmk/scripts/tools.mk | 40 ++++++++++++++++++++-------------------- | 15 | scripts/nmk/scripts/tools.mk | 40 ++++++++++++++++++++-------------------- |
16 | 4 files changed, 23 insertions(+), 23 deletions(-) | 16 | 3 files changed, 22 insertions(+), 22 deletions(-) |
17 | 17 | ||
18 | diff --git a/Makefile b/Makefile | 18 | diff --git a/Makefile b/Makefile |
19 | index 52cbd6a..f66279b 100644 | 19 | index f2583a2..d7f51e5 100644 |
20 | --- a/Makefile | 20 | --- a/Makefile |
21 | +++ b/Makefile | 21 | +++ b/Makefile |
22 | @@ -60,7 +60,7 @@ LDARCH ?= $(SRCARCH) | 22 | @@ -17,7 +17,7 @@ ifeq ($(origin HOSTCFLAGS), undefined) |
23 | 23 | HOSTCFLAGS := $(CFLAGS) $(USERCFLAGS) | |
24 | export SRCARCH LDARCH VDSO | 24 | endif |
25 | 25 | ||
26 | -UNAME-M := $(shell uname -m) | 26 | -UNAME-M := $(shell uname -m) |
27 | +UNAME-M ?= $(shell uname -m) | 27 | +UNAME-M ?= $(shell uname -m) |
28 | export UNAME-M | ||
29 | 28 | ||
30 | ifeq ($(ARCH),arm) | ||
31 | diff --git a/criu/pie/Makefile b/criu/pie/Makefile | ||
32 | index 125b02f..9975871 100644 | ||
33 | --- a/criu/pie/Makefile | ||
34 | +++ b/criu/pie/Makefile | ||
35 | @@ -17,7 +17,7 @@ restorer-obj-e += ./$(ARCH_DIR)/syscalls.built-in.o | ||
36 | # | 29 | # |
37 | CFLAGS := $(filter-out -pg $(CFLAGS-GCOV),$(CFLAGS)) | 30 | # Supported Architectures |
38 | CFLAGS += -iquote $(SRC_DIR)/criu/pie/piegen | ||
39 | -CFLAGS += -iquote $(SRC_DIR)/criu/arch/$(ARCH)/include | ||
40 | +CFLAGS += -iquote $(SRC_DIR)/criu/arch/$(SRCARCH)/include | ||
41 | CFLAGS += -iquote $(SRC_DIR)/criu/include | ||
42 | CFLAGS += -iquote $(SRC_DIR) | ||
43 | |||
44 | diff --git a/scripts/nmk/scripts/include.mk b/scripts/nmk/scripts/include.mk | 31 | diff --git a/scripts/nmk/scripts/include.mk b/scripts/nmk/scripts/include.mk |
45 | index 4c496f7..a7250cd 100644 | 32 | index 04ccb3a..0d63bc7 100644 |
46 | --- a/scripts/nmk/scripts/include.mk | 33 | --- a/scripts/nmk/scripts/include.mk |
47 | +++ b/scripts/nmk/scripts/include.mk | 34 | +++ b/scripts/nmk/scripts/include.mk |
48 | @@ -20,7 +20,7 @@ SUBARCH := $(shell uname -m | sed \ | 35 | @@ -20,7 +20,7 @@ SUBARCH := $(shell uname -m | sed \ |
49 | -e s/aarch64.*/arm64/) | 36 | -e s/aarch64.*/aarch64/) |
50 | 37 | ||
51 | ARCH ?= $(SUBARCH) | 38 | ARCH ?= $(SUBARCH) |
52 | -SRCARCH := $(ARCH) | 39 | -SRCARCH := $(ARCH) |
@@ -55,16 +42,20 @@ index 4c496f7..a7250cd 100644 | |||
55 | export SUBARCH ARCH SRCARCH | 42 | export SUBARCH ARCH SRCARCH |
56 | 43 | ||
57 | diff --git a/scripts/nmk/scripts/tools.mk b/scripts/nmk/scripts/tools.mk | 44 | diff --git a/scripts/nmk/scripts/tools.mk b/scripts/nmk/scripts/tools.mk |
58 | index 0538dde..e4af068 100644 | 45 | index 56dba84..1698821 100644 |
59 | --- a/scripts/nmk/scripts/tools.mk | 46 | --- a/scripts/nmk/scripts/tools.mk |
60 | +++ b/scripts/nmk/scripts/tools.mk | 47 | +++ b/scripts/nmk/scripts/tools.mk |
61 | @@ -2,28 +2,28 @@ ifndef ____nmk_defined__tools | 48 | @@ -2,30 +2,30 @@ ifndef ____nmk_defined__tools |
62 | 49 | ||
63 | # | 50 | # |
64 | # System tools shorthands | 51 | # System tools shorthands |
65 | -RM := rm -f | 52 | -RM := rm -f |
66 | -LD := $(CROSS_COMPILE)ld | 53 | +RM ?= rm -f |
67 | -CC := $(CROSS_COMPILE)gcc | 54 | HOSTLD ?= ld |
55 | -LD := $(CROSS_COMPILE)$(HOSTLD) | ||
56 | +LD ?= $(CROSS_COMPILE)$(HOSTLD) | ||
57 | HOSTCC ?= gcc | ||
58 | -CC := $(CROSS_COMPILE)$(HOSTCC) | ||
68 | -CPP := $(CC) -E | 59 | -CPP := $(CC) -E |
69 | -AS := $(CROSS_COMPILE)as | 60 | -AS := $(CROSS_COMPILE)as |
70 | -AR := $(CROSS_COMPILE)ar | 61 | -AR := $(CROSS_COMPILE)ar |
@@ -79,9 +70,7 @@ index 0538dde..e4af068 100644 | |||
79 | -PYTHON := python | 70 | -PYTHON := python |
80 | -FIND := find | 71 | -FIND := find |
81 | -SH := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ | 72 | -SH := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ |
82 | +RM ?= rm -f | 73 | +CC ?= $(CROSS_COMPILE)$(HOSTCC) |
83 | +LD ?= $(CROSS_COMPILE)ld | ||
84 | +CC ?= $(CROSS_COMPILE)gcc | ||
85 | +CPP ?= $(CC) -E | 74 | +CPP ?= $(CC) -E |
86 | +AS ?= $(CROSS_COMPILE)as | 75 | +AS ?= $(CROSS_COMPILE)as |
87 | +AR ?= $(CROSS_COMPILE)ar | 76 | +AR ?= $(CROSS_COMPILE)ar |
@@ -105,8 +94,8 @@ index 0538dde..e4af068 100644 | |||
105 | +ETAGS ?= etags | 94 | +ETAGS ?= etags |
106 | +CTAGS ?= ctags | 95 | +CTAGS ?= ctags |
107 | 96 | ||
108 | export RM LD CC CPP AS AR STRIP OBJCOPY OBJDUMP | 97 | export RM HOSTLD LD HOSTCC CC CPP AS AR STRIP OBJCOPY OBJDUMP |
109 | export NM SH MAKE MKDIR AWK PERL PYTHON SH CSCOPE | 98 | export NM SH MAKE MKDIR AWK PERL PYTHON SH CSCOPE |
110 | -- | 99 | -- |
111 | 2.8.1 | 100 | 2.7.4 |
112 | 101 | ||