diff --git a/.cargo/config b/.cargo/config
deleted file mode 100644
index 70e61e6446..0000000000
--- a/.cargo/config
+++ /dev/null
@@ -1,6 +0,0 @@
-[build]
-rustc="3rdparty/tools/bin/rustc.sh"
-rustdoc="3rdparty/tools/bin/rustdoc.sh"
-
-[term]
-color = 'auto'
diff --git a/.gitignore b/.gitignore
index 9978de05a0..5d79e40f6b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,34 +1,28 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
+# Mac Specific
+.DS_Store
+.AppleDouble
+.LSOverride
-# User-specific files
-*.suo
-*.user
-*.sln.docstates
+# Icon must end with two \r
+Icon
-# Build results
-Cargo.lock
-/target/
-target/
-.make.dep
-*.tar.gz
-3rdparty/dpdk
-/native/test/test
-/native/*.o
-/native/*.so
-3rdparty/tools
-3rdparty/rust
-3rdparty/llvm
-3rdparty/musl
-# Remove rustfmt backups
-*.rs.bk
-*.o
-*.so
+# Thumbnails
+._*
-# Vim files
-*.vi
-*.swp
+# Files that might appear on external disk
+.Spotlight-V100
+.Trashes
-# cscope
-cscope*
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+# Jekyll Specific
+_site/
+
+# Ruby
+Gemfile.lock
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index d02682acca..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-sudo: required
-language: rust
-rust:
- - nightly
-dist: trusty
-matrix:
- include:
- - rust: nightly
-env:
- - SYSTEM_CARGO=1
-before_install:
- - sudo apt-get update -qq
- - sudo apt-get install -qq apt-utils build-essential pciutils linux-headers-`uname -r` python python3 libssl-dev
- - sudo apt-get install -qq libgnutls28 libgnutls-dev libcurl4-gnutls-dev cmake bash libpcap-dev libnuma-dev
- - ./build.sh deps
-services:
- - docker
-before_script:
- - sudo sysctl -w vm.nr_hugepages=256
- - sudo mkdir -p /mnt/huge
- - sudo mount -t hugetlbfs nodev /mnt/huge
-script:
- - ./build.sh check_examples
- - ./build.sh fmt_travis
- - ./build.sh build_container
- - ./build.sh ctr_test
-install: true
diff --git a/.travis/rustfmt.toml b/.travis/rustfmt.toml
deleted file mode 100644
index 80f8aba155..0000000000
--- a/.travis/rustfmt.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-max_width = 120
-reorder_imports = true
-report_fixme="Never"
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.04 b/3rdparty/dpdk-confs/common_linuxapp-16.04
deleted file mode 100644
index cae183deda..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.04
+++ /dev/null
@@ -1,538 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.07 b/3rdparty/dpdk-confs/common_linuxapp-16.07
deleted file mode 100644
index c562dc7cbc..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.07
+++ /dev/null
@@ -1,539 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.07.container b/3rdparty/dpdk-confs/common_linuxapp-16.07.container
deleted file mode 100644
index 2875792e39..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.07.container
+++ /dev/null
@@ -1,539 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=n
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.07.vswitch b/3rdparty/dpdk-confs/common_linuxapp-16.07.vswitch
deleted file mode 100644
index d96f3bd91b..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.07.vswitch
+++ /dev/null
@@ -1,539 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=y
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=n
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.11 b/3rdparty/dpdk-confs/common_linuxapp-16.11
deleted file mode 100644
index 2650a719fa..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.11
+++ /dev/null
@@ -1,539 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=y
-CONFIG_RTE_KNI_KMOD=y
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.11.container b/3rdparty/dpdk-confs/common_linuxapp-16.11.container
deleted file mode 100644
index 2875792e39..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.11.container
+++ /dev/null
@@ -1,539 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=n
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-16.11.vswitch b/3rdparty/dpdk-confs/common_linuxapp-16.11.vswitch
deleted file mode 100644
index d96f3bd91b..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-16.11.vswitch
+++ /dev/null
@@ -1,539 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=y
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=n
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-17.08 b/3rdparty/dpdk-confs/common_linuxapp-17.08
deleted file mode 100644
index 3c35bbdf64..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-17.08
+++ /dev/null
@@ -1,550 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=y
-CONFIG_RTE_KNI_KMOD=y
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
-
-CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=y
-CONFIG_RTE_LIBRTE_KNI=y
-CONFIG_RTE_LIBRTE_PMD_KNI=y
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=y
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
-CONFIG_RTE_LIBRTE_PMD_TAP=y
-CONFIG_RTE_LIBRTE_AVP_PMD=y
-CONFIG_RTE_LIBRTE_NFP_PMD=y
-CONFIG_RTE_VIRTIO_USER=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-17.08.container b/3rdparty/dpdk-confs/common_linuxapp-17.08.container
deleted file mode 100644
index 8638d8baa1..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-17.08.container
+++ /dev/null
@@ -1,550 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=n
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=n
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=y
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=y
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
-
-CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=y
-CONFIG_RTE_LIBRTE_KNI=y
-CONFIG_RTE_LIBRTE_PMD_KNI=y
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=y
-CONFIG_RTE_LIBRTE_PMD_VHOST=y
-CONFIG_RTE_LIBRTE_PMD_TAP=y
-CONFIG_RTE_LIBRTE_AVP_PMD=y
-CONFIG_RTE_LIBRTE_NFP_PMD=y
-CONFIG_RTE_VIRTIO_USER=y
diff --git a/3rdparty/dpdk-confs/common_linuxapp-2.1.0 b/3rdparty/dpdk-confs/common_linuxapp-2.1.0
deleted file mode 100644
index 1b43079923..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-2.1.0
+++ /dev/null
@@ -1,470 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=y
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=n
-CONFIG_RTE_PCI_EXTENDED_TAG=""
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=0
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=y
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=256
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=n
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=n
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
diff --git a/3rdparty/dpdk-confs/common_linuxapp-2.2.0 b/3rdparty/dpdk-confs/common_linuxapp-2.2.0
deleted file mode 100644
index 03d0f89970..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-2.2.0
+++ /dev/null
@@ -1,536 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=y
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=n
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=y
-CONFIG_RTE_KNI_KMOD=y
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
diff --git a/3rdparty/dpdk-confs/common_linuxapp-master b/3rdparty/dpdk-confs/common_linuxapp-master
deleted file mode 100644
index 4931eeb12c..0000000000
--- a/3rdparty/dpdk-confs/common_linuxapp-master
+++ /dev/null
@@ -1,538 +0,0 @@
-# BSD LICENSE
-#
-# Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name of Intel Corporation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-#include "common_base"
-
-#
-# define executive environment
-#
-# CONFIG_RTE_EXEC_ENV can be linuxapp, bsdapp
-#
-CONFIG_RTE_EXEC_ENV="linuxapp"
-CONFIG_RTE_EXEC_ENV_LINUXAPP=y
-
-##
-## machine can define specific variables or action for a specific board
-## RTE_MACHINE can be:
-## default nothing specific
-## native current machine
-## atm Intel® Atom™ microarchitecture
-## nhm Intel® microarchitecture code name Nehalem
-## wsm Intel® microarchitecture code name Westmere
-## snb Intel® microarchitecture code name Sandy Bridge
-## ivb Intel® microarchitecture code name Ivy Bridge
-##
-## Note: if your compiler does not support the relevant -march options,
-## it will be compiled with whatever latest processor the compiler supports!
-##
-#CONFIG_RTE_MACHINE="native"
-#
-##
-## define the architecture we compile for.
-## CONFIG_RTE_ARCH can be i686, x86_64, x86_64_32
-##
-#CONFIG_RTE_ARCH="x86_64"
-#CONFIG_RTE_ARCH_X86_64=y
-#
-##
-## The compiler we use.
-## Can be gcc, icc or clang.
-##
-#CONFIG_RTE_TOOLCHAIN="gcc"
-#CONFIG_RTE_TOOLCHAIN_GCC=y
-
-#
-# Use intrinsics or assembly code for key routines
-#
-CONFIG_RTE_FORCE_INTRINSICS=n
-
-#
-# Machine forces strict alignment constraints.
-#
-CONFIG_RTE_ARCH_STRICT_ALIGN=n
-
-#
-# Compile to share library
-#
-CONFIG_RTE_BUILD_SHARED_LIB=y
-
-#
-# Combine to one single library
-#
-CONFIG_RTE_BUILD_COMBINE_LIBS=y
-
-#
-# Use newest code breaking previous ABI
-#
-CONFIG_RTE_NEXT_ABI=y
-
-#
-# Compile Environment Abstraction Layer
-#
-CONFIG_RTE_LIBRTE_EAL=y
-CONFIG_RTE_MAX_LCORE=128
-CONFIG_RTE_MAX_NUMA_NODES=8
-CONFIG_RTE_MAX_MEMSEG=256
-CONFIG_RTE_MAX_MEMZONE=2560
-CONFIG_RTE_MAX_TAILQ=32
-CONFIG_RTE_LOG_LEVEL=8
-CONFIG_RTE_LOG_HISTORY=256
-CONFIG_RTE_LIBEAL_USE_HPET=n
-CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n
-CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n
-CONFIG_RTE_EAL_IGB_UIO=y
-CONFIG_RTE_EAL_VFIO=y
-CONFIG_RTE_MALLOC_DEBUG=n
-
-# Default driver path (or "" to disable)
-CONFIG_RTE_EAL_PMD_PATH=""
-
-#
-# Special configurations in PCI Config Space for high performance
-#
-CONFIG_RTE_PCI_CONFIG=y
-CONFIG_RTE_PCI_EXTENDED_TAG="on"
-CONFIG_RTE_PCI_MAX_READ_REQUEST_SIZE=128
-
-#
-# Compile Environment Abstraction Layer for linux
-#
-CONFIG_RTE_LIBRTE_EAL_LINUXAPP=y
-
-#
-# Compile Environment Abstraction Layer to support Vmware TSC map
-#
-CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y
-
-#
-# Compile the argument parser library
-#
-CONFIG_RTE_LIBRTE_KVARGS=y
-
-#
-# Compile generic ethernet library
-#
-CONFIG_RTE_LIBRTE_ETHER=y
-CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n
-CONFIG_RTE_MAX_ETHPORTS=32
-CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
-CONFIG_RTE_LIBRTE_IEEE1588=n
-CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
-CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
-
-#
-# Support NIC bypass logic
-#
-CONFIG_RTE_NIC_BYPASS=n
-
-#
-# Compile burst-oriented IGB & EM PMD drivers
-#
-CONFIG_RTE_LIBRTE_EM_PMD=y
-CONFIG_RTE_LIBRTE_IGB_PMD=y
-CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n
-
-#
-# Compile burst-oriented IXGBE PMD driver
-#
-CONFIG_RTE_LIBRTE_IXGBE_PMD=y
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n
-CONFIG_RTE_IXGBE_INC_VECTOR=y
-CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y
-
-#
-# Compile burst-oriented I40E PMD driver
-#
-CONFIG_RTE_LIBRTE_I40E_PMD=y
-CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y
-CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y
-CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=y
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4
-CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4
-# interval up to 8160 us, aligned to 2 (or default value)
-CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1
-
-#
-# Compile burst-oriented FM10K PMD
-#
-CONFIG_RTE_LIBRTE_FM10K_PMD=y
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=y
-CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=y
-
-#
-# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
-#
-CONFIG_RTE_LIBRTE_MLX4_PMD=n
-CONFIG_RTE_LIBRTE_MLX4_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8
-CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1
-
-#
-# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD
-#
-CONFIG_RTE_LIBRTE_MLX5_PMD=n
-CONFIG_RTE_LIBRTE_MLX5_DEBUG=n
-CONFIG_RTE_LIBRTE_MLX5_SGE_WR_N=4
-CONFIG_RTE_LIBRTE_MLX5_MAX_INLINE=0
-CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8
-
-#
-# Compile burst-oriented Broadcom PMD driver
-#
-CONFIG_RTE_LIBRTE_BNX2X_PMD=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n
-CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n
-
-#
-# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD
-#
-CONFIG_RTE_LIBRTE_CXGBE_PMD=y
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n
-
-#
-# Compile burst-oriented Cisco ENIC PMD driver
-#
-CONFIG_RTE_LIBRTE_ENIC_PMD=y
-CONFIG_RTE_LIBRTE_ENIC_DEBUG=n
-
-#
-# Compile burst-oriented Netronome NFP PMD driver
-#
-CONFIG_RTE_LIBRTE_NFP_PMD=n
-CONFIG_RTE_LIBRTE_NFP_DEBUG=n
-
-#
-# Compile software PMD backed by SZEDATA2 device
-#
-CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n
-
-#
-# Compile burst-oriented VIRTIO PMD driver
-#
-CONFIG_RTE_LIBRTE_VIRTIO_PMD=y
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n
-CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n
-
-#
-# Compile burst-oriented VMXNET3 PMD driver
-#
-CONFIG_RTE_LIBRTE_VMXNET3_PMD=y
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
-CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n
-
-#
-# Compile example software rings based PMD
-#
-CONFIG_RTE_LIBRTE_PMD_RING=y
-CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16
-CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16
-
-#
-# Compile software PMD backed by PCAP files
-#
-CONFIG_RTE_LIBRTE_PMD_PCAP=n
-
-#
-# Compile link bonding PMD library
-#
-CONFIG_RTE_LIBRTE_PMD_BOND=y
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n
-CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n
-
-#
-# Compile software PMD backed by AF_PACKET sockets (Linux only)
-#
-CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y
-
-#
-# Compile Xen PMD
-#
-CONFIG_RTE_LIBRTE_PMD_XENVIRT=n
-
-#
-# Compile null PMD
-#
-CONFIG_RTE_LIBRTE_PMD_NULL=y
-
-#
-# Do prefetch of packet data within PMD driver receive function
-#
-CONFIG_RTE_PMD_PACKET_PREFETCH=y
-
-#
-# Compile generic crypto device library
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_CRYPTODEV=y
-CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n
-CONFIG_RTE_CRYPTO_MAX_DEVS=64
-CONFIG_RTE_CRYPTODEV_NAME_LEN=64
-
-#
-# Compile PMD for QuickAssist based devices
-#
-CONFIG_RTE_LIBRTE_PMD_QAT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n
-CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n
-#
-# Number of sessions to create in the session memory pool
-# on a single QuickAssist device.
-#
-CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile PMD for AESNI backed device
-#
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n
-CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_QUEUE_PAIRS=8
-CONFIG_RTE_AESNI_MB_PMD_MAX_NB_SESSIONS=2048
-
-#
-# Compile librte_ring
-#
-CONFIG_RTE_LIBRTE_RING=y
-CONFIG_RTE_LIBRTE_RING_DEBUG=n
-CONFIG_RTE_RING_SPLIT_PROD_CONS=n
-CONFIG_RTE_RING_PAUSE_REP_COUNT=0
-
-#
-# Compile librte_mempool
-#
-CONFIG_RTE_LIBRTE_MEMPOOL=y
-CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512
-CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n
-
-#
-# Compile librte_mbuf
-#
-CONFIG_RTE_LIBRTE_MBUF=y
-CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
-CONFIG_RTE_MBUF_REFCNT_ATOMIC=y
-CONFIG_RTE_PKTMBUF_HEADROOM=128
-
-#
-# Compile librte_mbuf_offload
-# EXPERIMENTAL: API may change without prior notice
-#
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD=y
-CONFIG_RTE_LIBRTE_MBUF_OFFLOAD_DEBUG=n
-
-#
-# Compile librte_timer
-#
-CONFIG_RTE_LIBRTE_TIMER=y
-CONFIG_RTE_LIBRTE_TIMER_DEBUG=n
-
-#
-# Compile librte_cfgfile
-#
-CONFIG_RTE_LIBRTE_CFGFILE=y
-
-#
-# Compile librte_cmdline
-#
-CONFIG_RTE_LIBRTE_CMDLINE=y
-CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n
-
-#
-# Compile librte_hash
-#
-CONFIG_RTE_LIBRTE_HASH=y
-CONFIG_RTE_LIBRTE_HASH_DEBUG=n
-
-#
-# Compile librte_jobstats
-#
-CONFIG_RTE_LIBRTE_JOBSTATS=y
-
-#
-# Compile librte_lpm
-#
-CONFIG_RTE_LIBRTE_LPM=y
-CONFIG_RTE_LIBRTE_LPM_DEBUG=n
-
-#
-# Compile librte_acl
-#
-CONFIG_RTE_LIBRTE_ACL=y
-CONFIG_RTE_LIBRTE_ACL_DEBUG=n
-
-#
-# Compile librte_power
-#
-CONFIG_RTE_LIBRTE_POWER=y
-CONFIG_RTE_LIBRTE_POWER_DEBUG=n
-CONFIG_RTE_MAX_LCORE_FREQS=64
-
-#
-# Compile librte_net
-#
-CONFIG_RTE_LIBRTE_NET=y
-
-#
-# Compile librte_ip_frag
-#
-CONFIG_RTE_LIBRTE_IP_FRAG=y
-CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n
-CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4
-CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n
-
-#
-# Compile librte_meter
-#
-CONFIG_RTE_LIBRTE_METER=y
-
-#
-# Compile librte_sched
-#
-CONFIG_RTE_LIBRTE_SCHED=y
-CONFIG_RTE_SCHED_DEBUG=n
-CONFIG_RTE_SCHED_RED=n
-CONFIG_RTE_SCHED_COLLECT_STATS=n
-CONFIG_RTE_SCHED_SUBPORT_TC_OV=n
-CONFIG_RTE_SCHED_PORT_N_GRINDERS=8
-CONFIG_RTE_SCHED_VECTOR=n
-
-#
-# Compile the distributor library
-#
-CONFIG_RTE_LIBRTE_DISTRIBUTOR=y
-
-#
-# Compile the reorder library
-#
-CONFIG_RTE_LIBRTE_REORDER=y
-
-#
-# Compile librte_port
-#
-CONFIG_RTE_LIBRTE_PORT=y
-CONFIG_RTE_PORT_STATS_COLLECT=n
-
-#
-# Compile librte_table
-#
-CONFIG_RTE_LIBRTE_TABLE=y
-CONFIG_RTE_TABLE_STATS_COLLECT=n
-
-#
-# Compile librte_pipeline
-#
-CONFIG_RTE_LIBRTE_PIPELINE=y
-CONFIG_RTE_PIPELINE_STATS_COLLECT=n
-
-#
-# Compile librte_kni
-#
-CONFIG_RTE_LIBRTE_KNI=n
-CONFIG_RTE_KNI_KMOD=n
-CONFIG_RTE_KNI_PREEMPT_DEFAULT=y
-CONFIG_RTE_KNI_KO_DEBUG=n
-CONFIG_RTE_KNI_VHOST=n
-CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024
-CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n
-CONFIG_RTE_KNI_VHOST_DEBUG_RX=n
-CONFIG_RTE_KNI_VHOST_DEBUG_TX=n
-
-#
-# Compile vhost library
-# fuse-devel is needed to run vhost-cuse.
-# fuse-devel enables user space char driver development
-# vhost-user is turned on by default.
-#
-CONFIG_RTE_LIBRTE_VHOST=y
-CONFIG_RTE_LIBRTE_VHOST_USER=y
-CONFIG_RTE_LIBRTE_VHOST_NUMA=n
-CONFIG_RTE_LIBRTE_VHOST_DEBUG=n
-
-#
-#Compile Xen domain0 support
-#
-CONFIG_RTE_LIBRTE_XEN_DOM0=n
-
-#
-# Enable warning directives
-#
-CONFIG_RTE_INSECURE_FUNCTION_WARNING=n
-
-#
-# Compile the test application
-#
-CONFIG_RTE_APP_TEST=y
-
-#
-# Compile the PMD test application
-#
-CONFIG_RTE_TEST_PMD=y
-CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n
-CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
diff --git a/3rdparty/get-dpdk.sh b/3rdparty/get-dpdk.sh
deleted file mode 100755
index a57a818007..0000000000
--- a/3rdparty/get-dpdk.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash
-# Stop on any errors
-set -e
-BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)"
-DOWNLOAD_BASE="${1-$BASE_DIR}"
-echo Using "$DOWNLOAD_BASE" for downloads
-DPDK_VER=${DPDK_VER-"17.08"}
-MODE=download # or git
-DOWNLOAD_PATH="${DOWNLOAD_BASE}/dpdk.tar.gz"
-DPDK_RESULT="${BASE_DIR}/dpdk"
-CONFIG_FILE=${DPDK_CONFIG_FILE-"${BASE_DIR}/dpdk-confs/common_linuxapp-${DPDK_VER}"}
-CONFIG_PFX=${DPDK_CONFIG_PFX-""}
-echo "Using configuration ${CONFIG_FILE}${CONFIG_PFX}"
-
-if [ "$MODE" = "download" ]; then
- if [ ! -e "$DOWNLOAD_PATH" ]; then
- echo Fetching "http://dpdk.org/browse/dpdk/snapshot/dpdk-${DPDK_VER}.tar.gz"
- curl http://git.dpdk.org/dpdk/snapshot/dpdk-${DPDK_VER}.tar.gz -o "${DOWNLOAD_PATH}"
- fi
- if [ ! -d "${DPDK_RESULT}" ]; then
- mkdir -p ${DPDK_RESULT}
- fi
- tar zxvf "${DOWNLOAD_PATH}" -C "${DPDK_RESULT}" --strip-components=1
-else
- DPDK_REV="2e14846d15addd349a909176473e936f0cf79075"
- if [ ! -d "${DPDK_RESULT}" ]; then
- git clone git://dpdk.org/dpdk ${DPDK_RESULT}
- pushd ${DPDK_RESULT}
- git checkout $DPDK_REV
- popd
- fi
-fi
-
-cp "${CONFIG_FILE}${CONFIG_PFX}" "${DPDK_RESULT}/config/common_linuxapp"
-export RTE_TARGET=x86_64-native-linuxapp-gcc
-FLAGS="-g3 -Wno-error=maybe-uninitialized -fPIC"
-make config -C "${DPDK_RESULT}" T=x86_64-native-linuxapp-gcc \
- EXTRA_CFLAGS="$FLAGS"
-PROCS="$(nproc)"
-make -j $PROCS -C "${DPDK_RESULT}" EXTRA_CFLAGS="$FLAGS"
diff --git a/3rdparty/scripts/rustc.sh b/3rdparty/scripts/rustc.sh
deleted file mode 100755
index bb6d9f2e24..0000000000
--- a/3rdparty/scripts/rustc.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-set -e
-BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)"
-if [ -e $BASE_DIR/rustc ]; then
- $BASE_DIR/rustc "$@"
-else
- #(>&2 echo "WARNING: Using system rustc")
- rustc "$@"
-fi
diff --git a/3rdparty/scripts/rustdoc.sh b/3rdparty/scripts/rustdoc.sh
deleted file mode 100755
index 8b3c7c8074..0000000000
--- a/3rdparty/scripts/rustdoc.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-set -e
-BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)"
-if [ -e $BASE_DIR/rustdoc ]; then
- $BASE_DIR/rustc "$@"
-else
- echo "WARNING: Using system rustdoc" 1&>2
- rustdoc "$@"
-fi
diff --git a/3rdparty/translate.py b/3rdparty/translate.py
deleted file mode 100644
index 8caa083f12..0000000000
--- a/3rdparty/translate.py
+++ /dev/null
@@ -1,36 +0,0 @@
-import sys
-from clang.cindex import *
-
-def FindStruct(node, name):
-
- if node.kind is CursorKind.STRUCT_DECL and node.spelling == name:
- return node
- for c in node.get_children():
- u = FindStruct(c, name)
- if u:
- return u
- return None
-
-def PrintTypes(scursor):
- offset = 0
- for c in scursor.get_children():
- if c.kind is not CursorKind.FIELD_DECL:
- print c.kind
- continue
- var = ''.join(x for x in c.spelling.title() if x is not '_')
- if var == "Cacheline1":
- assert(offset < 64)
- offset = 64
- if c.type.get_size() == 0:
- continue
- type = c.type.spelling if c.type.kind is not TypeKind.POINTER else "IntPtr"
- print offset, var, type, c.type.get_size()
- offset += c.type.get_size()
-
-if __name__ == "__main__":
- f = sys.argv[1]
- index = Index.create()
- tu = index.parse(sys.argv[1], ["-DRTE_NEXT_ABI"])
- cursor = FindStruct(tu.cursor, "rte_mbuf")
- print cursor.location.line
- PrintTypes(cursor)
diff --git a/404.html b/404.html
new file mode 100644
index 0000000000..53a0cfca6c
--- /dev/null
+++ b/404.html
@@ -0,0 +1,48 @@
+---
+layout: default
+title: 404
+permalink: /404.html
+---
+
+
+
+
+
+
+
+
+ Sorry but this page doesn't seem to exist.
+
+
+
+
+ {% include social_links.html %}
+
+
+
+
+
+
+ {% for post in site.posts limit:1 %}
+
+
+
+ {% if post.summary %}
+ {{ post.summary | strip_html | truncatewords:30 }}
+ {% else %}
+ {{ post.excerpt | strip_html | truncatewords:30 }}
+ {% endif %}
+
Continue Reading
+
+ {% endfor %}
+
+
+
diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000000..0bc1e6a1f7
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+netbricks.io
\ No newline at end of file
diff --git a/Cargo.toml b/Cargo.toml
deleted file mode 100644
index 720566b18c..0000000000
--- a/Cargo.toml
+++ /dev/null
@@ -1,29 +0,0 @@
-[workspace]
-members=["framework",
- "test/framework-test",
- "test/delay-test",
- "test/macswap",
- "test/shutdown-test",
- "test/chain-test",
- "test/lpm",
- "test/lpm-embedded",
- "test/nat",
- "test/maglev",
- "test/packet_generation",
- "test/packet_test",
- "test/tcp_check",
- "test/tcp_payload",
- "test/sctp-test",
- "test/config-test",
- "test/reset-parse",
- "test/tcp_reconstruction",
- "test/acl-fw",
- "test/embedded-scheduler-test",
- "test/embedded-scheduler-dependency-test"]
-[profile.release]
-opt-level = 3
-lto = true
-rpath = true
-debug = true
-debug-assertions = false
-
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000000..81cb900636
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,3 @@
+source 'https://rubygems.org'
+gem 'jekyll'
+gem 'github-pages'
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000..0451fb28d1
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,28 @@
+Copyright (C) 2014 Jacob Tomlinson
+
+The contents of this website, which consists of the files in
+ * _config.yml
+ * _data
+ * _drafts
+ * _posts
+
+are copyrighted and sole property of its author Jacob Tomlinson. It may not be
+used, modified, syndicated or distributed without expressed permission from
+the author.
+
+However the website theme built using jekyll is Open Source under the following
+GPLv3 license.
+
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index fc5c1fcce7..0000000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,15 +0,0 @@
-ISC License
-
-Copyright (c) 2016, Aurojit Panda (UC Berkeley NetSys Lab)
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/README.md b/README.md
index 419dd4d1c6..7c6c3fc4a7 100644
--- a/README.md
+++ b/README.md
@@ -1,105 +1,56 @@
-[NetBricks](http://netbricks.io/) is a Rust based framework for NFV development. Please refer to the
-[paper](https://people.eecs.berkeley.edu/~apanda/assets/papers/osdi16.pdf) for information
-about the architecture and design. Currently NetBricks requires a relatively modern Linux version.
-
-Building
---------
-NetBricks can be built either using a Rust nightly build or using Rust built from the current Git head. In the later
-case we also build [`musl`](https://www.musl-libc.org/) and statically link to things. Below we provide basic instructions for both.
-
-Finally, in addition to the above options, NetBricks can also be built within a Docker container. In this case, you do
-not need to install any of the dependencies, and the final product can be run the same. However to run NetBricks you
-still need to be on a machine that is correctly configured to run DPDK (see
-[here](http://dpdk.org/doc/guides-16.07/linux_gsg/quick_start.html) for more details), and you still need to install
-Rust nightly (for libraries). Please see the [container build instructions](#container-build) for more information.
-
-Using Rust Nightly
-------------------
-First obtain Rust nightly. I use [rustup](https://rustup.rs), in which case the following works
-
-```
-curl https://sh.rustup.rs -sSf | sh # Install rustup
-source $HOME/.cargo/env
-rustup install nightly
-rustup default nightly
-```
-
-Then clone this repository and run `build.sh`
-
-```
-./build.sh
-```
-
-This should download DPDK, and build all of NetBricks.
-
-Using Rust from Git
--------------------
-The instructions for doing so are simple, however building takes significantly longer in this case (and consumes tons of
-memory), so do this only if you have lots of time and memory. Building is as simple as
-
-```
-export RUST_STATIC=1
-./build.sh
-```
-
-Dependencies
-------------
-Building NetBricks requires the following dependency packages (on Debian):
-
-```
-apt-get install libgnutls30 libgnutls-openssl-dev libcurl4-gnutls-dev libnuma-dev libpcap-dev
-```
-
-NetBricks also supports using SCTP as a control protocol. SCTP support requires the use of `libsctp` (this is an
-optional dependency) which can be installed on Debian using:
-
-```
-apt-get install libsctp-dev
-```
-
-Tuning
-------
-Changing some Linux parameters, including disabling C-State, and P-State; and isolating CPUs can greatly benefit NF
-performance. In addition to these boot-time settings, runtime settings (e.g., disabling uncore frequency scaling and
-setting the appropriate flags for Linux power management QoS) can greatly improve performance. The
-[energy.sh](scripts/tuning/energy.sh) in [scripts/tuning](scripts/tuning) will set these parameter appropriately, and
-it is recommended you run this before running the system.
-
-Container Build
----------------
-You must have [Docker](https://www.docker.com/) installed. Once this is done, just run
-
-```
-./build.sh build_container
-```
-
-This will build and copy the binaries over to the `target` subdirectory. As noted above, you can run it if you have a
-DPDK compatible machine.
-
-Example NFs
------------
-This repository includes a set of example NFs under the `test` directory. A complete list of example can be found by
-running
-```
-./build.sh run
-```
-
-The build script can be used to run these examples as
-
-```
-./build.sh run
-```
-
-Passing `-h` will provide a list of options. All of these examples accept one or more ports as input. Ports can be
-specified as one of:
-
-- PCI ID of a NIC
-- `dpdk:` where PMD spec can be something like
- `dpdk:eth_pcap0,rx_pcap=$HOME/tcpflow/tests/udp.pcap,tx_pcap=out.pcap` which specifies a PCAP file should be used.
- See DPDK source for other PMD drivers that are available.
-- `ovs:` to connect to an OpenVSwitch DPDK ring port (`dpdkr`).
-- `bess:` to connect to a BESS `ZeroCopyVPort`
-
-Future Work
------------
-Support for [`futures`](https://github.com/alexcrichton/futures-rs) for control plane functionality.
+# Carte Noire
+
+A simple Jekyll theme for blogging. Not named after the coffee.
+
+
+
+### Article
+
+
+### Disqus Comments
+
+
+### Posts grouped by year
+
+
+### JavaScript Search
+
+
+### Menu by mmenu
+
+
+## Contact
+If you wish to contact me regarding this theme please raise an issue on GitHub,
+tweet me [@_jacobtomlinson](http://www.twitter.com/_jacobtomlinson) or email me
+[jacob@jacobtomlinson.co.uk](mailto:jacob@jacobtomlinson.co.uk).
+
+## Contribution
+Pull requests are very welcome.
+
+## Theme
+This jekyll theme has been created from scratch. Ideas and inspiration are taken
+from other places but the code is my own.
+
+## Tools and Libraries
+The following tools and libraries are used in this theme
+
+### JavaScript
+ * [jQuery](http://jquery.com/)
+ * [MMenu](http://mmenu.frebsite.nl/)
+ * [HighlightJS](https://highlightjs.org/)
+ * [Simple Jekyll Search](https://github.com/christian-fei/Simple-Jekyll-Search)
+
+### CSS
+ * [Bootstrap](http://getbootstrap.com/)
+ * [Font Awesome](http://fortawesome.github.io/Font-Awesome/)
+
+### Social
+ * [AddThis](http://www.addthis.com/)
+ * [Disqus](https://disqus.com/)
+
+### Other
+ * [Real Favicon Generator](http://realfavicongenerator.net/)
+ * [Google Analytics](http://www.google.com/analytics/)
+
+## License
+The jekyll theme, HTML, CSS and JavaScript is licensed under GPLv3 (unless stated otherwise in the file).
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000000..289f790e6e
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,23 @@
+# Dependencies
+markdown: kramdown
+highlighter: rouge
+
+gems:
+ - jekyll-coffeescript
+# Permalinks
+#permalink: pretty
+#relative_permalinks: true
+
+# Setup
+title: NetBricks
+tagline: 'A safe NFV framework'
+description: ''
+url: http://netbricks.io/
+baseurl: ""
+
+author:
+ name: 'Aurojit Panda'
+ url: 'https://cs.berkeley.edu/~apanda/'
+
+# Custom vars
+version: 2.1.0
diff --git a/_data/thumbnail.yml b/_data/thumbnail.yml
new file mode 100644
index 0000000000..653f739550
--- /dev/null
+++ b/_data/thumbnail.yml
@@ -0,0 +1,2 @@
+gravatar: "https://www.gravatar.com/avatar/00000000000000000000000000000000?s=500&d=mm"
+jekyll: "https://i.imgur.com/aRQcGSi.png"
diff --git a/_includes/footer.html b/_includes/footer.html
new file mode 100644
index 0000000000..44b1a2140b
--- /dev/null
+++ b/_includes/footer.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+{% if page.make-smaller-titles %}
+
+{% endif %}
+
diff --git a/_includes/head.html b/_includes/head.html
new file mode 100644
index 0000000000..0b92ad6a12
--- /dev/null
+++ b/_includes/head.html
@@ -0,0 +1,45 @@
+
+
+
+{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% if site.addthis_id %}
+
+
+{% endif %}
+
+{% if page.content contains '
+{% endif %}
+
+
diff --git a/_includes/header.html b/_includes/header.html
new file mode 100644
index 0000000000..3cf7e2ffa1
--- /dev/null
+++ b/_includes/header.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_includes/social_links.html b/_includes/social_links.html
new file mode 100644
index 0000000000..d17142bda4
--- /dev/null
+++ b/_includes/social_links.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000000..4c9d94f5b4
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,19 @@
+
+
+
+ {% include head.html %}
+
+
+
+ {% include header.html %}
+
+
+
+ {% include footer.html %}
+
+
+
diff --git a/_layouts/none.html b/_layouts/none.html
new file mode 100644
index 0000000000..cddd07099f
--- /dev/null
+++ b/_layouts/none.html
@@ -0,0 +1 @@
+{{ content }}
diff --git a/_layouts/page.html b/_layouts/page.html
new file mode 100644
index 0000000000..18203c3397
--- /dev/null
+++ b/_layouts/page.html
@@ -0,0 +1,14 @@
+---
+layout: default
+---
+
+
+
+
+
+ {{ content }}
+
+
+
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100644
index 0000000000..323a3d624d
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,187 @@
+---
+layout: default
+---
+
+{% if page.minutes %}
+ {% assign minutes = page.minutes %}
+{% else %}
+ {% assign minutes = content | number_of_words | divided_by: 180 %}
+ {% if minutes == 0 %}{% assign minutes = 1 %}{% endif %}
+{% endif %}
+
+
+
+
+
+ {% if site.data.thumbnail[page.thumbnail] %}
+
+
+
+ {% elsif page.thumbnail %}
+
+
+
+ {% endif %}
+
+
+
+
+
+
+
+ {{ minutes }} minute read
+
+
+
+
+
+ {% if page.series %}
+ This post is part of the series '{{ page.series }}':
+
+ {% for apost in site.posts reversed %}
+ {% if page.series == apost.series %}
+
+ {% if page.title == apost.title %}
+ {% assign nextpost = true %}
+ {{ apost.title }}
+ {% else %}
+ {% if nextpost == true %}
+ {% assign seriesnext = apost %}
+ {% endif %}
+ {% assign nextpost = false %}
+ {{ apost.title }}
+ {% endif %}
+
+ {% endif %}
+ {% endfor %}
+
+ {% endif %}
+
+
{{ content }}
+
+ {% if page.series %}
+ {% if seriesnext %}
+
Next post in the series: {{ seriesnext.title }}
+ {% endif %}
+ {% endif %}
+
+ {% if site.addthis_id %}
+
+ {% endif %}
+
+ {% if page.tags and page.tags.size > 0 %}
+
+
+
+ {{ page.tags | join: ', ' }}
+
+
+ {% endif %}
+
+
+
+ {% if site.twitter_username and site.disqus_account %}
+
+ I
feedback.
+ Let me know what you think of this article on twitter
@{{ site.twitter_username }} or leave a comment below!
+
+ {% elsif site.twitter_username %}
+
+ I
feedback.
+ Let me know what you think of this article on twitter
@{{ site.twitter_username }} !
+
+ {% elsif site.disqus_account %}
+
+ I feedback.
+ Let me know what you think of this article in the comment section below!
+
+ {% endif %}
+
+ {% if site.disqus_account %}
+
+ {% endif %}
+
+ {% if site.related_posts.length > 0 %}
+
+ {% for post in site.related_posts limit:1 %}
+
+
+
+ {% if post.summary %}
+ {{ post.summary | strip_html | truncatewords:30 }}
+ {% else %}
+ {{ post.excerpt | strip_html | truncatewords:30 }}
+ {% endif %}
+
Continue Reading
+
+ {% endfor %}
+
+
+ {% if page.previous %}
+
+ {{ page.previous.title }}
+
+
Published {{ page.previous.date | date: "%B %-d, %Y" }}
+ {% endif %}
+
+
+ {% if page.next %}
+
+ {{ page.next.title }}
+
+
Published {{ page.next.date | date: "%B %-d, %Y" }}
+ {% endif %}
+
+
+ {% endif %}
+
+
+
+
+
+
+
+{% if site.disqus_account %}
+
+{% endif %}
diff --git a/build-container/Dockerfile b/build-container/Dockerfile
deleted file mode 100644
index 5f0d552eed..0000000000
--- a/build-container/Dockerfile
+++ /dev/null
@@ -1,18 +0,0 @@
-FROM ubuntu:artful
-MAINTAINER "Aurojit Panda "
-RUN apt-get -yq update && apt-get -yq install apt-utils
-RUN apt-get -yq update && apt-get -yq install build-essential \
- vim-nox curl \
- pciutils sudo git \
- python python3 gosu
-RUN apt-get -yq update && apt-get -yq install libssl-dev \
- libgnutls30 libgnutls-openssl-dev \
- libcurl4-gnutls-dev cmake bash libpcap-dev libnuma-dev \
- tcpdump clang-5.0
-RUN mkdir -p ~/.ssh && ssh-keyscan -t rsa github.com > ~/.ssh/known_hosts
-RUN curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y
-ENV PATH /root/.cargo/bin:$PATH
-RUN rustup component add rustfmt-preview --toolchain=nightly
-RUN rustup update
-# RUN cargo install rustfmt-nightly || true
-CMD [/bin/bash]
diff --git a/build.sh b/build.sh
deleted file mode 100755
index a9f482475c..0000000000
--- a/build.sh
+++ /dev/null
@@ -1,517 +0,0 @@
-#!/bin/bash
-# Stop on any errors
-set -e
-BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)"
-BUILD_SCRIPT=$( basename "$0" )
-
-EXT_BASE="$BASE_DIR/3rdparty"
-TOOLS_BASE="$BASE_DIR/3rdparty/tools"
-DOWNLOAD_DIR="${BASE_DIR}/3rdparty/downloads"
-SCRIPTS_DIR="${EXT_BASE}/scripts"
-BIN_DIR="${TOOLS_BASE}/bin"
-if [ ! -e $DOWNLOAD_DIR ]; then
- mkdir -p ${DOWNLOAD_DIR}
-fi
-if [ ! -e ${TOOLS_BASE} ]; then
- mkdir -p ${TOOLS_BASE}
-fi
-DPDK_VER=17.08
-DPDK_HOME="${BASE_DIR}/3rdparty/dpdk"
-DPDK_LD_PATH="${DPDK_HOME}/build/lib"
-DPDK_CONFIG_FILE=${DPDK_CONFIG_FILE-"${EXT_BASE}/dpdk-confs/common_linuxapp-${DPDK_VER}"}
-if grep "CONFIG_RTE_BUILD_SHARED_LIB=y" ${DPDK_CONFIG_FILE}; then
- DPDK="${DPDK_HOME}/build/lib/libdpdk.so"
-else
- DPDK="${DPDK_HOME}/build/lib/libdpdk.a"
-fi
-
-CARGO_LOC=`which cargo || true`
-export CARGO=${CARGO_PATH-"${CARGO_LOC}"}
-#if [ -z ${CARGO} ] || [ ! -e ${CARGO} ]; then
- #echo "Could not find a preinstalled Cargo in PATH. Set CARGO_PATH if necessary."
- #exit 1
-#fi
-#echo "Using Cargo from ${CARGO}"
-
-MUSL_DOWNLOAD_PATH="${DOWNLOAD_DIR}/musl.tar.gz"
-MUSL_RESULT="${EXT_BASE}/musl"
-MUSL_TEST="${TOOLS_BASE}/lib/libc.a"
-
-RUST_TEST="${TOOLS_BASE}/bin/rustc"
-RUST_DOWNLOAD_PATH="${EXT_BASE}/rust"
-
-LLVM_DOWNLOAD_PATH="${DOWNLOAD_DIR}/llvm.tar.gz"
-LLVM_RESULT="${EXT_BASE}/llvm"
-UNWIND_RESULT="${TOOLS_BASE}/lib/libunwind.a"
-
-NATIVE_LIB_PATH="${BASE_DIR}/native"
-export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
-
-source ${BASE_DIR}/examples.sh
-REQUIRE_RUSTFMT=0
-export RUSTFLAGS="-C target-cpu=native"
-
-rust_build_static() {
- if [ ! -d ${RUST_DOWNLOAD_PATH} ]; then
- git clone https://github.com/rust-lang/rust.git \
- ${RUST_DOWNLOAD_PATH}
- else
- pushd ${RUST_DOWNLOAD_PATH}
- git pull
- popd
- fi
- pushd ${RUST_DOWNLOAD_PATH}
- ./configure --target=x86_64-unknown-linux-musl \
- --musl-root=${TOOLS_BASE} --prefix=${TOOLS_BASE} \
- --enable-optimize --disable-valgrind \
- --disable-docs
- popd
- make -j -C ${RUST_DOWNLOAD_PATH}
- make -j -C ${RUST_DOWNLOAD_PATH} install
-}
-
-rust_static() {
- echo "Running rust_static"
- if [ ! -e ${MUSL_TEST} ] || [ ! -z ${_BUILD_UPDATE_} ]; then
- musl
- else
- echo "Musl found, not building"
- fi
-
- if [ ! -e ${UNWIND_RESULT} ] || [ ! -z ${_BUILD_UPDATE_} ]; then
- libunwind
- else
- echo "libunwind found, not building"
- fi
-
- if [ ! -e ${RUST_TEST} ] || [ ! -z ${_BUILD_UPDATE_} ]; then
- rust_build_static
- else
- echo "Rust found not building"
- fi
- export RUSTC="${TOOLS_BASE}/bin/rustc"
-}
-
-rust () {
- echo "Building rust"
- if [ ! -z ${RUST_STATIC} ]; then
- rust_static
- fi
- if [ ! -d ${BIN_DIR} ]; then
- mkdir -p ${BIN_DIR}
- fi
- cp ${SCRIPTS_DIR}/rust*.sh ${BIN_DIR}/
-}
-
-toggle_symbols () {
- if [ ! -z ${NETBRICKS_SYMBOLS} ]; then
- find ${BASE_DIR}/test -name Cargo.toml -exec sed -i 's/debug = false/debug = true/g' {} \;
- else
- find ${BASE_DIR}/test -name Cargo.toml -exec sed -i 's/debug = true/debug = false/g' {} \;
- fi
-}
-
-find_sctp () {
- set +o errexit
- gcc -lsctp 2>&1 | grep "cannot find" >/dev/null
- export SCTP_PRESENT=$?
- set -o errexit
- if [ ${SCTP_PRESENT} -eq 1 ]; then
- echo "SCTP library found"
- else
- echo "No SCTP library found, install libsctp ('sudo apt-get install libsctp-dev' on debian)"
- fi
-}
-
-native () {
- make -j $proc -C $BASE_DIR/native
- make -C $BASE_DIR/native install
-}
-
-
-print_examples () {
- echo "The following examples are available:"
- for eg in ${examples[@]}; do
- if [ -e ${BASE_DIR}/${eg}/Cargo.toml ]; then
- target=$( ${CARGO} read-manifest --manifest-path ${BASE_DIR}/${eg}/Cargo.toml | ${BASE_DIR}/scripts/read-target.py - )
- printf "\t %s\n" ${target}
- fi
- done
- exit 0
-}
-
-clean () {
- pushd $BASE_DIR/framework
- ${CARGO} clean || true
- popd
-
- pushd $BASE_DIR/test/framework-test
- ${CARGO} clean || true
- popd
-
- for example in ${examples[@]}; do
- pushd ${BASE_DIR}/$example
- ${CARGO} clean || true
- popd
- done
- make clean -C ${BASE_DIR}/native
- rm -rf ${BASE_DIR}/target
-}
-
-UNWIND_BUILD="${TOOLS_BASE}"/libunwind
-
-deps () {
- # Build DPDK
- export DPDK_CONFIG_FILE=${DPDK_CONFIG_FILE}
- export DPDK_VER=${DPDK_VER}
- if [ ! -e $DPDK ]; then
- dpdk
- else
- echo "DPDK found not building"
- fi
-
- rust
-
- if [ ${REQUIRE_RUSTFMT} -ne 0 ]; then
- rust_fmt
- fi
- echo "Done with deps"
-}
-
-clean_deps() {
- echo "Cleaning dependencies"
- rm -rf ${BIN_DIR} || true
- rm -rf ${DOWNLOAD_DIR} || true
- rm -rf ${TOOLS_BASE} || true
- rm -rf ${LLVM_RESULT} || true
- rm -rf ${MUSL_RESULT} || true
- rm -rf ${DPDK_HOME} || true
- echo "Cleaned DEPS"
-}
-
-dpdk () {
- $BASE_DIR/3rdparty/get-dpdk.sh ${DOWNLOAD_DIR}
- proc="$(nproc)"
-}
-
-musl () {
- curl http://www.musl-libc.org/releases/musl-1.1.10.tar.gz \
- -o "${MUSL_DOWNLOAD_PATH}"
- mkdir -p ${MUSL_RESULT}
- tar zxvf "${MUSL_DOWNLOAD_PATH}" \
- -C "${MUSL_RESULT}" --strip-components=1
- pushd ${MUSL_RESULT}
- ./configure --disable-shared --prefix="$TOOLS_BASE"
- make -j
- make install
- popd
-}
-
-libunwind () {
- curl -L http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz \
- -o "${LLVM_DOWNLOAD_PATH}"
- mkdir -p ${LLVM_RESULT}
- tar xf "${LLVM_DOWNLOAD_PATH}" \
- -C "${LLVM_RESULT}" --strip-components=1
- UNWIND_DOWNLOAD="${DOWNLOAD_DIR}"/unwind.tar.gz
- UNWIND_DIR="${LLVM_RESULT}/projects/libunwind"
- mkdir -p ${UNWIND_DIR}
- curl -L http://llvm.org/releases/3.7.0/libunwind-3.7.0.src.tar.xz \
- -o "${UNWIND_DOWNLOAD}"
- tar xf "${UNWIND_DOWNLOAD}" -C "${UNWIND_DIR}" --strip-components=1
- mkdir -p "${UNWIND_BUILD}"
- pushd ${UNWIND_BUILD}
- cmake -DLLVM_PATH="${LLVM_RESULT}" -DLIBUNWIND_ENABLE_SHARED=0 \
- "${UNWIND_DIR}"
- make -j
- mkdir -p ${TOOLS_BASE}/lib
- cp lib/libunwind.a ${TOOLS_BASE}/lib
- popd
-}
-
-rust_fmt () {
- RUSTFMT=${BIN_DIR}/cargo-fmt
- echo "Checking if ${RUSTFMT} exists (${REQUIRE_RUSTFMT})"
- if [ ! -e "${RUSTFMT}" ]; then
- ${CARGO} install --root ${TOOLS_BASE} rustfmt-nightly
- export RUSTFMT=${RUSTFMT}
- else
- export RUSTFMT=${RUSTFMT}
- fi
-}
-
-if [ $# -ge 1 ]; then
- TASK=$1
-else
- TASK=build
-fi
-
-case $TASK in
- deps)
- REQUIRE_RUSTFMT=1
- deps
- ;;
- enable_symbols)
- export NETBRICKS_SYMBOLS=1
- toggle_symbols
- ;;
- disable_symbols)
- unset NETBRICKS_SYMBOLS || true
- toggle_symbols
- ;;
- sctp)
- find_sctp
- ;;
- build_test)
- shift
- if [ $# -lt 1 ]; then
- echo Can build one of the following tests:
- for example in ${examples[@]}; do
- base_eg=$( basename ${example} )
- printf "\t %s\n" ${base_eg}
- done
- exit 1
- fi
- build_dir=$1
- if [ ! -e ${BASE_DIR}/test/${build_dir}/Cargo.toml ]; then
- echo "No Cargo.toml, not valid"
- fi
- pushd ${BASE_DIR}/test/${build_dir}
- ${CARGO} build --release
- popd
- ;;
- build_fmwk)
- deps
- native
- find_sctp
- pushd $BASE_DIR/framework
- if [ ${SCTP_PRESENT} -eq 1 ]; then
- ${CARGO} build --release --features "sctp"
- else
- ${CARGO} build --release
- fi
- popd
- ;;
- build)
- deps
-
- native
-
- find_sctp
-
- pushd $BASE_DIR/framework
- if [ ${SCTP_PRESENT} -eq 1 ]; then
- ${CARGO} build --release --features "sctp"
- else
- ${CARGO} build --release
- fi
- popd
-
- for example in ${examples[@]}; do
- if [[ ${example} == *sctp* ]]; then
- if [ ${SCTP_PRESENT} -eq 1 ]; then
- pushd ${BASE_DIR}/${example}
- ${CARGO} build --release
- popd
- fi
- else
- pushd ${BASE_DIR}/${example}
- ${CARGO} build --release
- popd
- fi
- done
- ;;
- create_container)
- clean
- clean_deps
- docker build -f container/Dockerfile -t netbricks:vswitch --build-arg dpdk_file="common_linuxapp-${DPDK_VER}.vswitch" ${BASE_DIR}
- echo "Done building container as netbricks:vswitch"
- ;;
- ctr_dpdk)
- shift
- if [ $# -lt 1 ]; then
- echo "build.sh ctr_dpdk dir"
- exit 1
- fi
- result="$( readlink -f $1 )"
- ctr="$( docker create netbricks:vswitch )"
- docker cp ${ctr}:/opt/netbricks/3rdparty/dpdk $result
- docker rm ${ctr}
- ;;
- _build_container)
- curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y
- export DPDK_CONFIG_FILE="${EXT_BASE}/dpdk-confs/common_linuxapp-${DPDK_VER}.container"
- PATH="$HOME/.cargo/bin:$PATH" ${BASE_DIR}/build.sh build
- ;;
- build_container)
- docker pull apanda/netbricks-build:latest
- docker run -t -v /lib/modules:/lib/modules \
- -v /usr/src:/usr/src -v ${BASE_DIR}:/opt/netbricks \
- apanda/netbricks-build:latest /opt/netbricks/build.sh _build_container
- ;;
- update_container)
- docker build --no-cache -f ${BASE_DIR}/build-container/Dockerfile -t apanda/netbricks-build:latest \
- ${BASE_DIR}/build-container
- docker push apanda/netbricks-build:latest
- ;;
- ctr_test)
- docker pull apanda/netbricks-build:latest
- docker run -t -v /lib/modules:/lib/modules \
- -v /lib/modules/`uname -r`/build:/lib/modules/`uname -r`/build -v ${BASE_DIR}:/opt/netbricks \
- -v /mnt/huge:/mnt/huge apanda/netbricks-build:latest /opt/netbricks/build.sh test
- ;;
- test)
- pushd $BASE_DIR/framework
- export LD_LIBRARY_PATH="${NATIVE_LIB_PATH}:${DPDK_LD_PATH}:${TOOLS_BASE}:${LD_LIBRARY_PATH}"
- ${CARGO} test --release
- popd
-
- for testname in tcp_payload macswap; do
- pushd $BASE_DIR/test/$testname
- ./check.sh
- popd
- done
- ;;
- run)
- shift
- if [ $# -le 0 ]; then
- print_examples
- fi
- cmd=$1
- shift
- executable=${BASE_DIR}/target/release/$cmd
- if [ ! -e ${executable} ]; then
- echo "${executable} not found, building"
- ${BASE_DIR}/${BUILD_SCRIPT} build
- fi
- export PATH="${BIN_DIR}:${PATH}"
- export LD_LIBRARY_PATH="${NATIVE_LIB_PATH}:${DPDK_LD_PATH}:${TOOLS_BASE}:${LD_LIBRARY_PATH}"
- sudo env PATH="$PATH" LD_LIBRARY_PATH="$LD_LIBRARY_PATH" LD_PRELOAD="$LD_PRELOAD" \
- $executable "$@"
- ;;
- debug)
- shift
- if [ $# -le 0 ]; then
- print_examples
- fi
- cmd=$1
- shift
- executable=${BASE_DIR}/target/release/$cmd
- if [ ! -e ${executable} ]; then
- echo "${executable} not found, building"
- ${BASE_DIR}/${BUILD_SCRIPT} build
- fi
- export PATH="${BIN_DIR}:${PATH}"
- export LD_LIBRARY_PATH="${NATIVE_LIB_PATH}:${DPDK_LD_PATH}:${TOOLS_BASE}:${LD_LIBRARY_PATH}"
- sudo env PATH="$PATH" LD_LIBRARY_PATH="$LD_LIBRARY_PATH" LD_PRELOAD="$LD_PRELOAD" \
- rust-gdb --args $executable "$@"
- ;;
- update_rust)
- _BUILD_UPDATE_=1
- rust
- cargo_clone
- cargo_build
- ;;
- fmt)
- REQUIRE_RUSTFMT=1
- deps
- pushd $BASE_DIR/framework
- ${RUSTFMT} fmt -- --config-path ${BASE_DIR}/.travis || true
- popd
-
- for example in ${examples[@]}; do
- pushd ${BASE_DIR}/${example}
- ${RUSTFMT} fmt -- --config-path ${BASE_DIR}/.travis || true
- popd
- done
- ;;
- _fmt_travis)
- echo "Running _fmt_travis"
- pushd $BASE_DIR/framework
- ${CARGO} fmt -- --config-path ${BASE_DIR}/.travis --write-mode=diff
- popd
- for example in ${examples[@]}; do
- pushd ${BASE_DIR}/${example}
- ${CARGO} fmt -- --config-path ${BASE_DIR}/.travis --write-mode=diff
- popd
- done
- ;;
- fmt_travis)
- docker pull apanda/netbricks-build:latest
- docker run -t -v /lib/modules:/lib/modules \
- -v /lib/modules/`uname -r`/build:/lib/modules/`uname -r`/build -v ${BASE_DIR}:/opt/netbricks \
- apanda/netbricks-build:latest /opt/netbricks/build.sh _fmt_travis
- ;;
- check_manifest)
- deps
- pushd ${BASE_DIR}
- ${CARGO} verify-project --verbose
- popd
-
- pushd ${BASE_DIR}/framework
- ${CARGO} verify-project | grep true
- popd
-
- for example in ${examples[@]}; do
- pushd ${BASE_DIR}/${example}
- ${CARGO} verify-project | grep true
- popd
- done
- ;;
- check_examples)
- python3 scripts/check-examples.py "${examples[@]}"
- ;;
- doc)
- deps
- pushd $BASE_DIR/framework
- ${CARGO} rustdoc -- \
- --no-defaults --passes "collapse-docs" --passes \
- "unindent-comments"
- popd
- ;;
- lint)
- deps
- pushd $BASE_DIR/framework
- ${CARGO} clean
- ${CARGO} update # Clippy breaks with new compilers
- ${CARGO} build --features dev
- popd
- ;;
- dist_clean)
- clean
- clean_deps
- ;;
- clean)
- clean
- ;;
- env)
- echo "export PATH=\"${BIN_DIR}:${PATH}\""
- echo "export LD_LIBRARY_PATH=\"${NATIVE_LIB_PATH}:${TOOLS_BASE}:${LD_LIBRARY_PATH}\""
- ;;
- *)
- cat <
- Where command is one of
- deps: Build dependencies
- sctp: Check if sctp library is present.
- build: Build the project (this includes framework and all tests).
- build_fmwk: Just build framework.
- build_test: Build a particular test.
- create_container: Build the NetBricks container.
- ctr_dpdk: Copy DPDK from container
- build_container: Build NetBricks within a container.
- test: Run unit tests.
- run: Run one of the examples (Must specify example name and arguments).
- debug: Debug one of the examples (Must specify example name and examples).
- doc: Run rustdoc and produce documentation
- update_rust: Pull and update Cargo.
- update_container: Update and push container used for build.
- fmt: Run rustfmt to format code.
- fmt_travis: Run rustfmt to detect code formatting violations.
- lint: Run clippy to lint the project
- clean: Remove all built files
- dist_clean: Remove all support files
- env: Environment variables, run as eval \`./build.sh env\`.
-endhelp
- ;;
-esac
diff --git a/container/Dockerfile b/container/Dockerfile
deleted file mode 100644
index 8aa34591dd..0000000000
--- a/container/Dockerfile
+++ /dev/null
@@ -1,41 +0,0 @@
-FROM debian:testing
-MAINTAINER "Aurojit Panda "
-ARG dpdk_file="common_linuxapp-16.07.container"
-#COPY container/sources.list /etc/apt/sources.list
-RUN apt-get -yq update && apt-get -yq install apt-utils
-RUN apt-get -yq update && apt-get -yq install build-essential \
- vim-nox curl \
- pciutils sudo git \
- python python3
-RUN apt-get -yq update && apt-get -yq install libssl-dev \
- libgnutls30 libgnutls-openssl-dev \
- libcurl4-gnutls-dev cmake bash libpcap-dev libnuma-dev \
- clang-5.0 libclang-dev
-# Fix the date at which we take Rust
-RUN mkdir -p ~/.ssh && ssh-keyscan -t rsa github.com > ~/.ssh/known_hosts
-ENV RTE_SDK=/opt/netbricks/3rdparty/dpdk
-ENV RTE_TARGET=build
-ENV RTE_ARCH=x86_64
-ENV NETBRICKS_ROOT=/opt/netbricks
-ENV DPDK_CONFIG_FILE="/opt/netbricks/3rdparty/dpdk-confs/$dpdk_file"
-ENV LD_LIBRARY_PATH="/opt/netbricks/native:/opt/netbricks/3rdparty/dpdk/build/lib"
-ENV DELAY_TEST_ROOT="/opt/netbricks/test/delay-test/target/release"
-ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
-RUN mkdir -p /opt/netbricks
-COPY Cargo.toml /opt/netbricks
-COPY 3rdparty /opt/netbricks/3rdparty
-COPY framework /opt/netbricks/framework
-COPY native /opt/netbricks/native
-COPY patches /opt/netbricks/patches
-COPY scripts /opt/netbricks/scripts
-COPY test /opt/netbricks/test
-COPY .gitignore /opt/netbricks/.gitignore
-COPY LICENSE.md /opt/netbricks/LICENSE.md
-COPY README.md /opt/netbricks/README.md
-COPY build.sh /opt/netbricks/build.sh
-COPY examples.sh /opt/netbricks/examples.sh
-COPY rustfmt.toml /opt/netbricks/rustfmt.toml
-RUN curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y
-ENV PATH /root/.cargo/bin:$PATH
-RUN /opt/netbricks/build.sh
-CMD /bin/bash
diff --git a/container/build-containers.sh b/container/build-containers.sh
deleted file mode 100755
index 224d11bee7..0000000000
--- a/container/build-containers.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-docker build -t e2d2/zcsi:0.5 -t e2d2/zcsi:latest --no-cache \
- --cpuset-cpus="4-19" .
diff --git a/container/run-container-bess.sh b/container/run-container-bess.sh
deleted file mode 100755
index 6406b25fc7..0000000000
--- a/container/run-container-bess.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/bash
-# Arguments
-# 1 start or stop
-# 2 name
-# 3 delay
-# 4 master lcore
-# 5 receive core
-# 6 interface
-
-cmd=$1
-
-case $cmd in
- start)
- if [ "$#" -ne 6 ]; then
- echo "Incorrect arguments $#"
- echo "$0 start name delay mcore rcore iface"
- exit 1
- fi
- name=$2
- delay=$3
- mcore=$4
- rcore=$5
- iface=$6
- iface_array=($iface)
- docker run -d --privileged --cidfile="${name}.cid" \
- --name=${name} \
- --cpuset-cpus="${mcore},${rcore}" \
- -e DELAY=$delay \
- -e MCORE=$mcore \
- -e RCORE=$rcore \
- -e IFACE= \
- -v /sys/bus/pci/drivers:/sys/bus/pci/drivers \
- -v /sys/kernel/mm/hugepages:/sys/kernel/mm/hugepages \
- -v /mnt/huge/:/mnt/huge/ \
- -v /dev:/dev \
- -v /sys/devices/system/node:/sys/devices/system/node \
- -v /var/run:/var/run \
- -v /tmp/sn_vports:/tmp/sn_vports e2d2/zcsi:0.2
- ;;
- stop)
- if [ "$#" -ne 2 ]; then
- echo "Incorrect arguments"
- exit 1
- fi
- name=$2
- if [ ! -e "${name}.cid" ]; then
- echo "Could not find container ${name}"
- exit 1
- fi
- docker kill `cat "${name}.cid"`
- rm ${name}.cid
- docker rm ${name}
- ;;
-esac
diff --git a/container/run-container.sh b/container/run-container.sh
deleted file mode 100755
index ec14e2ee6d..0000000000
--- a/container/run-container.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/bash
-# Arguments
-# 1 start or stop
-# 2 name
-# 3 delay
-# 4 master lcore
-# 5 receive core
-# 6 interface
-
-cmd=$1
-
-case $cmd in
- start)
- if [ "$#" -ne 6 ]; then
- echo "Incorrect arguments $#"
- echo "$0 start name delay mcore rcore iface"
- exit 1
- fi
- name=$2
- delay=$3
- mcore=$4
- rcore=$5
- iface=$6
- docker run -d --privileged --cidfile="${name}.cid" \
- --name=${name} \
- --cpuset-cpus="${mcore},${rcore}" \
- -e DELAY=$delay \
- -e MCORE=$mcore \
- -e RCORE=$rcore \
- -e IFACE="$iface" \
- -v /sys/bus/pci/drivers:/sys/bus/pci/drivers \
- -v /sys/kernel/mm/hugepages:/sys/kernel/mm/hugepages \
- -v /mnt/huge/:/mnt/huge/ \
- -v /dev:/dev \
- -v /sys/devices/system/node:/sys/devices/system/node \
- -v /var/run:/var/run \
- -v /tmp/sn_vports:/tmp/sn_vports e2d2/zcsi:latest
- ;;
- stop)
- if [ "$#" -ne 2 ]; then
- echo "Incorrect arguments"
- exit 1
- fi
- name=$2
- if [ ! -e "${name}.cid" ]; then
- echo "Could not find container ${name}"
- exit 1
- fi
- docker kill `cat "${name}.cid"`
- rm ${name}.cid
- docker rm ${name}
- ;;
-esac
diff --git a/container/run-script.py b/container/run-script.py
deleted file mode 100755
index 343a18ec79..0000000000
--- a/container/run-script.py
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/python
-import os
-import subprocess
-delay = os.environ['DELAY']
-ifaces = os.environ['IFACE']
-mcore = os.environ['MCORE']
-rcore = os.environ['RCORE']
-loc = os.environ['DELAY_TEST_ROOT']
-cmd = ['%s/zcsi-delay'%loc, '-m', mcore, '--secondary', '-n', 'rte', '-d', \
- delay]
-for iface in ifaces.strip().split():
- cmd.append('-c')
- cmd.append(rcore)
- cmd.append('-v')
- cmd.append(iface)
-print "Going to run ", ' '.join(cmd)
-subprocess.check_call(cmd)
-#echo "Using intefaces" ${IFACE[@]}
-#echo "Master core" $MCORE
-#echo "Receiving core" $RCORE
diff --git a/container/run-script.sh b/container/run-script.sh
deleted file mode 100755
index 5be8bc1b57..0000000000
--- a/container/run-script.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-ZCSI_ROOT=/opt/e2d2
-echo "Delaying for " $DELAY
-echo "Using intefaces" ${IFACE[@]}
-echo "Master core" $MCORE
-echo "Receiving core" $RCORE
-IF=( "${IFACE[@]/#/-v }" )
-CORES=( )
-for i in "${!IFACE[@]}"; do
- CORES[$i]="-c $RCORE"
-done
-$DELAY_TEST_ROOT/zcsi-delay -m $MCORE ${IF[@]} ${CORES[@]} --secondary -n rte -d $DELAY
diff --git a/container/sources.list b/container/sources.list
deleted file mode 100644
index a85caeba0a..0000000000
--- a/container/sources.list
+++ /dev/null
@@ -1,4 +0,0 @@
-#file generated by puppet
-# os
-deb http://ftp.us.debian.org/debian testing main contrib non-free
-deb-src http://ftp.us.debian.org/debian testing main contrib non-free
diff --git a/container/test.cid b/container/test.cid
deleted file mode 100644
index 4dd29c22a7..0000000000
--- a/container/test.cid
+++ /dev/null
@@ -1 +0,0 @@
-4d2d3d0ca1e6b028765990e1b42e8f046ad9a1d80aff3b62c58a2beebbef9930
\ No newline at end of file
diff --git a/css/highlightjs.piperita.scss b/css/highlightjs.piperita.scss
new file mode 100644
index 0000000000..0f86678c6d
--- /dev/null
+++ b/css/highlightjs.piperita.scss
@@ -0,0 +1,114 @@
+---
+---
+/* Piperita - Theme */
+/* by Jacob Tomlinson () */
+
+/* Colours */
+$base-white: #E6E6E6;
+$base-red: #FF0028;
+$light-black: #737373;
+$dark-black: #4C4C4C;
+$light-red: #FFA8BA;
+$dark-red: #FF6685;
+$light-green: #C5EBC5;
+$dark-green: #A6EBA6;
+$light-yellow: #F9F9A5;
+$dark-yellow: #FFDC72;
+$light-blue: #8DDBFF;
+$dark-blue: #5DC6F5;
+$light-purple: #FFABFF;
+$dark-purple: #FF8FFF;
+$light-aqua: #B0F0F0;
+$dark-aqua: #86D1D7;
+$light-white: #FFFFFF;
+$dark-white: #DBDBDB;
+
+
+/* Piperita Dark Title */
+.hljs-title {
+ color: $dark-white;
+}
+
+/* Piperita Dark Green */
+.hljs-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-regexp,
+.ruby .hljs-constant,
+.xml .hljs-tag .hljs-title,
+.xml .hljs-pi,
+.xml .hljs-doctype,
+.html .hljs-doctype,
+.css .hljs-id,
+.css .hljs-class,
+.css .hljs-pseudo {
+ color: $dark-green;
+}
+
+/* Piperita Dark Orange */
+.hljs-number,
+.hljs-preprocessor,
+.hljs-pragma,
+.hljs-built_in,
+.hljs-literal,
+.hljs-params,
+.hljs-constant {
+ color: #df5320;
+}
+
+/* Piperita Dark Yellow */
+.hljs-ruby .hljs-class .hljs-title,
+.css .hljs-rules .hljs-attribute {
+ color: $dark-yellow;
+}
+
+/* Piperita Dark Red */
+.hljs-string,
+.hljs-value,
+.hljs-inheritance,
+.hljs-header,
+.ruby .hljs-symbol,
+.xml .hljs-cdata {
+ color: $dark-red;
+}
+
+/* Piperita Dark Aqua */
+.css .hljs-hexcolor {
+ color: $dark-aqua;
+}
+
+/* Piperita Dark Blue */
+.hljs-function,
+.hljs-comment,
+.python .hljs-decorator,
+.python .hljs-title,
+.ruby .hljs-function .hljs-title,
+.ruby .hljs-title .hljs-keyword,
+.perl .hljs-sub,
+.javascript .hljs-title,
+.coffeescript .hljs-title {
+ color: $dark-blue;
+}
+
+/* Piperita Dark Purple */
+.hljs-keyword,
+.javascript .hljs-function {
+ color: $dark-purple;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ color: $base-white;
+ -webkit-text-size-adjust: none;
+}
+
+.coffeescript .javascript,
+.javascript .xml,
+.tex .hljs-formula,
+.xml .javascript,
+.xml .vbscript,
+.xml .css,
+.xml .hljs-cdata {
+ opacity: 0.5;
+}
diff --git a/css/jquery.mmenu.all.css b/css/jquery.mmenu.all.css
new file mode 100755
index 0000000000..9908b97cff
--- /dev/null
+++ b/css/jquery.mmenu.all.css
@@ -0,0 +1,1399 @@
+/*
+ jQuery.mmenu CSS
+*/
+/*
+ jQuery.mmenu panels CSS
+*/
+.mm-menu.mm-horizontal > .mm-panel {
+ -webkit-transition: left 0.4s ease;
+ -moz-transition: left 0.4s ease;
+ -ms-transition: left 0.4s ease;
+ -o-transition: left 0.4s ease;
+ transition: left 0.4s ease; }
+
+.mm-menu .mm-hidden {
+ display: none; }
+
+.mm-wrapper {
+ overflow-x: hidden;
+ position: relative; }
+
+.mm-menu {
+ background: inherit;
+ display: block;
+ overflow: hidden;
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 0; }
+ .mm-menu > .mm-panel {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ box-sizing: border-box;
+ background: inherit;
+ -webkit-overflow-scrolling: touch;
+ overflow: scroll;
+ overflow-x: hidden;
+ overflow-y: auto;
+ width: 100%;
+ height: 100%;
+ padding: 20px;
+ position: absolute;
+ top: 0;
+ left: 100%;
+ z-index: 0; }
+ .mm-menu > .mm-panel.mm-opened {
+ left: 0%; }
+ .mm-menu > .mm-panel.mm-subopened {
+ left: -40%; }
+ .mm-menu > .mm-panel.mm-highest {
+ z-index: 1; }
+ .mm-menu .mm-list {
+ padding: 20px 0; }
+ .mm-menu > .mm-list {
+ padding: 20px 0 40px 0; }
+
+.mm-panel > .mm-list {
+ margin-left: -20px;
+ margin-right: -20px; }
+ .mm-panel > .mm-list:first-child {
+ padding-top: 0; }
+
+.mm-list,
+.mm-list > li {
+ list-style: none;
+ display: block;
+ padding: 0;
+ margin: 0; }
+
+.mm-list {
+ font: inherit;
+ font-size: 14px; }
+ .mm-list a,
+ .mm-list a:hover {
+ text-decoration: none; }
+ .mm-list > li {
+ position: relative; }
+ .mm-list > li > a,
+ .mm-list > li > span {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ color: inherit;
+ line-height: 20px;
+ display: block;
+ padding: 10px 10px 10px 20px;
+ margin: 0; }
+ .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+ content: '';
+ border-bottom-width: 1px;
+ border-bottom-style: solid;
+ display: block;
+ width: 100%;
+ position: absolute;
+ bottom: 0;
+ left: 0; }
+ .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+ width: auto;
+ margin-left: 20px;
+ position: relative;
+ left: auto; }
+ .mm-list a.mm-subopen {
+ width: 40px;
+ height: 100%;
+ padding: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 2; }
+ .mm-list a.mm-subopen:before {
+ content: '';
+ border-left-width: 1px;
+ border-left-style: solid;
+ display: block;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0; }
+ .mm-list a.mm-subopen.mm-fullsubopen {
+ width: 100%; }
+ .mm-list a.mm-subopen.mm-fullsubopen:before {
+ border-left: none; }
+ .mm-list a.mm-subopen + a,
+ .mm-list a.mm-subopen + span {
+ padding-right: 5px;
+ margin-right: 40px; }
+ .mm-list > li.mm-selected > a.mm-subopen {
+ background: transparent; }
+ .mm-list > li.mm-selected > a.mm-fullsubopen + a,
+ .mm-list > li.mm-selected > a.mm-fullsubopen + span {
+ padding-right: 45px;
+ margin-right: 0; }
+ .mm-list a.mm-subclose {
+ text-indent: 20px;
+ padding-top: 30px;
+ margin-top: -20px; }
+ .mm-list > li.mm-label {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ font-size: 10px;
+ text-transform: uppercase;
+ text-indent: 20px;
+ line-height: 25px;
+ padding-right: 5px; }
+ .mm-list > li.mm-spacer {
+ padding-top: 40px; }
+ .mm-list > li.mm-spacer.mm-label {
+ padding-top: 25px; }
+ .mm-list a.mm-subopen:after,
+ .mm-list a.mm-subclose:before {
+ content: '';
+ border: 2px solid transparent;
+ display: block;
+ width: 7px;
+ height: 7px;
+ margin-bottom: -5px;
+ position: absolute;
+ bottom: 50%;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg); }
+ .mm-list a.mm-subopen:after {
+ border-top: none;
+ border-left: none;
+ right: 18px; }
+ .mm-list a.mm-subclose:before {
+ border-right: none;
+ border-bottom: none;
+ margin-bottom: -15px;
+ left: 22px; }
+
+.mm-menu.mm-vertical .mm-list .mm-panel {
+ display: none;
+ padding: 10px 0 10px 10px; }
+ .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
+ border-color: transparent; }
+.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
+ display: block; }
+.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
+ height: 40px; }
+ .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+ top: 16px;
+ right: 16px; }
+
+html.mm-opened .mm-page {
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
+
+.mm-ismenu {
+ background: #333333;
+ color: rgba(255, 255, 255, 0.6); }
+
+.mm-menu .mm-list > li:after {
+ border-color: rgba(0, 0, 0, 0.15); }
+.mm-menu .mm-list > li > a.mm-subclose {
+ background: rgba(0, 0, 0, 0.1);
+ color: rgba(255, 255, 255, 0.3); }
+.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
+ border-color: rgba(255, 255, 255, 0.3); }
+.mm-menu .mm-list > li > a.mm-subopen:before {
+ border-color: rgba(0, 0, 0, 0.15); }
+.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
+.mm-menu .mm-list > li.mm-selected > span {
+ background: rgba(0, 0, 0, 0.1); }
+.mm-menu .mm-list > li.mm-label {
+ background: rgba(255, 255, 255, 0.05); }
+.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
+ background: rgba(255, 255, 255, 0.05); }
+
+/*
+ jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page,
+.mm-fixed-top,
+.mm-fixed-bottom {
+ -webkit-transition: none 0.4s ease;
+ -moz-transition: none 0.4s ease;
+ -ms-transition: none 0.4s ease;
+ -o-transition: none 0.4s ease;
+ transition: none 0.4s ease;
+ -webkit-transition-property: top, right, bottom, left, border;
+ -moz-transition-property: top, right, bottom, left, border;
+ -ms-transition-property: top, right, bottom, left, border;
+ -o-transition-property: top, right, bottom, left, border;
+ transition-property: top, right, bottom, left, border; }
+
+.mm-page,
+#mm-blocker {
+ margin: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0; }
+
+.mm-page {
+ border: 0px solid rgba(0, 0, 0, 0); }
+
+html.mm-opening .mm-page {
+ border: 0px solid rgba(1, 1, 1, 0); }
+
+.mm-fixed-top,
+.mm-fixed-bottom {
+ position: fixed;
+ left: 0; }
+
+.mm-fixed-top {
+ top: 0; }
+
+.mm-fixed-bottom {
+ bottom: 0; }
+
+html.mm-opened {
+ overflow: hidden;
+ position: relative; }
+ html.mm-opened body {
+ overflow: hidden; }
+
+html.mm-opened .mm-page {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative; }
+
+html.mm-background .mm-page {
+ background: inherit; }
+
+#mm-blocker {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
+ display: none;
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ z-index: 999999; }
+
+html.mm-opened #mm-blocker,
+html.mm-blocking #mm-blocker {
+ display: block; }
+
+.mm-menu.mm-offcanvas {
+ display: none;
+ position: fixed; }
+.mm-menu.mm-current {
+ display: block; }
+
+html.mm-opening .mm-page,
+html.mm-opening #mm-blocker,
+html.mm-opening .mm-fixed-top,
+html.mm-opening .mm-fixed-bottom {
+ left: 80%; }
+
+.mm-menu {
+ width: 80%; }
+
+@media all and (max-width: 175px) {
+ .mm-menu {
+ width: 140px; }
+
+ html.mm-opening .mm-page,
+ html.mm-opening #mm-blocker,
+ html.mm-opening .mm-fixed-top,
+ html.mm-opening .mm-fixed-bottom {
+ left: 140px; } }
+@media all and (min-width: 550px) {
+ .mm-menu {
+ width: 440px; }
+
+ html.mm-opening .mm-page,
+ html.mm-opening #mm-blocker,
+ html.mm-opening .mm-fixed-top,
+ html.mm-opening .mm-fixed-bottom {
+ left: 440px; } }
+/*
+ jQuery.mmenu counters addon CSS
+*/
+em.mm-counter {
+ font: inherit;
+ font-size: 14px;
+ font-style: normal;
+ text-indent: 0;
+ line-height: 20px;
+ display: block;
+ margin-top: -10px;
+ position: absolute;
+ right: 40px;
+ top: 50%; }
+ em.mm-counter + a.mm-subopen {
+ padding-left: 40px; }
+ em.mm-counter + a.mm-subopen + a,
+ em.mm-counter + a.mm-subopen + span {
+ margin-right: 80px; }
+ em.mm-counter + a.mm-fullsubopen {
+ padding-left: 0; }
+
+.mm-vertical em.mm-counter {
+ top: 12px;
+ margin-top: 0; }
+
+.mm-nosubresults > em.mm-counter {
+ display: none; }
+
+.mm-menu em.mm-counter {
+ color: rgba(255, 255, 255, 0.3); }
+
+/*
+ jQuery.mmenu dragOpen addon CSS
+*/
+html.mm-opened.mm-dragging .mm-menu,
+html.mm-opened.mm-dragging .mm-page,
+html.mm-opened.mm-dragging .mm-fixed-top,
+html.mm-opened.mm-dragging .mm-fixed-bottom,
+html.mm-opened.mm-dragging #mm-blocker {
+ -webkit-transition-duration: 0s;
+ -moz-transition-duration: 0s;
+ -ms-transition-duration: 0s;
+ -o-transition-duration: 0s;
+ transition-duration: 0s; }
+
+/*
+ jQuery.mmenu header addon CSS
+*/
+.mm-header {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ box-sizing: border-box;
+ background: inherit;
+ border-bottom: 1px solid transparent;
+ text-align: center;
+ line-height: 20px;
+ width: 100%;
+ height: 60px;
+ padding: 30px 40px 0 40px;
+ position: absolute;
+ z-index: 2;
+ top: 0;
+ left: 0; }
+ .mm-header .mm-title {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ z-index: 1; }
+ .mm-header .mm-prev,
+ .mm-header .mm-next {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ display: block;
+ width: 40px;
+ height: 100%;
+ position: absolute;
+ bottom: 0; }
+ .mm-header .mm-prev:before,
+ .mm-header .mm-next:before {
+ content: '';
+ border: 2px solid transparent;
+ display: block;
+ width: 7px;
+ height: 7px;
+ margin-bottom: -5px;
+ position: absolute;
+ bottom: 50%;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ margin-bottom: -15px; }
+ .mm-header .mm-prev {
+ left: 0; }
+ .mm-header .mm-prev:before {
+ border-right: none;
+ border-bottom: none;
+ left: 22px; }
+ .mm-header .mm-next {
+ right: 0; }
+ .mm-header .mm-next:before {
+ border-top: none;
+ border-left: none;
+ right: 18px; }
+
+.mm-menu.mm-hassearch .mm-header {
+ height: 50px;
+ padding-top: 20px;
+ top: 50px; }
+ .mm-menu.mm-hassearch .mm-header .mm-prev:before,
+ .mm-menu.mm-hassearch .mm-header .mm-mext:before {
+ margin-bottom: -10px; }
+
+.mm-menu.mm-hasheader li.mm-subtitle {
+ display: none; }
+.mm-menu.mm-hasheader > .mm-panel {
+ padding-top: 80px; }
+ .mm-menu.mm-hasheader > .mm-panel.mm-list {
+ padding-top: 60px; }
+ .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
+ margin-top: -20px; }
+.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
+ padding-top: 120px; }
+ .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
+ padding-top: 100px; }
+
+.mm-menu .mm-header {
+ border-color: rgba(0, 0, 0, 0.15);
+ color: rgba(255, 255, 255, 0.3); }
+ .mm-menu .mm-header a:before {
+ border-color: rgba(255, 255, 255, 0.3); }
+
+/*
+ jQuery.mmenu labels addon CSS
+*/
+.mm-menu.mm-fixedlabels .mm-list {
+ background: inherit; }
+ .mm-menu.mm-fixedlabels .mm-list > li.mm-label {
+ background: inherit !important;
+ opacity: 0.97;
+ height: 25px;
+ overflow: visible;
+ position: relative;
+ z-index: 1; }
+ .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div {
+ background: inherit;
+ width: 100%;
+ position: absolute;
+ left: 0; }
+ .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div > div {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden; }
+ .mm-menu.mm-fixedlabels .mm-list > li.mm-label.mm-spacer > div > div {
+ padding-top: 25px; }
+
+.mm-list > li.mm-label > span {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ padding: 0; }
+.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+ right: 17px; }
+.mm-list > li.mm-collapsed {
+ display: none; }
+
+.mm-menu .mm-list li.mm-label > div > div {
+ background: rgba(255, 255, 255, 0.05); }
+
+/*
+ jQuery.mmenu searchfield addon CSS
+*/
+.mm-search,
+.mm-search input {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ box-sizing: border-box; }
+
+.mm-list > li.mm-search {
+ padding: 10px;
+ margin-top: -20px; }
+.mm-list > li.mm-subtitle + li.mm-search {
+ margin-top: 0; }
+
+div.mm-panel > div.mm-search {
+ padding: 0 0 10px 0; }
+
+.mm-menu.mm-hasheader .mm-list > li.mm-search {
+ margin-top: 0; }
+
+.mm-search {
+ background: inherit;
+ width: 100%;
+ padding: 10px;
+ position: relative;
+ top: 0;
+ z-index: 2; }
+ .mm-search input {
+ border: none;
+ border-radius: 30px;
+ font: inherit;
+ font-size: 14px;
+ line-height: 30px;
+ outline: none;
+ display: block;
+ width: 100%;
+ height: 30px;
+ margin: 0;
+ padding: 0 10px; }
+
+.mm-menu .mm-noresultsmsg {
+ text-align: center;
+ font-size: 21px;
+ display: none;
+ padding: 60px 0; }
+ .mm-menu .mm-noresultsmsg:after {
+ border: none !important; }
+
+.mm-noresults .mm-noresultsmsg {
+ display: block; }
+
+.mm-menu li.mm-nosubresults > a.mm-subopen {
+ display: none; }
+ .mm-menu li.mm-nosubresults > a.mm-subopen + a,
+ .mm-menu li.mm-nosubresults > a.mm-subopen + span {
+ padding-right: 10px; }
+.mm-menu.mm-hassearch > .mm-panel {
+ padding-top: 70px; }
+ .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
+ margin-top: -20px; }
+.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
+ margin-top: -10px; }
+ .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
+ padding-top: 0; }
+
+.mm-menu .mm-search input {
+ background: rgba(255, 255, 255, 0.3);
+ color: rgba(255, 255, 255, 0.6); }
+.mm-menu .mm-noresultsmsg {
+ color: rgba(255, 255, 255, 0.3); }
+
+/*
+ jQuery.mmenu toggles addon CSS
+*/
+label.mm-toggle {
+ border-radius: 30px;
+ width: 50px;
+ height: 30px;
+ margin: -15px 0 0 0;
+ position: absolute;
+ top: 50%;
+ z-index: 1; }
+ label.mm-toggle div {
+ border-radius: 30px;
+ width: 28px;
+ height: 28px;
+ margin: 1px; }
+
+input.mm-toggle {
+ position: absolute;
+ left: -10000px; }
+ input.mm-toggle:checked ~ label.mm-toggle div {
+ float: right; }
+
+label.mm-toggle {
+ right: 20px; }
+ label.mm-toggle + a,
+ label.mm-toggle + span {
+ margin-right: 70px; }
+
+a.mm-subopen + label.mm-toggle {
+ right: 50px; }
+ a.mm-subopen + label.mm-toggle + a,
+ a.mm-subopen + label.mm-toggle + span {
+ margin-right: 100px; }
+
+em.mm-counter + a.mm-subopen + label.mm-toggle {
+ right: 90px; }
+ em.mm-counter + a.mm-subopen + label.mm-toggle + a,
+ em.mm-counter + a.mm-subopen + label.mm-toggle + span {
+ margin-right: 140px; }
+
+.mm-menu label.mm-toggle {
+ background: rgba(0, 0, 0, 0.15); }
+ .mm-menu label.mm-toggle div {
+ background: #333333; }
+.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
+ background: #4bd963; }
+
+/*
+ jQuery.mmenu effects extension CSS
+*/
+html.mm-slide .mm-menu {
+ -webkit-transition: -webkit-transform 0.4s ease;
+ -moz-transition: -moz-transform 0.4s ease;
+ -o-transition: -o-transform 0.4s ease;
+ transition: transform 0.4s ease; }
+html.mm-slide.mm-opened .mm-menu {
+ -webkit-transform: translateX(-40%);
+ -moz-transform: translateX(-40%);
+ -ms-transform: translateX(-40%);
+ -o-transform: translateX(-40%);
+ transform: translateX(-40%); }
+html.mm-slide.mm-opening .mm-menu {
+ -webkit-transform: translateX(0%);
+ -moz-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ -o-transform: translateX(0%);
+ transform: translateX(0%); }
+html.mm-slide.mm-right.mm-opened .mm-menu {
+ -webkit-transform: translateX(40%);
+ -moz-transform: translateX(40%);
+ -ms-transform: translateX(40%);
+ -o-transform: translateX(40%);
+ transform: translateX(40%); }
+html.mm-slide.mm-right.mm-opening .mm-menu {
+ -webkit-transform: translateX(0%);
+ -moz-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ -o-transform: translateX(0%);
+ transform: translateX(0%); }
+html.mm-slide.mm-top.mm-opened .mm-menu {
+ -webkit-transform: translateY(-40%);
+ -moz-transform: translateY(-40%);
+ -ms-transform: translateY(-40%);
+ -o-transform: translateY(-40%);
+ transform: translateY(-40%); }
+html.mm-slide.mm-top.mm-opening .mm-menu {
+ -webkit-transform: translateY(0%);
+ -moz-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%); }
+html.mm-slide.mm-bottom.mm-opened .mm-menu {
+ -webkit-transform: translateY(40%);
+ -moz-transform: translateY(40%);
+ -ms-transform: translateY(40%);
+ -o-transform: translateY(40%);
+ transform: translateY(40%); }
+html.mm-slide.mm-bottom.mm-opening .mm-menu {
+ -webkit-transform: translateY(0%);
+ -moz-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ -o-transform: translateY(0%);
+ transform: translateY(0%); }
+
+html.mm-zoom-menu .mm-menu {
+ -webkit-transition: -webkit-transform 0.4s ease;
+ -moz-transition: -moz-transform 0.4s ease;
+ -o-transition: -o-transform 0.4s ease;
+ transition: transform 0.4s ease; }
+html.mm-zoom-menu.mm-opened .mm-menu {
+ -webkit-transform: scale(0.7, 0.7) translateX(-40%);
+ -moz-transform: scale(0.7, 0.7) translateX(-40%);
+ -ms-transform: scale(0.7, 0.7) translateX(-40%);
+ -o-transform: scale(0.7, 0.7) translateX(-40%);
+ transform: scale(0.7, 0.7) translateX(-40%);
+ -webkit-transform-origin: left center;
+ -moz-transform-origin: left center;
+ -ms-transform-origin: left center;
+ -o-transform-origin: left center;
+ transform-origin: left center; }
+html.mm-zoom-menu.mm-opening .mm-menu {
+ -webkit-transform: scale(1, 1) translateX(0%);
+ -moz-transform: scale(1, 1) translateX(0%);
+ -ms-transform: scale(1, 1) translateX(0%);
+ -o-transform: scale(1, 1) translateX(0%);
+ transform: scale(1, 1) translateX(0%); }
+html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
+ -webkit-transform: scale(0.7, 0.7) translateX(40%);
+ -moz-transform: scale(0.7, 0.7) translateX(40%);
+ -ms-transform: scale(0.7, 0.7) translateX(40%);
+ -o-transform: scale(0.7, 0.7) translateX(40%);
+ transform: scale(0.7, 0.7) translateX(40%);
+ -webkit-transform-origin: right center;
+ -moz-transform-origin: right center;
+ -ms-transform-origin: right center;
+ -o-transform-origin: right center;
+ transform-origin: right center; }
+html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
+ -webkit-transform: scale(1, 1) translateX(0%);
+ -moz-transform: scale(1, 1) translateX(0%);
+ -ms-transform: scale(1, 1) translateX(0%);
+ -o-transform: scale(1, 1) translateX(0%);
+ transform: scale(1, 1) translateX(0%); }
+html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
+ -webkit-transform: scale(0.7, 0.7) translateY(-40%);
+ -moz-transform: scale(0.7, 0.7) translateY(-40%);
+ -ms-transform: scale(0.7, 0.7) translateY(-40%);
+ -o-transform: scale(0.7, 0.7) translateY(-40%);
+ transform: scale(0.7, 0.7) translateY(-40%);
+ -webkit-transform-origin: center top;
+ -moz-transform-origin: center top;
+ -ms-transform-origin: center top;
+ -o-transform-origin: center top;
+ transform-origin: center top; }
+html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
+ -webkit-transform: scale(1, 1) translateY(0%);
+ -moz-transform: scale(1, 1) translateY(0%);
+ -ms-transform: scale(1, 1) translateY(0%);
+ -o-transform: scale(1, 1) translateY(0%);
+ transform: scale(1, 1) translateY(0%); }
+html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
+ -webkit-transform: scale(0.7, 0.7) translateY(40%);
+ -moz-transform: scale(0.7, 0.7) translateY(40%);
+ -ms-transform: scale(0.7, 0.7) translateY(40%);
+ -o-transform: scale(0.7, 0.7) translateY(40%);
+ transform: scale(0.7, 0.7) translateY(40%);
+ -webkit-transform-origin: center bottom;
+ -moz-transform-origin: center bottom;
+ -ms-transform-origin: center bottom;
+ -o-transform-origin: center bottom;
+ transform-origin: center bottom; }
+html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
+ -webkit-transform: scale(1, 1) translateY(0%);
+ -moz-transform: scale(1, 1) translateY(0%);
+ -ms-transform: scale(1, 1) translateY(0%);
+ -o-transform: scale(1, 1) translateY(0%);
+ transform: scale(1, 1) translateY(0%); }
+
+html.mm-zoom-page .mm-page {
+ -webkit-transition-property: -webkit-transform, top, right, bottom, left, border;
+ -moz-transition-property: -moz-transform, top, right, bottom, left, border;
+ -ms-transition-property: -ms-transform, top, right, bottom, left, border;
+ -o-transition-property: -o-transform, top, right, bottom, left, border;
+ transition-property: transform, top, right, bottom, left, border; }
+html.mm-zoom-page.mm-opened .mm-page {
+ -webkit-transform: scale(1, 1);
+ -moz-transform: scale(1, 1);
+ -ms-transform: scale(1, 1);
+ -o-transform: scale(1, 1);
+ transform: scale(1, 1);
+ -webkit-transform-origin: left center;
+ -moz-transform-origin: left center;
+ -ms-transform-origin: left center;
+ -o-transform-origin: left center;
+ transform-origin: left center; }
+html.mm-zoom-page.mm-opening .mm-page {
+ -webkit-transform: scale(1.5, 1.5);
+ -moz-transform: scale(1.5, 1.5);
+ -ms-transform: scale(1.5, 1.5);
+ -o-transform: scale(1.5, 1.5);
+ transform: scale(1.5, 1.5); }
+html.mm-zoom-page.mm-right.mm-opened .mm-page {
+ -webkit-transform-origin: right center;
+ -moz-transform-origin: right center;
+ -ms-transform-origin: right center;
+ -o-transform-origin: right center;
+ transform-origin: right center; }
+html.mm-zoom-page.mm-top.mm-opened .mm-page {
+ -webkit-transform-origin: center top;
+ -moz-transform-origin: center top;
+ -ms-transform-origin: center top;
+ -o-transform-origin: center top;
+ transform-origin: center top; }
+html.mm-zoom-page.mm-bottom.mm-opened .mm-page {
+ -webkit-transform-origin: center bottom;
+ -moz-transform-origin: center bottom;
+ -ms-transform-origin: center bottom;
+ -o-transform-origin: center bottom;
+ transform-origin: center bottom; }
+
+html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
+ -webkit-transform: scale(1.5, 1.5);
+ -moz-transform: scale(1.5, 1.5);
+ -ms-transform: scale(1.5, 1.5);
+ -o-transform: scale(1.5, 1.5);
+ transform: scale(1.5, 1.5);
+ -webkit-transform-origin: left center;
+ -moz-transform-origin: left center;
+ -ms-transform-origin: left center;
+ -o-transform-origin: left center;
+ transform-origin: left center;
+ -webkit-transition-property: -webkit-transform, left;
+ -moz-transition-property: -moz-transform, left;
+ -ms-transition-property: -ms-transform, left;
+ -o-transition-property: -o-transform, left;
+ transition-property: transform, left; }
+ html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
+ -webkit-transform: scale(1, 1);
+ -moz-transform: scale(1, 1);
+ -ms-transform: scale(1, 1);
+ -o-transform: scale(1, 1);
+ transform: scale(1, 1); }
+ html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
+ -webkit-transform: scale(0.7, 0.7);
+ -moz-transform: scale(0.7, 0.7);
+ -ms-transform: scale(0.7, 0.7);
+ -o-transform: scale(0.7, 0.7);
+ transform: scale(0.7, 0.7); }
+
+/*
+ jQuery.mmenu fullscreen extension CSS
+*/
+html.mm-opening.mm-fullscreen .mm-page,
+html.mm-opening.mm-fullscreen #mm-blocker,
+html.mm-opening.mm-fullscreen .mm-fixed-top,
+html.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ left: 100%; }
+
+.mm-menu.mm-fullscreen {
+ width: 100%; }
+
+@media all and (max-width: 140px) {
+ .mm-menu.mm-fullscreen {
+ width: 140px; }
+
+ html.mm-opening.mm-fullscreen .mm-page,
+ html.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-opening.mm-fullscreen .mm-fixed-top,
+ html.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ left: 140px; } }
+@media all and (min-width: 10000px) {
+ .mm-menu.mm-fullscreen {
+ width: 10000px; }
+
+ html.mm-opening.mm-fullscreen .mm-page,
+ html.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-opening.mm-fullscreen .mm-fixed-top,
+ html.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ left: 10000px; } }
+.mm-menu.mm-top.mm-fullscreen {
+ height: 100%; }
+
+html.mm-top.mm-opening.mm-fullscreen .mm-page,
+html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
+html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
+ top: 100%; }
+html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ bottom: -100%; }
+
+@media all and (max-height: 140px) {
+ .mm-menu.mm-top.mm-fullscreen {
+ height: 140px; }
+
+ html.mm-top.mm-opening.mm-fullscreen .mm-page,
+ html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
+ top: 140px; }
+ html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ bottom: -140px; } }
+@media all and (min-height: 10000px) {
+ .mm-menu.mm-top.mm-fullscreen {
+ height: 10000px; }
+
+ html.mm-top.mm-opening.mm-fullscreen .mm-page,
+ html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
+ top: 10000px; }
+ html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ bottom: -10000px; } }
+.mm-menu.mm-right.mm-fullscreen {
+ width: 100%; }
+
+html.mm-right.mm-opening.mm-fullscreen .mm-page,
+html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
+html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
+html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ right: 100%; }
+
+@media all and (max-width: 140px) {
+ .mm-menu.mm-right.mm-fullscreen {
+ width: 140px; }
+
+ html.mm-right.mm-opening.mm-fullscreen .mm-page,
+ html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
+ html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ right: 140px; } }
+@media all and (min-width: 10000px) {
+ .mm-menu.mm-right.mm-fullscreen {
+ width: 10000px; }
+
+ html.mm-right.mm-opening.mm-fullscreen .mm-page,
+ html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
+ html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ right: 10000px; } }
+.mm-menu.mm-bottom.mm-fullscreen {
+ height: 100%; }
+
+html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
+html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
+html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ bottom: 100%; }
+html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
+ top: -100%; }
+
+@media all and (max-height: 140px) {
+ .mm-menu.mm-bottom.mm-fullscreen {
+ height: 140px; }
+
+ html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
+ html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ bottom: 140px; }
+ html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
+ top: -140px; } }
+@media all and (min-height: 10000px) {
+ .mm-menu.mm-bottom.mm-fullscreen {
+ height: 10000px; }
+
+ html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
+ html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
+ html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
+ bottom: 10000px; }
+ html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
+ top: -10000px; } }
+.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
+ left: -100%; }
+
+@media all and (max-width: 140px) {
+ .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
+ left: -140px; } }
+@media all and (min-width: 10000px) {
+ .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
+ left: -10000px; } }
+.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
+ top: -100%; }
+
+@media all and (max-height: 140px) {
+ .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
+ top: -140px; } }
+@media all and (min-height: 10000px) {
+ .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
+ top: -10000px; } }
+.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
+ right: -100%; }
+
+@media all and (max-width: 140px) {
+ .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
+ right: -140px; } }
+@media all and (min-width: 10000px) {
+ .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
+ right: -10000px; } }
+.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
+ bottom: -100%; }
+
+@media all and (max-height: 140px) {
+ .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
+ bottom: -140px; } }
+@media all and (min-height: 10000px) {
+ .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
+ bottom: -10000px; } }
+html.mm-front .mm-fixed-top,
+html.mm-front .mm-fixed-bottom,
+html.mm-opening.mm-front .mm-fixed-top,
+html.mm-opening.mm-front .mm-fixed-bottom {
+ left: 0;
+ right: auto; }
+html.mm-front .mm-fixed-top,
+html.mm-opening.mm-front .mm-fixed-top {
+ top: 0; }
+html.mm-front .mm-fixed-bottom,
+html.mm-opening.mm-front .mm-fixed-bottom {
+ bottom: 0; }
+
+html.mm-opened.mm-fullscreen .mm-page {
+ box-shadow: none !important; }
+
+/*
+ jQuery.mmenu position extension CSS
+*/
+.mm-menu.mm-top {
+ width: 100%; }
+
+html.mm-top.mm-opened .mm-page,
+html.mm-top.mm-opened #mm-blocker {
+ top: 0%; }
+
+html.mm-top.mm-opened.mm-opening .mm-page,
+html.mm-top.mm-opened.mm-opening #mm-blocker,
+html.mm-top.mm-opened.mm-opening .mm-fixed-top,
+html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
+ left: 0; }
+
+.mm-menu.mm-right {
+ left: auto;
+ right: 0; }
+
+html.mm-right.mm-opened .mm-page,
+html.mm-right.mm-opened #mm-blocker,
+html.mm-right.mm-opened .mm-fixed-top,
+html.mm-right.mm-opened .mm-fixed-bottom {
+ left: auto;
+ right: 0%; }
+
+html.mm-right.mm-opened.mm-opening .mm-page,
+html.mm-right.mm-opened.mm-opening #mm-blocker,
+html.mm-right.mm-opened.mm-opening .mm-fixed-top,
+html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
+ left: auto; }
+
+.mm-menu.mm-bottom {
+ width: 100%;
+ top: auto;
+ bottom: 0; }
+
+html.mm-bottom.mm-opened .mm-page,
+html.mm-bottom.mm-opened #mm-blocker {
+ bottom: 0%;
+ top: auto; }
+
+html.mm-bottom.mm-opened.mm-opening .mm-page,
+html.mm-bottom.mm-opened.mm-opening #mm-blocker,
+html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
+html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
+ top: auto;
+ left: 0; }
+
+.mm-menu.mm-top {
+ height: 80%; }
+
+html.mm-top.mm-opening .mm-page,
+html.mm-top.mm-opening #mm-blocker,
+html.mm-top.mm-opening .mm-fixed-top {
+ top: 80%; }
+html.mm-top.mm-opening .mm-fixed-bottom {
+ bottom: -80%; }
+
+@media all and (max-height: 175px) {
+ .mm-menu.mm-top {
+ height: 140px; }
+
+ html.mm-top.mm-opening .mm-page,
+ html.mm-top.mm-opening #mm-blocker,
+ html.mm-top.mm-opening .mm-fixed-top {
+ top: 140px; }
+ html.mm-top.mm-opening .mm-fixed-bottom {
+ bottom: -140px; } }
+@media all and (min-height: 1100px) {
+ .mm-menu.mm-top {
+ height: 880px; }
+
+ html.mm-top.mm-opening .mm-page,
+ html.mm-top.mm-opening #mm-blocker,
+ html.mm-top.mm-opening .mm-fixed-top {
+ top: 880px; }
+ html.mm-top.mm-opening .mm-fixed-bottom {
+ bottom: -880px; } }
+.mm-menu.mm-right {
+ width: 80%; }
+
+html.mm-right.mm-opening .mm-page,
+html.mm-right.mm-opening #mm-blocker,
+html.mm-right.mm-opening .mm-fixed-top,
+html.mm-right.mm-opening .mm-fixed-bottom {
+ right: 80%; }
+
+@media all and (max-width: 175px) {
+ .mm-menu.mm-right {
+ width: 140px; }
+
+ html.mm-right.mm-opening .mm-page,
+ html.mm-right.mm-opening #mm-blocker,
+ html.mm-right.mm-opening .mm-fixed-top,
+ html.mm-right.mm-opening .mm-fixed-bottom {
+ right: 140px; } }
+@media all and (min-width: 550px) {
+ .mm-menu.mm-right {
+ width: 440px; }
+
+ html.mm-right.mm-opening .mm-page,
+ html.mm-right.mm-opening #mm-blocker,
+ html.mm-right.mm-opening .mm-fixed-top,
+ html.mm-right.mm-opening .mm-fixed-bottom {
+ right: 440px; } }
+.mm-menu.mm-bottom {
+ height: 80%; }
+
+html.mm-bottom.mm-opening .mm-page,
+html.mm-bottom.mm-opening #mm-blocker,
+html.mm-bottom.mm-opening .mm-fixed-bottom {
+ bottom: 80%; }
+html.mm-bottom.mm-opening .mm-fixed-top {
+ top: -80%; }
+
+@media all and (max-height: 175px) {
+ .mm-menu.mm-bottom {
+ height: 140px; }
+
+ html.mm-bottom.mm-opening .mm-page,
+ html.mm-bottom.mm-opening #mm-blocker,
+ html.mm-bottom.mm-opening .mm-fixed-bottom {
+ bottom: 140px; }
+ html.mm-bottom.mm-opening .mm-fixed-top {
+ top: -140px; } }
+@media all and (min-height: 1100px) {
+ .mm-menu.mm-bottom {
+ height: 880px; }
+
+ html.mm-bottom.mm-opening .mm-page,
+ html.mm-bottom.mm-opening #mm-blocker,
+ html.mm-bottom.mm-opening .mm-fixed-bottom {
+ bottom: 880px; }
+ html.mm-bottom.mm-opening .mm-fixed-top {
+ top: -880px; } }
+/*
+ jQuery.mmenu z-position extension CSS
+*/
+html.mm-front.mm-opened .mm-page {
+ top: 0 !important;
+ right: 0 !important;
+ bottom: 0 !important;
+ left: 0 !important; }
+
+.mm-menu.mm-front,
+.mm-menu.mm-next {
+ -webkit-transition: none 0.4s ease;
+ -moz-transition: none 0.4s ease;
+ -ms-transition: none 0.4s ease;
+ -o-transition: none 0.4s ease;
+ transition: none 0.4s ease;
+ -webkit-transition-property: top, right, bottom, left, -webkit-transform;
+ -moz-transition-property: top, right, bottom, left, -moz-transform;
+ -ms-transition-property: top, right, bottom, left, -o-transform;
+ -o-transition-property: top, right, bottom, left, -o-transform;
+ transition-property: top, right, bottom, left, transform; }
+
+html.mm-front .mm-page,
+html.mm-front #mm-blocker {
+ z-index: 0; }
+
+.mm-menu.mm-front {
+ z-index: 1;
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
+
+html.mm-opened.mm-next .mm-page {
+ box-shadow: none; }
+
+html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
+ left: 0%; }
+
+.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
+ left: 0; }
+
+html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
+ left: 0;
+ top: 0%; }
+
+.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
+ left: auto; }
+
+html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
+ left: auto;
+ right: 0%; }
+
+.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
+ top: auto;
+ left: 0; }
+
+html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
+ left: 0;
+ bottom: 0%; }
+
+.mm-menu.mm-front, .mm-menu.mm-next {
+ left: -80%; }
+
+@media all and (max-width: 175px) {
+ .mm-menu.mm-front, .mm-menu.mm-next {
+ left: -140px; } }
+@media all and (min-width: 550px) {
+ .mm-menu.mm-front, .mm-menu.mm-next {
+ left: -440px; } }
+.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
+ top: -80%; }
+
+@media all and (max-height: 175px) {
+ .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
+ top: -140px; } }
+@media all and (min-height: 1100px) {
+ .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
+ top: -880px; } }
+.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
+ right: -80%; }
+
+@media all and (max-width: 175px) {
+ .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
+ right: -140px; } }
+@media all and (min-width: 550px) {
+ .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
+ right: -440px; } }
+.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
+ bottom: -80%; }
+
+@media all and (max-height: 175px) {
+ .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
+ bottom: -140px; } }
+@media all and (min-height: 1100px) {
+ .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
+ bottom: -880px; } }
+html.mm-front .mm-fixed-top,
+html.mm-front .mm-fixed-bottom,
+html.mm-opening.mm-front .mm-fixed-top,
+html.mm-opening.mm-front .mm-fixed-bottom {
+ left: 0;
+ right: auto; }
+html.mm-front .mm-fixed-top,
+html.mm-opening.mm-front .mm-fixed-top {
+ top: 0; }
+html.mm-front .mm-fixed-bottom,
+html.mm-opening.mm-front .mm-fixed-bottom {
+ bottom: 0; }
+
+/*
+ jQuery.mmenu themes extension CSS
+*/
+html.mm-opened.mm-light .mm-page {
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+.mm-ismenu.mm-light {
+ background: #f3f3f3;
+ color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-light .mm-list > li:after {
+ border-color: rgba(0, 0, 0, 0.1); }
+.mm-menu.mm-light .mm-list > li > a.mm-subclose {
+ background: rgba(255, 255, 255, 0.6);
+ color: rgba(0, 0, 0, 0.3); }
+.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
+ border-color: rgba(0, 0, 0, 0.3); }
+.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
+ border-color: rgba(0, 0, 0, 0.1); }
+.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
+.mm-menu.mm-light .mm-list > li.mm-selected > span {
+ background: rgba(255, 255, 255, 0.6); }
+.mm-menu.mm-light .mm-list > li.mm-label {
+ background: rgba(0, 0, 0, 0.03); }
+.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
+ background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-light .mm-search input {
+ background: rgba(0, 0, 0, 0.1);
+ color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-light .mm-noresultsmsg {
+ color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light em.mm-counter {
+ color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-list li.mm-label > div > div {
+ background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-light .mm-header {
+ border-color: rgba(0, 0, 0, 0.1);
+ color: rgba(0, 0, 0, 0.3); }
+ .mm-menu.mm-light .mm-header a:before {
+ border-color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light label.mm-toggle {
+ background: rgba(0, 0, 0, 0.1); }
+ .mm-menu.mm-light label.mm-toggle div {
+ background: #f3f3f3; }
+.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
+ background: #4bd963; }
+
+html.mm-opened.mm-white .mm-page {
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+.mm-ismenu.mm-white {
+ background: white;
+ color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-white .mm-list > li:after {
+ border-color: rgba(0, 0, 0, 0.1); }
+.mm-menu.mm-white .mm-list > li > a.mm-subclose {
+ background: rgba(0, 0, 0, 0.06);
+ color: rgba(0, 0, 0, 0.3); }
+.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
+ border-color: rgba(0, 0, 0, 0.3); }
+.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
+ border-color: rgba(0, 0, 0, 0.1); }
+.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
+.mm-menu.mm-white .mm-list > li.mm-selected > span {
+ background: rgba(0, 0, 0, 0.06); }
+.mm-menu.mm-white .mm-list > li.mm-label {
+ background: rgba(0, 0, 0, 0.03); }
+.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
+ background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-white .mm-search input {
+ background: rgba(0, 0, 0, 0.1);
+ color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-white .mm-noresultsmsg {
+ color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white em.mm-counter {
+ color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-list li.mm-label > div > div {
+ background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-white .mm-header {
+ border-color: rgba(0, 0, 0, 0.1);
+ color: rgba(0, 0, 0, 0.3); }
+ .mm-menu.mm-white .mm-header a:before {
+ border-color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white label.mm-toggle {
+ background: rgba(0, 0, 0, 0.1); }
+ .mm-menu.mm-white label.mm-toggle div {
+ background: white; }
+.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
+ background: #4bd963; }
+
+html.mm-opened.mm-black .mm-page {
+ box-shadow: none; }
+
+.mm-ismenu.mm-black {
+ background: black;
+ color: rgba(255, 255, 255, 0.6); }
+
+.mm-menu.mm-black .mm-list > li:after {
+ border-color: rgba(255, 255, 255, 0.2); }
+.mm-menu.mm-black .mm-list > li > a.mm-subclose {
+ background: rgba(255, 255, 255, 0.25);
+ color: rgba(255, 255, 255, 0.3); }
+.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
+ border-color: rgba(255, 255, 255, 0.3); }
+.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
+ border-color: rgba(255, 255, 255, 0.2); }
+.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
+.mm-menu.mm-black .mm-list > li.mm-selected > span {
+ background: rgba(255, 255, 255, 0.25); }
+.mm-menu.mm-black .mm-list > li.mm-label {
+ background: rgba(255, 255, 255, 0.15); }
+.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
+ background: rgba(255, 255, 255, 0.15); }
+
+.mm-menu.mm-black .mm-search input {
+ background: rgba(255, 255, 255, 0.3);
+ color: rgba(255, 255, 255, 0.6); }
+.mm-menu.mm-black .mm-noresultsmsg {
+ color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black em.mm-counter {
+ color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-list li.mm-label > div > div {
+ background: rgba(255, 255, 255, 0.15); }
+
+.mm-menu.mm-black .mm-header {
+ border-color: rgba(255, 255, 255, 0.2);
+ color: rgba(255, 255, 255, 0.3); }
+ .mm-menu.mm-black .mm-header a:before {
+ border-color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black label.mm-toggle {
+ background: rgba(255, 255, 255, 0.2); }
+ .mm-menu.mm-black label.mm-toggle div {
+ background: black; }
+.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
+ background: #4bd963; }
diff --git a/css/style.scss b/css/style.scss
new file mode 100644
index 0000000000..fcc0eb8b19
--- /dev/null
+++ b/css/style.scss
@@ -0,0 +1,864 @@
+---
+---
+@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,400,300,700);
+@import url(https://fonts.googleapis.com/css?family=Montserrat);
+@import url(https://fonts.googleapis.com/css?family=Anonymous+Pro:400,700);
+
+/* Colours */
+$twitter: #6dabda;
+$linkedin: #2b77b1;
+$google-plus: #c95644;
+$github: #f6c2a4;
+$stack-overflow: #c98b3b;
+$rss: #eea33a;
+
+$darker: #21211E;
+$dark: #2D2D29;
+$medium: #3B3B35;
+$light-medium: #969696;
+$dark-blue: #215A6D;
+$light-blue: #3CA2A2;
+$green: #92C7A3;
+$light: #DFECE6;
+$white: #FFFFFF;
+$dark-purple: #300030;
+$medium-purple: #480048;
+$regular-purple: #601848;
+$red: #C04848;
+$orange: #F07241;
+
+/* Responsive sizes */
+$screen-sm-min: 768px;
+$screen-md-min: 992px;
+$screen-lg-min: 1200px;
+
+/* Globals */
+
+html {
+ height: 100%;
+ overflow-x: hidden;
+}
+
+body {
+ font-family: 'Open Sans', sans-serif;
+ font-weight: 300;
+ background-color: $dark;
+ color: $white;
+ font-size: 16px;
+ height: 100%;
+ width: 100%
+}
+
+a, a:active {
+ color: $light-blue;
+ text-decoration: none;
+}
+
+a:hover {
+ color: $dark-blue;
+ text-decoration: none;
+}
+
+ul {
+ list-style-type: none;
+}
+
+.navbar, .nav {
+ background-color: $dark-blue;
+
+ .navbar-toggle {
+ margin-top: 10px;
+ padding-top: 0px;
+ padding-bottom: 20px;
+ }
+
+ li {
+
+ a, a:active {
+ color: $white;
+ }
+
+ a:hover {
+ color: $dark-blue;
+ text-decoration: none;
+ }
+ }
+}
+
+.clearfix:after {
+ content: " ";
+ display: block;
+ height: 0;
+ clear: both;
+}
+
+.header {
+ font-size: 32px;
+ text-align: center;
+ margin-top: 20px;
+ margin-left: -0%;
+ width: 100%;
+
+ @media (min-width: $screen-sm-min) {
+ font-size: 62px;
+ margin-left: -10%;
+ width: 120%;
+ }
+}
+
+.menu-button {
+ color: $white;
+ font-size: 24px;
+ position: fixed;
+ top: 10px;
+ left: 20px;
+ cursor: pointer;
+ line-height: 1em;
+ padding: 10px;
+ background-color: $dark;
+ z-index: 100;
+ @media (min-width: $screen-sm-min) {
+ top: 20px;
+ left: 40px;
+ }
+}
+
+.content-panel {
+ background-color: $medium;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ padding-left: 30px;
+ padding-right: 30px;
+ margin-top: 20px;
+ box-shadow: 0px 0px 0px 0px, 0px 6px 12px rgba(0, 0, 0, 0.2);
+ border-bottom: 5px solid $light-blue;
+}
+
+#my-menu {
+
+ p {
+ margin-bottom: 5px;
+ }
+
+ a, a:active {
+ color: $white;
+ }
+
+ a:hover {
+ color: $light-blue;
+ }
+
+ .pages {
+
+ .fa {
+ margin-right: 10px;
+ }
+ }
+}
+
+.links {
+ margin-top: 50px;
+ text-align: center;
+
+ i {
+ padding-left: 5px;
+ padding-right: 5px;
+
+ @media (min-width: $screen-sm-min) {
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ }
+
+ .fa {
+ -webkit-transition: 0.3s;
+ -moz-transition: 0.3s;
+ transition: 0.3s;
+ }
+
+ .fa-twitter:hover {
+ color: $twitter;
+ }
+
+ .fa-linkedin:hover {
+ color: $linkedin;
+ }
+
+ .fa-google-plus:hover {
+ color: $google-plus;
+ }
+
+ .fa-github-alt:hover {
+ color: $github;
+ }
+
+ .fa-stack-overflow:hover {
+ color: $stack-overflow;
+ }
+
+ .fa-rss:hover {
+ color: $rss;
+ }
+}
+
+/* Index */
+
+.index {
+ height: 100%;
+ max-height: 100%;
+ width: 100%;
+ padding: 0px;
+
+ @media (min-width: $screen-sm-min) {
+ width: 700px;
+ max-width:700px;
+ }
+
+ .header {
+ margin-top: 10px;
+ margin-left: 0%;
+ margin-bottom: 0px;
+ font-size: 32px;
+ width: 100%;
+
+ @media (min-width: $screen-lg-min) {
+ margin-left: -10%;
+ width: 120%;
+ }
+ }
+
+ .categories {
+ font-size: 22px;
+ }
+
+ .content-panel:nth-of-type(1) {
+ border-bottom: 10px solid $light-blue;
+ }
+
+ .author-header {
+ font-family: 'Montserrat', sans-serif;
+ color: $light-blue;
+ margin-top: 0px;
+ padding-top: 15px;
+ font-size: 30px;
+
+ @media (min-width: $screen-sm-min) {
+ font-size: 52px;
+ margin-top: 0px;
+ }
+
+ @media (min-width: $screen-md-min) {
+ font-size: 60px;
+ margin-top: -20px;
+ }
+ }
+
+ .row {
+ height: 100%;
+ max-height: 100%;
+ margin-top: 60px;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+
+ .gravatar {
+ width: 100%;
+ margin-top: -80px;
+ text-align: center;
+ }
+
+ .author-text {
+ text-align: center;
+ margin-top: 30px;
+
+ b {
+ font-size: 32px;
+ }
+ }
+
+ .links {
+ font-size: 2em;
+ }
+
+ .articles {
+ text-align: center;
+ font-size: 20px;
+
+ h2 {
+ margin-bottom: 30px;
+ color: $light-blue;
+ font-size: 26px;
+ }
+
+ ul {
+
+ padding: 0px;
+
+ li {
+ margin-bottom: 20px;
+ font-size: 24px;
+
+ a:hover {
+ color: $light-medium;
+ }
+
+ small {
+ font-size: 14px;
+ margin-top: -10px;
+ padding-top: 0px;
+ color: $light-medium;
+ }
+
+ }
+
+ li:nth-last-of-type(1) {
+
+ small {
+ font-size: 16px;
+ }
+
+ }
+ }
+
+ a, a:active {
+ color: $white;
+ white-space: nowrap;
+ }
+
+ a:hover {
+ color: $light-blue;
+ }
+ }
+
+ .copyright {
+ margin-top: 50px;
+ text-align: center;
+ }
+
+ .links {
+ a, a:active {
+ color: #FFFFFF;
+ }
+ }
+
+ .menu {
+ margin-top: 250px;
+ margin-bottom: 20px;
+ font-size: 20px;
+ position: absolute;
+ bottom: 0px;
+
+ a, a:active {
+ color: #FFFFFF;
+ }
+
+ a:hover {
+ color: $light-blue;
+ }
+
+ ul {
+ margin-bottom: 30px;
+ padding-left: 10px;
+
+ ul {
+ padding-left: 50px;
+ list-style: none;
+ margin-left: 0;
+ text-indent: -0.6em;
+ }
+ }
+ }
+
+}
+
+.all-posts {
+ margin-left: 0px;
+ margin-right: 0px;
+
+ @media (min-width: $screen-sm-min) {
+ #search-container {
+ padding-top: 75px;
+ padding-bottom: 150px;
+ }
+ }
+
+ @media (min-width: $screen-md-min) {
+ margin-left: -15px;
+ margin-right: -15px;
+
+ #search-container {
+ padding-bottom: 300px;
+ }
+ }
+
+ #search-input {
+ position:relative;
+ width: 100%;
+ padding:6px 15px 6px 30px;
+ margin: 2px;
+ margin-top: 50px;
+
+ color:$dark;
+ background-color:$white;
+
+ border:1px solid #adc5cf;
+ border-radius:15px;
+ -moz-border-radius:15px;
+ -webkit-border-radius:15px;
+ }
+
+ #search-input:focus {
+ border: none;
+ }
+
+ .content-panel {
+ padding-left: 10px;
+ padding-right: 10px;
+ @media (min-width: $screen-md-min) {
+ padding-left: 30px;
+ padding-right: 30px;
+ }
+ }
+}
+
+
+.single {
+ height:100%;
+ max-height: 100%;
+
+ h1, h2, h3, h4, h5, h6 {
+ font-family: 'Montserrat', sans-serif;
+ margin-bottom: 10px;
+ }
+
+ h2 {
+ font-size: 36px;
+ }
+
+ h3 {
+ font-size: 28px;
+ }
+
+ p {
+ margin-bottom: 10px;
+
+ @media (min-width: $screen-sm-min) {
+ margin-bottom: 40px;
+ }
+ }
+
+ .menu {
+
+ background-color: $dark-blue;
+
+ a, a:active {
+ color: $white;
+ }
+
+ a:hover {
+ color: $light-blue;
+ }
+
+ h4 {
+ margin-top: 20px;
+ }
+
+ .share {
+ margin-top: 20px;
+
+ h4 {
+ margin-bottom: 10px;
+ }
+ }
+
+ .home {
+ margin-top: 10px;
+ font-size: 16px;
+
+ a {
+ color: $white;
+ }
+ }
+
+ .related {
+ ul {
+ padding: 0px;
+ }
+ li {
+ margin-bottom: 10px;
+ }
+ }
+ }
+
+ .article {
+ width: 100%;
+ margin-left: 0%;
+ padding: 0px;
+
+ @media (min-width: $screen-sm-min) {
+ width: 90%;
+ margin-left: 5%;
+ }
+
+ @media (min-width: $screen-md-min) {
+ width: 70%;
+ margin-left: 15%;
+ }
+
+ @media (min-width: $screen-lg-min) {
+ width: 50%;
+ margin-left: 25%;
+ }
+
+ .thumb {
+ margin-top: 20px;
+ margin-bottom: 0px;
+ text-align: center;
+
+ img {
+ height: 50px;
+ @media (min-width: $screen-sm-min) {
+ height: 70px;
+ }
+ }
+ }
+
+ .author {
+ font-size: 20px;
+ text-align: center;
+ margin-bottom: 0px;
+ }
+
+ .read-time {
+ font-size: 16px;
+ text-align: center;
+ margin-bottom: 10px;
+ font-weight: 400;
+ @media (min-width: $screen-sm-min) {
+ margin-bottom: 40px;
+ }
+ }
+
+ .content {
+ font-size: 18px;
+ line-height: 170%;
+ padding-left: 15px;
+ padding-right: 15px;
+ padding-top: 10px;
+ padding-bottom: 10px;
+
+ @media (min-width: $screen-sm-min) {
+ font-size: 24px;
+ padding-left: 30px;
+ padding-right: 30px;
+ padding-top: 40px;
+ padding-bottom: 20px;
+ }
+
+ .series {
+ margin-bottom: 50px;
+ }
+
+ img {
+ max-width: 100%;
+ padding: 10px;
+ display: block;
+ margin-left: auto;
+ margin-right: auto
+ }
+
+ ul {
+ list-style-type: disc;
+ }
+
+ ol {
+ list-style-type: decimal;
+ }
+
+ blockquote {
+ position: relative;
+ width: 100%;
+ margin-left: -15px;
+ padding-right: 10px;
+ background-color: $darker;
+ color: white;
+ box-sizing: content-box;
+ border: none;
+ font-size: 28px;
+
+ @media (min-width: $screen-sm-min) {
+ margin-left: -30px;
+ padding-left: 45px;
+ padding-right: 15px;
+ }
+
+ p {
+ margin: 0;
+ padding: 15px;
+ z-index: 0;
+ }
+
+ :before {
+ font-family: "Times New Roman";
+ color: $light-medium;
+ content: "“";
+ position: absolute;
+ top: 15px;
+ left: 15px;
+ font-size: 65px;
+ font-weight: bold;
+ }
+
+ }
+
+ .alignright {
+ float: right;
+ }
+
+ .aligncenter {
+ display: block;
+ margin: 5px auto 5px auto;
+ }
+
+ figure.highlight, div.highlighter-rouge {
+ width: 100%;
+ margin-left: -15px;
+ padding-right: 10px;
+ box-sizing: content-box;
+
+ @media (min-width: $screen-sm-min) {
+ margin-left: -30px;
+ padding-right: 60px;
+ }
+
+ pre {
+ width: 100%;
+ font-family: 'Anonymous Pro';
+ background-color: $darker;
+ color: $white;
+ font-size: 12px;
+ border: none;
+ padding-left: 15px;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ padding-right: 15px;
+ box-sizing: content-box;
+ border-radius: 0;
+ margin-bottom: 10px;
+ margin-top: 10px;
+
+ @media (min-width: $screen-sm-min) {
+ padding-left: 50px;
+ padding-right: 10px;
+ margin-bottom: 40px;
+ font-size: 15px;
+ }
+ }
+ }
+
+ p, ul, ol {
+
+ code {
+ font-family: 'Anonymous Pro';
+ font-size: 15px;
+ background-color: $darker;
+ color: $white;
+ padding: 0.5em;
+ vertical-align: middle;
+ }
+
+ }
+
+ .tags {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ text-align: center;
+
+ a, a:active {
+ color: $white;
+ }
+
+ a:hover {
+ color: $light-blue;
+ }
+
+ }
+
+ .share {
+ margin-top: 20px;
+ margin-bottom: 10px;
+ text-align: center;
+
+ }
+
+ }
+
+ .feedback {
+ text-align: center;
+
+ .fa-heart {
+ color: $red;
+ }
+
+ }
+
+ .comments {
+ }
+
+ }
+}
+
+.related {
+ margin-top: 50px;
+ text-align: center;
+
+ .related-header {
+ margin-top: -30px;
+ margin-bottom: 20px;
+
+ a {
+ color: $white;
+ font-size: 18px;
+ width: auto;
+ padding: 10px 20px;
+ background-color: $darker;
+ box-shadow: 0px 0px 0px 0px, 0px 6px 12px rgba(0, 0, 0, 0.2);
+ }
+
+ a:hover {
+ color: $dark-blue;
+ }
+ }
+
+ .title {
+ padding-top:20px;
+ font-size: 24px;
+ margin-bottom: 20px;
+
+ @media (min-width: $screen-sm-min) {
+ font-size: 36px;
+ }
+
+ a {
+ color: $white;
+ }
+
+ a:hover {
+ color: $light;
+ }
+ }
+
+ p {
+ margin-bottom: 0px;
+ }
+
+ .previous-next {
+ width: 50%;
+
+ a {
+ color: $white;
+ }
+
+ a:hover {
+ color: $light;
+ }
+ }
+
+ .next {
+ float: right;
+ text-align: right;
+ }
+
+ .previous {
+ float: left;
+ text-align: left;
+ }
+
+ .date {
+ color: $light-medium;
+ }
+}
+
+.search-hr {
+ width: 700px;
+ border-color: $light-medium;
+}
+
+.error {
+ .error-text {
+ margin-top: 30px;
+
+ a {
+ color: $light-blue;
+ }
+ }
+
+ .links {
+ font-size: 1em;
+ }
+}
+
+.footer {
+ width: 100%;
+ margin-left: 0%;
+
+ .fa-heart {
+ color: $red;
+ }
+
+ @media (min-width: $screen-sm-min) {
+ width: 90%;
+ margin-left: 5%;
+ }
+
+ @media (min-width: $screen-md-min) {
+ width: 80%;
+ margin-left: 10%;
+ }
+
+ @media (min-width: $screen-lg-min) {
+ width: 70%;
+ margin-left: 15%;
+ }
+
+ div {
+ color: $light-medium;
+ text-align: center;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ }
+}
+
+.btn-categories {
+ background-color: $light-blue;
+ border-color: $light-blue;
+ color: $white;
+ &:hover {
+ background-color: $dark-blue;
+ border-color: $dark-blue;
+ color: $white;
+ }
+ &:active {
+ background-color: $dark-blue;
+ border-color: $dark-blue;
+ color: $white;
+ }
+ &:focus {
+ background-color: $dark-blue;
+ border-color: $dark-blue;
+ color: $white;
+ }
+}
+
+.dropdown-menu {
+ background-color: $light-blue;
+ color: $white;
+ > li > a {
+ background-color: $light-blue;
+ color: $white;
+ &:hover {
+ background-color: $dark-blue;
+ color: $white;
+ }
+ }
+}
diff --git a/debugging/rdtscp-test/Cargo.toml b/debugging/rdtscp-test/Cargo.toml
deleted file mode 100644
index 0251a15c15..0000000000
--- a/debugging/rdtscp-test/Cargo.toml
+++ /dev/null
@@ -1,11 +0,0 @@
-[package]
-name = "rdtscp-test"
-version = "0.1.0"
-authors = ["Aurojit Panda "]
-
-[dependencies]
-[profile.release]
-opt-level = 3
-rpath = true
-debug = true
-debug-assertions = false
diff --git a/debugging/rdtscp-test/asm b/debugging/rdtscp-test/asm
deleted file mode 100644
index bc95e1a6ef..0000000000
--- a/debugging/rdtscp-test/asm
+++ /dev/null
@@ -1,301161 +0,0 @@
-
-target/release/rdtscp-test: file format elf64-x86-64
-
-
-Disassembly of section .interp:
-
-0000000000000238 <.interp>:
- 238: 2f (bad)
- 239: 6c insb (%dx),%es:(%rdi)
- 23a: 69 62 36 34 2f 6c 64 imul $0x646c2f34,0x36(%rdx),%esp
- 241: 2d 6c 69 6e 75 sub $0x756e696c,%eax
- 246: 78 2d js 275
- 248: 78 38 js 282
- 24a: 36 2d 36 34 2e 73 ss sub $0x732e3436,%eax
- 250: 6f outsl %ds:(%rsi),(%dx)
- 251: 2e 32 00 xor %cs:(%rax),%al
-
-Disassembly of section .note.ABI-tag:
-
-0000000000000254 <.note.ABI-tag>:
- 254: 04 00 add $0x0,%al
- 256: 00 00 add %al,(%rax)
- 258: 10 00 adc %al,(%rax)
- 25a: 00 00 add %al,(%rax)
- 25c: 01 00 add %eax,(%rax)
- 25e: 00 00 add %al,(%rax)
- 260: 47 rex.RXB
- 261: 4e 55 rex.WRX push %rbp
- 263: 00 00 add %al,(%rax)
- 265: 00 00 add %al,(%rax)
- 267: 00 02 add %al,(%rdx)
- 269: 00 00 add %al,(%rax)
- 26b: 00 06 add %al,(%rsi)
- 26d: 00 00 add %al,(%rax)
- 26f: 00 20 add %ah,(%rax)
- 271: 00 00 add %al,(%rax)
- ...
-
-Disassembly of section .note.gnu.build-id:
-
-0000000000000274 <.note.gnu.build-id>:
- 274: 04 00 add $0x0,%al
- 276: 00 00 add %al,(%rax)
- 278: 14 00 adc $0x0,%al
- 27a: 00 00 add %al,(%rax)
- 27c: 03 00 add (%rax),%eax
- 27e: 00 00 add %al,(%rax)
- 280: 47 rex.RXB
- 281: 4e 55 rex.WRX push %rbp
- 283: 00 c6 add %al,%dh
- 285: 70 4b jo 2d2
- 287: bf f2 2e e7 96 mov $0x96e72ef2,%edi
- 28c: a6 cmpsb %es:(%rdi),%ds:(%rsi)
- 28d: f2 ca c8 9d repnz lret $0x9dc8
- 291: 2e e2 e8 loop,pn 27c
- 294: a0 .byte 0xa0
- 295: 6e outsb %ds:(%rsi),(%dx)
- 296: cf iret
- 297: d9 .byte 0xd9
-
-Disassembly of section .gnu.hash:
-
-0000000000000298 <.gnu.hash>:
- 298: 15 00 00 00 50 adc $0x50000000,%eax
- 29d: 00 00 add %al,(%rax)
- 29f: 00 02 add %al,(%rdx)
- 2a1: 00 00 add %al,(%rax)
- 2a3: 00 07 add %al,(%rdi)
- 2a5: 00 00 add %al,(%rax)
- 2a7: 00 82 10 01 04 0a add %al,0xa040110(%rdx)
- 2ad: 88 20 mov %ah,(%rax)
- 2af: 2a 88 24 00 21 4a sub 0x4a210024(%rax),%cl
- 2b5: 20 2c 00 and %ch,(%rax,%rax,1)
- 2b8: 50 push %rax
- 2b9: 00 00 add %al,(%rax)
- 2bb: 00 51 00 add %dl,0x0(%rcx)
- 2be: 00 00 add %al,(%rax)
- 2c0: 52 push %rdx
- 2c1: 00 00 add %al,(%rax)
- 2c3: 00 00 add %al,(%rax)
- 2c5: 00 00 add %al,(%rax)
- 2c7: 00 54 00 00 add %dl,0x0(%rax,%rax,1)
- 2cb: 00 00 add %al,(%rax)
- 2cd: 00 00 add %al,(%rax)
- 2cf: 00 56 00 add %dl,0x0(%rsi)
- 2d2: 00 00 add %al,(%rax)
- 2d4: 57 push %rdi
- ...
- 2dd: 00 00 add %al,(%rax)
- 2df: 00 58 00 add %bl,0x0(%rax)
- ...
- 2ee: 00 00 add %al,(%rax)
- 2f0: 59 pop %rcx
- 2f1: 00 00 add %al,(%rax)
- 2f3: 00 5b 00 add %bl,0x0(%rbx)
- 2f6: 00 00 add %al,(%rax)
- 2f8: 5c pop %rsp
- 2f9: 00 00 add %al,(%rax)
- 2fb: 00 00 add %al,(%rax)
- 2fd: 00 00 add %al,(%rax)
- 2ff: 00 5d 00 add %bl,0x0(%rbp)
- 302: 00 00 add %al,(%rax)
- 304: 5e pop %rsi
- 305: 00 00 add %al,(%rax)
- 307: 00 5f 00 add %bl,0x0(%rdi)
- 30a: 00 00 add %al,(%rax)
- 30c: 35 88 1a 8e f3 xor $0xf38e1a88,%eax
- 311: 0e (bad)
- 312: b5 bc mov $0xbc,%ch
- 314: ae scas %es:(%rdi),%al
- 315: 80 cf 77 or $0x77,%bh
- 318: b5 be mov $0xbe,%ch
- 31a: e7 d8 out %eax,$0xd8
- 31c: d8 71 58 fdivs 0x58(%rcx)
- 31f: 1c e7 sbb $0xe7,%al
- 321: 1a 38 sbb (%rax),%bh
- 323: 22 bb e3 92 7c 87 and -0x78836d1d(%rbx),%bh
- 329: f0 96 lock xchg %eax,%esi
- 32b: 7c ab jl 2d8
- 32d: 3c b0 cmp $0xb0,%al
- 32f: 7a f2 jp 323
- 331: 16 (bad)
- 332: e6 f5 out %al,$0xf5
- 334: 23 c6 and %esi,%eax
- 336: d3 (bad)
- 337: b3 c7 mov $0xc7,%bl
- 339: 0e (bad)
- 33a: e0 3d loopne 379
- 33c: e1 c6 loope 304
- 33e: 4b rex.WXB
- 33f: 2e 43 cs rex.XB
- 341: 45 d5 rex.RB (bad)
- 343: ec in (%dx),%al
- 344: 3d ad 39 0d dd cmp $0xdd0d39ad,%eax
- 349: 46 rex.RX
- 34a: 29 .byte 0x29
- 34b: a5 movsl %ds:(%rsi),%es:(%rdi)
-
-Disassembly of section .dynsym:
-
-0000000000000350 <.dynsym>:
- ...
- 36c: 03 00 add (%rax),%eax
- 36e: 0b 00 or (%rax),%eax
- 370: 58 pop %rax
- 371: 4f 00 00 rex.WRXB add %r8b,(%r8)
- ...
- 384: 03 00 add (%rax),%eax
- 386: 15 00 00 90 26 adc $0x26900000,%eax
- ...
- 397: 00 7e 01 add %bh,0x1(%rsi)
- 39a: 00 00 add %al,(%rax)
- 39c: 12 00 adc (%rax),%al
- ...
- 3ae: 00 00 add %al,(%rax)
- 3b0: a1 01 00 00 12 00 00 movabs 0x12000001,%eax
- 3b7: 00 00
- ...
- 3c5: 00 00 add %al,(%rax)
- 3c7: 00 c3 add %al,%bl
- 3c9: 00 00 add %al,(%rax)
- 3cb: 00 12 add %dl,(%rdx)
- ...
- 3dd: 00 00 add %al,(%rax)
- 3df: 00 e3 add %ah,%bl
- 3e1: 02 00 add (%rax),%al
- 3e3: 00 12 add %dl,(%rdx)
- ...
- 3f5: 00 00 add %al,(%rax)
- 3f7: 00 a9 03 00 00 12 add %ch,0x12000003(%rcx)
- ...
- 40d: 00 00 add %al,(%rax)
- 40f: 00 b6 04 00 00 12 add %dh,0x12000004(%rsi)
- ...
- 425: 00 00 add %al,(%rax)
- 427: 00 3a add %bh,(%rdx)
- 429: 02 00 add (%rax),%al
- 42b: 00 12 add %dl,(%rdx)
- ...
- 43d: 00 00 add %al,(%rax)
- 43f: 00 7c 03 00 add %bh,0x0(%rbx,%rax,1)
- 443: 00 12 add %dl,(%rdx)
- ...
- 455: 00 00 add %al,(%rax)
- 457: 00 56 01 add %dl,0x1(%rsi)
- 45a: 00 00 add %al,(%rax)
- 45c: 12 00 adc (%rax),%al
- ...
- 46e: 00 00 add %al,(%rax)
- 470: 07 (bad)
- 471: 03 00 add (%rax),%eax
- 473: 00 12 add %dl,(%rdx)
- ...
- 485: 00 00 add %al,(%rax)
- 487: 00 3b add %bh,(%rbx)
- 489: 04 00 add $0x0,%al
- 48b: 00 12 add %dl,(%rdx)
- ...
- 49d: 00 00 add %al,(%rax)
- 49f: 00 28 add %ch,(%rax)
- 4a1: 00 00 add %al,(%rax)
- 4a3: 00 20 add %ah,(%rax)
- ...
- 4b5: 00 00 add %al,(%rax)
- 4b7: 00 37 add %dh,(%rdi)
- 4b9: 00 00 add %al,(%rax)
- 4bb: 00 20 add %ah,(%rax)
- ...
- 4cd: 00 00 add %al,(%rax)
- 4cf: 00 6a 01 add %ch,0x1(%rdx)
- 4d2: 00 00 add %al,(%rax)
- 4d4: 12 00 adc (%rax),%al
- ...
- 4e6: 00 00 add %al,(%rax)
- 4e8: c7 01 00 00 12 00 movl $0x120000,(%rcx)
- ...
- 4fe: 00 00 add %al,(%rax)
- 500: 0e (bad)
- 501: 03 00 add (%rax),%eax
- 503: 00 12 add %dl,(%rdx)
- ...
- 515: 00 00 add %al,(%rax)
- 517: 00 02 add %al,(%rdx)
- 519: 03 00 add (%rax),%eax
- 51b: 00 12 add %dl,(%rdx)
- ...
- 52d: 00 00 add %al,(%rax)
- 52f: 00 20 add %ah,(%rax)
- 531: 03 00 add (%rax),%eax
- 533: 00 12 add %dl,(%rdx)
- ...
- 545: 00 00 add %al,(%rax)
- 547: 00 a4 04 00 00 12 00 add %ah,0x120000(%rsp,%rax,1)
- ...
- 55e: 00 00 add %al,(%rax)
- 560: 8a 04 00 mov (%rax,%rax,1),%al
- 563: 00 12 add %dl,(%rdx)
- ...
- 575: 00 00 add %al,(%rax)
- 577: 00 b4 02 00 00 12 00 add %dh,0x120000(%rdx,%rax,1)
- ...
- 58e: 00 00 add %al,(%rax)
- 590: dc 04 00 faddl (%rax,%rax,1)
- 593: 00 12 add %dl,(%rdx)
- ...
- 5a5: 00 00 add %al,(%rax)
- 5a7: 00 8a 03 00 00 12 add %cl,0x12000003(%rdx)
- ...
- 5bd: 00 00 add %al,(%rax)
- 5bf: 00 bf 04 00 00 12 add %bh,0x12000004(%rdi)
- ...
- 5d5: 00 00 add %al,(%rax)
- 5d7: 00 9e 00 00 00 12 add %bl,0x12000000(%rsi)
- ...
- 5ed: 00 00 add %al,(%rax)
- 5ef: 00 0a add %cl,(%rdx)
- 5f1: 02 00 add (%rax),%al
- 5f3: 00 12 add %dl,(%rdx)
- ...
- 605: 00 00 add %al,(%rax)
- 607: 00 0c 00 add %cl,(%rax,%rax,1)
- 60a: 00 00 add %al,(%rax)
- 60c: 20 00 and %al,(%rax)
- ...
- 61e: 00 00 add %al,(%rax)
- 620: d1 03 roll (%rbx)
- 622: 00 00 add %al,(%rax)
- 624: 12 00 adc (%rax),%al
- ...
- 636: 00 00 add %al,(%rax)
- 638: 50 push %rax
- 639: 04 00 add $0x0,%al
- 63b: 00 12 add %dl,(%rdx)
- ...
- 64d: 00 00 add %al,(%rax)
- 64f: 00 a2 03 00 00 12 add %ah,0x12000003(%rdx)
- ...
- 665: 00 00 add %al,(%rax)
- 667: 00 4b 00 add %cl,0x0(%rbx)
- 66a: 00 00 add %al,(%rax)
- 66c: 20 00 and %al,(%rax)
- ...
- 67e: 00 00 add %al,(%rax)
- 680: 5b pop %rbx
- 681: 03 00 add (%rax),%eax
- 683: 00 22 add %ah,(%rdx)
- ...
- 695: 00 00 add %al,(%rax)
- 697: 00 cc add %cl,%ah
- 699: 02 00 add (%rax),%al
- 69b: 00 12 add %dl,(%rdx)
- ...
- 6ad: 00 00 add %al,(%rax)
- 6af: 00 65 04 add %ah,0x4(%rbp)
- 6b2: 00 00 add %al,(%rax)
- 6b4: 22 00 and (%rax),%al
- ...
- 6c6: 00 00 add %al,(%rax)
- 6c8: 19 01 sbb %eax,(%rcx)
- 6ca: 00 00 add %al,(%rax)
- 6cc: 12 00 adc (%rax),%al
- ...
- 6de: 00 00 add %al,(%rax)
- 6e0: 7c 04 jl 6e6
- 6e2: 00 00 add %al,(%rax)
- 6e4: 12 00 adc (%rax),%al
- ...
- 6f6: 00 00 add %al,(%rax)
- 6f8: fe 04 00 incb (%rax,%rax,1)
- 6fb: 00 12 add %dl,(%rdx)
- ...
- 70d: 00 00 add %al,(%rax)
- 70f: 00 84 02 00 00 12 00 add %al,0x120000(%rdx,%rax,1)
- ...
- 726: 00 00 add %al,(%rax)
- 728: 74 04 je 72e
- 72a: 00 00 add %al,(%rax)
- 72c: 12 00 adc (%rax),%al
- ...
- 73e: 00 00 add %al,(%rax)
- 740: b7 03 mov $0x3,%bh
- 742: 00 00 add %al,(%rax)
- 744: 12 00 adc (%rax),%al
- ...
- 756: 00 00 add %al,(%rax)
- 758: 72 02 jb 75c
- 75a: 00 00 add %al,(%rax)
- 75c: 12 00 adc (%rax),%al
- ...
- 76e: 00 00 add %al,(%rax)
- 770: 24 02 and $0x2,%al
- 772: 00 00 add %al,(%rax)
- 774: 12 00 adc (%rax),%al
- ...
- 786: 00 00 add %al,(%rax)
- 788: 91 xchg %eax,%ecx
- 789: 00 00 add %al,(%rax)
- 78b: 00 12 add %dl,(%rdx)
- ...
- 79d: 00 00 add %al,(%rax)
- 79f: 00 97 01 00 00 12 add %dl,0x12000001(%rdi)
- ...
- 7b5: 00 00 add %al,(%rax)
- 7b7: 00 82 03 00 00 12 add %al,0x12000003(%rdx)
- ...
- 7cd: 00 00 add %al,(%rax)
- 7cf: 00 8f 03 00 00 12 add %cl,0x12000003(%rdi)
- ...
- 7e5: 00 00 add %al,(%rax)
- 7e7: 00 1b add %bl,(%rbx)
- 7e9: 04 00 add $0x0,%al
- 7eb: 00 12 add %dl,(%rdx)
- ...
- 7fd: 00 00 add %al,(%rax)
- 7ff: 00 77 01 add %dh,0x1(%rdi)
- 802: 00 00 add %al,(%rax)
- 804: 12 00 adc (%rax),%al
- ...
- 816: 00 00 add %al,(%rax)
- 818: 95 xchg %eax,%ebp
- 819: 04 00 add $0x0,%al
- 81b: 00 12 add %dl,(%rdx)
- ...
- 82d: 00 00 add %al,(%rax)
- 82f: 00 49 04 add %cl,0x4(%rcx)
- 832: 00 00 add %al,(%rax)
- 834: 12 00 adc (%rax),%al
- ...
- 846: 00 00 add %al,(%rax)
- 848: 57 push %rdi
- 849: 04 00 add $0x0,%al
- 84b: 00 12 add %dl,(%rdx)
- ...
- 85d: 00 00 add %al,(%rax)
- 85f: 00 a2 02 00 00 12 add %ah,0x12000002(%rdx)
- ...
- 875: 00 00 add %al,(%rax)
- 877: 00 43 03 add %al,0x3(%rbx)
- 87a: 00 00 add %al,(%rax)
- 87c: 12 00 adc (%rax),%al
- ...
- 88e: 00 00 add %al,(%rax)
- 890: 08 01 or %al,(%rcx)
- 892: 00 00 add %al,(%rax)
- 894: 12 00 adc (%rax),%al
- ...
- 8a6: 00 00 add %al,(%rax)
- 8a8: 33 04 00 xor (%rax,%rax,1),%eax
- 8ab: 00 12 add %dl,(%rdx)
- ...
- 8bd: 00 00 add %al,(%rax)
- 8bf: 00 d8 add %bl,%al
- 8c1: 00 00 add %al,(%rax)
- 8c3: 00 12 add %dl,(%rdx)
- ...
- 8d5: 00 00 add %al,(%rax)
- 8d7: 00 9d 04 00 00 12 add %bl,0x12000004(%rbp)
- ...
- 8ed: 00 00 add %al,(%rax)
- 8ef: 00 f4 add %dh,%ah
- 8f1: 01 00 add %eax,(%rax)
- 8f3: 00 12 add %dl,(%rdx)
- ...
- 905: 00 00 add %al,(%rax)
- 907: 00 b1 00 00 00 12 add %dh,0x12000000(%rcx)
- ...
- 91d: 00 00 add %al,(%rax)
- 91f: 00 b0 03 00 00 12 add %dh,0x12000003(%rax)
- ...
- 935: 00 00 add %al,(%rax)
- 937: 00 14 04 add %dl,(%rsp,%rax,1)
- 93a: 00 00 add %al,(%rax)
- 93c: 12 00 adc (%rax),%al
- ...
- 94e: 00 00 add %al,(%rax)
- 950: 84 04 00 test %al,(%rax,%rax,1)
- 953: 00 12 add %dl,(%rdx)
- ...
- 965: 00 00 add %al,(%rax)
- 967: 00 53 03 add %dl,0x3(%rbx)
- 96a: 00 00 add %al,(%rax)
- 96c: 12 00 adc (%rax),%al
- ...
- 97e: 00 00 add %al,(%rax)
- 980: b5 01 mov $0x1,%ch
- 982: 00 00 add %al,(%rax)
- 984: 12 00 adc (%rax),%al
- ...
- 996: 00 00 add %al,(%rax)
- 998: f2 00 00 repnz add %al,(%rax)
- 99b: 00 12 add %dl,(%rdx)
- ...
- 9ad: 00 00 add %al,(%rax)
- 9af: 00 2c 01 add %ch,(%rcx,%rax,1)
- 9b2: 00 00 add %al,(%rax)
- 9b4: 12 00 adc (%rax),%al
- ...
- 9c6: 00 00 add %al,(%rax)
- 9c8: 3f (bad)
- 9c9: 01 00 add %eax,(%rax)
- 9cb: 00 12 add %dl,(%rdx)
- ...
- 9dd: 00 00 add %al,(%rax)
- 9df: 00 e1 add %ah,%cl
- 9e1: 01 00 add %eax,(%rax)
- 9e3: 00 12 add %dl,(%rdx)
- ...
- 9f5: 00 00 add %al,(%rax)
- 9f7: 00 7b 00 add %bh,0x0(%rbx)
- 9fa: 00 00 add %al,(%rax)
- 9fc: 12 00 adc (%rax),%al
- ...
- a0e: 00 00 add %al,(%rax)
- a10: 75 00 jne a12
- a12: 00 00 add %al,(%rax)
- a14: 12 00 adc (%rax),%al
- ...
- a26: 00 00 add %al,(%rax)
- a28: 63 02 movslq (%rdx),%eax
- a2a: 00 00 add %al,(%rax)
- a2c: 12 00 adc (%rax),%al
- ...
- a3e: 00 00 add %al,(%rax)
- a40: d9 03 flds (%rbx)
- a42: 00 00 add %al,(%rax)
- a44: 12 00 adc (%rax),%al
- ...
- a56: 00 00 add %al,(%rax)
- a58: 40 02 00 add (%rax),%al
- a5b: 00 12 add %dl,(%rdx)
- ...
- a6d: 00 00 add %al,(%rax)
- a6f: 00 e5 add %ah,%ch
- a71: 03 00 add (%rax),%eax
- a73: 00 12 add %dl,(%rdx)
- ...
- a85: 00 00 add %al,(%rax)
- a87: 00 91 01 00 00 12 add %dl,0x12000001(%rcx)
- ...
- a9d: 00 00 add %al,(%rax)
- a9f: 00 1f add %bl,(%rdi)
- aa1: 02 00 add (%rax),%al
- aa3: 00 12 add %dl,(%rdx)
- ...
- ab5: 00 00 add %al,(%rax)
- ab7: 00 96 03 00 00 12 add %dl,0x12000003(%rsi)
- ...
- acd: 00 00 add %al,(%rax)
- acf: 00 24 04 add %ah,(%rsp,%rax,1)
- ad2: 00 00 add %al,(%rax)
- ad4: 11 00 adc %eax,(%rax)
- ad6: 1d 00 90 bf 26 sbb $0x26bf9000,%eax
- adb: 00 00 add %al,(%rax)
- add: 00 00 add %al,(%rax)
- adf: 00 08 add %cl,(%rax)
- ae1: 00 00 add %al,(%rax)
- ae3: 00 00 add %al,(%rax)
- ae5: 00 00 add %al,(%rax)
- ae7: 00 f3 add %dh,%bl
- ae9: 03 00 add (%rax),%eax
- aeb: 00 12 add %dl,(%rdx)
- aed: 00 0e add %cl,(%rsi)
- aef: 00 40 1e add %al,0x1e(%rax)
- af2: 02 00 add (%rax),%al
- af4: 00 00 add %al,(%rax)
- af6: 00 00 add %al,(%rax)
- af8: 5c pop %rsp
- af9: 01 00 add %eax,(%rax)
- afb: 00 00 add %al,(%rax)
- afd: 00 00 add %al,(%rax)
- aff: 00 3a add %bh,(%rdx)
- b01: 03 00 add (%rax),%eax
- b03: 00 12 add %dl,(%rdx)
- b05: 00 0e add %cl,(%rsi)
- b07: 00 70 93 add %dh,-0x6d(%rax)
- b0a: 01 00 add %eax,(%rax)
- b0c: 00 00 add %al,(%rax)
- b0e: 00 00 add %al,(%rax)
- b10: 7a 06 jp b18
- b12: 00 00 add %al,(%rax)
- b14: 00 00 add %al,(%rax)
- b16: 00 00 add %al,(%rax)
- b18: 28 03 sub %al,(%rbx)
- b1a: 00 00 add %al,(%rax)
- b1c: 11 00 adc %eax,(%rax)
- b1e: 1d 00 a0 bf 26 sbb $0x26bfa000,%eax
- b23: 00 00 add %al,(%rax)
- b25: 00 00 add %al,(%rax)
- b27: 00 08 add %cl,(%rax)
- b29: 00 00 add %al,(%rax)
- b2b: 00 00 add %al,(%rax)
- b2d: 00 00 add %al,(%rax)
- b2f: 00 1e add %bl,(%rsi)
- b31: 05 00 00 10 00 add $0x100000,%eax
- b36: 1e (bad)
- b37: 00 69 c0 add %ch,-0x40(%rcx)
- b3a: 26 00 00 add %al,%es:(%rax)
- ...
- b45: 00 00 add %al,(%rax)
- b47: 00 5e 04 add %bl,0x4(%rsi)
- b4a: 00 00 add %al,(%rax)
- b4c: 12 00 adc (%rax),%al
- b4e: 0e (bad)
- b4f: 00 d0 add %dl,%al
- b51: e9 01 00 00 00 jmpq b57
- b56: 00 00 add %al,(%rax)
- b58: 9e sahf
- b59: 05 00 00 00 00 add $0x0,%eax
- b5e: 00 00 add %al,(%rax)
- b60: 2a 05 00 00 10 00 sub 0x100000(%rip),%al # 100b66
- b66: 1e (bad)
- b67: 00 60 ce add %ah,-0x32(%rax)
- b6a: 26 00 00 add %al,%es:(%rax)
- ...
- b75: 00 00 add %al,(%rax)
- b77: 00 d7 add %dl,%bh
- b79: 04 00 add $0x0,%al
- b7b: 00 12 add %dl,(%rdx)
- b7d: 00 0e add %cl,(%rsi)
- b7f: 00 e0 add %ah,%al
- b81: 84 01 test %al,(%rcx)
- b83: 00 00 add %al,(%rax)
- b85: 00 00 add %al,(%rax)
- b87: 00 71 08 add %dh,0x8(%rcx)
- b8a: 00 00 add %al,(%rax)
- b8c: 00 00 add %al,(%rax)
- b8e: 00 00 add %al,(%rax)
- b90: c3 retq
- b91: 03 00 add (%rax),%eax
- b93: 00 11 add %dl,(%rcx)
- b95: 00 1d 00 98 bf 26 add %bl,0x26bf9800(%rip) # 26bfa39b <_end+0x2698d53b>
- b9b: 00 00 add %al,(%rax)
- b9d: 00 00 add %al,(%rax)
- b9f: 00 08 add %cl,(%rax)
- ba1: 00 00 add %al,(%rax)
- ba3: 00 00 add %al,(%rax)
- ba5: 00 00 add %al,(%rax)
- ba7: 00 9b 03 00 00 12 add %bl,0x12000003(%rbx)
- bad: 00 0e add %cl,(%rsi)
- baf: 00 f0 add %dh,%al
- bb1: e2 01 loop bb4
- bb3: 00 00 add %al,(%rax)
- bb5: 00 00 add %al,(%rax)
- bb7: 00 de add %bl,%dh
- bb9: 06 (bad)
- bba: 00 00 add %al,(%rax)
- bbc: 00 00 add %al,(%rax)
- bbe: 00 00 add %al,(%rax)
- bc0: 06 (bad)
- bc1: 04 00 add $0x0,%al
- bc3: 00 12 add %dl,(%rdx)
- bc5: 00 0e add %cl,(%rsi)
- bc7: 00 f0 add %dh,%al
- bc9: db 01 fildl (%rcx)
- bcb: 00 00 add %al,(%rax)
- bcd: 00 00 add %al,(%rax)
- bcf: 00 f8 add %bh,%al
- bd1: 06 (bad)
- bd2: 00 00 add %al,(%rax)
- bd4: 00 00 add %al,(%rax)
- bd6: 00 00 add %al,(%rax)
- bd8: 74 03 je bdd
- bda: 00 00 add %al,(%rax)
- bdc: 12 00 adc (%rax),%al
- bde: 0e (bad)
- bdf: 00 40 b5 add %al,-0x4b(%rax)
- be2: 01 00 add %eax,(%rax)
- be4: 00 00 add %al,(%rax)
- be6: 00 00 add %al,(%rax)
- be8: 52 push %rdx
- be9: 13 00 adc (%rax),%eax
- beb: 00 00 add %al,(%rax)
- bed: 00 00 add %al,(%rax)
- bef: 00 34 03 add %dh,(%rbx,%rax,1)
- bf2: 00 00 add %al,(%rax)
- bf4: 12 00 adc (%rax),%al
- bf6: 0e (bad)
- bf7: 00 d0 add %dl,%al
- bf9: d4 (bad)
- bfa: 01 00 add %eax,(%rax)
- bfc: 00 00 add %al,(%rax)
- bfe: 00 00 add %al,(%rax)
- c00: 13 07 adc (%rdi),%eax
- c02: 00 00 add %al,(%rax)
- c04: 00 00 add %al,(%rax)
- c06: 00 00 add %al,(%rax)
- c08: 17 (bad)
- c09: 05 00 00 10 00 add $0x100000,%eax
- c0e: 1d 00 69 c0 26 sbb $0x26c06900,%eax
- ...
- c1f: 00 ec add %ch,%ah
- c21: 03 00 add (%rax),%eax
- c23: 00 12 add %dl,(%rdx)
- c25: 00 0e add %cl,(%rsi)
- c27: 00 a0 c8 01 00 00 add %ah,0x1c8(%rax)
- c2d: 00 00 add %al,(%rax)
- c2f: 00 4e 0a add %cl,0xa(%rsi)
- c32: 00 00 add %al,(%rax)
- c34: 00 00 add %al,(%rax)
- c36: 00 00 add %al,(%rax)
- c38: c7 04 00 00 11 00 1d movl $0x1d001100,(%rax,%rax,1)
- c3f: 00 88 bf 26 00 00 add %cl,0x26bf(%rax)
- c45: 00 00 add %al,(%rax)
- c47: 00 08 add %cl,(%rax)
- c49: 00 00 add %al,(%rax)
- c4b: 00 00 add %al,(%rax)
- c4d: 00 00 add %al,(%rax)
- ...
-
-Disassembly of section .dynstr:
-
-0000000000000c50 <.dynstr>:
- c50: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2)
- c54: 64 6c fs insb (%dx),%es:(%rdi)
- c56: 2e 73 6f jae,pn cc8
- c59: 2e 32 00 xor %cs:(%rax),%al
- c5c: 5f pop %rdi
- c5d: 49 54 rex.WB push %r12
- c5f: 4d 5f rex.WRB pop %r15
- c61: 64 65 72 65 fs gs jb cca
- c65: 67 69 73 74 65 72 54 imul $0x4d547265,0x74(%ebx),%esi
- c6c: 4d
- c6d: 43 6c rex.XB insb (%dx),%es:(%rdi)
- c6f: 6f outsl %ds:(%rsi),(%dx)
- c70: 6e outsb %ds:(%rsi),(%dx)
- c71: 65 54 gs push %rsp
- c73: 61 (bad)
- c74: 62 (bad)
- c75: 6c insb (%dx),%es:(%rdi)
- c76: 65 00 5f 5f add %bl,%gs:0x5f(%rdi)
- c7a: 67 6d insl (%dx),%es:(%edi)
- c7c: 6f outsl %ds:(%rsi),(%dx)
- c7d: 6e outsb %ds:(%rsi),(%dx)
- c7e: 5f pop %rdi
- c7f: 73 74 jae cf5
- c81: 61 (bad)
- c82: 72 74 jb cf8
- c84: 5f pop %rdi
- c85: 5f pop %rdi
- c86: 00 5f 4a add %bl,0x4a(%rdi)
- c89: 76 5f jbe cea
- c8b: 52 push %rdx
- c8c: 65 67 69 73 74 65 72 imul $0x6c437265,%gs:0x74(%ebx),%esi
- c93: 43 6c
- c95: 61 (bad)
- c96: 73 73 jae d0b
- c98: 65 73 00 gs jae c9b
- c9b: 5f pop %rdi
- c9c: 49 54 rex.WB push %r12
- c9e: 4d 5f rex.WRB pop %r15
- ca0: 72 65 jb d07
- ca2: 67 69 73 74 65 72 54 imul $0x4d547265,0x74(%ebx),%esi
- ca9: 4d
- caa: 43 6c rex.XB insb (%dx),%es:(%rdi)
- cac: 6f outsl %ds:(%rsi),(%dx)
- cad: 6e outsb %ds:(%rsi),(%dx)
- cae: 65 54 gs push %rsp
- cb0: 61 (bad)
- cb1: 62 (bad)
- cb2: 6c insb (%dx),%es:(%rdi)
- cb3: 65 00 6c 69 62 add %ch,%gs:0x62(%rcx,%rbp,2)
- cb8: 70 74 jo d2e
- cba: 68 72 65 61 64 pushq $0x64616572
- cbf: 2e 73 6f jae,pn d31
- cc2: 2e 30 00 xor %al,%cs:(%rax)
- cc5: 77 72 ja d39
- cc7: 69 74 65 00 70 74 68 imul $0x72687470,0x0(%rbp,%riz,2),%esi
- cce: 72
- ccf: 65 61 gs (bad)
- cd1: 64 5f fs pop %rdi
- cd3: 6d insl (%dx),%es:(%rdi)
- cd4: 75 74 jne d4a
- cd6: 65 78 5f gs js d38
- cd9: 64 65 73 74 fs gs jae d51
- cdd: 72 6f jb d4e
- cdf: 79 00 jns ce1
- ce1: 70 74 jo d57
- ce3: 68 72 65 61 64 pushq $0x64616572
- ce8: 5f pop %rdi
- ce9: 73 65 jae d50
- ceb: 6c insb (%dx),%es:(%rdi)
- cec: 66 00 70 74 data16 add %dh,0x74(%rax)
- cf0: 68 72 65 61 64 pushq $0x64616572
- cf5: 5f pop %rdi
- cf6: 6d insl (%dx),%es:(%rdi)
- cf7: 75 74 jne d6d
- cf9: 65 78 5f gs js d5b
- cfc: 69 6e 69 74 00 70 74 imul $0x74700074,0x69(%rsi),%ebp
- d03: 68 72 65 61 64 pushq $0x64616572
- d08: 5f pop %rdi
- d09: 63 6f 6e movslq 0x6e(%rdi),%ebp
- d0c: 64 5f fs pop %rdi
- d0e: 77 61 ja d71
- d10: 69 74 00 70 74 68 72 imul $0x65726874,0x70(%rax,%rax,1),%esi
- d17: 65
- d18: 61 (bad)
- d19: 64 5f fs pop %rdi
- d1b: 63 6f 6e movslq 0x6e(%rdi),%ebp
- d1e: 64 5f fs pop %rdi
- d20: 64 65 73 74 fs gs jae d98
- d24: 72 6f jb d95
- d26: 79 00 jns d28
- d28: 70 74 jo d9e
- d2a: 68 72 65 61 64 pushq $0x64616572
- d2f: 5f pop %rdi
- d30: 6d insl (%dx),%es:(%rdi)
- d31: 75 74 jne da7
- d33: 65 78 61 gs js d97
- d36: 74 74 je dac
- d38: 72 5f jb d99
- d3a: 73 65 jae da1
- d3c: 74 74 je db2
- d3e: 79 70 jns db0
- d40: 65 00 70 74 add %dh,%gs:0x74(%rax)
- d44: 68 72 65 61 64 pushq $0x64616572
- d49: 5f pop %rdi
- d4a: 72 77 jb dc3
- d4c: 6c insb (%dx),%es:(%rdi)
- d4d: 6f outsl %ds:(%rsi),(%dx)
- d4e: 63 6b 5f movslq 0x5f(%rbx),%ebp
- d51: 75 6e jne dc1
- d53: 6c insb (%dx),%es:(%rdi)
- d54: 6f outsl %ds:(%rsi),(%dx)
- d55: 63 6b 00 movslq 0x0(%rbx),%ebp
- d58: 5f pop %rdi
- d59: 5f pop %rdi
- d5a: 65 72 72 gs jb dcf
- d5d: 6e outsb %ds:(%rsi),(%dx)
- d5e: 6f outsl %ds:(%rsi),(%dx)
- d5f: 5f pop %rdi
- d60: 6c insb (%dx),%es:(%rdi)
- d61: 6f outsl %ds:(%rsi),(%dx)
- d62: 63 61 74 movslq 0x74(%rcx),%esp
- d65: 69 6f 6e 00 70 74 68 imul $0x68747000,0x6e(%rdi),%ebp
- d6c: 72 65 jb dd3
- d6e: 61 (bad)
- d6f: 64 5f fs pop %rdi
- d71: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp
- d75: 64 65 6c fs gs insb (%dx),%es:(%rdi)
- d78: 65 74 65 gs je de0
- d7b: 00 70 74 add %dh,0x74(%rax)
- d7e: 68 72 65 61 64 pushq $0x64616572
- d83: 5f pop %rdi
- d84: 6d insl (%dx),%es:(%rdi)
- d85: 75 74 jne dfb
- d87: 65 78 5f gs js de9
- d8a: 6c insb (%dx),%es:(%rdi)
- d8b: 6f outsl %ds:(%rsi),(%dx)
- d8c: 63 6b 00 movslq 0x0(%rbx),%ebp
- d8f: 70 74 jo e05
- d91: 68 72 65 61 64 pushq $0x64616572
- d96: 5f pop %rdi
- d97: 6d insl (%dx),%es:(%rdi)
- d98: 75 74 jne e0e
- d9a: 65 78 61 gs js dfe
- d9d: 74 74 je e13
- d9f: 72 5f jb e00
- da1: 69 6e 69 74 00 70 74 imul $0x74700074,0x69(%rsi),%ebp
- da8: 68 72 65 61 64 pushq $0x64616572
- dad: 5f pop %rdi
- dae: 73 65 jae e15
- db0: 74 73 je e25
- db2: 70 65 jo e19
- db4: 63 69 66 movslq 0x66(%rcx),%ebp
- db7: 69 63 00 70 74 68 72 imul $0x72687470,0x0(%rbx),%esp
- dbe: 65 61 gs (bad)
- dc0: 64 5f fs pop %rdi
- dc2: 63 6f 6e movslq 0x6e(%rdi),%ebp
- dc5: 64 5f fs pop %rdi
- dc7: 73 69 jae e32
- dc9: 67 6e outsb %ds:(%esi),(%dx)
- dcb: 61 (bad)
- dcc: 6c insb (%dx),%es:(%rdi)
- dcd: 00 70 74 add %dh,0x74(%rax)
- dd0: 68 72 65 61 64 pushq $0x64616572
- dd5: 5f pop %rdi
- dd6: 67 65 74 61 addr32 gs je e3b
- dda: 74 74 je e50
- ddc: 72 5f jb e3d
- dde: 6e outsb %ds:(%rsi),(%dx)
- ddf: 70 00 jo de1
- de1: 66 63 6e 74 movslq 0x74(%rsi),%bp
- de5: 6c insb (%dx),%es:(%rdi)
- de6: 00 73 69 add %dh,0x69(%rbx)
- de9: 67 61 addr32 (bad)
- deb: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi
- def: 6e outsb %ds:(%rsi),(%dx)
- df0: 00 70 74 add %dh,0x74(%rax)
- df3: 68 72 65 61 64 pushq $0x64616572
- df8: 5f pop %rdi
- df9: 67 65 74 73 addr32 gs je e70
- dfd: 70 65 jo e64
- dff: 63 69 66 movslq 0x66(%rcx),%ebp
- e02: 69 63 00 70 74 68 72 imul $0x72687470,0x0(%rbx),%esp
- e09: 65 61 gs (bad)
- e0b: 64 5f fs pop %rdi
- e0d: 61 (bad)
- e0e: 74 74 je e84
- e10: 72 5f jb e71
- e12: 69 6e 69 74 00 70 74 imul $0x74700074,0x69(%rsi),%ebp
- e19: 68 72 65 61 64 pushq $0x64616572
- e1e: 5f pop %rdi
- e1f: 6d insl (%dx),%es:(%rdi)
- e20: 75 74 jne e96
- e22: 65 78 61 gs js e86
- e25: 74 74 je e9b
- e27: 72 5f jb e88
- e29: 64 65 73 74 fs gs jae ea1
- e2d: 72 6f jb e9e
- e2f: 79 00 jns e31
- e31: 70 74 jo ea7
- e33: 68 72 65 61 64 pushq $0x64616572
- e38: 5f pop %rdi
- e39: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp
- e3d: 63 72 65 movslq 0x65(%rdx),%esi
- e40: 61 (bad)
- e41: 74 65 je ea8
- e43: 00 70 74 add %dh,0x74(%rax)
- e46: 68 72 65 61 64 pushq $0x64616572
- e4b: 5f pop %rdi
- e4c: 72 77 jb ec5
- e4e: 6c insb (%dx),%es:(%rdi)
- e4f: 6f outsl %ds:(%rsi),(%dx)
- e50: 63 6b 5f movslq 0x5f(%rbx),%ebp
- e53: 72 64 jb eb9
- e55: 6c insb (%dx),%es:(%rdi)
- e56: 6f outsl %ds:(%rsi),(%dx)
- e57: 63 6b 00 movslq 0x0(%rbx),%ebp
- e5a: 70 74 jo ed0
- e5c: 68 72 65 61 64 pushq $0x64616572
- e61: 5f pop %rdi
- e62: 61 (bad)
- e63: 74 74 je ed9
- e65: 72 5f jb ec6
- e67: 64 65 73 74 fs gs jae edf
- e6b: 72 6f jb edc
- e6d: 79 00 jns e6f
- e6f: 6f outsl %ds:(%rsi),(%dx)
- e70: 70 65 jo ed7
- e72: 6e outsb %ds:(%rsi),(%dx)
- e73: 00 70 74 add %dh,0x74(%rax)
- e76: 68 72 65 61 64 pushq $0x64616572
- e7b: 5f pop %rdi
- e7c: 61 (bad)
- e7d: 74 74 je ef3
- e7f: 72 5f jb ee0
- e81: 67 65 74 73 addr32 gs je ef8
- e85: 74 61 je ee8
- e87: 63 6b 00 movslq 0x0(%rbx),%ebp
- e8a: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp
- e8e: 65 00 70 74 add %dh,%gs:0x74(%rax)
- e92: 68 72 65 61 64 pushq $0x64616572
- e97: 5f pop %rdi
- e98: 6d insl (%dx),%es:(%rdi)
- e99: 75 74 jne f0f
- e9b: 65 78 5f gs js efd
- e9e: 75 6e jne f0e
- ea0: 6c insb (%dx),%es:(%rdi)
- ea1: 6f outsl %ds:(%rsi),(%dx)
- ea2: 63 6b 00 movslq 0x0(%rbx),%ebp
- ea5: 6c insb (%dx),%es:(%rdi)
- ea6: 69 62 67 63 63 5f 73 imul $0x735f6363,0x67(%rdx),%esp
- ead: 2e 73 6f jae,pn f1f
- eb0: 2e 31 00 xor %eax,%cs:(%rax)
- eb3: 5f pop %rdi
- eb4: 55 push %rbp
- eb5: 6e outsb %ds:(%rsi),(%dx)
- eb6: 77 69 ja f21
- eb8: 6e outsb %ds:(%rsi),(%dx)
- eb9: 64 5f fs pop %rdi
- ebb: 52 push %rdx
- ebc: 65 73 75 gs jae f34
- ebf: 6d insl (%dx),%es:(%rdi)
- ec0: 65 00 5f 55 add %bl,%gs:0x55(%rdi)
- ec4: 6e outsb %ds:(%rsi),(%dx)
- ec5: 77 69 ja f30
- ec7: 6e outsb %ds:(%rsi),(%dx)
- ec8: 64 5f fs pop %rdi
- eca: 42 61 rex.X (bad)
- ecc: 63 6b 74 movslq 0x74(%rbx),%ebp
- ecf: 72 61 jb f32
- ed1: 63 65 00 movslq 0x0(%rbp),%esp
- ed4: 5f pop %rdi
- ed5: 55 push %rbp
- ed6: 6e outsb %ds:(%rsi),(%dx)
- ed7: 77 69 ja f42
- ed9: 6e outsb %ds:(%rsi),(%dx)
- eda: 64 5f fs pop %rdi
- edc: 46 69 6e 64 45 6e 63 rex.RX imul $0x6c636e45,0x64(%rsi),%r13d
- ee3: 6c
- ee4: 6f outsl %ds:(%rsi),(%dx)
- ee5: 73 69 jae f50
- ee7: 6e outsb %ds:(%rsi),(%dx)
- ee8: 67 46 75 6e addr32 rex.RX jne f5a
- eec: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi
- ef0: 6e outsb %ds:(%rsi),(%dx)
- ef1: 00 5f 55 add %bl,0x55(%rdi)
- ef4: 6e outsb %ds:(%rsi),(%dx)
- ef5: 77 69 ja f60
- ef7: 6e outsb %ds:(%rsi),(%dx)
- ef8: 64 5f fs pop %rdi
- efa: 47 rex.RXB
- efb: 65 74 49 gs je f47
- efe: 50 push %rax
- eff: 49 6e rex.WB outsb %ds:(%rsi),(%dx)
- f01: 66 6f outsw %ds:(%rsi),(%dx)
- f03: 00 5f 55 add %bl,0x55(%rdi)
- f06: 6e outsb %ds:(%rsi),(%dx)
- f07: 77 69 ja f72
- f09: 6e outsb %ds:(%rsi),(%dx)
- f0a: 64 5f fs pop %rdi
- f0c: 44 rex.R
- f0d: 65 6c gs insb (%dx),%es:(%rdi)
- f0f: 65 74 65 gs je f77
- f12: 45 78 63 rex.RB js f78
- f15: 65 70 74 gs jo f8c
- f18: 69 6f 6e 00 5f 55 6e imul $0x6e555f00,0x6e(%rdi),%ebp
- f1f: 77 69 ja f8a
- f21: 6e outsb %ds:(%rsi),(%dx)
- f22: 64 5f fs pop %rdi
- f24: 52 push %rdx
- f25: 61 (bad)
- f26: 69 73 65 45 78 63 65 imul $0x65637845,0x65(%rbx),%esi
- f2d: 70 74 jo fa3
- f2f: 69 6f 6e 00 5f 5f 67 imul $0x675f5f00,0x6e(%rdi),%ebp
- f36: 63 63 5f movslq 0x5f(%rbx),%esp
- f39: 70 65 jo fa0
- f3b: 72 73 jb fb0
- f3d: 6f outsl %ds:(%rsi),(%dx)
- f3e: 6e outsb %ds:(%rsi),(%dx)
- f3f: 61 (bad)
- f40: 6c insb (%dx),%es:(%rdi)
- f41: 69 74 79 5f 76 30 00 imul $0x6c003076,0x5f(%rcx,%rdi,2),%esi
- f48: 6c
- f49: 69 62 63 2e 73 6f 2e imul $0x2e6f732e,0x63(%rdx),%esp
- f50: 36 00 5f 5f add %bl,%ss:0x5f(%rdi)
- f54: 72 61 jb fb7
- f56: 77 6d ja fc5
- f58: 65 6d gs insl (%dx),%es:(%rdi)
- f5a: 63 68 72 movslq 0x72(%rax),%ebp
- f5d: 00 5f 5f add %bl,0x5f(%rdi)
- f60: 72 65 jb fc7
- f62: 67 69 73 74 65 72 5f imul $0x615f7265,0x74(%ebx),%esi
- f69: 61
- f6a: 74 66 je fd2
- f6c: 6f outsl %ds:(%rsi),(%dx)
- f6d: 72 6b jb fda
- f6f: 00 73 74 add %dh,0x74(%rbx)
- f72: 72 6e jb fe2
- f74: 63 6d 70 movslq 0x70(%rbp),%ebp
- f77: 00 5f 5f add %bl,0x5f(%rdi)
- f7a: 66 72 65 data16 jb fe2
- f7d: 65 5f gs pop %rdi
- f7f: 68 6f 6f 6b 00 pushq $0x6b6f6f
- f84: 70 6f jo ff5
- f86: 73 69 jae ff1
- f88: 78 5f js fe9
- f8a: 6d insl (%dx),%es:(%rdi)
- f8b: 65 6d gs insl (%dx),%es:(%rdi)
- f8d: 61 (bad)
- f8e: 6c insb (%dx),%es:(%rdi)
- f8f: 69 67 6e 00 64 6c 5f imul $0x5f6c6400,0x6e(%rdi),%esp
- f96: 69 74 65 72 61 74 65 imul $0x5f657461,0x72(%rbp,%riz,2),%esi
- f9d: 5f
- f9e: 70 68 jo 1008
- fa0: 64 72 00 fs jb fa3
- fa3: 73 74 jae 1019
- fa5: 72 6e jb 1015
- fa7: 63 70 79 movslq 0x79(%rax),%esi
- faa: 00 5f 5f add %bl,0x5f(%rdi)
- fad: 63 78 61 movslq 0x61(%rax),%edi
- fb0: 5f pop %rdi
- fb1: 74 68 je 101b
- fb3: 72 65 jb 101a
- fb5: 61 (bad)
- fb6: 64 5f fs pop %rdi
- fb8: 61 (bad)
- fb9: 74 65 je 1020
- fbb: 78 69 js 1026
- fbd: 74 5f je 101e
- fbf: 69 6d 70 6c 00 72 65 imul $0x6572006c,0x70(%rbp),%ebp
- fc6: 61 (bad)
- fc7: 6c insb (%dx),%es:(%rdi)
- fc8: 6c insb (%dx),%es:(%rdi)
- fc9: 6f outsl %ds:(%rsi),(%dx)
- fca: 63 00 movslq (%rax),%eax
- fcc: 61 (bad)
- fcd: 62 (bad)
- fce: 6f outsl %ds:(%rsi),(%dx)
- fcf: 72 74 jb 1045
- fd1: 00 6d 65 add %ch,0x65(%rbp)
- fd4: 6d insl (%dx),%es:(%rdi)
- fd5: 72 63 jb 103a
- fd7: 68 72 00 73 62 pushq $0x62730072
- fdc: 72 6b jb 1049
- fde: 00 73 74 add %dh,0x74(%rbx)
- fe1: 72 74 jb 1057
- fe3: 6f outsl %ds:(%rsi),(%dx)
- fe4: 6c insb (%dx),%es:(%rdi)
- fe5: 00 6d 6d add %ch,0x6d(%rbp)
- fe8: 61 (bad)
- fe9: 70 00 jo feb
- feb: 63 61 6c movslq 0x6c(%rcx),%esp
- fee: 6c insb (%dx),%es:(%rdi)
- fef: 6f outsl %ds:(%rsi),(%dx)
- ff0: 63 00 movslq (%rax),%eax
- ff2: 73 74 jae 1068
- ff4: 72 6c jb 1062
- ff6: 65 6e outsb %gs:(%rsi),(%dx)
- ff8: 00 6d 65 add %ch,0x65(%rbp)
- ffb: 6d insl (%dx),%es:(%rdi)
- ffc: 73 65 jae 1063
- ffe: 74 00 je 1000
- 1000: 6d insl (%dx),%es:(%rdi)
- 1001: 65 6d gs insl (%dx),%es:(%rdi)
- 1003: 63 6d 70 movslq 0x70(%rbp),%ebp
- 1006: 00 67 65 add %ah,0x65(%rdi)
- 1009: 74 70 je 107b
- 100b: 61 (bad)
- 100c: 67 65 73 69 addr32 gs jae 1079
- 1010: 7a 65 jp 1077
- 1012: 00 5f 5f add %bl,0x5f(%rdi)
- 1015: 6d insl (%dx),%es:(%rdi)
- 1016: 61 (bad)
- 1017: 6c insb (%dx),%es:(%rdi)
- 1018: 6c insb (%dx),%es:(%rdi)
- 1019: 6f outsl %ds:(%rsi),(%dx)
- 101a: 63 5f 68 movslq 0x68(%rdi),%ebx
- 101d: 6f outsl %ds:(%rsi),(%dx)
- 101e: 6f outsl %ds:(%rsi),(%dx)
- 101f: 6b 00 73 imul $0x73,(%rax),%eax
- 1022: 74 72 je 1096
- 1024: 6e outsb %ds:(%rsi),(%dx)
- 1025: 6c insb (%dx),%es:(%rdi)
- 1026: 65 6e outsb %gs:(%rsi),(%dx)
- 1028: 00 73 69 add %dh,0x69(%rbx)
- 102b: 67 61 addr32 (bad)
- 102d: 6c insb (%dx),%es:(%rdi)
- 102e: 74 73 je 10a3
- 1030: 74 61 je 1093
- 1032: 63 6b 00 movslq 0x0(%rbx),%ebp
- 1035: 6d insl (%dx),%es:(%rdi)
- 1036: 65 6d gs insl (%dx),%es:(%rdi)
- 1038: 63 70 79 movslq 0x79(%rax),%esi
- 103b: 00 6d 61 add %ch,0x61(%rbp)
- 103e: 6c insb (%dx),%es:(%rdi)
- 103f: 6c insb (%dx),%es:(%rdi)
- 1040: 6f outsl %ds:(%rsi),(%dx)
- 1041: 63 00 movslq (%rax),%eax
- 1043: 6d insl (%dx),%es:(%rdi)
- 1044: 61 (bad)
- 1045: 6c insb (%dx),%es:(%rdi)
- 1046: 6c insb (%dx),%es:(%rdi)
- 1047: 6f outsl %ds:(%rsi),(%dx)
- 1048: 63 5f 75 movslq 0x75(%rdi),%ebx
- 104b: 73 61 jae 10ae
- 104d: 62 (bad)
- 104e: 6c insb (%dx),%es:(%rdi)
- 104f: 65 5f gs pop %rdi
- 1051: 73 69 jae 10bc
- 1053: 7a 65 jp 10ba
- 1055: 00 61 6c add %ah,0x6c(%rcx)
- 1058: 69 67 6e 65 64 5f 61 imul $0x615f6465,0x6e(%rdi),%esp
- 105f: 6c insb (%dx),%es:(%rdi)
- 1060: 6c insb (%dx),%es:(%rdi)
- 1061: 6f outsl %ds:(%rsi),(%dx)
- 1062: 63 00 movslq (%rax),%eax
- 1064: 6d insl (%dx),%es:(%rdi)
- 1065: 75 6e jne 10d5
- 1067: 6d insl (%dx),%es:(%rdi)
- 1068: 61 (bad)
- 1069: 70 00 jo 106b
- 106b: 72 65 jb 10d2
- 106d: 61 (bad)
- 106e: 64 6c fs insb (%dx),%es:(%rdi)
- 1070: 69 6e 6b 00 5f 5f 72 imul $0x725f5f00,0x6b(%rsi),%ebp
- 1077: 65 61 gs (bad)
- 1079: 6c insb (%dx),%es:(%rdi)
- 107a: 6c insb (%dx),%es:(%rdi)
- 107b: 6f outsl %ds:(%rsi),(%dx)
- 107c: 63 5f 68 movslq 0x68(%rdi),%ebx
- 107f: 6f outsl %ds:(%rsi),(%dx)
- 1080: 6f outsl %ds:(%rsi),(%dx)
- 1081: 6b 00 6d imul $0x6d,(%rax),%eax
- 1084: 61 (bad)
- 1085: 64 76 69 fs jbe 10f1
- 1088: 73 65 jae 10ef
- 108a: 00 63 6c add %ah,0x6c(%rbx)
- 108d: 6f outsl %ds:(%rsi),(%dx)
- 108e: 63 6b 5f movslq 0x5f(%rbx),%ebp
- 1091: 67 65 74 74 addr32 gs je 1109
- 1095: 69 6d 65 00 73 74 72 imul $0x72747300,0x65(%rbp),%ebp
- 109c: 63 68 72 movslq 0x72(%rax),%ebp
- 109f: 00 73 65 add %dh,0x65(%rbx)
- 10a2: 63 75 72 movslq 0x72(%rbp),%esi
- 10a5: 65 5f gs pop %rdi
- 10a7: 67 65 74 65 addr32 gs je 1110
- 10ab: 6e outsb %ds:(%rsi),(%dx)
- 10ac: 76 00 jbe 10ae
- 10ae: 76 61 jbe 1111
- 10b0: 6c insb (%dx),%es:(%rdi)
- 10b1: 6c insb (%dx),%es:(%rdi)
- 10b2: 6f outsl %ds:(%rsi),(%dx)
- 10b3: 63 00 movslq (%rax),%eax
- 10b5: 5f pop %rdi
- 10b6: 5f pop %rdi
- 10b7: 63 78 61 movslq 0x61(%rax),%edi
- 10ba: 5f pop %rdi
- 10bb: 66 69 6e 61 6c 69 imul $0x696c,0x61(%rsi),%bp
- 10c1: 7a 65 jp 1128
- 10c3: 00 73 79 add %dh,0x79(%rbx)
- 10c6: 73 63 jae 112b
- 10c8: 61 (bad)
- 10c9: 6c insb (%dx),%es:(%rdi)
- 10ca: 6c insb (%dx),%es:(%rdi)
- 10cb: 00 62 73 add %ah,0x73(%rdx)
- 10ce: 65 61 gs (bad)
- 10d0: 72 63 jb 1135
- 10d2: 68 00 5f 5f 78 pushq $0x785f5f00
- 10d7: 70 67 jo 1140
- 10d9: 5f pop %rdi
- 10da: 73 74 jae 1150
- 10dc: 72 65 jb 1143
- 10de: 72 72 jb 1152
- 10e0: 6f outsl %ds:(%rsi),(%dx)
- 10e1: 72 5f jb 1142
- 10e3: 72 00 jb 10e5
- 10e5: 6d insl (%dx),%es:(%rdi)
- 10e6: 65 6d gs insl (%dx),%es:(%rdi)
- 10e8: 6d insl (%dx),%es:(%rdi)
- 10e9: 6f outsl %ds:(%rsi),(%dx)
- 10ea: 76 65 jbe 1151
- 10ec: 00 73 74 add %dh,0x74(%rbx)
- 10ef: 72 63 jb 1154
- 10f1: 6d insl (%dx),%es:(%rdi)
- 10f2: 70 00 jo 10f4
- 10f4: 5f pop %rdi
- 10f5: 5f pop %rdi
- 10f6: 6c insb (%dx),%es:(%rdi)
- 10f7: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%rdx),%esp
- 10fe: 72 74 jb 1174
- 1100: 5f pop %rdi
- 1101: 6d insl (%dx),%es:(%rdi)
- 1102: 61 (bad)
- 1103: 69 6e 00 73 6e 70 72 imul $0x72706e73,0x0(%rsi),%ebp
- 110a: 69 6e 74 66 00 73 79 imul $0x79730066,0x74(%rsi),%ebp
- 1111: 73 63 jae 1176
- 1113: 6f outsl %ds:(%rsi),(%dx)
- 1114: 6e outsb %ds:(%rsi),(%dx)
- 1115: 66 00 5f 5f data16 add %bl,0x5f(%rdi)
- 1119: 6d insl (%dx),%es:(%rdi)
- 111a: 65 6d gs insl (%dx),%es:(%rdi)
- 111c: 61 (bad)
- 111d: 6c insb (%dx),%es:(%rdi)
- 111e: 69 67 6e 5f 68 6f 6f imul $0x6f6f685f,0x6e(%rdi),%esp
- 1125: 6b 00 66 imul $0x66,(%rax),%eax
- 1128: 72 65 jb 118f
- 112a: 65 00 5f 5f add %bl,%gs:0x5f(%rdi)
- 112e: 63 78 61 movslq 0x61(%rax),%edi
- 1131: 5f pop %rdi
- 1132: 61 (bad)
- 1133: 74 65 je 119a
- 1135: 78 69 js 11a0
- 1137: 74 00 je 1139
- 1139: 6c insb (%dx),%es:(%rdi)
- 113a: 64 2d 6c 69 6e 75 fs sub $0x756e696c,%eax
- 1140: 78 2d js 116f
- 1142: 78 38 js 117c
- 1144: 36 2d 36 34 2e 73 ss sub $0x732e3436,%eax
- 114a: 6f outsl %ds:(%rsi),(%dx)
- 114b: 2e 32 00 xor %cs:(%rax),%al
- 114e: 5f pop %rdi
- 114f: 5f pop %rdi
- 1150: 74 6c je 11be
- 1152: 73 5f jae 11b3
- 1154: 67 65 74 5f addr32 gs je 11b7
- 1158: 61 (bad)
- 1159: 64 64 72 00 fs fs jb 115d
- 115d: 6c insb (%dx),%es:(%rdi)
- 115e: 69 62 6d 2e 73 6f 2e imul $0x2e6f732e,0x6d(%rdx),%esp
- 1165: 36 00 5f 65 add %bl,%ss:0x65(%rdi)
- 1169: 64 61 fs (bad)
- 116b: 74 61 je 11ce
- 116d: 00 5f 5f add %bl,0x5f(%rdi)
- 1170: 62 73 (bad)
- 1172: 73 5f jae 11d3
- 1174: 73 74 jae 11ea
- 1176: 61 (bad)
- 1177: 72 74 jb 11ed
- 1179: 00 5f 65 add %bl,0x65(%rdi)
- 117c: 6e outsb %ds:(%rsi),(%dx)
- 117d: 64 00 24 4f add %ah,%fs:(%rdi,%rcx,2)
- 1181: 52 push %rdx
- 1182: 49 rex.WB
- 1183: 47 rex.RXB
- 1184: 49 rex.WB
- 1185: 4e 2f rex.WRX (bad)
- 1187: 2e 2e 2f cs cs (bad)
- 118a: 2e 2e 2f cs cs (bad)
- 118d: 2e 2e 2f cs cs (bad)
- 1190: 2e 2e 2f cs cs (bad)
- 1193: 2e 2e 2f cs cs (bad)
- 1196: 72 75 jb 120d
- 1198: 73 74 jae 120e
- 119a: 2f (bad)
- 119b: 6c insb (%dx),%es:(%rdi)
- 119c: 69 62 2f 72 75 73 74 imul $0x74737572,0x2f(%rdx),%esp
- 11a3: 6c insb (%dx),%es:(%rdi)
- 11a4: 69 62 2f 78 38 36 5f imul $0x5f363878,0x2f(%rdx),%esp
- 11ab: 36 34 2d ss xor $0x2d,%al
- 11ae: 75 6e jne 121e
- 11b0: 6b 6e 6f 77 imul $0x77,0x6f(%rsi),%ebp
- 11b4: 6e outsb %ds:(%rsi),(%dx)
- 11b5: 2d 6c 69 6e 75 sub $0x756e696c,%eax
- 11ba: 78 2d js 11e9
- 11bc: 67 6e outsb %ds:(%esi),(%dx)
- 11be: 75 2f jne 11ef
- 11c0: 6c insb (%dx),%es:(%rdi)
- 11c1: 69 62 3a 2f 68 6f 6d imul $0x6d6f682f,0x3a(%rdx),%esp
- 11c8: 65 2f gs (bad)
- 11ca: 61 (bad)
- 11cb: 70 61 jo 122e
- 11cd: 6e outsb %ds:(%rsi),(%dx)
- 11ce: 64 61 fs (bad)
- 11d0: 2f (bad)
- 11d1: 72 75 jb 1248
- 11d3: 73 74 jae 1249
- 11d5: 2f (bad)
- 11d6: 6c insb (%dx),%es:(%rdi)
- 11d7: 69 62 2f 72 75 73 74 imul $0x74737572,0x2f(%rdx),%esp
- 11de: 6c insb (%dx),%es:(%rdi)
- 11df: 69 62 2f 78 38 36 5f imul $0x5f363878,0x2f(%rdx),%esp
- 11e6: 36 34 2d ss xor $0x2d,%al
- 11e9: 75 6e jne 1259
- 11eb: 6b 6e 6f 77 imul $0x77,0x6f(%rsi),%ebp
- 11ef: 6e outsb %ds:(%rsi),(%dx)
- 11f0: 2d 6c 69 6e 75 sub $0x756e696c,%eax
- 11f5: 78 2d js 1224
- 11f7: 67 6e outsb %ds:(%esi),(%dx)
- 11f9: 75 2f jne 122a
- 11fb: 6c insb (%dx),%es:(%rdi)
- 11fc: 69 62 00 47 4c 49 42 imul $0x42494c47,0x0(%rdx),%esp
- 1203: 43 5f rex.XB pop %r15
- 1205: 32 2e xor (%rsi),%ch
- 1207: 33 00 xor (%rax),%eax
- 1209: 47 rex.RXB
- 120a: 4c rex.WR
- 120b: 49 rex.WB
- 120c: 42 rex.X
- 120d: 43 5f rex.XB pop %r15
- 120f: 32 2e xor (%rsi),%ch
- 1211: 31 34 00 xor %esi,(%rax,%rax,1)
- 1214: 47 rex.RXB
- 1215: 4c rex.WR
- 1216: 49 rex.WB
- 1217: 42 rex.X
- 1218: 43 5f rex.XB pop %r15
- 121a: 32 2e xor (%rsi),%ch
- 121c: 33 2e xor (%rsi),%ebp
- 121e: 34 00 xor $0x0,%al
- 1220: 47 rex.RXB
- 1221: 4c rex.WR
- 1222: 49 rex.WB
- 1223: 42 rex.X
- 1224: 43 5f rex.XB pop %r15
- 1226: 32 2e xor (%rsi),%ch
- 1228: 31 38 xor %edi,(%rax)
- 122a: 00 47 4c add %al,0x4c(%rdi)
- 122d: 49 rex.WB
- 122e: 42 rex.X
- 122f: 43 5f rex.XB pop %r15
- 1231: 32 2e xor (%rsi),%ch
- 1233: 33 2e xor (%rsi),%ebp
- 1235: 32 00 xor (%rax),%al
- 1237: 47 rex.RXB
- 1238: 4c rex.WR
- 1239: 49 rex.WB
- 123a: 42 rex.X
- 123b: 43 5f rex.XB pop %r15
- 123d: 32 2e xor (%rsi),%ch
- 123f: 31 37 xor %esi,(%rdi)
- 1241: 00 47 4c add %al,0x4c(%rdi)
- 1244: 49 rex.WB
- 1245: 42 rex.X
- 1246: 43 5f rex.XB pop %r15
- 1248: 32 2e xor (%rsi),%ch
- 124a: 32 2e xor (%rsi),%ch
- 124c: 35 00 47 43 43 xor $0x43434700,%eax
- 1251: 5f pop %rdi
- 1252: 34 2e xor $0x2e,%al
- 1254: 32 2e xor (%rsi),%ch
- 1256: 30 00 xor %al,(%rax)
- 1258: 47 rex.RXB
- 1259: 43 rex.XB
- 125a: 43 5f rex.XB pop %r15
- 125c: 33 2e xor (%rsi),%ebp
- 125e: 33 00 xor (%rax),%eax
- 1260: 47 rex.RXB
- 1261: 43 rex.XB
- 1262: 43 5f rex.XB pop %r15
- 1264: 33 2e xor (%rsi),%ebp
- 1266: 30 00 xor %al,(%rax)
- 1268: 47 rex.RXB
- 1269: 43 rex.XB
- 126a: 43 5f rex.XB pop %r15
- 126c: 33 2e xor (%rsi),%ebp
- 126e: 33 2e xor (%rsi),%ebp
- 1270: 31 00 xor %eax,(%rax)
-
-Disassembly of section .gnu.version:
-
-0000000000001272 <.gnu.version>:
- 1272: 00 00 add %al,(%rax)
- 1274: 00 00 add %al,(%rax)
- 1276: 00 00 add %al,(%rax)
- 1278: 02 00 add (%rax),%al
- 127a: 02 00 add (%rax),%al
- 127c: 03 00 add (%rax),%eax
- 127e: 04 00 add $0x0,%al
- 1280: 05 00 05 00 02 add $0x2000500,%eax
- 1285: 00 05 00 02 00 05 add %al,0x5000200(%rip) # 500148b <_end+0x4d9462b>
- 128b: 00 06 add %al,(%rsi)
- 128d: 00 00 add %al,(%rax)
- 128f: 00 00 add %al,(%rax)
- 1291: 00 03 add %al,(%rbx)
- 1293: 00 02 add %al,(%rdx)
- 1295: 00 07 add %al,(%rdi)
- 1297: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 500179d <_end+0x4d9493d>
- 129d: 00 05 00 08 00 05 add %al,0x5000800(%rip) # 5001aa3 <_end+0x4d94c43>
- 12a3: 00 05 00 05 00 02 add %al,0x2000500(%rip) # 20017a9 <_end+0x1d94949>
- 12a9: 00 02 add %al,(%rdx)
- 12ab: 00 00 add %al,(%rax)
- 12ad: 00 05 00 06 00 05 add %al,0x5000600(%rip) # 50018b3 <_end+0x4d94a53>
- 12b3: 00 00 add %al,(%rax)
- 12b5: 00 09 add %cl,(%rcx)
- 12b7: 00 08 add %cl,(%rax)
- 12b9: 00 05 00 02 00 05 add %al,0x5000200(%rip) # 50014bf <_end+0x4d9465f>
- 12bf: 00 0a add %cl,(%rdx)
- 12c1: 00 0b add %cl,(%rbx)
- 12c3: 00 05 00 05 00 0b add %al,0xb000500(%rip) # b0017c9 <_end+0xad94969>
- 12c9: 00 02 add %al,(%rdx)
- 12cb: 00 02 add %al,(%rdx)
- 12cd: 00 02 add %al,(%rdx)
- 12cf: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 50017d5 <_end+0x4d94975>
- 12d5: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 50017db <_end+0x4d9497b>
- 12db: 00 05 00 0c 00 05 add %al,0x5000c00(%rip) # 5001ee1 <_end+0x4d95081>
- 12e1: 00 02 add %al,(%rdx)
- 12e3: 00 05 00 02 00 05 add %al,0x5000200(%rip) # 50014e9 <_end+0x4d94689>
- 12e9: 00 02 add %al,(%rdx)
- 12eb: 00 03 add %al,(%rbx)
- 12ed: 00 05 00 05 00 0d add %al,0xd000500(%rip) # d0017f3 <_end+0xcd94993>
- 12f3: 00 05 00 02 00 02 add %al,0x2000200(%rip) # 20014f9 <_end+0x1d94699>
- 12f9: 00 02 add %al,(%rdx)
- 12fb: 00 02 add %al,(%rdx)
- 12fd: 00 02 add %al,(%rdx)
- 12ff: 00 02 add %al,(%rdx)
- 1301: 00 02 add %al,(%rdx)
- 1303: 00 08 add %cl,(%rax)
- 1305: 00 05 00 02 00 0e add %al,0xe000200(%rip) # e00150b <_end+0xdd946ab>
- 130b: 00 02 add %al,(%rdx)
- 130d: 00 02 add %al,(%rdx)
- 130f: 00 05 00 01 00 01 add %al,0x1000100(%rip) # 1001415 <_end+0xd945b5>
- 1315: 00 01 add %al,(%rcx)
- 1317: 00 01 add %al,(%rcx)
- 1319: 00 01 add %al,(%rcx)
- 131b: 00 01 add %al,(%rcx)
- 131d: 00 01 add %al,(%rcx)
- 131f: 00 01 add %al,(%rcx)
- 1321: 00 01 add %al,(%rcx)
- 1323: 00 01 add %al,(%rcx)
- 1325: 00 01 add %al,(%rcx)
- 1327: 00 01 add %al,(%rcx)
- 1329: 00 01 add %al,(%rcx)
- 132b: 00 01 add %al,(%rcx)
- 132d: 00 01 add %al,(%rcx)
- 132f: 00 01 add %al,(%rcx)
- ...
-
-Disassembly of section .gnu.version_r:
-
-0000000000001338 <.gnu.version_r>:
- 1338: 01 00 add %eax,(%rax)
- 133a: 01 00 add %eax,(%rax)
- 133c: e9 04 00 00 10 jmpq 10001345 <_end+0xfd944e5>
- 1341: 00 00 add %al,(%rax)
- 1343: 00 20 add %ah,(%rax)
- 1345: 00 00 add %al,(%rax)
- 1347: 00 13 add %dl,(%rbx)
- 1349: 69 69 0d 00 00 0a 00 imul $0xa0000,0xd(%rcx),%ebp
- 1350: af scas %es:(%rdi),%eax
- 1351: 05 00 00 00 00 add $0x0,%eax
- 1356: 00 00 add %al,(%rax)
- 1358: 01 00 add %eax,(%rax)
- 135a: 06 (bad)
- 135b: 00 f8 add %bh,%al
- 135d: 02 00 add (%rax),%al
- 135f: 00 10 add %dl,(%rax)
- 1361: 00 00 add %al,(%rax)
- 1363: 00 70 00 add %dh,0x0(%rax)
- 1366: 00 00 add %al,(%rax)
- 1368: 94 xchg %eax,%esp
- 1369: 91 xchg %eax,%ecx
- 136a: 96 xchg %eax,%esi
- 136b: 06 (bad)
- 136c: 00 00 add %al,(%rax)
- 136e: 0e (bad)
- 136f: 00 b9 05 00 00 10 add %bh,0x10000005(%rcx)
- 1375: 00 00 add %al,(%rax)
- 1377: 00 74 19 69 add %dh,0x69(%rcx,%rbx,1)
- 137b: 09 00 or %eax,(%rax)
- 137d: 00 0d 00 c4 05 00 add %cl,0x5c400(%rip) # 5d783
- 1383: 00 10 add %dl,(%rax)
- 1385: 00 00 add %al,(%rax)
- 1387: 00 98 91 96 06 00 add %bl,0x69691(%rax)
- 138d: 00 09 add %cl,(%rcx)
- 138f: 00 d0 add %dl,%al
- 1391: 05 00 00 10 00 add $0x100000,%eax
- 1396: 00 00 add %al,(%rax)
- 1398: 72 19 jb 13b3
- 139a: 69 09 00 00 07 00 imul $0x70000,(%rcx),%ecx
- 13a0: db 05 00 00 10 00 fildl 0x100000(%rip) # 1013a6
- 13a6: 00 00 add %al,(%rax)
- 13a8: 97 xchg %eax,%edi
- 13a9: 91 xchg %eax,%ecx
- 13aa: 96 xchg %eax,%esi
- 13ab: 06 (bad)
- 13ac: 00 00 add %al,(%rax)
- 13ae: 06 (bad)
- 13af: 00 e7 add %ah,%bh
- 13b1: 05 00 00 10 00 add $0x100000,%eax
- 13b6: 00 00 add %al,(%rax)
- 13b8: 75 1a jne 13d4
- 13ba: 69 09 00 00 05 00 imul $0x50000,(%rcx),%ecx
- 13c0: f2 05 00 00 00 00 repnz add $0x0,%eax
- 13c6: 00 00 add %al,(%rax)
- 13c8: 01 00 add %eax,(%rax)
- 13ca: 04 00 add $0x0,%al
- 13cc: 55 push %rbp
- 13cd: 02 00 add (%rax),%al
- 13cf: 00 10 add %dl,(%rax)
- 13d1: 00 00 add %al,(%rax)
- 13d3: 00 50 00 add %dl,0x0(%rax)
- 13d6: 00 00 add %al,(%rax)
- 13d8: 60 (bad)
- 13d9: 60 (bad)
- 13da: 27 (bad)
- 13db: 09 00 or %eax,(%rax)
- 13dd: 00 0c 00 add %cl,(%rax,%rax,1)
- 13e0: fe 05 00 00 10 00 incb 0x100000(%rip) # 1013e6
- 13e6: 00 00 add %al,(%rax)
- 13e8: 53 push %rbx
- 13e9: 26 79 0b es jns 13f7
- 13ec: 00 00 add %al,(%rax)
- 13ee: 0b 00 or (%rax),%eax
- 13f0: 08 06 or %al,(%rsi)
- 13f2: 00 00 add %al,(%rax)
- 13f4: 10 00 adc %al,(%rax)
- 13f6: 00 00 add %al,(%rax)
- 13f8: 50 push %rax
- 13f9: 26 79 0b es jns 1407
- 13fc: 00 00 add %al,(%rax)
- 13fe: 08 00 or %al,(%rax)
- 1400: 10 06 adc %al,(%rsi)
- 1402: 00 00 add %al,(%rax)
- 1404: 10 00 adc %al,(%rax)
- 1406: 00 00 add %al,(%rax)
- 1408: 61 (bad)
- 1409: 5f pop %rdi
- 140a: 26 09 00 or %eax,%es:(%rax)
- 140d: 00 04 00 add %al,(%rax,%rax,1)
- 1410: 18 06 sbb %al,(%rsi)
- 1412: 00 00 add %al,(%rax)
- 1414: 00 00 add %al,(%rax)
- 1416: 00 00 add %al,(%rax)
- 1418: 01 00 add %eax,(%rax)
- 141a: 02 00 add (%rax),%al
- 141c: 65 00 00 add %al,%gs:(%rax)
- 141f: 00 10 add %dl,(%rax)
- 1421: 00 00 add %al,(%rax)
- 1423: 00 00 add %al,(%rax)
- 1425: 00 00 add %al,(%rax)
- 1427: 00 72 19 add %dh,0x19(%rdx)
- 142a: 69 09 00 00 03 00 imul $0x30000,(%rcx),%ecx
- 1430: db 05 00 00 10 00 fildl 0x100000(%rip) # 101436
- 1436: 00 00 add %al,(%rax)
- 1438: 75 1a jne 1454
- 143a: 69 09 00 00 02 00 imul $0x20000,(%rcx),%ecx
- 1440: f2 05 00 00 00 00 repnz add $0x0,%eax
- ...
-
-Disassembly of section .rela.dyn:
-
-0000000000001448 <.rela.dyn>:
- 1448: e8 90 26 00 00 callq 3add
- 144d: 00 00 add %al,(%rax)
- 144f: 00 08 add %cl,(%rax)
- 1451: 00 00 add %al,(%rax)
- 1453: 00 00 add %al,(%rax)
- 1455: 00 00 add %al,(%rax)
- 1457: 00 f0 add %dh,%al
- 1459: 55 push %rbp
- 145a: 00 00 add %al,(%rax)
- 145c: 00 00 add %al,(%rax)
- 145e: 00 00 add %al,(%rax)
- 1460: f0 90 lock nop
- 1462: 26 00 00 add %al,%es:(%rax)
- 1465: 00 00 add %al,(%rax)
- 1467: 00 08 add %cl,(%rax)
- 1469: 00 00 add %al,(%rax)
- 146b: 00 00 add %al,(%rax)
- 146d: 00 00 add %al,(%rax)
- 146f: 00 20 add %ah,(%rax)
- 1471: 54 push %rsp
- 1472: 00 00 add %al,(%rax)
- 1474: 00 00 add %al,(%rax)
- 1476: 00 00 add %al,(%rax)
- 1478: f8 clc
- 1479: 90 nop
- 147a: 26 00 00 add %al,%es:(%rax)
- 147d: 00 00 add %al,(%rax)
- 147f: 00 08 add %cl,(%rax)
- 1481: 00 00 add %al,(%rax)
- 1483: 00 00 add %al,(%rax)
- 1485: 00 00 add %al,(%rax)
- 1487: 00 b0 55 00 00 00 add %dh,0x55(%rax)
- 148d: 00 00 add %al,(%rax)
- 148f: 00 20 add %ah,(%rax)
- 1491: 91 xchg %eax,%ecx
- 1492: 26 00 00 add %al,%es:(%rax)
- 1495: 00 00 add %al,(%rax)
- 1497: 00 08 add %cl,(%rax)
- 1499: 00 00 add %al,(%rax)
- 149b: 00 00 add %al,(%rax)
- 149d: 00 00 add %al,(%rax)
- 149f: 00 50 9e add %dl,-0x62(%rax)
- 14a2: 05 00 00 00 00 add $0x0,%eax
- 14a7: 00 28 add %ch,(%rax)
- 14a9: 91 xchg %eax,%ecx
- 14aa: 26 00 00 add %al,%es:(%rax)
- 14ad: 00 00 add %al,(%rax)
- 14af: 00 08 add %cl,(%rax)
- 14b1: 00 00 add %al,(%rax)
- 14b3: 00 00 add %al,(%rax)
- 14b5: 00 00 add %al,(%rax)
- 14b7: 00 5c 9e 05 add %bl,0x5(%rsi,%rbx,4)
- 14bb: 00 00 add %al,(%rax)
- 14bd: 00 00 add %al,(%rax)
- 14bf: 00 30 add %dh,(%rax)
- 14c1: 91 xchg %eax,%ecx
- 14c2: 26 00 00 add %al,%es:(%rax)
- 14c5: 00 00 add %al,(%rax)
- 14c7: 00 08 add %cl,(%rax)
- 14c9: 00 00 add %al,(%rax)
- 14cb: 00 00 add %al,(%rax)
- 14cd: 00 00 add %al,(%rax)
- 14cf: 00 68 9e add %ch,-0x62(%rax)
- 14d2: 05 00 00 00 00 add $0x0,%eax
- 14d7: 00 38 add %bh,(%rax)
- 14d9: 91 xchg %eax,%ecx
- 14da: 26 00 00 add %al,%es:(%rax)
- 14dd: 00 00 add %al,(%rax)
- 14df: 00 08 add %cl,(%rax)
- 14e1: 00 00 add %al,(%rax)
- 14e3: 00 00 add %al,(%rax)
- 14e5: 00 00 add %al,(%rax)
- 14e7: 00 76 9e add %dh,-0x62(%rsi)
- 14ea: 05 00 00 00 00 add $0x0,%eax
- 14ef: 00 40 91 add %al,-0x6f(%rax)
- 14f2: 26 00 00 add %al,%es:(%rax)
- 14f5: 00 00 add %al,(%rax)
- 14f7: 00 08 add %cl,(%rax)
- 14f9: 00 00 add %al,(%rax)
- 14fb: 00 00 add %al,(%rax)
- 14fd: 00 00 add %al,(%rax)
- 14ff: 00 84 9e 05 00 00 00 add %al,0x5(%rsi,%rbx,4)
- 1506: 00 00 add %al,(%rax)
- 1508: 60 (bad)
- 1509: 91 xchg %eax,%ecx
- 150a: 26 00 00 add %al,%es:(%rax)
- 150d: 00 00 add %al,(%rax)
- 150f: 00 08 add %cl,(%rax)
- 1511: 00 00 add %al,(%rax)
- 1513: 00 00 add %al,(%rax)
- 1515: 00 00 add %al,(%rax)
- 1517: 00 c0 add %al,%al
- 1519: 27 (bad)
- 151a: 03 00 add (%rax),%eax
- 151c: 00 00 add %al,(%rax)
- 151e: 00 00 add %al,(%rax)
- 1520: 68 91 26 00 00 pushq $0x2691
- 1525: 00 00 add %al,(%rax)
- 1527: 00 08 add %cl,(%rax)
- 1529: 00 00 add %al,(%rax)
- 152b: 00 00 add %al,(%rax)
- 152d: 00 00 add %al,(%rax)
- 152f: 00 70 27 add %dh,0x27(%rax)
- 1532: 03 00 add (%rax),%eax
- 1534: 00 00 add %al,(%rax)
- 1536: 00 00 add %al,(%rax)
- 1538: 70 91 jo 14cb
- 153a: 26 00 00 add %al,%es:(%rax)
- 153d: 00 00 add %al,(%rax)
- 153f: 00 08 add %cl,(%rax)
- 1541: 00 00 add %al,(%rax)
- 1543: 00 00 add %al,(%rax)
- 1545: 00 00 add %al,(%rax)
- 1547: 00 60 27 add %ah,0x27(%rax)
- 154a: 03 00 add (%rax),%eax
- 154c: 00 00 add %al,(%rax)
- 154e: 00 00 add %al,(%rax)
- 1550: 78 91 js 14e3
- 1552: 26 00 00 add %al,%es:(%rax)
- 1555: 00 00 add %al,(%rax)
- 1557: 00 08 add %cl,(%rax)
- 1559: 00 00 add %al,(%rax)
- 155b: 00 00 add %al,(%rax)
- 155d: 00 00 add %al,(%rax)
- 155f: 00 50 27 add %dl,0x27(%rax)
- 1562: 03 00 add (%rax),%eax
- 1564: 00 00 add %al,(%rax)
- 1566: 00 00 add %al,(%rax)
- 1568: 80 91 26 00 00 00 00 adcb $0x0,0x26(%rcx)
- 156f: 00 08 add %cl,(%rax)
- 1571: 00 00 add %al,(%rax)
- 1573: 00 00 add %al,(%rax)
- 1575: 00 00 add %al,(%rax)
- 1577: 00 f0 add %dh,%al
- 1579: 28 03 sub %al,(%rbx)
- 157b: 00 00 add %al,(%rax)
- 157d: 00 00 add %al,(%rax)
- 157f: 00 88 91 26 00 00 add %cl,0x2691(%rax)
- 1585: 00 00 add %al,(%rax)
- 1587: 00 08 add %cl,(%rax)
- 1589: 00 00 add %al,(%rax)
- 158b: 00 00 add %al,(%rax)
- 158d: 00 00 add %al,(%rax)
- 158f: 00 10 add %dl,(%rax)
- 1591: 27 (bad)
- 1592: 03 00 add (%rax),%eax
- 1594: 00 00 add %al,(%rax)
- 1596: 00 00 add %al,(%rax)
- 1598: 90 nop
- 1599: 91 xchg %eax,%ecx
- 159a: 26 00 00 add %al,%es:(%rax)
- 159d: 00 00 add %al,(%rax)
- 159f: 00 08 add %cl,(%rax)
- 15a1: 00 00 add %al,(%rax)
- 15a3: 00 00 add %al,(%rax)
- 15a5: 00 00 add %al,(%rax)
- 15a7: 00 20 add %ah,(%rax)
- 15a9: 27 (bad)
- 15aa: 03 00 add (%rax),%eax
- 15ac: 00 00 add %al,(%rax)
- 15ae: 00 00 add %al,(%rax)
- 15b0: a8 91 test $0x91,%al
- 15b2: 26 00 00 add %al,%es:(%rax)
- 15b5: 00 00 add %al,(%rax)
- 15b7: 00 08 add %cl,(%rax)
- 15b9: 00 00 add %al,(%rax)
- 15bb: 00 00 add %al,(%rax)
- 15bd: 00 00 add %al,(%rax)
- 15bf: 00 a8 c0 05 00 00 add %ch,0x5c0(%rax)
- 15c5: 00 00 add %al,(%rax)
- 15c7: 00 b8 91 26 00 00 add %bh,0x2691(%rax)
- 15cd: 00 00 add %al,(%rax)
- 15cf: 00 08 add %cl,(%rax)
- 15d1: 00 00 add %al,(%rax)
- 15d3: 00 00 add %al,(%rax)
- 15d5: 00 00 add %al,(%rax)
- 15d7: 00 e0 add %ah,%al
- 15d9: 91 xchg %eax,%ecx
- 15da: 26 00 00 add %al,%es:(%rax)
- 15dd: 00 00 add %al,(%rax)
- 15df: 00 e8 add %ch,%al
- 15e1: 91 xchg %eax,%ecx
- 15e2: 26 00 00 add %al,%es:(%rax)
- 15e5: 00 00 add %al,(%rax)
- 15e7: 00 08 add %cl,(%rax)
- 15e9: 00 00 add %al,(%rax)
- 15eb: 00 00 add %al,(%rax)
- 15ed: 00 00 add %al,(%rax)
- 15ef: 00 8f ba 05 00 00 add %cl,0x5ba(%rdi)
- 15f5: 00 00 add %al,(%rax)
- 15f7: 00 00 add %al,(%rax)
- 15f9: 92 xchg %eax,%edx
- 15fa: 26 00 00 add %al,%es:(%rax)
- 15fd: 00 00 add %al,(%rax)
- 15ff: 00 08 add %cl,(%rax)
- 1601: 00 00 add %al,(%rax)
- 1603: 00 00 add %al,(%rax)
- 1605: 00 00 add %al,(%rax)
- 1607: 00 10 add %dl,(%rax)
- 1609: 05 04 00 00 00 add $0x4,%eax
- 160e: 00 00 add %al,(%rax)
- 1610: 10 92 26 00 00 00 adc %dl,0x26(%rdx)
- 1616: 00 00 add %al,(%rax)
- 1618: 08 00 or %al,(%rax)
- 161a: 00 00 add %al,(%rax)
- 161c: 00 00 add %al,(%rax)
- 161e: 00 00 add %al,(%rax)
- 1620: 97 xchg %eax,%edi
- 1621: ba 05 00 00 00 mov $0x5,%edx
- 1626: 00 00 add %al,(%rax)
- 1628: 28 92 26 00 00 00 sub %dl,0x26(%rdx)
- 162e: 00 00 add %al,(%rax)
- 1630: 08 00 or %al,(%rax)
- 1632: 00 00 add %al,(%rax)
- 1634: 00 00 add %al,(%rax)
- 1636: 00 00 add %al,(%rax)
- 1638: 10 2f adc %ch,(%rdi)
- 163a: 04 00 add $0x0,%al
- 163c: 00 00 add %al,(%rax)
- 163e: 00 00 add %al,(%rax)
- 1640: 38 92 26 00 00 00 cmp %dl,0x26(%rdx)
- 1646: 00 00 add %al,(%rax)
- 1648: 08 00 or %al,(%rax)
- 164a: 00 00 add %al,(%rax)
- 164c: 00 00 add %al,(%rax)
- 164e: 00 00 add %al,(%rax)
- 1650: 9d popfq
- 1651: ba 05 00 00 00 mov $0x5,%edx
- 1656: 00 00 add %al,(%rax)
- 1658: 48 92 xchg %rax,%rdx
- 165a: 26 00 00 add %al,%es:(%rax)
- 165d: 00 00 add %al,(%rax)
- 165f: 00 08 add %cl,(%rax)
- 1661: 00 00 add %al,(%rax)
- 1663: 00 00 add %al,(%rax)
- 1665: 00 00 add %al,(%rax)
- 1667: 00 80 ab 26 00 00 add %al,0x26ab(%rax)
- 166d: 00 00 add %al,(%rax)
- 166f: 00 60 92 add %ah,-0x6e(%rax)
- 1672: 26 00 00 add %al,%es:(%rax)
- 1675: 00 00 add %al,(%rax)
- 1677: 00 08 add %cl,(%rax)
- 1679: 00 00 add %al,(%rax)
- 167b: 00 00 add %al,(%rax)
- 167d: 00 00 add %al,(%rax)
- 167f: 00 a4 ba 05 00 00 00 add %ah,0x5(%rdx,%rdi,4)
- 1686: 00 00 add %al,(%rax)
- 1688: 70 92 jo 161c
- 168a: 26 00 00 add %al,%es:(%rax)
- 168d: 00 00 add %al,(%rax)
- 168f: 00 08 add %cl,(%rax)
- 1691: 00 00 add %al,(%rax)
- 1693: 00 00 add %al,(%rax)
- 1695: 00 00 add %al,(%rax)
- 1697: 00 20 add %ah,(%rax)
- 1699: a9 26 00 00 00 test $0x26,%eax
- 169e: 00 00 add %al,(%rax)
- 16a0: 88 92 26 00 00 00 mov %dl,0x26(%rdx)
- 16a6: 00 00 add %al,(%rax)
- 16a8: 08 00 or %al,(%rax)
- 16aa: 00 00 add %al,(%rax)
- 16ac: 00 00 add %al,(%rax)
- 16ae: 00 00 add %al,(%rax)
- 16b0: ab stos %eax,%es:(%rdi)
- 16b1: ba 05 00 00 00 mov $0x5,%edx
- 16b6: 00 00 add %al,(%rax)
- 16b8: 98 cwtl
- 16b9: 92 xchg %eax,%edx
- 16ba: 26 00 00 add %al,%es:(%rax)
- 16bd: 00 00 add %al,(%rax)
- 16bf: 00 08 add %cl,(%rax)
- ...
- 16c9: a5 movsl %ds:(%rsi),%es:(%rdi)
- 16ca: 26 00 00 add %al,%es:(%rax)
- 16cd: 00 00 add %al,(%rax)
- 16cf: 00 b0 92 26 00 00 add %dh,0x2692(%rax)
- 16d5: 00 00 add %al,(%rax)
- 16d7: 00 08 add %cl,(%rax)
- 16d9: 00 00 add %al,(%rax)
- 16db: 00 00 add %al,(%rax)
- 16dd: 00 00 add %al,(%rax)
- 16df: 00 17 add %dl,(%rdi)
- 16e1: be 05 00 00 00 mov $0x5,%esi
- 16e6: 00 00 add %al,(%rax)
- 16e8: c0 92 26 00 00 00 00 rclb $0x0,0x26(%rdx)
- 16ef: 00 08 add %cl,(%rax)
- 16f1: 00 00 add %al,(%rax)
- 16f3: 00 00 add %al,(%rax)
- 16f5: 00 00 add %al,(%rax)
- 16f7: 00 80 a4 26 00 00 add %al,0x26a4(%rax)
- 16fd: 00 00 add %al,(%rax)
- 16ff: 00 d8 add %bl,%al
- 1701: 92 xchg %eax,%edx
- 1702: 26 00 00 add %al,%es:(%rax)
- 1705: 00 00 add %al,(%rax)
- 1707: 00 08 add %cl,(%rax)
- 1709: 00 00 add %al,(%rax)
- 170b: 00 00 add %al,(%rax)
- 170d: 00 00 add %al,(%rax)
- 170f: 00 af ba 05 00 00 add %ch,0x5ba(%rdi)
- 1715: 00 00 add %al,(%rax)
- 1717: 00 e8 add %ch,%al
- 1719: 92 xchg %eax,%edx
- 171a: 26 00 00 add %al,%es:(%rax)
- 171d: 00 00 add %al,(%rax)
- 171f: 00 08 add %cl,(%rax)
- 1721: 00 00 add %al,(%rax)
- 1723: 00 00 add %al,(%rax)
- 1725: 00 00 add %al,(%rax)
- 1727: 00 20 add %ah,(%rax)
- 1729: a3 26 00 00 00 00 00 movabs %eax,0x9300000000000026
- 1730: 00 93
- 1732: 26 00 00 add %al,%es:(%rax)
- 1735: 00 00 add %al,(%rax)
- 1737: 00 08 add %cl,(%rax)
- 1739: 00 00 add %al,(%rax)
- 173b: 00 00 add %al,(%rax)
- 173d: 00 00 add %al,(%rax)
- 173f: 00 cd add %cl,%ch
- 1741: c3 retq
- 1742: 05 00 00 00 00 add $0x0,%eax
- 1747: 00 10 add %dl,(%rax)
- 1749: 93 xchg %eax,%ebx
- 174a: 26 00 00 add %al,%es:(%rax)
- 174d: 00 00 add %al,(%rax)
- 174f: 00 08 add %cl,(%rax)
- 1751: 00 00 add %al,(%rax)
- 1753: 00 00 add %al,(%rax)
- 1755: 00 00 add %al,(%rax)
- 1757: 00 e0 add %ah,%al
- 1759: 9e sahf
- 175a: 26 00 00 add %al,%es:(%rax)
- 175d: 00 00 add %al,(%rax)
- 175f: 00 28 add %ch,(%rax)
- 1761: 93 xchg %eax,%ebx
- 1762: 26 00 00 add %al,%es:(%rax)
- 1765: 00 00 add %al,(%rax)
- 1767: 00 08 add %cl,(%rax)
- 1769: 00 00 add %al,(%rax)
- 176b: 00 00 add %al,(%rax)
- 176d: 00 00 add %al,(%rax)
- 176f: 00 3b add %bh,(%rbx)
- 1771: c2 05 00 retq $0x5
- 1774: 00 00 add %al,(%rax)
- 1776: 00 00 add %al,(%rax)
- 1778: 38 93 26 00 00 00 cmp %dl,0x26(%rbx)
- 177e: 00 00 add %al,(%rax)
- 1780: 08 00 or %al,(%rax)
- 1782: 00 00 add %al,(%rax)
- 1784: 00 00 add %al,(%rax)
- 1786: 00 00 add %al,(%rax)
- 1788: c0 9d 26 00 00 00 00 rcrb $0x0,0x26(%rbp)
- 178f: 00 50 93 add %dl,-0x6d(%rax)
- 1792: 26 00 00 add %al,%es:(%rax)
- 1795: 00 00 add %al,(%rax)
- 1797: 00 08 add %cl,(%rax)
- 1799: 00 00 add %al,(%rax)
- 179b: 00 00 add %al,(%rax)
- 179d: 00 00 add %al,(%rax)
- 179f: 00 b5 ba 05 00 00 add %dh,0x5ba(%rbp)
- 17a5: 00 00 add %al,(%rax)
- 17a7: 00 60 93 add %ah,-0x6d(%rax)
- 17aa: 26 00 00 add %al,%es:(%rax)
- 17ad: 00 00 add %al,(%rax)
- 17af: 00 08 add %cl,(%rax)
- 17b1: 00 00 add %al,(%rax)
- 17b3: 00 00 add %al,(%rax)
- 17b5: 00 00 add %al,(%rax)
- 17b7: 00 80 93 26 00 00 add %al,0x2693(%rax)
- 17bd: 00 00 add %al,(%rax)
- 17bf: 00 88 93 26 00 00 add %cl,0x2693(%rax)
- 17c5: 00 00 add %al,(%rax)
- 17c7: 00 08 add %cl,(%rax)
- 17c9: 00 00 add %al,(%rax)
- 17cb: 00 00 add %al,(%rax)
- 17cd: 00 00 add %al,(%rax)
- 17cf: 00 65 c4 add %ah,-0x3c(%rbp)
- 17d2: 05 00 00 00 00 add $0x0,%eax
- 17d7: 00 a0 93 26 00 00 add %ah,0x2693(%rax)
- 17dd: 00 00 add %al,(%rax)
- 17df: 00 08 add %cl,(%rax)
- 17e1: 00 00 add %al,(%rax)
- 17e3: 00 00 add %al,(%rax)
- 17e5: 00 00 add %al,(%rax)
- 17e7: 00 20 add %ah,(%rax)
- 17e9: be 03 00 00 00 mov $0x3,%esi
- 17ee: 00 00 add %al,(%rax)
- 17f0: b0 93 mov $0x93,%al
- 17f2: 26 00 00 add %al,%es:(%rax)
- 17f5: 00 00 add %al,(%rax)
- 17f7: 00 08 add %cl,(%rax)
- 17f9: 00 00 add %al,(%rax)
- 17fb: 00 00 add %al,(%rax)
- 17fd: 00 00 add %al,(%rax)
- 17ff: 00 9a bd 05 00 00 add %bl,0x5bd(%rdx)
- 1805: 00 00 add %al,(%rax)
- 1807: 00 c8 add %cl,%al
- 1809: 93 xchg %eax,%ebx
- 180a: 26 00 00 add %al,%es:(%rax)
- 180d: 00 00 add %al,(%rax)
- 180f: 00 08 add %cl,(%rax)
- 1811: 00 00 add %al,(%rax)
- 1813: 00 00 add %al,(%rax)
- 1815: 00 00 add %al,(%rax)
- 1817: 00 c0 add %al,%al
- 1819: bb 03 00 00 00 mov $0x3,%ebx
- 181e: 00 00 add %al,(%rax)
- 1820: d8 93 26 00 00 00 fcoms 0x26(%rbx)
- 1826: 00 00 add %al,(%rax)
- 1828: 08 00 or %al,(%rax)
- 182a: 00 00 add %al,(%rax)
- 182c: 00 00 add %al,(%rax)
- 182e: 00 00 add %al,(%rax)
- 1830: 8e c2 mov %edx,%es
- 1832: 05 00 00 00 00 add $0x0,%eax
- 1837: 00 f0 add %dh,%al
- 1839: 93 xchg %eax,%ebx
- 183a: 26 00 00 add %al,%es:(%rax)
- 183d: 00 00 add %al,(%rax)
- 183f: 00 08 add %cl,(%rax)
- 1841: 00 00 add %al,(%rax)
- 1843: 00 00 add %al,(%rax)
- 1845: 00 00 add %al,(%rax)
- 1847: 00 60 b9 add %ah,-0x47(%rax)
- 184a: 03 00 add (%rax),%eax
- 184c: 00 00 add %al,(%rax)
- 184e: 00 00 add %al,(%rax)
- 1850: 00 94 26 00 00 00 00 add %dl,0x0(%rsi,%riz,1)
- 1857: 00 08 add %cl,(%rax)
- 1859: 00 00 add %al,(%rax)
- 185b: 00 00 add %al,(%rax)
- 185d: 00 00 add %al,(%rax)
- 185f: 00 90 c4 05 00 00 add %dl,0x5c4(%rax)
- 1865: 00 00 add %al,(%rax)
- 1867: 00 18 add %bl,(%rax)
- 1869: 94 xchg %eax,%esp
- 186a: 26 00 00 add %al,%es:(%rax)
- 186d: 00 00 add %al,(%rax)
- 186f: 00 08 add %cl,(%rax)
- ...
- 1879: b7 03 mov $0x3,%bh
- 187b: 00 00 add %al,(%rax)
- 187d: 00 00 add %al,(%rax)
- 187f: 00 28 add %ch,(%rax)
- 1881: 94 xchg %eax,%esp
- 1882: 26 00 00 add %al,%es:(%rax)
- 1885: 00 00 add %al,(%rax)
- 1887: 00 08 add %cl,(%rax)
- 1889: 00 00 add %al,(%rax)
- 188b: 00 00 add %al,(%rax)
- 188d: 00 00 add %al,(%rax)
- 188f: 00 9f c4 05 00 00 add %bl,0x5c4(%rdi)
- 1895: 00 00 add %al,(%rax)
- 1897: 00 40 94 add %al,-0x6c(%rax)
- 189a: 26 00 00 add %al,%es:(%rax)
- 189d: 00 00 add %al,(%rax)
- 189f: 00 08 add %cl,(%rax)
- 18a1: 00 00 add %al,(%rax)
- 18a3: 00 00 add %al,(%rax)
- 18a5: 00 00 add %al,(%rax)
- 18a7: 00 a0 b4 03 00 00 add %ah,0x3b4(%rax)
- 18ad: 00 00 add %al,(%rax)
- 18af: 00 50 94 add %dl,-0x6c(%rax)
- 18b2: 26 00 00 add %al,%es:(%rax)
- 18b5: 00 00 add %al,(%rax)
- 18b7: 00 08 add %cl,(%rax)
- 18b9: 00 00 add %al,(%rax)
- 18bb: 00 00 add %al,(%rax)
- 18bd: 00 00 add %al,(%rax)
- 18bf: 00 09 add %cl,(%rcx)
- 18c1: be 05 00 00 00 mov $0x5,%esi
- 18c6: 00 00 add %al,(%rax)
- 18c8: 68 94 26 00 00 pushq $0x2694
- 18cd: 00 00 add %al,(%rax)
- 18cf: 00 08 add %cl,(%rax)
- 18d1: 00 00 add %al,(%rax)
- 18d3: 00 00 add %al,(%rax)
- 18d5: 00 00 add %al,(%rax)
- 18d7: 00 40 b2 add %al,-0x4e(%rax)
- 18da: 03 00 add (%rax),%eax
- 18dc: 00 00 add %al,(%rax)
- 18de: 00 00 add %al,(%rax)
- 18e0: 78 94 js 1876
- 18e2: 26 00 00 add %al,%es:(%rax)
- 18e5: 00 00 add %al,(%rax)
- 18e7: 00 08 add %cl,(%rax)
- 18e9: 00 00 add %al,(%rax)
- 18eb: 00 00 add %al,(%rax)
- 18ed: 00 00 add %al,(%rax)
- 18ef: 00 cd add %cl,%ch
- 18f1: c3 retq
- 18f2: 05 00 00 00 00 add $0x0,%eax
- 18f7: 00 88 94 26 00 00 add %cl,0x2694(%rax)
- 18fd: 00 00 add %al,(%rax)
- 18ff: 00 08 add %cl,(%rax)
- 1901: 00 00 add %al,(%rax)
- 1903: 00 00 add %al,(%rax)
- 1905: 00 00 add %al,(%rax)
- 1907: 00 a0 94 26 00 00 add %ah,0x2694(%rax)
- 190d: 00 00 add %al,(%rax)
- 190f: 00 a8 94 26 00 00 add %ch,0x2694(%rax)
- 1915: 00 00 add %al,(%rax)
- 1917: 00 08 add %cl,(%rax)
- 1919: 00 00 add %al,(%rax)
- 191b: 00 00 add %al,(%rax)
- 191d: 00 00 add %al,(%rax)
- 191f: 00 10 add %dl,(%rax)
- 1921: 4b 03 00 rex.WXB add (%r8),%rax
- 1924: 00 00 add %al,(%rax)
- 1926: 00 00 add %al,(%rax)
- 1928: c8 94 26 00 enterq $0x2694,$0x0
- 192c: 00 00 add %al,(%rax)
- 192e: 00 00 add %al,(%rax)
- 1930: 08 00 or %al,(%rax)
- 1932: 00 00 add %al,(%rax)
- 1934: 00 00 add %al,(%rax)
- 1936: 00 00 add %al,(%rax)
- 1938: a8 c0 test $0xc0,%al
- 193a: 05 00 00 00 00 add $0x0,%eax
- 193f: 00 d8 add %bl,%al
- 1941: 94 xchg %eax,%esp
- 1942: 26 00 00 add %al,%es:(%rax)
- 1945: 00 00 add %al,(%rax)
- 1947: 00 08 add %cl,(%rax)
- ...
- 1951: 95 xchg %eax,%ebp
- 1952: 26 00 00 add %al,%es:(%rax)
- 1955: 00 00 add %al,(%rax)
- 1957: 00 08 add %cl,(%rax)
- 1959: 95 xchg %eax,%ebp
- 195a: 26 00 00 add %al,%es:(%rax)
- 195d: 00 00 add %al,(%rax)
- 195f: 00 08 add %cl,(%rax)
- 1961: 00 00 add %al,(%rax)
- 1963: 00 00 add %al,(%rax)
- 1965: 00 00 add %al,(%rax)
- 1967: 00 16 add %dl,(%rsi)
- 1969: bc 05 00 00 00 mov $0x5,%esp
- 196e: 00 00 add %al,(%rax)
- 1970: 20 95 26 00 00 00 and %dl,0x26(%rbp)
- 1976: 00 00 add %al,(%rax)
- 1978: 08 00 or %al,(%rax)
- 197a: 00 00 add %al,(%rax)
- 197c: 00 00 add %al,(%rax)
- 197e: 00 00 add %al,(%rax)
- 1980: 40 b0 03 mov $0x3,%al
- 1983: 00 00 add %al,(%rax)
- 1985: 00 00 add %al,(%rax)
- 1987: 00 30 add %dh,(%rax)
- 1989: 95 xchg %eax,%ebp
- 198a: 26 00 00 add %al,%es:(%rax)
- 198d: 00 00 add %al,(%rax)
- 198f: 00 08 add %cl,(%rax)
- 1991: 00 00 add %al,(%rax)
- 1993: 00 00 add %al,(%rax)
- 1995: 00 00 add %al,(%rax)
- 1997: 00 18 add %bl,(%rax)
- 1999: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 199a: 05 00 00 00 00 add $0x0,%eax
- 199f: 00 48 95 add %cl,-0x6b(%rax)
- 19a2: 26 00 00 add %al,%es:(%rax)
- 19a5: 00 00 add %al,(%rax)
- 19a7: 00 08 add %cl,(%rax)
- 19a9: 00 00 add %al,(%rax)
- 19ab: 00 00 add %al,(%rax)
- 19ad: 00 00 add %al,(%rax)
- 19af: 00 c0 add %al,%al
- 19b1: ad lods %ds:(%rsi),%eax
- 19b2: 03 00 add (%rax),%eax
- 19b4: 00 00 add %al,(%rax)
- 19b6: 00 00 add %al,(%rax)
- 19b8: 58 pop %rax
- 19b9: 95 xchg %eax,%ebp
- 19ba: 26 00 00 add %al,%es:(%rax)
- 19bd: 00 00 add %al,(%rax)
- 19bf: 00 08 add %cl,(%rax)
- 19c1: 00 00 add %al,(%rax)
- 19c3: 00 00 add %al,(%rax)
- 19c5: 00 00 add %al,(%rax)
- 19c7: 00 57 bc add %dl,-0x44(%rdi)
- 19ca: 05 00 00 00 00 add $0x0,%eax
- 19cf: 00 70 95 add %dh,-0x6b(%rax)
- 19d2: 26 00 00 add %al,%es:(%rax)
- 19d5: 00 00 add %al,(%rax)
- 19d7: 00 08 add %cl,(%rax)
- 19d9: 00 00 add %al,(%rax)
- 19db: 00 00 add %al,(%rax)
- 19dd: 00 00 add %al,(%rax)
- 19df: 00 40 ab add %al,-0x55(%rax)
- 19e2: 03 00 add (%rax),%eax
- 19e4: 00 00 add %al,(%rax)
- 19e6: 00 00 add %al,(%rax)
- 19e8: 80 95 26 00 00 00 00 adcb $0x0,0x26(%rbp)
- 19ef: 00 08 add %cl,(%rax)
- 19f1: 00 00 add %al,(%rax)
- 19f3: 00 00 add %al,(%rax)
- 19f5: 00 00 add %al,(%rax)
- 19f7: 00 74 bc 05 add %dh,0x5(%rsp,%rdi,4)
- 19fb: 00 00 add %al,(%rax)
- 19fd: 00 00 add %al,(%rax)
- 19ff: 00 98 95 26 00 00 add %bl,0x2695(%rax)
- 1a05: 00 00 add %al,(%rax)
- 1a07: 00 08 add %cl,(%rax)
- 1a09: 00 00 add %al,(%rax)
- 1a0b: 00 00 add %al,(%rax)
- 1a0d: 00 00 add %al,(%rax)
- 1a0f: 00 c0 add %al,%al
- 1a11: a8 03 test $0x3,%al
- 1a13: 00 00 add %al,(%rax)
- 1a15: 00 00 add %al,(%rax)
- 1a17: 00 a8 95 26 00 00 add %ch,0x2695(%rax)
- 1a1d: 00 00 add %al,(%rax)
- 1a1f: 00 08 add %cl,(%rax)
- 1a21: 00 00 add %al,(%rax)
- 1a23: 00 00 add %al,(%rax)
- 1a25: 00 00 add %al,(%rax)
- 1a27: 00 b0 bc 05 00 00 add %dh,0x5bc(%rax)
- 1a2d: 00 00 add %al,(%rax)
- 1a2f: 00 c0 add %al,%al
- 1a31: 95 xchg %eax,%ebp
- 1a32: 26 00 00 add %al,%es:(%rax)
- 1a35: 00 00 add %al,(%rax)
- 1a37: 00 08 add %cl,(%rax)
- 1a39: 00 00 add %al,(%rax)
- 1a3b: 00 00 add %al,(%rax)
- 1a3d: 00 00 add %al,(%rax)
- 1a3f: 00 40 a6 add %al,-0x5a(%rax)
- 1a42: 03 00 add (%rax),%eax
- 1a44: 00 00 add %al,(%rax)
- 1a46: 00 00 add %al,(%rax)
- 1a48: d0 95 26 00 00 00 rclb 0x26(%rbp)
- 1a4e: 00 00 add %al,(%rax)
- 1a50: 08 00 or %al,(%rax)
- 1a52: 00 00 add %al,(%rax)
- 1a54: 00 00 add %al,(%rax)
- 1a56: 00 00 add %al,(%rax)
- 1a58: c7 (bad)
- 1a59: bc 05 00 00 00 mov $0x5,%esp
- 1a5e: 00 00 add %al,(%rax)
- 1a60: e8 95 26 00 00 callq 40fa
- 1a65: 00 00 add %al,(%rax)
- 1a67: 00 08 add %cl,(%rax)
- 1a69: 00 00 add %al,(%rax)
- 1a6b: 00 00 add %al,(%rax)
- 1a6d: 00 00 add %al,(%rax)
- 1a6f: 00 c0 add %al,%al
- 1a71: a3 03 00 00 00 00 00 movabs %eax,0x95f8000000000003
- 1a78: f8 95
- 1a7a: 26 00 00 add %al,%es:(%rax)
- 1a7d: 00 00 add %al,(%rax)
- 1a7f: 00 08 add %cl,(%rax)
- 1a81: 00 00 add %al,(%rax)
- 1a83: 00 00 add %al,(%rax)
- 1a85: 00 00 add %al,(%rax)
- 1a87: 00 09 add %cl,(%rcx)
- 1a89: be 05 00 00 00 mov $0x5,%esi
- 1a8e: 00 00 add %al,(%rax)
- 1a90: 10 96 26 00 00 00 adc %dl,0x26(%rsi)
- 1a96: 00 00 add %al,(%rax)
- 1a98: 08 00 or %al,(%rax)
- 1a9a: 00 00 add %al,(%rax)
- 1a9c: 00 00 add %al,(%rax)
- 1a9e: 00 00 add %al,(%rax)
- 1aa0: 40 a1 03 00 00 00 00 rex movabs 0x9620000000000003,%eax
- 1aa7: 00 20 96
- 1aaa: 26 00 00 add %al,%es:(%rax)
- 1aad: 00 00 add %al,(%rax)
- 1aaf: 00 08 add %cl,(%rax)
- 1ab1: 00 00 add %al,(%rax)
- 1ab3: 00 00 add %al,(%rax)
- 1ab5: 00 00 add %al,(%rax)
- 1ab7: 00 dd add %bl,%ch
- 1ab9: bc 05 00 00 00 mov $0x5,%esp
- 1abe: 00 00 add %al,(%rax)
- 1ac0: 38 96 26 00 00 00 cmp %dl,0x26(%rsi)
- 1ac6: 00 00 add %al,(%rax)
- 1ac8: 08 00 or %al,(%rax)
- 1aca: 00 00 add %al,(%rax)
- 1acc: 00 00 add %al,(%rax)
- 1ace: 00 00 add %al,(%rax)
- 1ad0: c0 9e 03 00 00 00 00 rcrb $0x0,0x3(%rsi)
- 1ad7: 00 48 96 add %cl,-0x6a(%rax)
- 1ada: 26 00 00 add %al,%es:(%rax)
- 1add: 00 00 add %al,(%rax)
- 1adf: 00 08 add %cl,(%rax)
- 1ae1: 00 00 add %al,(%rax)
- 1ae3: 00 00 add %al,(%rax)
- 1ae5: 00 00 add %al,(%rax)
- 1ae7: 00 f3 add %dh,%bl
- 1ae9: bc 05 00 00 00 mov $0x5,%esp
- 1aee: 00 00 add %al,(%rax)
- 1af0: 60 (bad)
- 1af1: 96 xchg %eax,%esi
- 1af2: 26 00 00 add %al,%es:(%rax)
- 1af5: 00 00 add %al,(%rax)
- 1af7: 00 08 add %cl,(%rax)
- 1af9: 00 00 add %al,(%rax)
- 1afb: 00 00 add %al,(%rax)
- 1afd: 00 00 add %al,(%rax)
- 1aff: 00 40 9c add %al,-0x64(%rax)
- 1b02: 03 00 add (%rax),%eax
- 1b04: 00 00 add %al,(%rax)
- 1b06: 00 00 add %al,(%rax)
- 1b08: 70 96 jo 1aa0
- 1b0a: 26 00 00 add %al,%es:(%rax)
- 1b0d: 00 00 add %al,(%rax)
- 1b0f: 00 08 add %cl,(%rax)
- 1b11: 00 00 add %al,(%rax)
- 1b13: 00 00 add %al,(%rax)
- 1b15: 00 00 add %al,(%rax)
- 1b17: 00 0b add %cl,(%rbx)
- 1b19: bd 05 00 00 00 mov $0x5,%ebp
- 1b1e: 00 00 add %al,(%rax)
- 1b20: 88 96 26 00 00 00 mov %dl,0x26(%rsi)
- 1b26: 00 00 add %al,(%rax)
- 1b28: 08 00 or %al,(%rax)
- 1b2a: 00 00 add %al,(%rax)
- 1b2c: 00 00 add %al,(%rax)
- 1b2e: 00 00 add %al,(%rax)
- 1b30: c0 99 03 00 00 00 00 rcrb $0x0,0x3(%rcx)
- 1b37: 00 98 96 26 00 00 add %bl,0x2696(%rax)
- 1b3d: 00 00 add %al,(%rax)
- 1b3f: 00 08 add %cl,(%rax)
- 1b41: 00 00 add %al,(%rax)
- 1b43: 00 00 add %al,(%rax)
- 1b45: 00 00 add %al,(%rax)
- 1b47: 00 90 c4 05 00 00 add %dl,0x5c4(%rax)
- 1b4d: 00 00 add %al,(%rax)
- 1b4f: 00 a8 96 26 00 00 add %ch,0x2696(%rax)
- 1b55: 00 00 add %al,(%rax)
- 1b57: 00 08 add %cl,(%rax)
- 1b59: 00 00 add %al,(%rax)
- 1b5b: 00 00 add %al,(%rax)
- 1b5d: 00 00 add %al,(%rax)
- 1b5f: 00 60 9d add %ah,-0x63(%rax)
- 1b62: 26 00 00 add %al,%es:(%rax)
- 1b65: 00 00 add %al,(%rax)
- 1b67: 00 c0 add %al,%al
- 1b69: 96 xchg %eax,%esi
- 1b6a: 26 00 00 add %al,%es:(%rax)
- 1b6d: 00 00 add %al,(%rax)
- 1b6f: 00 08 add %cl,(%rax)
- 1b71: 00 00 add %al,(%rax)
- 1b73: 00 00 add %al,(%rax)
- 1b75: 00 00 add %al,(%rax)
- 1b77: 00 bb ba 05 00 00 add %bh,0x5ba(%rbx)
- 1b7d: 00 00 add %al,(%rax)
- 1b7f: 00 d0 add %dl,%al
- 1b81: 96 xchg %eax,%esi
- 1b82: 26 00 00 add %al,%es:(%rax)
- 1b85: 00 00 add %al,(%rax)
- 1b87: 00 08 add %cl,(%rax)
- 1b89: 00 00 add %al,(%rax)
- 1b8b: 00 00 add %al,(%rax)
- 1b8d: 00 00 add %al,(%rax)
- 1b8f: 00 c0 add %al,%al
- 1b91: 9c pushfq
- 1b92: 26 00 00 add %al,%es:(%rax)
- 1b95: 00 00 add %al,(%rax)
- 1b97: 00 e8 add %ch,%al
- 1b99: 96 xchg %eax,%esi
- 1b9a: 26 00 00 add %al,%es:(%rax)
- 1b9d: 00 00 add %al,(%rax)
- 1b9f: 00 08 add %cl,(%rax)
- 1ba1: 00 00 add %al,(%rax)
- 1ba3: 00 00 add %al,(%rax)
- 1ba5: 00 00 add %al,(%rax)
- 1ba7: 00 c1 add %al,%cl
- 1ba9: ba 05 00 00 00 mov $0x5,%edx
- 1bae: 00 00 add %al,(%rax)
- 1bb0: f8 clc
- 1bb1: 96 xchg %eax,%esi
- 1bb2: 26 00 00 add %al,%es:(%rax)
- 1bb5: 00 00 add %al,(%rax)
- 1bb7: 00 08 add %cl,(%rax)
- 1bb9: 00 00 add %al,(%rax)
- 1bbb: 00 00 add %al,(%rax)
- 1bbd: 00 00 add %al,(%rax)
- 1bbf: 00 20 add %ah,(%rax)
- 1bc1: 9c pushfq
- 1bc2: 26 00 00 add %al,%es:(%rax)
- 1bc5: 00 00 add %al,(%rax)
- 1bc7: 00 10 add %dl,(%rax)
- 1bc9: 97 xchg %eax,%edi
- 1bca: 26 00 00 add %al,%es:(%rax)
- 1bcd: 00 00 add %al,(%rax)
- 1bcf: 00 08 add %cl,(%rax)
- 1bd1: 00 00 add %al,(%rax)
- 1bd3: 00 00 add %al,(%rax)
- 1bd5: 00 00 add %al,(%rax)
- 1bd7: 00 c7 add %al,%bh
- 1bd9: ba 05 00 00 00 mov $0x5,%edx
- 1bde: 00 00 add %al,(%rax)
- 1be0: 20 97 26 00 00 00 and %dl,0x26(%rdi)
- 1be6: 00 00 add %al,(%rax)
- 1be8: 08 00 or %al,(%rax)
- 1bea: 00 00 add %al,(%rax)
- 1bec: 00 00 add %al,(%rax)
- 1bee: 00 00 add %al,(%rax)
- 1bf0: 80 9b 26 00 00 00 00 sbbb $0x0,0x26(%rbx)
- 1bf7: 00 38 add %bh,(%rax)
- 1bf9: 97 xchg %eax,%edi
- 1bfa: 26 00 00 add %al,%es:(%rax)
- 1bfd: 00 00 add %al,(%rax)
- 1bff: 00 08 add %cl,(%rax)
- 1c01: 00 00 add %al,(%rax)
- 1c03: 00 00 add %al,(%rax)
- 1c05: 00 00 add %al,(%rax)
- 1c07: 00 e8 add %ch,%al
- 1c09: ba 05 00 00 00 mov $0x5,%edx
- 1c0e: 00 00 add %al,(%rax)
- 1c10: 48 97 xchg %rax,%rdi
- 1c12: 26 00 00 add %al,%es:(%rax)
- 1c15: 00 00 add %al,(%rax)
- 1c17: 00 08 add %cl,(%rax)
- 1c19: 00 00 add %al,(%rax)
- 1c1b: 00 00 add %al,(%rax)
- 1c1d: 00 00 add %al,(%rax)
- 1c1f: 00 a0 99 26 00 00 add %ah,0x2699(%rax)
- 1c25: 00 00 add %al,(%rax)
- 1c27: 00 60 97 add %ah,-0x69(%rax)
- 1c2a: 26 00 00 add %al,%es:(%rax)
- 1c2d: 00 00 add %al,(%rax)
- 1c2f: 00 08 add %cl,(%rax)
- 1c31: 00 00 add %al,(%rax)
- 1c33: 00 00 add %al,(%rax)
- 1c35: 00 00 add %al,(%rax)
- 1c37: 00 6e bf add %ch,-0x41(%rsi)
- 1c3a: 05 00 00 00 00 add $0x0,%eax
- 1c3f: 00 70 97 add %dh,-0x69(%rax)
- 1c42: 26 00 00 add %al,%es:(%rax)
- 1c45: 00 00 add %al,(%rax)
- 1c47: 00 08 add %cl,(%rax)
- 1c49: 00 00 add %al,(%rax)
- 1c4b: 00 00 add %al,(%rax)
- 1c4d: 00 00 add %al,(%rax)
- 1c4f: 00 a0 98 26 00 00 add %ah,0x2698(%rax)
- 1c55: 00 00 add %al,(%rax)
- 1c57: 00 88 97 26 00 00 add %cl,0x2697(%rax)
- 1c5d: 00 00 add %al,(%rax)
- 1c5f: 00 08 add %cl,(%rax)
- 1c61: 00 00 add %al,(%rax)
- 1c63: 00 00 add %al,(%rax)
- 1c65: 00 00 add %al,(%rax)
- 1c67: 00 8f bf 05 00 00 add %cl,0x5bf(%rdi)
- 1c6d: 00 00 add %al,(%rax)
- 1c6f: 00 98 97 26 00 00 add %bl,0x2697(%rax)
- 1c75: 00 00 add %al,(%rax)
- 1c77: 00 08 add %cl,(%rax)
- 1c79: 00 00 add %al,(%rax)
- 1c7b: 00 00 add %al,(%rax)
- 1c7d: 00 00 add %al,(%rax)
- 1c7f: 00 b0 97 26 00 00 add %dh,0x2697(%rax)
- 1c85: 00 00 add %al,(%rax)
- 1c87: 00 b8 97 26 00 00 add %bh,0x2697(%rax)
- 1c8d: 00 00 add %al,(%rax)
- 1c8f: 00 08 add %cl,(%rax)
- 1c91: 00 00 add %al,(%rax)
- 1c93: 00 00 add %al,(%rax)
- 1c95: 00 00 add %al,(%rax)
- 1c97: 00 f0 add %dh,%al
- 1c99: 4a 03 00 rex.WX add (%rax),%rax
- 1c9c: 00 00 add %al,(%rax)
- 1c9e: 00 00 add %al,(%rax)
- 1ca0: c8 97 26 00 enterq $0x2697,$0x0
- 1ca4: 00 00 add %al,(%rax)
- 1ca6: 00 00 add %al,(%rax)
- 1ca8: 08 00 or %al,(%rax)
- 1caa: 00 00 add %al,(%rax)
- 1cac: 00 00 add %al,(%rax)
- 1cae: 00 00 add %al,(%rax)
- 1cb0: a8 c0 test $0xc0,%al
- 1cb2: 05 00 00 00 00 add $0x0,%eax
- 1cb7: 00 d8 add %bl,%al
- 1cb9: 97 xchg %eax,%edi
- 1cba: 26 00 00 add %al,%es:(%rax)
- 1cbd: 00 00 add %al,(%rax)
- 1cbf: 00 08 add %cl,(%rax)
- ...
- 1cc9: 98 cwtl
- 1cca: 26 00 00 add %al,%es:(%rax)
- 1ccd: 00 00 add %al,(%rax)
- 1ccf: 00 08 add %cl,(%rax)
- 1cd1: 98 cwtl
- 1cd2: 26 00 00 add %al,%es:(%rax)
- 1cd5: 00 00 add %al,(%rax)
- 1cd7: 00 08 add %cl,(%rax)
- 1cd9: 00 00 add %al,(%rax)
- 1cdb: 00 00 add %al,(%rax)
- 1cdd: 00 00 add %al,(%rax)
- 1cdf: 00 b2 be 05 00 00 add %dh,0x5be(%rdx)
- 1ce5: 00 00 add %al,(%rax)
- 1ce7: 00 20 add %ah,(%rax)
- 1ce9: 98 cwtl
- 1cea: 26 00 00 add %al,%es:(%rax)
- 1ced: 00 00 add %al,(%rax)
- 1cef: 00 08 add %cl,(%rax)
- 1cf1: 00 00 add %al,(%rax)
- 1cf3: 00 00 add %al,(%rax)
- 1cf5: 00 00 add %al,(%rax)
- 1cf7: 00 10 add %dl,(%rax)
- 1cf9: 3f (bad)
- 1cfa: 04 00 add $0x0,%al
- 1cfc: 00 00 add %al,(%rax)
- 1cfe: 00 00 add %al,(%rax)
- 1d00: 30 98 26 00 00 00 xor %bl,0x26(%rax)
- 1d06: 00 00 add %al,(%rax)
- 1d08: 08 00 or %al,(%rax)
- 1d0a: 00 00 add %al,(%rax)
- 1d0c: 00 00 add %al,(%rax)
- 1d0e: 00 00 add %al,(%rax)
- 1d10: d0 be 05 00 00 00 sarb 0x5(%rsi)
- 1d16: 00 00 add %al,(%rax)
- 1d18: 48 98 cltq
- 1d1a: 26 00 00 add %al,%es:(%rax)
- 1d1d: 00 00 add %al,(%rax)
- 1d1f: 00 08 add %cl,(%rax)
- 1d21: 00 00 add %al,(%rax)
- 1d23: 00 00 add %al,(%rax)
- 1d25: 00 00 add %al,(%rax)
- 1d27: 00 20 add %ah,(%rax)
- 1d29: 57 push %rdi
- 1d2a: 03 00 add (%rax),%eax
- 1d2c: 00 00 add %al,(%rax)
- 1d2e: 00 00 add %al,(%rax)
- 1d30: 58 pop %rax
- 1d31: 98 cwtl
- 1d32: 26 00 00 add %al,%es:(%rax)
- 1d35: 00 00 add %al,(%rax)
- 1d37: 00 08 add %cl,(%rax)
- 1d39: 00 00 add %al,(%rax)
- 1d3b: 00 00 add %al,(%rax)
- 1d3d: 00 00 add %al,(%rax)
- 1d3f: 00 f0 add %dh,%al
- 1d41: bd 05 00 00 00 mov $0x5,%ebp
- 1d46: 00 00 add %al,(%rax)
- 1d48: 70 98 jo 1ce2
- 1d4a: 26 00 00 add %al,%es:(%rax)
- 1d4d: 00 00 add %al,(%rax)
- 1d4f: 00 08 add %cl,(%rax)
- 1d51: 00 00 add %al,(%rax)
- 1d53: 00 00 add %al,(%rax)
- 1d55: 00 00 add %al,(%rax)
- 1d57: 00 90 54 03 00 00 add %dl,0x354(%rax)
- 1d5d: 00 00 add %al,(%rax)
- 1d5f: 00 80 98 26 00 00 add %al,0x2698(%rax)
- 1d65: 00 00 add %al,(%rax)
- 1d67: 00 08 add %cl,(%rax)
- 1d69: 00 00 add %al,(%rax)
- 1d6b: 00 00 add %al,(%rax)
- 1d6d: 00 00 add %al,(%rax)
- 1d6f: 00 cc add %cl,%ah
- 1d71: ba 05 00 00 00 mov $0x5,%edx
- 1d76: 00 00 add %al,(%rax)
- 1d78: 98 cwtl
- 1d79: 98 cwtl
- 1d7a: 26 00 00 add %al,%es:(%rax)
- 1d7d: 00 00 add %al,(%rax)
- 1d7f: 00 08 add %cl,(%rax)
- ...
- 1d89: 52 push %rdx
- 1d8a: 03 00 add (%rax),%eax
- 1d8c: 00 00 add %al,(%rax)
- 1d8e: 00 00 add %al,(%rax)
- 1d90: a8 98 test $0x98,%al
- 1d92: 26 00 00 add %al,%es:(%rax)
- 1d95: 00 00 add %al,(%rax)
- 1d97: 00 08 add %cl,(%rax)
- 1d99: 00 00 add %al,(%rax)
- 1d9b: 00 00 add %al,(%rax)
- 1d9d: 00 00 add %al,(%rax)
- 1d9f: 00 d0 add %dl,%al
- 1da1: 4a 03 00 rex.WX add (%rax),%rax
- 1da4: 00 00 add %al,(%rax)
- 1da6: 00 00 add %al,(%rax)
- 1da8: c8 98 26 00 enterq $0x2698,$0x0
- 1dac: 00 00 add %al,(%rax)
- 1dae: 00 00 add %al,(%rax)
- 1db0: 08 00 or %al,(%rax)
- 1db2: 00 00 add %al,(%rax)
- 1db4: 00 00 add %al,(%rax)
- 1db6: 00 00 add %al,(%rax)
- 1db8: a8 c0 test $0xc0,%al
- 1dba: 05 00 00 00 00 add $0x0,%eax
- 1dbf: 00 d8 add %bl,%al
- 1dc1: 98 cwtl
- 1dc2: 26 00 00 add %al,%es:(%rax)
- 1dc5: 00 00 add %al,(%rax)
- 1dc7: 00 08 add %cl,(%rax)
- ...
- 1dd1: 99 cltd
- 1dd2: 26 00 00 add %al,%es:(%rax)
- 1dd5: 00 00 add %al,(%rax)
- 1dd7: 00 08 add %cl,(%rax)
- 1dd9: 99 cltd
- 1dda: 26 00 00 add %al,%es:(%rax)
- 1ddd: 00 00 add %al,(%rax)
- 1ddf: 00 08 add %cl,(%rax)
- 1de1: 00 00 add %al,(%rax)
- 1de3: 00 00 add %al,(%rax)
- 1de5: 00 00 add %al,(%rax)
- 1de7: 00 b2 be 05 00 00 add %dh,0x5be(%rdx)
- 1ded: 00 00 add %al,(%rax)
- 1def: 00 20 add %ah,(%rax)
- 1df1: 99 cltd
- 1df2: 26 00 00 add %al,%es:(%rax)
- 1df5: 00 00 add %al,(%rax)
- 1df7: 00 08 add %cl,(%rax)
- ...
- 1e01: 61 (bad)
- 1e02: 03 00 add (%rax),%eax
- 1e04: 00 00 add %al,(%rax)
- 1e06: 00 00 add %al,(%rax)
- 1e08: 30 99 26 00 00 00 xor %bl,0x26(%rcx)
- 1e0e: 00 00 add %al,(%rax)
- 1e10: 08 00 or %al,(%rax)
- 1e12: 00 00 add %al,(%rax)
- 1e14: 00 00 add %al,(%rax)
- 1e16: 00 00 add %al,(%rax)
- 1e18: d0 be 05 00 00 00 sarb 0x5(%rsi)
- 1e1e: 00 00 add %al,(%rax)
- 1e20: 48 99 cqto
- 1e22: 26 00 00 add %al,%es:(%rax)
- 1e25: 00 00 add %al,(%rax)
- 1e27: 00 08 add %cl,(%rax)
- 1e29: 00 00 add %al,(%rax)
- 1e2b: 00 00 add %al,(%rax)
- 1e2d: 00 00 add %al,(%rax)
- 1e2f: 00 90 5e 03 00 00 add %dl,0x35e(%rax)
- 1e35: 00 00 add %al,(%rax)
- 1e37: 00 58 99 add %bl,-0x67(%rax)
- 1e3a: 26 00 00 add %al,%es:(%rax)
- 1e3d: 00 00 add %al,(%rax)
- 1e3f: 00 08 add %cl,(%rax)
- 1e41: 00 00 add %al,(%rax)
- 1e43: 00 00 add %al,(%rax)
- 1e45: 00 00 add %al,(%rax)
- 1e47: 00 f0 add %dh,%al
- 1e49: bd 05 00 00 00 mov $0x5,%ebp
- 1e4e: 00 00 add %al,(%rax)
- 1e50: 70 99 jo 1deb
- 1e52: 26 00 00 add %al,%es:(%rax)
- 1e55: 00 00 add %al,(%rax)
- 1e57: 00 08 add %cl,(%rax)
- 1e59: 00 00 add %al,(%rax)
- 1e5b: 00 00 add %al,(%rax)
- 1e5d: 00 00 add %al,(%rax)
- 1e5f: 00 20 add %ah,(%rax)
- 1e61: 5c pop %rsp
- 1e62: 03 00 add (%rax),%eax
- 1e64: 00 00 add %al,(%rax)
- 1e66: 00 00 add %al,(%rax)
- 1e68: 80 99 26 00 00 00 00 sbbb $0x0,0x26(%rcx)
- 1e6f: 00 08 add %cl,(%rax)
- 1e71: 00 00 add %al,(%rax)
- 1e73: 00 00 add %al,(%rax)
- 1e75: 00 00 add %al,(%rax)
- 1e77: 00 47 bf add %al,-0x41(%rdi)
- 1e7a: 05 00 00 00 00 add $0x0,%eax
- 1e7f: 00 98 99 26 00 00 add %bl,0x2699(%rax)
- 1e85: 00 00 add %al,(%rax)
- 1e87: 00 08 add %cl,(%rax)
- 1e89: 00 00 add %al,(%rax)
- 1e8b: 00 00 add %al,(%rax)
- 1e8d: 00 00 add %al,(%rax)
- 1e8f: 00 b0 59 03 00 00 add %dh,0x359(%rax)
- 1e95: 00 00 add %al,(%rax)
- 1e97: 00 a8 99 26 00 00 add %ch,0x2699(%rax)
- 1e9d: 00 00 add %al,(%rax)
- 1e9f: 00 08 add %cl,(%rax)
- 1ea1: 00 00 add %al,(%rax)
- 1ea3: 00 00 add %al,(%rax)
- 1ea5: 00 00 add %al,(%rax)
- 1ea7: 00 b0 4a 03 00 00 add %dh,0x34a(%rax)
- 1ead: 00 00 add %al,(%rax)
- 1eaf: 00 c8 add %cl,%al
- 1eb1: 99 cltd
- 1eb2: 26 00 00 add %al,%es:(%rax)
- 1eb5: 00 00 add %al,(%rax)
- 1eb7: 00 08 add %cl,(%rax)
- 1eb9: 00 00 add %al,(%rax)
- 1ebb: 00 00 add %al,(%rax)
- 1ebd: 00 00 add %al,(%rax)
- 1ebf: 00 a8 c0 05 00 00 add %ch,0x5c0(%rax)
- 1ec5: 00 00 add %al,(%rax)
- 1ec7: 00 d8 add %bl,%al
- 1ec9: 99 cltd
- 1eca: 26 00 00 add %al,%es:(%rax)
- 1ecd: 00 00 add %al,(%rax)
- 1ecf: 00 08 add %cl,(%rax)
- ...
- 1ed9: 9a (bad)
- 1eda: 26 00 00 add %al,%es:(%rax)
- 1edd: 00 00 add %al,(%rax)
- 1edf: 00 08 add %cl,(%rax)
- 1ee1: 9a (bad)
- 1ee2: 26 00 00 add %al,%es:(%rax)
- 1ee5: 00 00 add %al,(%rax)
- 1ee7: 00 08 add %cl,(%rax)
- 1ee9: 00 00 add %al,(%rax)
- 1eeb: 00 00 add %al,(%rax)
- 1eed: 00 00 add %al,(%rax)
- 1eef: 00 b2 be 05 00 00 add %dh,0x5be(%rdx)
- 1ef5: 00 00 add %al,(%rax)
- 1ef7: 00 20 add %ah,(%rax)
- 1ef9: 9a (bad)
- 1efa: 26 00 00 add %al,%es:(%rax)
- 1efd: 00 00 add %al,(%rax)
- 1eff: 00 08 add %cl,(%rax)
- 1f01: 00 00 add %al,(%rax)
- 1f03: 00 00 add %al,(%rax)
- 1f05: 00 00 add %al,(%rax)
- 1f07: 00 70 76 add %dh,0x76(%rax)
- 1f0a: 03 00 add (%rax),%eax
- 1f0c: 00 00 add %al,(%rax)
- 1f0e: 00 00 add %al,(%rax)
- 1f10: 30 9a 26 00 00 00 xor %bl,0x26(%rdx)
- 1f16: 00 00 add %al,(%rax)
- 1f18: 08 00 or %al,(%rax)
- 1f1a: 00 00 add %al,(%rax)
- 1f1c: 00 00 add %al,(%rax)
- 1f1e: 00 00 add %al,(%rax)
- 1f20: d0 be 05 00 00 00 sarb 0x5(%rsi)
- 1f26: 00 00 add %al,(%rax)
- 1f28: 48 9a rex.W (bad)
- 1f2a: 26 00 00 add %al,%es:(%rax)
- 1f2d: 00 00 add %al,(%rax)
- 1f2f: 00 08 add %cl,(%rax)
- 1f31: 00 00 add %al,(%rax)
- 1f33: 00 00 add %al,(%rax)
- 1f35: 00 00 add %al,(%rax)
- 1f37: 00 10 add %dl,(%rax)
- 1f39: 74 03 je 1f3e
- 1f3b: 00 00 add %al,(%rax)
- 1f3d: 00 00 add %al,(%rax)
- 1f3f: 00 58 9a add %bl,-0x66(%rax)
- 1f42: 26 00 00 add %al,%es:(%rax)
- 1f45: 00 00 add %al,(%rax)
- 1f47: 00 08 add %cl,(%rax)
- 1f49: 00 00 add %al,(%rax)
- 1f4b: 00 00 add %al,(%rax)
- 1f4d: 00 00 add %al,(%rax)
- 1f4f: 00 f0 add %dh,%al
- 1f51: bd 05 00 00 00 mov $0x5,%ebp
- 1f56: 00 00 add %al,(%rax)
- 1f58: 70 9a jo 1ef4
- 1f5a: 26 00 00 add %al,%es:(%rax)
- 1f5d: 00 00 add %al,(%rax)
- 1f5f: 00 08 add %cl,(%rax)
- 1f61: 00 00 add %al,(%rax)
- 1f63: 00 00 add %al,(%rax)
- 1f65: 00 00 add %al,(%rax)
- 1f67: 00 b0 71 03 00 00 add %dh,0x371(%rax)
- 1f6d: 00 00 add %al,(%rax)
- 1f6f: 00 80 9a 26 00 00 add %al,0x269a(%rax)
- 1f75: 00 00 add %al,(%rax)
- 1f77: 00 08 add %cl,(%rax)
- 1f79: 00 00 add %al,(%rax)
- 1f7b: 00 00 add %al,(%rax)
- 1f7d: 00 00 add %al,(%rax)
- 1f7f: 00 ee add %ch,%dh
- 1f81: be 05 00 00 00 mov $0x5,%esi
- 1f86: 00 00 add %al,(%rax)
- 1f88: 98 cwtl
- 1f89: 9a (bad)
- 1f8a: 26 00 00 add %al,%es:(%rax)
- 1f8d: 00 00 add %al,(%rax)
- 1f8f: 00 08 add %cl,(%rax)
- 1f91: 00 00 add %al,(%rax)
- 1f93: 00 00 add %al,(%rax)
- 1f95: 00 00 add %al,(%rax)
- 1f97: 00 50 6f add %dl,0x6f(%rax)
- 1f9a: 03 00 add (%rax),%eax
- 1f9c: 00 00 add %al,(%rax)
- 1f9e: 00 00 add %al,(%rax)
- 1fa0: a8 9a test $0x9a,%al
- 1fa2: 26 00 00 add %al,%es:(%rax)
- 1fa5: 00 00 add %al,(%rax)
- 1fa7: 00 08 add %cl,(%rax)
- 1fa9: 00 00 add %al,(%rax)
- 1fab: 00 00 add %al,(%rax)
- 1fad: 00 00 add %al,(%rax)
- 1faf: 00 0c bf add %cl,(%rdi,%rdi,4)
- 1fb2: 05 00 00 00 00 add $0x0,%eax
- 1fb7: 00 c0 add %al,%al
- 1fb9: 9a (bad)
- 1fba: 26 00 00 add %al,%es:(%rax)
- 1fbd: 00 00 add %al,(%rax)
- 1fbf: 00 08 add %cl,(%rax)
- 1fc1: 00 00 add %al,(%rax)
- 1fc3: 00 00 add %al,(%rax)
- 1fc5: 00 00 add %al,(%rax)
- 1fc7: 00 f0 add %dh,%al
- 1fc9: 6c insb (%dx),%es:(%rdi)
- 1fca: 03 00 add (%rax),%eax
- 1fcc: 00 00 add %al,(%rax)
- 1fce: 00 00 add %al,(%rax)
- 1fd0: d0 9a 26 00 00 00 rcrb 0x26(%rdx)
- 1fd6: 00 00 add %al,(%rax)
- 1fd8: 08 00 or %al,(%rax)
- 1fda: 00 00 add %al,(%rax)
- 1fdc: 00 00 add %al,(%rax)
- 1fde: 00 00 add %al,(%rax)
- 1fe0: d7 xlat %ds:(%rbx)
- 1fe1: ba 05 00 00 00 mov $0x5,%edx
- 1fe6: 00 00 add %al,(%rax)
- 1fe8: e8 9a 26 00 00 callq 4687
- 1fed: 00 00 add %al,(%rax)
- 1fef: 00 08 add %cl,(%rax)
- 1ff1: 00 00 add %al,(%rax)
- 1ff3: 00 00 add %al,(%rax)
- 1ff5: 00 00 add %al,(%rax)
- 1ff7: 00 90 6a 03 00 00 add %dl,0x36a(%rax)
- 1ffd: 00 00 add %al,(%rax)
- 1fff: 00 f8 add %bh,%al
- 2001: 9a (bad)
- 2002: 26 00 00 add %al,%es:(%rax)
- 2005: 00 00 add %al,(%rax)
- 2007: 00 08 add %cl,(%rax)
- 2009: 00 00 add %al,(%rax)
- 200b: 00 00 add %al,(%rax)
- 200d: 00 00 add %al,(%rax)
- 200f: 00 41 be add %al,-0x42(%rcx)
- 2012: 05 00 00 00 00 add $0x0,%eax
- 2017: 00 10 add %dl,(%rax)
- 2019: 9b fwait
- 201a: 26 00 00 add %al,%es:(%rax)
- 201d: 00 00 add %al,(%rax)
- 201f: 00 08 add %cl,(%rax)
- 2021: 00 00 add %al,(%rax)
- 2023: 00 00 add %al,(%rax)
- 2025: 00 00 add %al,(%rax)
- 2027: 00 30 add %dh,(%rax)
- 2029: 68 03 00 00 00 pushq $0x3
- 202e: 00 00 add %al,(%rax)
- 2030: 20 9b 26 00 00 00 and %bl,0x26(%rbx)
- 2036: 00 00 add %al,(%rax)
- 2038: 08 00 or %al,(%rax)
- 203a: 00 00 add %al,(%rax)
- 203c: 00 00 add %al,(%rax)
- 203e: 00 00 add %al,(%rax)
- 2040: 29 bf 05 00 00 00 sub %edi,0x5(%rdi)
- 2046: 00 00 add %al,(%rax)
- 2048: 38 9b 26 00 00 00 cmp %bl,0x26(%rbx)
- 204e: 00 00 add %al,(%rax)
- 2050: 08 00 or %al,(%rax)
- 2052: 00 00 add %al,(%rax)
- 2054: 00 00 add %al,(%rax)
- 2056: 00 00 add %al,(%rax)
- 2058: d0 65 03 shlb 0x3(%rbp)
- 205b: 00 00 add %al,(%rax)
- 205d: 00 00 add %al,(%rax)
- 205f: 00 48 9b add %cl,-0x65(%rax)
- 2062: 26 00 00 add %al,%es:(%rax)
- 2065: 00 00 add %al,(%rax)
- 2067: 00 08 add %cl,(%rax)
- 2069: 00 00 add %al,(%rax)
- 206b: 00 00 add %al,(%rax)
- 206d: 00 00 add %al,(%rax)
- 206f: 00 47 bf add %al,-0x41(%rdi)
- 2072: 05 00 00 00 00 add $0x0,%eax
- 2077: 00 60 9b add %ah,-0x65(%rax)
- 207a: 26 00 00 add %al,%es:(%rax)
- 207d: 00 00 add %al,(%rax)
- 207f: 00 08 add %cl,(%rax)
- 2081: 00 00 add %al,(%rax)
- 2083: 00 00 add %al,(%rax)
- 2085: 00 00 add %al,(%rax)
- 2087: 00 70 63 add %dh,0x63(%rax)
- 208a: 03 00 add (%rax),%eax
- 208c: 00 00 add %al,(%rax)
- 208e: 00 00 add %al,(%rax)
- 2090: 88 9b 26 00 00 00 mov %bl,0x26(%rbx)
- 2096: 00 00 add %al,(%rax)
- 2098: 08 00 or %al,(%rax)
- 209a: 00 00 add %al,(%rax)
- 209c: 00 00 add %al,(%rax)
- 209e: 00 00 add %al,(%rax)
- 20a0: 9a (bad)
- 20a1: bd 05 00 00 00 mov $0x5,%ebp
- 20a6: 00 00 add %al,(%rax)
- 20a8: a0 9b 26 00 00 00 00 movabs 0x80000000000269b,%al
- 20af: 00 08
- 20b1: 00 00 add %al,(%rax)
- 20b3: 00 00 add %al,(%rax)
- 20b5: 00 00 add %al,(%rax)
- 20b7: 00 f0 add %dh,%al
- 20b9: 7d 03 jge 20be
- 20bb: 00 00 add %al,(%rax)
- 20bd: 00 00 add %al,(%rax)
- 20bf: 00 b0 9b 26 00 00 add %dh,0x269b(%rax)
- 20c5: 00 00 add %al,(%rax)
- 20c7: 00 08 add %cl,(%rax)
- 20c9: 00 00 add %al,(%rax)
- 20cb: 00 00 add %al,(%rax)
- 20cd: 00 00 add %al,(%rax)
- 20cf: 00 b2 be 05 00 00 add %dh,0x5be(%rdx)
- 20d5: 00 00 add %al,(%rax)
- 20d7: 00 c8 add %cl,%al
- 20d9: 9b fwait
- 20da: 26 00 00 add %al,%es:(%rax)
- 20dd: 00 00 add %al,(%rax)
- 20df: 00 08 add %cl,(%rax)
- 20e1: 00 00 add %al,(%rax)
- 20e3: 00 00 add %al,(%rax)
- 20e5: 00 00 add %al,(%rax)
- 20e7: 00 70 36 add %dh,0x36(%rax)
- 20ea: 04 00 add $0x0,%al
- 20ec: 00 00 add %al,(%rax)
- 20ee: 00 00 add %al,(%rax)
- 20f0: d8 9b 26 00 00 00 fcomps 0x26(%rbx)
- 20f6: 00 00 add %al,(%rax)
- 20f8: 08 00 or %al,(%rax)
- 20fa: 00 00 add %al,(%rax)
- 20fc: 00 00 add %al,(%rax)
- 20fe: 00 00 add %al,(%rax)
- 2100: d0 be 05 00 00 00 sarb 0x5(%rsi)
- 2106: 00 00 add %al,(%rax)
- 2108: f0 9b lock fwait
- 210a: 26 00 00 add %al,%es:(%rax)
- 210d: 00 00 add %al,(%rax)
- 210f: 00 08 add %cl,(%rax)
- 2111: 00 00 add %al,(%rax)
- 2113: 00 00 add %al,(%rax)
- 2115: 00 00 add %al,(%rax)
- 2117: 00 60 7b add %ah,0x7b(%rax)
- 211a: 03 00 add (%rax),%eax
- 211c: 00 00 add %al,(%rax)
- 211e: 00 00 add %al,(%rax)
- 2120: 00 9c 26 00 00 00 00 add %bl,0x0(%rsi,%riz,1)
- 2127: 00 08 add %cl,(%rax)
- 2129: 00 00 add %al,(%rax)
- 212b: 00 00 add %al,(%rax)
- 212d: 00 00 add %al,(%rax)
- 212f: 00 f0 add %dh,%al
- 2131: bd 05 00 00 00 mov $0x5,%ebp
- 2136: 00 00 add %al,(%rax)
- 2138: 18 9c 26 00 00 00 00 sbb %bl,0x0(%rsi,%riz,1)
- 213f: 00 08 add %cl,(%rax)
- 2141: 00 00 add %al,(%rax)
- 2143: 00 00 add %al,(%rax)
- 2145: 00 00 add %al,(%rax)
- 2147: 00 d0 add %dl,%al
- 2149: 78 03 js 214e
- 214b: 00 00 add %al,(%rax)
- 214d: 00 00 add %al,(%rax)
- 214f: 00 28 add %ch,(%rax)
- 2151: 9c pushfq
- 2152: 26 00 00 add %al,%es:(%rax)
- 2155: 00 00 add %al,(%rax)
- 2157: 00 08 add %cl,(%rax)
- 2159: 00 00 add %al,(%rax)
- 215b: 00 00 add %al,(%rax)
- 215d: 00 00 add %al,(%rax)
- 215f: 00 9a bd 05 00 00 add %bl,0x5bd(%rdx)
- 2165: 00 00 add %al,(%rax)
- 2167: 00 40 9c add %al,-0x64(%rax)
- 216a: 26 00 00 add %al,%es:(%rax)
- 216d: 00 00 add %al,(%rax)
- 216f: 00 08 add %cl,(%rax)
- ...
- 2179: 88 03 mov %al,(%rbx)
- 217b: 00 00 add %al,(%rax)
- 217d: 00 00 add %al,(%rax)
- 217f: 00 50 9c add %dl,-0x64(%rax)
- 2182: 26 00 00 add %al,%es:(%rax)
- 2185: 00 00 add %al,(%rax)
- 2187: 00 08 add %cl,(%rax)
- 2189: 00 00 add %al,(%rax)
- 218b: 00 00 add %al,(%rax)
- 218d: 00 00 add %al,(%rax)
- 218f: 00 b2 be 05 00 00 add %dh,0x5be(%rdx)
- 2195: 00 00 add %al,(%rax)
- 2197: 00 68 9c add %ch,-0x64(%rax)
- 219a: 26 00 00 add %al,%es:(%rax)
- 219d: 00 00 add %al,(%rax)
- 219f: 00 08 add %cl,(%rax)
- 21a1: 00 00 add %al,(%rax)
- 21a3: 00 00 add %al,(%rax)
- 21a5: 00 00 add %al,(%rax)
- 21a7: 00 80 85 03 00 00 add %al,0x385(%rax)
- 21ad: 00 00 add %al,(%rax)
- 21af: 00 78 9c add %bh,-0x64(%rax)
- 21b2: 26 00 00 add %al,%es:(%rax)
- 21b5: 00 00 add %al,(%rax)
- 21b7: 00 08 add %cl,(%rax)
- 21b9: 00 00 add %al,(%rax)
- 21bb: 00 00 add %al,(%rax)
- 21bd: 00 00 add %al,(%rax)
- 21bf: 00 d0 add %dl,%al
- 21c1: be 05 00 00 00 mov $0x5,%esi
- 21c6: 00 00 add %al,(%rax)
- 21c8: 90 nop
- 21c9: 9c pushfq
- 21ca: 26 00 00 add %al,%es:(%rax)
- 21cd: 00 00 add %al,(%rax)
- 21cf: 00 08 add %cl,(%rax)
- ...
- 21d9: 83 03 00 addl $0x0,(%rbx)
- 21dc: 00 00 add %al,(%rax)
- 21de: 00 00 add %al,(%rax)
- 21e0: a0 9c 26 00 00 00 00 movabs 0x80000000000269c,%al
- 21e7: 00 08
- 21e9: 00 00 add %al,(%rax)
- 21eb: 00 00 add %al,(%rax)
- 21ed: 00 00 add %al,(%rax)
- 21ef: 00 f0 add %dh,%al
- 21f1: bd 05 00 00 00 mov $0x5,%ebp
- 21f6: 00 00 add %al,(%rax)
- 21f8: b8 9c 26 00 00 mov $0x269c,%eax
- 21fd: 00 00 add %al,(%rax)
- 21ff: 00 08 add %cl,(%rax)
- 2201: 00 00 add %al,(%rax)
- 2203: 00 00 add %al,(%rax)
- 2205: 00 00 add %al,(%rax)
- 2207: 00 80 80 03 00 00 add %al,0x380(%rax)
- 220d: 00 00 add %al,(%rax)
- 220f: 00 c8 add %cl,%al
- 2211: 9c pushfq
- 2212: 26 00 00 add %al,%es:(%rax)
- 2215: 00 00 add %al,(%rax)
- 2217: 00 08 add %cl,(%rax)
- 2219: 00 00 add %al,(%rax)
- 221b: 00 00 add %al,(%rax)
- 221d: 00 00 add %al,(%rax)
- 221f: 00 9a bd 05 00 00 add %bl,0x5bd(%rdx)
- 2225: 00 00 add %al,(%rax)
- 2227: 00 e0 add %ah,%al
- 2229: 9c pushfq
- 222a: 26 00 00 add %al,%es:(%rax)
- 222d: 00 00 add %al,(%rax)
- 222f: 00 08 add %cl,(%rax)
- 2231: 00 00 add %al,(%rax)
- 2233: 00 00 add %al,(%rax)
- 2235: 00 00 add %al,(%rax)
- 2237: 00 30 add %dh,(%rax)
- 2239: 92 xchg %eax,%edx
- 223a: 03 00 add (%rax),%eax
- 223c: 00 00 add %al,(%rax)
- 223e: 00 00 add %al,(%rax)
- 2240: f0 9c lock pushfq
- 2242: 26 00 00 add %al,%es:(%rax)
- 2245: 00 00 add %al,(%rax)
- 2247: 00 08 add %cl,(%rax)
- 2249: 00 00 add %al,(%rax)
- 224b: 00 00 add %al,(%rax)
- 224d: 00 00 add %al,(%rax)
- 224f: 00 b2 be 05 00 00 add %dh,0x5be(%rdx)
- 2255: 00 00 add %al,(%rax)
- 2257: 00 08 add %cl,(%rax)
- 2259: 9d popfq
- 225a: 26 00 00 add %al,%es:(%rax)
- 225d: 00 00 add %al,(%rax)
- 225f: 00 08 add %cl,(%rax)
- 2261: 00 00 add %al,(%rax)
- 2263: 00 00 add %al,(%rax)
- 2265: 00 00 add %al,(%rax)
- 2267: 00 a0 8f 03 00 00 add %ah,0x38f(%rax)
- 226d: 00 00 add %al,(%rax)
- 226f: 00 18 add %bl,(%rax)
- 2271: 9d popfq
- 2272: 26 00 00 add %al,%es:(%rax)
- 2275: 00 00 add %al,(%rax)
- 2277: 00 08 add %cl,(%rax)
- 2279: 00 00 add %al,(%rax)
- 227b: 00 00 add %al,(%rax)
- 227d: 00 00 add %al,(%rax)
- 227f: 00 d0 add %dl,%al
- 2281: be 05 00 00 00 mov $0x5,%esi
- 2286: 00 00 add %al,(%rax)
- 2288: 30 9d 26 00 00 00 xor %bl,0x26(%rbp)
- 228e: 00 00 add %al,(%rax)
- 2290: 08 00 or %al,(%rax)
- 2292: 00 00 add %al,(%rax)
- 2294: 00 00 add %al,(%rax)
- 2296: 00 00 add %al,(%rax)
- 2298: 10 8d 03 00 00 00 adc %cl,0x3(%rbp)
- 229e: 00 00 add %al,(%rax)
- 22a0: 40 9d rex popfq
- 22a2: 26 00 00 add %al,%es:(%rax)
- 22a5: 00 00 add %al,(%rax)
- 22a7: 00 08 add %cl,(%rax)
- 22a9: 00 00 add %al,(%rax)
- 22ab: 00 00 add %al,(%rax)
- 22ad: 00 00 add %al,(%rax)
- 22af: 00 f0 add %dh,%al
- 22b1: bd 05 00 00 00 mov $0x5,%ebp
- 22b6: 00 00 add %al,(%rax)
- 22b8: 58 pop %rax
- 22b9: 9d popfq
- 22ba: 26 00 00 add %al,%es:(%rax)
- 22bd: 00 00 add %al,(%rax)
- 22bf: 00 08 add %cl,(%rax)
- 22c1: 00 00 add %al,(%rax)
- 22c3: 00 00 add %al,(%rax)
- 22c5: 00 00 add %al,(%rax)
- 22c7: 00 80 8a 03 00 00 add %al,0x38a(%rax)
- 22cd: 00 00 add %al,(%rax)
- 22cf: 00 68 9d add %ch,-0x63(%rax)
- 22d2: 26 00 00 add %al,%es:(%rax)
- 22d5: 00 00 add %al,(%rax)
- 22d7: 00 08 add %cl,(%rax)
- 22d9: 00 00 add %al,(%rax)
- 22db: 00 00 add %al,(%rax)
- 22dd: 00 00 add %al,(%rax)
- 22df: 00 09 add %cl,(%rcx)
- 22e1: be 05 00 00 00 mov $0x5,%esi
- 22e6: 00 00 add %al,(%rax)
- 22e8: 80 9d 26 00 00 00 00 sbbb $0x0,0x26(%rbp)
- 22ef: 00 08 add %cl,(%rax)
- 22f1: 00 00 add %al,(%rax)
- 22f3: 00 00 add %al,(%rax)
- 22f5: 00 00 add %al,(%rax)
- 22f7: 00 40 97 add %al,-0x69(%rax)
- 22fa: 03 00 add (%rax),%eax
- 22fc: 00 00 add %al,(%rax)
- 22fe: 00 00 add %al,(%rax)
- 2300: 90 nop
- 2301: 9d popfq
- 2302: 26 00 00 add %al,%es:(%rax)
- 2305: 00 00 add %al,(%rax)
- 2307: 00 08 add %cl,(%rax)
- 2309: 00 00 add %al,(%rax)
- 230b: 00 00 add %al,(%rax)
- 230d: 00 00 add %al,(%rax)
- 230f: 00 9a bd 05 00 00 add %bl,0x5bd(%rdx)
- 2315: 00 00 add %al,(%rax)
- 2317: 00 a8 9d 26 00 00 add %ch,0x269d(%rax)
- 231d: 00 00 add %al,(%rax)
- 231f: 00 08 add %cl,(%rax)
- 2321: 00 00 add %al,(%rax)
- 2323: 00 00 add %al,(%rax)
- 2325: 00 00 add %al,(%rax)
- 2327: 00 c0 add %al,%al
- 2329: 94 xchg %eax,%esp
- 232a: 03 00 add (%rax),%eax
- 232c: 00 00 add %al,(%rax)
- 232e: 00 00 add %al,(%rax)
- 2330: c8 9d 26 00 enterq $0x269d,$0x0
- 2334: 00 00 add %al,(%rax)
- 2336: 00 00 add %al,(%rax)
- 2338: 08 00 or %al,(%rax)
- 233a: 00 00 add %al,(%rax)
- 233c: 00 00 add %al,(%rax)
- 233e: 00 00 add %al,(%rax)
- 2340: b6 c2 mov $0xc2,%dh
- 2342: 05 00 00 00 00 add $0x0,%eax
- 2347: 00 e0 add %ah,%al
- 2349: 9d popfq
- 234a: 26 00 00 add %al,%es:(%rax)
- 234d: 00 00 add %al,(%rax)
- 234f: 00 08 add %cl,(%rax)
- 2351: 00 00 add %al,(%rax)
- 2353: 00 00 add %al,(%rax)
- 2355: 00 00 add %al,(%rax)
- 2357: 00 30 add %dh,(%rax)
- 2359: 11 04 00 adc %eax,(%rax,%rax,1)
- 235c: 00 00 add %al,(%rax)
- 235e: 00 00 add %al,(%rax)
- 2360: f0 9d lock popfq
- 2362: 26 00 00 add %al,%es:(%rax)
- 2365: 00 00 add %al,(%rax)
- 2367: 00 08 add %cl,(%rax)
- 2369: 00 00 add %al,(%rax)
- 236b: 00 00 add %al,(%rax)
- 236d: 00 00 add %al,(%rax)
- 236f: 00 8e c2 05 00 00 add %cl,0x5c2(%rsi)
- 2375: 00 00 add %al,(%rax)
- 2377: 00 08 add %cl,(%rax)
- 2379: 9e sahf
- 237a: 26 00 00 add %al,%es:(%rax)
- 237d: 00 00 add %al,(%rax)
- 237f: 00 08 add %cl,(%rax)
- 2381: 00 00 add %al,(%rax)
- 2383: 00 00 add %al,(%rax)
- 2385: 00 00 add %al,(%rax)
- 2387: 00 40 11 add %al,0x11(%rax)
- 238a: 04 00 add $0x0,%al
- 238c: 00 00 add %al,(%rax)
- 238e: 00 00 add %al,(%rax)
- 2390: 18 9e 26 00 00 00 sbb %bl,0x26(%rsi)
- 2396: 00 00 add %al,(%rax)
- 2398: 08 00 or %al,(%rax)
- 239a: 00 00 add %al,(%rax)
- 239c: 00 00 add %al,(%rax)
- 239e: 00 00 add %al,(%rax)
- 23a0: 58 pop %rax
- 23a1: c3 retq
- 23a2: 05 00 00 00 00 add $0x0,%eax
- 23a7: 00 30 add %dh,(%rax)
- 23a9: 9e sahf
- 23aa: 26 00 00 add %al,%es:(%rax)
- 23ad: 00 00 add %al,(%rax)
- 23af: 00 08 add %cl,(%rax)
- 23b1: 00 00 add %al,(%rax)
- 23b3: 00 00 add %al,(%rax)
- 23b5: 00 00 add %al,(%rax)
- 23b7: 00 50 11 add %dl,0x11(%rax)
- 23ba: 04 00 add $0x0,%al
- 23bc: 00 00 add %al,(%rax)
- 23be: 00 00 add %al,(%rax)
- 23c0: 40 9e rex sahf
- 23c2: 26 00 00 add %al,%es:(%rax)
- 23c5: 00 00 add %al,(%rax)
- 23c7: 00 08 add %cl,(%rax)
- 23c9: 00 00 add %al,(%rax)
- 23cb: 00 00 add %al,(%rax)
- 23cd: 00 00 add %al,(%rax)
- 23cf: 00 57 c3 add %dl,-0x3d(%rdi)
- 23d2: 05 00 00 00 00 add $0x0,%eax
- 23d7: 00 58 9e add %bl,-0x62(%rax)
- 23da: 26 00 00 add %al,%es:(%rax)
- 23dd: 00 00 add %al,(%rax)
- 23df: 00 08 add %cl,(%rax)
- 23e1: 00 00 add %al,(%rax)
- 23e3: 00 00 add %al,(%rax)
- 23e5: 00 00 add %al,(%rax)
- 23e7: 00 60 11 add %ah,0x11(%rax)
- 23ea: 04 00 add $0x0,%al
- 23ec: 00 00 add %al,(%rax)
- 23ee: 00 00 add %al,(%rax)
- 23f0: 68 9e 26 00 00 pushq $0x269e
- 23f5: 00 00 add %al,(%rax)
- 23f7: 00 08 add %cl,(%rax)
- 23f9: 00 00 add %al,(%rax)
- 23fb: 00 00 add %al,(%rax)
- 23fd: 00 00 add %al,(%rax)
- 23ff: 00 e0 add %ah,%al
- 2401: ba 05 00 00 00 mov $0x5,%edx
- 2406: 00 00 add %al,(%rax)
- 2408: 80 9e 26 00 00 00 00 sbbb $0x0,0x26(%rsi)
- 240f: 00 08 add %cl,(%rax)
- 2411: 00 00 add %al,(%rax)
- 2413: 00 00 add %al,(%rax)
- 2415: 00 00 add %al,(%rax)
- 2417: 00 70 11 add %dh,0x11(%rax)
- 241a: 04 00 add $0x0,%al
- 241c: 00 00 add %al,(%rax)
- 241e: 00 00 add %al,(%rax)
- 2420: 90 nop
- 2421: 9e sahf
- 2422: 26 00 00 add %al,%es:(%rax)
- 2425: 00 00 add %al,(%rax)
- 2427: 00 08 add %cl,(%rax)
- 2429: 00 00 add %al,(%rax)
- 242b: 00 00 add %al,(%rax)
- 242d: 00 00 add %al,(%rax)
- 242f: 00 28 add %ch,(%rax)
- 2431: c3 retq
- 2432: 05 00 00 00 00 add $0x0,%eax
- 2437: 00 a8 9e 26 00 00 add %ch,0x269e(%rax)
- 243d: 00 00 add %al,(%rax)
- 243f: 00 08 add %cl,(%rax)
- 2441: 00 00 add %al,(%rax)
- 2443: 00 00 add %al,(%rax)
- 2445: 00 00 add %al,(%rax)
- 2447: 00 40 10 add %al,0x10(%rax)
- 244a: 04 00 add $0x0,%al
- 244c: 00 00 add %al,(%rax)
- 244e: 00 00 add %al,(%rax)
- 2450: b8 9e 26 00 00 mov $0x269e,%eax
- 2455: 00 00 add %al,(%rax)
- 2457: 00 08 add %cl,(%rax)
- 2459: 00 00 add %al,(%rax)
- 245b: 00 00 add %al,(%rax)
- 245d: 00 00 add %al,(%rax)
- 245f: 00 3c c4 add %bh,(%rsp,%rax,8)
- 2462: 05 00 00 00 00 add $0x0,%eax
- 2467: 00 d0 add %dl,%al
- 2469: 9e sahf
- 246a: 26 00 00 add %al,%es:(%rax)
- 246d: 00 00 add %al,(%rax)
- 246f: 00 08 add %cl,(%rax)
- 2471: 00 00 add %al,(%rax)
- 2473: 00 00 add %al,(%rax)
- 2475: 00 00 add %al,(%rax)
- 2477: 00 a0 4a 03 00 00 add %ah,0x34a(%rax)
- 247d: 00 00 add %al,(%rax)
- 247f: 00 e8 add %ch,%al
- 2481: 9e sahf
- 2482: 26 00 00 add %al,%es:(%rax)
- 2485: 00 00 add %al,(%rax)
- 2487: 00 08 add %cl,(%rax)
- 2489: 00 00 add %al,(%rax)
- 248b: 00 00 add %al,(%rax)
- 248d: 00 00 add %al,(%rax)
- 248f: 00 cc add %cl,%ah
- 2491: c3 retq
- 2492: 05 00 00 00 00 add $0x0,%eax
- 2497: 00 00 add %al,(%rax)
- 2499: 9f lahf
- 249a: 26 00 00 add %al,%es:(%rax)
- 249d: 00 00 add %al,(%rax)
- 249f: 00 08 add %cl,(%rax)
- 24a1: 00 00 add %al,(%rax)
- 24a3: 00 00 add %al,(%rax)
- 24a5: 00 00 add %al,(%rax)
- 24a7: 00 80 c0 03 00 00 add %al,0x3c0(%rax)
- 24ad: 00 00 add %al,(%rax)
- 24af: 00 10 add %dl,(%rax)
- 24b1: 9f lahf
- 24b2: 26 00 00 add %al,%es:(%rax)
- 24b5: 00 00 add %al,(%rax)
- 24b7: 00 08 add %cl,(%rax)
- 24b9: 00 00 add %al,(%rax)
- 24bb: 00 00 add %al,(%rax)
- 24bd: 00 00 add %al,(%rax)
- 24bf: 00 d9 add %bl,%cl
- 24c1: c4 (bad)
- 24c2: 05 00 00 00 00 add $0x0,%eax
- 24c7: 00 28 add %ch,(%rax)
- 24c9: 9f lahf
- 24ca: 26 00 00 add %al,%es:(%rax)
- 24cd: 00 00 add %al,(%rax)
- 24cf: 00 08 add %cl,(%rax)
- 24d1: 00 00 add %al,(%rax)
- 24d3: 00 00 add %al,(%rax)
- 24d5: 00 00 add %al,(%rax)
- 24d7: 00 70 4b add %dh,0x4b(%rax)
- 24da: 03 00 add (%rax),%eax
- 24dc: 00 00 add %al,(%rax)
- 24de: 00 00 add %al,(%rax)
- 24e0: 38 9f 26 00 00 00 cmp %bl,0x26(%rdi)
- 24e6: 00 00 add %al,(%rax)
- 24e8: 08 00 or %al,(%rax)
- 24ea: 00 00 add %al,(%rax)
- 24ec: 00 00 add %al,(%rax)
- 24ee: 00 00 add %al,(%rax)
- 24f0: 57 push %rdi
- 24f1: bc 05 00 00 00 mov $0x5,%esp
- 24f6: 00 00 add %al,(%rax)
- 24f8: 50 push %rax
- 24f9: 9f lahf
- 24fa: 26 00 00 add %al,%es:(%rax)
- 24fd: 00 00 add %al,(%rax)
- 24ff: 00 08 add %cl,(%rax)
- 2501: 00 00 add %al,(%rax)
- 2503: 00 00 add %al,(%rax)
- 2505: 00 00 add %al,(%rax)
- 2507: 00 70 09 add %dh,0x9(%rax)
- 250a: 04 00 add $0x0,%al
- 250c: 00 00 add %al,(%rax)
- 250e: 00 00 add %al,(%rax)
- 2510: 60 (bad)
- 2511: 9f lahf
- 2512: 26 00 00 add %al,%es:(%rax)
- 2515: 00 00 add %al,(%rax)
- 2517: 00 08 add %cl,(%rax)
- 2519: 00 00 add %al,(%rax)
- 251b: 00 00 add %al,(%rax)
- 251d: 00 00 add %al,(%rax)
- 251f: 00 74 bc 05 add %dh,0x5(%rsp,%rdi,4)
- 2523: 00 00 add %al,(%rax)
- 2525: 00 00 add %al,(%rax)
- 2527: 00 78 9f add %bh,-0x61(%rax)
- 252a: 26 00 00 add %al,%es:(%rax)
- 252d: 00 00 add %al,(%rax)
- 252f: 00 08 add %cl,(%rax)
- 2531: 00 00 add %al,(%rax)
- 2533: 00 00 add %al,(%rax)
- 2535: 00 00 add %al,(%rax)
- 2537: 00 10 add %dl,(%rax)
- 2539: 07 (bad)
- 253a: 04 00 add $0x0,%al
- 253c: 00 00 add %al,(%rax)
- 253e: 00 00 add %al,(%rax)
- 2540: 88 9f 26 00 00 00 mov %bl,0x26(%rdi)
- 2546: 00 00 add %al,(%rax)
- 2548: 08 00 or %al,(%rax)
- 254a: 00 00 add %al,(%rax)
- 254c: 00 00 add %al,(%rax)
- 254e: 00 00 add %al,(%rax)
- 2550: fa cli
- 2551: c3 retq
- 2552: 05 00 00 00 00 add $0x0,%eax
- 2557: 00 a0 9f 26 00 00 add %ah,0x269f(%rax)
- 255d: 00 00 add %al,(%rax)
- 255f: 00 08 add %cl,(%rax)
- ...
- 2569: e1 03 loope 256e
- 256b: 00 00 add %al,(%rax)
- 256d: 00 00 add %al,(%rax)
- 256f: 00 b0 9f 26 00 00 add %dh,0x269f(%rax)
- 2575: 00 00 add %al,(%rax)
- 2577: 00 08 add %cl,(%rax)
- 2579: 00 00 add %al,(%rax)
- 257b: 00 00 add %al,(%rax)
- 257d: 00 00 add %al,(%rax)
- 257f: 00 02 add %al,(%rdx)
- 2581: bc 05 00 00 00 mov $0x5,%esp
- 2586: 00 00 add %al,(%rax)
- 2588: c8 9f 26 00 enterq $0x269f,$0x0
- 258c: 00 00 add %al,(%rax)
- 258e: 00 00 add %al,(%rax)
- 2590: 08 00 or %al,(%rax)
- 2592: 00 00 add %al,(%rax)
- 2594: 00 00 add %al,(%rax)
- 2596: 00 00 add %al,(%rax)
- 2598: 10 df adc %bl,%bh
- 259a: 03 00 add (%rax),%eax
- 259c: 00 00 add %al,(%rax)
- 259e: 00 00 add %al,(%rax)
- 25a0: d8 9f 26 00 00 00 fcomps 0x26(%rdi)
- 25a6: 00 00 add %al,(%rax)
- 25a8: 08 00 or %al,(%rax)
- 25aa: 00 00 add %al,(%rax)
- 25ac: 00 00 add %al,(%rax)
- 25ae: 00 00 add %al,(%rax)
- 25b0: 2c c4 sub $0xc4,%al
- 25b2: 05 00 00 00 00 add $0x0,%eax
- 25b7: 00 f0 add %dh,%al
- 25b9: 9f lahf
- 25ba: 26 00 00 add %al,%es:(%rax)
- 25bd: 00 00 add %al,(%rax)
- 25bf: 00 08 add %cl,(%rax)
- 25c1: 00 00 add %al,(%rax)
- 25c3: 00 00 add %al,(%rax)
- 25c5: 00 00 add %al,(%rax)
- 25c7: 00 10 add %dl,(%rax)
- 25c9: dd 03 fldl (%rbx)
- 25cb: 00 00 add %al,(%rax)
- 25cd: 00 00 add %al,(%rax)
- 25cf: 00 00 add %al,(%rax)
- 25d1: a0 26 00 00 00 00 00 movabs 0x8000000000026,%al
- 25d8: 08 00
- 25da: 00 00 add %al,(%rax)
- 25dc: 00 00 add %al,(%rax)
- 25de: 00 00 add %al,(%rax)
- 25e0: 25 be 05 00 00 and $0x5be,%eax
- 25e5: 00 00 add %al,(%rax)
- 25e7: 00 18 add %bl,(%rax)
- 25e9: a0 26 00 00 00 00 00 movabs 0x8000000000026,%al
- 25f0: 08 00
- 25f2: 00 00 add %al,(%rax)
- 25f4: 00 00 add %al,(%rax)
- 25f6: 00 00 add %al,(%rax)
- 25f8: 60 (bad)
- 25f9: db 03 fildl (%rbx)
- 25fb: 00 00 add %al,(%rax)
- 25fd: 00 00 add %al,(%rax)
- 25ff: 00 28 add %ch,(%rax)
- 2601: a0 26 00 00 00 00 00 movabs 0x8000000000026,%al
- 2608: 08 00
- 260a: 00 00 add %al,(%rax)
- 260c: 00 00 add %al,(%rax)
- 260e: 00 00 add %al,(%rax)
- 2610: e6 ba out %al,$0xba
- 2612: 05 00 00 00 00 add $0x0,%eax
- 2617: 00 40 a0 add %al,-0x60(%rax)
- 261a: 26 00 00 add %al,%es:(%rax)
- 261d: 00 00 add %al,(%rax)
- 261f: 00 08 add %cl,(%rax)
- 2621: 00 00 add %al,(%rax)
- 2623: 00 00 add %al,(%rax)
- 2625: 00 00 add %al,(%rax)
- 2627: 00 a0 d9 03 00 00 add %ah,0x3d9(%rax)
- 262d: 00 00 add %al,(%rax)
- 262f: 00 50 a0 add %dl,-0x60(%rax)
- 2632: 26 00 00 add %al,%es:(%rax)
- 2635: 00 00 add %al,(%rax)
- 2637: 00 08 add %cl,(%rax)
- 2639: 00 00 add %al,(%rax)
- 263b: 00 00 add %al,(%rax)
- 263d: 00 00 add %al,(%rax)
- 263f: 00 ed add %ch,%ch
- 2641: ba 05 00 00 00 mov $0x5,%edx
- 2646: 00 00 add %al,(%rax)
- 2648: 60 (bad)
- 2649: a0 26 00 00 00 00 00 movabs 0x8000000000026,%al
- 2650: 08 00
- 2652: 00 00 add %al,(%rax)
- 2654: 00 00 add %al,(%rax)
- 2656: 00 00 add %al,(%rax)
- 2658: 50 push %rax
- 2659: a2 26 00 00 00 00 00 movabs %al,0xa078000000000026
- 2660: 78 a0
- 2662: 26 00 00 add %al,%es:(%rax)
- 2665: 00 00 add %al,(%rax)
- 2667: 00 08 add %cl,(%rax)
- 2669: 00 00 add %al,(%rax)
- 266b: 00 00 add %al,(%rax)
- 266d: 00 00 add %al,(%rax)
- 266f: 00 6d bf add %ch,-0x41(%rbp)
- 2672: 05 00 00 00 00 add $0x0,%eax
- 2677: 00 90 a0 26 00 00 add %dl,0x26a0(%rax)
- 267d: 00 00 add %al,(%rax)
- 267f: 00 08 add %cl,(%rax)
- 2681: 00 00 add %al,(%rax)
- 2683: 00 00 add %al,(%rax)
- 2685: 00 00 add %al,(%rax)
- 2687: 00 20 add %ah,(%rax)
- 2689: d2 03 rolb %cl,(%rbx)
- 268b: 00 00 add %al,(%rax)
- 268d: 00 00 add %al,(%rax)
- 268f: 00 a0 a0 26 00 00 add %ah,0x26a0(%rax)
- 2695: 00 00 add %al,(%rax)
- 2697: 00 08 add %cl,(%rax)
- 2699: 00 00 add %al,(%rax)
- 269b: 00 00 add %al,(%rax)
- 269d: 00 00 add %al,(%rax)
- 269f: 00 f1 add %dh,%cl
- 26a1: ba 05 00 00 00 mov $0x5,%edx
- 26a6: 00 00 add %al,(%rax)
- 26a8: b0 a0 mov $0xa0,%al
- 26aa: 26 00 00 add %al,%es:(%rax)
- 26ad: 00 00 add %al,(%rax)
- 26af: 00 08 add %cl,(%rax)
- 26b1: 00 00 add %al,(%rax)
- 26b3: 00 00 add %al,(%rax)
- 26b5: 00 00 add %al,(%rax)
- 26b7: 00 d0 add %dl,%al
- 26b9: a1 26 00 00 00 00 00 movabs 0xa0c8000000000026,%eax
- 26c0: c8 a0
- 26c2: 26 00 00 add %al,%es:(%rax)
- 26c5: 00 00 add %al,(%rax)
- 26c7: 00 08 add %cl,(%rax)
- 26c9: 00 00 add %al,(%rax)
- 26cb: 00 00 add %al,(%rax)
- 26cd: 00 00 add %al,(%rax)
- 26cf: 00 8e bf 05 00 00 add %cl,0x5bf(%rsi)
- 26d5: 00 00 add %al,(%rax)
- 26d7: 00 e0 add %ah,%al
- 26d9: a0 26 00 00 00 00 00 movabs 0x8000000000026,%al
- 26e0: 08 00
- 26e2: 00 00 add %al,(%rax)
- 26e4: 00 00 add %al,(%rax)
- 26e6: 00 00 add %al,(%rax)
- 26e8: 70 ce jo 26b8
- 26ea: 03 00 add (%rax),%eax
- 26ec: 00 00 add %al,(%rax)
- 26ee: 00 00 add %al,(%rax)
- 26f0: f0 a0 26 00 00 00 00 lock movabs 0x8000000000026,%al
- 26f7: 00 08 00
- 26fa: 00 00 add %al,(%rax)
- 26fc: 00 00 add %al,(%rax)
- 26fe: 00 00 add %al,(%rax)
- 2700: f6 ba 05 00 00 00 idivb 0x5(%rdx)
- 2706: 00 00 add %al,(%rax)
- 2708: 00 a1 26 00 00 00 add %ah,0x26(%rcx)
- 270e: 00 00 add %al,(%rax)
- 2710: 08 00 or %al,(%rax)
- 2712: 00 00 add %al,(%rax)
- 2714: 00 00 add %al,(%rax)
- 2716: 00 00 add %al,(%rax)
- 2718: 40 a1 26 00 00 00 00 rex movabs 0xa118000000000026,%eax
- 271f: 00 18 a1
- 2722: 26 00 00 add %al,%es:(%rax)
- 2725: 00 00 add %al,(%rax)
- 2727: 00 08 add %cl,(%rax)
- 2729: 00 00 add %al,(%rax)
- 272b: 00 00 add %al,(%rax)
- 272d: 00 00 add %al,(%rax)
- 272f: 00 fd add %bh,%ch
- 2731: ba 05 00 00 00 mov $0x5,%edx
- 2736: 00 00 add %al,(%rax)
- 2738: 30 a1 26 00 00 00 xor %ah,0x26(%rcx)
- 273e: 00 00 add %al,(%rax)
- 2740: 08 00 or %al,(%rax)
- 2742: 00 00 add %al,(%rax)
- 2744: 00 00 add %al,(%rax)
- 2746: 00 00 add %al,(%rax)
- 2748: 70 ca jo 2714
- 274a: 03 00 add (%rax),%eax
- 274c: 00 00 add %al,(%rax)
- 274e: 00 00 add %al,(%rax)
- 2750: 48 a1 26 00 00 00 00 movabs 0x8000000000026,%rax
- 2757: 00 08 00
- 275a: 00 00 add %al,(%rax)
- 275c: 00 00 add %al,(%rax)
- 275e: 00 00 add %al,(%rax)
- 2760: 80 4a 03 00 orb $0x0,0x3(%rdx)
- 2764: 00 00 add %al,(%rax)
- 2766: 00 00 add %al,(%rax)
- 2768: 68 a1 26 00 00 pushq $0x26a1
- 276d: 00 00 add %al,(%rax)
- 276f: 00 08 add %cl,(%rax)
- 2771: 00 00 add %al,(%rax)
- 2773: 00 00 add %al,(%rax)
- 2775: 00 00 add %al,(%rax)
- 2777: 00 a8 c0 05 00 00 add %ch,0x5c0(%rax)
- 277d: 00 00 add %al,(%rax)
- 277f: 00 78 a1 add %bh,-0x5f(%rax)
- 2782: 26 00 00 add %al,%es:(%rax)
- 2785: 00 00 add %al,(%rax)
- 2787: 00 08 add %cl,(%rax)
- 2789: 00 00 add %al,(%rax)
- 278b: 00 00 add %al,(%rax)
- 278d: 00 00 add %al,(%rax)
- 278f: 00 a0 a1 26 00 00 add %ah,0x26a1(%rax)
- 2795: 00 00 add %al,(%rax)
- 2797: 00 a8 a1 26 00 00 add %ch,0x26a1(%rax)
- 279d: 00 00 add %al,(%rax)
- 279f: 00 08 add %cl,(%rax)
- 27a1: 00 00 add %al,(%rax)
- 27a3: 00 00 add %al,(%rax)
- 27a5: 00 00 add %al,(%rax)
- 27a7: 00 a7 bf 05 00 00 add %ah,0x5bf(%rdi)
- 27ad: 00 00 add %al,(%rax)
- 27af: 00 c0 add %al,%al
- 27b1: a1 26 00 00 00 00 00 movabs 0x8000000000026,%eax
- 27b8: 08 00
- 27ba: 00 00 add %al,(%rax)
- 27bc: 00 00 add %al,(%rax)
- 27be: 00 00 add %al,(%rax)
- 27c0: 60 (bad)
- 27c1: cc int3
- 27c2: 03 00 add (%rax),%eax
- 27c4: 00 00 add %al,(%rax)
- 27c6: 00 00 add %al,(%rax)
- 27c8: d8 a1 26 00 00 00 fsubs 0x26(%rcx)
- 27ce: 00 00 add %al,(%rax)
- 27d0: 08 00 or %al,(%rax)
- 27d2: 00 00 add %al,(%rax)
- 27d4: 00 00 add %al,(%rax)
- 27d6: 00 00 add %al,(%rax)
- 27d8: 60 (bad)
- 27d9: 4a 03 00 rex.WX add (%rax),%rax
- 27dc: 00 00 add %al,(%rax)
- 27de: 00 00 add %al,(%rax)
- 27e0: e8 a1 26 00 00 callq 4e86
- 27e5: 00 00 add %al,(%rax)
- 27e7: 00 08 add %cl,(%rax)
- 27e9: 00 00 add %al,(%rax)
- 27eb: 00 00 add %al,(%rax)
- 27ed: 00 00 add %al,(%rax)
- 27ef: 00 a8 c0 05 00 00 add %ch,0x5c0(%rax)
- 27f5: 00 00 add %al,(%rax)
- 27f7: 00 f8 add %bh,%al
- 27f9: a1 26 00 00 00 00 00 movabs 0x8000000000026,%eax
- 2800: 08 00
- 2802: 00 00 add %al,(%rax)
- 2804: 00 00 add %al,(%rax)
- 2806: 00 00 add %al,(%rax)
- 2808: 20 a2 26 00 00 00 and %ah,0x26(%rdx)
- 280e: 00 00 add %al,(%rax)
- 2810: 28 a2 26 00 00 00 sub %ah,0x26(%rdx)
- 2816: 00 00 add %al,(%rax)
- 2818: 08 00 or %al,(%rax)
- 281a: 00 00 add %al,(%rax)
- 281c: 00 00 add %al,(%rax)
- 281e: 00 00 add %al,(%rax)
- 2820: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2821: bf 05 00 00 00 mov $0x5,%edi
- 2826: 00 00 add %al,(%rax)
- 2828: 40 a2 26 00 00 00 00 movabs %al,0x8000000000026
- 282f: 00 08 00
- 2832: 00 00 add %al,(%rax)
- 2834: 00 00 add %al,(%rax)
- 2836: 00 00 add %al,(%rax)
- 2838: 30 d0 xor %dl,%al
- 283a: 03 00 add (%rax),%eax
- 283c: 00 00 add %al,(%rax)
- 283e: 00 00 add %al,(%rax)
- 2840: 58 pop %rax
- 2841: a2 26 00 00 00 00 00 movabs %al,0x8000000000026
- 2848: 08 00
- 284a: 00 00 add %al,(%rax)
- 284c: 00 00 add %al,(%rax)
- 284e: 00 00 add %al,(%rax)
- 2850: 40 rex
- 2851: 4a 03 00 rex.WX add (%rax),%rax
- 2854: 00 00 add %al,(%rax)
- 2856: 00 00 add %al,(%rax)
- 2858: 68 a2 26 00 00 pushq $0x26a2
- 285d: 00 00 add %al,(%rax)
- 285f: 00 08 add %cl,(%rax)
- 2861: 00 00 add %al,(%rax)
- 2863: 00 00 add %al,(%rax)
- 2865: 00 00 add %al,(%rax)
- 2867: 00 a8 c0 05 00 00 add %ch,0x5c0(%rax)
- 286d: 00 00 add %al,(%rax)
- 286f: 00 78 a2 add %bh,-0x5e(%rax)
- 2872: 26 00 00 add %al,%es:(%rax)
- 2875: 00 00 add %al,(%rax)
- 2877: 00 08 add %cl,(%rax)
- 2879: 00 00 add %al,(%rax)
- 287b: 00 00 add %al,(%rax)
- 287d: 00 00 add %al,(%rax)
- 287f: 00 a0 a2 26 00 00 add %ah,0x26a2(%rax)
- 2885: 00 00 add %al,(%rax)
- 2887: 00 a8 a2 26 00 00 add %ch,0x26a2(%rax)
- 288d: 00 00 add %al,(%rax)
- 288f: 00 08 add %cl,(%rax)
- 2891: 00 00 add %al,(%rax)
- 2893: 00 00 add %al,(%rax)
- 2895: 00 00 add %al,(%rax)
- 2897: 00 a7 bf 05 00 00 add %ah,0x5bf(%rdi)
- 289d: 00 00 add %al,(%rax)
- 289f: 00 c0 add %al,%al
- 28a1: a2 26 00 00 00 00 00 movabs %al,0x8000000000026
- 28a8: 08 00
- 28aa: 00 00 add %al,(%rax)
- 28ac: 00 00 add %al,(%rax)
- 28ae: 00 00 add %al,(%rax)
- 28b0: a0 d7 03 00 00 00 00 movabs 0xd0000000000003d7,%al
- 28b7: 00 d0
- 28b9: a2 26 00 00 00 00 00 movabs %al,0x8000000000026
- 28c0: 08 00
- 28c2: 00 00 add %al,(%rax)
- 28c4: 00 00 add %al,(%rax)
- 28c6: 00 00 add %al,(%rax)
- 28c8: 80 be 05 00 00 00 00 cmpb $0x0,0x5(%rsi)
- 28cf: 00 e8 add %ch,%al
- 28d1: a2 26 00 00 00 00 00 movabs %al,0x8000000000026
- 28d8: 08 00
- 28da: 00 00 add %al,(%rax)
- 28dc: 00 00 add %al,(%rax)
- 28de: 00 00 add %al,(%rax)
- 28e0: e0 d5 loopne 28b7
- 28e2: 03 00 add (%rax),%eax
- 28e4: 00 00 add %al,(%rax)
- 28e6: 00 00 add %al,(%rax)
- 28e8: f8 clc
- 28e9: a2 26 00 00 00 00 00 movabs %al,0x8000000000026
- 28f0: 08 00
- 28f2: 00 00 add %al,(%rax)
- 28f4: 00 00 add %al,(%rax)
- 28f6: 00 00 add %al,(%rax)
- 28f8: 93 xchg %eax,%ebx
- 28f9: be 05 00 00 00 mov $0x5,%esi
- 28fe: 00 00 add %al,(%rax)
- 2900: 10 a3 26 00 00 00 adc %ah,0x26(%rbx)
- 2906: 00 00 add %al,(%rax)
- 2908: 08 00 or %al,(%rax)
- 290a: 00 00 add %al,(%rax)
- 290c: 00 00 add %al,(%rax)
- 290e: 00 00 add %al,(%rax)
- 2910: e0 d3 loopne 28e5
- 2912: 03 00 add (%rax),%eax
- 2914: 00 00 add %al,(%rax)
- 2916: 00 00 add %al,(%rax)
- 2918: 28 a3 26 00 00 00 sub %ah,0x26(%rbx)
- 291e: 00 00 add %al,(%rax)
- 2920: 08 00 or %al,(%rax)
- 2922: 00 00 add %al,(%rax)
- 2924: 00 00 add %al,(%rax)
- 2926: 00 00 add %al,(%rax)
- 2928: 40 rex
- 2929: 4d 03 00 add (%r8),%r8
- 292c: 00 00 add %al,(%rax)
- 292e: 00 00 add %al,(%rax)
- 2930: 48 a3 26 00 00 00 00 movabs %rax,0x8000000000026
- 2937: 00 08 00
- 293a: 00 00 add %al,(%rax)
- 293c: 00 00 add %al,(%rax)
- 293e: 00 00 add %al,(%rax)
- 2940: a8 c0 test $0xc0,%al
- 2942: 05 00 00 00 00 add $0x0,%eax
- 2947: 00 58 a3 add %bl,-0x5d(%rax)
- 294a: 26 00 00 add %al,%es:(%rax)
- 294d: 00 00 add %al,(%rax)
- 294f: 00 08 add %cl,(%rax)
- 2951: 00 00 add %al,(%rax)
- 2953: 00 00 add %al,(%rax)
- 2955: 00 00 add %al,(%rax)
- 2957: 00 80 a3 26 00 00 add %al,0x26a3(%rax)
- 295d: 00 00 add %al,(%rax)
- 295f: 00 88 a3 26 00 00 add %cl,0x26a3(%rax)
- 2965: 00 00 add %al,(%rax)
- 2967: 00 08 add %cl,(%rax)
- 2969: 00 00 add %al,(%rax)
- 296b: 00 00 add %al,(%rax)
- 296d: 00 00 add %al,(%rax)
- 296f: 00 90 c0 05 00 00 add %dl,0x5c0(%rax)
- 2975: 00 00 add %al,(%rax)
- 2977: 00 a0 a3 26 00 00 add %ah,0x26a3(%rax)
- 297d: 00 00 add %al,(%rax)
- 297f: 00 08 add %cl,(%rax)
- 2981: 00 00 add %al,(%rax)
- 2983: 00 00 add %al,(%rax)
- 2985: 00 00 add %al,(%rax)
- 2987: 00 d0 add %dl,%al
- 2989: 3e 04 00 ds add $0x0,%al
- 298c: 00 00 add %al,(%rax)
- 298e: 00 00 add %al,(%rax)
- 2990: b0 a3 mov $0xa3,%al
- 2992: 26 00 00 add %al,%es:(%rax)
- 2995: 00 00 add %al,(%rax)
- 2997: 00 08 add %cl,(%rax)
- 2999: 00 00 add %al,(%rax)
- 299b: 00 00 add %al,(%rax)
- 299d: 00 00 add %al,(%rax)
- 299f: 00 1b add %bl,(%rbx)
- 29a1: b2 05 mov $0x5,%dl
- 29a3: 00 00 add %al,(%rax)
- 29a5: 00 00 add %al,(%rax)
- 29a7: 00 c8 add %cl,%al
- 29a9: a3 26 00 00 00 00 00 movabs %eax,0x8000000000026
- 29b0: 08 00
- 29b2: 00 00 add %al,(%rax)
- 29b4: 00 00 add %al,(%rax)
- 29b6: 00 00 add %al,(%rax)
- 29b8: 90 nop
- 29b9: 3e 04 00 ds add $0x0,%al
- 29bc: 00 00 add %al,(%rax)
- 29be: 00 00 add %al,(%rax)
- 29c0: d8 a3 26 00 00 00 fsubs 0x26(%rbx)
- 29c6: 00 00 add %al,(%rax)
- 29c8: 08 00 or %al,(%rax)
- 29ca: 00 00 add %al,(%rax)
- 29cc: 00 00 add %al,(%rax)
- 29ce: 00 00 add %al,(%rax)
- 29d0: 18 a7 05 00 00 00 sbb %ah,0x5(%rdi)
- 29d6: 00 00 add %al,(%rax)
- 29d8: f0 a3 26 00 00 00 00 lock movabs %eax,0x8000000000026
- 29df: 00 08 00
- 29e2: 00 00 add %al,(%rax)
- 29e4: 00 00 add %al,(%rax)
- 29e6: 00 00 add %al,(%rax)
- 29e8: b0 0c mov $0xc,%al
- 29ea: 04 00 add $0x0,%al
- 29ec: 00 00 add %al,(%rax)
- 29ee: 00 00 add %al,(%rax)
- 29f0: 00 a4 26 00 00 00 00 add %ah,0x0(%rsi,%riz,1)
- 29f7: 00 08 add %cl,(%rax)
- 29f9: 00 00 add %al,(%rax)
- 29fb: 00 00 add %al,(%rax)
- 29fd: 00 00 add %al,(%rax)
- 29ff: 00 57 bc add %dl,-0x44(%rdi)
- 2a02: 05 00 00 00 00 add $0x0,%eax
- 2a07: 00 18 add %bl,(%rax)
- 2a09: a4 movsb %ds:(%rsi),%es:(%rdi)
- 2a0a: 26 00 00 add %al,%es:(%rax)
- 2a0d: 00 00 add %al,(%rax)
- 2a0f: 00 08 add %cl,(%rax)
- 2a11: 00 00 add %al,(%rax)
- 2a13: 00 00 add %al,(%rax)
- 2a15: 00 00 add %al,(%rax)
- 2a17: 00 70 31 add %dh,0x31(%rax)
- 2a1a: 04 00 add $0x0,%al
- 2a1c: 00 00 add %al,(%rax)
- 2a1e: 00 00 add %al,(%rax)
- 2a20: 28 a4 26 00 00 00 00 sub %ah,0x0(%rsi,%riz,1)
- 2a27: 00 08 add %cl,(%rax)
- 2a29: 00 00 add %al,(%rax)
- 2a2b: 00 00 add %al,(%rax)
- 2a2d: 00 00 add %al,(%rax)
- 2a2f: 00 74 bc 05 add %dh,0x5(%rsp,%rdi,4)
- 2a33: 00 00 add %al,(%rax)
- 2a35: 00 00 add %al,(%rax)
- 2a37: 00 40 a4 add %al,-0x5c(%rax)
- 2a3a: 26 00 00 add %al,%es:(%rax)
- 2a3d: 00 00 add %al,(%rax)
- 2a3f: 00 08 add %cl,(%rax)
- 2a41: 00 00 add %al,(%rax)
- 2a43: 00 00 add %al,(%rax)
- 2a45: 00 00 add %al,(%rax)
- 2a47: 00 f0 add %dh,%al
- 2a49: 33 04 00 xor (%rax,%rax,1),%eax
- 2a4c: 00 00 add %al,(%rax)
- 2a4e: 00 00 add %al,(%rax)
- 2a50: 50 push %rax
- 2a51: a4 movsb %ds:(%rsi),%es:(%rdi)
- 2a52: 26 00 00 add %al,%es:(%rax)
- 2a55: 00 00 add %al,(%rax)
- 2a57: 00 08 add %cl,(%rax)
- 2a59: 00 00 add %al,(%rax)
- 2a5b: 00 00 add %al,(%rax)
- 2a5d: 00 00 add %al,(%rax)
- 2a5f: 00 04 bb add %al,(%rbx,%rdi,4)
- 2a62: 05 00 00 00 00 add $0x0,%eax
- 2a67: 00 68 a4 add %ch,-0x5c(%rax)
- 2a6a: 26 00 00 add %al,%es:(%rax)
- 2a6d: 00 00 add %al,(%rax)
- 2a6f: 00 08 add %cl,(%rax)
- 2a71: 00 00 add %al,(%rax)
- 2a73: 00 00 add %al,(%rax)
- 2a75: 00 00 add %al,(%rax)
- 2a77: 00 a0 41 04 00 00 add %ah,0x441(%rax)
- 2a7d: 00 00 add %al,(%rax)
- 2a7f: 00 88 a4 26 00 00 add %cl,0x26a4(%rax)
- 2a85: 00 00 add %al,(%rax)
- 2a87: 00 08 add %cl,(%rax)
- 2a89: 00 00 add %al,(%rax)
- 2a8b: 00 00 add %al,(%rax)
- 2a8d: 00 00 add %al,(%rax)
- 2a8f: 00 10 add %dl,(%rax)
- 2a91: bb 05 00 00 00 mov $0x5,%ebx
- 2a96: 00 00 add %al,(%rax)
- 2a98: a0 a4 26 00 00 00 00 movabs 0x8000000000026a4,%al
- 2a9f: 00 08
- 2aa1: 00 00 add %al,(%rax)
- 2aa3: 00 00 add %al,(%rax)
- 2aa5: 00 00 add %al,(%rax)
- 2aa7: 00 80 c3 03 00 00 add %al,0x3c3(%rax)
- 2aad: 00 00 add %al,(%rax)
- 2aaf: 00 b0 a4 26 00 00 add %dh,0x26a4(%rax)
- 2ab5: 00 00 add %al,(%rax)
- 2ab7: 00 08 add %cl,(%rax)
- 2ab9: 00 00 add %al,(%rax)
- 2abb: 00 00 add %al,(%rax)
- 2abd: 00 00 add %al,(%rax)
- 2abf: 00 17 add %dl,(%rdi)
- 2ac1: bb 05 00 00 00 mov $0x5,%ebx
- 2ac6: 00 00 add %al,(%rax)
- 2ac8: c8 a4 26 00 enterq $0x26a4,$0x0
- 2acc: 00 00 add %al,(%rax)
- 2ace: 00 00 add %al,(%rax)
- 2ad0: 08 00 or %al,(%rax)
- 2ad2: 00 00 add %al,(%rax)
- 2ad4: 00 00 add %al,(%rax)
- 2ad6: 00 00 add %al,(%rax)
- 2ad8: 40 c2 03 00 rex retq $0x3
- 2adc: 00 00 add %al,(%rax)
- 2ade: 00 00 add %al,(%rax)
- 2ae0: d8 a4 26 00 00 00 00 fsubs 0x0(%rsi,%riz,1)
- 2ae7: 00 08 add %cl,(%rax)
- 2ae9: 00 00 add %al,(%rax)
- 2aeb: 00 00 add %al,(%rax)
- 2aed: 00 00 add %al,(%rax)
- 2aef: 00 1d bb 05 00 00 add %bl,0x5bb(%rip) # 30b0
- 2af5: 00 00 add %al,(%rax)
- 2af7: 00 f0 add %dh,%al
- 2af9: a4 movsb %ds:(%rsi),%es:(%rdi)
- 2afa: 26 00 00 add %al,%es:(%rax)
- 2afd: 00 00 add %al,(%rax)
- 2aff: 00 08 add %cl,(%rax)
- ...
- 2b09: c1 03 00 roll $0x0,(%rbx)
- 2b0c: 00 00 add %al,(%rax)
- 2b0e: 00 00 add %al,(%rax)
- 2b10: 08 a5 26 00 00 00 or %ah,0x26(%rbp)
- 2b16: 00 00 add %al,(%rax)
- 2b18: 08 00 or %al,(%rax)
- 2b1a: 00 00 add %al,(%rax)
- 2b1c: 00 00 add %al,(%rax)
- 2b1e: 00 00 add %al,(%rax)
- 2b20: 1a c0 sbb %al,%al
- 2b22: 05 00 00 00 00 add $0x0,%eax
- 2b27: 00 20 add %ah,(%rax)
- 2b29: a5 movsl %ds:(%rsi),%es:(%rdi)
- 2b2a: 26 00 00 add %al,%es:(%rax)
- 2b2d: 00 00 add %al,(%rax)
- 2b2f: 00 08 add %cl,(%rax)
- 2b31: 00 00 add %al,(%rax)
- 2b33: 00 00 add %al,(%rax)
- 2b35: 00 00 add %al,(%rax)
- 2b37: 00 60 f6 add %ah,-0xa(%rax)
- 2b3a: 03 00 add (%rax),%eax
- 2b3c: 00 00 add %al,(%rax)
- 2b3e: 00 00 add %al,(%rax)
- 2b40: 30 a5 26 00 00 00 xor %ah,0x26(%rbp)
- 2b46: 00 00 add %al,(%rax)
- 2b48: 08 00 or %al,(%rax)
- 2b4a: 00 00 add %al,(%rax)
- 2b4c: 00 00 add %al,(%rax)
- 2b4e: 00 00 add %al,(%rax)
- 2b50: 18 a7 05 00 00 00 sbb %ah,0x5(%rdi)
- 2b56: 00 00 add %al,(%rax)
- 2b58: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
- 2b5a: 26 00 00 add %al,%es:(%rax)
- 2b5d: 00 00 add %al,(%rax)
- 2b5f: 00 08 add %cl,(%rax)
- 2b61: 00 00 add %al,(%rax)
- 2b63: 00 00 add %al,(%rax)
- 2b65: 00 00 add %al,(%rax)
- 2b67: 00 60 f4 add %ah,-0xc(%rax)
- 2b6a: 03 00 add (%rax),%eax
- 2b6c: 00 00 add %al,(%rax)
- 2b6e: 00 00 add %al,(%rax)
- 2b70: 58 pop %rax
- 2b71: a5 movsl %ds:(%rsi),%es:(%rdi)
- 2b72: 26 00 00 add %al,%es:(%rax)
- 2b75: 00 00 add %al,(%rax)
- 2b77: 00 08 add %cl,(%rax)
- 2b79: 00 00 add %al,(%rax)
- 2b7b: 00 00 add %al,(%rax)
- 2b7d: 00 00 add %al,(%rax)
- 2b7f: 00 35 c0 05 00 00 add %dh,0x5c0(%rip) # 3145
- 2b85: 00 00 add %al,(%rax)
- 2b87: 00 70 a5 add %dh,-0x5b(%rax)
- 2b8a: 26 00 00 add %al,%es:(%rax)
- 2b8d: 00 00 add %al,(%rax)
- 2b8f: 00 08 add %cl,(%rax)
- 2b91: 00 00 add %al,(%rax)
- 2b93: 00 00 add %al,(%rax)
- 2b95: 00 00 add %al,(%rax)
- 2b97: 00 60 f2 add %ah,-0xe(%rax)
- 2b9a: 03 00 add (%rax),%eax
- 2b9c: 00 00 add %al,(%rax)
- 2b9e: 00 00 add %al,(%rax)
- 2ba0: 80 a5 26 00 00 00 00 andb $0x0,0x26(%rbp)
- 2ba7: 00 08 add %cl,(%rax)
- 2ba9: 00 00 add %al,(%rax)
- 2bab: 00 00 add %al,(%rax)
- 2bad: 00 00 add %al,(%rax)
- 2baf: 00 cc add %cl,%ah
- 2bb1: c3 retq
- 2bb2: 05 00 00 00 00 add $0x0,%eax
- 2bb7: 00 98 a5 26 00 00 add %bl,0x26a5(%rax)
- 2bbd: 00 00 add %al,(%rax)
- 2bbf: 00 08 add %cl,(%rax)
- 2bc1: 00 00 add %al,(%rax)
- 2bc3: 00 00 add %al,(%rax)
- 2bc5: 00 00 add %al,(%rax)
- 2bc7: 00 a0 f0 03 00 00 add %ah,0x3f0(%rax)
- 2bcd: 00 00 add %al,(%rax)
- 2bcf: 00 a8 a5 26 00 00 add %ch,0x26a5(%rax)
- 2bd5: 00 00 add %al,(%rax)
- 2bd7: 00 08 add %cl,(%rax)
- 2bd9: 00 00 add %al,(%rax)
- 2bdb: 00 00 add %al,(%rax)
- 2bdd: 00 00 add %al,(%rax)
- 2bdf: 00 90 c0 05 00 00 add %dl,0x5c0(%rax)
- 2be5: 00 00 add %al,(%rax)
- 2be7: 00 c0 add %al,%al
- 2be9: a5 movsl %ds:(%rsi),%es:(%rdi)
- 2bea: 26 00 00 add %al,%es:(%rax)
- 2bed: 00 00 add %al,(%rax)
- 2bef: 00 08 add %cl,(%rax)
- 2bf1: 00 00 add %al,(%rax)
- 2bf3: 00 00 add %al,(%rax)
- 2bf5: 00 00 add %al,(%rax)
- 2bf7: 00 b0 ee 03 00 00 add %dh,0x3ee(%rax)
- 2bfd: 00 00 add %al,(%rax)
- 2bff: 00 d0 add %dl,%al
- 2c01: a5 movsl %ds:(%rsi),%es:(%rdi)
- 2c02: 26 00 00 add %al,%es:(%rax)
- 2c05: 00 00 add %al,(%rax)
- 2c07: 00 08 add %cl,(%rax)
- 2c09: 00 00 add %al,(%rax)
- 2c0b: 00 00 add %al,(%rax)
- 2c0d: 00 00 add %al,(%rax)
- 2c0f: 00 57 bc add %dl,-0x44(%rdi)
- 2c12: 05 00 00 00 00 add $0x0,%eax
- 2c17: 00 e8 add %ch,%al
- 2c19: a5 movsl %ds:(%rsi),%es:(%rdi)
- 2c1a: 26 00 00 add %al,%es:(%rax)
- 2c1d: 00 00 add %al,(%rax)
- 2c1f: 00 08 add %cl,(%rax)
- 2c21: 00 00 add %al,(%rax)
- 2c23: 00 00 add %al,(%rax)
- 2c25: 00 00 add %al,(%rax)
- 2c27: 00 b0 ec 03 00 00 add %dh,0x3ec(%rax)
- 2c2d: 00 00 add %al,(%rax)
- 2c2f: 00 f8 add %bh,%al
- 2c31: a5 movsl %ds:(%rsi),%es:(%rdi)
- 2c32: 26 00 00 add %al,%es:(%rax)
- 2c35: 00 00 add %al,(%rax)
- 2c37: 00 08 add %cl,(%rax)
- 2c39: 00 00 add %al,(%rax)
- 2c3b: 00 00 add %al,(%rax)
- 2c3d: 00 00 add %al,(%rax)
- 2c3f: 00 74 bc 05 add %dh,0x5(%rsp,%rdi,4)
- 2c43: 00 00 add %al,(%rax)
- 2c45: 00 00 add %al,(%rax)
- 2c47: 00 10 add %dl,(%rax)
- 2c49: a6 cmpsb %es:(%rdi),%ds:(%rsi)
- 2c4a: 26 00 00 add %al,%es:(%rax)
- 2c4d: 00 00 add %al,(%rax)
- 2c4f: 00 08 add %cl,(%rax)
- 2c51: 00 00 add %al,(%rax)
- 2c53: 00 00 add %al,(%rax)
- 2c55: 00 00 add %al,(%rax)
- 2c57: 00 b0 ea 03 00 00 add %dh,0x3ea(%rax)
- 2c5d: 00 00 add %al,(%rax)
- 2c5f: 00 20 add %ah,(%rax)
- 2c61: a6 cmpsb %es:(%rdi),%ds:(%rsi)
- 2c62: 26 00 00 add %al,%es:(%rax)
- 2c65: 00 00 add %al,(%rax)
- 2c67: 00 08 add %cl,(%rax)
- 2c69: 00 00 add %al,(%rax)
- 2c6b: 00 00 add %al,(%rax)
- 2c6d: 00 00 add %al,(%rax)
- 2c6f: 00 f5 add %dh,%ch
- 2c71: c0 05 00 00 00 00 00 rolb $0x0,0x0(%rip) # 2c78
- 2c78: 38 a6 26 00 00 00 cmp %ah,0x26(%rsi)
- 2c7e: 00 00 add %al,(%rax)
- 2c80: 08 00 or %al,(%rax)
- 2c82: 00 00 add %al,(%rax)
- 2c84: 00 00 add %al,(%rax)
- 2c86: 00 00 add %al,(%rax)
- 2c88: 40 ea rex (bad)
- 2c8a: 03 00 add (%rax),%eax
- 2c8c: 00 00 add %al,(%rax)
- 2c8e: 00 00 add %al,(%rax)
- 2c90: 48 a6 rex.W cmpsb %es:(%rdi),%ds:(%rsi)
- 2c92: 26 00 00 add %al,%es:(%rax)
- 2c95: 00 00 add %al,(%rax)
- 2c97: 00 08 add %cl,(%rax)
- 2c99: 00 00 add %al,(%rax)
- 2c9b: 00 00 add %al,(%rax)
- 2c9d: 00 00 add %al,(%rax)
- 2c9f: 00 1c c1 add %bl,(%rcx,%rax,8)
- 2ca2: 05 00 00 00 00 add $0x0,%eax
- 2ca7: 00 60 a6 add %ah,-0x5a(%rax)
- 2caa: 26 00 00 add %al,%es:(%rax)
- 2cad: 00 00 add %al,(%rax)
- 2caf: 00 08 add %cl,(%rax)
- 2cb1: 00 00 add %al,(%rax)
- 2cb3: 00 00 add %al,(%rax)
- 2cb5: 00 00 add %al,(%rax)
- 2cb7: 00 40 e8 add %al,-0x18(%rax)
- 2cba: 03 00 add (%rax),%eax
- 2cbc: 00 00 add %al,(%rax)
- 2cbe: 00 00 add %al,(%rax)
- 2cc0: 70 a6 jo 2c68
- 2cc2: 26 00 00 add %al,%es:(%rax)
- 2cc5: 00 00 add %al,(%rax)
- 2cc7: 00 08 add %cl,(%rax)
- 2cc9: 00 00 add %al,(%rax)
- 2ccb: 00 00 add %al,(%rax)
- 2ccd: 00 00 add %al,(%rax)
- 2ccf: 00 7c c1 05 add %bh,0x5(%rcx,%rax,8)
- 2cd3: 00 00 add %al,(%rax)
- 2cd5: 00 00 add %al,(%rax)
- 2cd7: 00 88 a6 26 00 00 add %cl,0x26a6(%rax)
- 2cdd: 00 00 add %al,(%rax)
- 2cdf: 00 08 add %cl,(%rax)
- 2ce1: 00 00 add %al,(%rax)
- 2ce3: 00 00 add %al,(%rax)
- 2ce5: 00 00 add %al,(%rax)
- 2ce7: 00 d0 add %dl,%al
- 2ce9: e7 03 out %eax,$0x3
- 2ceb: 00 00 add %al,(%rax)
- 2ced: 00 00 add %al,(%rax)
- 2cef: 00 98 a6 26 00 00 add %bl,0x26a6(%rax)
- 2cf5: 00 00 add %al,(%rax)
- 2cf7: 00 08 add %cl,(%rax)
- 2cf9: 00 00 add %al,(%rax)
- 2cfb: 00 00 add %al,(%rax)
- 2cfd: 00 00 add %al,(%rax)
- 2cff: 00 37 add %dh,(%rdi)
- 2d01: c1 05 00 00 00 00 00 roll $0x0,0x0(%rip) # 2d08
- 2d08: b0 a6 mov $0xa6,%al
- 2d0a: 26 00 00 add %al,%es:(%rax)
- 2d0d: 00 00 add %al,(%rax)
- 2d0f: 00 08 add %cl,(%rax)
- 2d11: 00 00 add %al,(%rax)
- 2d13: 00 00 add %al,(%rax)
- 2d15: 00 00 add %al,(%rax)
- 2d17: 00 d0 add %dl,%al
- 2d19: e5 03 in $0x3,%eax
- 2d1b: 00 00 add %al,(%rax)
- 2d1d: 00 00 add %al,(%rax)
- 2d1f: 00 c0 add %al,%al
- 2d21: a6 cmpsb %es:(%rdi),%ds:(%rsi)
- 2d22: 26 00 00 add %al,%es:(%rax)
- 2d25: 00 00 add %al,(%rax)
- 2d27: 00 08 add %cl,(%rax)
- 2d29: 00 00 add %al,(%rax)
- 2d2b: 00 00 add %al,(%rax)
- 2d2d: 00 00 add %al,(%rax)
- 2d2f: 00 5d c1 add %bl,-0x3f(%rbp)
- 2d32: 05 00 00 00 00 add $0x0,%eax
- 2d37: 00 d8 add %bl,%al
- 2d39: a6 cmpsb %es:(%rdi),%ds:(%rsi)
- 2d3a: 26 00 00 add %al,%es:(%rax)
- 2d3d: 00 00 add %al,(%rax)
- 2d3f: 00 08 add %cl,(%rax)
- 2d41: 00 00 add %al,(%rax)
- 2d43: 00 00 add %al,(%rax)
- 2d45: 00 00 add %al,(%rax)
- 2d47: 00 60 e5 add %ah,-0x1b(%rax)
- 2d4a: 03 00 add (%rax),%eax
- 2d4c: 00 00 add %al,(%rax)
- 2d4e: 00 00 add %al,(%rax)
- 2d50: e8 a6 26 00 00 callq 53fb
- 2d55: 00 00 add %al,(%rax)
- 2d57: 00 08 add %cl,(%rax)
- 2d59: 00 00 add %al,(%rax)
- 2d5b: 00 00 add %al,(%rax)
- 2d5d: 00 00 add %al,(%rax)
- 2d5f: 00 95 c1 05 00 00 add %dl,0x5c1(%rbp)
- 2d65: 00 00 add %al,(%rax)
- 2d67: 00 00 add %al,(%rax)
- 2d69: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2d6a: 26 00 00 add %al,%es:(%rax)
- 2d6d: 00 00 add %al,(%rax)
- 2d6f: 00 08 add %cl,(%rax)
- 2d71: 00 00 add %al,(%rax)
- 2d73: 00 00 add %al,(%rax)
- 2d75: 00 00 add %al,(%rax)
- 2d77: 00 50 10 add %dl,0x10(%rax)
- 2d7a: 04 00 add $0x0,%al
- 2d7c: 00 00 add %al,(%rax)
- 2d7e: 00 00 add %al,(%rax)
- 2d80: 10 a7 26 00 00 00 adc %ah,0x26(%rdi)
- 2d86: 00 00 add %al,(%rax)
- 2d88: 08 00 or %al,(%rax)
- 2d8a: 00 00 add %al,(%rax)
- 2d8c: 00 00 add %al,(%rax)
- 2d8e: 00 00 add %al,(%rax)
- 2d90: d3 c1 rol %cl,%ecx
- 2d92: 05 00 00 00 00 add $0x0,%eax
- 2d97: 00 28 add %ch,(%rax)
- 2d99: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2d9a: 26 00 00 add %al,%es:(%rax)
- 2d9d: 00 00 add %al,(%rax)
- 2d9f: 00 08 add %cl,(%rax)
- 2da1: 00 00 add %al,(%rax)
- 2da3: 00 00 add %al,(%rax)
- 2da5: 00 00 add %al,(%rax)
- 2da7: 00 60 10 add %ah,0x10(%rax)
- 2daa: 04 00 add $0x0,%al
- 2dac: 00 00 add %al,(%rax)
- 2dae: 00 00 add %al,(%rax)
- 2db0: 38 a7 26 00 00 00 cmp %ah,0x26(%rdi)
- 2db6: 00 00 add %al,(%rax)
- 2db8: 08 00 or %al,(%rax)
- 2dba: 00 00 add %al,(%rax)
- 2dbc: 00 00 add %al,(%rax)
- 2dbe: 00 00 add %al,(%rax)
- 2dc0: 17 (bad)
- 2dc1: be 05 00 00 00 mov $0x5,%esi
- 2dc6: 00 00 add %al,(%rax)
- 2dc8: 50 push %rax
- 2dc9: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2dca: 26 00 00 add %al,%es:(%rax)
- 2dcd: 00 00 add %al,(%rax)
- 2dcf: 00 08 add %cl,(%rax)
- 2dd1: 00 00 add %al,(%rax)
- 2dd3: 00 00 add %al,(%rax)
- 2dd5: 00 00 add %al,(%rax)
- 2dd7: 00 f0 add %dh,%al
- 2dd9: e4 03 in $0x3,%al
- 2ddb: 00 00 add %al,(%rax)
- 2ddd: 00 00 add %al,(%rax)
- 2ddf: 00 60 a7 add %ah,-0x59(%rax)
- 2de2: 26 00 00 add %al,%es:(%rax)
- 2de5: 00 00 add %al,(%rax)
- 2de7: 00 08 add %cl,(%rax)
- 2de9: 00 00 add %al,(%rax)
- 2deb: 00 00 add %al,(%rax)
- 2ded: 00 00 add %al,(%rax)
- 2def: 00 0f add %cl,(%rdi)
- 2df1: c2 05 00 retq $0x5
- 2df4: 00 00 add %al,(%rax)
- 2df6: 00 00 add %al,(%rax)
- 2df8: 78 a7 js 2da1
- 2dfa: 26 00 00 add %al,%es:(%rax)
- 2dfd: 00 00 add %al,(%rax)
- 2dff: 00 08 add %cl,(%rax)
- 2e01: 00 00 add %al,(%rax)
- 2e03: 00 00 add %al,(%rax)
- 2e05: 00 00 add %al,(%rax)
- 2e07: 00 f0 add %dh,%al
- 2e09: e2 03 loop 2e0e
- 2e0b: 00 00 add %al,(%rax)
- 2e0d: 00 00 add %al,(%rax)
- 2e0f: 00 88 a7 26 00 00 add %cl,0x26a7(%rax)
- 2e15: 00 00 add %al,(%rax)
- 2e17: 00 08 add %cl,(%rax)
- 2e19: 00 00 add %al,(%rax)
- 2e1b: 00 00 add %al,(%rax)
- 2e1d: 00 00 add %al,(%rax)
- 2e1f: 00 3b add %bh,(%rbx)
- 2e21: c2 05 00 retq $0x5
- 2e24: 00 00 add %al,(%rax)
- 2e26: 00 00 add %al,(%rax)
- 2e28: a0 a7 26 00 00 00 00 movabs 0x8000000000026a7,%al
- 2e2f: 00 08
- 2e31: 00 00 add %al,(%rax)
- 2e33: 00 00 add %al,(%rax)
- 2e35: 00 00 add %al,(%rax)
- 2e37: 00 70 10 add %dh,0x10(%rax)
- 2e3a: 04 00 add $0x0,%al
- 2e3c: 00 00 add %al,(%rax)
- 2e3e: 00 00 add %al,(%rax)
- 2e40: b0 a7 mov $0xa7,%al
- 2e42: 26 00 00 add %al,%es:(%rax)
- 2e45: 00 00 add %al,(%rax)
- 2e47: 00 08 add %cl,(%rax)
- 2e49: 00 00 add %al,(%rax)
- 2e4b: 00 00 add %al,(%rax)
- 2e4d: 00 00 add %al,(%rax)
- 2e4f: 00 54 c2 05 add %dl,0x5(%rdx,%rax,8)
- 2e53: 00 00 add %al,(%rax)
- 2e55: 00 00 add %al,(%rax)
- 2e57: 00 c8 add %cl,%al
- 2e59: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2e5a: 26 00 00 add %al,%es:(%rax)
- 2e5d: 00 00 add %al,(%rax)
- 2e5f: 00 08 add %cl,(%rax)
- 2e61: 00 00 add %al,(%rax)
- 2e63: 00 00 add %al,(%rax)
- 2e65: 00 00 add %al,(%rax)
- 2e67: 00 80 10 04 00 00 add %al,0x410(%rax)
- 2e6d: 00 00 add %al,(%rax)
- 2e6f: 00 d8 add %bl,%al
- 2e71: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2e72: 26 00 00 add %al,%es:(%rax)
- 2e75: 00 00 add %al,(%rax)
- 2e77: 00 08 add %cl,(%rax)
- 2e79: 00 00 add %al,(%rax)
- 2e7b: 00 00 add %al,(%rax)
- 2e7d: 00 00 add %al,(%rax)
- 2e7f: 00 7d c2 add %bh,-0x3e(%rbp)
- 2e82: 05 00 00 00 00 add $0x0,%eax
- 2e87: 00 f0 add %dh,%al
- 2e89: a7 cmpsl %es:(%rdi),%ds:(%rsi)
- 2e8a: 26 00 00 add %al,%es:(%rax)
- 2e8d: 00 00 add %al,(%rax)
- 2e8f: 00 08 add %cl,(%rax)
- 2e91: 00 00 add %al,(%rax)
- 2e93: 00 00 add %al,(%rax)
- 2e95: 00 00 add %al,(%rax)
- 2e97: 00 90 10 04 00 00 add %dl,0x410(%rax)
- 2e9d: 00 00 add %al,(%rax)
- 2e9f: 00 00 add %al,(%rax)
- 2ea1: a8 26 test $0x26,%al
- 2ea3: 00 00 add %al,(%rax)
- 2ea5: 00 00 add %al,(%rax)
- 2ea7: 00 08 add %cl,(%rax)
- 2ea9: 00 00 add %al,(%rax)
- 2eab: 00 00 add %al,(%rax)
- 2ead: 00 00 add %al,(%rax)
- 2eaf: 00 99 c2 05 00 00 add %bl,0x5c2(%rcx)
- 2eb5: 00 00 add %al,(%rax)
- 2eb7: 00 18 add %bl,(%rax)
- 2eb9: a8 26 test $0x26,%al
- 2ebb: 00 00 add %al,(%rax)
- 2ebd: 00 00 add %al,(%rax)
- 2ebf: 00 08 add %cl,(%rax)
- 2ec1: 00 00 add %al,(%rax)
- 2ec3: 00 00 add %al,(%rax)
- 2ec5: 00 00 add %al,(%rax)
- 2ec7: 00 a0 10 04 00 00 add %ah,0x410(%rax)
- 2ecd: 00 00 add %al,(%rax)
- 2ecf: 00 28 add %ch,(%rax)
- 2ed1: a8 26 test $0x26,%al
- 2ed3: 00 00 add %al,(%rax)
- 2ed5: 00 00 add %al,(%rax)
- 2ed7: 00 08 add %cl,(%rax)
- 2ed9: 00 00 add %al,(%rax)
- 2edb: 00 00 add %al,(%rax)
- 2edd: 00 00 add %al,(%rax)
- 2edf: 00 cd add %cl,%ch
- 2ee1: c2 05 00 retq $0x5
- 2ee4: 00 00 add %al,(%rax)
- 2ee6: 00 00 add %al,(%rax)
- 2ee8: 40 a8 26 test $0x26,%al
- 2eeb: 00 00 add %al,(%rax)
- 2eed: 00 00 add %al,(%rax)
- 2eef: 00 08 add %cl,(%rax)
- 2ef1: 00 00 add %al,(%rax)
- 2ef3: 00 00 add %al,(%rax)
- 2ef5: 00 00 add %al,(%rax)
- 2ef7: 00 b0 10 04 00 00 add %dh,0x410(%rax)
- 2efd: 00 00 add %al,(%rax)
- 2eff: 00 50 a8 add %dl,-0x58(%rax)
- 2f02: 26 00 00 add %al,%es:(%rax)
- 2f05: 00 00 add %al,(%rax)
- 2f07: 00 08 add %cl,(%rax)
- 2f09: 00 00 add %al,(%rax)
- 2f0b: 00 00 add %al,(%rax)
- 2f0d: 00 00 add %al,(%rax)
- 2f0f: 00 20 add %ah,(%rax)
- 2f11: c3 retq
- 2f12: 05 00 00 00 00 add $0x0,%eax
- 2f17: 00 68 a8 add %ch,-0x58(%rax)
- 2f1a: 26 00 00 add %al,%es:(%rax)
- 2f1d: 00 00 add %al,(%rax)
- 2f1f: 00 08 add %cl,(%rax)
- 2f21: 00 00 add %al,(%rax)
- 2f23: 00 00 add %al,(%rax)
- 2f25: 00 00 add %al,(%rax)
- 2f27: 00 d0 add %dl,%al
- 2f29: 10 04 00 adc %al,(%rax,%rax,1)
- 2f2c: 00 00 add %al,(%rax)
- 2f2e: 00 00 add %al,(%rax)
- 2f30: 78 a8 js 2eda
- 2f32: 26 00 00 add %al,%es:(%rax)
- 2f35: 00 00 add %al,(%rax)
- 2f37: 00 08 add %cl,(%rax)
- 2f39: 00 00 add %al,(%rax)
- 2f3b: 00 00 add %al,(%rax)
- 2f3d: 00 00 add %al,(%rax)
- 2f3f: 00 52 c3 add %dl,-0x3d(%rdx)
- 2f42: 05 00 00 00 00 add $0x0,%eax
- 2f47: 00 90 a8 26 00 00 add %dl,0x26a8(%rax)
- 2f4d: 00 00 add %al,(%rax)
- 2f4f: 00 08 add %cl,(%rax)
- 2f51: 00 00 add %al,(%rax)
- 2f53: 00 00 add %al,(%rax)
- 2f55: 00 00 add %al,(%rax)
- 2f57: 00 e0 add %ah,%al
- 2f59: 10 04 00 adc %al,(%rax,%rax,1)
- 2f5c: 00 00 add %al,(%rax)
- 2f5e: 00 00 add %al,(%rax)
- 2f60: a0 a8 26 00 00 00 00 movabs 0x8000000000026a8,%al
- 2f67: 00 08
- 2f69: 00 00 add %al,(%rax)
- 2f6b: 00 00 add %al,(%rax)
- 2f6d: 00 00 add %al,(%rax)
- 2f6f: 00 77 c3 add %dh,-0x3d(%rdi)
- 2f72: 05 00 00 00 00 add $0x0,%eax
- 2f77: 00 b8 a8 26 00 00 add %bh,0x26a8(%rax)
- 2f7d: 00 00 add %al,(%rax)
- 2f7f: 00 08 add %cl,(%rax)
- 2f81: 00 00 add %al,(%rax)
- 2f83: 00 00 add %al,(%rax)
- 2f85: 00 00 add %al,(%rax)
- 2f87: 00 f0 add %dh,%al
- 2f89: 10 04 00 adc %al,(%rax,%rax,1)
- 2f8c: 00 00 add %al,(%rax)
- 2f8e: 00 00 add %al,(%rax)
- 2f90: c8 a8 26 00 enterq $0x26a8,$0x0
- 2f94: 00 00 add %al,(%rax)
- 2f96: 00 00 add %al,(%rax)
- 2f98: 08 00 or %al,(%rax)
- 2f9a: 00 00 add %al,(%rax)
- 2f9c: 00 00 add %al,(%rax)
- 2f9e: 00 00 add %al,(%rax)
- 2fa0: 9c pushfq
- 2fa1: c3 retq
- 2fa2: 05 00 00 00 00 add $0x0,%eax
- 2fa7: 00 e0 add %ah,%al
- 2fa9: a8 26 test $0x26,%al
- 2fab: 00 00 add %al,(%rax)
- 2fad: 00 00 add %al,(%rax)
- 2faf: 00 08 add %cl,(%rax)
- ...
- 2fb9: 11 04 00 adc %eax,(%rax,%rax,1)
- 2fbc: 00 00 add %al,(%rax)
- 2fbe: 00 00 add %al,(%rax)
- 2fc0: f0 a8 26 lock test $0x26,%al
- 2fc3: 00 00 add %al,(%rax)
- 2fc5: 00 00 add %al,(%rax)
- 2fc7: 00 08 add %cl,(%rax)
- 2fc9: 00 00 add %al,(%rax)
- 2fcb: 00 00 add %al,(%rax)
- 2fcd: 00 00 add %al,(%rax)
- 2fcf: 00 fb add %bh,%bl
- 2fd1: c2 05 00 retq $0x5
- 2fd4: 00 00 add %al,(%rax)
- 2fd6: 00 00 add %al,(%rax)
- 2fd8: 08 a9 26 00 00 00 or %ch,0x26(%rcx)
- 2fde: 00 00 add %al,(%rax)
- 2fe0: 08 00 or %al,(%rax)
- 2fe2: 00 00 add %al,(%rax)
- 2fe4: 00 00 add %al,(%rax)
- 2fe6: 00 00 add %al,(%rax)
- 2fe8: c0 10 04 rclb $0x4,(%rax)
- 2feb: 00 00 add %al,(%rax)
- 2fed: 00 00 add %al,(%rax)
- 2fef: 00 28 add %ch,(%rax)
- 2ff1: a9 26 00 00 00 test $0x26,%eax
- 2ff6: 00 00 add %al,(%rax)
- 2ff8: 08 00 or %al,(%rax)
- 2ffa: 00 00 add %al,(%rax)
- 2ffc: 00 00 add %al,(%rax)
- 2ffe: 00 00 add %al,(%rax)
- 3000: 25 bb 05 00 00 and $0x5bb,%eax
- 3005: 00 00 add %al,(%rax)
- 3007: 00 40 a9 add %al,-0x57(%rax)
- 300a: 26 00 00 add %al,%es:(%rax)
- 300d: 00 00 add %al,(%rax)
- 300f: 00 08 add %cl,(%rax)
- 3011: 00 00 add %al,(%rax)
- 3013: 00 00 add %al,(%rax)
- 3015: 00 00 add %al,(%rax)
- 3017: 00 80 11 04 00 00 add %al,0x411(%rax)
- 301d: 00 00 add %al,(%rax)
- 301f: 00 50 a9 add %dl,-0x57(%rax)
- 3022: 26 00 00 add %al,%es:(%rax)
- 3025: 00 00 add %al,(%rax)
- 3027: 00 08 add %cl,(%rax)
- 3029: 00 00 add %al,(%rax)
- 302b: 00 00 add %al,(%rax)
- 302d: 00 00 add %al,(%rax)
- 302f: 00 cc add %cl,%ah
- 3031: bf 05 00 00 00 mov $0x5,%edi
- 3036: 00 00 add %al,(%rax)
- 3038: 68 a9 26 00 00 pushq $0x26a9
- 303d: 00 00 add %al,(%rax)
- 303f: 00 08 add %cl,(%rax)
- 3041: 00 00 add %al,(%rax)
- 3043: 00 00 add %al,(%rax)
- 3045: 00 00 add %al,(%rax)
- 3047: 00 80 14 04 00 00 add %al,0x414(%rax)
- 304d: 00 00 add %al,(%rax)
- 304f: 00 78 a9 add %bh,-0x57(%rax)
- 3052: 26 00 00 add %al,%es:(%rax)
- 3055: 00 00 add %al,(%rax)
- 3057: 00 08 add %cl,(%rax)
- 3059: 00 00 add %al,(%rax)
- 305b: 00 00 add %al,(%rax)
- 305d: 00 00 add %al,(%rax)
- 305f: 00 35 bb 05 00 00 add %dh,0x5bb(%rip) # 3620
- 3065: 00 00 add %al,(%rax)
- 3067: 00 90 a9 26 00 00 add %dl,0x26a9(%rax)
- 306d: 00 00 add %al,(%rax)
- 306f: 00 08 add %cl,(%rax)
- ...
- 3079: 13 04 00 adc (%rax,%rax,1),%eax
- 307c: 00 00 add %al,(%rax)
- 307e: 00 00 add %al,(%rax)
- 3080: a0 a9 26 00 00 00 00 movabs 0x8000000000026a9,%al
- 3087: 00 08
- 3089: 00 00 add %al,(%rax)
- 308b: 00 00 add %al,(%rax)
- 308d: 00 00 add %al,(%rax)
- 308f: 00 3a add %bh,(%rdx)
- 3091: bb 05 00 00 00 mov $0x5,%ebx
- 3096: 00 00 add %al,(%rax)
- 3098: b8 a9 26 00 00 mov $0x26a9,%eax
- 309d: 00 00 add %al,(%rax)
- 309f: 00 08 add %cl,(%rax)
- 30a1: 00 00 add %al,(%rax)
- 30a3: 00 00 add %al,(%rax)
- 30a5: 00 00 add %al,(%rax)
- 30a7: 00 60 13 add %ah,0x13(%rax)
- 30aa: 04 00 add $0x0,%al
- 30ac: 00 00 add %al,(%rax)
- 30ae: 00 00 add %al,(%rax)
- 30b0: c8 a9 26 00 enterq $0x26a9,$0x0
- 30b4: 00 00 add %al,(%rax)
- 30b6: 00 00 add %al,(%rax)
- 30b8: 08 00 or %al,(%rax)
- 30ba: 00 00 add %al,(%rax)
- 30bc: 00 00 add %al,(%rax)
- 30be: 00 00 add %al,(%rax)
- 30c0: 44 bb 05 00 00 00 rex.R mov $0x5,%ebx
- 30c6: 00 00 add %al,(%rax)
- 30c8: e0 a9 loopne 3073
- 30ca: 26 00 00 add %al,%es:(%rax)
- 30cd: 00 00 add %al,(%rax)
- 30cf: 00 08 add %cl,(%rax)
- 30d1: 00 00 add %al,(%rax)
- 30d3: 00 00 add %al,(%rax)
- 30d5: 00 00 add %al,(%rax)
- 30d7: 00 d0 add %dl,%al
- 30d9: f6 03 00 testb $0x0,(%rbx)
- 30dc: 00 00 add %al,(%rax)
- 30de: 00 00 add %al,(%rax)
- 30e0: f0 a9 26 00 00 00 lock test $0x26,%eax
- 30e6: 00 00 add %al,(%rax)
- 30e8: 08 00 or %al,(%rax)
- 30ea: 00 00 add %al,(%rax)
- 30ec: 00 00 add %al,(%rax)
- 30ee: 00 00 add %al,(%rax)
- 30f0: 50 push %rax
- 30f1: bb 05 00 00 00 mov $0x5,%ebx
- 30f6: 00 00 add %al,(%rax)
- 30f8: 08 aa 26 00 00 00 or %ch,0x26(%rdx)
- 30fe: 00 00 add %al,(%rax)
- 3100: 08 00 or %al,(%rax)
- 3102: 00 00 add %al,(%rax)
- 3104: 00 00 add %al,(%rax)
- 3106: 00 00 add %al,(%rax)
- 3108: c0 13 04 rclb $0x4,(%rbx)
- 310b: 00 00 add %al,(%rax)
- 310d: 00 00 add %al,(%rax)
- 310f: 00 18 add %bl,(%rax)
- 3111: aa stos %al,%es:(%rdi)
- 3112: 26 00 00 add %al,%es:(%rax)
- 3115: 00 00 add %al,(%rax)
- 3117: 00 08 add %cl,(%rax)
- 3119: 00 00 add %al,(%rax)
- 311b: 00 00 add %al,(%rax)
- 311d: 00 00 add %al,(%rax)
- 311f: 00 3b add %bh,(%rbx)
- 3121: c2 05 00 retq $0x5
- 3124: 00 00 add %al,(%rax)
- 3126: 00 00 add %al,(%rax)
- 3128: 30 aa 26 00 00 00 xor %ch,0x26(%rdx)
- 312e: 00 00 add %al,(%rax)
- 3130: 08 00 or %al,(%rax)
- 3132: 00 00 add %al,(%rax)
- 3134: 00 00 add %al,(%rax)
- 3136: 00 00 add %al,(%rax)
- 3138: 40 15 04 00 00 00 rex adc $0x4,%eax
- 313e: 00 00 add %al,(%rax)
- 3140: 40 aa stos %al,%es:(%rdi)
- 3142: 26 00 00 add %al,%es:(%rax)
- 3145: 00 00 add %al,(%rax)
- 3147: 00 08 add %cl,(%rax)
- 3149: 00 00 add %al,(%rax)
- 314b: 00 00 add %al,(%rax)
- 314d: 00 00 add %al,(%rax)
- 314f: 00 57 bb add %dl,-0x45(%rdi)
- 3152: 05 00 00 00 00 add $0x0,%eax
- 3157: 00 58 aa add %bl,-0x56(%rax)
- 315a: 26 00 00 add %al,%es:(%rax)
- 315d: 00 00 add %al,(%rax)
- 315f: 00 08 add %cl,(%rax)
- 3161: 00 00 add %al,(%rax)
- 3163: 00 00 add %al,(%rax)
- 3165: 00 00 add %al,(%rax)
- 3167: 00 a0 15 04 00 00 add %ah,0x415(%rax)
- 316d: 00 00 add %al,(%rax)
- 316f: 00 68 aa add %ch,-0x56(%rax)
- 3172: 26 00 00 add %al,%es:(%rax)
- 3175: 00 00 add %al,(%rax)
- 3177: 00 08 add %cl,(%rax)
- 3179: 00 00 add %al,(%rax)
- 317b: 00 00 add %al,(%rax)
- 317d: 00 00 add %al,(%rax)
- 317f: 00 63 bb add %ah,-0x45(%rbx)
- 3182: 05 00 00 00 00 add $0x0,%eax
- 3187: 00 80 aa 26 00 00 add %al,0x26aa(%rax)
- 318d: 00 00 add %al,(%rax)
- 318f: 00 08 add %cl,(%rax)
- 3191: 00 00 add %al,(%rax)
- 3193: 00 00 add %al,(%rax)
- 3195: 00 00 add %al,(%rax)
- 3197: 00 e0 add %ah,%al
- 3199: 14 04 adc $0x4,%al
- 319b: 00 00 add %al,(%rax)
- 319d: 00 00 add %al,(%rax)
- 319f: 00 90 aa 26 00 00 add %dl,0x26aa(%rax)
- 31a5: 00 00 add %al,(%rax)
- 31a7: 00 08 add %cl,(%rax)
- 31a9: 00 00 add %al,(%rax)
- 31ab: 00 00 add %al,(%rax)
- 31ad: 00 00 add %al,(%rax)
- 31af: 00 b5 ba 05 00 00 add %dh,0x5ba(%rbp)
- 31b5: 00 00 add %al,(%rax)
- 31b7: 00 a8 aa 26 00 00 add %ch,0x26aa(%rax)
- 31bd: 00 00 add %al,(%rax)
- 31bf: 00 08 add %cl,(%rax)
- 31c1: 00 00 add %al,(%rax)
- 31c3: 00 00 add %al,(%rax)
- 31c5: 00 00 add %al,(%rax)
- 31c7: 00 e0 add %ah,%al
- 31c9: 11 04 00 adc %eax,(%rax,%rax,1)
- 31cc: 00 00 add %al,(%rax)
- 31ce: 00 00 add %al,(%rax)
- 31d0: b8 aa 26 00 00 mov $0x26aa,%eax
- 31d5: 00 00 add %al,(%rax)
- 31d7: 00 08 add %cl,(%rax)
- 31d9: 00 00 add %al,(%rax)
- 31db: 00 00 add %al,(%rax)
- 31dd: 00 00 add %al,(%rax)
- 31df: 00 17 add %dl,(%rdi)
- 31e1: be 05 00 00 00 mov $0x5,%esi
- 31e6: 00 00 add %al,(%rax)
- 31e8: d0 aa 26 00 00 00 shrb 0x26(%rdx)
- 31ee: 00 00 add %al,(%rax)
- 31f0: 08 00 or %al,(%rax)
- 31f2: 00 00 add %al,(%rax)
- 31f4: 00 00 add %al,(%rax)
- 31f6: 00 00 add %al,(%rax)
- 31f8: 40 12 04 00 adc (%rax,%rax,1),%al
- 31fc: 00 00 add %al,(%rax)
- 31fe: 00 00 add %al,(%rax)
- 3200: e0 aa loopne 31ac
- 3202: 26 00 00 add %al,%es:(%rax)
- 3205: 00 00 add %al,(%rax)
- 3207: 00 08 add %cl,(%rax)
- 3209: 00 00 add %al,(%rax)
- 320b: 00 00 add %al,(%rax)
- 320d: 00 00 add %al,(%rax)
- 320f: 00 72 bb add %dh,-0x45(%rdx)
- 3212: 05 00 00 00 00 add $0x0,%eax
- 3217: 00 f8 add %bh,%al
- 3219: aa stos %al,%es:(%rdi)
- 321a: 26 00 00 add %al,%es:(%rax)
- 321d: 00 00 add %al,(%rax)
- 321f: 00 08 add %cl,(%rax)
- 3221: 00 00 add %al,(%rax)
- 3223: 00 00 add %al,(%rax)
- 3225: 00 00 add %al,(%rax)
- 3227: 00 a0 12 04 00 00 add %ah,0x412(%rax)
- 322d: 00 00 add %al,(%rax)
- 322f: 00 08 add %cl,(%rax)
- 3231: ab stos %eax,%es:(%rdi)
- 3232: 26 00 00 add %al,%es:(%rax)
- 3235: 00 00 add %al,(%rax)
- 3237: 00 08 add %cl,(%rax)
- 3239: 00 00 add %al,(%rax)
- 323b: 00 00 add %al,(%rax)
- 323d: 00 00 add %al,(%rax)
- 323f: 00 95 c1 05 00 00 add %dl,0x5c1(%rbp)
- 3245: 00 00 add %al,(%rax)
- 3247: 00 20 add %ah,(%rax)
- 3249: ab stos %eax,%es:(%rdi)
- 324a: 26 00 00 add %al,%es:(%rax)
- 324d: 00 00 add %al,(%rax)
- 324f: 00 08 add %cl,(%rax)
- 3251: 00 00 add %al,(%rax)
- 3253: 00 00 add %al,(%rax)
- 3255: 00 00 add %al,(%rax)
- 3257: 00 20 add %ah,(%rax)
- 3259: 14 04 adc $0x4,%al
- 325b: 00 00 add %al,(%rax)
- 325d: 00 00 add %al,(%rax)
- 325f: 00 30 add %dh,(%rax)
- 3261: ab stos %eax,%es:(%rdi)
- 3262: 26 00 00 add %al,%es:(%rax)
- 3265: 00 00 add %al,(%rax)
- 3267: 00 08 add %cl,(%rax)
- 3269: 00 00 add %al,(%rax)
- 326b: 00 00 add %al,(%rax)
- 326d: 00 00 add %al,(%rax)
- 326f: 00 b2 c1 05 00 00 add %dh,0x5c1(%rdx)
- 3275: 00 00 add %al,(%rax)
- 3277: 00 48 ab add %cl,-0x55(%rax)
- 327a: 26 00 00 add %al,%es:(%rax)
- 327d: 00 00 add %al,(%rax)
- 327f: 00 08 add %cl,(%rax)
- 3281: 00 00 add %al,(%rax)
- 3283: 00 00 add %al,(%rax)
- 3285: 00 00 add %al,(%rax)
- 3287: 00 30 add %dh,(%rax)
- 3289: f9 stc
- 328a: 03 00 add (%rax),%eax
- 328c: 00 00 add %al,(%rax)
- 328e: 00 00 add %al,(%rax)
- 3290: 58 pop %rax
- 3291: ab stos %eax,%es:(%rdi)
- 3292: 26 00 00 add %al,%es:(%rax)
- 3295: 00 00 add %al,(%rax)
- 3297: 00 08 add %cl,(%rax)
- 3299: 00 00 add %al,(%rax)
- 329b: 00 00 add %al,(%rax)
- 329d: 00 00 add %al,(%rax)
- 329f: 00 d3 add %dl,%bl
- 32a1: c1 05 00 00 00 00 00 roll $0x0,0x0(%rip) # 32a8
- 32a8: 70 ab jo 3255
- 32aa: 26 00 00 add %al,%es:(%rax)
- 32ad: 00 00 add %al,(%rax)
- 32af: 00 08 add %cl,(%rax)
- 32b1: 00 00 add %al,(%rax)
- 32b3: 00 00 add %al,(%rax)
- 32b5: 00 00 add %al,(%rax)
- 32b7: 00 d0 add %dl,%al
- 32b9: f8 clc
- 32ba: 03 00 add (%rax),%eax
- 32bc: 00 00 add %al,(%rax)
- 32be: 00 00 add %al,(%rax)
- 32c0: 88 ab 26 00 00 00 mov %ch,0x26(%rbx)
- 32c6: 00 00 add %al,(%rax)
- 32c8: 08 00 or %al,(%rax)
- 32ca: 00 00 add %al,(%rax)
- 32cc: 00 00 add %al,(%rax)
- 32ce: 00 00 add %al,(%rax)
- 32d0: af scas %es:(%rdi),%eax
- 32d1: ba 05 00 00 00 mov $0x5,%edx
- 32d6: 00 00 add %al,(%rax)
- 32d8: a0 ab 26 00 00 00 00 movabs 0x8000000000026ab,%al
- 32df: 00 08
- ...
- 32e9: 16 (bad)
- 32ea: 04 00 add $0x0,%al
- 32ec: 00 00 add %al,(%rax)
- 32ee: 00 00 add %al,(%rax)
- 32f0: b0 ab mov $0xab,%al
- 32f2: 26 00 00 add %al,%es:(%rax)
- 32f5: 00 00 add %al,(%rax)
- 32f7: 00 08 add %cl,(%rax)
- 32f9: 00 00 add %al,(%rax)
- 32fb: 00 00 add %al,(%rax)
- 32fd: 00 00 add %al,(%rax)
- 32ff: 00 9a bd 05 00 00 add %bl,0x5bd(%rdx)
- 3305: 00 00 add %al,(%rax)
- 3307: 00 c8 add %cl,%al
- 3309: ab stos %eax,%es:(%rdi)
- 330a: 26 00 00 add %al,%es:(%rax)
- 330d: 00 00 add %al,(%rax)
- 330f: 00 08 add %cl,(%rax)
- 3311: 00 00 add %al,(%rax)
- 3313: 00 00 add %al,(%rax)
- 3315: 00 00 add %al,(%rax)
- 3317: 00 40 02 add %al,0x2(%rax)
- 331a: 04 00 add $0x0,%al
- 331c: 00 00 add %al,(%rax)
- 331e: 00 00 add %al,(%rax)
- 3320: d8 ab 26 00 00 00 fsubrs 0x26(%rbx)
- 3326: 00 00 add %al,(%rax)
- 3328: 08 00 or %al,(%rax)
- 332a: 00 00 add %al,(%rax)
- 332c: 00 00 add %al,(%rax)
- 332e: 00 00 add %al,(%rax)
- 3330: 84 bb 05 00 00 00 test %bh,0x5(%rbx)
- 3336: 00 00 add %al,(%rax)
- 3338: f0 ab lock stos %eax,%es:(%rdi)
- 333a: 26 00 00 add %al,%es:(%rax)
- 333d: 00 00 add %al,(%rax)
- 333f: 00 08 add %cl,(%rax)
- 3341: 00 00 add %al,(%rax)
- 3343: 00 00 add %al,(%rax)
- 3345: 00 00 add %al,(%rax)
- 3347: 00 50 ff add %dl,-0x1(%rax)
- 334a: 03 00 add (%rax),%eax
- 334c: 00 00 add %al,(%rax)
- 334e: 00 00 add %al,(%rax)
- 3350: 00 ac 26 00 00 00 00 add %ch,0x0(%rsi,%riz,1)
- 3357: 00 08 add %cl,(%rax)
- 3359: 00 00 add %al,(%rax)
- 335b: 00 00 add %al,(%rax)
- 335d: 00 00 add %al,(%rax)
- 335f: 00 76 bb add %dh,-0x45(%rsi)
- 3362: 05 00 00 00 00 add $0x0,%eax
- 3367: 00 18 add %bl,(%rax)
- 3369: ac lods %ds:(%rsi),%al
- 336a: 26 00 00 add %al,%es:(%rax)
- 336d: 00 00 add %al,(%rax)
- 336f: 00 08 add %cl,(%rax)
- 3371: 00 00 add %al,(%rax)
- 3373: 00 00 add %al,(%rax)
- 3375: 00 00 add %al,(%rax)
- 3377: 00 80 fc 03 00 00 add %al,0x3fc(%rax)
- 337d: 00 00 add %al,(%rax)
- 337f: 00 28 add %ch,(%rax)
- 3381: ac lods %ds:(%rsi),%al
- 3382: 26 00 00 add %al,%es:(%rax)
- 3385: 00 00 add %al,(%rax)
- 3387: 00 08 add %cl,(%rax)
- 3389: 00 00 add %al,(%rax)
- 338b: 00 00 add %al,(%rax)
- 338d: 00 00 add %al,(%rax)
- 338f: 00 82 bb 05 00 00 add %al,0x5bb(%rdx)
- 3395: 00 00 add %al,(%rax)
- 3397: 00 40 ac add %al,-0x54(%rax)
- 339a: 26 00 00 add %al,%es:(%rax)
- 339d: 00 00 add %al,(%rax)
- 339f: 00 08 add %cl,(%rax)
- 33a1: 00 00 add %al,(%rax)
- 33a3: 00 00 add %al,(%rax)
- 33a5: 00 00 add %al,(%rax)
- 33a7: 00 90 f9 03 00 00 add %dl,0x3f9(%rax)
- 33ad: 00 00 add %al,(%rax)
- 33af: 00 50 ac add %dl,-0x54(%rax)
- 33b2: 26 00 00 add %al,%es:(%rax)
- 33b5: 00 00 add %al,(%rax)
- 33b7: 00 08 add %cl,(%rax)
- 33b9: 00 00 add %al,(%rax)
- 33bb: 00 00 add %al,(%rax)
- 33bd: 00 00 add %al,(%rax)
- 33bf: 00 17 add %dl,(%rdi)
- 33c1: be 05 00 00 00 mov $0x5,%esi
- 33c6: 00 00 add %al,(%rax)
- 33c8: 60 (bad)
- 33c9: ac lods %ds:(%rsi),%al
- 33ca: 26 00 00 add %al,%es:(%rax)
- 33cd: 00 00 add %al,(%rax)
- 33cf: 00 08 add %cl,(%rax)
- ...
- 33d9: ad lods %ds:(%rsi),%eax
- 33da: 26 00 00 add %al,%es:(%rax)
- 33dd: 00 00 add %al,(%rax)
- 33df: 00 78 ac add %bh,-0x54(%rax)
- 33e2: 26 00 00 add %al,%es:(%rax)
- 33e5: 00 00 add %al,(%rax)
- 33e7: 00 08 add %cl,(%rax)
- 33e9: 00 00 add %al,(%rax)
- 33eb: 00 00 add %al,(%rax)
- 33ed: 00 00 add %al,(%rax)
- 33ef: 00 3b add %bh,(%rbx)
- 33f1: c2 05 00 retq $0x5
- 33f4: 00 00 add %al,(%rax)
- 33f6: 00 00 add %al,(%rax)
- 33f8: 88 ac 26 00 00 00 00 mov %ch,0x0(%rsi,%riz,1)
- 33ff: 00 08 add %cl,(%rax)
- 3401: 00 00 add %al,(%rax)
- 3403: 00 00 add %al,(%rax)
- 3405: 00 00 add %al,(%rax)
- 3407: 00 a0 ac 26 00 00 add %ah,0x26ac(%rax)
- 340d: 00 00 add %al,(%rax)
- 340f: 00 a8 ac 26 00 00 add %ch,0x26ac(%rax)
- 3415: 00 00 add %al,(%rax)
- 3417: 00 08 add %cl,(%rax)
- 3419: 00 00 add %al,(%rax)
- 341b: 00 00 add %al,(%rax)
- 341d: 00 00 add %al,(%rax)
- 341f: 00 8f bb 05 00 00 add %cl,0x5bb(%rdi)
- 3425: 00 00 add %al,(%rax)
- 3427: 00 c0 add %al,%al
- 3429: ac lods %ds:(%rsi),%al
- 342a: 26 00 00 add %al,%es:(%rax)
- 342d: 00 00 add %al,(%rax)
- 342f: 00 08 add %cl,(%rax)
- 3431: 00 00 add %al,(%rax)
- 3433: 00 00 add %al,(%rax)
- 3435: 00 00 add %al,(%rax)
- 3437: 00 10 add %dl,(%rax)
- 3439: 11 04 00 adc %eax,(%rax,%rax,1)
- 343c: 00 00 add %al,(%rax)
- 343e: 00 00 add %al,(%rax)
- 3440: d0 ac 26 00 00 00 00 shrb 0x0(%rsi,%riz,1)
- 3447: 00 08 add %cl,(%rax)
- 3449: 00 00 add %al,(%rax)
- 344b: 00 00 add %al,(%rax)
- 344d: 00 00 add %al,(%rax)
- 344f: 00 8e c2 05 00 00 add %cl,0x5c2(%rsi)
- 3455: 00 00 add %al,(%rax)
- 3457: 00 e8 add %ch,%al
- 3459: ac lods %ds:(%rsi),%al
- 345a: 26 00 00 add %al,%es:(%rax)
- 345d: 00 00 add %al,(%rax)
- 345f: 00 08 add %cl,(%rax)
- 3461: 00 00 add %al,(%rax)
- 3463: 00 00 add %al,(%rax)
- 3465: 00 00 add %al,(%rax)
- 3467: 00 20 add %ah,(%rax)
- 3469: 11 04 00 adc %eax,(%rax,%rax,1)
- 346c: 00 00 add %al,(%rax)
- 346e: 00 00 add %al,(%rax)
- 3470: 08 ad 26 00 00 00 or %ch,0x26(%rbp)
- 3476: 00 00 add %al,(%rax)
- 3478: 08 00 or %al,(%rax)
- 347a: 00 00 add %al,(%rax)
- 347c: 00 00 add %al,(%rax)
- 347e: 00 00 add %al,(%rax)
- 3480: 94 xchg %eax,%esp
- 3481: bb 05 00 00 00 mov $0x5,%ebx
- 3486: 00 00 add %al,(%rax)
- 3488: 20 ad 26 00 00 00 and %ch,0x26(%rbp)
- 348e: 00 00 add %al,(%rax)
- 3490: 08 00 or %al,(%rax)
- 3492: 00 00 add %al,(%rax)
- 3494: 00 00 add %al,(%rax)
- 3496: 00 00 add %al,(%rax)
- 3498: 40 c6 03 00 rex movb $0x0,(%rbx)
- 349c: 00 00 add %al,(%rax)
- 349e: 00 00 add %al,(%rax)
- 34a0: 30 ad 26 00 00 00 xor %ch,0x26(%rbp)
- 34a6: 00 00 add %al,(%rax)
- 34a8: 08 00 or %al,(%rax)
- 34aa: 00 00 add %al,(%rax)
- 34ac: 00 00 add %al,(%rax)
- 34ae: 00 00 add %al,(%rax)
- 34b0: 17 (bad)
- 34b1: bb 05 00 00 00 mov $0x5,%ebx
- 34b6: 00 00 add %al,(%rax)
- 34b8: 48 ad lods %ds:(%rsi),%rax
- 34ba: 26 00 00 add %al,%es:(%rax)
- 34bd: 00 00 add %al,(%rax)
- 34bf: 00 08 add %cl,(%rax)
- 34c1: 00 00 add %al,(%rax)
- 34c3: 00 00 add %al,(%rax)
- 34c5: 00 00 add %al,(%rax)
- 34c7: 00 d0 add %dl,%al
- 34c9: 0b 04 00 or (%rax,%rax,1),%eax
- 34cc: 00 00 add %al,(%rax)
- 34ce: 00 00 add %al,(%rax)
- 34d0: 50 push %rax
- 34d1: ad lods %ds:(%rsi),%eax
- 34d2: 26 00 00 add %al,%es:(%rax)
- 34d5: 00 00 add %al,(%rax)
- 34d7: 00 08 add %cl,(%rax)
- 34d9: 00 00 add %al,(%rax)
- 34db: 00 00 add %al,(%rax)
- 34dd: 00 00 add %al,(%rax)
- 34df: 00 40 91 add %al,-0x6f(%rax)
- 34e2: 05 00 00 00 00 add $0x0,%eax
- 34e7: 00 60 ad add %ah,-0x53(%rax)
- 34ea: 26 00 00 add %al,%es:(%rax)
- 34ed: 00 00 add %al,(%rax)
- 34ef: 00 08 add %cl,(%rax)
- 34f1: 00 00 add %al,(%rax)
- 34f3: 00 00 add %al,(%rax)
- 34f5: 00 00 add %al,(%rax)
- 34f7: 00 42 91 add %al,-0x6f(%rdx)
- 34fa: 05 00 00 00 00 add $0x0,%eax
- 34ff: 00 70 ad add %dh,-0x53(%rax)
- 3502: 26 00 00 add %al,%es:(%rax)
- 3505: 00 00 add %al,(%rax)
- 3507: 00 08 add %cl,(%rax)
- 3509: 00 00 add %al,(%rax)
- 350b: 00 00 add %al,(%rax)
- 350d: 00 00 add %al,(%rax)
- 350f: 00 45 91 add %al,-0x6f(%rbp)
- 3512: 05 00 00 00 00 add $0x0,%eax
- 3517: 00 80 ad 26 00 00 add %al,0x26ad(%rax)
- 351d: 00 00 add %al,(%rax)
- 351f: 00 08 add %cl,(%rax)
- 3521: 00 00 add %al,(%rax)
- 3523: 00 00 add %al,(%rax)
- 3525: 00 00 add %al,(%rax)
- 3527: 00 48 91 add %cl,-0x6f(%rax)
- 352a: 05 00 00 00 00 add $0x0,%eax
- 352f: 00 90 ad 26 00 00 add %dl,0x26ad(%rax)
- 3535: 00 00 add %al,(%rax)
- 3537: 00 08 add %cl,(%rax)
- 3539: 00 00 add %al,(%rax)
- 353b: 00 00 add %al,(%rax)
- 353d: 00 00 add %al,(%rax)
- 353f: 00 4b 91 add %cl,-0x6f(%rbx)
- 3542: 05 00 00 00 00 add $0x0,%eax
- 3547: 00 a0 ad 26 00 00 add %ah,0x26ad(%rax)
- 354d: 00 00 add %al,(%rax)
- 354f: 00 08 add %cl,(%rax)
- 3551: 00 00 add %al,(%rax)
- 3553: 00 00 add %al,(%rax)
- 3555: 00 00 add %al,(%rax)
- 3557: 00 4e 91 add %cl,-0x6f(%rsi)
- 355a: 05 00 00 00 00 add $0x0,%eax
- 355f: 00 b0 ad 26 00 00 add %dh,0x26ad(%rax)
- 3565: 00 00 add %al,(%rax)
- 3567: 00 08 add %cl,(%rax)
- 3569: 00 00 add %al,(%rax)
- 356b: 00 00 add %al,(%rax)
- 356d: 00 00 add %al,(%rax)
- 356f: 00 51 91 add %dl,-0x6f(%rcx)
- 3572: 05 00 00 00 00 add $0x0,%eax
- 3577: 00 c0 add %al,%al
- 3579: ad lods %ds:(%rsi),%eax
- 357a: 26 00 00 add %al,%es:(%rax)
- 357d: 00 00 add %al,(%rax)
- 357f: 00 08 add %cl,(%rax)
- 3581: 00 00 add %al,(%rax)
- 3583: 00 00 add %al,(%rax)
- 3585: 00 00 add %al,(%rax)
- 3587: 00 54 91 05 add %dl,0x5(%rcx,%rdx,4)
- 358b: 00 00 add %al,(%rax)
- 358d: 00 00 add %al,(%rax)
- 358f: 00 d0 add %dl,%al
- 3591: ad lods %ds:(%rsi),%eax
- 3592: 26 00 00 add %al,%es:(%rax)
- 3595: 00 00 add %al,(%rax)
- 3597: 00 08 add %cl,(%rax)
- 3599: 00 00 add %al,(%rax)
- 359b: 00 00 add %al,(%rax)
- 359d: 00 00 add %al,(%rax)
- 359f: 00 57 91 add %dl,-0x6f(%rdi)
- 35a2: 05 00 00 00 00 add $0x0,%eax
- 35a7: 00 e0 add %ah,%al
- 35a9: ad lods %ds:(%rsi),%eax
- 35aa: 26 00 00 add %al,%es:(%rax)
- 35ad: 00 00 add %al,(%rax)
- 35af: 00 08 add %cl,(%rax)
- 35b1: 00 00 add %al,(%rax)
- 35b3: 00 00 add %al,(%rax)
- 35b5: 00 00 add %al,(%rax)
- 35b7: 00 5a 91 add %bl,-0x6f(%rdx)
- 35ba: 05 00 00 00 00 add $0x0,%eax
- 35bf: 00 f0 add %dh,%al
- 35c1: ad lods %ds:(%rsi),%eax
- 35c2: 26 00 00 add %al,%es:(%rax)
- 35c5: 00 00 add %al,(%rax)
- 35c7: 00 08 add %cl,(%rax)
- 35c9: 00 00 add %al,(%rax)
- 35cb: 00 00 add %al,(%rax)
- 35cd: 00 00 add %al,(%rax)
- 35cf: 00 90 58 00 00 00 add %dl,0x58(%rax)
- 35d5: 00 00 add %al,(%rax)
- 35d7: 00 08 add %cl,(%rax)
- 35d9: ae scas %es:(%rdi),%al
- 35da: 26 00 00 add %al,%es:(%rax)
- 35dd: 00 00 add %al,(%rax)
- 35df: 00 08 add %cl,(%rax)
- 35e1: 00 00 add %al,(%rax)
- 35e3: 00 00 add %al,(%rax)
- 35e5: 00 00 add %al,(%rax)
- 35e7: 00 f0 add %dh,%al
- 35e9: 58 pop %rax
- 35ea: 00 00 add %al,(%rax)
- 35ec: 00 00 add %al,(%rax)
- 35ee: 00 00 add %al,(%rax)
- 35f0: 10 ae 26 00 00 00 adc %ch,0x26(%rsi)
- 35f6: 00 00 add %al,(%rax)
- 35f8: 08 00 or %al,(%rax)
- 35fa: 00 00 add %al,(%rax)
- 35fc: 00 00 add %al,(%rax)
- 35fe: 00 00 add %al,(%rax)
- 3600: 00 59 00 add %bl,0x0(%rcx)
- 3603: 00 00 add %al,(%rax)
- 3605: 00 00 add %al,(%rax)
- 3607: 00 18 add %bl,(%rax)
- 3609: ae scas %es:(%rdi),%al
- 360a: 26 00 00 add %al,%es:(%rax)
- 360d: 00 00 add %al,(%rax)
- 360f: 00 08 add %cl,(%rax)
- 3611: 00 00 add %al,(%rax)
- 3613: 00 00 add %al,(%rax)
- 3615: 00 00 add %al,(%rax)
- 3617: 00 10 add %dl,(%rax)
- 3619: 59 pop %rcx
- 361a: 00 00 add %al,(%rax)
- 361c: 00 00 add %al,(%rax)
- 361e: 00 00 add %al,(%rax)
- 3620: 20 ae 26 00 00 00 and %ch,0x26(%rsi)
- 3626: 00 00 add %al,(%rax)
- 3628: 08 00 or %al,(%rax)
- 362a: 00 00 add %al,(%rax)
- 362c: 00 00 add %al,(%rax)
- 362e: 00 00 add %al,(%rax)
- 3630: 20 59 00 and %bl,0x0(%rcx)
- 3633: 00 00 add %al,(%rax)
- 3635: 00 00 add %al,(%rax)
- 3637: 00 28 add %ch,(%rax)
- 3639: ae scas %es:(%rdi),%al
- 363a: 26 00 00 add %al,%es:(%rax)
- 363d: 00 00 add %al,(%rax)
- 363f: 00 08 add %cl,(%rax)
- 3641: 00 00 add %al,(%rax)
- 3643: 00 00 add %al,(%rax)
- 3645: 00 00 add %al,(%rax)
- 3647: 00 40 59 add %al,0x59(%rax)
- 364a: 00 00 add %al,(%rax)
- 364c: 00 00 add %al,(%rax)
- 364e: 00 00 add %al,(%rax)
- 3650: 30 ae 26 00 00 00 xor %ch,0x26(%rsi)
- 3656: 00 00 add %al,(%rax)
- 3658: 08 00 or %al,(%rax)
- 365a: 00 00 add %al,(%rax)
- 365c: 00 00 add %al,(%rax)
- 365e: 00 00 add %al,(%rax)
- 3660: 90 nop
- 3661: 59 pop %rcx
- 3662: 00 00 add %al,(%rax)
- 3664: 00 00 add %al,(%rax)
- 3666: 00 00 add %al,(%rax)
- 3668: 48 ae rex.W scas %es:(%rdi),%al
- 366a: 26 00 00 add %al,%es:(%rax)
- 366d: 00 00 add %al,(%rax)
- 366f: 00 08 add %cl,(%rax)
- 3671: 00 00 add %al,(%rax)
- 3673: 00 00 add %al,(%rax)
- 3675: 00 00 add %al,(%rax)
- 3677: 00 a0 59 00 00 00 add %ah,0x59(%rax)
- 367d: 00 00 add %al,(%rax)
- 367f: 00 50 ae add %dl,-0x52(%rax)
- 3682: 26 00 00 add %al,%es:(%rax)
- 3685: 00 00 add %al,(%rax)
- 3687: 00 08 add %cl,(%rax)
- 3689: 00 00 add %al,(%rax)
- 368b: 00 00 add %al,(%rax)
- 368d: 00 00 add %al,(%rax)
- 368f: 00 90 59 00 00 00 add %dl,0x59(%rax)
- 3695: 00 00 add %al,(%rax)
- 3697: 00 68 ae add %ch,-0x52(%rax)
- 369a: 26 00 00 add %al,%es:(%rax)
- 369d: 00 00 add %al,(%rax)
- 369f: 00 08 add %cl,(%rax)
- 36a1: 00 00 add %al,(%rax)
- 36a3: 00 00 add %al,(%rax)
- 36a5: 00 00 add %al,(%rax)
- 36a7: 00 90 66 00 00 00 add %dl,0x66(%rax)
- 36ad: 00 00 add %al,(%rax)
- 36af: 00 70 ae add %dh,-0x52(%rax)
- 36b2: 26 00 00 add %al,%es:(%rax)
- 36b5: 00 00 add %al,(%rax)
- 36b7: 00 08 add %cl,(%rax)
- 36b9: 00 00 add %al,(%rax)
- 36bb: 00 00 add %al,(%rax)
- 36bd: 00 00 add %al,(%rax)
- 36bf: 00 f0 add %dh,%al
- 36c1: 93 xchg %eax,%ebx
- 36c2: 05 00 00 00 00 add $0x0,%eax
- 36c7: 00 88 ae 26 00 00 add %cl,0x26ae(%rax)
- 36cd: 00 00 add %al,(%rax)
- 36cf: 00 08 add %cl,(%rax)
- 36d1: 00 00 add %al,(%rax)
- 36d3: 00 00 add %al,(%rax)
- 36d5: 00 00 add %al,(%rax)
- 36d7: 00 10 add %dl,(%rax)
- 36d9: 94 xchg %eax,%esp
- 36da: 05 00 00 00 00 add $0x0,%eax
- 36df: 00 98 ae 26 00 00 add %bl,0x26ae(%rax)
- 36e5: 00 00 add %al,(%rax)
- 36e7: 00 08 add %cl,(%rax)
- 36e9: 00 00 add %al,(%rax)
- 36eb: 00 00 add %al,(%rax)
- 36ed: 00 00 add %al,(%rax)
- 36ef: 00 3c 94 add %bh,(%rsp,%rdx,4)
- 36f2: 05 00 00 00 00 add $0x0,%eax
- 36f7: 00 a8 ae 26 00 00 add %ch,0x26ae(%rax)
- 36fd: 00 00 add %al,(%rax)
- 36ff: 00 08 add %cl,(%rax)
- 3701: 00 00 add %al,(%rax)
- 3703: 00 00 add %al,(%rax)
- 3705: 00 00 add %al,(%rax)
- 3707: 00 47 94 add %al,-0x6c(%rdi)
- 370a: 05 00 00 00 00 add $0x0,%eax
- 370f: 00 b8 ae 26 00 00 add %bh,0x26ae(%rax)
- 3715: 00 00 add %al,(%rax)
- 3717: 00 08 add %cl,(%rax)
- 3719: 00 00 add %al,(%rax)
- 371b: 00 00 add %al,(%rax)
- 371d: 00 00 add %al,(%rax)
- 371f: 00 50 94 add %dl,-0x6c(%rax)
- 3722: 05 00 00 00 00 add $0x0,%eax
- 3727: 00 c8 add %cl,%al
- 3729: ae scas %es:(%rdi),%al
- 372a: 26 00 00 add %al,%es:(%rax)
- 372d: 00 00 add %al,(%rax)
- 372f: 00 08 add %cl,(%rax)
- 3731: 00 00 add %al,(%rax)
- 3733: 00 00 add %al,(%rax)
- 3735: 00 00 add %al,(%rax)
- 3737: 00 74 94 05 add %dh,0x5(%rsp,%rdx,4)
- 373b: 00 00 add %al,(%rax)
- 373d: 00 00 add %al,(%rax)
- 373f: 00 d8 add %bl,%al
- 3741: ae scas %es:(%rdi),%al
- 3742: 26 00 00 add %al,%es:(%rax)
- 3745: 00 00 add %al,(%rax)
- 3747: 00 08 add %cl,(%rax)
- 3749: 00 00 add %al,(%rax)
- 374b: 00 00 add %al,(%rax)
- 374d: 00 00 add %al,(%rax)
- 374f: 00 80 94 05 00 00 add %al,0x594(%rax)
- 3755: 00 00 add %al,(%rax)
- 3757: 00 f0 add %dh,%al
- 3759: ae scas %es:(%rdi),%al
- 375a: 26 00 00 add %al,%es:(%rax)
- 375d: 00 00 add %al,(%rax)
- 375f: 00 08 add %cl,(%rax)
- 3761: 00 00 add %al,(%rax)
- 3763: 00 00 add %al,(%rax)
- 3765: 00 00 add %al,(%rax)
- 3767: 00 0c 95 05 00 00 00 add %cl,0x5(,%rdx,4)
- 376e: 00 00 add %al,(%rax)
- 3770: 00 af 26 00 00 00 add %ch,0x26(%rdi)
- 3776: 00 00 add %al,(%rax)
- 3778: 08 00 or %al,(%rax)
- 377a: 00 00 add %al,(%rax)
- 377c: 00 00 add %al,(%rax)
- 377e: 00 00 add %al,(%rax)
- 3780: 0c 95 or $0x95,%al
- 3782: 05 00 00 00 00 add $0x0,%eax
- 3787: 00 10 add %dl,(%rax)
- 3789: af scas %es:(%rdi),%eax
- 378a: 26 00 00 add %al,%es:(%rax)
- 378d: 00 00 add %al,(%rax)
- 378f: 00 08 add %cl,(%rax)
- 3791: 00 00 add %al,(%rax)
- 3793: 00 00 add %al,(%rax)
- 3795: 00 00 add %al,(%rax)
- 3797: 00 e0 add %ah,%al
- 3799: 94 xchg %eax,%esp
- 379a: 05 00 00 00 00 add $0x0,%eax
- 379f: 00 20 add %ah,(%rax)
- 37a1: af scas %es:(%rdi),%eax
- 37a2: 26 00 00 add %al,%es:(%rax)
- 37a5: 00 00 add %al,(%rax)
- 37a7: 00 08 add %cl,(%rax)
- 37a9: 00 00 add %al,(%rax)
- 37ab: 00 00 add %al,(%rax)
- 37ad: 00 00 add %al,(%rax)
- 37af: 00 33 add %dh,(%rbx)
- 37b1: 99 cltd
- 37b2: 05 00 00 00 00 add $0x0,%eax
- 37b7: 00 30 add %dh,(%rax)
- 37b9: af scas %es:(%rdi),%eax
- 37ba: 26 00 00 add %al,%es:(%rax)
- 37bd: 00 00 add %al,(%rax)
- 37bf: 00 08 add %cl,(%rax)
- 37c1: 00 00 add %al,(%rax)
- 37c3: 00 00 add %al,(%rax)
- 37c5: 00 00 add %al,(%rax)
- 37c7: 00 90 59 00 00 00 add %dl,0x59(%rax)
- 37cd: 00 00 add %al,(%rax)
- 37cf: 00 48 af add %cl,-0x51(%rax)
- 37d2: 26 00 00 add %al,%es:(%rax)
- 37d5: 00 00 add %al,(%rax)
- 37d7: 00 08 add %cl,(%rax)
- 37d9: 00 00 add %al,(%rax)
- 37db: 00 00 add %al,(%rax)
- 37dd: 00 00 add %al,(%rax)
- 37df: 00 b0 7c 00 00 00 add %dh,0x7c(%rax)
- 37e5: 00 00 add %al,(%rax)
- 37e7: 00 50 af add %dl,-0x51(%rax)
- 37ea: 26 00 00 add %al,%es:(%rax)
- 37ed: 00 00 add %al,(%rax)
- 37ef: 00 08 add %cl,(%rax)
- 37f1: 00 00 add %al,(%rax)
- 37f3: 00 00 add %al,(%rax)
- 37f5: 00 00 add %al,(%rax)
- 37f7: 00 90 59 00 00 00 add %dl,0x59(%rax)
- 37fd: 00 00 add %al,(%rax)
- 37ff: 00 68 af add %ch,-0x51(%rax)
- 3802: 26 00 00 add %al,%es:(%rax)
- 3805: 00 00 add %al,(%rax)
- 3807: 00 08 add %cl,(%rax)
- 3809: 00 00 add %al,(%rax)
- 380b: 00 00 add %al,(%rax)
- 380d: 00 00 add %al,(%rax)
- 380f: 00 10 add %dl,(%rax)
- 3811: 8a 00 mov (%rax),%al
- 3813: 00 00 add %al,(%rax)
- 3815: 00 00 add %al,(%rax)
- 3817: 00 70 af add %dh,-0x51(%rax)
- 381a: 26 00 00 add %al,%es:(%rax)
- 381d: 00 00 add %al,(%rax)
- 381f: 00 08 add %cl,(%rax)
- 3821: 00 00 add %al,(%rax)
- 3823: 00 00 add %al,(%rax)
- 3825: 00 00 add %al,(%rax)
- 3827: 00 20 add %ah,(%rax)
- 3829: 8a 00 mov (%rax),%al
- 382b: 00 00 add %al,(%rax)
- 382d: 00 00 add %al,(%rax)
- 382f: 00 78 af add %bh,-0x51(%rax)
- 3832: 26 00 00 add %al,%es:(%rax)
- 3835: 00 00 add %al,(%rax)
- 3837: 00 08 add %cl,(%rax)
- 3839: 00 00 add %al,(%rax)
- 383b: 00 00 add %al,(%rax)
- 383d: 00 00 add %al,(%rax)
- 383f: 00 30 add %dh,(%rax)
- 3841: 8a 00 mov (%rax),%al
- 3843: 00 00 add %al,(%rax)
- 3845: 00 00 add %al,(%rax)
- 3847: 00 80 af 26 00 00 add %al,0x26af(%rax)
- 384d: 00 00 add %al,(%rax)
- 384f: 00 08 add %cl,(%rax)
- 3851: 00 00 add %al,(%rax)
- 3853: 00 00 add %al,(%rax)
- 3855: 00 00 add %al,(%rax)
- 3857: 00 80 87 00 00 00 add %al,0x87(%rax)
- 385d: 00 00 add %al,(%rax)
- 385f: 00 98 af 26 00 00 add %bl,0x26af(%rax)
- 3865: 00 00 add %al,(%rax)
- 3867: 00 08 add %cl,(%rax)
- ...
- 3871: 88 00 mov %al,(%rax)
- 3873: 00 00 add %al,(%rax)
- 3875: 00 00 add %al,(%rax)
- 3877: 00 a0 af 26 00 00 add %ah,0x26af(%rax)
- 387d: 00 00 add %al,(%rax)
- 387f: 00 08 add %cl,(%rax)
- 3881: 00 00 add %al,(%rax)
- 3883: 00 00 add %al,(%rax)
- 3885: 00 00 add %al,(%rax)
- 3887: 00 e0 add %ah,%al
- 3889: 88 00 mov %al,(%rax)
- 388b: 00 00 add %al,(%rax)
- 388d: 00 00 add %al,(%rax)
- 388f: 00 a8 af 26 00 00 add %ch,0x26af(%rax)
- 3895: 00 00 add %al,(%rax)
- 3897: 00 08 add %cl,(%rax)
- 3899: 00 00 add %al,(%rax)
- 389b: 00 00 add %al,(%rax)
- 389d: 00 00 add %al,(%rax)
- 389f: 00 d0 add %dl,%al
- 38a1: 89 00 mov %eax,(%rax)
- 38a3: 00 00 add %al,(%rax)
- 38a5: 00 00 add %al,(%rax)
- 38a7: 00 b0 af 26 00 00 add %dh,0x26af(%rax)
- 38ad: 00 00 add %al,(%rax)
- 38af: 00 08 add %cl,(%rax)
- 38b1: 00 00 add %al,(%rax)
- 38b3: 00 00 add %al,(%rax)
- 38b5: 00 00 add %al,(%rax)
- 38b7: 00 c0 add %al,%al
- 38b9: 95 xchg %eax,%ebp
- 38ba: 05 00 00 00 00 add $0x0,%eax
- 38bf: 00 c0 add %al,%al
- 38c1: af scas %es:(%rdi),%eax
- 38c2: 26 00 00 add %al,%es:(%rax)
- 38c5: 00 00 add %al,(%rax)
- 38c7: 00 08 add %cl,(%rax)
- 38c9: 00 00 add %al,(%rax)
- 38cb: 00 00 add %al,(%rax)
- 38cd: 00 00 add %al,(%rax)
- 38cf: 00 e0 add %ah,%al
- 38d1: 95 xchg %eax,%ebp
- 38d2: 05 00 00 00 00 add $0x0,%eax
- 38d7: 00 d8 add %bl,%al
- 38d9: af scas %es:(%rdi),%eax
- 38da: 26 00 00 add %al,%es:(%rax)
- 38dd: 00 00 add %al,(%rax)
- 38df: 00 08 add %cl,(%rax)
- 38e1: 00 00 add %al,(%rax)
- 38e3: 00 00 add %al,(%rax)
- 38e5: 00 00 add %al,(%rax)
- 38e7: 00 50 96 add %dl,-0x6a(%rax)
- 38ea: 05 00 00 00 00 add $0x0,%eax
- 38ef: 00 f0 add %dh,%al
- 38f1: af scas %es:(%rdi),%eax
- 38f2: 26 00 00 add %al,%es:(%rax)
- 38f5: 00 00 add %al,(%rax)
- 38f7: 00 08 add %cl,(%rax)
- 38f9: 00 00 add %al,(%rax)
- 38fb: 00 00 add %al,(%rax)
- 38fd: 00 00 add %al,(%rax)
- 38ff: 00 d0 add %dl,%al
- 3901: 96 xchg %eax,%esi
- 3902: 05 00 00 00 00 add $0x0,%eax
- 3907: 00 08 add %cl,(%rax)
- 3909: b0 26 mov $0x26,%al
- 390b: 00 00 add %al,(%rax)
- 390d: 00 00 add %al,(%rax)
- 390f: 00 08 add %cl,(%rax)
- 3911: 00 00 add %al,(%rax)
- 3913: 00 00 add %al,(%rax)
- 3915: 00 00 add %al,(%rax)
- 3917: 00 d0 add %dl,%al
- 3919: 96 xchg %eax,%esi
- 391a: 05 00 00 00 00 add $0x0,%eax
- 391f: 00 20 add %ah,(%rax)
- 3921: b0 26 mov $0x26,%al
- 3923: 00 00 add %al,(%rax)
- 3925: 00 00 add %al,(%rax)
- 3927: 00 08 add %cl,(%rax)
- 3929: 00 00 add %al,(%rax)
- 392b: 00 00 add %al,(%rax)
- 392d: 00 00 add %al,(%rax)
- 392f: 00 d0 add %dl,%al
- 3931: 96 xchg %eax,%esi
- 3932: 05 00 00 00 00 add $0x0,%eax
- 3937: 00 38 add %bh,(%rax)
- 3939: b0 26 mov $0x26,%al
- 393b: 00 00 add %al,(%rax)
- 393d: 00 00 add %al,(%rax)
- 393f: 00 08 add %cl,(%rax)
- 3941: 00 00 add %al,(%rax)
- 3943: 00 00 add %al,(%rax)
- 3945: 00 00 add %al,(%rax)
- 3947: 00 90 59 00 00 00 add %dl,0x59(%rax)
- 394d: 00 00 add %al,(%rax)
- 394f: 00 50 b0 add %dl,-0x50(%rax)
- 3952: 26 00 00 add %al,%es:(%rax)
- 3955: 00 00 add %al,(%rax)
- 3957: 00 08 add %cl,(%rax)
- 3959: 00 00 add %al,(%rax)
- 395b: 00 00 add %al,(%rax)
- 395d: 00 00 add %al,(%rax)
- 395f: 00 b0 93 00 00 00 add %dh,0x93(%rax)
- 3965: 00 00 add %al,(%rax)
- 3967: 00 58 b0 add %bl,-0x50(%rax)
- 396a: 26 00 00 add %al,%es:(%rax)
- 396d: 00 00 add %al,(%rax)
- 396f: 00 08 add %cl,(%rax)
- 3971: 00 00 add %al,(%rax)
- 3973: 00 00 add %al,(%rax)
- 3975: 00 00 add %al,(%rax)
- 3977: 00 20 add %ah,(%rax)
- 3979: 97 xchg %eax,%edi
- 397a: 00 00 add %al,(%rax)
- 397c: 00 00 add %al,(%rax)
- 397e: 00 00 add %al,(%rax)
- 3980: 60 (bad)
- 3981: b0 26 mov $0x26,%al
- 3983: 00 00 add %al,(%rax)
- 3985: 00 00 add %al,(%rax)
- 3987: 00 08 add %cl,(%rax)
- 3989: 00 00 add %al,(%rax)
- 398b: 00 00 add %al,(%rax)
- 398d: 00 00 add %al,(%rax)
- 398f: 00 20 add %ah,(%rax)
- 3991: 97 xchg %eax,%edi
- 3992: 05 00 00 00 00 add $0x0,%eax
- 3997: 00 78 b0 add %bh,-0x50(%rax)
- 399a: 26 00 00 add %al,%es:(%rax)
- 399d: 00 00 add %al,(%rax)
- 399f: 00 08 add %cl,(%rax)
- 39a1: 00 00 add %al,(%rax)
- 39a3: 00 00 add %al,(%rax)
- 39a5: 00 00 add %al,(%rax)
- 39a7: 00 70 97 add %dh,-0x69(%rax)
- 39aa: 05 00 00 00 00 add $0x0,%eax
- 39af: 00 90 b0 26 00 00 add %dl,0x26b0(%rax)
- 39b5: 00 00 add %al,(%rax)
- 39b7: 00 08 add %cl,(%rax)
- 39b9: 00 00 add %al,(%rax)
- 39bb: 00 00 add %al,(%rax)
- 39bd: 00 00 add %al,(%rax)
- 39bf: 00 a3 97 05 00 00 add %ah,0x597(%rbx)
- 39c5: 00 00 add %al,(%rax)
- 39c7: 00 a0 b0 26 00 00 add %ah,0x26b0(%rax)
- 39cd: 00 00 add %al,(%rax)
- 39cf: 00 08 add %cl,(%rax)
- 39d1: 00 00 add %al,(%rax)
- 39d3: 00 00 add %al,(%rax)
- 39d5: 00 00 add %al,(%rax)
- 39d7: 00 a5 97 05 00 00 add %ah,0x597(%rbp)
- 39dd: 00 00 add %al,(%rax)
- 39df: 00 b0 b0 26 00 00 add %dh,0x26b0(%rax)
- 39e5: 00 00 add %al,(%rax)
- 39e7: 00 08 add %cl,(%rax)
- 39e9: 00 00 add %al,(%rax)
- 39eb: 00 00 add %al,(%rax)
- 39ed: 00 00 add %al,(%rax)
- 39ef: 00 a7 97 05 00 00 add %ah,0x597(%rdi)
- 39f5: 00 00 add %al,(%rax)
- 39f7: 00 c0 add %al,%al
- 39f9: b0 26 mov $0x26,%al
- 39fb: 00 00 add %al,(%rax)
- 39fd: 00 00 add %al,(%rax)
- 39ff: 00 08 add %cl,(%rax)
- 3a01: 00 00 add %al,(%rax)
- 3a03: 00 00 add %al,(%rax)
- 3a05: 00 00 add %al,(%rax)
- 3a07: 00 30 add %dh,(%rax)
- 3a09: 98 cwtl
- 3a0a: 05 00 00 00 00 add $0x0,%eax
- 3a0f: 00 d0 add %dl,%al
- 3a11: b0 26 mov $0x26,%al
- 3a13: 00 00 add %al,(%rax)
- 3a15: 00 00 add %al,(%rax)
- 3a17: 00 08 add %cl,(%rax)
- 3a19: 00 00 add %al,(%rax)
- 3a1b: 00 00 add %al,(%rax)
- 3a1d: 00 00 add %al,(%rax)
- 3a1f: 00 39 add %bh,(%rcx)
- 3a21: 98 cwtl
- 3a22: 05 00 00 00 00 add $0x0,%eax
- 3a27: 00 e0 add %ah,%al
- 3a29: b0 26 mov $0x26,%al
- 3a2b: 00 00 add %al,(%rax)
- 3a2d: 00 00 add %al,(%rax)
- 3a2f: 00 08 add %cl,(%rax)
- 3a31: 00 00 add %al,(%rax)
- 3a33: 00 00 add %al,(%rax)
- 3a35: 00 00 add %al,(%rax)
- 3a37: 00 3f add %bh,(%rdi)
- 3a39: 98 cwtl
- 3a3a: 05 00 00 00 00 add $0x0,%eax
- 3a3f: 00 f0 add %dh,%al
- 3a41: b0 26 mov $0x26,%al
- 3a43: 00 00 add %al,(%rax)
- 3a45: 00 00 add %al,(%rax)
- 3a47: 00 08 add %cl,(%rax)
- 3a49: 00 00 add %al,(%rax)
- 3a4b: 00 00 add %al,(%rax)
- 3a4d: 00 00 add %al,(%rax)
- 3a4f: 00 f6 add %dh,%dh
- 3a51: 95 xchg %eax,%ebp
- 3a52: 05 00 00 00 00 add $0x0,%eax
- 3a57: 00 00 add %al,(%rax)
- 3a59: b1 26 mov $0x26,%cl
- 3a5b: 00 00 add %al,(%rax)
- 3a5d: 00 00 add %al,(%rax)
- 3a5f: 00 08 add %cl,(%rax)
- 3a61: 00 00 add %al,(%rax)
- 3a63: 00 00 add %al,(%rax)
- 3a65: 00 00 add %al,(%rax)
- 3a67: 00 10 add %dl,(%rax)
- 3a69: 99 cltd
- 3a6a: 05 00 00 00 00 add $0x0,%eax
- 3a6f: 00 10 add %dl,(%rax)
- 3a71: b1 26 mov $0x26,%cl
- 3a73: 00 00 add %al,(%rax)
- 3a75: 00 00 add %al,(%rax)
- 3a77: 00 08 add %cl,(%rax)
- 3a79: 00 00 add %al,(%rax)
- 3a7b: 00 00 add %al,(%rax)
- 3a7d: 00 00 add %al,(%rax)
- 3a7f: 00 90 99 05 00 00 add %dl,0x599(%rax)
- 3a85: 00 00 add %al,(%rax)
- 3a87: 00 28 add %ch,(%rax)
- 3a89: b1 26 mov $0x26,%cl
- 3a8b: 00 00 add %al,(%rax)
- 3a8d: 00 00 add %al,(%rax)
- 3a8f: 00 08 add %cl,(%rax)
- 3a91: 00 00 add %al,(%rax)
- 3a93: 00 00 add %al,(%rax)
- 3a95: 00 00 add %al,(%rax)
- 3a97: 00 e0 add %ah,%al
- 3a99: 99 cltd
- 3a9a: 05 00 00 00 00 add $0x0,%eax
- 3a9f: 00 40 b1 add %al,-0x4f(%rax)
- 3aa2: 26 00 00 add %al,%es:(%rax)
- 3aa5: 00 00 add %al,(%rax)
- 3aa7: 00 08 add %cl,(%rax)
- 3aa9: 00 00 add %al,(%rax)
- 3aab: 00 00 add %al,(%rax)
- 3aad: 00 00 add %al,(%rax)
- 3aaf: 00 90 59 00 00 00 add %dl,0x59(%rax)
- 3ab5: 00 00 add %al,(%rax)
- 3ab7: 00 58 b1 add %bl,-0x4f(%rax)
- 3aba: 26 00 00 add %al,%es:(%rax)
- 3abd: 00 00 add %al,(%rax)
- 3abf: 00 08 add %cl,(%rax)
- 3ac1: 00 00 add %al,(%rax)
- 3ac3: 00 00 add %al,(%rax)
- 3ac5: 00 00 add %al,(%rax)
- 3ac7: 00 30 add %dh,(%rax)
- 3ac9: b9 00 00 00 00 mov $0x0,%ecx
- 3ace: 00 00 add %al,(%rax)
- 3ad0: 60 (bad)
- 3ad1: b1 26 mov $0x26,%cl
- 3ad3: 00 00 add %al,(%rax)
- 3ad5: 00 00 add %al,(%rax)
- 3ad7: 00 08 add %cl,(%rax)
- 3ad9: 00 00 add %al,(%rax)
- 3adb: 00 00 add %al,(%rax)
- 3add: 00 00 add %al,(%rax)
- 3adf: 00 40 b9 add %al,-0x47(%rax)
- 3ae2: 00 00 add %al,(%rax)
- 3ae4: 00 00 add %al,(%rax)
- 3ae6: 00 00 add %al,(%rax)
- 3ae8: 68 b1 26 00 00 pushq $0x26b1
- 3aed: 00 00 add %al,(%rax)
- 3aef: 00 08 add %cl,(%rax)
- 3af1: 00 00 add %al,(%rax)
- 3af3: 00 00 add %al,(%rax)
- 3af5: 00 00 add %al,(%rax)
- 3af7: 00 50 b9 add %dl,-0x47(%rax)
- 3afa: 00 00 add %al,(%rax)
- 3afc: 00 00 add %al,(%rax)
- 3afe: 00 00 add %al,(%rax)
- 3b00: 70 b1 jo 3ab3