qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] d8cf2c: hvf: Enable RDTSCP support


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] d8cf2c: hvf: Enable RDTSCP support
Date: Thu, 14 Jul 2022 01:36:23 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: d8cf2c29cc1077cd8f8ab0580b285bff92f09d1c
      
https://github.com/qemu/qemu/commit/d8cf2c29cc1077cd8f8ab0580b285bff92f09d1c
  Author: Cameron Esfahani <dirty@apple.com>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M target/i386/hvf/hvf.c
    M target/i386/hvf/vmcs.h
    M target/i386/hvf/x86_cpuid.c

  Log Message:
  -----------
  hvf: Enable RDTSCP support

Pass through RDPID and RDTSCP support in CPUID if host supports it.
Correctly detect if CPU_BASED_TSC_OFFSET and CPU_BASED2_RDTSCP would
be supported in primary and secondary processor-based VM-execution
controls.  Enable RDTSCP in secondary processor controls if RDTSCP
support is indicated in CPUID.

Signed-off-by: Cameron Esfahani <dirty@apple.com>
Message-Id: <20220214185605.28087-7-f4bug@amsat.org>
Tested-by: Silvio Moioli <moio@suse.com>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1011
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 7630156d347646cc310a911bce02ca7b6a018f2a
      
https://github.com/qemu/qemu/commit/7630156d347646cc310a911bce02ca7b6a018f2a
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M configure

  Log Message:
  -----------
  configure: Restrict TCG to emulation

If we don't need to emulate any target, we certainly don't need TCG.

This should also help to compile again with
 ".../configure --enable-tools --disable-system --disable-user"
on systems that do not have a TCG backend.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
[thuth: Re-arranged the code, remove check-softfloat from buildtest.yml]
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220706153816.768143-1-thuth@redhat.com>


  Commit: 713911a10752642564ff9b7c9c0bd1a5498105a5
      
https://github.com/qemu/qemu/commit/713911a10752642564ff9b7c9c0bd1a5498105a5
  Author: Peter Delevoryas <peter@pjd.dev>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M ui/cocoa.m

  Log Message:
  -----------
  ui/cocoa: Fix switched_to_fullscreen warning

I noticed this error while building QEMU on Mac OS X:

    [1040/1660] Compiling Objective-C object libcommon.fa.p/ui_cocoa.m.o
    ../ui/cocoa.m:803:17: warning: variable 'switched_to_fullscreen' set but 
not used [-Wunused-but-set-variable]
        static bool switched_to_fullscreen = false;
                    ^
    1 warning generated.

I think the behavior is fine if you remove "switched_to_fullscreen", I can
still switch in and out of mouse grabbed mode and fullscreen mode with this
change, and Command keycodes will only be passed to the guest if the mouse
is grabbed, which I think is the right behavior. I'm not sure why a static
piece of state was needed to handle that in the first place. Perhaps the
refactoring of the flags-state-change fixed that by toggling the Command
keycode on.

I tested this with an Ubuntu core image on macOS 12.4

    wget 
https://cdimage.ubuntu.com/ubuntu-core/18/stable/current/ubuntu-core-18-i386.img.xz
    xz -d ubuntu-core-18-i386.img.xz
    qemu-system-x86_64 -drive file=ubuntu-core-18.i386.img,format=raw

Fixes: 6d73bb643aa7 ("ui/cocoa: Clear modifiers whenever possible")
Signed-off-by: Peter Delevoryas <peter@pjd.dev>
Reviewed-by: Akihiko Odaki <akihiko.odaki@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220702044304.90553-1-peter@pjd.dev>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 52eaefd36c33d17c5c52de0d02f1edf7400c0abb
      
https://github.com/qemu/qemu/commit/52eaefd36c33d17c5c52de0d02f1edf7400c0abb
  Author: Akihiko Odaki <akihiko.odaki@gmail.com>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M meson.build
    M ui/cocoa.m

  Log Message:
  -----------
  ui/cocoa: Take refresh rate into account

Retrieve the refresh rate of the display and reflect it with
dpy_set_ui_info() and update_displaychangelistener(), allowing the
guest and DisplayChangeListener to consume the information.

The information will be used as a hint how often the display should
be updated. For example, when we run 30 Hz physical display updates
it is pointless for the guest to update the screen at 60Hz
frequency, the guest can spare some work instead.

Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20220702142519.12188-1-akihiko.odaki@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 50b13d31f4cc6c70330cc3a92561a581fc176ec9
      
https://github.com/qemu/qemu/commit/50b13d31f4cc6c70330cc3a92561a581fc176ec9
  Author: Peter Delevoryas <peter@pjd.dev>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M tests/avocado/avocado_qemu/__init__.py

  Log Message:
  -----------
  avocado: Fix BUILD_DIR if it's equal to SOURCE_DIR

I like to build QEMU from the root source directory [*], rather
than cd'ing into the build directory. This code may as well include
a search path for that, so that you can run avocado tests individually
without specifying "-p qemu_bin=build/qemu-system-arm" manually.

[*] See commit dedad02720 ("configure: add support for pseudo-"in source tree" 
builds")

Signed-off-by: Peter Delevoryas <peter@pjd.dev>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220702185604.46643-1-peter@pjd.dev>
[PMD: Mention commit dedad02720]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


  Commit: 08c9f7eec7002dac2da52c8265eb319aba381c86
      
https://github.com/qemu/qemu/commit/08c9f7eec7002dac2da52c8265eb319aba381c86
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2022-07-14 (Thu, 14 Jul 2022)

  Changed paths:
    M .gitlab-ci.d/buildtest.yml
    M configure
    M meson.build
    M target/i386/hvf/hvf.c
    M target/i386/hvf/vmcs.h
    M target/i386/hvf/x86_cpuid.c
    M tests/avocado/avocado_qemu/__init__.py
    M ui/cocoa.m

  Log Message:
  -----------
  Merge tag 'darwin-20220712' of https://github.com/philmd/qemu into staging

Darwin patches:

- Enable RDTSCP support on HVF
- ui/cocoa: Take refresh rate into account

Few buildsys fixes:

- Restrict TCG to emulation
- Remove a unused-but-set-variable warning
- Allow running Avocado from pseudo-"in source tree" builds

# gpg: Signature made Tue 12 Jul 2022 23:14:37 BST
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" 
[full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'darwin-20220712' of https://github.com/philmd/qemu:
  avocado: Fix BUILD_DIR if it's equal to SOURCE_DIR
  ui/cocoa: Take refresh rate into account
  ui/cocoa: Fix switched_to_fullscreen warning
  configure: Restrict TCG to emulation
  hvf: Enable RDTSCP support

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/455c62d85f72...08c9f7eec700



reply via email to

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