qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg
@ 2023-12-12  0:34 Ilya Leoshkevich
  2023-12-12  0:34 ` [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c Ilya Leoshkevich
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Ilya Leoshkevich @ 2023-12-12  0:34 UTC (permalink / raw)
  To: Richard Henderson, Paolo Bonzini, Laurent Vivier, Peter Xu,
	David Hildenbrand, Philippe Mathieu-Daudé
  Cc: qemu-devel, Ilya Leoshkevich

Based-on: 20231211212003.21686-1-philmd@linaro.org

v3 -> v4: Rebase on top of Philippe's series.
          Move perf.h and debuginfo.h (Richard).

v2: https://patchew.org/QEMU/20230630234230.596193-1-iii@linux.ibm.com/
v2 -> v3: Rebased.
          This series was lost and forgotten until Philippe reminded me
          about it.

v1: https://lists.gnu.org/archive/html/qemu-devel/2023-06/msg07037.html
v1 -> v2: Move qemu_target_page_mask() hunk to patch 1.
          Fix typos.

Hi,

This series is a follow-up to discussion in [1]; the goal is to build
perf and debuginfo support only one time.

Best regards,
Ilya

[1] https://lists.gnu.org/archive/html/qemu-devel/2023-06/msg06510.html

Ilya Leoshkevich (4):
  accel/tcg: Make use of qemu_target_page_mask() in perf.c
  tcg: Make tb_cflags() usable from target-agnostic code
  accel/tcg: Remove #ifdef TARGET_I386 from perf.c
  accel/tcg: Move perf and debuginfo support to tcg

 accel/tcg/meson.build              |  2 --
 accel/tcg/translate-all.c          |  2 +-
 hw/core/loader.c                   |  2 +-
 include/exec/exec-all.h            |  6 ------
 include/exec/translation-block.h   |  6 ++++++
 {accel => include}/tcg/debuginfo.h |  4 ++--
 {accel => include}/tcg/perf.h      |  4 ++--
 linux-user/elfload.c               |  2 +-
 linux-user/exit.c                  |  2 +-
 linux-user/main.c                  |  2 +-
 system/vl.c                        |  2 +-
 {accel/tcg => tcg}/debuginfo.c     |  3 +--
 tcg/meson.build                    |  3 +++
 {accel/tcg => tcg}/perf.c          | 14 +++++---------
 tcg/tcg.c                          |  2 +-
 15 files changed, 26 insertions(+), 30 deletions(-)
 rename {accel => include}/tcg/debuginfo.h (96%)
 rename {accel => include}/tcg/perf.h (95%)
 rename {accel/tcg => tcg}/debuginfo.c (98%)
 rename {accel/tcg => tcg}/perf.c (97%)

-- 
2.43.0



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c
  2023-12-12  0:34 [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
@ 2023-12-12  0:34 ` Ilya Leoshkevich
  2023-12-12 11:09   ` Philippe Mathieu-Daudé
  2023-12-12 11:28   ` Alex Bennée
  2023-12-12  0:34 ` [PATCH v4 2/4] tcg: Make tb_cflags() usable from target-agnostic code Ilya Leoshkevich
                   ` (3 subsequent siblings)
  4 siblings, 2 replies; 8+ messages in thread
From: Ilya Leoshkevich @ 2023-12-12  0:34 UTC (permalink / raw)
  To: Richard Henderson, Paolo Bonzini, Laurent Vivier, Peter Xu,
	David Hildenbrand, Philippe Mathieu-Daudé
  Cc: qemu-devel, Ilya Leoshkevich

Stop using TARGET_PAGE_MASK in order to make perf.c more
target-agnostic.

Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
---
 accel/tcg/perf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/accel/tcg/perf.c b/accel/tcg/perf.c
index cd1aa99a7ee..ba75c1bbe45 100644
--- a/accel/tcg/perf.c
+++ b/accel/tcg/perf.c
@@ -10,6 +10,7 @@
 
 #include "qemu/osdep.h"
 #include "elf.h"
+#include "exec/target_page.h"
 #include "exec/exec-all.h"
 #include "qemu/timer.h"
 #include "tcg/tcg.h"
