qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 1/2] Acceptance tests: use linux-3.6 and set


From: Wainer dos Santos Moschetta
Subject: Re: [Qemu-devel] [PATCH v2 1/2] Acceptance tests: use linux-3.6 and set vm memory to 4GiB
Date: Wed, 30 Jan 2019 15:14:23 -0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2



On 01/27/2019 11:15 PM, Li Zhijian wrote:
QEMU have already supported to load up to 4G initrd if the sepcified memory is
enough and XLF_CAN_BE_LOADED_ABOVE_4G is set by guest kernel

linux-3.6 kernel shipped by Fedora-18 cannot support xldflags so that it
cannot support loading more than 2GiB initrd

CC: Wainer dos Santos Moschetta <address@hidden>
CC: Caio Carrara <address@hidden>
CC: Cleber Rosa <address@hidden>
CC: Eduardo Habkost <address@hidden>
CC: Philippe Mathieu-Daudé <address@hidden>
Signed-off-by: Li Zhijian <address@hidden>

---
V2: fix typos
---
  tests/acceptance/linux_initrd.py | 14 ++++++++------
  1 file changed, 8 insertions(+), 6 deletions(-)

Reviewed-by: Wainer dos Santos Moschetta <address@hidden>

Note to maintainers: the patch 02 implements a test case for https://www.mail-archive.com/address@hidden/msg588166.html which is in Paolo's queue already.

- Wainer



diff --git a/tests/acceptance/linux_initrd.py b/tests/acceptance/linux_initrd.py
index 737355c..b283715 100644
--- a/tests/acceptance/linux_initrd.py
+++ b/tests/acceptance/linux_initrd.py
@@ -24,14 +24,16 @@ class LinuxInitrd(Test):
timeout = 60 - def test_with_2gib_file_should_exit_error_msg(self):
+    def test_with_2gib_file_should_exit_error_msg_with_linux_v3_6(self):
          """
          Pretends to boot QEMU with an initrd file with size of 2GiB
          and expect it exits with error message.
+        Fedora-18 shipped with linux-3.6 which have not supported xloadflags
+        cannot support more than 2GiB initrd.
          """
-        kernel_url = ('https://mirrors.kernel.org/fedora/releases/28/'
-                      'Everything/x86_64/os/images/pxeboot/vmlinuz')
-        kernel_hash = '238e083e114c48200f80d889f7e32eeb2793e02a'
+        kernel_url = 
('https://archives.fedoraproject.org/pub/archive/fedora/li'
+                      
'nux/releases/18/Fedora/x86_64/os/images/pxeboot/vmlinuz')
+        kernel_hash = '41464f68efe42b9991250bed86c7081d2ccdbb21'
          kernel_path = self.fetch_asset(kernel_url, asset_hash=kernel_hash)
          max_size = 2 * (1024 ** 3) - 1
@@ -39,8 +41,8 @@ class LinuxInitrd(Test):
              initrd.seek(max_size)
              initrd.write(b'\0')
              initrd.flush()
-            cmd = "%s -kernel %s -initrd %s" % (self.qemu_bin, kernel_path,
-                                                initrd.name)
+            cmd = "%s -kernel %s -initrd %s -m 4096" % (
+                  self.qemu_bin, kernel_path, initrd.name)
              res = run(cmd, ignore_status=True)
              self.assertEqual(res.exit_status, 1)
              expected_msg = r'.*initrd is too large.*max: \d+, need %s.*' % (




reply via email to

[Prev in Thread] Current Thread [Next in Thread]