Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 2abdc8cad0b97f5a98a0e4329a07a658c630ce54
      
https://github.com/qemu/qemu/commit/2abdc8cad0b97f5a98a0e4329a07a658c630ce54
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_mips64el_malta.py

  Log Message:
  -----------
  tests/functional: fix mips64el test to honour workdir

The missing directory separator resulted in the kernel file being
created 1 level higher than expected.

Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: dbaaef7dbfe3a932279c2d77f056a30575cc97cb
      
https://github.com/qemu/qemu/commit/dbaaef7dbfe3a932279c2d77f056a30575cc97cb
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M docs/devel/testing/functional.rst
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: automatically clean up scratch files after tests

The build/tests/functional subdirectories are consuming huge amounts
of disk space.

Split the location for scratch files into a 'scratch' sub-directory,
separate from log files, and delete it upon completion of each test.
The new env variable QEMU_TEST_KEEP_SCRATCH can be set to preserve
this scratch dir for debugging access if required.

Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: b0b5bc2dc6580d87ead7ff7a5ba51c8a2358bf52
      
https://github.com/qemu/qemu/commit/b0b5bc2dc6580d87ead7ff7a5ba51c8a2358bf52
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_mips64el_malta.py

  Log Message:
  -----------
  tests/functional: remove "AVOCADO" from env variable name

This env variable is a debugging flag to save screendumps in the
mips64el malta tests.

Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 200cd4b081732c27e50262287ff3f07bf0211f08
      
https://github.com/qemu/qemu/commit/200cd4b081732c27e50262287ff3f07bf0211f08
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_m68k_nextcube.py

  Log Message:
  -----------
  tests/functional: remove todo wrt avocado.utils.wait_for

We're not using avocado anymore, so while the TODO item is still
relevant, suggesting use of avocado.utils is not.

Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: b12b4dbcd0ce9fe5c87c4ebdf1f11eb614ff515a
      
https://github.com/qemu/qemu/commit/b12b4dbcd0ce9fe5c87c4ebdf1f11eb614ff515a
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_orangepi.py

  Log Message:
  -----------
  tests/functional: remove leftover :avocado: tags

These tags are not honoured under the new functional test harness.

Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 57e504ad4f0cc2037aebf18b1ca6f73c8a4b304b
      
https://github.com/qemu/qemu/commit/57e504ad4f0cc2037aebf18b1ca6f73c8a4b304b
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/tuxruntest.py

  Log Message:
  -----------
  tests/functional: remove obsolete reference to avocado bug

Historical bugs in avocado related to zstd support are not relevant to
the code now that it uses QEMU's native test harness.

Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: ebc88b2d54cb4cb29149816a9d1942d548b1ebd9
      
https://github.com/qemu/qemu/commit/ebc88b2d54cb4cb29149816a9d1942d548b1ebd9
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_acpi_bits.py

  Log Message:
  -----------
  tests/functional: remove comments talking about avocado

The first comment is still relevant but should talk about our own test
harness instead. The second comment adds no value over reading the code
and can be removed.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 03d6c237ccd98f2873d1dc59287f163ad0eb83ee
      
https://github.com/qemu/qemu/commit/03d6c237ccd98f2873d1dc59287f163ad0eb83ee
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_acpi_bits.py

  Log Message:
  -----------
  tests/functional: honour self.workdir in ACPI bits tests

The ACPI bits test sets up its own private temporary directory into it
creates scratch files. This is justified by a suggestion that we need
to be able to preserve the scratch files. We have the ability to
preserve the scratch dir with our functional harness, so there's no
reason to diverge from standard practice in file placement.

Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: e6d69e0f3b83b7c60d024f41f5eaf130755b090c
      
https://github.com/qemu/qemu/commit/e6d69e0f3b83b7c60d024f41f5eaf130755b090c
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: put QEMUMachine logs in testcase log directory

