Change-Id: Ie76fe5d3e6ecd9a011cc2cd4b59bd6bc11c511f6
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4394
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
Reviewed-by: Srivatsa S. Bhat <srivatsab@vmware.com>
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Bo Gan <ganb@vmware.com>
| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,42 @@ |
| 0 |
+From fe52a1d246edc822e796d9c7890551e6a4049a27 Mon Sep 17 00:00:00 2001 |
|
| 1 |
+From: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> |
|
| 2 |
+Date: Fri, 20 Nov 2015 14:01:26 -0600 |
|
| 3 |
+Subject: [PATCH 102/127] init: do_mounts: recreate /dev/root |
|
| 4 |
+ |
|
| 5 |
+Rootfs shows as is mounted in /dev/root, but this devices is not present in |
|
| 6 |
+/dev directory. |
|
| 7 |
+ |
|
| 8 |
+Signed-off-by: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> |
|
| 9 |
+--- |
|
| 10 |
+ init/do_mounts.c | 8 ++++++++ |
|
| 11 |
+ 1 file changed, 8 insertions(+) |
|
| 12 |
+ |
|
| 13 |
+diff --git a/init/do_mounts.c b/init/do_mounts.c |
|
| 14 |
+index c2de5104aad2..c6db994a7213 100644 |
|
| 15 |
+--- a/init/do_mounts.c |
|
| 16 |
+@@ -549,6 +549,7 @@ void __init mount_root(void) |
|
| 17 |
+ void __init prepare_namespace(void) |
|
| 18 |
+ {
|
|
| 19 |
+ int is_floppy; |
|
| 20 |
++ int err; |
|
| 21 |
+ |
|
| 22 |
+ if (root_delay) {
|
|
| 23 |
+ printk(KERN_INFO "Waiting %d sec before mounting root device...\n", |
|
| 24 |
+@@ -602,6 +603,13 @@ void __init prepare_namespace(void) |
|
| 25 |
+ devtmpfs_mount("dev");
|
|
| 26 |
+ sys_mount(".", "/", NULL, MS_MOVE, NULL);
|
|
| 27 |
+ sys_chroot(".");
|
|
| 28 |
++#ifdef CONFIG_BLOCK |
|
| 29 |
++ /* recreate the /dev/root */ |
|
| 30 |
++ err = create_dev("/dev/root", ROOT_DEV);
|
|
| 31 |
++ |
|
| 32 |
++ if (err < 0) |
|
| 33 |
++ pr_emerg("Failed to create /dev/root: %d\n", err);
|
|
| 34 |
++#endif |
|
| 35 |
+ } |
|
| 36 |
+ |
|
| 37 |
+ static bool is_tmpfs; |
|
| 38 |
+-- |
|
| 39 |
+2.14.1 |
|
| 40 |
+ |
| ... | ... |
@@ -2,7 +2,7 @@ |
| 2 | 2 |
Summary: Kernel |
| 3 | 3 |
Name: linux-esx |
| 4 | 4 |
Version: 4.9.64 |
| 5 |
-Release: 1%{?dist}
|
|
| 5 |
+Release: 2%{?dist}
|
|
| 6 | 6 |
License: GPLv2 |
| 7 | 7 |
URL: http://www.kernel.org/ |
| 8 | 8 |
Group: System Environment/Kernel |
| ... | ... |
@@ -41,6 +41,7 @@ Patch23: ACPICA-Namespace-fix-operand-cache-leak.patch |
| 41 | 41 |
# Fix CVE-2017-1000252 |
| 42 | 42 |
Patch24: kvm-dont-accept-wrong-gsi-values.patch |
| 43 | 43 |
|
| 44 |
+Patch25: init-do_mounts-recreate-dev-root.patch |
|
| 44 | 45 |
|
| 45 | 46 |
BuildRequires: bc |
| 46 | 47 |
BuildRequires: kbd |
| ... | ... |
@@ -102,6 +103,7 @@ The Linux package contains the Linux kernel doc files |
| 102 | 102 |
%patch22 -p1 |
| 103 | 103 |
%patch23 -p1 |
| 104 | 104 |
%patch24 -p1 |
| 105 |
+%patch25 -p1 |
|
| 105 | 106 |
|
| 106 | 107 |
%build |
| 107 | 108 |
# patch vmw_balloon driver |
| ... | ... |
@@ -198,6 +200,8 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
|
| 198 | 198 |
/usr/src/linux-headers-%{uname_r}
|
| 199 | 199 |
|
| 200 | 200 |
%changelog |
| 201 |
+* Mon Nov 27 2017 Bo Gan <ganb@vmware.com> 4.9.64-2 |
|
| 202 |
+- Recreate /dev/root in init |
|
| 201 | 203 |
* Tue Nov 21 2017 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.64-1 |
| 202 | 204 |
- Version update |
| 203 | 205 |
* Mon Nov 06 2017 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.60-1 |