All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-virtualization][PATCH] hyperstart: refresh 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch to apply cleanly
@ 2020-03-03 15:17 Martin Jansa
  2020-03-03 18:47 ` Christopher Clark
  0 siblings, 1 reply; 4+ messages in thread
From: Martin Jansa @ 2020-03-03 15:17 UTC (permalink / raw)
  To: meta-virtualization; +Cc: Martin Jansa

From: Martin Jansa <martin.jansa@lge.com>

ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: Fuzz detected:

Applying patch 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
patching file src/container.c
Hunk #2 succeeded at 118 with fuzz 1 (offset 17 lines).
Hunk #3 succeeded at 148 (offset 18 lines).
Hunk #4 succeeded at 158 (offset 18 lines).
Hunk #5 succeeded at 167 with fuzz 1 (offset 18 lines).
Hunk #6 succeeded at 197 (offset 20 lines).
Hunk #7 succeeded at 222 (offset 20 lines).
Hunk #8 succeeded at 240 (offset 20 lines).
Hunk #9 succeeded at 277 (offset 20 lines).
Hunk #10 succeeded at 285 (offset 20 lines).
Hunk #11 succeeded at 325 (offset 27 lines).
Hunk #12 succeeded at 583 (offset 30 lines).
Hunk #13 succeeded at 646 (offset 30 lines).
Hunk #14 succeeded at 664 (offset 30 lines).
Hunk #15 succeeded at 749 (offset 30 lines).
Hunk #16 succeeded at 769 (offset 30 lines).
Hunk #17 succeeded at 778 (offset 30 lines).

The context lines in the patches can be updated with devtool:

    devtool modify hyperstart
    devtool finish --force-patch-refresh hyperstart <layer_path>

Don't forget to review changes done by devtool!

ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]

Signed-off-by: Martin Jansa <martin.jansa@lge.com>
---
 ...compiler-errors-that-gcc-8.1.0-repor.patch | 44 +++++++++----------
 1 file changed, 21 insertions(+), 23 deletions(-)

diff --git a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
index 4a01de5..091ce3c 100644
--- a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
+++ b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
@@ -1,4 +1,4 @@
-From 11f5089300c1c368d896c95890827dc85a67f132 Mon Sep 17 00:00:00 2001
+From 085dd65bba063e391350487f2a5e4a7bf69ee6c8 Mon Sep 17 00:00:00 2001
 From: Jason Wessel <jason.wessel@windriver.com>
 Date: Fri, 15 Jun 2018 08:04:35 -0700
 Subject: [PATCH] container.c: Fix compiler errors that gcc 8.1.0 reports
@@ -47,12 +47,13 @@ container.c:176:4: note: 'sprintf' output 9 or more bytes (assuming 520) into a
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
+
 ---
  src/container.c | 47 ++++++++++++++++++++++++++++-------------------
  1 file changed, 28 insertions(+), 19 deletions(-)
 
 diff --git a/src/container.c b/src/container.c
-index 0938d82..b1c52d4 100644
+index fee67ff..94d49d8 100644
 --- a/src/container.c
 +++ b/src/container.c
 @@ -22,6 +22,8 @@
@@ -64,7 +65,7 @@ index 0938d82..b1c52d4 100644
  static int container_populate_volume(char *src, char *dest)
  {
  	struct stat st;
-@@ -99,12 +101,12 @@ static int container_setup_volume(struct hyper_pod *pod,
+@@ -116,12 +118,12 @@ static int container_setup_volume(struct hyper_pod *pod,
  				  struct hyper_container *container)
  {
  	int i;
@@ -79,8 +80,8 @@ index 0938d82..b1c52d4 100644
 +		char mountpoint[MAX_PBUF];
  		char *options = NULL;
  		const char *filevolume = NULL;
- 		vol = &container->vols[i];
-@@ -128,7 +130,8 @@ static int container_setup_volume(struct hyper_pod *pod,
+ 		bool newvolume = false;
+@@ -146,7 +148,8 @@ static int container_setup_volume(struct hyper_pod *pod,
  			if (hyper_mount_nfs(vol->device, path) < 0)
  				return -1;
  			/* nfs export has implicitly included _data part of the volume */
@@ -90,7 +91,7 @@ index 0938d82..b1c52d4 100644
  		} else {
  			fprintf(stdout, "mount %s to %s, tmp path %s\n",
  				dev, vol->mountpoint, path);
-@@ -137,7 +140,7 @@ static int container_setup_volume(struct hyper_pod *pod,
+@@ -155,7 +158,7 @@ static int container_setup_volume(struct hyper_pod *pod,
  				options = "nouuid";
  
  			if (access(dev, R_OK) < 0) {
@@ -99,7 +100,7 @@ index 0938d82..b1c52d4 100644
  				sprintf(device, "/block/%s", vol->device);
  				hyper_netlink_wait_dev(pod->ueventfd, device);
  			}
-@@ -146,7 +149,8 @@ static int container_setup_volume(struct hyper_pod *pod,
+@@ -164,7 +167,8 @@ static int container_setup_volume(struct hyper_pod *pod,
  				perror("mount volume device failed");
  				return -1;
  			}
@@ -108,8 +109,8 @@ index 0938d82..b1c52d4 100644
 +                                return -1;
  		}
  
- 		if (container_check_file_volume(volume, &filevolume) < 0)
-@@ -173,7 +177,8 @@ static int container_setup_volume(struct hyper_pod *pod,
+ 		if (container_check_volume(volume, &filevolume, &newvolume) < 0)
+@@ -193,7 +197,8 @@ static int container_setup_volume(struct hyper_pod *pod,
  				perror("create volume file failed");
  				return -1;
  			}
@@ -119,7 +120,7 @@ index 0938d82..b1c52d4 100644
  			/* 0777 so that any user can read/write the new file volume */
  			if (chmod(volume, 0777) < 0) {
  				fprintf(stderr, "fail to chmod directory %s\n", volume);
-@@ -197,9 +202,9 @@ static int container_setup_volume(struct hyper_pod *pod,
+@@ -217,9 +222,9 @@ static int container_setup_volume(struct hyper_pod *pod,
  
  	for (i = 0; i < container->maps_num; i++) {
  		struct stat st;
@@ -131,7 +132,7 @@ index 0938d82..b1c52d4 100644
  
  		sprintf(path, "%s/%s", SHARED_DIR, map->source);
  		sprintf(mountpoint, "./%s", map->path);
-@@ -215,7 +220,8 @@ static int container_setup_volume(struct hyper_pod *pod,
+@@ -235,7 +240,8 @@ static int container_setup_volume(struct hyper_pod *pod,
  			}
  			if (map->docker) {
  				/* converted from volume */
@@ -141,7 +142,7 @@ index 0938d82..b1c52d4 100644
  				src = volume;
  				if (container->initialize &&
  				    (container_populate_volume(mountpoint, volume) < 0)) {
-@@ -251,7 +257,7 @@ static int container_setup_modules(struct hyper_container *container)
+@@ -271,7 +277,7 @@ static int container_setup_modules(struct hyper_container *container)
  {
  	struct stat st;
  	struct utsname uts;
@@ -150,7 +151,7 @@ index 0938d82..b1c52d4 100644
  
  	if (uname(&uts) < 0) {
  		perror("fail to call uname");
-@@ -259,7 +265,8 @@ static int container_setup_modules(struct hyper_container *container)
+@@ -279,7 +285,8 @@ static int container_setup_modules(struct hyper_container *container)
  	}
  
  	sprintf(src, "/lib/modules/%s", uts.release);
@@ -160,7 +161,7 @@ index 0938d82..b1c52d4 100644
  
  	if (stat(dst, &st) == 0) {
  		struct dirent **list;
-@@ -291,7 +298,7 @@ static int container_setup_modules(struct hyper_container *container)
+@@ -318,7 +325,7 @@ static int container_setup_modules(struct hyper_container *container)
  
  static int container_setup_mount(struct hyper_container *container)
  {
@@ -169,7 +170,7 @@ index 0938d82..b1c52d4 100644
  
  	// current dir is container rootfs, the operations on "./PATH" are the operations on container's "/PATH"
  	if (!container->readonly) {
-@@ -546,7 +553,7 @@ static int hyper_setup_container_rootfs(void *data)
+@@ -576,7 +583,7 @@ static int hyper_setup_container_rootfs(void *data)
  {
  	struct hyper_container_arg *arg = data;
  	struct hyper_container *container = arg->c;
@@ -178,7 +179,7 @@ index 0938d82..b1c52d4 100644
  	int setup_dns;
  
  	/* wait for ns-opened ready message */
-@@ -609,7 +616,7 @@ static int hyper_setup_container_rootfs(void *data)
+@@ -639,7 +646,7 @@ static int hyper_setup_container_rootfs(void *data)
  			goto fail;
  		}
  	} else {
@@ -187,7 +188,7 @@ index 0938d82..b1c52d4 100644
  
  		sprintf(path, "%s/%s/", SHARED_DIR, container->image);
  		fprintf(stdout, "src directory %s\n", path);
-@@ -627,7 +634,9 @@ static int hyper_setup_container_rootfs(void *data)
+@@ -657,7 +664,9 @@ static int hyper_setup_container_rootfs(void *data)
  	fprintf(stdout, "root directory for container is %s/%s, init task %s\n",
  		root, container->rootfs, container->exec.argv[0]);
  
@@ -198,7 +199,7 @@ index 0938d82..b1c52d4 100644
  	if (mount(rootfs, rootfs, NULL, MS_BIND|MS_REC, NULL) < 0) {
  		perror("failed to bind rootfs");
  		goto fail;
-@@ -710,7 +719,7 @@ fail:
+@@ -740,7 +749,7 @@ fail:
  
  static int hyper_setup_pty(struct hyper_container *c)
  {
@@ -207,7 +208,7 @@ index 0938d82..b1c52d4 100644
  
  	sprintf(root, "/tmp/hyper/%s/devpts/", c->id);
  
-@@ -730,7 +739,7 @@ static int hyper_setup_pty(struct hyper_container *c)
+@@ -760,7 +769,7 @@ static int hyper_setup_pty(struct hyper_container *c)
  
  static void hyper_cleanup_pty(struct hyper_container *c)
  {
@@ -216,7 +217,7 @@ index 0938d82..b1c52d4 100644
  
  	sprintf(path, "/tmp/hyper/%s/devpts/", c->id);
  	if (umount(path) < 0)
-@@ -739,7 +748,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
+@@ -769,7 +778,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
  
  int container_prepare_rootfs_dev(struct hyper_container *container, struct hyper_pod *pod)
  {
@@ -225,6 +226,3 @@ index 0938d82..b1c52d4 100644
  
  	if (container->fstype == NULL)
  		return 0;
--- 
-2.17.1
-
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [meta-virtualization][PATCH] hyperstart: refresh 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch to apply cleanly
  2020-03-03 15:17 [meta-virtualization][PATCH] hyperstart: refresh 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch to apply cleanly Martin Jansa
@ 2020-03-03 18:47 ` Christopher Clark
  2020-03-03 18:56   ` Martin Jansa
  0 siblings, 1 reply; 4+ messages in thread
From: Christopher Clark @ 2020-03-03 18:47 UTC (permalink / raw)
  To: Martin Jansa; +Cc: meta-virtualization, Martin Jansa

On Tue, Mar 3, 2020 at 7:17 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:
>
> From: Martin Jansa <martin.jansa@lge.com>
>
> ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: Fuzz detected:
>
> Applying patch 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> patching file src/container.c
> Hunk #2 succeeded at 118 with fuzz 1 (offset 17 lines).
> Hunk #3 succeeded at 148 (offset 18 lines).
> Hunk #4 succeeded at 158 (offset 18 lines).
> Hunk #5 succeeded at 167 with fuzz 1 (offset 18 lines).
> Hunk #6 succeeded at 197 (offset 20 lines).
> Hunk #7 succeeded at 222 (offset 20 lines).
> Hunk #8 succeeded at 240 (offset 20 lines).
> Hunk #9 succeeded at 277 (offset 20 lines).
> Hunk #10 succeeded at 285 (offset 20 lines).
> Hunk #11 succeeded at 325 (offset 27 lines).
> Hunk #12 succeeded at 583 (offset 30 lines).
> Hunk #13 succeeded at 646 (offset 30 lines).
> Hunk #14 succeeded at 664 (offset 30 lines).
> Hunk #15 succeeded at 749 (offset 30 lines).
> Hunk #16 succeeded at 769 (offset 30 lines).
> Hunk #17 succeeded at 778 (offset 30 lines).
>
> The context lines in the patches can be updated with devtool:
>
>     devtool modify hyperstart
>     devtool finish --force-patch-refresh hyperstart <layer_path>
>
> Don't forget to review changes done by devtool!
>
> ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]

Is version 0.2 still accurate for this revision of hyperstart?

Christopher


>
> Signed-off-by: Martin Jansa <martin.jansa@lge.com>
> ---
>  ...compiler-errors-that-gcc-8.1.0-repor.patch | 44 +++++++++----------
>  1 file changed, 21 insertions(+), 23 deletions(-)
>
> diff --git a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> index 4a01de5..091ce3c 100644
> --- a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> +++ b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> @@ -1,4 +1,4 @@
> -From 11f5089300c1c368d896c95890827dc85a67f132 Mon Sep 17 00:00:00 2001
> +From 085dd65bba063e391350487f2a5e4a7bf69ee6c8 Mon Sep 17 00:00:00 2001
>  From: Jason Wessel <jason.wessel@windriver.com>
>  Date: Fri, 15 Jun 2018 08:04:35 -0700
>  Subject: [PATCH] container.c: Fix compiler errors that gcc 8.1.0 reports
> @@ -47,12 +47,13 @@ container.c:176:4: note: 'sprintf' output 9 or more bytes (assuming 520) into a
>      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>  Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
> +
>  ---
>   src/container.c | 47 ++++++++++++++++++++++++++++-------------------
>   1 file changed, 28 insertions(+), 19 deletions(-)
>
>  diff --git a/src/container.c b/src/container.c
> -index 0938d82..b1c52d4 100644
> +index fee67ff..94d49d8 100644
>  --- a/src/container.c
>  +++ b/src/container.c
>  @@ -22,6 +22,8 @@
> @@ -64,7 +65,7 @@ index 0938d82..b1c52d4 100644
>   static int container_populate_volume(char *src, char *dest)
>   {
>         struct stat st;
> -@@ -99,12 +101,12 @@ static int container_setup_volume(struct hyper_pod *pod,
> +@@ -116,12 +118,12 @@ static int container_setup_volume(struct hyper_pod *pod,
>                                   struct hyper_container *container)
>   {
>         int i;
> @@ -79,8 +80,8 @@ index 0938d82..b1c52d4 100644
>  +              char mountpoint[MAX_PBUF];
>                 char *options = NULL;
>                 const char *filevolume = NULL;
> -               vol = &container->vols[i];
> -@@ -128,7 +130,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> +               bool newvolume = false;
> +@@ -146,7 +148,8 @@ static int container_setup_volume(struct hyper_pod *pod,
>                         if (hyper_mount_nfs(vol->device, path) < 0)
>                                 return -1;
>                         /* nfs export has implicitly included _data part of the volume */
> @@ -90,7 +91,7 @@ index 0938d82..b1c52d4 100644
>                 } else {
>                         fprintf(stdout, "mount %s to %s, tmp path %s\n",
>                                 dev, vol->mountpoint, path);
> -@@ -137,7 +140,7 @@ static int container_setup_volume(struct hyper_pod *pod,
> +@@ -155,7 +158,7 @@ static int container_setup_volume(struct hyper_pod *pod,
>                                 options = "nouuid";
>
>                         if (access(dev, R_OK) < 0) {
> @@ -99,7 +100,7 @@ index 0938d82..b1c52d4 100644
>                                 sprintf(device, "/block/%s", vol->device);
>                                 hyper_netlink_wait_dev(pod->ueventfd, device);
>                         }
> -@@ -146,7 +149,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> +@@ -164,7 +167,8 @@ static int container_setup_volume(struct hyper_pod *pod,
>                                 perror("mount volume device failed");
>                                 return -1;
>                         }
> @@ -108,8 +109,8 @@ index 0938d82..b1c52d4 100644
>  +                                return -1;
>                 }
>
> -               if (container_check_file_volume(volume, &filevolume) < 0)
> -@@ -173,7 +177,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> +               if (container_check_volume(volume, &filevolume, &newvolume) < 0)
> +@@ -193,7 +197,8 @@ static int container_setup_volume(struct hyper_pod *pod,
>                                 perror("create volume file failed");
>                                 return -1;
>                         }
> @@ -119,7 +120,7 @@ index 0938d82..b1c52d4 100644
>                         /* 0777 so that any user can read/write the new file volume */
>                         if (chmod(volume, 0777) < 0) {
>                                 fprintf(stderr, "fail to chmod directory %s\n", volume);
> -@@ -197,9 +202,9 @@ static int container_setup_volume(struct hyper_pod *pod,
> +@@ -217,9 +222,9 @@ static int container_setup_volume(struct hyper_pod *pod,
>
>         for (i = 0; i < container->maps_num; i++) {
>                 struct stat st;
> @@ -131,7 +132,7 @@ index 0938d82..b1c52d4 100644
>
>                 sprintf(path, "%s/%s", SHARED_DIR, map->source);
>                 sprintf(mountpoint, "./%s", map->path);
> -@@ -215,7 +220,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> +@@ -235,7 +240,8 @@ static int container_setup_volume(struct hyper_pod *pod,
>                         }
>                         if (map->docker) {
>                                 /* converted from volume */
> @@ -141,7 +142,7 @@ index 0938d82..b1c52d4 100644
>                                 src = volume;
>                                 if (container->initialize &&
>                                     (container_populate_volume(mountpoint, volume) < 0)) {
> -@@ -251,7 +257,7 @@ static int container_setup_modules(struct hyper_container *container)
> +@@ -271,7 +277,7 @@ static int container_setup_modules(struct hyper_container *container)
>   {
>         struct stat st;
>         struct utsname uts;
> @@ -150,7 +151,7 @@ index 0938d82..b1c52d4 100644
>
>         if (uname(&uts) < 0) {
>                 perror("fail to call uname");
> -@@ -259,7 +265,8 @@ static int container_setup_modules(struct hyper_container *container)
> +@@ -279,7 +285,8 @@ static int container_setup_modules(struct hyper_container *container)
>         }
>
>         sprintf(src, "/lib/modules/%s", uts.release);
> @@ -160,7 +161,7 @@ index 0938d82..b1c52d4 100644
>
>         if (stat(dst, &st) == 0) {
>                 struct dirent **list;
> -@@ -291,7 +298,7 @@ static int container_setup_modules(struct hyper_container *container)
> +@@ -318,7 +325,7 @@ static int container_setup_modules(struct hyper_container *container)
>
>   static int container_setup_mount(struct hyper_container *container)
>   {
> @@ -169,7 +170,7 @@ index 0938d82..b1c52d4 100644
>
>         // current dir is container rootfs, the operations on "./PATH" are the operations on container's "/PATH"
>         if (!container->readonly) {
> -@@ -546,7 +553,7 @@ static int hyper_setup_container_rootfs(void *data)
> +@@ -576,7 +583,7 @@ static int hyper_setup_container_rootfs(void *data)
>   {
>         struct hyper_container_arg *arg = data;
>         struct hyper_container *container = arg->c;
> @@ -178,7 +179,7 @@ index 0938d82..b1c52d4 100644
>         int setup_dns;
>
>         /* wait for ns-opened ready message */
> -@@ -609,7 +616,7 @@ static int hyper_setup_container_rootfs(void *data)
> +@@ -639,7 +646,7 @@ static int hyper_setup_container_rootfs(void *data)
>                         goto fail;
>                 }
>         } else {
> @@ -187,7 +188,7 @@ index 0938d82..b1c52d4 100644
>
>                 sprintf(path, "%s/%s/", SHARED_DIR, container->image);
>                 fprintf(stdout, "src directory %s\n", path);
> -@@ -627,7 +634,9 @@ static int hyper_setup_container_rootfs(void *data)
> +@@ -657,7 +664,9 @@ static int hyper_setup_container_rootfs(void *data)
>         fprintf(stdout, "root directory for container is %s/%s, init task %s\n",
>                 root, container->rootfs, container->exec.argv[0]);
>
> @@ -198,7 +199,7 @@ index 0938d82..b1c52d4 100644
>         if (mount(rootfs, rootfs, NULL, MS_BIND|MS_REC, NULL) < 0) {
>                 perror("failed to bind rootfs");
>                 goto fail;
> -@@ -710,7 +719,7 @@ fail:
> +@@ -740,7 +749,7 @@ fail:
>
>   static int hyper_setup_pty(struct hyper_container *c)
>   {
> @@ -207,7 +208,7 @@ index 0938d82..b1c52d4 100644
>
>         sprintf(root, "/tmp/hyper/%s/devpts/", c->id);
>
> -@@ -730,7 +739,7 @@ static int hyper_setup_pty(struct hyper_container *c)
> +@@ -760,7 +769,7 @@ static int hyper_setup_pty(struct hyper_container *c)
>
>   static void hyper_cleanup_pty(struct hyper_container *c)
>   {
> @@ -216,7 +217,7 @@ index 0938d82..b1c52d4 100644
>
>         sprintf(path, "/tmp/hyper/%s/devpts/", c->id);
>         if (umount(path) < 0)
> -@@ -739,7 +748,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
> +@@ -769,7 +778,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
>
>   int container_prepare_rootfs_dev(struct hyper_container *container, struct hyper_pod *pod)
>   {
> @@ -225,6 +226,3 @@ index 0938d82..b1c52d4 100644
>
>         if (container->fstype == NULL)
>                 return 0;
> ---
> -2.17.1
> -
> --
> 2.20.1
>
> 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [meta-virtualization][PATCH] hyperstart: refresh 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch to apply cleanly
  2020-03-03 18:47 ` Christopher Clark