We are not passing the 'log_dir' parameter to QEMUMachine, so the
QEMU stdout/err logs are being placed in a temp directory and thus
deleted after execution. This makes them inaccessible as gitlab
CI artifacts.

Pass the testcase log directory path into QEMUMachine to make the
logs persistent.

Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 9f85aff93f5dcedb70819a5ed7796b6df90fdf2d
      
https://github.com/qemu/qemu/commit/9f85aff93f5dcedb70819a5ed7796b6df90fdf2d
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: honour requested test VM name in QEMUMachine

The functional test case class is going to the trouble of passing
around a machine name, but then fails to give this QEMUMachine. As
a result, QEMUMachine will create a completely random name. Since
log file names match the machine name, this results in log files
accumulating over time.

Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 9bcfead1ee1c5d37c39b129557e1528879270fea
      
https://github.com/qemu/qemu/commit/9bcfead1ee1c5d37c39b129557e1528879270fea
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: enable debug logging for QEMUMachine

Set the 'qemu.machine' logger to 'DEBUG' level, to ensure we see log
messages related to the QEMUMachine class. Most importantly this
ensures we capture the full QEMU command line args for instances we
spawn.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Tested-by: Thomas Huth <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>


  Commit: 6f0942b723df9441fe3304e8ab6d87bb17f88a1e
      
https://github.com/qemu/qemu/commit/6f0942b723df9441fe3304e8ab6d87bb17f88a1e
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/cmd.py

  Log Message:
  -----------
  tests/functional: logs details of console interaction operations

When functional tests go wrong, it will often be related to the console
interaction wait state. By logging the messages that we're looking for,
and data we're about to be sending, it'll be easier to diagnose where
tests are getting stuck.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 7699e37b2ac32ba4b905b4b22024e93f33337ce7
      
https://github.com/qemu/qemu/commit/7699e37b2ac32ba4b905b4b22024e93f33337ce7
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_virtio_gpu.py

  Log Message:
  -----------
  tests/functional: don't try to wait for the empty string

Telling exec_command_wand_wait_for_pattern to wait for the empty
string does not make any conceptual sense, as a check for empty
string will always succeed. It makes even less sense when followed
by a call to wait_for_console_pattern() with a real match.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: f03a81897db14bb56109b6adc8699a91774b3389
      
https://github.com/qemu/qemu/commit/f03a81897db14bb56109b6adc8699a91774b3389
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/cmd.py

  Log Message:
  -----------
  tests/functional: require non-NULL success_message for console wait

When waiting for expected output, the 'success_message' is a mandatory
parameter, with 'failure_message' defaulting to None.

The code has logic which indicates it was trying to cope with
'success_message' being None and 'failure_message' being non-None but
it does not appear able to actually do anything useful. The check for
'success_message is None' will break out of the loop before any check
for 'failure_message' has been performed.

IOW, for practcal purposes 'success_message' must be non-None unless
'send_string' is set. Assert this expectation and simplify the loop
logic.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: cdad03b74f759857d784e074755f0d96a64d69af
      
https://github.com/qemu/qemu/commit/cdad03b74f759857d784e074755f0d96a64d69af
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/cmd.py

  Log Message:
  -----------
  tests/functional: rewrite console handling to be bytewise

The console interaction that waits for predicted strings uses
readline(), and thus is only capable of waiting for strings
that are followed by a newline.

This is inconvenient when needing to match on some things,
particularly login prompts, or shell prompts, causing tests
to use time.sleep(...) instead, which is unreliable.

Switch to reading the console 1 byte at a time, comparing
against the success/failure messages until we see a match,
regardless of whether a newline is encountered.

The success/failure comparisons are done with the python bytes
type, rather than strings, to avoid the problem of needing to
decode partially received multibyte utf8 characters.

Heavily inspired by a patch proposed by Cédric, but written
again to work in bytes, rather than strings.

Co-developed-by: Cédric Le Goater <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 97d79319f0475fe248962166d9ec4ecf6477d8cc
      
