qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 09/10] vhost-user-test: small changes to init_hu


From: Philippe Mathieu-Daudé
Subject: Re: [Qemu-devel] [PATCH 09/10] vhost-user-test: small changes to init_hugepagefs
Date: Thu, 15 Nov 2018 15:55:41 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0

Hi Paolo,

On 15/11/18 15:31, Paolo Bonzini wrote:
After the conversion to qgraph, the equivalent of "main" will be in
a constructor and will run even if the tests are not being requested.
Therefore, it should not assert that init_hugepagefs succeeds and will
be called when creating the TestServer.  This patch changes the prototype
of init_hugepagefs, this way the next patch looks nicer.

Signed-off-by: Paolo Bonzini <address@hidden>
---
  tests/vhost-user-test.c | 19 ++++++++++---------
  1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/tests/vhost-user-test.c b/tests/vhost-user-test.c
index 93d5157b13..a282fc57c8 100644
--- a/tests/vhost-user-test.c
+++ b/tests/vhost-user-test.c
@@ -461,13 +461,19 @@ static void chr_read(void *opaque, const uint8_t *buf, 
int size)
      g_mutex_unlock(&s->data_mutex);
  }
-static const char *init_hugepagefs(const char *path)
+static const char *init_hugepagefs(void)
  {
+    const char *path = getenv("QTEST_HUGETLBFS_PATH");
      struct statfs fs;
      int ret;
+ if (!path) {
+        return NULL;
+    }
+
      if (access(path, R_OK | W_OK | X_OK)) {
          g_test_message("access on path (%s): %s\n", path, strerror(errno));
+        abort();
          return NULL;

Can we remove the 'return NULL's now?

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>

      }
@@ -477,11 +483,13 @@ static const char *init_hugepagefs(const char *path) if (ret != 0) {
          g_test_message("statfs on path (%s): %s\n", path, strerror(errno));
+        abort();
          return NULL;
      }
if (fs.f_type != HUGETLBFS_MAGIC) {
          g_test_message("Warning: path not on HugeTLBFS: %s\n", path);
+        abort();
          return NULL;
      }
@@ -974,7 +982,6 @@ static void test_multiqueue(void) int main(int argc, char **argv)
  {
-    const char *hugefs;
      int ret;
      char template[] = "/tmp/vhost-test-XXXXXX";
@@ -989,13 +996,7 @@ int main(int argc, char **argv)
      }
      g_assert(tmpfs);
- hugefs = getenv("QTEST_HUGETLBFS_PATH");
-    if (hugefs) {
-        root = init_hugepagefs(hugefs);
-        g_assert(root);
-    } else {
-        root = tmpfs;
-    }
+    root = init_hugepagefs() ? : tmpfs;
if (qemu_memfd_check(0)) {
          qtest_add_data_func("/vhost-user/read-guest-mem/memfd",




reply via email to

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