qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] f9cc8c: block/qcow2-bitmap: Replace g_memdup(


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] f9cc8c: block/qcow2-bitmap: Replace g_memdup() by g_memdup2()
Date: Thu, 09 May 2024 01:09:51 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f9cc8cfdf346cadc92db8fce32c8b5d7f1095163
      
https://github.com/qemu/qemu/commit/f9cc8cfdf346cadc92db8fce32c8b5d7f1095163
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M block/qcow2-bitmap.c

  Log Message:
  -----------
  block/qcow2-bitmap: Replace g_memdup() by g_memdup2()

Per 
https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538

  The old API took the size of the memory to duplicate as a guint,
  whereas most memory functions take memory sizes as a gsize. This
  made it easy to accidentally pass a gsize to g_memdup(). For large
  values, that would lead to a silent truncation of the size from 64
  to 32 bits, and result in a heap area being returned which is
  significantly smaller than what the caller expects. This can likely
  be exploited in various modules to cause a heap buffer overflow.

Replace g_memdup() by the safer g_memdup2() wrapper.

Trivially safe because the argument was directly from sizeof.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210903174510.751630-6-philmd@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 40fed8c1d3a2bcef81c8de3f55d7e1abe1397347
      
https://github.com/qemu/qemu/commit/40fed8c1d3a2bcef81c8de3f55d7e1abe1397347
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M target/ppc/mmu-hash64.c

  Log Message:
  -----------
  target/ppc: Replace g_memdup() by g_memdup2()

Per 
https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538

  The old API took the size of the memory to duplicate as a guint,
  whereas most memory functions take memory sizes as a gsize. This
  made it easy to accidentally pass a gsize to g_memdup(). For large
  values, that would lead to a silent truncation of the size from 64
  to 32 bits, and result in a heap area being returned which is
  significantly smaller than what the caller expects. This can likely
  be exploited in various modules to cause a heap buffer overflow.

Replace g_memdup() by the safer g_memdup2() wrapper.

Trivially safe because the argument was directly from sizeof.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Message-Id: <20210903174510.751630-27-philmd@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 0572f01117c897bef5ece0b367bc6700d4fbd161
      
https://github.com/qemu/qemu/commit/0572f01117c897bef5ece0b367bc6700d4fbd161
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/hppa/machine.c

  Log Message:
  -----------
  hw/hppa/machine: Replace g_memdup() by g_memdup2()

Per 
https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538

  The old API took the size of the memory to duplicate as a guint,
  whereas most memory functions take memory sizes as a gsize. This
  made it easy to accidentally pass a gsize to g_memdup(). For large
  values, that would lead to a silent truncation of the size from 64
  to 32 bits, and result in a heap area being returned which is
  significantly smaller than what the caller expects. This can likely
  be exploited in various modules to cause a heap buffer overflow.

Replace g_memdup() by the safer g_memdup2() wrapper.

Trivially safe because the argument was directly from sizeof.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210903174510.751630-12-philmd@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 09d98a241caf12e0de5ab738cfa5c911af97fbd6
      
https://github.com/qemu/qemu/commit/09d98a241caf12e0de5ab738cfa5c911af97fbd6
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/ppc/spapr_pci.c

  Log Message:
  -----------
  hw/ppc/spapr_pci: Replace g_memdup() by g_memdup2()

Per 
https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538

  The old API took the size of the memory to duplicate as a guint,
  whereas most memory functions take memory sizes as a gsize. This
  made it easy to accidentally pass a gsize to g_memdup(). For large
  values, that would lead to a silent truncation of the size from 64
  to 32 bits, and result in a heap area being returned which is
  significantly smaller than what the caller expects. This can likely
  be exploited in various modules to cause a heap buffer overflow.

Replace g_memdup() by the safer g_memdup2() wrapper.

Trivially safe because the argument was directly from sizeof.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Acked-by: David Gibson <david@gibson.dropber.id.au>
Message-Id: <20210903174510.751630-17-philmd@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: e6578f1f68a0e90789a841ada532c3e494c9a04c
      
