vppinfra: make set_mempolicy failure non-critical unless NUMA_FORCE is set 70/11870/2
authorDamjan Marion <damarion@cisco.com>
Wed, 18 Apr 2018 07:21:24 +0000 (09:21 +0200)
committerNeale Ranns <nranns@cisco.com>
Wed, 18 Apr 2018 10:56:26 +0000 (10:56 +0000)
Change-Id: I6c1c855cf5fc2ee06f1c7ddd6576ca16cd556fdd
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vppinfra/linux/mem.c

index d479da3..e4740ad 100644 (file)
@@ -213,7 +213,8 @@ clib_mem_vm_ext_alloc (clib_mem_vm_alloc_t * a)
       u64 mask[16] = { 0 };
       mask[0] = 1 << a->numa_node;
       rv = set_mempolicy (MPOL_BIND, mask, sizeof (mask) * 8 + 1);
-      if (rv)
+      if (rv == -1 && a->numa_node != 0 &&
+         (a->flags & CLIB_MEM_VM_F_NUMA_FORCE) != 0)
        {
          err = clib_error_return_unix (0, "set_mempolicy");
          goto error;