https://github.com/qemu/qemu/commit/97d79319f0475fe248962166d9ec4ecf6477d8cc
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/tuxruntest.py

  Log Message:
  -----------
  tests/functional: remove time.sleep usage from tuxrun tests

The tuxrun tests send a series of strings to the guest to login
and then run commands. Since we have been unable to match on
console output that isn't followed by a newline, the test used
many time.sleep() statements to pretend to synchronize with
the guest.

This has proved to be unreliable for the aarch64be instance of
the tuxrun tests, with the test often hanging. The hang is a
very subtle timing problem, and it is suspected that some
(otherwise apparently harmless) I/O error messages could be
resulting in full FIFO buffers, stalling interaction with
the guest.

With the newly rewritten console interaction able to match
strings that don't have a following newline, the tux run
tests can now match directly on the login prompt, and/or
shell PS1 prompt.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2689
Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 1a8755a51eef11360af92adf71fed6a20a1260b2
      
https://github.com/qemu/qemu/commit/1a8755a51eef11360af92adf71fed6a20a1260b2
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M docs/devel/testing/functional.rst
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: add a QMP backdoor for debugging stalled tests

Support the QEMU_TEST_QMP_BACKDOOR=backdoor.sock env variable as a
way to get a QMP backdoor for debugging a stalled QEMU test. Most
typically this would be used if running the tests directly:

 $ QEMU_TEST_QMP_BACKDOOR=backdoor.sock \
   QEMU_TEST_QEMU_BINARY=./build/qemu-system-arm \
   PYTHONPATH=./python \
   ./tests/functional/test_arm_tuxrun.py

And then, when the test stalls, in a second shell run:

 $ ./scripts/qmp/qmp-shell backdoor.sock

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: f5578e427f95cb34436a18c0cd4417d4280e61bc
      
https://github.com/qemu/qemu/commit/f5578e427f95cb34436a18c0cd4417d4280e61bc
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: avoid accessing log_filename on earlier failures

If a failure occurs early in the QemuBaseTest constructor, the
'log_filename' object atttribute may not exist yet. This happens
most notably if the QEMU_TEST_QEMU_BINARY is not set. We can't
initialize 'log_filename' earlier as we use the binary to identify
the architecture which is then used to build the path in which the
logs are stored.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 3713690264ea752e84df1369efa0584e5e46bfe2
      
https://github.com/qemu/qemu/commit/3713690264ea752e84df1369efa0584e5e46bfe2
  Author: Thomas Huth <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M MAINTAINERS
    R tests/avocado/tuxrun_baselines.py
    M tests/functional/meson.build
    A tests/functional/test_aarch64_tuxrun.py

  Log Message:
  -----------
  tests/functional: Convert the Avocado aarch64 tuxrun tests

Move the tests to a new file so that they can be run via
qemu-system-aarch64 in the functional framework.

Since these were the last tests in tests/avocado/tuxrun_baselines.py,
we can now remove that file, too.

Signed-off-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: abf7c0f1adb3f2fd6f429d449cb68d266db85069
      
https://github.com/qemu/qemu/commit/abf7c0f1adb3f2fd6f429d449cb68d266db85069
  Author: Alex Bennée <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_aarch64_tuxrun.py

  Log Message:
  -----------
  tests/functional: update the aarch64 tuxrun tests

Now there are new up to date images available we should update to them.
With the new rootfs the blk I/O errors also go away on arm64be.

Cc: Anders Roxell <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: cfa3a6c54511374e9ccee26d9c38ac1698fc7af2
      
https://github.com/qemu/qemu/commit/cfa3a6c54511374e9ccee26d9c38ac1698fc7af2
  Author: Pierrick Bouvier <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M include/qemu/qemu-plugin.h

  Log Message:
  -----------
  plugins: add missing export for qemu_plugin_num_vcpus

