summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Boccassi <luca.boccassi@gmail.com>2017-11-08 14:43:56 +0000
committerLuca Boccassi <luca.boccassi@gmail.com>2017-11-08 18:22:19 +0000
commitdf7686a092b7a5f574de023b09ba3794cf347959 (patch)
treeedb3c4df912e3c0224dc295bc4d55c27db7831fa
parent49b6d81bd0510e838a3ae1a24ebf50edc1dcb434 (diff)
Refresh vhost-user-socket patch for 17.11-rc3
Change-Id: I9db1dcf9671b7a41160da8ccffcd5f55fa763849 Signed-off-by: Luca Boccassi <luca.boccassi@gmail.com>
-rw-r--r--debian/patches/fix-vhost-user-socket-permission.patch44
1 files changed, 22 insertions, 22 deletions
diff --git a/debian/patches/fix-vhost-user-socket-permission.patch b/debian/patches/fix-vhost-user-socket-permission.patch
index 080f3e9..292472c 100644
--- a/debian/patches/fix-vhost-user-socket-permission.patch
+++ b/debian/patches/fix-vhost-user-socket-permission.patch
@@ -73,9 +73,9 @@ Last-Update: 2017-08-23
--- a/lib/librte_eal/common/eal_common_options.c
+++ b/lib/librte_eal/common/eal_common_options.c
@@ -98,6 +98,8 @@ eal_long_options[] = {
+ {OPT_VDEV, 1, NULL, OPT_VDEV_NUM },
{OPT_VFIO_INTR, 1, NULL, OPT_VFIO_INTR_NUM },
{OPT_VMWARE_TSC_MAP, 0, NULL, OPT_VMWARE_TSC_MAP_NUM },
- {OPT_XEN_DOM0, 0, NULL, OPT_XEN_DOM0_NUM },
+ {OPT_VHOST_OWNER, 1, NULL, OPT_VHOST_OWNER_NUM },
+ {OPT_VHOST_PERM, 1, NULL, OPT_VHOST_PERM_NUM },
{0, 0, NULL, 0 }
@@ -84,9 +84,9 @@ Last-Update: 2017-08-23
--- a/lib/librte_eal/common/eal_options.h
+++ b/lib/librte_eal/common/eal_options.h
@@ -83,6 +83,10 @@ enum {
+ OPT_VFIO_INTR_NUM,
+ #define OPT_VMWARE_TSC_MAP "vmware-tsc-map"
OPT_VMWARE_TSC_MAP_NUM,
- #define OPT_XEN_DOM0 "xen-dom0"
- OPT_XEN_DOM0_NUM,
+#define OPT_VHOST_OWNER "vhost-owner"
+ OPT_VHOST_OWNER_NUM,
+#define OPT_VHOST_PERM "vhost-perm"
@@ -96,9 +96,9 @@ Last-Update: 2017-08-23
--- a/lib/librte_eal/common/include/rte_eal.h
+++ b/lib/librte_eal/common/include/rte_eal.h
-@@ -293,6 +293,11 @@ static void __attribute__((constructor,
- #define RTE_INIT_PRIO(func, prio) \
- static void __attribute__((constructor(prio), used)) func(void)
+@@ -335,6 +335,11 @@ enum rte_iova_mode rte_eal_iova_mode(voi
+ const char *
+ rte_eal_mbuf_default_mempool_ops(void);
+/**
+ * Set owner/permissions on sockets if requested on EAL commandline
@@ -120,7 +120,7 @@ Last-Update: 2017-08-23
#include <rte_common.h>
#include <rte_debug.h>
-@@ -118,6 +121,12 @@ struct lcore_config lcore_config[RTE_MAX
+@@ -117,6 +120,12 @@ struct lcore_config lcore_config[RTE_MAX
/* internal configuration */
struct internal_config internal_config;
@@ -133,16 +133,16 @@ Last-Update: 2017-08-23
/* used by rte_rdtsc() */
int rte_cycles_vmware_tsc_map;
-@@ -355,6 +364,8 @@ eal_usage(const char *prgname)
+@@ -366,6 +375,8 @@ eal_usage(const char *prgname)
+ " --"OPT_BASE_VIRTADDR" Base virtual address\n"
" --"OPT_CREATE_UIO_DEV" Create /dev/uioX (usually done by hotplug)\n"
" --"OPT_VFIO_INTR" Interrupt mode for VFIO (legacy|msi|msix)\n"
- " --"OPT_XEN_DOM0" Support running on Xen dom0 without hugetlbfs\n"
+ " --"OPT_VHOST_OWNER" Create vhost-user sockets with this owner:group\n"
+ " --"OPT_VHOST_PERM" Create vhost-user sockets with these permissions\n"
"\n");
/* Allow the application to print its usage message too if hook is set */
if ( rte_application_usage_hook ) {
-@@ -514,6 +525,121 @@ eal_log_level_parse(int argc, char **arg
+@@ -525,6 +536,121 @@ eal_log_level_parse(int argc, char **arg
optarg = old_optarg;
}
@@ -264,8 +264,8 @@ Last-Update: 2017-08-23
/* Parse the argument given in the command line of the application */
static int
eal_parse_args(int argc, char **argv)
-@@ -610,6 +736,26 @@ eal_parse_args(int argc, char **argv)
- internal_config.create_uio_dev = 1;
+@@ -612,6 +738,26 @@ eal_parse_args(int argc, char **argv)
+ internal_config.mbuf_pool_ops_name = optarg;
break;
+ case OPT_VHOST_OWNER_NUM:
@@ -291,7 +291,7 @@ Last-Update: 2017-08-23
default:
if (opt < OPT_LONG_MIN_NUM && isprint(opt)) {
RTE_LOG(ERR, EAL, "Option %c is not supported "
-@@ -1016,3 +1162,47 @@ rte_eal_check_module(const char *module_
+@@ -1041,3 +1187,47 @@ rte_eal_check_module(const char *module_
/* Module has been found */
return 1;
}
@@ -339,19 +339,19 @@ Last-Update: 2017-08-23
+ vhost_set_ownership(path);
+ }
+}
---- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map
-+++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map
-@@ -120,6 +120,7 @@ DPDK_2.2 {
- rte_keepalive_register_core;
- rte_xen_dom0_supported;
- rte_xen_mem_phy2mch;
+--- a/lib/librte_eal/rte_eal_version.map
++++ b/lib/librte_eal/rte_eal_version.map
+@@ -118,6 +118,7 @@ DPDK_16.04 {
+
+ rte_cpu_get_flag_name;
+ rte_eal_primary_proc_alive;
+ rte_eal_set_socket_permissions;
- } DPDK_2.1;
+ } DPDK_2.2;
--- a/lib/librte_vhost/socket.c
+++ b/lib/librte_vhost/socket.c
-@@ -98,6 +98,8 @@ struct vhost_user {
+@@ -99,6 +99,8 @@ struct vhost_user {
pthread_mutex_t mutex;
};
@@ -360,7 +360,7 @@ Last-Update: 2017-08-23
#define MAX_VIRTIO_BACKLOG 128
static void vhost_user_server_new_connection(int fd, void *data, int *remove);
-@@ -348,6 +350,7 @@ vhost_user_start_server(struct vhost_use
+@@ -366,6 +368,7 @@ vhost_user_start_server(struct vhost_use
goto err;
}