Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: qemu/qemu
base: 3dd9e54703e6
Choose a base ref
...
head repository: qemu/qemu
compare: 4633c1e2c576
Choose a head ref
  • 6 commits
  • 8 files changed
  • 4 contributors

Commits on Jul 14, 2023

  1. hw/ide/piix: properly initialize the BMIBA register

    According to the 82371FB documentation (82371FB.pdf, 2.3.9. BMIBA-BUS
    MASTER INTERFACE BASE ADDRESS REGISTER, April 1997), the register is
    32bit wide. To properly reset it to default values, all 32bit need to be
    cleared. Bit #0 "Resource Type Indicator (RTE)" needs to be enabled.
    
    The initial change wrote just the lower 8 bit, leaving parts of the "Bus
    Master Interface Base Address" address at bit 15:4 unchanged.
    
    Fixes: e6a71ae ("Add support for 82371FB (Step A1) and Improved support for 82371SB (Function 1)")
    
    Signed-off-by: Olaf Hering <olaf@aepfle.de>
    Reviewed-by: Bernhard Beschow <shentey@gmail.com>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Message-ID: <20230712074721.14728-1-olaf@aepfle.de>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    olafhering authored and bonzini committed Jul 14, 2023
    Copy the full SHA
    230dfd9 View commit details
    Browse the repository at this point in the history
  2. kconfig: Add PCIe devices to s390x machines

    It is useful to extend the number of available PCIe devices to KVM guests
    for passthrough scenarios and also to expose these models to a different
    (big endian) architecture. Introduce a new config PCIE_DEVICES to select
    models, Intel Ethernet adapters and one USB controller. These devices all
    support MSI-X which is a requirement on s390x as legacy INTx are not
    supported.
    
    Cc: Matthew Rosato <mjrosato@linux.ibm.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Thomas Huth <thuth@redhat.com>
    Signed-off-by: Cédric Le Goater <clg@redhat.com>
    Message-ID: <20230712080146.839113-1-clg@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    legoater authored and bonzini committed Jul 14, 2023
    Copy the full SHA
    cc9ff56 View commit details
    Browse the repository at this point in the history
  3. scsi: fetch unit attention when creating the request

    Commit 1880ad4 ("virtio-scsi: Batched prepare for cmd reqs") split
    calls to scsi_req_new() and scsi_req_enqueue() in the virtio-scsi device.
    No ill effects were observed until commit 8cc5583 ("virtio-scsi: Send
    "REPORTED LUNS CHANGED" sense data upon disk hotplug events") added a
    unit attention that was easy to trigger with device hotplug and
    hot-unplug.
    
    Because the two calls were separated, all requests in the batch were
    prepared calling scsi_req_new() to report a sense.  The first one
    submitted would report the right sense and reset it to NO_SENSE, while
    the others reported CHECK_CONDITION with no sense data.  This caused
    SCSI errors in Linux.
    
    To solve this issue, let's fetch the unit attention as early as possible
    when we prepare the request, so that only the first request in the batch
    will use the unit attention SCSIReqOps and the others will not report
    CHECK CONDITION.
    
    Fixes: 1880ad4 ("virtio-scsi: Batched prepare for cmd reqs")
    Fixes: 8cc5583 ("virtio-scsi: Send "REPORTED LUNS CHANGED" sense data upon disk hotplug events")
    Reported-by: Thomas Huth <thuth@redhat.com>
    Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=2176702
    Co-developed-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
    Message-ID: <20230712134352.118655-2-sgarzare@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    stefano-garzarella authored and bonzini committed Jul 14, 2023
    Copy the full SHA
    9472083 View commit details
    Browse the repository at this point in the history
  4. scsi: cleanup scsi_clear_unit_attention()

    The previous commit moved the unit attention clearing when we create
    the request. So now we can clean scsi_clear_unit_attention() to handle
    only the case of the REPORT LUNS command: this is the only case in
    which a UNIT ATTENTION is cleared without having been reported.
    
    Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
    Message-ID: <20230712134352.118655-3-sgarzare@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    stefano-garzarella authored and bonzini committed Jul 14, 2023
    Copy the full SHA
    ba947da View commit details
    Browse the repository at this point in the history
  5. scsi: clear unit attention only for REPORT LUNS commands

    scsi_clear_unit_attention() now only handles REPORTED LUNS DATA HAS
    CHANGED.
    
    This only happens when we handle REPORT LUNS commands, so let's rename
    the function in scsi_clear_reported_luns_changed() and call it only in
    scsi_target_emulate_report_luns().
    
    Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
    Message-ID: <20230712134352.118655-4-sgarzare@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    stefano-garzarella authored and bonzini committed Jul 14, 2023
    Copy the full SHA
    2eb5599 View commit details
    Browse the repository at this point in the history
  6. Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

    * SCSI unit attention fix
    * add PCIe devices to s390x emulator
    * IDE unplug fix for Xen
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmSxEWkUHHBib256aW5p
    # QHJlZGhhdC5jb20ACgkQv/vSX3jHroPDrAf/SyGEcBr1U2v0HBwfqGcHOVPwx5Dc
    # jk9628klLgRF9EqEoffFfJTf9LU5Su4WsjtGLvH+GBCV0thfaPrvQJxD4KWvxgUl
    # SKX5zepw9GY+uiTmbyuStLo5a8ksL6z5Zvw92gKh2PEKwuicerJL7OnK8drTMXXS
    # haL/UL3v3Qa3OwkxBIIq9uXdZjUiSib6PQD9/u7OoY67F6/ThmtUozgcMpqR/39Q
    # 0AdNibteN2XlUrysS9hreC0pAmqB6luAdo7wcUR53NV7Yp0yOa1jySJRxiNvHGrB
    # gK7jpHL/UBjTTkBodfZD21q5Ih4Vpya2FWpg4ZZlrIEJQc2AyxCl3zw3Bg==
    # =Ai1b
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Fri 14 Jul 2023 10:12:09 AM BST
    # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
    # gpg:                issuer "pbonzini@redhat.com"
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [undefined]
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [undefined]
    # gpg: WARNING: This key is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # 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
    
    * tag 'for-upstream' of https://gitlab.com/bonzini/qemu:
      scsi: clear unit attention only for REPORT LUNS commands
      scsi: cleanup scsi_clear_unit_attention()
      scsi: fetch unit attention when creating the request
      kconfig: Add PCIe devices to s390x machines
      hw/ide/piix: properly initialize the BMIBA register
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Jul 14, 2023
    Copy the full SHA
    4633c1e View commit details
    Browse the repository at this point in the history