Fixes: 4a448b148ca ("plugins: add qemu_plugin_num_vcpus function")
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 1ef08e341f2e134bb06f1a5279032fc44917183b
      
https://github.com/qemu/qemu/commit/1ef08e341f2e134bb06f1a5279032fc44917183b
  Author: Pierrick Bouvier <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M MAINTAINERS
    M plugins/meson.build
    A scripts/qemu-plugin-symbols.py

  Log Message:
  -----------
  plugins: detect qemu plugin API symbols from header

Instead of using a static file (error prone and hard to keep in sync),
we generate it using a script.

Note: if a symbol is not exported, we'll now notice it when linking for
Windows/MacOS platforms.

Signed-off-by: Pierrick Bouvier <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 8ac1719df75cba01e7095e990265b957aed4f1c2
      
https://github.com/qemu/qemu/commit/8ac1719df75cba01e7095e990265b957aed4f1c2
  Author: Pierrick Bouvier <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    R plugins/qemu-plugins.symbols

  Log Message:
  -----------
  plugins: eradicate qemu-plugins.symbols static file

Signed-off-by: Pierrick Bouvier <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: f7ceab1e307128c2e07bee1f92fd57d4a948b1f8
      
https://github.com/qemu/qemu/commit/f7ceab1e307128c2e07bee1f92fd57d4a948b1f8
  Author: Junjie Mao <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M rust/hw/char/pl011/src/device.rs

  Log Message:
  -----------
  rust/pl011: Fix range checks for device ID accesses

The peripheral and PrimeCell identification registers of pl011 are located at
offset 0xFE0 - 0xFFC. To check if a read falls to such registers, the C
implementation checks if the offset-shifted-by-2 (not the offset itself) is in
the range 0x3F8 - 0x3FF.

Use the same check in the Rust implementation.

This fixes the timeout of the following avocado tests:

  * tests/avocado/boot_linux_console.py:BootLinuxConsole.test_arm_virt
  * tests/avocado/replay_kernel.py:ReplayKernelNormal.test_arm_virt
  * tests/avocado/replay_kernel.py:ReplayKernelNormal.test_arm_vexpressa9

Reported-by: Peter Maydell <[email protected]>
Signed-off-by: Junjie Mao <[email protected]>
Tested-by: Alex Bennée <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Message-Id: 
<sy0p300mb102644c4ac34a3aad75dc4d595...@sy0p300mb1026.ausp300.prod.outlook.com>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: 270c81b7d599882118794aaf2196a4e829937fbe
      
https://github.com/qemu/qemu/commit/270c81b7d599882118794aaf2196a4e829937fbe
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M .gitlab-ci.d/check-dco.py
    M docs/devel/submitting-a-patch.rst

  Log Message:
  -----------
  docs: explicitly permit a "commonly known identity" with SoB

The docs for submitting a patch describe using your "Real Name" with
the Signed-off-by line. Although somewhat ambiguous, this has often
been interpreted to mean someone's legal name.

In recent times, there's been a general push back[1] against the notion
that use of Signed-off-by in a project automatically requires / implies
the use of legal ("real") names and greater awareness of the downsides.

Full discussion of the problems of such policies is beyond the scope of
this commit message, but at a high level they are liable to marginalize,
disadvantage, and potentially result in harm, to contributors.

TL;DR: there are compelling reasons for a person to choose distinct
identities in different contexts & a decision to override that choice
should not be taken lightly.

A number of key projects have responded to the issues raised by making
it clear that a contributor is free to determine the identity used in
SoB lines:

 * Linux has clarified[2] that they merely expect use of the
   contributor's "known identity", removing the previous explicit
   rejection of pseudonyms.

 * CNCF has clarified[3] that the real name is simply the identity
   the contributor chooses to use in the context of the community
   and does not have to be a legal name, nor birth name, nor appear
   on any government ID.

