Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


VNET compatibility with NUMA interfaces
Peter Dinda [Wed, 7 Aug 2013 22:48:38 +0000 (17:48 -0500)]
linux_module/main.c
linux_module/palacios-vnet-ctrl.c
linux_module/palacios-vnet.c

index 0f0325a..79b6280 100644 (file)
@@ -232,7 +232,7 @@ static struct file_operations v3_ctrl_fops = {
 
 struct proc_dir_entry *palacios_get_procdir(void) 
 {
-    INFO("Returning procdir=%p\n",palacios_proc_dir);
+    //    INFO("Returning procdir=%p\n",palacios_proc_dir);
     return palacios_proc_dir;
 }
 
index 5c93941..86ec129 100644 (file)
@@ -975,7 +975,7 @@ static void destroy_proc_files(void) {
     remove_proc_entry("links", vnet_root);
     remove_proc_entry("routes", vnet_root);
     remove_proc_entry("stats", vnet_root);
-    remove_proc_entry("vnet", NULL);   
+    remove_proc_entry("vnet", palacios_get_procdir()); 
 }
 
 
index bdc88a1..077eeda 100644 (file)
@@ -14,8 +14,8 @@
 #include <linux/timer.h>
 
 #include <vnet/vnet.h>
-#include "mm.h"
 #include "palacios.h"
+#include "mm.h"
 #include "palacios-vnet.h"
 #include "linux-exts.h"
 
@@ -139,6 +139,14 @@ host_del_timer(void * vnet_timer){
 }
 
 
+static void *
+host_allocate_pages(int num_pages, unsigned int alignment)
+{
+    // allocates pages preferentially on the caller's node
+    return palacios_allocate_pages(num_pages, alignment, -1);
+}
+
+
 
 static struct vnet_host_hooks vnet_host_hooks = {
     .timer_create              = host_create_timer,
@@ -163,7 +171,7 @@ static struct vnet_host_hooks vnet_host_hooks = {
     .mutex_unlock_irqrestore    = palacios_mutex_unlock_irqrestore,
 
     .print                     = palacios_print_scoped,
-    .allocate_pages            = palacios_allocate_pages,
+    .allocate_pages            = host_allocate_pages,
     .free_pages                        = palacios_free_pages,
     .malloc                    = palacios_alloc,
     .free                      = palacios_free,