https://github.com/qemu/qemu/commit/e6578f1f68a0e90789a841ada532c3e494c9a04c
  Author: Mattias Nissler <mnissler@rivosinc.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/remote/vfio-user-obj.c

  Log Message:
  -----------
  hw/remote/vfio-user: Fix config space access byte order

PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: Mattias Nissler <mnissler@rivosinc.com>
Message-ID: <20240507094210.300566-6-mnissler@rivosinc.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: d5e268197aa2ba89bc0540717c72be2c69568b62
      
https://github.com/qemu/qemu/commit/d5e268197aa2ba89bc0540717c72be2c69568b62
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M system/physmem.c

  Log Message:
  -----------
  system/physmem: Replace qemu_mutex_lock() calls with QEMU_LOCK_GUARD

Simplify cpu_[un]register_map_client() and cpu_notify_map_clients()
by replacing the pair of qemu_mutex_lock/qemu_mutex_unlock calls by
the WITH_QEMU_LOCK_GUARD() macro.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Mattias Nissler <mnissler@rivosinc.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Message-Id: <20240507123025.93391-2-philmd@linaro.org>


  Commit: 5c62719710bab66a98f68ebdba333e2240ed6668
      
https://github.com/qemu/qemu/commit/5c62719710bab66a98f68ebdba333e2240ed6668
  Author: Mattias Nissler <mnissler@rivosinc.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M include/exec/cpu-common.h
    M include/exec/memory.h
    M system/dma-helpers.c
    M system/physmem.c

  Log Message:
  -----------
  system/physmem: Propagate AddressSpace to MapClient helpers

Propagate AddressSpace handler to following helpers:
- register_map_client()
- unregister_map_client()
- notify_map_clients[_locked]()

Rename them using 'address_space_' prefix instead of 'cpu_'.

The AddressSpace argument will be used in the next commit.

Reviewed-by: Peter Xu <peterx@redhat.com>
Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Mattias Nissler <mnissler@rivosinc.com>
Message-ID: <20240507094210.300566-2-mnissler@rivosinc.com>
[PMD: Split patch, part 1/2]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 69e78f1b3484e429274352a464a94fa1d78be339
      
https://github.com/qemu/qemu/commit/69e78f1b3484e429274352a464a94fa1d78be339
  Author: Mattias Nissler <mnissler@rivosinc.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M include/exec/memory.h
    M system/memory.c
    M system/physmem.c

  Log Message:
  -----------
  system/physmem: Per-AddressSpace bounce buffering

Instead of using a single global bounce buffer, give each AddressSpace
its own bounce buffer. The MapClient callback mechanism moves to
AddressSpace accordingly.

This is in preparation for generalizing bounce buffer handling further
to allow multiple bounce buffers, with a total allocation limit
configured per AddressSpace.

Reviewed-by: Peter Xu <peterx@redhat.com>
Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Mattias Nissler <mnissler@rivosinc.com>
Message-ID: <20240507094210.300566-2-mnissler@rivosinc.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
[PMD: Split patch, part 2/2]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 64436c5c1739abf58ef3b768c20f312355c370fc
      
https://github.com/qemu/qemu/commit/64436c5c1739abf58ef3b768c20f312355c370fc
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/i386/pc.c

  Log Message:
  -----------
  hw/i386/pc: Allow to compile without CONFIG_FDC_ISA

The q35 machine can work without FDC. But to be able to also link
a QEMU binary that does not include the FDC code, we have to make
it possible to disable the spots that call into the FDC code.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Acked-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240425184315.553329-2-thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 77af05946e450a804b55b4a10b0b1fbd4f838fa4
      
https://github.com/qemu/qemu/commit/77af05946e450a804b55b4a10b0b1fbd4f838fa4
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/i386/Kconfig

  Log Message:
  -----------
  hw/i386/Kconfig: Allow to compile Q35 without FDC_ISA

The q35 machine can be used without floppy disk controller (FDC),
but due to our current Kconfig setup, the FDC code is still always
included in the binary. To fix this, the "PC" config option should
only imply the "FDC_ISA" instead of always selecting it.

