qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 8f54bb: x86: Check for machine state object c


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 8f54bb: x86: Check for machine state object class before t...
Date: Mon, 13 Jan 2020 02:00:12 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 8f54bbd0b4d9218e7c56a3a9c572b70943579e22
      
https://github.com/qemu/qemu/commit/8f54bbd0b4d9218e7c56a3a9c572b70943579e22
  Author: Michal Privoznik <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M target/i386/kvm.c

  Log Message:
  -----------
  x86: Check for machine state object class before typecasting it

In ed9e923c3c ("x86: move SMM property to X86MachineState", 2019-12-17)
In v4.2.0-246-ged9e923c3c the SMM property was moved from PC
machine class to x86 machine class. Makes sense, but the change
was too aggressive: in target/i386/kvm.c:kvm_arch_init() it
altered check which sets SMRAM if given machine has SMM enabled.
The line that detects whether given machine object is class of
PC_MACHINE was removed from the check. This makes qemu try to
enable SMRAM for all machine types, which is not what we want.

Signed-off-by: Michal Privoznik <address@hidden>
Fixes: ed9e923c3c ("x86: move SMM property to X86MachineState", 2019-12-17)
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d1972be13fd7125ca86a6aaf2690539cf9196ea1
      
https://github.com/qemu/qemu/commit/d1972be13fd7125ca86a6aaf2690539cf9196ea1
  Author: Xiaoyao Li <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/hw/boards.h

  Log Message:
  -----------
  accel/kvm: Make "kernel_irqchip" default on

