[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL 08/16] linux-user: don't use MAP_FIXED in pgd_find_hole_fallba
From: |
Peter Maydell |
Subject: |
Re: [PULL 08/16] linux-user: don't use MAP_FIXED in pgd_find_hole_fallback |
Date: |
Tue, 28 Jul 2020 17:18:55 +0100 |
On Tue, 28 Jul 2020 at 17:04, Alex Bennée <alex.bennee@linaro.org> wrote:
> Peter Maydell <peter.maydell@linaro.org> writes:
> > Hi; Coverity thinks this conditional expression is suspicious
> > (CID 1431059):
> >
> >> if (mmap_start != MAP_FAILED) {
> >> munmap((void *) align_start, guest_size);
> >> - return (uintptr_t) mmap_start + offset;
> >> + if (MAP_FIXED_NOREPLACE || mmap_start == (void *)
> >> align_start) {
> >
> > because it's performing a logical OR operation where the left
> > operand is an integer constant that's neither 0 nor 1
> > (it's 1048576). What was this intended to be?
>
> It's 0 if the header doesn't provide it. If it's !0 we don't need to
> check the address because it should have been in the correct place.
OK. "if (MAP_FIXED_NOREPLACE != 0 || ...)" will probably satisfy
Coverity then.
-- PMM
- [PULL 01/16] shippable: add one more qemu to registry url, (continued)
- [PULL 01/16] shippable: add one more qemu to registry url, Alex Bennée, 2020/07/27
- [PULL 02/16] semihosting: defer connect_chardevs a little more to use serialx, Alex Bennée, 2020/07/27
- [PULL 03/16] semihosting: don't send the trailing '\0', Alex Bennée, 2020/07/27
- [PULL 04/16] util: add qemu_get_host_physmem utility function, Alex Bennée, 2020/07/27
- [PULL 05/16] util/oslib-win32: add qemu_get_host_physmem implementation, Alex Bennée, 2020/07/27
- [PULL 06/16] accel/tcg: better handle memory constrained systems, Alex Bennée, 2020/07/27
- [PULL 08/16] linux-user: don't use MAP_FIXED in pgd_find_hole_fallback, Alex Bennée, 2020/07/27
- [PULL 07/16] target/i386: floatx80: avoid compound literals in static initializers, Alex Bennée, 2020/07/27
- [PULL 12/16] linux-user: fix clock_nanosleep(), Alex Bennée, 2020/07/27
- [PULL 09/16] tests/docker: fix update command due to python3 str/bytes distinction, Alex Bennée, 2020/07/27
- [PULL 10/16] tests/docker: fix binfmt_misc image building, Alex Bennée, 2020/07/27
- [PULL 14/16] python/qemu: Cleanup changes to ConsoleSocket, Alex Bennée, 2020/07/27
- [PULL 11/16] tests/docker: add support for DEB_KEYRING, Alex Bennée, 2020/07/27
- [PULL 13/16] linux-user, ppc: fix clock_nanosleep() for linux-user-ppc, Alex Bennée, 2020/07/27
- [PULL 15/16] python/qemu: Change ConsoleSocket to optionally drain socket., Alex Bennée, 2020/07/27
- [PULL 16/16] tests/vm: add shutdown timeout in basevm.py, Alex Bennée, 2020/07/27
- Re: [PULL 00/16] various fixes for rc2 (semihosting, tcg, docker, tests/vm), Peter Maydell, 2020/07/27