@ 2020-03-03 18:56   ` Martin Jansa
  2020-03-04  0:25     ` Bruce Ashfield
  0 siblings, 1 reply; 4+ messages in thread
From: Martin Jansa @ 2020-03-03 18:56 UTC (permalink / raw)
  To: Christopher Clark; +Cc: meta-virtualization, Martin Jansa

[-- Attachment #1: Type: text/plain, Size: 12353 bytes --]

On Tue, Mar 03, 2020 at 10:47:23AM -0800, Christopher Clark wrote:
> On Tue, Mar 3, 2020 at 7:17 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:
> >
> > From: Martin Jansa <martin.jansa@lge.com>
> >
> > ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: Fuzz detected:
> >
> > Applying patch 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > patching file src/container.c
> > Hunk #2 succeeded at 118 with fuzz 1 (offset 17 lines).
> > Hunk #3 succeeded at 148 (offset 18 lines).
> > Hunk #4 succeeded at 158 (offset 18 lines).
> > Hunk #5 succeeded at 167 with fuzz 1 (offset 18 lines).
> > Hunk #6 succeeded at 197 (offset 20 lines).
> > Hunk #7 succeeded at 222 (offset 20 lines).
> > Hunk #8 succeeded at 240 (offset 20 lines).
> > Hunk #9 succeeded at 277 (offset 20 lines).
> > Hunk #10 succeeded at 285 (offset 20 lines).
> > Hunk #11 succeeded at 325 (offset 27 lines).
> > Hunk #12 succeeded at 583 (offset 30 lines).
> > Hunk #13 succeeded at 646 (offset 30 lines).
> > Hunk #14 succeeded at 664 (offset 30 lines).
> > Hunk #15 succeeded at 749 (offset 30 lines).
> > Hunk #16 succeeded at 769 (offset 30 lines).
> > Hunk #17 succeeded at 778 (offset 30 lines).
> >
> > The context lines in the patches can be updated with devtool:
> >
> >     devtool modify hyperstart
> >     devtool finish --force-patch-refresh hyperstart <layer_path>
> >
> > Don't forget to review changes done by devtool!
> >
> > ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]
> 
> Is version 0.2 still accurate for this revision of hyperstart?