The i440fx and the isa-pc machine currently always instantiate
the FDC, so we have to add the select statements now there instead.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Acked-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240425184315.553329-3-thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 8793d601f38b417d63820456582e1e22e51c2d34
      
https://github.com/qemu/qemu/commit/8793d601f38b417d63820456582e1e22e51c2d34
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/i386/Kconfig
    M hw/i386/pc_piix.c

  Log Message:
  -----------
  hw/i386: Add the possibility to use i440fx and isapc without FDC

The i440fx and the isapc machines can be used in binaries without
FDC, too. We just have to make sure that they don't try to instantiate
the FDC when it is not available.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Acked-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240425184315.553329-4-thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 014dbdac8798799d081abc9dff3e4876ca54f49e
      
https://github.com/qemu/qemu/commit/014dbdac8798799d081abc9dff3e4876ca54f49e
  Author: Bernhard Beschow <shentey@gmail.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/i386/x86.c

  Log Message:
  -----------
  hw/i386/x86: Eliminate two if statements in x86_bios_rom_init()

Given that memory_region_set_readonly() is a no-op when the readonlyness is
already as requested it is possible to simplify the pattern

  if (condition) {
    foo(true);
  }

to

  foo(condition);

which is shorter and allows to see the invariant of the code more easily.

Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240430150643.111976-2-shentey@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 848351840148f8c3b53ddf6210194506547d3ffd
      
https://github.com/qemu/qemu/commit/848351840148f8c3b53ddf6210194506547d3ffd
  Author: Bernhard Beschow <shentey@gmail.com>
  Date:   2024-05-08 (Wed, 08 May 2024)

  Changed paths:
    M hw/i386/microvm.c
    M hw/i386/pc_sysfw.c
    M hw/i386/x86.c
    M include/hw/i386/x86.h

  Log Message:
  -----------
  hw/i386: Have x86_bios_rom_init() take X86MachineState rather than 
MachineState

The function creates and leaks two MemoryRegion objects regarding the BIOS which
will be moved into X86MachineState in the next steps to avoid the leakage.

Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240430150643.111976-3-shentey@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 32d3ee87a17fc91e981a23dba94855bff89f5920
      
https://github.com/qemu/qemu/commit/32d3ee87a17fc91e981a23dba94855bff89f5920
  Author: Bernhard Beschow <shentey@gmail.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/i386/pc_sysfw.c
    M hw/i386/x86.c
    M include/hw/i386/x86.h

  Log Message:
  -----------
  hw/i386/x86: Don't leak "isa-bios" memory regions

Fix the leaking in x86_bios_rom_init() and pc_isa_bios_init() by adding an
"isa_bios" attribute to X86MachineState.

Suggested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Message-ID: <20240508175507.22270-4-shentey@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 865d95321ffc8d9941e33000b10140550f094556
      
https://github.com/qemu/qemu/commit/865d95321ffc8d9941e33000b10140550f094556
  Author: Bernhard Beschow <shentey@gmail.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/i386/x86.c
    M include/hw/i386/x86.h

  Log Message:
  -----------
  hw/i386/x86: Don't leak "pc.bios" memory region

Fix the leaking in x86_bios_rom_init() by adding a "bios" attribute to
X86MachineState. Note that it is only used in the -bios case.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Message-ID: <20240508175507.22270-5-shentey@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 5c5ffec12c30d2017cbdee6798f54d8fad3f9656
      
https://github.com/qemu/qemu/commit/5c5ffec12c30d2017cbdee6798f54d8fad3f9656
  Author: Bernhard Beschow <shentey@gmail.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/i386/x86.c
    M include/hw/i386/x86.h

  Log Message:
  -----------
  hw/i386/x86: Extract x86_isa_bios_init() from x86_bios_rom_init()

The function is inspired by pc_isa_bios_init() and should eventually replace it.
Using x86_isa_bios_init() rather than pc_isa_bios_init() fixes pflash commands
to work in the isa-bios region.

While at it convert the magic number 0x100000 (== 1MiB) to increase readability.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Message-ID: <20240508175507.22270-6-shentey@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: f94b1871aa6ca64114dadea877ee6518809ddb9d
      
