| /* |
| * QTest fuzzer-generated testcase for virtio balloon device |
| * |
| * Copyright (c) 2024 Gao Shiyuan <gaoshiyuan@baidu.com> |
| * |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| */ |
| |
| #include "qemu/osdep.h" |
| #include "libqtest.h" |
| |
| /* |
| * https://gitlab.com/qemu-project/qemu/-/issues/2576 |
| * Used to trigger: |
| * virtio_address_space_lookup: Assertion `mrs.mr' failed. |
| */ |
| static void oss_fuzz_71649(void) |
| { |
| QTestState *s = qtest_init("-device virtio-balloon -machine q35" |
| " -nodefaults"); |
| |
| qtest_outl(s, 0xcf8, 0x80000890); |
| qtest_outl(s, 0xcfc, 0x2); |
| qtest_outl(s, 0xcf8, 0x80000891); |
| qtest_inl(s, 0xcfc); |
| qtest_quit(s); |
| } |
| |
| int main(int argc, char **argv) |
| { |
| g_test_init(&argc, &argv, NULL); |
| |
| qtest_add_func("fuzz/virtio/oss_fuzz_71649", oss_fuzz_71649); |
| |
| return g_test_run(); |
| } |
| |