Since we have no intention of ever routinely checking any form of ID
documents for contributors[4], realistically we have no way of knowing
anything about the name they are using, except through chance, or
through the contributor volunteering the information. IOW, we almost
certainly already have people using pseudonyms for contributions.

This proposes to accept that reality and eliminate unnecessary friction,
by following Linux & the CNCF in merely asking that a contributors'
commonly known identity, of their choosing, be used with the SoB line.

[1] Raised in many contexts at many times, but a decent overall summary
    can be read at https://drewdevault.com/2023/10/31/On-real-names.html
[2] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d4563201f33a022fc0353033d9dfeb1606a88330
[3] https://github.com/cncf/foundation/blob/659fd32c86dc/dco-guidelines.md
[4] Excluding the rare GPG key signing parties for regular maintainers

Signed-off-by: Daniel P. Berrangé <[email protected]>
Acked-by: Stefan Hajnoczi <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Acked-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>


  Commit: c95309b221ebd6e240a62927836491a6a4a5d397
      
https://github.com/qemu/qemu/commit/c95309b221ebd6e240a62927836491a6a4a5d397
  Author: Cédric Le Goater <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/avocado/machine_aspeed.py
    M tests/functional/meson.build
    A tests/functional/test_aarch64_aspeed.py

  Log Message:
  -----------
  tests/functional: Convert Aspeed aarch64 SDK tests

Drop the SSH connection which was introduced in the avocado tests to
workaround read issues when interacting with console.

Signed-off-by: Cédric Le Goater <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>


  Commit: f9ab0f467863a52445a37f36d7cf2dbd95db7553
      
https://github.com/qemu/qemu/commit/f9ab0f467863a52445a37f36d7cf2dbd95db7553
  Author: Cédric Le Goater <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    R tests/avocado/machine_aspeed.py
    M tests/functional/test_arm_aspeed.py

  Log Message:
  -----------
  tests/functional: Convert Aspeed arm SDK tests

Drop the SSH connection which was introduced in the avocado tests to
workaround read issues when interacting with console.

EXTRA_BOOTARGS was introduced to reduce the console output at Linux
boot time. This didn't have the desired effect as we still had issues
when trying to match patterns on the console and we had to use the ssh
connection as a workaround.

While at it, remove the U-Boot EXTRA_BOOTARGS variable which has
become useless.

Signed-off-by: Cédric Le Goater <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>


  Commit: f8f5923808031e1335fc6d280a4b959ed5d28608
      
https://github.com/qemu/qemu/commit/f8f5923808031e1335fc6d280a4b959ed5d28608
  Author: Cédric Le Goater <[email protected]>
  Date:   2024-11-25 (Mon, 25 Nov 2024)

  Changed paths:
    M tests/functional/test_arm_aspeed.py

  Log Message:
  -----------
  tests/functional: Remove sleep workarounds from Aspeed tests

These were introduced in the avocado tests to workaround read issues
when interacting with console. They are no longer necessary and we can
use the expected "login:" string or the command prompt now. Drop the
last use of exec_command.

Signed-off-by: Cédric Le Goater <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>


  Commit: b8ee011e40e4b83a32ea0e7dca24e1ab089f1e7f
      