https://github.com/qemu/qemu/commit/f94b1871aa6ca64114dadea877ee6518809ddb9d
  Author: Dr. David Alan Gilbert <dave@treblig.org>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/usb/dev-network.c

  Log Message:
  -----------
  hw/usb/dev-network: Remove unused struct 'rndis_config_parameter'

As far as I can tell it was never used.

Signed-off-by: Dr. David Alan Gilbert <dave@treblig.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240505171444.333302-5-dave@treblig.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 1f3cabd3409c4eef0174f58211c0ced196f11446
      
https://github.com/qemu/qemu/commit/1f3cabd3409c4eef0174f58211c0ced196f11446
  Author: Inès Varhol <ines.varhol@telecom-paris.fr>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/gpio/stm32l4x5_gpio.c

  Log Message:
  -----------
  hw/gpio: Handle clock migration in STM32L4x5 gpios

STM32L4x5 GPIO wasn't migrating its clock.

Signed-off-by: Inès Varhol <ines.varhol@telecom-paris.fr>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240507185854.34572-3-ines.varhol@telecom-paris.fr>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: ed95bdd1e52a0a5f4f8e07468f6c1aa766efc4f2
      
https://github.com/qemu/qemu/commit/ed95bdd1e52a0a5f4f8e07468f6c1aa766efc4f2
  Author: Cédric Le Goater <clg@redhat.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M docs/about/deprecated.rst
    M hw/ppc/ppc405_boards.c

  Log Message:
  -----------
  hw/ppc: Deprecate 'ref405ep' machine and 405 CPUs

The 'ref405ep' machine and PPC 405 CPU have no known users, firmware
images are not available, OpenWRT dropped support in 2019, U-Boot in
2017, Linux also is dropping support in 2024. It is time to let go of
this ancient hardware and focus on newer CPUs and platforms.

Signed-off-by: Cédric Le Goater <clg@redhat.com>
Acked-by: Nicholas Piggin <npiggin@gmail.com>
Message-ID: <20240507123332.641708-1-clg@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 72674db080bcdf2fd66b2a538379ee6000f5b113
      
https://github.com/qemu/qemu/commit/72674db080bcdf2fd66b2a538379ee6000f5b113
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M hw/loongarch/boot.c
    M hw/loongarch/virt.c
    M include/hw/loongarch/boot.h
    M include/hw/loongarch/virt.h

  Log Message:
  -----------
  hw/loongarch: move memory map to boot.c

Ensure that it can be used even if virt.c is not included in the build, as
is the case for --without-default-devices.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20240507145135.270803-1-pbonzini@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 54c52ec719fb8c83bbde54cb87b58688ab27c166
      
https://github.com/qemu/qemu/commit/54c52ec719fb8c83bbde54cb87b58688ab27c166
  Author: Song Gao <gaosong@loongson.cn>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/loongarch/virt.c

  Log Message:
  -----------
  hw/loongarch/virt: Fix memory leak

The char pointer 'ramName' point to a block of memory,
but never free it. Use 'g_autofree' to automatically free it.

Resolves: Coverity CID 1544773

Fixes: 0cf1478d6 ("hw/loongarch: Add numa support")
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240507022239.3113987-1-gaosong@loongson.cn>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: df0d93c1e20db0c2b683a823a8e95208f5dc09ff
      
https://github.com/qemu/qemu/commit/df0d93c1e20db0c2b683a823a8e95208f5dc09ff
  Author: Bibo Mao <maobibo@loongson.cn>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/loongarch/acpi-build.c
    M hw/loongarch/boot.c
    M hw/loongarch/virt.c
    M include/hw/loongarch/virt.h

  Log Message:
  -----------
  hw/loongarch: Rename LOONGARCH_MACHINE with LOONGARCH_VIRT_MACHINE

On LoongArch system, there is only virt machine type now, name
LOONGARCH_MACHINE is confused, rename it with LOONGARCH_VIRT_MACHINE.
Machine name about Other real hw boards can be added in future.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240508031110.2507477-2-maobibo@loongson.cn>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: d804ad98f51cc6ae795ff9c9890db66bae513214
      
