qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v2] tests: numa-test: use -numa memdev option in


From: Igor Mammedov
Subject: Re: [Qemu-devel] [PATCH v2] tests: numa-test: use -numa memdev option instead of legacy 'mem' option
Date: Thu, 4 Jul 2019 09:33:22 +0200

On Wed, 3 Jul 2019 16:37:02 -0300
Eduardo Habkost <address@hidden> wrote:

> On Wed, Jul 03, 2019 at 11:47:23AM -0400, Igor Mammedov wrote:
> > it drops testing of deprecated 'mem' option and will test preferred memdev
> > option instead.
> > 
> > Signed-off-by: Igor Mammedov <address@hidden>
> > ---
> > v2:
> >   - make backend size depend on initial RAM size and a number of backends
> >     fixes test faulure with spapr machine (Eduardo Habkost <address@hidden>)
> > 
> >  tests/numa-test.c | 85 +++++++++++++++++++++++++++++------------------
> >  1 file changed, 52 insertions(+), 33 deletions(-)
> > 
> > diff --git a/tests/numa-test.c b/tests/numa-test.c
> > index 8de8581231..e102b3b70f 100644
> > --- a/tests/numa-test.c
> > +++ b/tests/numa-test.c
> > @@ -14,9 +14,28 @@
> >  #include "qapi/qmp/qdict.h"
> >  #include "qapi/qmp/qlist.h"
> >  
> > -static char *make_cli(const char *generic_cli, const char *test_cli)
> > +typedef struct {
> > +    const char *args;
> > +    int ram_size; /* size in MB */
> > +} TestData;
> > +
> > +static char *make_cli(const TestData *data, int memdev_count,
> > +                      const char *test_cli)
> >  {
> > -    return g_strdup_printf("%s %s", generic_cli ? generic_cli : "", 
> > test_cli);
> > +    int i;
> > +    char *tmp = NULL;
> > +    char *cli = g_strdup_printf("%s -m %d", data->args ? : "", 
> > data->ram_size);
> > +
> > +    for (i = 0; memdev_count && (i < memdev_count); i++) {
> > +        tmp = g_strdup_printf("%s -object 
> > memory-backend-ram,id=r%d,size=%dM",
> > +                              cli, i, data->ram_size / memdev_count);
> > +        g_free(cli);
> > +        cli = tmp;
> > +    }
> > +    tmp = g_strdup_printf("%s %s", cli, test_cli);
> > +    g_free(cli);
> > +    cli = tmp;
> > +    return cli;
> >  }  
> [...]
> > +    TestData data = { .ram_size = 128 };
> >  
> > -    if (strcmp(arch, "aarch64") == 0) {
> > -        args = "-machine virt";
> > +    if (!strcmp(arch, "aarch64")) {
> > +        data.args = "-machine virt";
> > +    } else if (!strcmp(arch, "ppc64")) {
> > +        data.ram_size = 512;  
> 
> Wouldn't it be simpler to always use "-m 512M" and the same node
> sizes?
it would, but it might make some CI instances start failing more
often where it used to work before. So I picked side of being
conservative and not to hog memory unless it's necessary.




reply via email to

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