DFSG NEW Queue

DFSG, Licensing & New Packages Team

xrt 1:2.25.0+dfsg-1

Package Information

DescriptionXilinx Runtime (XRT) - runtime libraries

Xilinx Runtime library (XRT) is an open-source easy to use software stack that facilitates management and usage of field-programmable gate array (FPGA) / Adaptive Compute Acceleration Platform (ACAP) devices. Users use familiar programming languages like C/C++ or Python to write host code which uses XRT to interact with FPGA/ACAP device. XRT exports well defined set of software APIs that work across PCIe based datacenter platforms and ZYNQ UltraScale+ MPSoC/Versal ACAP based embedded platforms. XRT is a combination of userspace and kernel driver components.

This package provides the runtime environment for xrt.

MaintainerDebian Xilinx Package Maintainers <team+pkg-xilinx@tracker.debian.org>
Changed ByMario Limonciello <superm1@debian.org>
Sponsorsuperm1@debian.org
Distributionunstable
Architecturearm64 amd64
VCSgit: https://salsa.debian.org/xilinx-packages-team/xrt.git (browse)
Popcon Installs48
Binary NEWYes (new binary packages of a source already in sid)
Trackerhttps://tracker.debian.org/pkg/xrt
Uploaded2 days ago

New Package Report

.changes◂
Version1:2.25.0+dfsg-1
Changed-ByMario Limonciello <superm1@debian.org>
Architecturesource amd64
Distributionunstable
DateThu, 12 Nov 2026 11:40:36 -0600
Sourcexrt
Changelog◂
xrt (1:2.25.0+dfsg-1) unstable; urgency=medium
 .
   [ Mario Limonciello ]
   * Backport a patch from upstream to correct Xocl licensing
   * Repack to remove some test binaries that were missed in previous
     reviews.
   * Remove dead zocl-edge-dkms.dkms
   * d/control: Add xrt-opencl-icd as depends to libxrt-dev
   * Fix DFSG review findings: copyright, packaging, man pages.
 .
   [ Dylan Aïssi ]
   * Remove the obsolete OpenCL ICD when upgrading libxrt-utils
.dsc◂
Package-Listlibxrt-alveo2 deb libs optional arch=arm64,amd64
libxrt-dev deb libdevel optional arch=arm64,amd64
libxrt-npu2 deb libs optional arch=arm64,amd64
libxrt-utils deb utils optional arch=arm64,amd64
libxrt-utils-alveo deb utils optional arch=arm64,amd64
libxrt-utils-npu deb utils optional arch=arm64,amd64
libxrt2 deb libs optional arch=arm64,amd64
python3-xrt deb python optional arch=arm64,amd64
xrt-opencl-icd deb libs optional arch=arm64,amd64
xrt-xocl-dkms deb kernel optional arch=amd64
Sectionlibs
Priorityoptional
Componentmain
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: xrt
Upstream-Contact: Sonal Santan <sonal.santan@xilinx.com>
Source: https://github.com/Xilinx/XRT.git
Files-Excluded:
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/linux-kernel/scripts/datafile_16bit_pattern.bin
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/linux-kernel/scripts/license-for-datafile_16bit_pattern.txt

Files: *
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc
License: Apache-2.0

Files: xrt/XRT/LICENSE
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc
License: Apache-2.0 or GPL-2