https://github.com/qemu/qemu/commit/d804ad98f51cc6ae795ff9c9890db66bae513214
  Author: Bibo Mao <maobibo@loongson.cn>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/loongarch/acpi-build.c
    M hw/loongarch/boot.c
    M hw/loongarch/fw_cfg.c
    M hw/loongarch/fw_cfg.h
    M hw/loongarch/virt.c
    M include/hw/loongarch/virt.h

  Log Message:
  -----------
  hw/loongarch: Rename LoongArchMachineState with LoongArchVirtMachineState

Rename LoongArchMachineState with LoongArchVirtMachineState, and change
variable name LoongArchMachineState *lams with LoongArchVirtMachineState
*lvms.

Rename function specific for virtmachine loongarch_xxx()
with virt_xxx(). However some common functions keep unchanged such as
loongarch_acpi_setup()/loongarch_load_kernel(), since there functions
can be used for real hw boards.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240508031110.2507477-3-maobibo@loongson.cn>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 5b1a3b9f8c0fbcd2420977678601948d7573c809
      
https://github.com/qemu/qemu/commit/5b1a3b9f8c0fbcd2420977678601948d7573c809
  Author: Jiaxun Yang <jiaxun.yang@flygoat.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/mips/loongson3_bootp.c
    M hw/mips/loongson3_virt.c

  Log Message:
  -----------
  hw/mips/loongson3_virt: Emulate suspend function

Suspend function is emulated as what hardware actually do.
Doorbell register fields are updates to include suspend value,
suspend vector is encoded in firmware blob and fw_cfg is updated
to include S3 bits as what x86 did.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Message-ID: <20240508-loongson3v-suspend-v1-1-186725524a39@flygoat.com>
[PMD: Use g_memdup2(), constify suspend array]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 39b3ae11b0763d8d8f4df9b03fc4b3ed5fa155ee
      
https://github.com/qemu/qemu/commit/39b3ae11b0763d8d8f4df9b03fc4b3ed5fa155ee
  Author: Jiaxun Yang <jiaxun.yang@flygoat.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/intc/loongarch_ipi.c
    M hw/intc/trace-events

  Log Message:
  -----------
  hw/intc/loongarch_ipi: Remove pointless MAX_CPU check

Since cpuid will be checked by ipi_getcpu anyway, there is
no point to enforce MAX_CPU here.

This also saved us from including loongarch board header.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240508-loongson3-ipi-v1-1-1a7b67704664@flygoat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: b4a12dfc2132dc22c587ee2ecbd7b8d48ec381a1
      
https://github.com/qemu/qemu/commit/b4a12dfc2132dc22c587ee2ecbd7b8d48ec381a1
  Author: Jiaxun Yang <jiaxun.yang@flygoat.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M MAINTAINERS
    M hw/intc/Kconfig
    A hw/intc/loongson_ipi.c
    M hw/intc/meson.build
    M hw/intc/trace-events
    M hw/loongarch/Kconfig
    M hw/loongarch/virt.c
    R include/hw/intc/loongarch_ipi.h
    A include/hw/intc/loongson_ipi.h
    M include/hw/loongarch/virt.h

  Log Message:
  -----------
  hw/intc/loongarch_ipi: Rename as loongson_ipi

This device will be shared among LoongArch and MIPS
based Loongson machine, rename it as loongson_ipi
to reflect this nature.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240508-loongson3-ipi-v1-2-1a7b67704664@flygoat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 91d0b151de4cb433ae31b7e2678fdb19850ad772
      
https://github.com/qemu/qemu/commit/91d0b151de4cb433ae31b7e2678fdb19850ad772
  Author: Jiaxun Yang <jiaxun.yang@flygoat.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/intc/loongson_ipi.c

  Log Message:
  -----------
  hw/intc/loongson_ipi: Implement IOCSR address space for MIPS

Implement IOCSR address space get functions for MIPS/Loongson CPUs.

