Skip to content

Instantly share code, notes, and snippets.

@krsna1729
Created April 2, 2020 07:54
Show Gist options
  • Save krsna1729/6a94575e69f1dc0437bd1bc54ab118dc to your computer and use it in GitHub Desktop.
Save krsna1729/6a94575e69f1dc0437bd1bc54ab118dc to your computer and use it in GitHub Desktop.
bess dpdk 19.11 rootless
 1965  ./bessd
 1966  ./bessd -m 0
 1967  ./bessd -skip_root_check
 1968  ./bessd -skip_root_check --help
 1969  ./bessd -skip_root_check -f -i bess.pid
 1970  docker stop bess
 1971  ./bessd -skip_root_check -f -i bess.pid
 1972  ls /dev/hugepages/
 1973  cat /proc/meminfo | grep -i huge
 1974  chown stack:stack -R /dev/hugepages/
 1975  sudo chown stack:stack -R /dev/hugepages/
 1976  ./bessd -skip_root_check -f -i bess.pid
 1977  sudo chown stack:stack -R /dev/vfio/
 1978  ./bessd -skip_root_check -f -i bess.pid
 1979  ulimit
 1980  ulimit -a
 1981  sudo vim sudo vim /etc/security/limits.conf
 1982  sudo vim /etc/security/limits.conf
 1983  ./bessd -skip_root_check -f -i bess.pid -m 2048
 1984  sudo ./bessd -skip_root_check -f -i bess.pid -m 2048
 1985  ./bessd -skip_root_check -f -i bess.pid -m 2048
 1986  sudo vim /etc/security/limits.conf
 1987  ./bessd -skip_root_check -f -i bess.pid -m 2048
 1988  ./bessd -skip_root_check -f -i bess.pid
 1989  ./bessd -skip_root_check -f -i bess.pid --help
 1990  exit
 1991  cd code-server/upf-epc/
 1992  ./bessd -skip_root_check -f -i bess.pid
 1993  sudo chown root:root /dev/vfio/80
 1994  ./bessd -skip_root_check -f -i bess.pid

i am able to run bess without root on baremetal while the first device is not owned by the user

$ ls -l /dev/vfio/
total 0
crw------- 1 root  root  238,   0 Apr  2 07:24 80
crw------- 1 stack stack 238,   1 Apr  2 07:24 81
crw------- 1 stack stack 238,   2 Mar 12 05:42 82
crw------- 1 stack stack 238,   3 Mar 12 05:42 83
crw-rw-rw- 1 stack stack  10, 196 Nov 28 18:24 vfio

$ ls -al /dev/hugepages/
total 0
drwxr-xr-x  3 stack stack    0 Apr  2 07:44 .
drwxr-xr-x 20 root  root  4940 Mar 12 05:42 ..

$ cat /etc/security/limits.conf
*               soft    memlock            10485760
*               hard    memlock            20971520
$ ./bessd -skip_root_check -f -i bess.pid
I0402 07:42:15.878304 83066 dpdk.cc:65] EAL:   probe driver: 8086:1515 net_ixgbe_vf
I0402 07:42:15.878407 83066 dpdk.cc:65] EAL: Cannot open /dev/vfio/80: Permission denied
I0402 07:42:15.878422 83066 dpdk.cc:65] EAL: Failed to open group 80
I0402 07:42:15.878435 83066 dpdk.cc:65] EAL: Requested device 0000:03:10.1 cannot be used
I0402 07:42:15.878451 83066 dpdk.cc:65] EAL: PCI device 0000:03:10.3 on NUMA socket 0
I0402 07:42:15.878463 83066 dpdk.cc:65] EAL:   probe driver: 8086:1515 net_ixgbe_vf
I0402 07:42:15.879885 83066 dpdk.cc:65] EAL:   using IOMMU type 1 (Type 1)

I0402 07:42:16.209501 83066 dpdk.cc:65] EAL: PCI device 0000:07:02.0 on NUMA socket 0
I0402 07:42:16.209513 83066 dpdk.cc:65] EAL:   probe driver: 8086:154c net_i40e_vf
I0402 07:42:16.648705 83066 dpdk.cc:65] EAL: PCI device 0000:07:02.1 on NUMA socket 0
I0402 07:42:16.648718 83066 dpdk.cc:65] EAL:   probe driver: 8086:154c net_i40e_vf

I0402 07:42:17.405633 83066 pmd.cc:73] 3 DPDK PMD ports have been recognized:
I0402 07:42:17.405658 83066 pmd.cc:101] DPDK port_id 0 (net_ixgbe_vf)   RXQ 4 TXQ 4  fe:b7:8b:83:6c:3a  00000000:03:10.03 8086:1515   numa_node 0
I0402 07:42:17.405669 83066 pmd.cc:101] DPDK port_id 1 (net_i40e_vf)   RXQ 16 TXQ 16  8a:0d:13:c7:ca:ba  00000000:07:02.00 8086:154c   numa_node 0
I0402 07:42:17.405675 83066 pmd.cc:101] DPDK port_id 2 (net_i40e_vf)   RXQ 16 TXQ 16  ea:9f:df:6e:38:49  00000000:07:02.01 8086:154c   numa_node 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment