DFSG NEW Queue

DFSG, Licensing & New Packages Team

rtc-testbench 5.4-1

Package Information

DescriptionLinux 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.

MaintainerGavin Lai (賴建宇) <gavin09@gmail.com>
Changed ByGavin Lai (賴建宇) <gavin09@gmail.com>
Sponsorszlin@debian.org
Distributionunstable
Architectureany
VCSgit: https://salsa.debian.org/debian/rtc-testbench.git (browse)
Closes#1090344
Trackerhttps://tracker.debian.org/pkg/rtc-testbench
Uploaded4 hours ago

New Package Report

.changes
Architecturesource amd64
Distributionunstable
DateThu, 09 Apr 2026 22:26:06 +0800
Sourcertc-testbench
Version5.4-1
Changed-ByGavin 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
Sectionutils
Priorityoptional
Componentmain
Package-Listrtc-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".

Back to Dashboard | View all reviews for this package