Hi On Wed, Jul 6, 2022 at 11:49 AM zhenwei pi <pizhen...@bytedance.com> wrote:
> > > On 7/6/22 15:20, Marc-André Lureau wrote: > > Hi > > > > On Wed, Jul 6, 2022 at 7:09 AM zhenwei pi <pizhen...@bytedance.com > > <mailto:pizhen...@bytedance.com>> wrote: > > > > On 7/4/22 16:00, zhenwei pi wrote: > > > > > > > > >> +## > > >> +# @GuestOsType: > > >> +# > > >> +# An enumeration of OS type > > >> +# > > >> +# Since: 7.1 > > >> +## > > >> +{ 'enum': 'GuestOsType', > > >> + 'data': [ 'linuxos', 'windowsos' ] } > > >> > > >> > > >> I would rather keep this enum specific to GuestCpuStats, > > >> "GuestLinuxCpuStatsType"? > > >> > > > > > > Hi, > > > > > > 'GuestOsType' may be re-used in the future, not only for the CPU > > > statistics case. > > > > > >> I would also drop the "os" suffix > > >> > > > I'm afraid we can not drop "os" suffix, build this without "os" > > suffix: > > > qga/qga-qapi-types.h:948:28: error: expected member name or ';' > > after > > > declaration specifiers > > > GuestLinuxCpuStats linux; > > > ~~~~~~~~~~~~~~~~~~ ^ > > > <built-in>:336:15: note: expanded from here > > > #define linux 1 > > > > > > > Hi, Marc > > > > Could you please give any hint about this issue? > > > > > > Yes, it looks like we need to add "linux" to the "polluted_words": > > > > OK, I'll fix this in the next versoin. > > By the way, 'GuestCpuStatsType' seems to be used for CPU statistics > only, but 'data': [ 'linux', 'windows' ] } is quite common, it may be > used for other OS specified commands in the future. Should I use > 'GuestCpuStatsType' instead of 'GuestOsType'? > We can always generalize later, but for now I think this may just create confusion on the usage of the enum, I'd make it GuestCpuStatsType for now. (for example GuestOSInfo can't use GuestOsType) > > > diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py > > index 489273574aee..737b059e6291 100644 > > --- a/scripts/qapi/common.py > > +++ b/scripts/qapi/common.py > > @@ -114,7 +114,7 @@ def c_name(name: str, protect: bool = True) -> str: > > 'and', 'and_eq', 'bitand', 'bitor', 'compl', > 'not', > > 'not_eq', 'or', 'or_eq', 'xor', 'xor_eq']) > > # namespace pollution: > > - polluted_words = set(['unix', 'errno', 'mips', 'sparc', 'i386']) > > + polluted_words = set(['unix', 'errno', 'mips', 'sparc', 'i386', > > 'linux']) > > > > > > >> + > > >> + > > >> > > >> > > >> > > >> Looks good to me otherwise. > > >> thanks > > >> > > >> -- > > >> Marc-André Lureau > > > > > > > -- > > zhenwei pi > > > > > > > > -- > > Marc-André Lureau > > -- > zhenwei pi > -- Marc-André Lureau