mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
Merge tag 'pull-request-2022-08-01' of https://gitlab.com/thuth/qemu into staging
- Some fixes for various tests - Improve wordings in some files # -----BEGIN PGP SIGNATURE----- # # iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmLn6aYRHHRodXRoQHJl # ZGhhdC5jb20ACgkQLtnXdP5wLbWekg/+NVIT1jp3tcbfPIE6pB0vI/AhqN3i2hUd # zfJ4V3rSe5tg54JpmuuSt542mp4BDM9bPfYcY/DYESWEtW0c9wv80iP/5LFdJF0G # GYtk7Q4pRXvB32kF0v9OxjCEGPUeEqSRrDrsI/Ify5evEIhr55oHPnDjN/US1Bx+ # TIuVfmyz8jhSPHsUvZzfVyFxkHre1+BWDxgM3zxoHFIaWEscIPE1KhwRILbKIxWx # MHpL8JLAneGFwljQoUAMCl7GzHkVna59RhqkbBJ+8iTaNGipQj9FhHZBo2CulO0J # SR7scWowYN8Jt2FNMe3tcKM2xQn/2Fg2TEK4sp6q+hCXhJuvFfWFHBiFYTNpagFA # LGgZmPfDr4uZtMEqY4AdEZdL14YZcoM9E/RpW7GhSvMHy73wOj16O8luH1bU0jtG # 6X1VvAZlw8/Son1Tbq2CC6WejlMfJFXSzF6Fy6M7SflMPW44vJOs5uKdW405MYjE # Pksbfz1rwoNfK+1qBNQop7SccgDRvPtlLf3lDAU9V/JHWVEITs1KTfyS+46U8jKA # 9SVBzKuTpVd+aXvMgvMAmmqnyvUBPHJ9KcFq4vHNbIETsGaQsXu0Q6waBmpcK8YB # KUL/g0EsdfhkpVVgKYZ4Bzj7shG6SKTdwc/lUcOt+wQuDrZZzaC+A2cu/6ReQN6T # BIHtoaxTz8E= # =K6RW # -----END PGP SIGNATURE----- # gpg: Signature made Mon 01 Aug 2022 07:56:38 AM PDT # gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5 # gpg: issuer "thuth@redhat.com" # gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [undefined] # gpg: aka "Thomas Huth <thuth@redhat.com>" [undefined] # gpg: aka "Thomas Huth <th.huth@posteo.de>" [unknown] # gpg: aka "Thomas Huth <huth@tuxfamily.org>" [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: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5 * tag 'pull-request-2022-08-01' of https://gitlab.com/thuth/qemu: tests/qtest/migration-test: Run the dirty ring tests only with the x86 target trivial: Fix duplicated words misc: fix commonly doubled up words tests/unit/test-qga: Replace the word 'blacklist' in the guest agent unit test migration-test: Allow test to run without uffd migration-test: Use migrate_ensure_converge() for auto-converge tests/tcg/linux-test: Fix random hangs in test_socket Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
+1
-1
@@ -461,7 +461,7 @@ LinuxAioState *laio_init(Error **errp)
|
||||
s = g_malloc0(sizeof(*s));
|
||||
rc = event_notifier_init(&s->e, false);
|
||||
if (rc < 0) {
|
||||
error_setg_errno(errp, -rc, "failed to to initialize event notifier");
|
||||
error_setg_errno(errp, -rc, "failed to initialize event notifier");
|
||||
goto out_free_state;
|
||||
}
|
||||
|
||||
|
||||
@@ -787,10 +787,10 @@ static int bitmap_list_store(BlockDriverState *bs, Qcow2BitmapList *bm_list,
|
||||
}
|
||||
}
|
||||
|
||||
/* Actually, even in in-place case ignoring QCOW2_OL_BITMAP_DIRECTORY is not
|
||||
* necessary, because we drop QCOW2_AUTOCLEAR_BITMAPS when updating bitmap
|
||||
* directory in-place (actually, turn-off the extension), which is checked
|
||||
* in qcow2_check_metadata_overlap() */
|
||||
/* Actually, even in the in-place case ignoring QCOW2_OL_BITMAP_DIRECTORY
|
||||
* is not necessary, because we drop QCOW2_AUTOCLEAR_BITMAPS when updating
|
||||
* bitmap directory in-place (actually, turn-off the extension), which is
|
||||
* checked in qcow2_check_metadata_overlap() */
|
||||
ret = qcow2_pre_write_overlap_check(
|
||||
bs, in_place ? QCOW2_OL_BITMAP_DIRECTORY : 0, dir_offset, dir_size,
|
||||
false);
|
||||
|
||||
@@ -38,7 +38,7 @@ enum EvictionPolicy policy;
|
||||
* put in any of the blocks inside the set. The number of block per set is
|
||||
* called the associativity (assoc).
|
||||
*
|
||||
* Each block contains the the stored tag and a valid bit. Since this is not
|
||||
* Each block contains the stored tag and a valid bit. Since this is not
|
||||
* a functional simulator, the data itself is not stored. We only identify
|
||||
* whether a block is in the cache or not by searching for its tag.
|
||||
*
|
||||
|
||||
+2
-2
@@ -371,8 +371,8 @@ This accepts an array of interface type names.
|
||||
{ TYPE_USER_CREATABLE },
|
||||
{ NULL })
|
||||
|
||||
If the type is not intended to be instantiated, then then
|
||||
the OBJECT_DEFINE_ABSTRACT_TYPE() macro can be used instead:
|
||||
If the type is not intended to be instantiated, then the
|
||||
OBJECT_DEFINE_ABSTRACT_TYPE() macro can be used instead:
|
||||
|
||||
.. code-block:: c
|
||||
:caption: Defining a simple abstract type
|
||||
|
||||
@@ -53,7 +53,7 @@ files in a disk image backing chain:
|
||||
|
||||
(1) Directional: 'base' and 'top'. Given the simple disk image chain
|
||||
above, image [A] can be referred to as 'base', and image [B] as
|
||||
'top'. (This terminology can be seen in in QAPI schema file,
|
||||
'top'. (This terminology can be seen in the QAPI schema file,
|
||||
block-core.json.)
|
||||
|
||||
(2) Relational: 'backing file' and 'overlay'. Again, taking the same
|
||||
@@ -825,7 +825,7 @@ entire disk image chain, to a target, using ``blockdev-mirror`` would be:
|
||||
job ready to be completed
|
||||
|
||||
(5) Gracefully complete the 'mirror' block device job, and notice the
|
||||
the event ``BLOCK_JOB_COMPLETED``
|
||||
event ``BLOCK_JOB_COMPLETED``
|
||||
|
||||
(6) Shutdown the guest by issuing the QMP ``quit`` command so that
|
||||
caches are flushed
|
||||
|
||||
@@ -284,7 +284,7 @@ SVE CPU Property Parsing Semantics
|
||||
CPU Property Dependencies and Constraints").
|
||||
|
||||
4) If one or more vector lengths have been explicitly enabled and at
|
||||
at least one of the dependency lengths of the maximum enabled length
|
||||
least one of the dependency lengths of the maximum enabled length
|
||||
has been explicitly disabled, then an error is generated (see
|
||||
constraint (2) of "SVE CPU Property Dependencies and Constraints").
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ with CXL Host Bridges, which have CXL Root Ports which may be directly
|
||||
attached to CXL or PCI End Points. Alternatively there may be CXL Switches
|
||||
with CXL and PCI Endpoints attached below them. In many cases additional
|
||||
control and capabilities are exposed via PCI Express interfaces.
|
||||
This sharing of interfaces and hence emulation code is is reflected
|
||||
This sharing of interfaces and hence emulation code is reflected
|
||||
in how the devices are emulated in QEMU. In most cases the various
|
||||
CXL elements are built upon an equivalent PCIe devices.
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ you can specify it via the ``-global s390-ipl.netboot_fw=filename``
|
||||
command line option.
|
||||
|
||||
The ``bootindex`` property is especially important for booting via the network.
|
||||
If you don't specify the the ``bootindex`` property here, the network bootloader
|
||||
If you don't specify the ``bootindex`` property here, the network bootloader
|
||||
firmware code won't get loaded into the guest memory so that the network boot
|
||||
will fail. For a successful network boot, try something like this::
|
||||
|
||||
|
||||
+1
-1
@@ -182,7 +182,7 @@ certificates.
|
||||
--template client-hostNNN.info \
|
||||
--outfile client-hostNNN-cert.pem
|
||||
|
||||
The subject alt name extension data is not required for clients, so the
|
||||
The subject alt name extension data is not required for clients, so
|
||||
the ``dns_name`` and ``ip_address`` fields are not included. The
|
||||
``tls_www_client`` keyword is the key purpose extension to indicate this
|
||||
certificate is intended for usage in a web client. Although QEMU network
|
||||
|
||||
@@ -21,8 +21,8 @@ programs because incorrect usage can disrupt regular operation of the
|
||||
storage fabric. QEMU's SCSI passthrough devices ``scsi-block``
|
||||
and ``scsi-generic`` support passing guest persistent reservation
|
||||
requests to a privileged external helper program. :program:`qemu-pr-helper`
|
||||
is that external helper; it creates a socket which QEMU can
|
||||
connect to to communicate with it.
|
||||
is that external helper; it creates a listener socket which will
|
||||
accept incoming connections for communication with QEMU.
|
||||
|
||||
If you want to run VMs in a setup like this, this helper should be
|
||||
started as a system service, and you should read the QEMU manual
|
||||
|
||||
+1
-1
@@ -274,7 +274,7 @@ static void omap_eac_format_update(struct omap_eac_s *s)
|
||||
fmt.freq = s->codec.rate;
|
||||
/* TODO: signedness possibly depends on the CODEC hardware - or
|
||||
* does I2S specify it? */
|
||||
/* All register writes are 16 bits so we we store 16-bit samples
|
||||
/* All register writes are 16 bits so we store 16-bit samples
|
||||
* in the buffers regardless of AGCFR[B8_16] value. */
|
||||
fmt.fmt = AUDIO_FORMAT_U16;
|
||||
|
||||
|
||||
+1
-1
@@ -68,7 +68,7 @@ static uint64_t clock_get_child_period(Clock *clk)
|
||||
{
|
||||
/*
|
||||
* Return the period to be used for child clocks, which is the parent
|
||||
* clock period adjusted for for multiplier and divider effects.
|
||||
* clock period adjusted for multiplier and divider effects.
|
||||
*/
|
||||
return muldiv64(clk->period, clk->multiplier, clk->divider);
|
||||
}
|
||||
|
||||
@@ -492,7 +492,7 @@ static MemTxResult gicr_writel(GICv3CPUState *cs, hwaddr offset,
|
||||
return MEMTX_OK;
|
||||
case GICR_WAKER:
|
||||
/* Only the ProcessorSleep bit is writable. When the guest sets
|
||||
* it it requests that we transition the channel between the
|
||||
* it, it requests that we transition the channel between the
|
||||
* redistributor and the cpu interface to quiescent, and that
|
||||
* we set the ChildrenAsleep bit once the inteface has reached the
|
||||
* quiescent state.
|
||||
|
||||
@@ -114,7 +114,7 @@ static const uint8_t iotkit_secctl_ns_sse300_idregs[] = {
|
||||
* AHB expansion, APB expansion) are all set up so that they are
|
||||
* in 16-aligned blocks so offsets 0xN0, 0xN4, 0xN8, 0xNC are PPCs
|
||||
* 0, 1, 2, 3 of that type, so we can convert a register address offset
|
||||
* into an an index into a PPC array easily.
|
||||
* into an index into a PPC array easily.
|
||||
*/
|
||||
static inline int offset_to_ppc_idx(uint32_t offset)
|
||||
{
|
||||
|
||||
@@ -237,7 +237,7 @@ static uint64_t iotkit_sysctl_read(void *opaque, hwaddr offset,
|
||||
r = s->ewctrl;
|
||||
break;
|
||||
case ARMSSE_SSE300:
|
||||
/* In SSE300 this offset is is NMI_ENABLE */
|
||||
/* In SSE300 this offset is NMI_ENABLE */
|
||||
r = s->nmi_enable;
|
||||
break;
|
||||
default:
|
||||
@@ -555,7 +555,7 @@ static void iotkit_sysctl_write(void *opaque, hwaddr offset,
|
||||
s->ewctrl = value;
|
||||
break;
|
||||
case ARMSSE_SSE300:
|
||||
/* In SSE300 this offset is is NMI_ENABLE */
|
||||
/* In SSE300 this offset is NMI_ENABLE */
|
||||
qemu_log_mask(LOG_UNIMP, "IoTKit SysCtl NMI_ENABLE unimplemented\n");
|
||||
s->nmi_enable = value;
|
||||
break;
|
||||
|
||||
+1
-1
@@ -587,7 +587,7 @@ static void adb_via_poll(void *opaque)
|
||||
/*
|
||||
* For older Linux kernels that switch to IDLE mode after sending the
|
||||
* ADB command, detect if there is an existing response and return that
|
||||
* as a a "fake" autopoll reply or bus timeout accordingly
|
||||
* as a "fake" autopoll reply or bus timeout accordingly
|
||||
*/
|
||||
*data = v1s->adb_data_out[0];
|
||||
olen = v1s->adb_data_in_size;
|
||||
|
||||
+1
-1
@@ -57,7 +57,7 @@ IOInstEnding s390_ccw_store(SubchDev *sch)
|
||||
|
||||
/*
|
||||
* This code is called for both virtual and passthrough devices,
|
||||
* but only applies to to the latter. This ugly check makes that
|
||||
* but only applies to the latter. This ugly check makes that
|
||||
* distinction for us.
|
||||
*/
|
||||
if (object_dynamic_cast(OBJECT(sch->driver_data), TYPE_S390_CCW)) {
|
||||
|
||||
+1
-1
@@ -74,7 +74,7 @@ typedef struct U2FKeyState {
|
||||
|
||||
/*
|
||||
* API to be used by the U2F key device variants (i.e. hw/u2f-*.c)
|
||||
* to interact with the the U2F key base device (i.e. hw/u2f.c)
|
||||
* to interact with the U2F key base device (i.e. hw/u2f.c)
|
||||
*/
|
||||
void u2f_send_to_guest(U2FKeyState *key,
|
||||
const uint8_t packet[U2FHID_PACKET_SIZE]);
|
||||
|
||||
@@ -386,7 +386,7 @@ bool qdev_realize_and_unref(DeviceState *dev, BusState *bus, Error **errp);
|
||||
*
|
||||
* - unrealize any child buses by calling qbus_unrealize()
|
||||
* (this will recursively unrealize any devices on those buses)
|
||||
* - call the the unrealize method of @dev
|
||||
* - call the unrealize method of @dev
|
||||
*
|
||||
* The device can then be freed by causing its reference count to go
|
||||
* to zero.
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
* If the host libc is used then the implementation will appear to work
|
||||
* most of the time, but there will be a race condition where a
|
||||
* signal could arrive just before we make the host syscall inside libc,
|
||||
* and then then guest syscall will not correctly be interrupted.
|
||||
* and then the guest syscall will not correctly be interrupted.
|
||||
* Instead the implementation of the guest syscall can use the safe_syscall
|
||||
* function but otherwise just return the result or errno in the usual
|
||||
* way; the main loop code will take care of restarting the syscall
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user