Skip to content

Conversation

@Hexxeh
Copy link

@Hexxeh Hexxeh commented Feb 13, 2025

No description provided.

Recent glibc added memfd_create in sys/mman.h.  This conflicts with
the definition in util/memfd.c:

    /builddir/build/BUILD/qemu-2.11.0-rc1/util/memfd.c:40:12: error: static declaration of memfd_create follows non-static declaration

Fix the configure test, and remove the sys/memfd.h inclusion since the
file actually does not exist---it is a typo in the memfd_create(2) man
page.

Signed-off-by: Liam McLoughlin <hexxeh@hexxeh.net>
Otherwise, it gets picked up as a header file.
@mrpenner
Copy link

I needed to make some more changes to build on my x86_64 Linux machine with GCC 14.2.1. I pushed my changes to https://github.com/mrpenner/pebble-qemu/tree/fix-build. Do you want to test that and add my commits to this PR? Or shall I open a new PR?

@Hexxeh
Copy link
Author

Hexxeh commented Feb 19, 2025

Gonna close this in favour of #2.

@mrpenner if you have extra changes please make a separate PR.

@Hexxeh Hexxeh closed this Feb 19, 2025
SteveUcho pushed a commit to SteveUcho/pebble-qemu that referenced this pull request May 7, 2025
Address a memory leak bug in the usages of timer_del().

The issue arises from the incorrect use of the ambiguous timer API
timer_del(), which does not free the timer object. The LeakSanitizer
report this issue during fuzzing. The correct API timer_free() freed
the timer object instead.

=================================================================
==2586273==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 48 byte(s) in 1 object(s) allocated from:
    #0 0x55f2afd89879 in calloc /llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:75:3
    pebble-dev#1 0x7f443b93ac50 in g_malloc0 (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x5ec50)
    pebble-dev#2 0x55f2b053962e in timer_new include/qemu/timer.h:542:12
    pebble-dev#3 0x55f2b0514771 in timer_new_us include/qemu/timer.h:582:12
    pebble-dev#4 0x55f2b0514288 in lsi_scsi_realize hw/scsi/lsi53c895a.c:2350:24
    pebble-dev#5 0x55f2b0452d26 in pci_qdev_realize hw/pci/pci.c:2174:9

Signed-off-by: Zheng Huang <hz1624917200@outlook.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <73cd69f9-ff9b-4cd4-b8aa-265f9d6067b9@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants