* [PATCH v3 0/3] hw/core: Cleanup and reorder headers
@ 2024-03-11 7:56 Zhao Liu
2024-03-11 7:56 ` [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c Zhao Liu
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Zhao Liu @ 2024-03-11 7:56 UTC (permalink / raw)
To: Eduardo Habkost, Marcel Apfelbaum, Philippe Mathieu-Daudé,
Yanan Wang, Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
From: Zhao Liu <zhao1.liu@intel.com>
Hi list,
This is the v3 based on the commit 7489f7f3f81d ("Merge tag 'hw-misc-
20240309' of https://github.com/philmd/qemu into staging")
This series identifies unused headers by manually checking item (of
headers) calls in .c files, and is tested by full compilation (tested by
"./configure" and then "make").
Thanks and Best Regards,
Zhao
---
Changelog:
Changes since v2:
* Dropped the reorder patches since QEMU has no (alphabetical) order
requirement for included headers.
* Re-included hw/core/cpu.h in hw/core/numa.c since
CPU_UNSET_NUMA_NODE_ID is defined in this header.
Changes since v1:
* Per Peter and Philippe's comments in v1, kept directly included
headers to avoid implicit header inclusions.
v2: https://lore.kernel.org/qemu-devel/20240116074647.3644821-1-zhao1.liu@linux.intel.com/
v1: https://lore.kernel.org/qemu-devel/20240115094852.3597165-1-zhao1.liu@linux.intel.com/
---
Zhao Liu (3):
hw/core: Cleanup unused included headers in cpu-common.c
hw/core: Cleanup unused included header in machine-qmp-cmds.c
hw/core: Cleanup unused included headers in numa.c
hw/core/cpu-common.c | 4 ----
hw/core/machine-qmp-cmds.c | 1 -
hw/core/numa.c | 2 --
3 files changed, 7 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c
2024-03-11 7:56 [PATCH v3 0/3] hw/core: Cleanup and reorder headers Zhao Liu
@ 2024-03-11 7:56 ` Zhao Liu
2024-03-11 11:40 ` Philippe Mathieu-Daudé
2024-03-11 7:56 ` [PATCH v3 2/3] hw/core: Cleanup unused included header in machine-qmp-cmds.c Zhao Liu
` (2 subsequent siblings)
3 siblings, 1 reply; 12+ messages in thread
From: Zhao Liu @ 2024-03-11 7:56 UTC (permalink / raw)
To: Eduardo Habkost, Marcel Apfelbaum, Philippe Mathieu-Daudé,
Yanan Wang, Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
From: Zhao Liu <zhao1.liu@intel.com>
Remove unused headers in cpu-common.c:
* qemu/notify.h
* exec/cpu-common.h
* qemu/error-report.h
* qemu/qemu-print.h
Tested by "./configure" and then "make".
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
---
hw/core/cpu-common.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
index 0108fb11dbc8..4bd9c70a83f1 100644
--- a/hw/core/cpu-common.c
+++ b/hw/core/cpu-common.c
@@ -22,14 +22,10 @@
#include "qapi/error.h"
#include "hw/core/cpu.h"
#include "sysemu/hw_accel.h"
-#include "qemu/notify.h"
#include "qemu/log.h"
#include "qemu/main-loop.h"
#include "exec/log.h"
-#include "exec/cpu-common.h"
#include "exec/gdbstub.h"
-#include "qemu/error-report.h"
-#include "qemu/qemu-print.h"
#include "sysemu/tcg.h"
#include "hw/boards.h"
#include "hw/qdev-properties.h"
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 2/3] hw/core: Cleanup unused included header in machine-qmp-cmds.c
2024-03-11 7:56 [PATCH v3 0/3] hw/core: Cleanup and reorder headers Zhao Liu
2024-03-11 7:56 ` [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c Zhao Liu
@ 2024-03-11 7:56 ` Zhao Liu
2024-03-11 8:52 ` Philippe Mathieu-Daudé
2024-03-11 7:56 ` [PATCH v3 3/3] hw/core: Cleanup unused included headers in numa.c Zhao Liu
2024-03-11 11:40 ` [PATCH v3 0/3] hw/core: Cleanup and reorder headers Philippe Mathieu-Daudé
3 siblings, 1 reply; 12+ messages in thread
From: Zhao Liu @ 2024-03-11 7:56 UTC (permalink / raw)
To: Eduardo Habkost, Marcel Apfelbaum, Philippe Mathieu-Daudé,
Yanan Wang, Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
From: Zhao Liu <zhao1.liu@intel.com>
Remove unused header (qemu/main-loop.h) in machine-qmp-cmds.c.
Tested by "./configure" and then "make".
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
---
hw/core/machine-qmp-cmds.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c
index 3860a50c3b7b..4b72009cd3c3 100644
--- a/hw/core/machine-qmp-cmds.c
+++ b/hw/core/machine-qmp-cmds.c
@@ -19,7 +19,6 @@
#include "qapi/qmp/qobject.h"
#include "qapi/qobject-input-visitor.h"
#include "qapi/type-helpers.h"
-#include "qemu/main-loop.h"
#include "qemu/uuid.h"
#include "qom/qom-qobject.h"
#include "sysemu/hostmem.h"
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 3/3] hw/core: Cleanup unused included headers in numa.c
2024-03-11 7:56 [PATCH v3 0/3] hw/core: Cleanup and reorder headers Zhao Liu
2024-03-11 7:56 ` [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c Zhao Liu
2024-03-11 7:56 ` [PATCH v3 2/3] hw/core: Cleanup unused included header in machine-qmp-cmds.c Zhao Liu
@ 2024-03-11 7:56 ` Zhao Liu
2024-03-11 8:50 ` Philippe Mathieu-Daudé
2024-03-11 11:40 ` [PATCH v3 0/3] hw/core: Cleanup and reorder headers Philippe Mathieu-Daudé
3 siblings, 1 reply; 12+ messages in thread
From: Zhao Liu @ 2024-03-11 7:56 UTC (permalink / raw)
To: Eduardo Habkost, Marcel Apfelbaum, Philippe Mathieu-Daudé,
Yanan Wang, Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
From: Zhao Liu <zhao1.liu@intel.com>
Remove unused header in numa.c:
* qemu/bitmap.h
* migration/vmstate.h
Note: Though parse_numa_hmat_lb() has the variable named "bitmap_copy",
it doesn't use the normal bitmap ops so that it's safe to exclude
qemu/bitmap.h header.
Tested by "./configure" and then "make".
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
---
v3: Re-included hw/core/cpu.h since CPU_UNSET_NUMA_NODE_ID is defined
in this header.
---
hw/core/numa.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/hw/core/numa.c b/hw/core/numa.c
index f08956ddb0ff..81d21243498e 100644
--- a/hw/core/numa.c
+++ b/hw/core/numa.c
@@ -28,7 +28,6 @@
#include "sysemu/numa.h"
#include "exec/cpu-common.h"
#include "exec/ramlist.h"
-#include "qemu/bitmap.h"
#include "qemu/error-report.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
@@ -36,7 +35,6 @@
#include "sysemu/qtest.h"
#include "hw/core/cpu.h"
#include "hw/mem/pc-dimm.h"
-#include "migration/vmstate.h"
#include "hw/boards.h"
#include "hw/mem/memory-device.h"
#include "qemu/option.h"
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v3 3/3] hw/core: Cleanup unused included headers in numa.c
2024-03-11 7:56 ` [PATCH v3 3/3] hw/core: Cleanup unused included headers in numa.c Zhao Liu
@ 2024-03-11 8:50 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-03-11 8:50 UTC (permalink / raw)
To: Zhao Liu, Eduardo Habkost, Marcel Apfelbaum, Yanan Wang,
Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
On 11/3/24 08:56, Zhao Liu wrote:
> From: Zhao Liu <zhao1.liu@intel.com>
>
> Remove unused header in numa.c:
> * qemu/bitmap.h
> * migration/vmstate.h
>
> Note: Though parse_numa_hmat_lb() has the variable named "bitmap_copy",
> it doesn't use the normal bitmap ops so that it's safe to exclude
> qemu/bitmap.h header.
>
> Tested by "./configure" and then "make".
>
> Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
> ---
> v3: Re-included hw/core/cpu.h since CPU_UNSET_NUMA_NODE_ID is defined
> in this header.
> ---
> hw/core/numa.c | 2 --
> 1 file changed, 2 deletions(-)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 2/3] hw/core: Cleanup unused included header in machine-qmp-cmds.c
2024-03-11 7:56 ` [PATCH v3 2/3] hw/core: Cleanup unused included header in machine-qmp-cmds.c Zhao Liu
@ 2024-03-11 8:52 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-03-11 8:52 UTC (permalink / raw)
To: Zhao Liu, Eduardo Habkost, Marcel Apfelbaum, Yanan Wang,
Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
On 11/3/24 08:56, Zhao Liu wrote:
> From: Zhao Liu <zhao1.liu@intel.com>
>
> Remove unused header (qemu/main-loop.h) in machine-qmp-cmds.c.
>
> Tested by "./configure" and then "make".
>
> Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
> ---
> hw/core/machine-qmp-cmds.c | 1 -
> 1 file changed, 1 deletion(-)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c
2024-03-11 7:56 ` [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c Zhao Liu
@ 2024-03-11 11:40 ` Philippe Mathieu-Daudé
2024-03-11 11:44 ` Philippe Mathieu-Daudé
2024-03-11 15:44 ` Zhao Liu
0 siblings, 2 replies; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-03-11 11:40 UTC (permalink / raw)
To: Zhao Liu, Eduardo Habkost, Marcel Apfelbaum, Yanan Wang,
Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
On 11/3/24 08:56, Zhao Liu wrote:
> From: Zhao Liu <zhao1.liu@intel.com>
>
> Remove unused headers in cpu-common.c:
> * qemu/notify.h
> * exec/cpu-common.h
> * qemu/error-report.h
> * qemu/qemu-print.h
>
> Tested by "./configure" and then "make".
This isn't often enough. The safest way to catch implicit
includes is to add #error in them and compile the source.
>
> Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
> ---
> hw/core/cpu-common.c | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
> index 0108fb11dbc8..4bd9c70a83f1 100644
> --- a/hw/core/cpu-common.c
> +++ b/hw/core/cpu-common.c
> @@ -22,14 +22,10 @@
> #include "qapi/error.h"
> #include "hw/core/cpu.h"
> #include "sysemu/hw_accel.h"
> -#include "qemu/notify.h"
> #include "qemu/log.h"
> #include "qemu/main-loop.h"
> #include "exec/log.h"
> -#include "exec/cpu-common.h"
Watch out, "exec/cpu-common.h" is implicitly included:
$ git diff -U0
diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
index 6346df17ce..27961bacc6 100644
--- a/include/exec/cpu-common.h
+++ b/include/exec/cpu-common.h
@@ -2,0 +3 @@
+#error
$ ninja libcommon.fa.p/hw_core_cpu-common.c.o
In file included from ../../hw/core/cpu-common.c:34:
In file included from include/hw/boards.h:6:
In file included from include/exec/memory.h:19:
include/exec/cpu-common.h:3:2: error:
#error
I'll keep it for now. No need to repost.
> #include "exec/gdbstub.h"
> -#include "qemu/error-report.h"
> -#include "qemu/qemu-print.h"
> #include "sysemu/tcg.h"
> #include "hw/boards.h"
> #include "hw/qdev-properties.h"
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v3 0/3] hw/core: Cleanup and reorder headers
2024-03-11 7:56 [PATCH v3 0/3] hw/core: Cleanup and reorder headers Zhao Liu
` (2 preceding siblings ...)
2024-03-11 7:56 ` [PATCH v3 3/3] hw/core: Cleanup unused included headers in numa.c Zhao Liu
@ 2024-03-11 11:40 ` Philippe Mathieu-Daudé
3 siblings, 0 replies; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-03-11 11:40 UTC (permalink / raw)
To: Zhao Liu, Eduardo Habkost, Marcel Apfelbaum, Yanan Wang,
Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
On 11/3/24 08:56, Zhao Liu wrote:
> ---
> Zhao Liu (3):
> hw/core: Cleanup unused included headers in cpu-common.c
> hw/core: Cleanup unused included header in machine-qmp-cmds.c
> hw/core: Cleanup unused included headers in numa.c
Thanks, series queued.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c
2024-03-11 11:40 ` Philippe Mathieu-Daudé
@ 2024-03-11 11:44 ` Philippe Mathieu-Daudé
2024-03-11 15:44 ` Zhao Liu
1 sibling, 0 replies; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-03-11 11:44 UTC (permalink / raw)
To: Zhao Liu, Eduardo Habkost, Marcel Apfelbaum, Yanan Wang,
Peter Maydell, Thomas Huth, qemu-devel
Cc: Zhao Liu
On Mon, 11 Mar 2024 at 12:40, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> On 11/3/24 08:56, Zhao Liu wrote:
> > From: Zhao Liu <zhao1.liu@intel.com>
> >
> > Remove unused headers in cpu-common.c:
> > * qemu/notify.h
> > * exec/cpu-common.h
> > * qemu/error-report.h
> > * qemu/qemu-print.h
> >
> > Tested by "./configure" and then "make".
>
> This isn't often enough. The safest way to catch implicit
> includes is to add #error in them and compile the source.
>
> >
> > Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
> > ---
> > hw/core/cpu-common.c | 4 ----
> > 1 file changed, 4 deletions(-)
> >
> > diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
> > index 0108fb11dbc8..4bd9c70a83f1 100644
> > --- a/hw/core/cpu-common.c
> > +++ b/hw/core/cpu-common.c
> > @@ -22,14 +22,10 @@
> > #include "qapi/error.h"
> > #include "hw/core/cpu.h"
> > #include "sysemu/hw_accel.h"
> > -#include "qemu/notify.h"
> > #include "qemu/log.h"
> > #include "qemu/main-loop.h"
> > #include "exec/log.h"
> > -#include "exec/cpu-common.h"
>
> Watch out, "exec/cpu-common.h" is implicitly included:
>
> $ git diff -U0
> diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
> index 6346df17ce..27961bacc6 100644
> --- a/include/exec/cpu-common.h
> +++ b/include/exec/cpu-common.h
> @@ -2,0 +3 @@
> +#error
>
> $ ninja libcommon.fa.p/hw_core_cpu-common.c.o
> In file included from ../../hw/core/cpu-common.c:34:
> In file included from include/hw/boards.h:6:
> In file included from include/exec/memory.h:19:
> include/exec/cpu-common.h:3:2: error:
> #error
>
> I'll keep it for now. No need to repost.
Forgot:
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c
2024-03-11 11:40 ` Philippe Mathieu-Daudé
2024-03-11 11:44 ` Philippe Mathieu-Daudé
@ 2024-03-11 15:44 ` Zhao Liu
2024-03-11 18:26 ` Philippe Mathieu-Daudé
1 sibling, 1 reply; 12+ messages in thread
From: Zhao Liu @ 2024-03-11 15:44 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: Eduardo Habkost, Marcel Apfelbaum, Yanan Wang, Peter Maydell,
Thomas Huth, qemu-devel, Zhao Liu
Hi Philippe,
On Mon, Mar 11, 2024 at 12:40:23PM +0100, Philippe Mathieu-Daudé wrote:
> Date: Mon, 11 Mar 2024 12:40:23 +0100
> From: Philippe Mathieu-Daudé <philmd@linaro.org>
> Subject: Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in
> cpu-common.c
>
> On 11/3/24 08:56, Zhao Liu wrote:
> > From: Zhao Liu <zhao1.liu@intel.com>
> >
> > Remove unused headers in cpu-common.c:
> > * qemu/notify.h
> > * exec/cpu-common.h
> > * qemu/error-report.h
> > * qemu/qemu-print.h
> >
> > Tested by "./configure" and then "make".
>
> This isn't often enough. The safest way to catch implicit
> includes is to add #error in them and compile the source.
>
> >
> > Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
> > ---
> > hw/core/cpu-common.c | 4 ----
> > 1 file changed, 4 deletions(-)
> >
> > diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
> > index 0108fb11dbc8..4bd9c70a83f1 100644
> > --- a/hw/core/cpu-common.c
> > +++ b/hw/core/cpu-common.c
> > @@ -22,14 +22,10 @@
> > #include "qapi/error.h"
> > #include "hw/core/cpu.h"
> > #include "sysemu/hw_accel.h"
> > -#include "qemu/notify.h"
> > #include "qemu/log.h"
> > #include "qemu/main-loop.h"
> > #include "exec/log.h"
> > -#include "exec/cpu-common.h"
>
> Watch out, "exec/cpu-common.h" is implicitly included:
>
> $ git diff -U0
> diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
> index 6346df17ce..27961bacc6 100644
> --- a/include/exec/cpu-common.h
> +++ b/include/exec/cpu-common.h
> @@ -2,0 +3 @@
> +#error
>
> $ ninja libcommon.fa.p/hw_core_cpu-common.c.o
> In file included from ../../hw/core/cpu-common.c:34:
> In file included from include/hw/boards.h:6:
> In file included from include/exec/memory.h:19:
> include/exec/cpu-common.h:3:2: error:
> #error
Thanks for helpping me verify this!!
EMM, but I'm still not understanding how this approach distinguishes
whether hw/core/cpu-common.c needs the header (include/exec/cpu-common.h)
directly or just include/exec/memory.h needs that header? For the latter,
the header needn't be included in .c file.
Thanks,
Zhao
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c
2024-03-11 15:44 ` Zhao Liu
@ 2024-03-11 18:26 ` Philippe Mathieu-Daudé
2024-03-12 2:17 ` Zhao Liu
0 siblings, 1 reply; 12+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-03-11 18:26 UTC (permalink / raw)
To: Zhao Liu
Cc: Eduardo Habkost, Marcel Apfelbaum, Yanan Wang, Peter Maydell,
Thomas Huth, qemu-devel, Zhao Liu
On 11/3/24 16:44, Zhao Liu wrote:
> Hi Philippe,
>
> On Mon, Mar 11, 2024 at 12:40:23PM +0100, Philippe Mathieu-Daudé wrote:
>> Date: Mon, 11 Mar 2024 12:40:23 +0100
>> From: Philippe Mathieu-Daudé <philmd@linaro.org>
>> Subject: Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in
>> cpu-common.c
>>
>> On 11/3/24 08:56, Zhao Liu wrote:
>>> From: Zhao Liu <zhao1.liu@intel.com>
>>>
>>> Remove unused headers in cpu-common.c:
>>> * qemu/notify.h
>>> * exec/cpu-common.h
>>> * qemu/error-report.h
>>> * qemu/qemu-print.h
>>>
>>> Tested by "./configure" and then "make".
>>
>> This isn't often enough. The safest way to catch implicit
>> includes is to add #error in them and compile the source.
>>
>>>
>>> Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
>>> ---
>>> hw/core/cpu-common.c | 4 ----
>>> 1 file changed, 4 deletions(-)
>>>
>>> diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
>>> index 0108fb11dbc8..4bd9c70a83f1 100644
>>> --- a/hw/core/cpu-common.c
>>> +++ b/hw/core/cpu-common.c
>>> @@ -22,14 +22,10 @@
>>> #include "qapi/error.h"
>>> #include "hw/core/cpu.h"
>>> #include "sysemu/hw_accel.h"
>>> -#include "qemu/notify.h"
>>> #include "qemu/log.h"
>>> #include "qemu/main-loop.h"
>>> #include "exec/log.h"
>>> -#include "exec/cpu-common.h"
>>
>> Watch out, "exec/cpu-common.h" is implicitly included:
>>
>> $ git diff -U0
>> diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
>> index 6346df17ce..27961bacc6 100644
>> --- a/include/exec/cpu-common.h
>> +++ b/include/exec/cpu-common.h
>> @@ -2,0 +3 @@
>> +#error
>>
>> $ ninja libcommon.fa.p/hw_core_cpu-common.c.o
>> In file included from ../../hw/core/cpu-common.c:34:
>> In file included from include/hw/boards.h:6:
>> In file included from include/exec/memory.h:19:
>> include/exec/cpu-common.h:3:2: error:
>> #error
>
> Thanks for helpping me verify this!!
>
> EMM, but I'm still not understanding how this approach distinguishes
> whether hw/core/cpu-common.c needs the header (include/exec/cpu-common.h)
> directly or just include/exec/memory.h needs that header? For the latter,
> the header needn't be included in .c file.
Yes, you are right, it might not be necessary.
For all other headers in your series I checked that no function /
definition is used in the source, but "exec/cpu-common.h" is too
big to do that manually. I mostly skipped it because it is odd to
have cpu-common.c not including the header with the same name...
Also, in another series I split / reworked "exec/cpu-common.h" and
IIRC a part of it will be included here. Bah, I'll stop writing
and take your patch unmodified.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c
2024-03-11 18:26 ` Philippe Mathieu-Daudé
@ 2024-03-12 2:17 ` Zhao Liu
0 siblings, 0 replies; 12+ messages in thread
From: Zhao Liu @ 2024-03-12 2:17 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: Eduardo Habkost, Marcel Apfelbaum, Yanan Wang, Peter Maydell,
Thomas Huth, qemu-devel, Zhao Liu
> > Thanks for helpping me verify this!!
> >
> > EMM, but I'm still not understanding how this approach distinguishes
> > whether hw/core/cpu-common.c needs the header (include/exec/cpu-common.h)
> > directly or just include/exec/memory.h needs that header? For the latter,
> > the header needn't be included in .c file.
>
> Yes, you are right, it might not be necessary.
>
> For all other headers in your series I checked that no function /
> definition is used in the source, but "exec/cpu-common.h" is too
> big to do that manually.
Thanks! I checked manually as well... In the future I'll also think
about if there's a more elegant way to do it.
> I mostly skipped it because it is odd to
> have cpu-common.c not including the header with the same name...
Yes, I think the "cpu-common.c" is the related .c file of
exec/cpu-common.h.
And the related header of "hw/core/cpu-common.c" should be
"hw/core/cpu.h".
Could we rename "hw/core/cpu-common.c" to "hw/core/cpu.c"? Then the
relationship could be clear.
> Also, in another series I split / reworked "exec/cpu-common.h" and
> IIRC a part of it will be included here. Bah, I'll stop writing
> and take your patch unmodified.
Many thanks!
Regards,
Zhao
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2024-03-12 2:04 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-11 7:56 [PATCH v3 0/3] hw/core: Cleanup and reorder headers Zhao Liu
2024-03-11 7:56 ` [PATCH v3 1/3] hw/core: Cleanup unused included headers in cpu-common.c Zhao Liu
2024-03-11 11:40 ` Philippe Mathieu-Daudé
2024-03-11 11:44 ` Philippe Mathieu-Daudé
2024-03-11 15:44 ` Zhao Liu
2024-03-11 18:26 ` Philippe Mathieu-Daudé
2024-03-12 2:17 ` Zhao Liu
2024-03-11 7:56 ` [PATCH v3 2/3] hw/core: Cleanup unused included header in machine-qmp-cmds.c Zhao Liu
2024-03-11 8:52 ` Philippe Mathieu-Daudé
2024-03-11 7:56 ` [PATCH v3 3/3] hw/core: Cleanup unused included headers in numa.c Zhao Liu
2024-03-11 8:50 ` Philippe Mathieu-Daudé
2024-03-11 11:40 ` [PATCH v3 0/3] hw/core: Cleanup and reorder headers 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).