https://github.com/qemu/qemu/commit/b8ee011e40e4b83a32ea0e7dca24e1ab089f1e7f
  Author: Peter Maydell <[email protected]>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M .gitlab-ci.d/check-dco.py
    M MAINTAINERS
    M docs/devel/submitting-a-patch.rst
    M docs/devel/testing/functional.rst
    M include/qemu/qemu-plugin.h
    M plugins/meson.build
    R plugins/qemu-plugins.symbols
    M rust/hw/char/pl011/src/device.rs
    A scripts/qemu-plugin-symbols.py
    R tests/avocado/machine_aspeed.py
    R tests/avocado/tuxrun_baselines.py
    M tests/functional/meson.build
    M tests/functional/qemu_test/cmd.py
    M tests/functional/qemu_test/testcase.py
    M tests/functional/qemu_test/tuxruntest.py
    A tests/functional/test_aarch64_aspeed.py
    A tests/functional/test_aarch64_tuxrun.py
    M tests/functional/test_acpi_bits.py
    M tests/functional/test_arm_aspeed.py
    M tests/functional/test_arm_bpim2u.py
    M tests/functional/test_arm_orangepi.py
    M tests/functional/test_m68k_nextcube.py
    M tests/functional/test_mips64el_malta.py
    M tests/functional/test_virtio_gpu.py

  Log Message:
  -----------
  Merge tag 'pull-9.2-rc2-updates-251124-1' of https://gitlab.com/stsquad/qemu 
into staging

testing, docs and plugin updates for rc2

  - cleanup leftover avocado bits from functional test
  - ensure we keep functional logs for tests
  - improve test console handling to detect prompts
  - remove hacking timer.sleep() usage in functional tests
  - convert Aarch64 tuxrun tests to functional test
  - update Aarch64 tuxrun images to avoid corrupt blk I/O ops
  - auto-generate the TCG plugin API symbols to avoid missing them
  - fix rust pl011 model handling of DeviceID regs
  - update docs to refer to "commonly known identity"
  - convert aspeed tests to functional framework and remove hacky sleeps

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmdEZXEACgkQ+9DbCVqe
# KkRdMAf+JoSdKn3ck/eji270bZ2Y3evgDuP/qOZlcBtUJJ7+bUvhEOnBMApwKRD8
# u63hz7M4LIV5k3mezlEADf+oEpZ2FR3nIDM0dTY2CXYZm6av+0dNV0qFhXwjkslk
# aqJLiJYgNl3wsyn/ftYNLiBhCid0sOGMvEOFZI6ELBh5KH8eiNdyrsaD0GSmpwZi
# BsZUi8TOKy6EBeWnco/FLBV8ZVZUHuHNBl84jUY/8g7cxGMJfK8KoqMJ5XYoiQoJ
# 1dYDqFmoP24iQRks6K6beFRdS/CBet36Nhsv7We/gf17Msw5uFo7Cho+touRCMrK
# AmVKFdOX/OqJAHqlEKquYAD7bPjpaA==
# =Xa/M
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 25 Nov 2024 11:54:25 GMT
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) 
<[email protected]>" [full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* tag 'pull-9.2-rc2-updates-251124-1' of https://gitlab.com/stsquad/qemu: (28 
commits)
  tests/functional: Remove sleep workarounds from Aspeed tests
  tests/functional: Convert Aspeed arm SDK tests
  tests/functional: Convert Aspeed aarch64 SDK tests
  docs: explicitly permit a "commonly known identity" with SoB
  rust/pl011: Fix range checks for device ID accesses
  plugins: eradicate qemu-plugins.symbols static file
  plugins: detect qemu plugin API symbols from header
  plugins: add missing export for qemu_plugin_num_vcpus
  tests/functional: update the aarch64 tuxrun tests
  tests/functional: Convert the Avocado aarch64 tuxrun tests
  tests/functional: avoid accessing log_filename on earlier failures
  tests/functional: add a QMP backdoor for debugging stalled tests
  tests/functional: remove time.sleep usage from tuxrun tests
  tests/functional: rewrite console handling to be bytewise
  tests/functional: require non-NULL success_message for console wait
  tests/functional: don't try to wait for the empty string
  tests/functional: logs details of console interaction operations
  tests/functional: enable debug logging for QEMUMachine
  tests/functional: honour requested test VM name in QEMUMachine
  tests/functional: put QEMUMachine logs in testcase log directory
  ...

Signed-off-by: Peter Maydell <[email protected]>


Compare: https://github.com/qemu/qemu/compare/bd5629db935a...b8ee011e40e4

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

Reply via email to