rtc-testbench 5.4-1
Package Information
| Description | Linux RealTime Communication Testbench A real-time traffic validation tool for Ethernet networks with TSN. The RTC Testbench supports PROFINET, OPC/UA PubSub, and other configurable protocols for evaluating the robustness and real-time performance of hardware and Linux network stack. Features include traffic generation, checking, mirroring, and performance validation of security algorithms. Includes reference and mirror applications that can utilize XDP, RAW sockets, and other Linux networking interfaces for deterministic communication. |
|---|---|
| Maintainer | Gavin Lai (賴建宇) <gavin09@gmail.com> |
| Changed By | Gavin Lai (賴建宇) <gavin09@gmail.com> |
| Sponsor | szlin@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/debian/rtc-testbench.git (browse) |
| Closes | #1090344 |
| Tracker | https://tracker.debian.org/pkg/rtc-testbench |
| Uploaded | 4 hours ago |
New Package Report
.changes
| Architecture | source amd64 |
|---|---|
| Distribution | unstable |
| Date | Thu, 09 Apr 2026 22:26:06 +0800 |
| Source | rtc-testbench |
| Version | 5.4-1 |
| Changed-By | Gavin Lai (賴建宇) |
Changelog
rtc-testbench (5.4-1) unstable; urgency=medium
.
* New upstream release. (Closes: #1090344)
* d/patches: refresh reproducible-build patch for 5.4.
* d/copyright: refresh for upstream 5.4.
* d/rules:
- Move pointer_chasing workload shared object to /usr/lib.
- Exclude workload CMakeLists/README files from installed test data.
- Keep tests/lib helper scripts non-executable.
* d/manpages: update mirror/reference manpage headers to 5.4.
* d/control:
- Add Vcs-Git and Vcs-Browser for the Debian Salsa repo.
- Add Uploaders field..dsc
| Section | utils |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | rtc-testbench deb utils optional arch=any |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: RTC-Testbench
Upstream-Contact: Kurt Kanzenbach <kurt@linutronix.de>
https://github.com/Linutronix/RTC-Testbench/issues
Source: https://github.com/Linutronix/RTC-Testbench
Files: .clang-format
.clang-tidy
.dir-locals.el
CONTRIBUTING.md
Documentation/Makefile
Documentation/_static/.keep
Documentation/_templates/.keep
Documentation/conf.py
Documentation/images/grafana_example.png
Documentation/images/histogram.png
Documentation/images/ipg_256x128bytes.png
Documentation/images/multimiddleware.png
Documentation/images/overview.png
Documentation/images/ref_test_app_architecture_xdp.png
Documentation/images/rtc_testbench_timing_1ms_en.png
Documentation/images/wireshark_dissector.png
Documentation/make.bat
ISSUE_TEMPLATE.md
README.md
src/dcp_thread.h
src/lldp_thread.h
src/log.h
src/net.c
src/ring_buffer.c
src/rta_thread.h
src/rtc_thread.h
src/thread.h
src/udp_thread.c
src/udp_thread.h
src/utils.c
src/utils.h
Copyright: 2020-2024 Linutronix GmbH
License: BSD-2-Clause
Files: .flake8
.pre-commit-config.yaml
Copyright: 2024 Authors
License: BSD-2-Clause
Files: .github/dependabot.yml
Copyright: 2025 Red Hat
License: BSD-2-Clause
Files: .github/labels.yml
.github/workflows/label.yml
.github/workflows/sphinx.yml
devtools/conda-envs/docs_env.yaml
requirements.txt
Copyright: 2024 Pablo Iranzo Gómez <Pablo.Iranzo@gmail.com>
License: BSD-2-Clause
Files: .github/workflows/build.yml
.github/workflows/qa.yml
Documentation/contribution.rst
Documentation/debug.rst
Documentation/histogram.rst
Documentation/wireshark.rst
scripts/plot_histogram.pl
scripts/prepare_config.pl
scripts/testbench.lua
scripts/trace_rtc.bt
scripts/trace_syscalls.bt
src/hist.c
src/hist.h
tests/busypolling_125us/flow_cml.sh
tests/busypolling_125us/mirror_vid100_cml.yaml
tests/busypolling_125us/reference_vid100_cml.yaml
tests/busypolling_250us/flow_cml.sh
tests/busypolling_250us/mirror_vid100_cml.yaml
tests/busypolling_250us/reference_vid100_cml.yaml
tests/busypolling_8ms/flow_cml.sh
tests/busypolling_8ms/mirror.sh
tests/busypolling_8ms/mirror_vid100_cml.yaml
tests/busypolling_8ms/ref.sh
tests/busypolling_8ms/reference_vid100_cml.yaml
tests/busypolling_i210/flow_apl.sh
tests/busypolling_i210/mirror.sh
tests/busypolling_i210/mirror_vid100_apl.yaml
tests/busypolling_i210/ref.sh
tests/busypolling_i210/reference_vid100_apl.yaml
tests/busypolling_sp/flow_cml.sh
tests/imx93/profinet_rt/flow.sh
tests/imx93/profinet_rt/mirror.sh
tests/imx93/profinet_rt/mirror_vid100.yaml
tests/imx93/profinet_rt/ref.sh
tests/imx93/profinet_rt/reference_vid100.yaml
tests/profinet_packet/mirror_vid100_cml.yaml
tests/profinet_packet/reference_vid100_cml.yaml
tests/profinet_rt/flow_cml_noqbv_polling.sh
tools/ci/build.sh
tools/ci/qa.sh
Copyright: 2024 Linutronix GmbH
License: BSD-2-Clause
Files: .reuse/dep5
Copyright: 2020-2024 Linutronix GmbH
2024 Pablo Iranzo Gómez <Pablo.Iranzo@gmail.com>
2024 Intel Corporation
License: BSD-2-Clause
Files: CMakeLists.txt
app_config.in
src/config.c
src/config.h
src/dcp_thread.c
src/lldp_thread.c
src/log.c
src/log_json.c
src/log_json.h
src/mirror.c
src/print.c
src/print.h
src/reference.c
src/rta_thread.c
src/rtc_thread.c
Copyright: 2020-2025 Linutronix GmbH
License: BSD-2-Clause
Files: Documentation/build.rst
Documentation/configuration.rst
Documentation/introduction.rst
Documentation/processing_latency.rst
Documentation/security.rst
Documentation/statistics.rst
Documentation/test.rst
Documentation/usage.rst
Documentation/workload.rst
src/layer2_thread.c
src/tx_time.c
src/tx_time.h
Copyright: 2022-2025 Linutronix GmbH
License: BSD-2-Clause
Files: Documentation/index.rst
Documentation/qa.rst
src/layer2_thread.h
tests/multi_middleware/i226/packet/mirror.sh
tests/multi_middleware/i226/packet/mirror_avtp_vid400.yaml
tests/multi_middleware/i226/packet/mirror_opcua_vid200.yaml
tests/multi_middleware/i226/packet/mirror_opcua_vid300.yaml
tests/multi_middleware/i226/packet/mirror_vid100.yaml
tests/multi_middleware/i226/packet/ref.sh
tests/multi_middleware/i226/packet/reference_avtp_vid400.yaml
tests/multi_middleware/i226/packet/reference_opcua_vid200.yaml
tests/multi_middleware/i226/packet/reference_opcua_vid300.yaml
tests/multi_middleware/i226/packet/reference_vid100.yaml
tests/multi_middleware/i226/xdp/mirror.sh
tests/multi_middleware/i226/xdp/mirror_avtp_vid400.yaml
tests/multi_middleware/i226/xdp/mirror_opcua_vid200.yaml
tests/multi_middleware/i226/xdp/mirror_opcua_vid300.yaml
tests/multi_middleware/i226/xdp/mirror_vid100.yaml
tests/multi_middleware/i226/xdp/ref.sh
tests/multi_middleware/i226/xdp/reference_avtp_vid400.yaml
tests/multi_middleware/i226/xdp/reference_opcua_vid200.yaml
tests/multi_middleware/i226/xdp/reference_opcua_vid300.yaml
tests/multi_middleware/i226/xdp/reference_vid100.yaml
Copyright: 2022-2024 Linutronix GmbH
License: BSD-2-Clause
Files: Documentation/mqtt.rst
docker/mqtt-composer/change_grafana_password.sh
docker/mqtt-composer/create_docker_compose.sh
docker/mqtt-composer/docker_composer.diff
docker/mqtt-composer/grafana-data/grafana.db
docker/mqtt-composer/grafana.ini
docker/mqtt-composer/influxdb.conf
docker/mqtt-composer/mosquitto.conf
docker/mqtt-composer/set_permissions.sh
docker/mqtt-composer/telegraf.conf
scripts/ipg.py
Copyright: 2024 Intel Corporation
License: BSD-2-Clause
Files: Documentation/quickstart.rst
src/packet.c
src/packet.h
Copyright: 2024-2025 Linutronix GmbH
License: BSD-2-Clause
Files: docker/Dockerfile
tests/ew25/flow.sh
tests/ew25/mirror.sh
tests/ew25/mirror_vid100.yaml
tests/ew25/ref.sh
tests/ew25/reference_vid100.yaml
tests/opcua_txtime/flow_cml.sh
tests/opcua_txtime/mirror_opcua_vid200_cml.yaml
tests/opcua_txtime/reference_opcua_vid200_cml.yaml
tests/profinet_txtime/flow_cml.sh
tests/profinet_txtime/mirror_vid100_cml.yaml
tests/profinet_txtime/reference_vid100_cml.yaml
tests/profinet_veth/flow_cml.sh
tests/profinet_veth/mirror_vid100_cml.yaml
tests/profinet_veth/mirror_vid200_cml.yaml
tests/profinet_veth/reference_vid100_cml.yaml
tests/profinet_veth/reference_vid200_cml.yaml
tests/profinet_veth_xdp/flow_cml.sh
tests/profinet_veth_xdp/mirror_vid100_cml.yaml
tests/profinet_veth_xdp/mirror_vid200_cml.yaml
tests/profinet_veth_xdp/reference_vid100_cml.yaml
tests/profinet_veth_xdp/reference_vid200_cml.yaml
Copyright: 2023-2025 Linutronix GmbH
License: BSD-2-Clause
Files: elbe/x86_64.xml
src/stat.c
src/stat.h
src/tsn_thread.c
src/xdp.c
src/xdp.h
Copyright: 2021-2025 Linutronix GmbH
License: BSD-2-Clause
Files: red?hat/rtc-testbench.spec
Copyright: 2024,2025 Red Hat
License: BSD-2-Clause
Files: scripts/ptp.sh
scripts/stat.pl
Copyright: 2021,2025 Linutronix GmbH
License: BSD-2-Clause
Files: src/log_mqtt.c
src/log_mqtt.h
Copyright: 2024 Intel Corporation
2025 Linutronix GmbH
License: BSD-2-Clause
Files: src/workload.c
src/workload.h
tests/workloads/CMakeLists.txt
tests/workloads/README.md
tests/workloads/pointer_chasing/README.md
tests/workloads/pointer_chasing/pointer_chasing.c
tests/workloads/pointer_chasing/pointer_chasing.h
Copyright: 2025 Intel Corporation
License: BSD-2-Clause
Files: src/net.h
Copyright: 2020-2022 Linutronix GmbH
License: BSD-2-Clause
Files: src/net_def.h
Copyright: 2022-2023 Linutronix GmbH
License: BSD-2-Clause
Files: src/ring_buffer.h
Copyright: 2020 Linutronix GmbH
License: BSD-2-Clause
Files: tests/lib/common.sh
tests/lib/igb.sh
tests/lib/igc.sh
tests/lib/stmmac.sh
Copyright: 2020-2025 Linutronix GmbH
License: BSD-2-Clause
Files: src/security.c
src/security.h
tests/busypolling/flow_cml.sh
tests/busypolling/mirror.sh
tests/busypolling/mirror_vid100_cml.yaml
tests/busypolling/ref.sh
tests/busypolling/reference_vid100_cml.yaml
tests/busypolling_125us/mirror.sh
tests/busypolling_125us/ref.sh
tests/busypolling_250us/mirror.sh
tests/busypolling_250us/ref.sh
tests/busypolling_1ms_rtworkload/flow_cml.sh
tests/busypolling_1ms_rtworkload/mirror.sh
tests/busypolling_1ms_rtworkload/mirror_vid100_cml.yaml
tests/busypolling_1ms_rtworkload/ref.sh
tests/busypolling_1ms_rtworkload/reference_vid100_cml.yaml
tests/busypolling_sp/mirror.sh
tests/busypolling_sp/mirror_vid100_cml.yaml
tests/busypolling_sp/ref.sh
tests/busypolling_sp/reference_vid100_cml.yaml
tests/ew23/flow.sh
tests/ew23/mirror.sh
tests/ew23/mirror_vid100.yaml
tests/ew23/mirror_vid100_xdp.yaml
tests/ew23/ref.sh
tests/ew23/reference_vid100.yaml
tests/ew23/reference_vid100_xdp.yaml
tests/netload/flow_cml.sh
tests/netload/mirror.sh
tests/netload/mirror_vid100_cml.yaml
tests/netload/ref.sh
tests/netload/reference_vid100_cml.yaml
tests/opcua/flow_cml.sh
tests/opcua/mirror.sh
tests/opcua/mirror_opcua_vid200_cml.yaml
tests/opcua/ref.sh
tests/opcua/reference_opcua_vid200_cml.yaml
tests/opcua_packet/flow_cml.sh
tests/opcua_packet/mirror.sh
tests/opcua_packet/ref.sh
tests/opcua_fpe/flow_cml.sh
tests/opcua_fpe/mirror.sh
tests/opcua_fpe/mirror_opcua_vid200_cml.yaml
tests/opcua_fpe/ref.sh
tests/opcua_fpe/reference_opcua_vid200_cml.yaml
tests/opcua_txtime/mirror.sh
tests/opcua_txtime/ref.sh
tests/profinet/flow_cml.sh
tests/profinet/mirror.sh
tests/profinet/mirror_vid100_cml.yaml
tests/profinet/ref.sh
tests/profinet/reference_vid100_cml.yaml
tests/profinet_auth/flow_cml.sh
tests/profinet_auth/mirror.sh
tests/profinet_auth/mirror_vid100_cml.yaml
tests/profinet_auth/ref.sh
tests/profinet_auth/reference_vid100_cml.yaml
tests/profinet_crypt/flow_cml.sh
tests/profinet_crypt/mirror.sh
tests/profinet_crypt/mirror_vid100_cml.yaml
tests/profinet_crypt/ref.sh
tests/profinet_crypt/reference_vid100_cml.yaml
tests/profinet_packet/flow_cml.sh
tests/profinet_packet/mirror.sh
tests/profinet_packet/ref.sh
tests/profinet_rt/flow_cml.sh
tests/profinet_rt/flow_cml_noqbv.sh
tests/profinet_rt/flow_cml_polling.sh
tests/profinet_rt/irq_cml.sh
tests/profinet_rt/mirror.sh
tests/profinet_rt/mirror_vid100_cml.yaml
tests/profinet_rt/mirror_vid100_cml_polling.yaml
tests/profinet_rt/ref.sh
tests/profinet_rt/reference_vid100_cml.yaml
tests/profinet_rt/reference_vid100_cml_polling.yaml
tests/profinet_sriov/flow.sh
tests/profinet_sriov/mirror.sh
tests/profinet_sriov/mirror_vid100.yaml
tests/profinet_sriov/mirror_vid200.yaml
tests/profinet_sriov/mirror_vid300.yaml
tests/profinet_sriov/mirror_vid400.yaml
tests/profinet_sriov/ref.sh
tests/profinet_sriov/reference_vid100.yaml
tests/profinet_sriov/reference_vid200.yaml
tests/profinet_sriov/reference_vid300.yaml
tests/profinet_sriov/reference_vid400.yaml
tests/profinet_txtime/mirror.sh
tests/profinet_txtime/ref.sh
tests/profinet_veth/mirror.sh
tests/profinet_veth/ref.sh
tests/profinet_veth_xdp/mirror.sh
tests/profinet_veth_xdp/ref.sh
tests/profinet_zc/flow_cml.sh
tests/profinet_zc/mirror.sh
tests/profinet_zc/mirror_vid100_cml.yaml
tests/profinet_zc/ref.sh
tests/profinet_zc/reference_vid100_cml.yaml
Copyright: 2023-2025 Linutronix GmbH
License: BSD-2-Clause
Files: src/thread.c
Copyright: 2020,2022 Linutronix GmbH
License: BSD-2-Clause
Files: src/tsn_thread.h
tests/multi_middleware/i226/packet/flow.sh
tests/multi_middleware/i226/xdp/flow.sh
Copyright: 2021-2024 Linutronix GmbH
License: BSD-2-Clause
Files: src/xdp_kern_avtp_vid400.c
src/xdp_kern_opcua_vid100.c
src/xdp_kern_opcua_vid200.c
src/xdp_kern_opcua_vid300.c
Copyright: 2022 Linutronix GmbH
License: GPL-2.0-only OR BSD-2-Clause
Files: src/xdp_kern_profinet_veth_dispatch.c
Copyright: 2021-2025 Linutronix GmbH
License: GPL-2.0-only OR BSD-2-Clause
Files: src/xdp_kern_profinet_vid100.c
src/xdp_kern_profinet_vid200.c
Copyright: 2021,2022 Linutronix GmbH
License: GPL-2.0-only OR BSD-2-Clause
Files: src/xdp_metadata.c
src/xdp_metadata.h
Copyright: Intel Corporation
License: GPL-2.0-only OR BSD-2-Clause
Files: tests/multi_middleware/stmmac/packet/flow_ehl.sh
tests/multi_middleware/stmmac/xdp/flow_ehl.sh
Copyright: 2021 Linutronix GmbH
License: BSD-2-Clause
Files: tests/multi_middleware/stmmac/packet/mirror.sh
tests/multi_middleware/stmmac/packet/mirror_avtp_vid400_ehl.yaml
tests/multi_middleware/stmmac/packet/mirror_opcua_vid200_ehl.yaml
tests/multi_middleware/stmmac/packet/mirror_opcua_vid300_ehl.yaml
tests/multi_middleware/stmmac/packet/ref.sh
tests/multi_middleware/stmmac/packet/reference_avtp_vid400_ehl.yaml
tests/multi_middleware/stmmac/packet/reference_opcua_vid200_ehl.yaml
tests/multi_middleware/stmmac/packet/reference_opcua_vid300_ehl.yaml
tests/multi_middleware/stmmac/xdp/mirror.sh
tests/multi_middleware/stmmac/xdp/mirror_avtp_vid400_ehl.yaml
tests/multi_middleware/stmmac/xdp/mirror_opcua_vid200_ehl.yaml
tests/multi_middleware/stmmac/xdp/mirror_opcua_vid300_ehl.yaml
tests/multi_middleware/stmmac/xdp/ref.sh
tests/multi_middleware/stmmac/xdp/reference_avtp_vid400_ehl.yaml
tests/multi_middleware/stmmac/xdp/reference_opcua_vid200_ehl.yaml
tests/multi_middleware/stmmac/xdp/reference_opcua_vid300_ehl.yaml
tests/ptm/mirror.sh
tests/ptm/ref.sh
Copyright: 2022 Linutronix GmbH
License: BSD-2-Clause
Files: tests/multi_middleware/stmmac/packet/mirror_vid100_ehl.yaml
tests/multi_middleware/stmmac/packet/reference_vid100_ehl.yaml
tests/multi_middleware/stmmac/xdp/mirror_vid100_ehl.yaml
tests/multi_middleware/stmmac/xdp/reference_vid100_ehl.yaml
Copyright: Linutronix GmbH
License: BSD-2-Clause
Files: tests/opcua_packet/mirror_opcua_vid200_cml.yaml
tests/opcua_packet/reference_opcua_vid200_cml.yaml
Copyright: 2023-2024 Linutronix GmbH
License: BSD-2-Clause
Files: tests/profinet_veth/run.sh
tests/profinet_veth/veth.sh
tests/profinet_veth_xdp/run.sh
tests/profinet_veth_xdp/veth.sh
Copyright: 2025 Linutronix GmbH
License: BSD-2-Clause
Files: tests/ptm/flow_cml.sh
tests/ptm/mirror_vid100_cml.yaml
tests/ptm/reference_vid100_cml.yaml
Copyright: 2021,2022 Linutronix GmbH
License: BSD-2-Clause
Files: LICENSES/BSD-2-Clause.txt
Copyright: 2020-2025 Linutronix GmbH
2024 Intel Corporation
License: BSD-2-Clause
Files: LICENSES/GPL-2.0-only.txt
Copyright: 1989-1991 Free Software Foundation, Inc.
License: GPL-2.0-only
Files: debian/*
Copyright: 2025-2026 Gavin Lai (賴建宇) <gavin09@gmail.com>
License: BSD-2-Clause
License: BSD-2-Clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. 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.
.
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 HOLDER 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.
License: GPL-2.0-only
This package is free software; you can redistribute it and/or modify
it under the terms version 2 of the GNU General Public License
as published by the Free Software Foundation.
.
This package 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 <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".