For MIPS/Loongson without IOCSR (i.e. Loongson-3A1000), get_cpu_iocsr_as
will return as null, and send_ipi_data will fail with MEMTX_DECODE_ERROR,
which matches expected behavior on hardware.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240508-loongson3-ipi-v1-3-1a7b67704664@flygoat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: 8b4d80bb53af30db5de91749216d0bb73fa93cab
      
https://github.com/qemu/qemu/commit/8b4d80bb53af30db5de91749216d0bb73fa93cab
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M hw/audio/virtio-snd.c
    M hw/rtc/ls7a_rtc.c
    M target/i386/gdbstub.c
    M tests/qtest/nvme-test.c
    M tests/qtest/ufs-test.c

  Log Message:
  -----------
  misc: Use QEMU header path relative to include/ directory

QEMU headers are relative to the include/ directory,
not to the project root directory. Remove "include/".

See also:
https://www.qemu.org/docs/master/devel/style.html#include-directives

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20240507142737.95735-1-philmd@linaro.org>


  Commit: 1a648f7ae4d3ac97ef0855baec46047ea21a400a
      
https://github.com/qemu/qemu/commit/1a648f7ae4d3ac97ef0855baec46047ea21a400a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M MAINTAINERS
    M block/qcow2-bitmap.c
    M docs/about/deprecated.rst
    M hw/audio/virtio-snd.c
    M hw/gpio/stm32l4x5_gpio.c
    M hw/hppa/machine.c
    M hw/i386/Kconfig
    M hw/i386/microvm.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_sysfw.c
    M hw/i386/x86.c
    M hw/intc/Kconfig
    M hw/intc/loongarch_ipi.c
    A hw/intc/loongson_ipi.c
    M hw/intc/meson.build
    M hw/intc/trace-events
    M hw/loongarch/Kconfig
    M hw/loongarch/acpi-build.c
    M hw/loongarch/boot.c
    M hw/loongarch/fw_cfg.c
    M hw/loongarch/fw_cfg.h
    M hw/loongarch/virt.c
    M hw/mips/loongson3_bootp.c
    M hw/mips/loongson3_virt.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/spapr_pci.c
    M hw/remote/vfio-user-obj.c
    M hw/rtc/ls7a_rtc.c
    M hw/usb/dev-network.c
    M include/exec/cpu-common.h
    M include/exec/memory.h
    M include/hw/i386/x86.h
    R include/hw/intc/loongarch_ipi.h
    A include/hw/intc/loongson_ipi.h
    M include/hw/loongarch/boot.h
    M include/hw/loongarch/virt.h
    M system/dma-helpers.c
    M system/memory.c
    M system/physmem.c
    M target/i386/gdbstub.c
    M target/ppc/mmu-hash64.c
    M tests/qtest/nvme-test.c
    M tests/qtest/ufs-test.c

  Log Message:
  -----------
  Merge tag 'hw-misc-20240508' of https://github.com/philmd/qemu into staging

Misc HW patches