@@ -335,7 +336,7 @@ void perf_report_code(uint64_t guest_pc, TranslationBlock *tb,
         /* FIXME: This replicates the restore_state_to_opc() logic. */
         q[insn].address = gen_insn_data[insn * start_words + 0];
         if (tb_cflags(tb) & CF_PCREL) {
-            q[insn].address |= (guest_pc & TARGET_PAGE_MASK);
+            q[insn].address |= (guest_pc & qemu_target_page_mask());
         } else {
 #if defined(TARGET_I386)
             q[insn].address -= tb->cs_base;
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v4 2/4] tcg: Make tb_cflags() usable from target-agnostic code
  2023-12-12  0:34 [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
  2023-12-12  0:34 ` [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c Ilya Leoshkevich
@ 2023-12-12  0:34 ` Ilya Leoshkevich
  2023-12-12  0:34 ` [PATCH v4 3/4] accel/tcg: Remove #ifdef TARGET_I386 from perf.c Ilya Leoshkevich
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Ilya Leoshkevich @ 2023-12-12  0:34 UTC (permalink / raw)
  To: Richard Henderson, Paolo Bonzini, Laurent Vivier, Peter Xu,
	David Hildenbrand, Philippe Mathieu-Daudé
  Cc: qemu-devel, Ilya Leoshkevich

Currently tb_cflags() is defined in exec-all.h, which is not usable
from target-agnostic code. Move it to translation-block.h, which is.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
 include/exec/exec-all.h          | 6 ------
 include/exec/translation-block.h | 6 ++++++
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/include/exec/exec-all.h b/include/exec/exec-all.h
index d9323ccfe6b..dca0a3a4040 100644
--- a/include/exec/exec-all.h
+++ b/include/exec/exec-all.h
@@ -460,12 +460,6 @@ int probe_access_full_mmu(CPUArchState *env, vaddr addr, int size,
 
 #endif
 
-/* Hide the qatomic_read to make code a little easier on the eyes */
-static inline uint32_t tb_cflags(const TranslationBlock *tb)
-{
-    return qatomic_read(&tb->cflags);
-}
-
 static inline tb_page_addr_t tb_page_addr0(const TranslationBlock *tb)
 {
 #ifdef CONFIG_USER_ONLY
diff --git a/include/exec/translation-block.h b/include/exec/translation-block.h
index e2b26e16da1..48211c890a7 100644
--- a/include/exec/translation-block.h
+++ b/include/exec/translation-block.h
@@ -145,4 +145,10 @@ struct TranslationBlock {
 /* The alignment given to TranslationBlock during allocation. */
 #define CODE_GEN_ALIGN  16
 
+/* Hide the qatomic_read to make code a little easier on the eyes */
+static inline uint32_t tb_cflags(const TranslationBlock *tb)
+{
+    return qatomic_read(&tb->cflags);
+}
+
 #endif /* EXEC_TRANSLATION_BLOCK_H */
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v4 3/4] accel/tcg: Remove #ifdef TARGET_I386 from perf.c
  2023-12-12  0:34 [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
  2023-12-12  0:34 ` [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c Ilya Leoshkevich
  2023-12-12  0:34 ` [PATCH v4 2/4] tcg: Make tb_cflags() usable from target-agnostic code Ilya Leoshkevich
@ 2023-12-12  0:34 ` Ilya Leoshkevich
  2023-12-12  0:34 ` [PATCH v4 4/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
  2024-01-17  8:30 ` [PATCH v4 0/4] " Philippe Mathieu-Daudé
  4 siblings, 0 replies; 8+ messages in thread
From: Ilya Leoshkevich @ 2023-12-12  0:34 UTC (permalink / raw)
  To: Richard Henderson, Paolo Bonzini, Laurent Vivier, Peter Xu,
	David Hildenbrand, Philippe Mathieu-Daudé
  Cc: qemu-devel, Ilya Leoshkevich, Alex Bennée

Preparation for moving perf.c to tcg/.

This affects only profiling guest code, which has code in a non-0 based
segment, e.g., 16-bit code, which is not particularly important.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
 accel/tcg/perf.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/accel/tcg/perf.c b/accel/tcg/perf.c
index ba75c1bbe45..68a46b1b524 100644
--- a/accel/tcg/perf.c
+++ b/accel/tcg/perf.c
@@ -337,10 +337,6 @@ void perf_report_code(uint64_t guest_pc, TranslationBlock *tb,
         q[insn].address = gen_insn_data[insn * start_words + 0];
         if (tb_cflags(tb) & CF_PCREL) {
             q[insn].address |= (guest_pc & qemu_target_page_mask());
-        } else {
-#if defined(TARGET_I386)
-            q[insn].address -= tb->cs_base;
-#endif
         }
         q[insn].flags = DEBUGINFO_SYMBOL | (jitdump ? DEBUGINFO_LINE : 0);
     }
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v4 4/4] accel/tcg: Move perf and debuginfo support to tcg
  2023-12-12  0:34 [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
                   ` (2 preceding siblings ...)
  2023-12-12  0:34 ` [PATCH v4 3/4] accel/tcg: Remove #ifdef TARGET_I386 from perf.c Ilya Leoshkevich
@ 2023-12-12  0:34 ` Ilya Leoshkevich
  2024-01-17  8:30 ` [PATCH v4 0/4] " Philippe Mathieu-Daudé
  4 siblings, 0 replies; 8+ messages in thread
From: Ilya Leoshkevich @ 2023-12-12  0:34 UTC (permalink / raw)
  To: Richard Henderson, Paolo Bonzini, Laurent Vivier, Peter Xu,
	David Hildenbrand, Philippe Mathieu-Daudé
  Cc: qemu-devel, Ilya Leoshkevich

tcg/ should not depend on accel/tcg/, but perf and debuginfo
support provided by the latter are being used by tcg/tcg.c.

Since that's the only user, move both to tcg/.

Suggested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
 accel/tcg/meson.build              | 2 --
 accel/tcg/translate-all.c          | 2 +-
 hw/core/loader.c                   | 2 +-
 {accel => include}/tcg/debuginfo.h | 4 ++--
 {accel => include}/tcg/perf.h      | 4 ++--
 linux-user/elfload.c               | 2 +-
 linux-user/exit.c                  | 2 +-
 linux-user/main.c                  | 2 +-
 system/vl.c                        | 2 +-
 {accel/tcg => tcg}/debuginfo.c     | 3 +--
 tcg/meson.build                    | 3 +++
 {accel/tcg => tcg}/perf.c          | 7 +++----
 tcg/tcg.c                          | 2 +-
 13 files changed, 18 insertions(+), 19 deletions(-)
 rename {accel => include}/tcg/debuginfo.h (96%)
 rename {accel => include}/tcg/perf.h (95%)
 rename {accel/tcg => tcg}/debuginfo.c (98%)
 rename {accel/tcg => tcg}/perf.c (99%)

diff --git a/accel/tcg/meson.build b/accel/tcg/meson.build
index 8783edd06ee..a7cb724edb2 100644
--- a/accel/tcg/meson.build
+++ b/accel/tcg/meson.build
@@ -16,8 +16,6 @@ tcg_ss.add(when: 'CONFIG_SYSTEM_ONLY', if_false: files('user-exec-stub.c'))
 if get_option('plugins')
   tcg_ss.add(files('plugin-gen.c'))
 endif
-tcg_ss.add(when: libdw, if_true: files('debuginfo.c'))
-tcg_ss.add(when: 'CONFIG_LINUX', if_true: files('perf.c'))
 specific_ss.add_all(when: 'CONFIG_TCG', if_true: tcg_ss)
 
 specific_ss.add(when: ['CONFIG_SYSTEM_ONLY', 'CONFIG_TCG'], if_true: files(
diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c
index 79a88f5fb75..3c1ce69ff36 100644
--- a/accel/tcg/translate-all.c
+++ b/accel/tcg/translate-all.c
@@ -63,7 +63,7 @@
 #include "tb-context.h"
 #include "internal-common.h"
 #include "internal-target.h"
-#include "perf.h"
+#include "tcg/perf.h"
 #include "tcg/insn-start-words.h"
 
 TBContext tb_ctx;
diff --git a/hw/core/loader.c b/hw/core/loader.c
index e7a9b3775bb..b8e52f3fb0f 100644
--- a/hw/core/loader.c
+++ b/hw/core/loader.c
@@ -62,7 +62,7 @@
 #include "hw/boards.h"
 #include "qemu/cutils.h"
 #include "sysemu/runstate.h"
-#include "accel/tcg/debuginfo.h"
+#include "tcg/debuginfo.h"
 
 #include <zlib.h>
 
diff --git a/accel/tcg/debuginfo.h b/include/tcg/debuginfo.h
similarity index 96%
rename from accel/tcg/debuginfo.h
rename to include/tcg/debuginfo.h
index f064e1c144b..858535b5da5 100644
--- a/accel/tcg/debuginfo.h
+++ b/include/tcg/debuginfo.h
@@ -4,8 +4,8 @@
  * SPDX-License-Identifier: GPL-2.0-or-later
  */
 
-#ifndef ACCEL_TCG_DEBUGINFO_H
-#define ACCEL_TCG_DEBUGINFO_H
+#ifndef TCG_DEBUGINFO_H
+#define TCG_DEBUGINFO_H
 
 #include "qemu/bitops.h"
 
diff --git a/accel/tcg/perf.h b/include/tcg/perf.h
similarity index 95%
rename from accel/tcg/perf.h
rename to include/tcg/perf.h
index f92dd52c699..c96b5920a3f 100644
--- a/accel/tcg/perf.h
+++ b/include/tcg/perf.h
@@ -4,8 +4,8 @@
  * SPDX-License-Identifier: GPL-2.0-or-later
  */
 
-#ifndef ACCEL_TCG_PERF_H
-#define ACCEL_TCG_PERF_H
+#ifndef TCG_PERF_H
+#define TCG_PERF_H
 
 #if defined(CONFIG_TCG) && defined(CONFIG_LINUX)
 /* Start writing perf-<pid>.map. */
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 11c45ab2934..a43e6114ac4 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -23,7 +23,7 @@
 #include "qapi/error.h"
 #include "qemu/error-report.h"
 #include "target_signal.h"
-#include "accel/tcg/debuginfo.h"
+#include "tcg/debuginfo.h"
 
 #ifdef TARGET_ARM
 #include "target/arm/cpu-features.h"
diff --git a/linux-user/exit.c b/linux-user/exit.c
index 50266314e0a..1ff8fe4f072 100644
--- a/linux-user/exit.c
+++ b/linux-user/exit.c
@@ -17,7 +17,7 @@
  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 #include "qemu/osdep.h"
-#include "accel/tcg/perf.h"
+#include "tcg/perf.h"
 #include "gdbstub/syscalls.h"
 #include "qemu.h"
 #include "user-internals.h"
diff --git a/linux-user/main.c b/linux-user/main.c
index 84691d707b2..b0b270b8be3 100644
--- a/linux-user/main.c
+++ b/linux-user/main.c
@@ -55,7 +55,7 @@
 #include "signal-common.h"
 #include "loader.h"
 #include "user-mmap.h"
-#include "accel/tcg/perf.h"
+#include "tcg/perf.h"
 
 #ifdef CONFIG_SEMIHOSTING
 #include "semihosting/semihost.h"
diff --git a/system/vl.c b/system/vl.c
index 2bcd9efb9a6..56baa1c81f2 100644
--- a/system/vl.c
+++ b/system/vl.c
@@ -96,7 +96,7 @@
 #endif
 #include "sysemu/qtest.h"
 #ifdef CONFIG_TCG
-#include "accel/tcg/perf.h"
+#include "tcg/perf.h"
 #endif
 
 #include "disas/disas.h"
diff --git a/accel/tcg/debuginfo.c b/tcg/debuginfo.c
similarity index 98%
rename from accel/tcg/debuginfo.c
rename to tcg/debuginfo.c
index 71c66d04d12..3753f7ef67c 100644
--- a/accel/tcg/debuginfo.c
+++ b/tcg/debuginfo.c
@@ -6,11 +6,10 @@
 
 #include "qemu/osdep.h"
 #include "qemu/lockable.h"
+#include "tcg/debuginfo.h"
 
 #include <elfutils/libdwfl.h>
 
-#include "debuginfo.h"
-
 static QemuMutex lock;
 static Dwfl *dwfl;
 static const Dwfl_Callbacks dwfl_callbacks = {
diff --git a/tcg/meson.build b/tcg/meson.build
index 895a11d3fa2..28a699b4228 100644
--- a/tcg/meson.build
+++ b/tcg/meson.build
@@ -22,6 +22,9 @@ if get_option('tcg_interpreter')
   tcg_ss.add(files('tci.c'))
 endif
 
+tcg_ss.add(when: libdw, if_true: files('debuginfo.c'))
+tcg_ss.add(when: 'CONFIG_LINUX', if_true: files('perf.c'))
+
 tcg_ss = tcg_ss.apply(config_targetos, strict: false)
 
 libtcg_user = static_library('tcg_user',
diff --git a/accel/tcg/perf.c b/tcg/perf.c
similarity index 99%
rename from accel/tcg/perf.c
rename to tcg/perf.c
index 68a46b1b524..412a987d956 100644
--- a/accel/tcg/perf.c
+++ b/tcg/perf.c
@@ -11,13 +11,12 @@
 #include "qemu/osdep.h"
 #include "elf.h"
 #include "exec/target_page.h"
-#include "exec/exec-all.h"
+#include "exec/translation-block.h"
 #include "qemu/timer.h"
+#include "tcg/debuginfo.h"
+#include "tcg/perf.h"
 #include "tcg/tcg.h"
 
-#include "debuginfo.h"
-#include "perf.h"
-
 static FILE *safe_fopen_w(const char *path)
 {
     int saved_errno;
diff --git a/tcg/tcg.c b/tcg/tcg.c
index d2ea22b397f..1a15a2a7c52 100644
--- a/tcg/tcg.c
+++ b/tcg/tcg.c
@@ -55,7 +55,7 @@
 #include "tcg/tcg-ldst.h"
 #include "tcg/tcg-temp-internal.h"
 #include "tcg-internal.h"
-#include "accel/tcg/perf.h"
+#include "tcg/perf.h"
 #ifdef CONFIG_USER_ONLY
 #include "exec/user/guest-base.h"
 #endif
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c
  2023-12-12  0:34 ` [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c Ilya Leoshkevich
@ 2023-12-12 11:09   ` Philippe Mathieu-Daudé
  2023-12-12 11:28   ` Alex Bennée
  1 sibling, 0 replies; 8+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-12-12 11:09 UTC (permalink / raw)
  To: Ilya Leoshkevich, Richard Henderson, Paolo Bonzini,
	Laurent Vivier, Peter Xu, David Hildenbrand
  Cc: qemu-devel

On 12/12/23 01:34, Ilya Leoshkevich wrote:
> Stop using TARGET_PAGE_MASK in order to make perf.c more
> target-agnostic.
> 
> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
> ---
>   accel/tcg/perf.c | 3 ++-
>   1 file changed, 2 insertions(+), 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c
  2023-12-12  0:34 ` [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c Ilya Leoshkevich
  2023-12-12 11:09   ` Philippe Mathieu-Daudé
@ 2023-12-12 11:28   ` Alex Bennée
  1 sibling, 0 replies; 8+ messages in thread
From: Alex Bennée @ 2023-12-12 11:28 UTC (permalink / raw)
  To: Ilya Leoshkevich
  Cc: Richard Henderson, Paolo Bonzini, Laurent Vivier, Peter Xu,
	David Hildenbrand, Philippe Mathieu-Daudé, qemu-devel

Ilya Leoshkevich <iii@linux.ibm.com> writes:

> Stop using TARGET_PAGE_MASK in order to make perf.c more
> target-agnostic.
>
> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>

-- 
Alex Bennée
Virtualisation Tech Lead @ Linaro


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg
  2023-12-12  0:34 [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
                   ` (3 preceding siblings ...)
  2023-12-12  0:34 ` [PATCH v4 4/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
@ 2024-01-17  8:30 ` Philippe Mathieu-Daudé
  4 siblings, 0 replies; 8+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-01-17  8:30 UTC (permalink / raw)
  To: Ilya Leoshkevich, Richard Henderson, Paolo Bonzini,
	Laurent Vivier, Peter Xu, David Hildenbrand
  Cc: qemu-devel

Hi Ilya,

On 12/12/23 01:34, Ilya Leoshkevich wrote:
> Based-on: 20231211212003.21686-1-philmd@linaro.org

> Ilya Leoshkevich (4):
>    accel/tcg: Make use of qemu_target_page_mask() in perf.c
>    tcg: Make tb_cflags() usable from target-agnostic code
>    accel/tcg: Remove #ifdef TARGET_I386 from perf.c
>    accel/tcg: Move perf and debuginfo support to tcg

I'm queuing your series as part of my accel/tcg/ rework,
and will post a PR during the 9.0 dev cycle.

Thanks!

Phil.


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-01-17  8:30 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-12  0:34 [PATCH v4 0/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
2023-12-12  0:34 ` [PATCH v4 1/4] accel/tcg: Make use of qemu_target_page_mask() in perf.c Ilya Leoshkevich
2023-12-12 11:09   ` Philippe Mathieu-Daudé
2023-12-12 11:28   ` Alex Bennée
2023-12-12  0:34 ` [PATCH v4 2/4] tcg: Make tb_cflags() usable from target-agnostic code Ilya Leoshkevich
2023-12-12  0:34 ` [PATCH v4 3/4] accel/tcg: Remove #ifdef TARGET_I386 from perf.c Ilya Leoshkevich
2023-12-12  0:34 ` [PATCH v4 4/4] accel/tcg: Move perf and debuginfo support to tcg Ilya Leoshkevich
2024-01-17  8:30 ` [PATCH v4 0/4] " Philippe Mathieu-Daudé

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).