Files: xrt/XRT/src/CMake/patch/*
Copyright: 2007-2009, Kitware, Inc.; 2007-2009, Mathieu Malaterre <mathieu.malaterre@gmail.com>
License: BSD-3-clause

Files: xrt/XRT/src/runtime_src/core/common/elf/*
  xrt/XRT/src/runtime_src/tools/xclbinutil/aie-pdi-transform/*
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc
License: Expat

Files: xrt/XRT/src/runtime_src/core/common/elf/elfio/*
Copyright: 2001-present, Serge Lamikhov-Center
License: MIT

Files: xrt/XRT/src/runtime_src/core/common/elf/ario/*
Copyright: 2001-present, Serge Lamikhov-Center
License: MIT

Files: xrt/XRT/src/runtime_src/core/common/drv/*
  xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-sysfs.c
Copyright: 2017 - 2020 Xilinx, Inc.
License: Apache-2.0 or GPL-2

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/*
Copyright: 2017 - 2020 Xilinx, Inc.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/windows/alveo/shim.cpp
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc; 2019, Samsung Semiconductor, Inc
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/profile_ioctl.h
Copyright: 2016-2020 Xilinx, Inc. All rights reserved.
License: GPL-2

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/*
Copyright: 2017 - 2020 Xilinx, Inc.
License: GPL-2

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/DPDK/*
Copyright: 2017 - 2020 Xilinx, Inc.; 2022-2024, Advanced Micro Devices, Inc.; 2009, Olivier MATZ <zer0@droids-corp.org>
License: BSD-3-clause

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/windows/*
Copyright: 2017 - 2020 Xilinx, Inc.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-bifurcation-reset.c
Copyright: 2017 - 2020 Xilinx, Inc.
License: GPL-2+

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-core.c
Copyright: 2017-2022 Xilinx, Inc; 2022 Advanced Micro Devices, Inc. All rights reserved
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-utils.c
Copyright: 2015-2020, Xilinx, Inc.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/subdev/xgq_vmr.c
Copyright: 2021-2022 Xilinx, Inc; 2022 Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/userpf/xocl_drv.c
Copyright: 2016-2022 Xilinx, Inc. All rights reserved; 2022 Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/userpf/xocl_sysfs.c
Copyright: 2016-2022 Xilinx, Inc. All rights reserved.; 2022-2023 Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/xocl_debug.c
Copyright: 2017 - 2020 Xilinx, Inc.
License: GPL-2+

Files: xrt/XRT/src/runtime_src/core/include/ert.h
 xrt/XRT/src/runtime_src/core/include/xclbin.h
 xrt/XRT/src/runtime_src/core/include/xclfeatures.h
 xrt/XRT/src/runtime_src/core/include/xrt_error_code.h
Copyright: 2015-2020, Xilinx Inc
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/include/xclerr_int.h
 xrt/XRT/src/runtime_src/core/include/xgq_cmd_common.h
 xrt/XRT/src/runtime_src/core/include/xgq_cmd_ert.h
 xrt/XRT/src/runtime_src/core/include/xgq_cmd_vmr.h
 xrt/XRT/src/runtime_src/core/include/xgq_impl.h
 xrt/XRT/src/runtime_src/core/include/xgq_resp_parser.h
 xrt/XRT/src/runtime_src/core/include/xrt/deprecated/xclerr.h
 xrt/XRT/src/runtime_src/core/include/xrt/detail/ert.h
 xrt/XRT/src/runtime_src/core/include/xrt/detail/xclbin.h
 xrt/XRT/src/runtime_src/core/include/xrt/detail/xrt_error_code.h
 xrt/XRT/src/runtime_src/core/include/xrt/detail/xrt_mem.h
Copyright: 2015-2020, Xilinx Inc
License: Apache-2.0 or GPL-2+

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/cdev_ctrl.h
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/mgmt-ioctl.h
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/qdma_ioctl.h
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/devices.h
 xrt/XRT/src/runtime_src/tools/scripts/header.lic
Copyright: 2015-2020, Xilinx Inc
License: Apache-2.0 or GPL-2+

Files: xrt/XRT/src/runtime_src/core/pcie/emulation/hw_emu/alveo_shim/xgq_hwemu.cxx
 xrt/XRT/src/runtime_src/core/pcie/emulation/hw_emu/alveo_shim/xgq_hwemu.h
 xrt/XRT/src/runtime_src/core/pcie/emulation/hw_emu/alveo_shim/xgq_hwemu_plat.h
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc
License: Apache-2.0 or GPL-2+

Files: xrt/XRT/src/runtime_src/core/pcie/emulation/hw_emu/zynqu/pllauncher_defines.h
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc
License: Apache-2.0 or Expat

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/linux-kernel/LICENSE
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/XDMA/linux-kernel/LICENSE
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/XVSEC/linux-kernel/LICENSE
Copyright: 2016-present, Xilinx, Inc. All rights reserved.
License: BSD-3-clause

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/xocl_drv.h
Copyright: 2016-2022 Xilinx, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-bit.c
 xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-bit.h
 xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-core.c
 xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-core.h
 xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-cw.c
 xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-firewall.c
 xrt/XRT/src/runtime_src/core/pcie/driver/aws/kernel/mgmt/mgmt-thread.c
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libxdma.c
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-core.h
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-cw.c
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-ioctl.c
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/subdev/firewall.c
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/subdev/icap.c
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/xocl_thread.c
Copyright: 2015-2020, Xilinx, Inc.
License: GPL-2+

Files: xrt/XRT/src/runtime_src/core/include/ert_fa.h
Copyright: 2020, Xilinx Inc
License: Apache-2.0 or GPL-2+

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libfdt/*
Copyright: 2006, David Gibson, IBM Corporation.; 2018, embedded brains GmbH; 2016, Free Electrons; 2016, NextThing Co.; 2012, Kim Phillips, Freescale Semiconductor.
License: BSD-2-clause or GPL-2+

Files: xrt/XRT/src/runtime_src/core/common/aiebu/*
Copyright: 2024-2025, Advanced Micro Devices, Inc. All rights reserved.
License: MIT

Files: xrt/XRT/src/runtime_src/core/common/aiebu/src/cpp/aie-rt/include/xaiengine/*
Copyright: 2019-2022, Xilinx, Inc. All rights reserved.; 2023, Advanced Micro Devices, Inc. All rights reserved.
License: MIT

Files: xrt/XRT/src/runtime_src/core/common/aiebu/cmake/*
Copyright: 2024-2025, Advanced Micro Devices, Inc. All rights reserved.
License: Expat

Files: xrt/XRT/src/runtime_src/core/common/aiebu/cmake/config/aiebu.fp.in
 xrt/XRT/src/runtime_src/core/common/aiebu/cmake/config/version.h.in
 xrt/XRT/src/runtime_src/core/common/aiebu/cmake/findpackage.cmake
 xrt/XRT/src/runtime_src/core/common/aiebu/cmake/version.cmake
 xrt/XRT/src/runtime_src/core/common/aiebu/gradlew
 xrt/XRT/src/runtime_src/core/common/aiebu/test/cmake-test/check_and_run.bat
 xrt/XRT/src/runtime_src/core/common/aiebu/test/cmake-test/check_and_run.sh
 xrt/XRT/src/runtime_src/core/common/aiebu/templates/aie2/stubs.h
Copyright: 2024-2025, Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/common/aiebu/src/cpp/cxxopts/*
Copyright: 2014-2022, Jarryd Beck
License: Expat

Files: xrt/XRT/src/runtime_src/core/common/api/aie/xrt_graph.cpp
Copyright: 2020-2021 Xilinx, Inc. All rights reserved.; 2023 Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/include/xcl_graph.h
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/libxdma_api.h
 xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libxdma_api.h
Copyright: 2016-2020, Xilinx, Inc
License: Apache-2.0 or GPL-2

Files: xrt/XRT/src/include/1_2/CL/cl_ext.h
 xrt/XRT/src/include/1_2/CL/cl_ext_xilinx.h
Copyright: 2008-2015, The Khronos Group Inc.
License: Khronos

Files: xrt/XRT/src/runtime_src/xocl/api/icd/windows/icd_dispatch.h
Copyright: 2016-2019, The Khronos Group Inc.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/include/xclerr.h
Copyright: 2017, Xilinx, Inc.
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/include/xocl_ioctl.h
Copyright: 2017, Xilinx, Inc. All rights reserved.
License: Apache-2.0 or GPL-2+

Files: xrt/XRT/build/checkpatch/spelling.txt
Copyright: Xilinx, Inc.
License: GPL-2

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/subdev/ulite.c
Copyright: 2006, Peter Korsgaard <jacmet@sunsite.dk>; 2007, Secret Lab Technologies Ltd.; 2020, Chien-Wei Lan <chienwei@xilinx.com>
License: GPL-2

Files: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/subdev/xiic.c
Copyright: 2009-2010, Intel Corporation; 2017, Xilinx, Inc.
License: GPL-2+

Files: xrt/XRT/src/runtime_src/core/common/gsl/*
Copyright: 2015, Microsoft Corporation. All rights reserved.
License: MIT

Files: xrt/XRT/src/runtime_src/core/common/gsl/ThirdPartyNotices.txt
Copyright: 2015, Microsoft Corporation. All rights reserved.
License: BSD-3-clause

Files: xrt/XRT/src/runtime_src/core/common/json/nlohmann/*
Copyright: 2013 - 2025, Niels Lohmann <https://nlohmann.me>; 2016 - 2021, Evan Nemerson <evan@nemerson.com>; 2018, The Abseil Authors; 2008 - 2009, Björn Hoehrmann <bjoern@hoehrmann.de>; 2009, Florian Loitsch
License: MIT

Files: xrt/XRT/src/runtime_src/core/common/aiebu/src/cpp/json/nlohmann/*
Copyright: 2013 - 2025, Niels Lohmann <https://nlohmann.me>; 2016 - 2021, Evan Nemerson <evan@nemerson.com>; 2018, The Abseil Authors; 2008 - 2009, Björn Hoehrmann <bjoern@hoehrmann.de>; 2009, Florian Loitsch
License: MIT

Files: xdna/xdna-driver/drivers/accel/amdxdna/*
Copyright: 2024-2025, Advanced Micro Devices, Inc.
License: GPL-2

Files: xdna/xdna-driver/drivers/accel/CMake/*
  xdna/xdna-driver/drivers/accel/tools/*
Copyright: 2024-2025, Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xdna/xdna-driver/include/*
Copyright: 2024-2025, Advanced Micro Devices, Inc.
License: GPL-2

Files: xdna/xdna-driver/src/vxdna/*
Copyright: 2024-2025, Advanced Micro Devices, Inc.; 2022, Google LLC
License: MIT

Files: xdna/xdna-driver/src/shim/*
Copyright: 2024-2025, Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xdna/xdna-driver/src/include/*
Copyright: 2024-2025, Advanced Micro Devices, Inc.
License: GPL-2

Files: xrt/XRT/src/python/pybind11/*
  xrt/XRT/src/python/pybind11/src/*
  xrt/XRT/src/python/pybind11/src/pyxrt.cpp
Copyright: 2019-2026, Xilinx, Inc. All rights reserved
License: Apache-2.0

Files: xrt/XRT/src/python/pybind11/pyxrt.pyi
Copyright: 2025, Advanced Micro Devices, Inc. All rights reserved.
License: MIT

Files: xrt/XRT/src/runtime_src/tools/xclbinutil/aie-pdi-transform/CMakeLists.txt
  xrt/XRT/src/runtime_src/tools/xclbinutil/aie-pdi-transform/src/CMakeLists.txt
Copyright: 2017-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/aie-codegen/*
Copyright: 2024-2025, Advanced Micro Devices, Inc. All rights reserved.
License: MIT

Files: xrt/XRT/src/runtime_src/hip/detail/hip/*
Copyright: 2015 - 2023, Advanced Micro Devices, Inc. All rights reserved.
License: MIT

Files: xrt/XRT/src/runtime_src/hip/detail/hip/amd_detail/*
  xrt/XRT/src/runtime_src/hip/detail/hip/hip_version.h
Copyright: 2025, Advanced Micro Devices, Inc. All rights reserved.
License: Apache-2.0

Files: xrt/XRT/NOTICE
Copyright: 2016-2022, Xilinx, Inc; 2022-2025, Advanced Micro Devices, Inc; 2008-2015, The Khronos Group Inc.; 2019, Samsung Semiconductor, Inc.; 2012, Kim Phillips, Freescale Semiconductor.; 2016, Free Electrons; 2016, NextThing Co.; 2018, embedded brains GmbH; OSR Open Systems Resources; Michael Preston; Jeff Baxter; 2016-present, Serge Lamikhov-Center
License: Apache-2.0

Files: xrt/XRT/src/runtime_src/xocl/api/khronos/check_copy_overlap.cpp
Copyright: 2011, The Khronos Group Inc.
License: Khronos

Files: debian/*
Copyright: 2021, Punit Agrawal <punit@debian.org>; 2021,2022, Nobuhiro Iwamatsu <iwamatsu@debian.org>
License: Apache-2.0

Files: debian/io.xilinx.xrt-xocl-dkms.metainfo.xml
Copyright: 2021, Punit Agrawal <punit@debian.org>; 2021,2022, Nobuhiro Iwamatsu <iwamatsu@debian.org>
License: CC0-1.0

License: Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
     http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 On Debian systems, the full text of the Apache License version 2 can
 be found in /usr/share/common-licenses/Apache-2.0.

License: Khronos
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and/or associated documentation files (the
 "Materials"), to deal in the Materials without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Materials, and to
 permit persons to whom the Materials are furnished to do so, subject to
 the following conditions:
 .
 The above copyright notice and this permission notice shall be included
 in all copies or substantial portions of the Materials.
 .
 THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

License: GPL-2
 On Debian systems the full text of the GPL-2 can be found in
  /usr/share/common-licenses/GPL-2

License: GPL-2+
 On Debian systems the full text of the GPL-2 can be found in
  /usr/share/common-licenses/GPL-2

License: GPL-3+
 On Debian systems the full text of the GPL-3 can be found in
  /usr/share/common-licenses/GPL-3

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 NETBSD FOUNDATION, INC. 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 FOUNDATION 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: BSD-3-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.
 3. Neither the name of the copyright holder nor the names of its
    contributors may be used to endorse or promote products derived from
    this software without specific prior written permission.
 .
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 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: Expat
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal in the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included
 in all copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

License: BSL-1.0
 Permission is hereby granted, free of charge, to any person or organization
 obtaining a copy of the software and accompanying documentation covered by
 this license (the "Software") to use, reproduce, display, distribute,
 execute, and transmit the Software, and to prepare derivative works of the
 Software, and to permit third-parties to whom the Software is furnished to
 do so, all subject to the following:
 .
 The copyright notices in the Software and this entire statement, including
 the above license grant, this restriction and the following disclaimer,
 must be included in all copies of the Software, in whole or in part, and
 all derivative works of the Software, unless such copies or derivative
 works are solely in the form of machine-executable object code generated by
 a source language processor.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 DEALINGS IN THE SOFTWARE.

License: MIT
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.

License: CC0-1.0
 On Debian systems, the full text of the Creative Commons Zero 1.0 Universal
 license can be found in /usr/share/common-licenses/CC0-1.0.

DFSG Assistant LLM REVIEW 1 blocker, 0 important, 4 minor

This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.

Reviewed 2 days ago.

Report◂

DFSG NEW review for xrt version 1:2.25.0+dfsg-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: No
  • Packaging is of good quality: Yes
  • Issues: 1 blocker, 0 important, 4 minor
  • debian/watch: version 5
  • debian/copyright: machine-readable
  • Scan before the review: 17 found, 1 not mentioned in this report

Licensing

All code in the tree is under free licences (Apache-2.0, GPL-2/GPL-2+, MIT/Expat, BSD-2/BSD-3, Khronos, CC0) and every third-party subtree I read carries its own matching licence file; nothing restricts commercial use, modification or distribution. But debian/copyright is not accurate as shipped: it still gives the six xocl kernel files that debian/patches/0001 relicenses as Apache-2.0 (they are now GPL-2.0), still gives the patched mgmt-core.h as GPL-2+, leaves xdna/xdna-driver/LICENSE.amdnpu under the Apache-2.0 catch-all although it is a proprietary binary-only licence, omits Jan Stephan whom the NOTICE and several xocl sources name, and shortens GPL-2.0 WITH Linux-syscall-note to GPL-2 for the amdxdna uapi header. All of these are fixable in the copyright file alone.

Packaging

The packaging is careful and current: debhelper 13 with dh and correct addons, out-of-source cmake build in obj-$(DEB_HOST_GNU_TYPE), hardening on, one well-documented upstream patch with provenance, a real package split with Breaks/Replaces for the files that moved, hand-written man pages for every installed binary, appstream metadata for the DKMS package, an autopkgtest and the DKMS test suite, and a changelog that follows the archive's version history. The only substantive quality point is that three header-only libraries Debian already ships (nlohmann json, Microsoft GSL, cxxopts) are used from bundled copies rather than from the archive (Policy 4.13).

Issues

blocker licensing 1. debian/copyright still says Apache-2.0 for the six xocl files that debian/patches/0001 relicensed to GPL-2.0, and GPL-2+ for mgmt-core.h which the same patch made GPL-2.0 ◂
  • Files: debian/copyright:67-69, debian/copyright:71-73, debian/copyright:75-77, debian/copyright:79-81, debian/copyright:83-85, debian/copyright:136-138, debian/copyright:149, debian/copyright:157, debian/patches/0001-Correct-licensing-for-XOCL-kernel-module-related-fil.patch
  • Basis: checked, in the package or with a reference tool
  • Evidence: copyright has Files: .../xocl/mgmtpf/mgmt-core.c ... License: Apache-2.0 (likewise mgmt-utils.c, subdev/xgq_vmr.c, userpf/xocl_drv.c, userpf/xocl_sysfs.c, xocl_drv.h), while the applied patch rewrites each of those files to * SPDX-License-Identifier: GPL-2.0; for mgmt-core.h the GPL-2+ stanza at line 141 lists the file, but the patch deletes its either version 2 of the License, or (at your option) any later version text and adds SPDX-License-Identifier: GPL-2.0.
  • Problem: Patches are already applied in the source package, so the tree that is built and shipped has those six files under GPL-2.0 only and mgmt-core.h under GPL-2.0 only. debian/copyright therefore misstates the licence of code that goes into the xrt-xocl-dkms module: it claims a permissive licence the files no longer carry, and for mgmt-core.h a GPL-2+ option the header explicitly no longer grants. The file is installed as /usr/share/doc/*/copyright, so this is the licence statement users and downstreams rely on (Policy 12.5, copyright-format 6.7).
  • Fix: Delete the six per-file Apache-2.0 stanzas (the Files: .../xocl/* stanza's GPL-2 then applies), and move mgmt-core.h out of the GPL-2+ stanza into a GPL-2 stanza; alternatively, if the intent is to keep the pre-patch licensing visible, drop the patch.
minor licensing 2. xdna/xdna-driver/LICENSE.amdnpu, a proprietary binary-only licence, is covered by Files: * Apache-2.0 ◂
  • Files: xdna/xdna-driver/LICENSE.amdnpu:1-10, debian/copyright:9-11
  • Basis: checked, in the package or with a reference tool
  • Evidence: Redistribution and use of this Software in unmodified binary form only are permitted and No reverse engineering, decompilation, or disassembly of this software is permitted; the file is not named by any stanza, so the catch-all Files: * ... License: Apache-2.0 applies.
  • Problem: The text is AMD's licence for the amdxdna firmware (installed to /usr/lib/firmware/amdnpu, and referenced by xdna/xdna-driver/CMakeLists.txt and the Yocto recipes), not a free licence, and the firmware binaries are not in the tarball. Nothing in the package is actually under these terms, so there is no DFSG problem, but debian/copyright attributes Apache-2.0 to a file whose entire content is a non-free licence, which a licence reviewer cannot reconcile with the tree.
  • Fix: Add a stanza for xdna/xdna-driver/LICENSE.amdnpu with a short name of its own and its text quoted, stating that it covers firmware that is not part of the source; keep it out of the Apache-2.0 catch-all.
minor licensing 3. Jan Stephan j.stephan@hzdr.de is not named in debian/copyright although the NOTICE and eight xocl sources credit him ◂
  • Files: xrt/XRT/NOTICE:24-25, xrt/XRT/NOTICE:28-29, xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/xocl_drv.h:7, xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/xocl_test.c:4, xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/mgmtpf/mgmt-ioctl.c:4
  • Basis: checked, in the package or with a reference tool
  • Evidence: XRT xocl and xclmgmt Linux kernel drivers include software developed by the following (GPL 2.0) / * Copyright (C) Jan Stephan <j.stephan@hzdr.de>; grep of debian/copyright finds no Stephan.
  • Problem: Neither the Files: .../xocl/* GPL-2 stanza nor the Files: xrt/XRT/NOTICE stanza names him, so a copyright holder the upstream notice identifies is missing from the Debian copyright file (xocl_test.c, mgmt-ioctl.c, firewall.c, fmgr.c, qdma.c, xocl_bo.c, xocl_drm.c and xocl_drv.h all carry him as author).
  • Fix: Add Copyright: ... Jan Stephan <j.stephan@hzdr.de> to the xocl GPL-2 stanza (or a stanza for the files he authored), and to the NOTICE stanza's Copyright list.
minor licensing 4. amdxdna_accel.h is GPL-2.0 WITH Linux-syscall-note but debian/copyright lists plain GPL-2 ◂
  • Files: xdna/xdna-driver/include/uapi/drm/amdxdna_accel.h:1, xdna/xdna-driver/src/include/uapi/drm_local/amdxdna_accel.h:1, debian/copyright:256-266, debian/copyright:268-276
  • Basis: checked, in the package or with a reference tool
  • Evidence: /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ in both copies; the stanzas for xdna/xdna-driver/include/* and xdna/xdna-driver/src/include/* say License: GPL-2.
  • Problem: The Linux-syscall-note is the exception that lets non-GPL userspace code include this uapi header, which is exactly how the userspace shim under src/shim uses it; dropping it from the short name makes the licence look stricter than it is, and the short name does not match the file's own identifier (copyright-format 6.7 and 7.1).
  • Fix: Use License: GPL-2 with Linux-syscall-note for those two files and add a stand-alone License: Linux-syscall-note paragraph quoting the exception.
minor packaging 5. Bundled copies of nlohmann json, Microsoft GSL and cxxopts are compiled instead of the libraries Debian ships ◂
  • Files: xrt/XRT/src/runtime_src/core/common/gsl/, xrt/XRT/src/runtime_src/core/common/json/nlohmann/, xrt/XRT/src/runtime_src/core/common/aiebu/src/cpp/json/nlohmann/, xrt/XRT/src/runtime_src/core/common/aiebu/src/cpp/cxxopts/, xrt/XRT/src/CMakeLists.txt:15-21
  • Basis: checked, in the package or with a reference tool
  • Evidence: include_directories(... ${CMAKE_CURRENT_SOURCE_DIR}/runtime_src/core/common/gsl/include ...) in src/CMakeLists.txt; the aiebu tools add ${AIEBU_SOURCE_DIR}/src/cpp/cxxopts/include; there is no Build-Depends on nlohmann-json3-dev, libmsgsl-dev or libcxxopts-dev, and json.hpp appears twice in the tree.
  • Problem: Policy 4.13: packages should not use convenience copies of code already in the archive as a library, but should reference the Debian library. nlohmann-json3-dev, libmsgsl-dev and libcxxopts-dev are all in unstable, so fixes to them (including security fixes) never reach xrt, and the source carries two copies of json.hpp. This is a quality issue only - all three copies are correctly licensed and recorded in debian/copyright.
  • Fix: Add the three -dev packages to Build-Depends and point the include paths at /usr/include, or record in debian/README.source why the copies cannot be replaced (e.g. a version requirement the archive does not meet).
Verified ◂
  • xdna/xdna-driver/build/recipes-hip/hip/files/hip_headers_5_7_31921.tar.gz is an archive of the ROCm/HIP 5.7 host headers (26 text headers under usr/include/hip, hip_runtime_api.h the largest), the source input of the Yocto recipe next to it (hip.bb); it is not used by the Debian build and not installed, the headers are AMD's MIT (2015-2023), which Files: * and the hip/detail stanzas cover.
  • xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/linux-kernel/apps/dma-perf/dmaperf_config/st-h2c.zip, st-bi.zip and st-c2h-pfetch1.zip contain the dma-perf tool's stimulus configuration as small plain-text files inside zip containers (e.g. st-h2c/st_1_1_pfetch-cmptsz1/h2c_st_1_1_pfetch-cmptsz1_64, 238 bytes): test data inside the libqdma tree, under that tree's GPL-2/BSD-3 terms.
  • xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/linux-kernel/docs/dma-ctl.8.gz is the gzipped troff source of the QDMA dma-ctl man page (text); the Debian packages ship their own hand-written man pages from debian/man instead.
  • xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/XDMA/linux-kernel/tests/data/datafile0_4K.bin, datafile1_4K.bin, datafile2_4K.bin, datafile3_4K.bin, datafile_8K.bin, datafile_256K.bin and datafile_32M.bin (all under the same tests/data/ directory) plus xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/windows/apps/dma-arw/datafile4K.bin, datafile256K.bin, dma-rw/datafile4K.bin and dma-rw/datafile256K.bin are test-pattern input files for the XDMA/QDMA test and benchmark programs; they are data, not built artefacts, and are not installed by any package.
  • xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/windows/sys/drv/resource/Resource.aps is a Visual Studio resource-editor cache; its source Resource.rc sits beside it.
  • The holder the scan could not place, "The Linux Foundation and its contributors", is the quoted Developer Certificate of Origin text inside xrt/XRT/CONTRIBUTING.rst (line 42); the file itself is Apache-2.0 (SPDX-License-Identifier: Apache-2.0, line 2), so this is not a missing holder.
  • The near-matches the scan listed are covered: "Advanced Micro Devices, Inc." and the "Xilinx, Inc ..." variants by the Files: * and per-directory stanzas, and "Google Inc." in xrt/XRT/src/runtime_src/core/common/gsl/ThirdPartyNotices.txt:13 is googletest's BSD-3 notice quoted inside Microsoft's notice file, not a holder of gsl (MIT, Microsoft).
  • Read every licence file in the tree: xrt/XRT/LICENSE, NOTICE, src/runtime_src/xdp/LICENSE, core/pcie/driver/linux/xocl/LICENSE (GPL-2), libqdma/{QDMA,XDMA,XVSEC}/linux-kernel/{LICENSE,COPYING}, QDMA/linux-kernel/{license.txt,bsd_license.txt}, common/gsl/LICENSE, common/aiebu/LICENSE, aiebu/src/cpp/cxxopts/LICENSE, tools/xbutil2/LICENSE, xdna/xdna-driver/src/vxdna/LICENSE, xdna/xdna-driver/LICENSE.amdnpu; all are Apache-2.0, GPL-2, MIT/Expat, BSD-2/BSD-3, Khronos or CC0, with no non-free terms in force anywhere except LICENSE.amdnpu, whose terms apply to firmware that is not in the tarball.
  • Sampled the vendored subtrees against their stanzas: elfio and ario (MIT, Serge Lamikhov-Center), the cxxopts and nlohmann copies, libfdt (BSD-2/GPL-2+), libqdma QDMA/windows (Apache-2.0) and QDMA/DPDK (BSD-3), the hip/detail/hip headers (AMD MIT, generated by the get_hip_headers.py that is present), xdna drivers/accel/amdxdna and include (GPL-2.0), xdna src/shim (Apache-2.0) and src/vxdna (MIT).
  • No compiled artefacts: a search for .so, *.o, *.a, *.ko, *.pyc, *.jar, *.exe, *.dll finds nothing; the only archives are the five the scan listed.
  • Both Files-Excluded paths (QDMA/linux-kernel/scripts/datafile_16bit_pattern.bin and license-for-datafile_16bit_pattern.txt) are absent from the tree, so the repack and the field agree.
  • Packaging read in full: control, rules, changelog, source/format, all .install/.docs/.manpages/.lintian-overrides/.conffiles, not-installed, clean, TODO, tests/control and tests/xrt-smi, salsa-ci.yml, upstream/metadata, the appstream file, all eleven man pages and patches/series with its single patch. Standards-Version 4.7.3 is current (Policy 4.7.4.1 here); the patch is git-format with upstream commit and PR provenance; the autopkgtest runs xrt-smi examine; Testsuite: autopkgtest-pkg-dkms matches xrt-xocl-dkms.
  • Checked dependencies with apt-cache: ocl-icd-dev, ocl-icd-opencl-dev and the opencl-icd virtual package (provided by mesa/rocm/pocl ICDs) exist, as do libmsgsl-dev, libcxxopts-dev and nlohmann-json3-dev; elfio has no binary package in the archive, so the bundled elfio/ario copy is not a duplicate.
  • libxrt-dev.install installs only usr/include/hip/hip_xrt.h from the HIP tree, the rest being in debian/not-installed, which matches the earlier conflict with libamdhip64-dev.
  • uscan found upstream releases with debian/watch; a newer upstream version is available (upstream 202620.2.26.149, packaged 2.25.0+dfsg), which is not a fault of the package.
  • Every pointer of debian/copyright to /usr/share/common-licenses names a file that is there (Apache-2.0, CC0-1.0, GPL-2, GPL-3).
Not confirmed ◂
  • libxrt-dev.install installs usr/include/CL/*, i.e. CL/cl_ext.h and CL/cl_gl_ext.h as well as xrt's own cl_ext_xilinx.h and cl2xrt.hpp. opencl-c-headers (khronos-opencl-headers, 3.0~2025.07.22-2) ships the Khronos OpenCL C headers and, as far as I can tell, the same two files under /usr/include/CL, which would make libxrt-dev and opencl-c-headers unpack-conflict. dpkg -c of opencl-c-headers would settle it; if the paths do collide this is an important bug, not a minor one.
  • The applied patch fixed only the .c files of the xocl module, but the module still compiles Apache-2.0-only headers into GPL-2.0 code: mailbox_proto.h (included by xocl_drv.h:58, hwmon_sdm.c, mailbox.c, xmc.c, xmc_u2.c, xocl_ioctl.c), xocl_xgq.h (xocl_xgq.c, cu_xgq.c, ert_ctrl.c) and flash_xrt_data.h (feature_rom.c). Unlike the patched sources, these contain only structs, enums, macros and prototypes, so whether upstream considers them part of the same licence problem is not something the package shows.
  • The prescan scanned only the first 4 MiB of 18 files larger than 4 MiB; I did not re-scan the parts it skipped.
  • What these files are. The scan made before the review picked them out (built files, minified code, archives, licence wording that is rarely free, or licences that are not accepted), and this report does not mention them: xrt/XRT/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma/QDMA/windows/apps/dma-rw/datafile4K.bin (binary data of a kind the scan does not recognise).
Proposed changes ◂

None.

Uploader's response to the LLM review

The uploader hasn't responded yet, and is welcome to at any time. The 24-hour hold has ended, so the package is now open for review as usual.

Other Reviews of this Package

VersionHashAllocatedCompletedReviewerStatusDetails
1:2.25.0+dfsg-1 74acb4f3… 2026-11-12 17:35 2026-11-12 17:35 dfsg-uploader rejected VIEW
1:2.25.0-5 66b7f815… 2026-11-09 19:11 2026-11-09 19:11 dfsg-uploader rejected VIEW
1:2.21.75-1~bpo13+1 7be3d302… 2026-03-11 06:26 2026-03-11 06:54 mechtilde rejected VIEW

Back to Dashboard | View all reviews for this package