- Few more g_memdup() replaced by safer g_memdup2() wrapper (Phil)
- Endianness access fixed in vfio-user config space (Mattias)
- Replace qemu_mutex_lock() -> QEMU_LOCK_GUARD in system/physmem (Phil)
- Per-AddressSpace bounce buffering (Mattias)
- Allow to compile x86 PC machines without Floppy Controller (Thomas)
- Cleanups around i386 "isa-bios" memory regions (Bernhard)
- Remove unused usb rndis_config_parameter structure (David)
- Migrate missing clock in STM32L4x5 GPIOs (Inès)
- Deprecate PPC 'ref405ep' machine and 405 CPUs (Cédric)
- Memory leak fixed in Loongarch Virt machine (Song Gao)
- hw/loongarch/ code moved around (Paolo & Bibo Mao)
- Emulate S3 suspend in loongson3_virt machine (Jiaxun)
- Implement IOCSR address space in Loongson IPI (Jiaxun)
- Use QEMU header path relative to include/ directory (Phil)

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmY7+NgACgkQ4+MsLN6t
# wN4QdhAAnPGMoIGubXiZjrEmCuDU117Hm//g3wFdirn6pSr3XFWk+LGHurpgWzwf
# 6AG2ERE6ouEqbZmhfnkLA9/3cSuS/6YgCDxfQ/2Z5N7hy5+GaG60paIk2iw4wJc+
# z+3EBBNp1MKP7etP/f7XvBbempOGHSENvH83ZEKTXln6oYe/HQWBoTChV/W6Uczv
# Txf45DJ6QPPQl7cBYqtLpg9Nmc4g6d3M5t5YWzkBrecvXiBlKdZnEsI5CBtmXM8D
# h7+wIyNMl0Nc3DgQWN1SsARFDUyHG4bE4K6MS2KkGLkfFF84o8rRtEPV0RvsT+g6
# 0VkhZqLf+Gdq2w1IxCt1k5VCx8HK25+zWZypXlXY1o1dbfssqqbvXEh+3sws67eJ
# 4Hn+8QIXZBsl/zUxBbw5/CVYTHmy4Aosc1TItvDsCPnlicfV2phKSxADlL/WJCCU
# IQBwDMtxNwYM/QMP3bRIN0xNNSpB0+kOzfkRf1hVQmxH+ObqIvvIA+RbI6NhjM3L
# qXw5o0+FltLg7kPGk4Fo/rlhfnydRAE/swrwYd3WRp0sKjDe0lV3r7Bu+FZ4imdB
# 4u24FJK8ygcQOKiyHEX9cEkKruYAXeFmI3WglimYe5Po2LvIonsRLiqX97CGhgDX
# UM9Oo0Sr/0NnV7FnOW75OijNa2PE7pLVgWDjM3Xefmltqui7F/M=
# =uOIs
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 09 May 2024 12:12:40 AM CEST
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" 
[full]

* tag 'hw-misc-20240508' of https://github.com/philmd/qemu: (28 commits)
  misc: Use QEMU header path relative to include/ directory
  hw/intc/loongson_ipi: Implement IOCSR address space for MIPS
  hw/intc/loongarch_ipi: Rename as loongson_ipi
  hw/intc/loongarch_ipi: Remove pointless MAX_CPU check
  hw/mips/loongson3_virt: Emulate suspend function
  hw/loongarch: Rename LoongArchMachineState with LoongArchVirtMachineState
  hw/loongarch: Rename LOONGARCH_MACHINE with LOONGARCH_VIRT_MACHINE
  hw/loongarch/virt: Fix memory leak
  hw/loongarch: move memory map to boot.c
  hw/ppc: Deprecate 'ref405ep' machine and 405 CPUs
  hw/gpio: Handle clock migration in STM32L4x5 gpios
  hw/usb/dev-network: Remove unused struct 'rndis_config_parameter'
  hw/i386/x86: Extract x86_isa_bios_init() from x86_bios_rom_init()
  hw/i386/x86: Don't leak "pc.bios" memory region
  hw/i386/x86: Don't leak "isa-bios" memory regions
  hw/i386: Have x86_bios_rom_init() take X86MachineState rather than 
MachineState
  hw/i386/x86: Eliminate two if statements in x86_bios_rom_init()
  hw/i386: Add the possibility to use i440fx and isapc without FDC
  hw/i386/Kconfig: Allow to compile Q35 without FDC_ISA
  hw/i386/pc: Allow to compile without CONFIG_FDC_ISA
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 36fa7c686e9eac490002ffc439c4affaa352c17c
      
https://github.com/qemu/qemu/commit/36fa7c686e9eac490002ffc439c4affaa352c17c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M .gitlab-ci.d/windows.yml

  Log Message:
  -----------
  gitlab: Update msys2-64bit runner tags

Gitlab has deprecated and removed support for windows-1809
and shared-windows.  Update to saas-windows-medium-amd64 per

https://about.gitlab.com/blog/2024/01/22/windows-2022-support-for-gitlab-saas-runners/

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20240507175356.281618-1-richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/4e66a08546a2...36fa7c686e9e

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications



reply via email to

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