Commit 11bc4a13d1f4 ("kvm: convert "-machine kernel_irqchip" to an
accelerator property") moves kernel_irqchip property from "-machine" to
"-accel kvm", but it forgets to set the default value of
kernel_irqchip_allowed and kernel_irqchip_split.

Also cleaning up the three useless members (kernel_irqchip_allowed,
kernel_irqchip_required, kernel_irqchip_split) in struct MachineState.

Fixes: 11bc4a13d1f4 ("kvm: convert "-machine kernel_irqchip" to an accelerator 
property")
Reported-by: Vitaly Kuznetsov <address@hidden>
Signed-off-by: Xiaoyao Li <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 3817261eb9e763cb2e71649201c7ec0823858f0c
      
https://github.com/qemu/qemu/commit/3817261eb9e763cb2e71649201c7ec0823858f0c
  Author: Denis Plotnikov <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

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

  Log Message:
  -----------
  hw: fix using 4.2 compat in 5.0 machine types for i440fx/q35

5.0 machine type uses 4.2 compats. This seems to be incorrect, since
the latests machine type by now is 5.0 and it should use its own
compat or shouldn't use any relying on the defaults.
Seems, like this appeared because of some problems on merge/rebase.

Signed-off-by: Denis Plotnikov <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: fc6b2dbac1d57fc24420fb8ee25911eb6f1d1fb5
      
https://github.com/qemu/qemu/commit/fc6b2dbac1d57fc24420fb8ee25911eb6f1d1fb5
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M cpus.c

  Log Message:
  -----------
  replay: check other timers for icount limit

Record/replay can stall when there are no virtual devices that generate
events - it just uses all the time for vCPU thread. Therefore main loop
has to wait too much for the vCPU thread, because they are synchronized
in rr mode.
This patch does not let creating too long vCPU executions without
interrupting to main loop. It checks realtime timers that always exits
to control user input.

Signed-off-by: Pavel Dovgalyuk <address@hidden>
Message-Id: 
<157675958855.14346.18049977447896411847.stgit@pasha-Precision-3630-Tower>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 878ec29b9c1915ea0da951064b8aac3050f2f5b9
      
https://github.com/qemu/qemu/commit/878ec29b9c1915ea0da951064b8aac3050f2f5b9
  Author: Pavel Dovgalyuk <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M docs/replay.txt
    M include/sysemu/replay.h
    M replay/Makefile.objs
    M replay/replay-internal.h
    A replay/replay-random.c
    M replay/replay.c
    M stubs/replay.c
    M util/guest-random.c

  Log Message:
  -----------
  replay: record and replay random number sources

Record/replay feature of icount allows deterministic running of execution
scenarios. Some CPUs and peripheral devices read random numbers from
external sources making deterministic execution impossible.
This patch adds recording and replaying of random read operations
into guest-random module, which is used by the virtual hardware.

Signed-off-by: Pavel Dovgalyuk <address@hidden>
Message-Id: 
<157675984852.14505.15709141760677102489.stgit@pasha-Precision-3630-Tower>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 218fc2b5c83948fe75a6de09be14fb8aef09bb10
      
https://github.com/qemu/qemu/commit/218fc2b5c83948fe75a6de09be14fb8aef09bb10
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/i386/x86-iommu-stub.c

  Log Message:
  -----------
  hw/i386/x86-iommu: Add missing stubs

In commit 6c730e4af9 we introduced a stub to build the MicroVM
machine without Intel IOMMU. This stub is incomplete for the
other PC machines. Add the missing stubs.

Fixes: 6c730e4af9 ("pc: stubify x86 iommu", 2019-12-17)
Reported-by: Travis-CI
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a88c40f02ace88f09b2a85a64831b277b2ebc88c
      
https://github.com/qemu/qemu/commit/a88c40f02ace88f09b2a85a64831b277b2ebc88c
  Author: Peter Wu <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/i386/x86.c

  Log Message:
  -----------
  hw/i386/pc: fix regression in parsing vga cmdline parameter

When the 'vga=' parameter is succeeded by another parameter, QEMU 4.2.0
would refuse to start with a rather cryptic message:

    $ qemu-system-x86_64 -kernel /boot/vmlinuz-linux -append 'vga=792 quiet'
    qemu: can't parse 'vga' parameter: Invalid argument

It was not clear whether this applied to the '-vga std' parameter or the
'-append' one. Fix the parsing regression and clarify the error.

Fixes: 133ef074bd ("hw/i386/pc: replace use of strtol with qemu_strtoui in 
x86_load_linux()")
Cc: Sergio Lopez <address@hidden>
Signed-off-by: Peter Wu <address@hidden>
Message-Id: <address@hidden>
Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: dccdaa1f756fedee2f1dac3650e19f29572f76c4
      
https://github.com/qemu/qemu/commit/dccdaa1f756fedee2f1dac3650e19f29572f76c4
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/timer/Kconfig

  Log Message:
  -----------
  hw/timer/Kconfig: Intel 8254 PIT depends of ISA bus

Since i8254_common.c calls isa_register_ioport() from "hw/isa/isa.h"
we can not select it when ISA_BUS is disabled. Add a 'depends on'
clause.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: be3d7ee960143959c5866daf15f2ab93f3f282b8
      
https://github.com/qemu/qemu/commit/be3d7ee960143959c5866daf15f2ab93f3f282b8
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/usb/Makefile.objs

  Log Message:
  -----------
  hw/usb/redirect: Do not link 'usb-redir' device when USB not enabled

The 'usb-redir' device requires the USB core code to work. Do not
link it when there is no USB support. This fixes:

  $ qemu-system-tricore -M tricore_testboard -device usb-redir
  qemu-system-tricore: -device usb-redir: No 'usb-bus' bus found for device 
'usb-redir'

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 48ca2c4aa174aebedfdd64369697e467e30ffd22
      
https://github.com/qemu/qemu/commit/48ca2c4aa174aebedfdd64369697e467e30ffd22
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/intc/Kconfig

  Log Message:
  -----------
  hw/intc/i8259: Fix Kconfig dependency on ISA bus

The 8259 Interrupt Controller sits on a ISA bus.
Add the missing dependency to fix:

    LINK    x86_64-softmmu/qemu-system-x86_64
  /usr/bin/ld: ../hw/intc/i8259_common.o: in function `pic_common_realize':
  hw/intc/i8259_common.c:84: undefined reference to `isa_register_ioport'
  /usr/bin/ld: hw/intc/i8259_common.c:86: undefined reference to 
`isa_register_ioport'
  /usr/bin/ld: ../hw/intc/i8259_common.o: in function `i8259_init_chip':
  hw/intc/i8259_common.c:97: undefined reference to `isa_create'
  collect2: error: ld returned 1 exit status
  make[1]: *** [Makefile:206: qemu-system-x86_64] Error 1

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ff2efdcdc1674b31fcad64d668a4da01cd454b82
      
https://github.com/qemu/qemu/commit/ff2efdcdc1674b31fcad64d668a4da01cd454b82
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/i386/Kconfig

  Log Message:
  -----------
  hw/i386/Kconfig: Let the MicroVM machine select the SERIAL_ISA config

When configured with --without-default-devices, the build fails:

     LINK    x86_64-softmmu/qemu-system-x86_64
  /usr/bin/ld: hw/i386/microvm.o: in function `microvm_devices_init':
  hw/i386/microvm.c:157: undefined reference to `serial_hds_isa_init'
  collect2: error: ld returned 1 exit status
  make[1]: *** [Makefile:206: qemu-system-x86_64] Error 1
  make: *** [Makefile:483: x86_64-softmmu/all] Error 2

While the MicroVM machine only uses the ISA serial port when the
MICROVM_MACHINE_ISA_SERIAL property is set, it has to be linked
with it. Replace the 'imply' Kconfig rule by a 'select'.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a0297be4bead925d0eea4a0de9ce8c3e48c2f43a
      
https://github.com/qemu/qemu/commit/a0297be4bead925d0eea4a0de9ce8c3e48c2f43a
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M default-configs/ppc-softmmu.mak
    M hw/ppc/Kconfig

  Log Message:
  -----------
  hw/ppc/Kconfig: Restrict the MPC I2C controller to e500-based platforms

Only the PowerPC e500-based platforms use the MPC I2C controller.
Do not build it for the other machines.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: def9119efe20cf14204753426c20527efd97eed1
      
https://github.com/qemu/qemu/commit/def9119efe20cf14204753426c20527efd97eed1
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ppc/Kconfig

  Log Message:
  -----------
  hw/ppc/Kconfig: Let the Sam460ex board use the PowerPC 405 devices

When configured with --without-default-devices, the build fails:

    LINK    ppc-softmmu/qemu-system-ppc
  /usr/bin/ld: hw/ppc/sam460ex.o: in function `sam460ex_init':
  hw/ppc/sam460ex.c:313: undefined reference to `ppc4xx_plb_init'
  /usr/bin/ld: hw/ppc/sam460ex.c:353: undefined reference to `ppc405_ebc_init'
  collect2: error: ld returned 1 exit status
  make[1]: *** [Makefile:206: qemu-system-ppc] Error 1

Fix by selecting the PPC405 config.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: BALATON Zoltan <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 45b0bd10957d40dccc6d9a98d484d548df04e02c
      
https://github.com/qemu/qemu/commit/45b0bd10957d40dccc6d9a98d484d548df04e02c
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ppc/Kconfig

  Log Message:
  -----------
  hw/ppc/Kconfig: Let the Xilinx Virtex5 ML507 use the PPC-440 devices

When configured with --without-default-devices, the build fails:

    LINK    ppc-softmmu/qemu-system-ppc
  /usr/bin/ld: hw/ppc/virtex_ml507.o: in function `ppc440_init_xilinx':
  hw/ppc/virtex_ml507.c:112: undefined reference to `ppcuic_init'
  collect2: error: ld returned 1 exit status
  make[1]: *** [Makefile:206: qemu-system-ppc] Error 1
  make: *** [Makefile:483: ppc-softmmu/all] Error 2

Fix by selecting the PPC4XX config.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 74969757226e49a7d6157f2ea03746a9ae106cc0
      
https://github.com/qemu/qemu/commit/74969757226e49a7d6157f2ea03746a9ae106cc0
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ppc/Makefile.objs

  Log Message:
  -----------
  hw/ppc/Makefile: Simplify the sPAPR PCI objects rule

The CONFIG_PSERIES already selects CONFIG_PCI.
Simplify the Makefile rules.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 032757adaa2fb77fcd2067c0063f32a4a8a78636
      
https://github.com/qemu/qemu/commit/032757adaa2fb77fcd2067c0063f32a4a8a78636
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ppc/Kconfig
    M hw/ppc/Makefile.objs

  Log Message:
  -----------
  hw/ppc/Kconfig: Only select fw_cfg with machines using OpenBIOS

The fw_cfg helpers are only used by machines using OpenBIOS.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b0048f760957512aecc0b1cb0f4325ed4e102acd
      
https://github.com/qemu/qemu/commit/b0048f760957512aecc0b1cb0f4325ed4e102acd
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ppc/Kconfig
    M hw/ppc/Makefile.objs

  Log Message:
  -----------
  hw/ppc/Kconfig: Only select FDT helper for machines using it

Not all machines use the ppc_create_page_sizes_prop() helper.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 3fd0305eaf9bb2756f4eafcf5602d1adac928e4c
      
https://github.com/qemu/qemu/commit/3fd0305eaf9bb2756f4eafcf5602d1adac928e4c
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/net/Kconfig
    M hw/nvram/Kconfig
    M hw/nvram/Makefile.objs
    M hw/scsi/Kconfig

  Log Message:
  -----------
  hw/nvram/Kconfig: Add an entry for the NMC93xx EEPROM

The NMC93xx EEPROM is only used by few NIC cards and the
Am53C974 SCSI controller.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7bebc358df4781b6133c0d21da80a50a63a1d31a
      
https://github.com/qemu/qemu/commit/7bebc358df4781b6133c0d21da80a50a63a1d31a
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/nvram/Kconfig
    M hw/nvram/Makefile.objs
    M hw/ppc/Kconfig
    M hw/sparc/Kconfig
    M hw/sparc64/Kconfig

  Log Message:
  -----------
  hw/nvram/Kconfig: Restrict CHRP NVRAM to machines using OpenBIOS or SLOF

Only the OpenBIOS and SLOF firmwares use the CHRP NVRAM layout.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c9c6b2e1c485670763bb8aea4c769081b9a5fe56
      
https://github.com/qemu/qemu/commit/c9c6b2e1c485670763bb8aea4c769081b9a5fe56
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/rtc/Kconfig

  Log Message:
  -----------
  hw/rtc/mc146818: Add missing dependency on ISA Bus

The MC146818 sits on an ISA bus. Since it can not be used
without it, select ISA in the Kconfig.

Fixes: 82f5181777 ("kconfig: introduce kconfig files", 2019-03-07)
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefano Garzarella <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5a07192a042e60ce7415279a48aff8a932829f55
      
https://github.com/qemu/qemu/commit/5a07192a042e60ce7415279a48aff8a932829f55
  Author: address@hidden <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M target/i386/gdbstub.c

  Log Message:
  -----------
  target/i386: Fix handling of k_gs_base register in 32-bit mode in gdbstub

gdb-xml/i386-32bit.xml includes the k_gs_base register too, so we have to
handle it even if TARGET_X86_64 is not defined.  This is already done in
x86_cpu_gdb_read_register, but not in x86_cpu_gdb_write_register where the
incorrect return value causes all registers after it to be clobbered.

Fixes https://bugs.launchpad.net/qemu/+bug/1857640.

Signed-off-by: Marek Dolata <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 6c997b4adb300788d61d72e2b8bc67c03a584956
      
https://github.com/qemu/qemu/commit/6c997b4adb300788d61d72e2b8bc67c03a584956
  Author: Xiaoyao Li <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M target/i386/cpu.h

  Log Message:
  -----------
  target/i386: Add new bit definitions of MSR_IA32_ARCH_CAPABILITIES

The bit 6, 7 and 8 of MSR_IA32_ARCH_CAPABILITIES are recently disclosed
for some security issues. Add the definitions for them to be used by named
CPU models.

Signed-off-by: Xiaoyao Li <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2dea9d9ca4ea7e9afe83d0b4153b21a16987e866
      
https://github.com/qemu/qemu/commit/2dea9d9ca4ea7e9afe83d0b4153b21a16987e866
  Author: Xiaoyao Li <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M target/i386/cpu.c

  Log Message:
  -----------
  target/i386: Add missed features to Cooperlake CPU model

It lacks VMX features and two security feature bits (disclosed recently) in
MSR_IA32_ARCH_CAPABILITIES in current Cooperlake CPU model, so add them.

Fixes: 22a866b6166d ("i386: Add new CPU model Cooperlake")
Signed-off-by: Xiaoyao Li <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ce25653dfb69a2c79c237dfa218029506284d41a
      
https://github.com/qemu/qemu/commit/ce25653dfb69a2c79c237dfa218029506284d41a
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ipmi/ipmi_bmc_extern.c

  Log Message:
  -----------
  hw/ipmi: Remove unnecessary declarations

Since we don't use these methods before defining them,
no need to forward-declare them.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Corey Minyard <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 1d043b1ec03406442cea52680756ba19b1581f67
      
https://github.com/qemu/qemu/commit/1d043b1ec03406442cea52680756ba19b1581f67
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/ipmi/ipmi_bmc_extern.c

  Log Message:
  -----------
  hw/ipmi: Explicit we ignore some QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

  hw/ipmi/ipmi_bmc_extern.c: In function ‘chr_event’:
  hw/ipmi/ipmi_bmc_extern.c:389:5: error: enumeration value ‘CHR_EVENT_BREAK’ 
not handled in switch [-Werror=switch]
    389 |     switch (event) {
        |     ^~~~~~
  hw/ipmi/ipmi_bmc_extern.c:389:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ 
not handled in switch [-Werror=switch]
  hw/ipmi/ipmi_bmc_extern.c:389:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ 
not handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Corey Minyard <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 75c5bb0b72f1421234cb34e4361dc2f2e4601dc3
      
https://github.com/qemu/qemu/commit/75c5bb0b72f1421234cb34e4361dc2f2e4601dc3
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/char/terminal3270.c

  Log Message:
  -----------
  hw/char/terminal3270: Explicit ignored QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      s390x-softmmu/hw/char/terminal3270.o
  hw/char/terminal3270.c: In function ‘chr_event’:
  hw/char/terminal3270.c:156:5: error: enumeration value ‘CHR_EVENT_BREAK’ not 
handled in switch [-Werror=switch]
    156 |     switch (event) {
        |     ^~~~~~
  hw/char/terminal3270.c:156:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ not 
handled in switch [-Werror=switch]
  hw/char/terminal3270.c:156:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ 
not handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c263158ed9a0cfe62a49a7415874a7ce69c3e6b2
      
https://github.com/qemu/qemu/commit/c263158ed9a0cfe62a49a7415874a7ce69c3e6b2
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

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

  Log Message:
  -----------
  hw/usb/dev-serial: Explicit we ignore few QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

  hw/usb/dev-serial.c: In function ‘usb_serial_event’:
  hw/usb/dev-serial.c:468:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ not 
handled in switch [-Werror=switch]
    468 |     switch (event) {
        |     ^~~~~~
  hw/usb/dev-serial.c:468:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ not 
handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: acd51e41311f8a2c2dc16dfd66334d2eda4f80f6
      
https://github.com/qemu/qemu/commit/acd51e41311f8a2c2dc16dfd66334d2eda4f80f6
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/usb/redirect.c

  Log Message:
  -----------
  hw/usb/redirect: Explicit we ignore few QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      hw/usb/redirect.o
  hw/usb/redirect.c: In function ‘usbredir_chardev_event’:
  hw/usb/redirect.c:1361:5: error: enumeration value ‘CHR_EVENT_BREAK’ not 
handled in switch [-Werror=switch]
   1361 |     switch (event) {
        |     ^~~~~~
  hw/usb/redirect.c:1361:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ not 
handled in switch [-Werror=switch]
  hw/usb/redirect.c:1361:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ not 
handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: dfe8114aa4ac51bf67df81327ee50edad7d9a31f
      
https://github.com/qemu/qemu/commit/dfe8114aa4ac51bf67df81327ee50edad7d9a31f
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/usb/ccid-card-passthru.c

  Log Message:
  -----------
  ccid-card-passthru: Explicit we ignore QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

  hw/usb/ccid-card-passthru.c: In function ‘ccid_card_vscard_event’:
  hw/usb/ccid-card-passthru.c:314:5: error: enumeration value 
‘CHR_EVENT_MUX_IN’ not handled in switch [-Werror=switch]
    314 |     switch (event) {
        |     ^~~~~~
  hw/usb/ccid-card-passthru.c:314:5: error: enumeration value 
‘CHR_EVENT_MUX_OUT’ not handled in switch [-Werror=switch]
  hw/usb/ccid-card-passthru.c:314:5: error: enumeration value 
‘CHR_EVENT_CLOSED’ not handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5b082922419f085d83548be40b30e840a562a68f
      
https://github.com/qemu/qemu/commit/5b082922419f085d83548be40b30e840a562a68f
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M backends/cryptodev-vhost-user.c

  Log Message:
  -----------
  vhost-user-crypto: Explicit we ignore some QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      backends/cryptodev-vhost-user.o
  backends/cryptodev-vhost-user.c: In function ‘cryptodev_vhost_user_event’:
  backends/cryptodev-vhost-user.c:163:5: error: enumeration value 
‘CHR_EVENT_BREAK’ not handled in switch [-Werror=switch]
    163 |     switch (event) {
        |     ^~~~~~
  backends/cryptodev-vhost-user.c:163:5: error: enumeration value 
‘CHR_EVENT_MUX_IN’ not handled in switch [-Werror=switch]
  backends/cryptodev-vhost-user.c:163:5: error: enumeration value 
‘CHR_EVENT_MUX_OUT’ not handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d0ab676907fcd7f50bcf4074fb6b1478a02d109f
      
https://github.com/qemu/qemu/commit/d0ab676907fcd7f50bcf4074fb6b1478a02d109f
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M net/vhost-user.c

  Log Message:
  -----------
  vhost-user-net: Explicit we ignore few QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      net/vhost-user.o
  net/vhost-user.c: In function ‘net_vhost_user_event’:
  net/vhost-user.c:269:5: error: enumeration value ‘CHR_EVENT_BREAK’ not 
handled in switch [-Werror=switch]
    269 |     switch (event) {
        |     ^~~~~~
  net/vhost-user.c:269:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ not 
handled in switch [-Werror=switch]
  net/vhost-user.c:269:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ not 
handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 669457f352a50baaae26c5e168e628e4f46e6170
      
https://github.com/qemu/qemu/commit/669457f352a50baaae26c5e168e628e4f46e6170
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/block/vhost-user-blk.c

  Log Message:
  -----------
  vhost-user-blk: Explicit we ignore few QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      s390x-softmmu/hw/block/vhost-user-blk.o
  hw/block/vhost-user-blk.c: In function ‘vhost_user_blk_event’:
  hw/block/vhost-user-blk.c:370:5: error: enumeration value ‘CHR_EVENT_BREAK’ 
not handled in switch [-Werror=switch]
    370 |     switch (event) {
        |     ^~~~~~
  hw/block/vhost-user-blk.c:370:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ 
not handled in switch [-Werror=switch]
  hw/block/vhost-user-blk.c:370:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ 
not handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 3042bd34136b718f1274c6d28c333ec1d0dd3803
      
https://github.com/qemu/qemu/commit/3042bd34136b718f1274c6d28c333ec1d0dd3803
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M hw/char/virtio-console.c

  Log Message:
  -----------
  virtio-console: Explicit we ignore some QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      hw/char/virtio-console.o
  hw/char/virtio-console.c: In function ‘chr_event’:
  hw/char/virtio-console.c:154:5: error: enumeration value ‘CHR_EVENT_BREAK’ 
not handled in switch [-Werror=switch]
    154 |     switch (event) {
        |     ^~~~~~
  hw/char/virtio-console.c:154:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ 
not handled in switch [-Werror=switch]
  hw/char/virtio-console.c:154:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ 
not handled in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ed7c5bb7ad384f5dd55945db57cae2ba5263a1e4
      
https://github.com/qemu/qemu/commit/ed7c5bb7ad384f5dd55945db57cae2ba5263a1e4
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M monitor/qmp.c

  Log Message:
  -----------
  monitor/qmp: Explicit we ignore few QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

    CC      monitor/qmp.o
  monitor/qmp.c: In function ‘monitor_qmp_event’:
  monitor/qmp.c:345:5: error: enumeration value ‘CHR_EVENT_BREAK’ not handled 
in switch [-Werror=switch]
    345 |     switch (event) {
        |     ^~~~~~
  monitor/qmp.c:345:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ not handled 
in switch [-Werror=switch]
  monitor/qmp.c:345:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ not handled 
in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Reviewed-by: Markus Armbruster <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4904ca6a7eb92d25cbb8b198203ab6173f744985
      
https://github.com/qemu/qemu/commit/4904ca6a7eb92d25cbb8b198203ab6173f744985
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M monitor/hmp.c

  Log Message:
  -----------
  monitor/hmp: Explicit we ignore a QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit an event ignored by this frontend, to silent the
following GCC warning:

    CC      monitor/hmp.o
  monitor/hmp.c: In function ‘monitor_event’:
  monitor/hmp.c:1330:5: error: enumeration value ‘CHR_EVENT_BREAK’ not handled 
in switch [-Werror=switch]
   1330 |     switch (event) {
        |     ^~~~~~
  cc1: all warnings being treated as errors

Acked-by: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 71f8d3b0e669b093309b435fda125ce7dcdcd19d
      
https://github.com/qemu/qemu/commit/71f8d3b0e669b093309b435fda125ce7dcdcd19d
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-07 (Tue, 07 Jan 2020)

  Changed paths:
    M chardev/char.c

  Log Message:
  -----------
  chardev/char: Explicit we ignore some QEMUChrEvent in IOEventHandler

The Chardev events are listed in the QEMUChrEvent enum. To be
able to use this enum in the IOEventHandler typedef, we need to
explicit all the events ignored by this frontend, to silent the
following GCC warning:

  chardev/char.c: In function ‘qemu_chr_be_event’:
  chardev/char.c:65:5: error: enumeration value ‘CHR_EVENT_BREAK’ not handled 
in switch [-Werror=switch]
     65 |     switch (event) {
        |     ^~~~~~
  chardev/char.c:65:5: error: enumeration value ‘CHR_EVENT_MUX_IN’ not handled 
in switch [-Werror=switch]
  chardev/char.c:65:5: error: enumeration value ‘CHR_EVENT_MUX_OUT’ not handled 
in switch [-Werror=switch]
  cc1: all warnings being treated as errors

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2fa9044a4fe8c6c9c215785d1abce4db6063a6f9
      
https://github.com/qemu/qemu/commit/2fa9044a4fe8c6c9c215785d1abce4db6063a6f9
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-08 (Wed, 08 Jan 2020)

  Changed paths:
    M chardev/char-mux.c
    M chardev/char.c
    M include/chardev/char-mux.h
    M include/chardev/char.h

  Log Message:
  -----------
  chardev: use QEMUChrEvent instead of int

This uses the QEMUChrEvent enum everywhere except in IOEventHandler.
The IOEventHandler change needs to happen at once for all front ends and
is done with Coccinelle in the next patch.

(Extracted from a patch by Philippe Mathieu-Daudé).

Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 083b266f69f36195aef22cb224f86b99ca0d6feb
      
https://github.com/qemu/qemu/commit/083b266f69f36195aef22cb224f86b99ca0d6feb
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-08 (Wed, 08 Jan 2020)

  Changed paths:
    M backends/cryptodev-vhost-user.c
    M chardev/char-mux.c
    M gdbstub.c
    M hw/arm/pxa2xx.c
    M hw/arm/strongarm.c
    M hw/block/vhost-user-blk.c
    M hw/char/cadence_uart.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/pl011.c
    M hw/char/serial.c
    M hw/char/sh_serial.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xilinx_uartlite.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/mips/boston.c
    M hw/mips/mips_malta.c
    M hw/riscv/riscv_htif.c
    M hw/riscv/sifive_uart.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-serial.c
    M hw/usb/redirect.c
    M include/chardev/char-fe.h
    M monitor/hmp.c
    M monitor/qmp.c
    M net/filter-mirror.c
    M net/vhost-user.c
    M qtest.c
    M tests/test-char.c
    M tests/vhost-user-test.c

  Log Message:
  -----------
  chardev: Use QEMUChrEvent enum in IOEventHandler typedef

The Chardev events are listed in the QEMUChrEvent enum.

By using the enum in the IOEventHandler typedef we:

- make the IOEventHandler type more explicit (this handler
  process out-of-band information, while the IOReadHandler
  is in-band),
- help static code analyzers.

This patch was produced with the following spatch script:

  @match@
  expression backend, opaque, context, set_open;
  identifier fd_can_read, fd_read, fd_event, be_change;
  @@
  qemu_chr_fe_set_handlers(backend, fd_can_read, fd_read, fd_event,
                           be_change, opaque, context, set_open);

  @depends on match@
  identifier opaque, event;
  identifier match.fd_event;
  @@
   static
  -void fd_event(void *opaque, int event)
  +void fd_event(void *opaque, QEMUChrEvent event)
   {
   ...
   }

Then the typedef was modified manually in
include/chardev/char-fe.h.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Corey Minyard <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b952544fe8a061f0c0cccfd50a58220bc6ac94da
      
https://github.com/qemu/qemu/commit/b952544fe8a061f0c0cccfd50a58220bc6ac94da
  Author: Peter Maydell <address@hidden>
  Date:   2020-01-10 (Fri, 10 Jan 2020)

  Changed paths:
    M accel/kvm/kvm-all.c
    M backends/cryptodev-vhost-user.c
    M chardev/char-mux.c
    M chardev/char.c
    M cpus.c
    M default-configs/ppc-softmmu.mak
    M docs/replay.txt
    M gdbstub.c
    M hw/arm/pxa2xx.c
    M hw/arm/strongarm.c
    M hw/block/vhost-user-blk.c
    M hw/char/cadence_uart.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/pl011.c
    M hw/char/serial.c
    M hw/char/sh_serial.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xilinx_uartlite.c
    M hw/i386/Kconfig
    M hw/i386/x86.c
    M hw/intc/Kconfig
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/mips/boston.c
    M hw/mips/mips_malta.c
    M hw/net/Kconfig
    M hw/nvram/Kconfig
    M hw/nvram/Makefile.objs
    M hw/ppc/Kconfig
    M hw/ppc/Makefile.objs
    M hw/riscv/riscv_htif.c
    M hw/riscv/sifive_uart.c
    M hw/rtc/Kconfig
    M hw/scsi/Kconfig
    M hw/sparc/Kconfig
    M hw/sparc64/Kconfig
    M hw/timer/Kconfig
    M hw/usb/Makefile.objs
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-serial.c
    M hw/usb/redirect.c
    M include/chardev/char-fe.h
    M include/chardev/char-mux.h
    M include/chardev/char.h
    M include/hw/boards.h
    M include/sysemu/replay.h
    M monitor/hmp.c
    M monitor/qmp.c
    M net/filter-mirror.c
    M net/vhost-user.c
    M qtest.c
    M replay/Makefile.objs
    M replay/replay-internal.h
    A replay/replay-random.c
    M replay/replay.c
    M stubs/replay.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/gdbstub.c
    M target/i386/kvm.c
    M tests/test-char.c
    M tests/vhost-user-test.c
    M util/guest-random.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging

* Compat machines fix (Denis)
* Command line parsing fixes (Michal, Peter, Xiaoyao)
* Cooperlake CPU model fixes (Xiaoyao)
* i386 gdb fix (mkdolata)
* IOEventHandler cleanup (Philippe)
* icount fix (Pavel)
* RR support for random number sources (Pavel)
* Kconfig fixes (Philippe)

# gpg: Signature made Wed 08 Jan 2020 10:41:00 GMT
# gpg:                using RSA key BFFBD25F78C7AE83
# gpg: Good signature from "Paolo Bonzini <address@hidden>" [full]
# gpg:                 aka "Paolo Bonzini <address@hidden>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* remotes/bonzini/tags/for-upstream: (38 commits)
  chardev: Use QEMUChrEvent enum in IOEventHandler typedef
  chardev: use QEMUChrEvent instead of int
  chardev/char: Explicit we ignore some QEMUChrEvent in IOEventHandler
  monitor/hmp: Explicit we ignore a QEMUChrEvent in IOEventHandler
  monitor/qmp: Explicit we ignore few QEMUChrEvent in IOEventHandler
  virtio-console: Explicit we ignore some QEMUChrEvent in IOEventHandler
  vhost-user-blk: Explicit we ignore few QEMUChrEvent in IOEventHandler
  vhost-user-net: Explicit we ignore few QEMUChrEvent in IOEventHandler
  vhost-user-crypto: Explicit we ignore some QEMUChrEvent in IOEventHandler
  ccid-card-passthru: Explicit we ignore QEMUChrEvent in IOEventHandler
  hw/usb/redirect: Explicit we ignore few QEMUChrEvent in IOEventHandler
  hw/usb/dev-serial: Explicit we ignore few QEMUChrEvent in IOEventHandler
  hw/char/terminal3270: Explicit ignored QEMUChrEvent in IOEventHandler
  hw/ipmi: Explicit we ignore some QEMUChrEvent in IOEventHandler
  hw/ipmi: Remove unnecessary declarations
  target/i386: Add missed features to Cooperlake CPU model
  target/i386: Add new bit definitions of MSR_IA32_ARCH_CAPABILITIES
  target/i386: Fix handling of k_gs_base register in 32-bit mode in gdbstub
  hw/rtc/mc146818: Add missing dependency on ISA Bus
  hw/nvram/Kconfig: Restrict CHRP NVRAM to machines using OpenBIOS or SLOF
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/dc65a5bdc9fa...b952544fe8a0



reply via email to

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