[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 6/7] Acceptance tests: use linux-3.6 and set vm memor
From: |
Cleber Rosa |
Subject: |
[Qemu-devel] [PULL 6/7] Acceptance tests: use linux-3.6 and set vm memory to 4GiB |
Date: |
Fri, 22 Feb 2019 14:41:45 -0500 |
From: Li Zhijian <address@hidden>
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>
Reviewed-by: Wainer dos Santos Moschetta <address@hidden>
Reviewed-by: Cleber Rosa <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cleber Rosa <address@hidden>
---
tests/acceptance/linux_initrd.py | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/tests/acceptance/linux_initrd.py b/tests/acceptance/linux_initrd.py
index 5a15fc4347..e33b5dcec0 100644
--- a/tests/acceptance/linux_initrd.py
+++ b/tests/acceptance/linux_initrd.py
@@ -23,14 +23,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
@@ -38,8 +40,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.*' % (
--
2.20.1
- [Qemu-devel] [PULL 0/7] Python queue, 2019-02-22, Cleber Rosa, 2019/02/22
- [Qemu-devel] [PULL 3/7] scripts/qemu.py: log QEMU launch command line, Cleber Rosa, 2019/02/22
- [Qemu-devel] [PULL 1/7] Acceptance tests: drop usage of ":avocado: enable", Cleber Rosa, 2019/02/22
- [Qemu-devel] [PULL 2/7] Introduce a Python module structure, Cleber Rosa, 2019/02/22
- [Qemu-devel] [PULL 5/7] tests.acceptance: adds simple migration test, Cleber Rosa, 2019/02/22
- [Qemu-devel] [PULL 4/7] tests.acceptance: adds multi vm capability for acceptance tests, Cleber Rosa, 2019/02/22
- [Qemu-devel] [PULL 6/7] Acceptance tests: use linux-3.6 and set vm memory to 4GiB,
Cleber Rosa <=
- [Qemu-devel] [PULL 7/7] Acceptance tests: expect boot to extract 2GiB+ initrd with linux-v4.16, Cleber Rosa, 2019/02/22