├── .devcontainer ├── Dockerfile ├── devcontainer.json └── devcontainer.json.license ├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── pages.yml │ ├── reuse-compliance.yml │ └── syntax-check.yml ├── .gitignore ├── .gitmodules ├── .reuse └── dep5 ├── .vscode ├── settings.json ├── settings.json.license ├── tasks.json └── tasks.json.license ├── CLAUDE.md ├── CMakeLists.txt ├── LICENSE ├── LICENSES ├── BSD-3-Clause.txt ├── LGPL-2.1-only.txt └── Unlicense.txt ├── Makefile ├── README.md ├── docs ├── .gitignore ├── CMakeLists.txt ├── Dockerfile.rocky10 ├── Dockerfile.rocky9 ├── Dockerfile.ubuntu22.04 ├── Dockerfile.ubuntu24.04 ├── Dockerfile.ubuntu25.10 ├── Gemfile ├── Gemfile.lock ├── Gemfile.lock.license ├── README.md ├── _config.yml ├── api │ ├── api.md │ ├── binds.md │ ├── block.md │ ├── config.md │ ├── core.md │ ├── deferrals.md │ ├── doorbells.md │ ├── endpoints.md │ ├── http.md │ ├── logging.md │ ├── memory.md │ ├── protocols.md │ ├── rdma.md │ ├── rpc2.md │ ├── threading.md │ └── timers.md ├── architecture.md ├── building.md ├── download.md ├── examples │ ├── echo_connected_msg.c │ ├── echo_connected_msg.md │ ├── echo_stream.c │ ├── echo_stream.md │ └── examples.md ├── index.md └── performance.md ├── etc └── uncrustify.cfg ├── ext └── CMakeLists.txt ├── include ├── CMakeLists.txt └── evpl │ ├── evpl.h │ ├── evpl_bind.h │ ├── evpl_block.h │ ├── evpl_config.h │ ├── evpl_core.h │ ├── evpl_deferral.h │ ├── evpl_doorbell.h │ ├── evpl_endpoint.h │ ├── evpl_http.h │ ├── evpl_logging.h │ ├── evpl_memory.h │ ├── evpl_rdma.h │ ├── evpl_rpc2.h │ ├── evpl_rpc2_program.h │ ├── evpl_thread.h │ └── evpl_timer.h ├── scripts └── netns_test_wrapper.sh └── src ├── CMakeLists.txt ├── core ├── CMakeLists.txt ├── address.c ├── address.h ├── allocator.c ├── allocator.h ├── bind.c ├── bind.h ├── block.c ├── buffer.c ├── buffer.h ├── config.c ├── deferral.c ├── dgram_ring.h ├── doorbell.c ├── doorbell.h ├── endpoint.c ├── endpoint.h ├── epoll.c ├── epoll.h ├── event.h ├── event_fn.h ├── evpl.c ├── evpl.h ├── evpl_shared.h ├── io_uring │ ├── CMakeLists.txt │ ├── io_uring.c │ ├── io_uring.h │ ├── io_uring_block.c │ ├── io_uring_internal.h │ ├── io_uring_tcp.c │ └── tests │ │ ├── CMakeLists.txt │ │ └── basic.c ├── iovec.c ├── iovec.h ├── iovec_ring.h ├── listen.c ├── logging.c ├── logging.h ├── macros.h ├── memory.c ├── numa.c ├── numa.h ├── poll.c ├── poll.h ├── protocol.c ├── protocol.h ├── rdma.c ├── rdma_request.h ├── rdmacm │ ├── CMakeLists.txt │ ├── rdmacm.c │ ├── rdmacm.h │ └── tests │ │ └── CMakeLists.txt ├── recv.c ├── send.c ├── socket │ ├── CMakeLists.txt │ ├── common.h │ ├── tcp.c │ ├── tcp.h │ ├── tests │ │ └── CMakeLists.txt │ ├── udp.c │ └── udp.h ├── test_log.h ├── tests │ ├── CMakeLists.txt │ ├── init_auto_no_config.c │ ├── init_auto_with_clean_config.c │ ├── init_no_config.c │ ├── init_with_clean_config.c │ ├── tls_cipher_config.c │ └── unused_config.c ├── thread │ ├── CMakeLists.txt │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── thread_basic.c │ │ └── threadpool_basic.c │ └── thread.c ├── timer.c ├── timer.h ├── timing.h ├── tls │ ├── CMakeLists.txt │ ├── tests │ │ ├── CMakeLists.txt │ │ └── generate_test_certs.sh │ ├── tls.c │ └── tls.h ├── vfio │ ├── CMakeLists.txt │ ├── nvme.h │ ├── tests │ │ ├── CMakeLists.txt │ │ └── basic.c │ ├── vfio.c │ └── vfio.h └── xlio │ ├── CMakeLists.txt │ ├── common.h │ ├── tcp.c │ ├── tests │ └── CMakeLists.txt │ ├── xlio.c │ └── xlio.h ├── http ├── CMakeLists.txt ├── http.c └── tests │ ├── CMakeLists.txt │ ├── http_basic.c │ └── http_chunked.c ├── rpc2 ├── CMakeLists.txt ├── common.h ├── custom_dump.c ├── rpc2.c ├── rpc2.x ├── rpc2_cursor.h ├── rpcrdma1.x ├── tests │ ├── CMakeLists.txt │ ├── hello_world.x │ └── hello_world_tcp.c └── xdr_iovec.h └── tests ├── CMakeLists.txt ├── bulk_connected_msg.c ├── bulk_msg.c ├── bulk_stream.c ├── hello_world_connected_msg.c ├── hello_world_msg.c ├── hello_world_stream.c ├── ping_pong_connected_msg.c ├── ping_pong_msg.c ├── ping_pong_stream.c ├── rand_full_duplex_msg.c ├── rand_full_duplex_stream.c └── test_common.h /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.devcontainer/devcontainer.json.license -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.github/workflows/reuse-compliance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.github/workflows/reuse-compliance.yml -------------------------------------------------------------------------------- /.github/workflows/syntax-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.github/workflows/syntax-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.gitmodules -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/settings.json.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.vscode/settings.json.license -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.vscode/tasks.json.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/.vscode/tasks.json.license -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSES/BSD-3-Clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/LICENSES/BSD-3-Clause.txt -------------------------------------------------------------------------------- /LICENSES/LGPL-2.1-only.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/LICENSES/LGPL-2.1-only.txt -------------------------------------------------------------------------------- /LICENSES/Unlicense.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/LICENSES/Unlicense.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/CMakeLists.txt -------------------------------------------------------------------------------- /docs/Dockerfile.rocky10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Dockerfile.rocky10 -------------------------------------------------------------------------------- /docs/Dockerfile.rocky9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Dockerfile.rocky9 -------------------------------------------------------------------------------- /docs/Dockerfile.ubuntu22.04: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Dockerfile.ubuntu22.04 -------------------------------------------------------------------------------- /docs/Dockerfile.ubuntu24.04: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Dockerfile.ubuntu24.04 -------------------------------------------------------------------------------- /docs/Dockerfile.ubuntu25.10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Dockerfile.ubuntu25.10 -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/Gemfile.lock.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/Gemfile.lock.license -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/api/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/api.md -------------------------------------------------------------------------------- /docs/api/binds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/binds.md -------------------------------------------------------------------------------- /docs/api/block.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/block.md -------------------------------------------------------------------------------- /docs/api/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/config.md -------------------------------------------------------------------------------- /docs/api/core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/core.md -------------------------------------------------------------------------------- /docs/api/deferrals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/deferrals.md -------------------------------------------------------------------------------- /docs/api/doorbells.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/doorbells.md -------------------------------------------------------------------------------- /docs/api/endpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/endpoints.md -------------------------------------------------------------------------------- /docs/api/http.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/http.md -------------------------------------------------------------------------------- /docs/api/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/logging.md -------------------------------------------------------------------------------- /docs/api/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/memory.md -------------------------------------------------------------------------------- /docs/api/protocols.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/protocols.md -------------------------------------------------------------------------------- /docs/api/rdma.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/rdma.md -------------------------------------------------------------------------------- /docs/api/rpc2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/rpc2.md -------------------------------------------------------------------------------- /docs/api/threading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/threading.md -------------------------------------------------------------------------------- /docs/api/timers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/api/timers.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/building.md -------------------------------------------------------------------------------- /docs/download.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/download.md -------------------------------------------------------------------------------- /docs/examples/echo_connected_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/examples/echo_connected_msg.c -------------------------------------------------------------------------------- /docs/examples/echo_connected_msg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/examples/echo_connected_msg.md -------------------------------------------------------------------------------- /docs/examples/echo_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/examples/echo_stream.c -------------------------------------------------------------------------------- /docs/examples/echo_stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/examples/echo_stream.md -------------------------------------------------------------------------------- /docs/examples/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/examples/examples.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/docs/performance.md -------------------------------------------------------------------------------- /etc/uncrustify.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/etc/uncrustify.cfg -------------------------------------------------------------------------------- /ext/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/ext/CMakeLists.txt -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/CMakeLists.txt -------------------------------------------------------------------------------- /include/evpl/evpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl.h -------------------------------------------------------------------------------- /include/evpl/evpl_bind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_bind.h -------------------------------------------------------------------------------- /include/evpl/evpl_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_block.h -------------------------------------------------------------------------------- /include/evpl/evpl_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_config.h -------------------------------------------------------------------------------- /include/evpl/evpl_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_core.h -------------------------------------------------------------------------------- /include/evpl/evpl_deferral.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_deferral.h -------------------------------------------------------------------------------- /include/evpl/evpl_doorbell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_doorbell.h -------------------------------------------------------------------------------- /include/evpl/evpl_endpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_endpoint.h -------------------------------------------------------------------------------- /include/evpl/evpl_http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_http.h -------------------------------------------------------------------------------- /include/evpl/evpl_logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_logging.h -------------------------------------------------------------------------------- /include/evpl/evpl_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_memory.h -------------------------------------------------------------------------------- /include/evpl/evpl_rdma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_rdma.h -------------------------------------------------------------------------------- /include/evpl/evpl_rpc2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_rpc2.h -------------------------------------------------------------------------------- /include/evpl/evpl_rpc2_program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_rpc2_program.h -------------------------------------------------------------------------------- /include/evpl/evpl_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_thread.h -------------------------------------------------------------------------------- /include/evpl/evpl_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/include/evpl/evpl_timer.h -------------------------------------------------------------------------------- /scripts/netns_test_wrapper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/scripts/netns_test_wrapper.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/address.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/address.c -------------------------------------------------------------------------------- /src/core/address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/address.h -------------------------------------------------------------------------------- /src/core/allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/allocator.c -------------------------------------------------------------------------------- /src/core/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/allocator.h -------------------------------------------------------------------------------- /src/core/bind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/bind.c -------------------------------------------------------------------------------- /src/core/bind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/bind.h -------------------------------------------------------------------------------- /src/core/block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/block.c -------------------------------------------------------------------------------- /src/core/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/buffer.c -------------------------------------------------------------------------------- /src/core/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/buffer.h -------------------------------------------------------------------------------- /src/core/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/config.c -------------------------------------------------------------------------------- /src/core/deferral.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/deferral.c -------------------------------------------------------------------------------- /src/core/dgram_ring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/dgram_ring.h -------------------------------------------------------------------------------- /src/core/doorbell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/doorbell.c -------------------------------------------------------------------------------- /src/core/doorbell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/doorbell.h -------------------------------------------------------------------------------- /src/core/endpoint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/endpoint.c -------------------------------------------------------------------------------- /src/core/endpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/endpoint.h -------------------------------------------------------------------------------- /src/core/epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/epoll.c -------------------------------------------------------------------------------- /src/core/epoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/epoll.h -------------------------------------------------------------------------------- /src/core/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/event.h -------------------------------------------------------------------------------- /src/core/event_fn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/event_fn.h -------------------------------------------------------------------------------- /src/core/evpl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/evpl.c -------------------------------------------------------------------------------- /src/core/evpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/evpl.h -------------------------------------------------------------------------------- /src/core/evpl_shared.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/evpl_shared.h -------------------------------------------------------------------------------- /src/core/io_uring/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/io_uring/io_uring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/io_uring.c -------------------------------------------------------------------------------- /src/core/io_uring/io_uring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/io_uring.h -------------------------------------------------------------------------------- /src/core/io_uring/io_uring_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/io_uring_block.c -------------------------------------------------------------------------------- /src/core/io_uring/io_uring_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/io_uring_internal.h -------------------------------------------------------------------------------- /src/core/io_uring/io_uring_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/io_uring_tcp.c -------------------------------------------------------------------------------- /src/core/io_uring/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/io_uring/tests/basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/io_uring/tests/basic.c -------------------------------------------------------------------------------- /src/core/iovec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/iovec.c -------------------------------------------------------------------------------- /src/core/iovec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/iovec.h -------------------------------------------------------------------------------- /src/core/iovec_ring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/iovec_ring.h -------------------------------------------------------------------------------- /src/core/listen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/listen.c -------------------------------------------------------------------------------- /src/core/logging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/logging.c -------------------------------------------------------------------------------- /src/core/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/logging.h -------------------------------------------------------------------------------- /src/core/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/macros.h -------------------------------------------------------------------------------- /src/core/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/memory.c -------------------------------------------------------------------------------- /src/core/numa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/numa.c -------------------------------------------------------------------------------- /src/core/numa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/numa.h -------------------------------------------------------------------------------- /src/core/poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/poll.c -------------------------------------------------------------------------------- /src/core/poll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/poll.h -------------------------------------------------------------------------------- /src/core/protocol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/protocol.c -------------------------------------------------------------------------------- /src/core/protocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/protocol.h -------------------------------------------------------------------------------- /src/core/rdma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/rdma.c -------------------------------------------------------------------------------- /src/core/rdma_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/rdma_request.h -------------------------------------------------------------------------------- /src/core/rdmacm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/rdmacm/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/rdmacm/rdmacm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/rdmacm/rdmacm.c -------------------------------------------------------------------------------- /src/core/rdmacm/rdmacm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/rdmacm/rdmacm.h -------------------------------------------------------------------------------- /src/core/rdmacm/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/rdmacm/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/recv.c -------------------------------------------------------------------------------- /src/core/send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/send.c -------------------------------------------------------------------------------- /src/core/socket/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/socket/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/common.h -------------------------------------------------------------------------------- /src/core/socket/tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/tcp.c -------------------------------------------------------------------------------- /src/core/socket/tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/tcp.h -------------------------------------------------------------------------------- /src/core/socket/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/socket/udp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/udp.c -------------------------------------------------------------------------------- /src/core/socket/udp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/socket/udp.h -------------------------------------------------------------------------------- /src/core/test_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/test_log.h -------------------------------------------------------------------------------- /src/core/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/tests/init_auto_no_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/init_auto_no_config.c -------------------------------------------------------------------------------- /src/core/tests/init_auto_with_clean_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/init_auto_with_clean_config.c -------------------------------------------------------------------------------- /src/core/tests/init_no_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/init_no_config.c -------------------------------------------------------------------------------- /src/core/tests/init_with_clean_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/init_with_clean_config.c -------------------------------------------------------------------------------- /src/core/tests/tls_cipher_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/tls_cipher_config.c -------------------------------------------------------------------------------- /src/core/tests/unused_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tests/unused_config.c -------------------------------------------------------------------------------- /src/core/thread/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/thread/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/thread/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/thread/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/thread/tests/thread_basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/thread/tests/thread_basic.c -------------------------------------------------------------------------------- /src/core/thread/tests/threadpool_basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/thread/tests/threadpool_basic.c -------------------------------------------------------------------------------- /src/core/thread/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/thread/thread.c -------------------------------------------------------------------------------- /src/core/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/timer.c -------------------------------------------------------------------------------- /src/core/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/timer.h -------------------------------------------------------------------------------- /src/core/timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/timing.h -------------------------------------------------------------------------------- /src/core/tls/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tls/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/tls/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tls/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/tls/tests/generate_test_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tls/tests/generate_test_certs.sh -------------------------------------------------------------------------------- /src/core/tls/tls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tls/tls.c -------------------------------------------------------------------------------- /src/core/tls/tls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/tls/tls.h -------------------------------------------------------------------------------- /src/core/vfio/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/vfio/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/vfio/nvme.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/vfio/nvme.h -------------------------------------------------------------------------------- /src/core/vfio/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/vfio/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/vfio/tests/basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/vfio/tests/basic.c -------------------------------------------------------------------------------- /src/core/vfio/vfio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/vfio/vfio.c -------------------------------------------------------------------------------- /src/core/vfio/vfio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/vfio/vfio.h -------------------------------------------------------------------------------- /src/core/xlio/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/xlio/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/xlio/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/xlio/common.h -------------------------------------------------------------------------------- /src/core/xlio/tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/xlio/tcp.c -------------------------------------------------------------------------------- /src/core/xlio/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/xlio/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/core/xlio/xlio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/xlio/xlio.c -------------------------------------------------------------------------------- /src/core/xlio/xlio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/core/xlio/xlio.h -------------------------------------------------------------------------------- /src/http/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/http/CMakeLists.txt -------------------------------------------------------------------------------- /src/http/http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/http/http.c -------------------------------------------------------------------------------- /src/http/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/http/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/http/tests/http_basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/http/tests/http_basic.c -------------------------------------------------------------------------------- /src/http/tests/http_chunked.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/http/tests/http_chunked.c -------------------------------------------------------------------------------- /src/rpc2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/CMakeLists.txt -------------------------------------------------------------------------------- /src/rpc2/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/common.h -------------------------------------------------------------------------------- /src/rpc2/custom_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/custom_dump.c -------------------------------------------------------------------------------- /src/rpc2/rpc2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/rpc2.c -------------------------------------------------------------------------------- /src/rpc2/rpc2.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/rpc2.x -------------------------------------------------------------------------------- /src/rpc2/rpc2_cursor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/rpc2_cursor.h -------------------------------------------------------------------------------- /src/rpc2/rpcrdma1.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/rpcrdma1.x -------------------------------------------------------------------------------- /src/rpc2/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/rpc2/tests/hello_world.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/tests/hello_world.x -------------------------------------------------------------------------------- /src/rpc2/tests/hello_world_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/tests/hello_world_tcp.c -------------------------------------------------------------------------------- /src/rpc2/xdr_iovec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/rpc2/xdr_iovec.h -------------------------------------------------------------------------------- /src/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/CMakeLists.txt -------------------------------------------------------------------------------- /src/tests/bulk_connected_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/bulk_connected_msg.c -------------------------------------------------------------------------------- /src/tests/bulk_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/bulk_msg.c -------------------------------------------------------------------------------- /src/tests/bulk_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/bulk_stream.c -------------------------------------------------------------------------------- /src/tests/hello_world_connected_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/hello_world_connected_msg.c -------------------------------------------------------------------------------- /src/tests/hello_world_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/hello_world_msg.c -------------------------------------------------------------------------------- /src/tests/hello_world_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/hello_world_stream.c -------------------------------------------------------------------------------- /src/tests/ping_pong_connected_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/ping_pong_connected_msg.c -------------------------------------------------------------------------------- /src/tests/ping_pong_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/ping_pong_msg.c -------------------------------------------------------------------------------- /src/tests/ping_pong_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/ping_pong_stream.c -------------------------------------------------------------------------------- /src/tests/rand_full_duplex_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/rand_full_duplex_msg.c -------------------------------------------------------------------------------- /src/tests/rand_full_duplex_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/rand_full_duplex_stream.c -------------------------------------------------------------------------------- /src/tests/test_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chimera-nas/libevpl/HEAD/src/tests/test_common.h --------------------------------------------------------------------------------