Probably not as
https://github.com/hyperhq/hyperstart/blob/15bb718ad34045aa1962a8204f602c6afe9a76ab/configure.ac
shows:
AC_INIT([hyperstart], [1.0.0], [www.hyper.sh])

But I'm not changing SRCREV, just fixing the patch to apply (as my world
builds have patch-fuzz in ERROR_QA)

It was last upgraded in:
http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/commit/recipes-extended/hyperstart?id=4bded63c2ec35a6c2aa3276f83519925e8669663
which probably caused the patch to not apply cleanly, but the version
was 1.0.0 in the old SRCREV already:
https://github.com/hyperhq/hyperstart/blob/ad48a3230836f59ada163659cde151a37522068b/configure.ac

So it was probably incorrect since the recipe was introduced in:
http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/commit/recipes-extended/hyperstart?id=fcffb627a7831a53b5f817848e4d1f1a140b9eb5

I'll leave fixing it to someone actually using hyperstart (I just didn't
want to blacklist it in our builds just because of patch-fuzz).

Cheers,
> 
> Christopher
> 
> 
> >
> > Signed-off-by: Martin Jansa <martin.jansa@lge.com>
> > ---
> >  ...compiler-errors-that-gcc-8.1.0-repor.patch | 44 +++++++++----------
> >  1 file changed, 21 insertions(+), 23 deletions(-)
> >
> > diff --git a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > index 4a01de5..091ce3c 100644
> > --- a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > +++ b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > @@ -1,4 +1,4 @@
> > -From 11f5089300c1c368d896c95890827dc85a67f132 Mon Sep 17 00:00:00 2001
> > +From 085dd65bba063e391350487f2a5e4a7bf69ee6c8 Mon Sep 17 00:00:00 2001
> >  From: Jason Wessel <jason.wessel@windriver.com>
> >  Date: Fri, 15 Jun 2018 08:04:35 -0700
> >  Subject: [PATCH] container.c: Fix compiler errors that gcc 8.1.0 reports
> > @@ -47,12 +47,13 @@ container.c:176:4: note: 'sprintf' output 9 or more bytes (assuming 520) into a
> >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >
> >  Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
> > +
> >  ---
> >   src/container.c | 47 ++++++++++++++++++++++++++++-------------------
> >   1 file changed, 28 insertions(+), 19 deletions(-)
> >
> >  diff --git a/src/container.c b/src/container.c
> > -index 0938d82..b1c52d4 100644
> > +index fee67ff..94d49d8 100644
> >  --- a/src/container.c
> >  +++ b/src/container.c
> >  @@ -22,6 +22,8 @@
> > @@ -64,7 +65,7 @@ index 0938d82..b1c52d4 100644
> >   static int container_populate_volume(char *src, char *dest)
> >   {
> >         struct stat st;
> > -@@ -99,12 +101,12 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +@@ -116,12 +118,12 @@ static int container_setup_volume(struct hyper_pod *pod,
> >                                   struct hyper_container *container)
> >   {
> >         int i;
> > @@ -79,8 +80,8 @@ index 0938d82..b1c52d4 100644
> >  +              char mountpoint[MAX_PBUF];
> >                 char *options = NULL;
> >                 const char *filevolume = NULL;
> > -               vol = &container->vols[i];
> > -@@ -128,7 +130,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +               bool newvolume = false;
> > +@@ -146,7 +148,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> >                         if (hyper_mount_nfs(vol->device, path) < 0)
> >                                 return -1;
> >                         /* nfs export has implicitly included _data part of the volume */
> > @@ -90,7 +91,7 @@ index 0938d82..b1c52d4 100644
> >                 } else {
> >                         fprintf(stdout, "mount %s to %s, tmp path %s\n",
> >                                 dev, vol->mountpoint, path);
> > -@@ -137,7 +140,7 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +@@ -155,7 +158,7 @@ static int container_setup_volume(struct hyper_pod *pod,
> >                                 options = "nouuid";
> >
> >                         if (access(dev, R_OK) < 0) {
> > @@ -99,7 +100,7 @@ index 0938d82..b1c52d4 100644
> >                                 sprintf(device, "/block/%s", vol->device);
> >                                 hyper_netlink_wait_dev(pod->ueventfd, device);
> >                         }
> > -@@ -146,7 +149,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +@@ -164,7 +167,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> >                                 perror("mount volume device failed");
> >                                 return -1;
> >                         }
> > @@ -108,8 +109,8 @@ index 0938d82..b1c52d4 100644
> >  +                                return -1;
> >                 }
> >
> > -               if (container_check_file_volume(volume, &filevolume) < 0)
> > -@@ -173,7 +177,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +               if (container_check_volume(volume, &filevolume, &newvolume) < 0)
> > +@@ -193,7 +197,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> >                                 perror("create volume file failed");
> >                                 return -1;
> >                         }
> > @@ -119,7 +120,7 @@ index 0938d82..b1c52d4 100644
> >                         /* 0777 so that any user can read/write the new file volume */
> >                         if (chmod(volume, 0777) < 0) {
> >                                 fprintf(stderr, "fail to chmod directory %s\n", volume);
> > -@@ -197,9 +202,9 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +@@ -217,9 +222,9 @@ static int container_setup_volume(struct hyper_pod *pod,
> >
> >         for (i = 0; i < container->maps_num; i++) {
> >                 struct stat st;
> > @@ -131,7 +132,7 @@ index 0938d82..b1c52d4 100644
> >
> >                 sprintf(path, "%s/%s", SHARED_DIR, map->source);
> >                 sprintf(mountpoint, "./%s", map->path);
> > -@@ -215,7 +220,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > +@@ -235,7 +240,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> >                         }
> >                         if (map->docker) {
> >                                 /* converted from volume */
> > @@ -141,7 +142,7 @@ index 0938d82..b1c52d4 100644
> >                                 src = volume;
> >                                 if (container->initialize &&
> >                                     (container_populate_volume(mountpoint, volume) < 0)) {
> > -@@ -251,7 +257,7 @@ static int container_setup_modules(struct hyper_container *container)
> > +@@ -271,7 +277,7 @@ static int container_setup_modules(struct hyper_container *container)
> >   {
> >         struct stat st;
> >         struct utsname uts;
> > @@ -150,7 +151,7 @@ index 0938d82..b1c52d4 100644
> >
> >         if (uname(&uts) < 0) {
> >                 perror("fail to call uname");
> > -@@ -259,7 +265,8 @@ static int container_setup_modules(struct hyper_container *container)
> > +@@ -279,7 +285,8 @@ static int container_setup_modules(struct hyper_container *container)
> >         }
> >
> >         sprintf(src, "/lib/modules/%s", uts.release);
> > @@ -160,7 +161,7 @@ index 0938d82..b1c52d4 100644
> >
> >         if (stat(dst, &st) == 0) {
> >                 struct dirent **list;
> > -@@ -291,7 +298,7 @@ static int container_setup_modules(struct hyper_container *container)
> > +@@ -318,7 +325,7 @@ static int container_setup_modules(struct hyper_container *container)
> >
> >   static int container_setup_mount(struct hyper_container *container)
> >   {
> > @@ -169,7 +170,7 @@ index 0938d82..b1c52d4 100644
> >
> >         // current dir is container rootfs, the operations on "./PATH" are the operations on container's "/PATH"
> >         if (!container->readonly) {
> > -@@ -546,7 +553,7 @@ static int hyper_setup_container_rootfs(void *data)
> > +@@ -576,7 +583,7 @@ static int hyper_setup_container_rootfs(void *data)
> >   {
> >         struct hyper_container_arg *arg = data;
> >         struct hyper_container *container = arg->c;
> > @@ -178,7 +179,7 @@ index 0938d82..b1c52d4 100644
> >         int setup_dns;
> >
> >         /* wait for ns-opened ready message */
> > -@@ -609,7 +616,7 @@ static int hyper_setup_container_rootfs(void *data)
> > +@@ -639,7 +646,7 @@ static int hyper_setup_container_rootfs(void *data)
> >                         goto fail;
> >                 }
> >         } else {
> > @@ -187,7 +188,7 @@ index 0938d82..b1c52d4 100644
> >
> >                 sprintf(path, "%s/%s/", SHARED_DIR, container->image);
> >                 fprintf(stdout, "src directory %s\n", path);
> > -@@ -627,7 +634,9 @@ static int hyper_setup_container_rootfs(void *data)
> > +@@ -657,7 +664,9 @@ static int hyper_setup_container_rootfs(void *data)
> >         fprintf(stdout, "root directory for container is %s/%s, init task %s\n",
> >                 root, container->rootfs, container->exec.argv[0]);
> >
> > @@ -198,7 +199,7 @@ index 0938d82..b1c52d4 100644
> >         if (mount(rootfs, rootfs, NULL, MS_BIND|MS_REC, NULL) < 0) {
> >                 perror("failed to bind rootfs");
> >                 goto fail;
> > -@@ -710,7 +719,7 @@ fail:
> > +@@ -740,7 +749,7 @@ fail:
> >
> >   static int hyper_setup_pty(struct hyper_container *c)
> >   {
> > @@ -207,7 +208,7 @@ index 0938d82..b1c52d4 100644
> >
> >         sprintf(root, "/tmp/hyper/%s/devpts/", c->id);
> >
> > -@@ -730,7 +739,7 @@ static int hyper_setup_pty(struct hyper_container *c)
> > +@@ -760,7 +769,7 @@ static int hyper_setup_pty(struct hyper_container *c)
> >
> >   static void hyper_cleanup_pty(struct hyper_container *c)
> >   {
> > @@ -216,7 +217,7 @@ index 0938d82..b1c52d4 100644
> >
> >         sprintf(path, "/tmp/hyper/%s/devpts/", c->id);
> >         if (umount(path) < 0)
> > -@@ -739,7 +748,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
> > +@@ -769,7 +778,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
> >
> >   int container_prepare_rootfs_dev(struct hyper_container *container, struct hyper_pod *pod)
> >   {
> > @@ -225,6 +226,3 @@ index 0938d82..b1c52d4 100644
> >
> >         if (container->fstype == NULL)
> >                 return 0;
> > ---
> > -2.17.1
> > -
> > --
> > 2.20.1
> >
> > 

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 201 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [meta-virtualization][PATCH] hyperstart: refresh 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch to apply cleanly
  2020-03-03 18:56   ` Martin Jansa
@ 2020-03-04  0:25     ` Bruce Ashfield
  0 siblings, 0 replies; 4+ messages in thread
From: Bruce Ashfield @ 2020-03-04  0:25 UTC (permalink / raw)
  To: Martin Jansa; +Cc: Christopher Clark, meta-virtualization, Martin Jansa

On Tue, Mar 3, 2020 at 1:56 PM Martin Jansa <Martin.Jansa@gmail.com> wrote:
>
> On Tue, Mar 03, 2020 at 10:47:23AM -0800, Christopher Clark wrote:
> > On Tue, Mar 3, 2020 at 7:17 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:
> > >
> > > From: Martin Jansa <martin.jansa@lge.com>
> > >
> > > ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: Fuzz detected:
> > >
> > > Applying patch 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > > patching file src/container.c
> > > Hunk #2 succeeded at 118 with fuzz 1 (offset 17 lines).
> > > Hunk #3 succeeded at 148 (offset 18 lines).
> > > Hunk #4 succeeded at 158 (offset 18 lines).
> > > Hunk #5 succeeded at 167 with fuzz 1 (offset 18 lines).
> > > Hunk #6 succeeded at 197 (offset 20 lines).
> > > Hunk #7 succeeded at 222 (offset 20 lines).
> > > Hunk #8 succeeded at 240 (offset 20 lines).
> > > Hunk #9 succeeded at 277 (offset 20 lines).
> > > Hunk #10 succeeded at 285 (offset 20 lines).
> > > Hunk #11 succeeded at 325 (offset 27 lines).
> > > Hunk #12 succeeded at 583 (offset 30 lines).
> > > Hunk #13 succeeded at 646 (offset 30 lines).
> > > Hunk #14 succeeded at 664 (offset 30 lines).
> > > Hunk #15 succeeded at 749 (offset 30 lines).
> > > Hunk #16 succeeded at 769 (offset 30 lines).
> > > Hunk #17 succeeded at 778 (offset 30 lines).
> > >
> > > The context lines in the patches can be updated with devtool:
> > >
> > >     devtool modify hyperstart
> > >     devtool finish --force-patch-refresh hyperstart <layer_path>
> > >
> > > Don't forget to review changes done by devtool!
> > >
> > > ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]
> >
> > Is version 0.2 still accurate for this revision of hyperstart?
>
> Probably not as
> https://github.com/hyperhq/hyperstart/blob/15bb718ad34045aa1962a8204f602c6afe9a76ab/configure.ac
> shows:
> AC_INIT([hyperstart], [1.0.0], [www.hyper.sh])
>
> But I'm not changing SRCREV, just fixing the patch to apply (as my world
> builds have patch-fuzz in ERROR_QA)
>
> It was last upgraded in:
> http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/commit/recipes-extended/hyperstart?id=4bded63c2ec35a6c2aa3276f83519925e8669663
> which probably caused the patch to not apply cleanly, but the version
> was 1.0.0 in the old SRCREV already:
> https://github.com/hyperhq/hyperstart/blob/ad48a3230836f59ada163659cde151a37522068b/configure.ac
>
> So it was probably incorrect since the recipe was introduced in:
> http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/commit/recipes-extended/hyperstart?id=fcffb627a7831a53b5f817848e4d1f1a140b9eb5
>
> I'll leave fixing it to someone actually using hyperstart (I just didn't
> want to blacklist it in our builds just because of patch-fuzz).

Yah,

hyperstart is a placeholder for where runv/kata containers/runx will
go in the next little while.

It needs a wholesale update and re-work, but for now, I agree that the
fuzz of the patch is bad, and I've merged the change.

Cheers,

Bruce

>
> Cheers,
> >
> > Christopher
> >
> >
> > >
> > > Signed-off-by: Martin Jansa <martin.jansa@lge.com>
> > > ---
> > >  ...compiler-errors-that-gcc-8.1.0-repor.patch | 44 +++++++++----------
> > >  1 file changed, 21 insertions(+), 23 deletions(-)
> > >
> > > diff --git a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > > index 4a01de5..091ce3c 100644
> > > --- a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > > +++ b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
> > > @@ -1,4 +1,4 @@
> > > -From 11f5089300c1c368d896c95890827dc85a67f132 Mon Sep 17 00:00:00 2001
> > > +From 085dd65bba063e391350487f2a5e4a7bf69ee6c8 Mon Sep 17 00:00:00 2001
> > >  From: Jason Wessel <jason.wessel@windriver.com>
> > >  Date: Fri, 15 Jun 2018 08:04:35 -0700
> > >  Subject: [PATCH] container.c: Fix compiler errors that gcc 8.1.0 reports
> > > @@ -47,12 +47,13 @@ container.c:176:4: note: 'sprintf' output 9 or more bytes (assuming 520) into a
> > >      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > >
> > >  Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
> > > +
> > >  ---
> > >   src/container.c | 47 ++++++++++++++++++++++++++++-------------------
> > >   1 file changed, 28 insertions(+), 19 deletions(-)
> > >
> > >  diff --git a/src/container.c b/src/container.c
> > > -index 0938d82..b1c52d4 100644
> > > +index fee67ff..94d49d8 100644
> > >  --- a/src/container.c
> > >  +++ b/src/container.c
> > >  @@ -22,6 +22,8 @@
> > > @@ -64,7 +65,7 @@ index 0938d82..b1c52d4 100644
> > >   static int container_populate_volume(char *src, char *dest)
> > >   {
> > >         struct stat st;
> > > -@@ -99,12 +101,12 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +@@ -116,12 +118,12 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >                                   struct hyper_container *container)
> > >   {
> > >         int i;
> > > @@ -79,8 +80,8 @@ index 0938d82..b1c52d4 100644
> > >  +              char mountpoint[MAX_PBUF];
> > >                 char *options = NULL;
> > >                 const char *filevolume = NULL;
> > > -               vol = &container->vols[i];
> > > -@@ -128,7 +130,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +               bool newvolume = false;
> > > +@@ -146,7 +148,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >                         if (hyper_mount_nfs(vol->device, path) < 0)
> > >                                 return -1;
> > >                         /* nfs export has implicitly included _data part of the volume */
> > > @@ -90,7 +91,7 @@ index 0938d82..b1c52d4 100644
> > >                 } else {
> > >                         fprintf(stdout, "mount %s to %s, tmp path %s\n",
> > >                                 dev, vol->mountpoint, path);
> > > -@@ -137,7 +140,7 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +@@ -155,7 +158,7 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >                                 options = "nouuid";
> > >
> > >                         if (access(dev, R_OK) < 0) {
> > > @@ -99,7 +100,7 @@ index 0938d82..b1c52d4 100644
> > >                                 sprintf(device, "/block/%s", vol->device);
> > >                                 hyper_netlink_wait_dev(pod->ueventfd, device);
> > >                         }
> > > -@@ -146,7 +149,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +@@ -164,7 +167,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >                                 perror("mount volume device failed");
> > >                                 return -1;
> > >                         }
> > > @@ -108,8 +109,8 @@ index 0938d82..b1c52d4 100644
> > >  +                                return -1;
> > >                 }
> > >
> > > -               if (container_check_file_volume(volume, &filevolume) < 0)
> > > -@@ -173,7 +177,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +               if (container_check_volume(volume, &filevolume, &newvolume) < 0)
> > > +@@ -193,7 +197,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >                                 perror("create volume file failed");
> > >                                 return -1;
> > >                         }
> > > @@ -119,7 +120,7 @@ index 0938d82..b1c52d4 100644
> > >                         /* 0777 so that any user can read/write the new file volume */
> > >                         if (chmod(volume, 0777) < 0) {
> > >                                 fprintf(stderr, "fail to chmod directory %s\n", volume);
> > > -@@ -197,9 +202,9 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +@@ -217,9 +222,9 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >
> > >         for (i = 0; i < container->maps_num; i++) {
> > >                 struct stat st;
> > > @@ -131,7 +132,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >                 sprintf(path, "%s/%s", SHARED_DIR, map->source);
> > >                 sprintf(mountpoint, "./%s", map->path);
> > > -@@ -215,7 +220,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > > +@@ -235,7 +240,8 @@ static int container_setup_volume(struct hyper_pod *pod,
> > >                         }
> > >                         if (map->docker) {
> > >                                 /* converted from volume */
> > > @@ -141,7 +142,7 @@ index 0938d82..b1c52d4 100644
> > >                                 src = volume;
> > >                                 if (container->initialize &&
> > >                                     (container_populate_volume(mountpoint, volume) < 0)) {
> > > -@@ -251,7 +257,7 @@ static int container_setup_modules(struct hyper_container *container)
> > > +@@ -271,7 +277,7 @@ static int container_setup_modules(struct hyper_container *container)
> > >   {
> > >         struct stat st;
> > >         struct utsname uts;
> > > @@ -150,7 +151,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >         if (uname(&uts) < 0) {
> > >                 perror("fail to call uname");
> > > -@@ -259,7 +265,8 @@ static int container_setup_modules(struct hyper_container *container)
> > > +@@ -279,7 +285,8 @@ static int container_setup_modules(struct hyper_container *container)
> > >         }
> > >
> > >         sprintf(src, "/lib/modules/%s", uts.release);
> > > @@ -160,7 +161,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >         if (stat(dst, &st) == 0) {
> > >                 struct dirent **list;
> > > -@@ -291,7 +298,7 @@ static int container_setup_modules(struct hyper_container *container)
> > > +@@ -318,7 +325,7 @@ static int container_setup_modules(struct hyper_container *container)
> > >
> > >   static int container_setup_mount(struct hyper_container *container)
> > >   {
> > > @@ -169,7 +170,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >         // current dir is container rootfs, the operations on "./PATH" are the operations on container's "/PATH"
> > >         if (!container->readonly) {
> > > -@@ -546,7 +553,7 @@ static int hyper_setup_container_rootfs(void *data)
> > > +@@ -576,7 +583,7 @@ static int hyper_setup_container_rootfs(void *data)
> > >   {
> > >         struct hyper_container_arg *arg = data;
> > >         struct hyper_container *container = arg->c;
> > > @@ -178,7 +179,7 @@ index 0938d82..b1c52d4 100644
> > >         int setup_dns;
> > >
> > >         /* wait for ns-opened ready message */
> > > -@@ -609,7 +616,7 @@ static int hyper_setup_container_rootfs(void *data)
> > > +@@ -639,7 +646,7 @@ static int hyper_setup_container_rootfs(void *data)
> > >                         goto fail;
> > >                 }
> > >         } else {
> > > @@ -187,7 +188,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >                 sprintf(path, "%s/%s/", SHARED_DIR, container->image);
> > >                 fprintf(stdout, "src directory %s\n", path);
> > > -@@ -627,7 +634,9 @@ static int hyper_setup_container_rootfs(void *data)
> > > +@@ -657,7 +664,9 @@ static int hyper_setup_container_rootfs(void *data)
> > >         fprintf(stdout, "root directory for container is %s/%s, init task %s\n",
> > >                 root, container->rootfs, container->exec.argv[0]);
> > >
> > > @@ -198,7 +199,7 @@ index 0938d82..b1c52d4 100644
> > >         if (mount(rootfs, rootfs, NULL, MS_BIND|MS_REC, NULL) < 0) {
> > >                 perror("failed to bind rootfs");
> > >                 goto fail;
> > > -@@ -710,7 +719,7 @@ fail:
> > > +@@ -740,7 +749,7 @@ fail:
> > >
> > >   static int hyper_setup_pty(struct hyper_container *c)
> > >   {
> > > @@ -207,7 +208,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >         sprintf(root, "/tmp/hyper/%s/devpts/", c->id);
> > >
> > > -@@ -730,7 +739,7 @@ static int hyper_setup_pty(struct hyper_container *c)
> > > +@@ -760,7 +769,7 @@ static int hyper_setup_pty(struct hyper_container *c)
> > >
> > >   static void hyper_cleanup_pty(struct hyper_container *c)
> > >   {
> > > @@ -216,7 +217,7 @@ index 0938d82..b1c52d4 100644
> > >
> > >         sprintf(path, "/tmp/hyper/%s/devpts/", c->id);
> > >         if (umount(path) < 0)
> > > -@@ -739,7 +748,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
> > > +@@ -769,7 +778,7 @@ static void hyper_cleanup_pty(struct hyper_container *c)
> > >
> > >   int container_prepare_rootfs_dev(struct hyper_container *container, struct hyper_pod *pod)
> > >   {
> > > @@ -225,6 +226,3 @@ index 0938d82..b1c52d4 100644
> > >
> > >         if (container->fstype == NULL)
> > >                 return 0;
> > > ---
> > > -2.17.1
> > > -
> > > --
> > > 2.20.1
> > >
> > >
> 



-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-03-04  0:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-03 15:17 [meta-virtualization][PATCH] hyperstart: refresh 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch to apply cleanly Martin Jansa
2020-03-03 18:47 ` Christopher Clark
2020-03-03 18:56   ` Martin Jansa
2020-03-04  0:25     ` Bruce Ashfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.