From 9fb9d79d85aac9260c77cf8e706308c5f7e9d826 Mon Sep 17 00:00:00 2001 From: Aki Tomita Date: Mon, 28 Aug 2023 09:27:03 -0500 Subject: [PATCH] Prepare for 4.5.0.0 release - Updated version string - Updated CHANGELOG - Updated Debian-related files - Updated manifest --- CHANGELOG | 312 +++++++++++++++++ host/cmake/Modules/UHDVersion.cmake | 2 +- host/cmake/debian/changelog | 316 ++++++++++++++++++ host/cmake/debian/control | 10 +- ...ibuhd4.4.0.install => libuhd4.5.0.install} | 0 host/cmake/debian/rules | 8 +- images/manifest.txt | 28 +- tools/debs/upload_debs.sh | 2 +- 8 files changed, 653 insertions(+), 25 deletions(-) rename host/cmake/debian/{libuhd4.4.0.install => libuhd4.5.0.install} (100%) diff --git a/CHANGELOG b/CHANGELOG index b71548c45d..6f507cf44a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,318 @@ Change Log for Releases ============================== +## 004.005.000.000 +* b200 + - Fix invalid RF switch positions +* ci + - add attempt number to uhd build artifact name on failure + - Add conditions for embedded builds, HW tests + - add pytest args option to test dev pipeline + - add step for x440 embedded runs + - Allow internal fileserver usage for MS installer builds + - Auto-detect conditionals for pipeline stages + - Default to internal fileserver for FPGA images + - Disable PR runs for draft PRs + - Enable X440 + - Fix swallowed return codes in CI script steps + - Fix the chocolately version to use + - fixup typo in x440 sdr-test0 template + - increase build timeouts to 90 minutes + - increase win docker image build timeout + - Remove Fedora 35 and add Fedora 37 + - select docker image repo directly at container endpoint definitions + - select docker registry based on branch + - splitup x410 test stage in hardware test dev pipeline + - Update CLA Assistant to v2.3.0 + - update docker builds to run twice a week + - update docker service connection + - update to build docker builds for all release branches + - updates for new E320 in devtest system +* clang + - Apply clang-formatting to all C/C++ files + - Modify files for treatment with clang-format + - Update clang-format for version 14 +* cmake + - Fix auto-detection of Python install directory + - Fix linking DPDK when installed at non-standard location +* cpld + - Adapt CPLD updater for future X4x0 dboards +* debian + - Fix copyright dates in changelog +* devtest + - add exemptions for x440 python API test + - correct docstrings with example being run + - disable rx_samples_to_file_test for x440 + - fix typo in error message + - gpio test updates + - remove benchmark_rate test for x440 +* docs + - Add page on timed commands + - add python package requirement for usrpctl MPM reset + - add updated msgpack rpc package + - b200: Improve docs (auto MCR, GPIOs) + - Document throttle stream arg + - Fix argument for uhd_image_loader in E3xx docs + - Fix docstring for get_block_chain() + - fix typo and consistency in usrpctl docs + - Improve documentation on timekeepers + - Make X410 dboard a subpage of the X4xx page + - rfnoc: Document RFNoC overrun handling algorithm + - Update clocking theory of operations for X4xx + - update docs for reset command + - update FPGA build docs + - Update X4x0 manual + - Update X4xx manual wrt. self-cal + - x410: Document UC_200 image flavor + - x440: Added FBX to UM daughterboards page + - x440: Extend X4x0 Usage Manual for x440 +* examples + - Add power controls to rx_ascii_art_dft.cpp + - Add throttle to replay_capture.py + - Amend tx_waveforms.py to use DramTransmitter + - Fix play region in replay_capture.py + - Remove default --ref and --pps values + - rx_samples_to_file: multi_streamer option +* experts + - Add force_dirty() call +* extension + - windows: Fixed linking extension example to uhd.lib +* fpga + - Add BUILD_BASE_DIR option to makefiles + - Add BUILD_SEED variable + - Add time changed pulse to timekeeper + - Add X440/FBX support + - ci: Add MAX_CPU to pool demands + - ci: Add X410_UC_200 to default bitfiles + - ci: Add X410_UC_200 to release pipeline + - ci: Enable publishing to internal server + - ci: Fix branches + - ci: Include modified manifest in artifacts + - ci: Support parallel jobs for IP builds + - ci: Use different seed for each job attempt + - ci: Use repeat_fpga_build for pipeline builds + - Clear clang-format settings for FPGA code + - docs: Add system memory recommendations + - docs: Clarify design tool requirements + - Fix RFNoC OOT Makefile inclusion + - lib: Add axis_pkt_throttle.sv + - lib: Add clock_div module + - lib: Add ctrl_port_to_wb_i2c module + - lib: Fix IPv4 CHDR TUSER width + - lib: Fix Vivado warnings + - lib: rfnoc: Add resize capability to chdr_stream_endpoint + - lib: rfnoc: Make RFNoC packet gates removable + - lib: rfnoc: Remove redundant packet gate + - lib: rfnoc: Support multiple port widths on crossbar + - Reformat javascript in doc + - rfnoc: Add DEVICE_FAMILY to stream endpoint + - rfnoc: Add throttle to stream endpoints + - rfnoc: Add ULTRASCALE to chdr_ingress_fifo + - Synchronize X300 RX frontends on time change + - tools: Add repeat_fpga_build.py + - tools: Add X410_UC_200 image to X410 package + - Update all RFNoC image core files + - Update RFNoC YAML copyright + - x400: Add 1x64, 2x64, and 1x128 DRAM interconnect + - x400: Add CG_200 RFNoC image cores + - x400: Add ifdef to remove QSFP wrappers when unused + - x400: Add support for X4C, C1, and UC variants + - x400: Add X440 to default make targets + - x400: Add X4C_200 RFNoC image cores + - x400: Fix DB1 timekeeper strobe + - x400: Fix PRC divider register map + - x400: Fix SPI trigger clock crossing + - x400: Make transport adapter width configurable + - x400: Remove CPU_W parameter + - x400: Set QSFP LEDs on startup + - x400: sim: Add 10 GbE with wide CHDR + - x400: Use x410_200 image core for x410_100 images + - x440: fbx: clean up I2C triggers + - x4xx: Refactor MB CPLD code for future devices + - x4xx: Rename x410 -> x4xx for common DTS files +* github + - Fix URL for mailing list +* host + - Add cstdint include to fix gcc-13 compile. + - Add in OpenBSD support to uhd::path_expandvars + - Bump minimum gcc version to 7.3.0 + - doc: Add documentation for tertiary, quaternary QSFP adapter + - fix & improve EAL args for DPDK v21.11 + - fix build with DPDK v22.11 LTS + - improve DPDK frame_size error message + - docs: Fix link to MSVC Redistributable Package + - python: Update last_gain at end of run_rx_cal loop +* images + - Add X410_UC_200 to manifest + - add X440 dependencies to manifest + - bump x4xx fpga images + - bump x4xx fpga images + - update FPGA images for E3xx, X3xx, N3xx + - Update manifest for SEP throttling + - Update X410 manifest +* lib + - Add default virtual dtor to filter_node + - Add X440/FBX support + - fbx: Remove unused lambda captures + - Fix time-cast for dboard_iface::sleep() + - Mark select x400_dboard_iface methods as const + - Mark selected x400_dboard_iface child methods final + - max287x: Remove unused class attributes + - mb_controller: Minor fixes to logging, formatting + - rfnoc: Fix linter issue regarding virtual dtor + - rfnoc: Fix logic in can_connect_device_to_device() + - rfnoc: Use device cache for rfnoc_graph::make() + - tests: Mark mock pop_host_tasks() as override + - mpm: Add MPM synchronization API +* mpm + - Add ability to query enabled state of ADC/DAC blocks + - Add dboard_info to db_iface initialization + - Add LogRuntimeError class + - Add revE support to zbx_update_cpld + - Add support for X440/FBX + - bist: Improve --help message + - Bump compat number to 5.0 + - dboard_iface: Remove {set/get}_if_freq() APIs + - dboard_manager: Fix linter issues in dboard_manager/base.py + - Demote sync_tiles() error to warning + - Disable PRC to DB if not required + - e3xx: Fix inheritance order for DB classes + - enable Xilinx API for PLL config + - fix get_product_id in x4xx BIST + - fix GPS lock sensor method name + - Fix test utilities + - Fix ZBX CPLD updater + - lmk04832: Move general APIs to base class + - Move get_dboard_class_from_pid() + - mpmutils: Add parse_multi_device_arg() function + - mpmutils: Fix Pylint warning + - Normalize name for gps_locked sensor + - periph_manager: Remove vestigial Python-six + - Refactor LMK04832X4xx and LMK03328X4xx + - rfdc_ctrl: Change latency argument to signed + - rfdc: Enhance converter checks + - rfdc: Remove set_sample_rate() API call + - Simplify x4xx_bist nsync_fabric + - Update X440 clock policy + - Updated default MCR for X440 + - utils: Add LogWrapper + - x440: Move clock info logging out of policy + - x4xx: Add additional args parsing in init() + - x4xx: Add intermediate clock settings to clock policy + - x4xx: add intermediate clocking setting + - x4xx: Add logging for metal and rfdc versions + - x4xx: Add master_clock_rates argument to _set_ref_clock_freq() + - x4xx: add multiple latency detect iterations + - x4xx: Add rfdc rate as a sensor to X4xx dboards + - x4xx: Add UC FPGA type + - X4xx: Change reset strategy to cover all X4xx + - x4xx: Check for tear_down()'s existence + - x4xx: Conditionally initialize DB flash + - x4xx: Enable DBs to have updateable_components + - x4xx: Enable MMCM configuration based on policy + - x4xx: Enable MPM sync API for X410 + - x4xx: Explicitly pass MCR values to set_sync_source() + - x4xx: Extend x4xx_rfdc_regs + - x4xx: Factor clock control out of X4xxClockManager + - x4xx: filter MCR list + - x4xx: Improve SPLL comments + - x4xx: Introduce X4xxClockPolicy + - x4xx: Let RFDC control use clock policy + - x4xx: Make sysref_delay part of clock policy + - x4xx: mb_cpld: Add missing bitfields + - x4xx: Minor preparations to x4xx.py for X440 support + - x4xx: Move all clock control to single class + - x4xx: Move common DB tasks from ZBX class to mixin + - x4xx: Move enable_iq_swap to x4xx_rfdc_ctrl.py + - x4xx: Move get_master_clock_rate() to DB-RPC + - x4xx: Move MB CPLD creation to factory + - x4xx: Move SPLL sync before RFDC config + - x4xx: Optimize clock configuration at init + - x4xx: Prepare clock management for multi-mcr + - x4xx: Refactor x4xx_rfdc_ctrl + - x4xx: Remove get_cal_eeprom_spi_node() + - x4xx: Remove internal_temp_sensor + - x4xx: Rename 'both' argument to 'all' + - x4xx: rfdc: Add get_converter_rate() API + - x4xx: rfdc: Pull fabric words value from registers + - x4xx: Separate RFDC and MMCM resets + - x4xx: Separate RFDC reset from its configuration + - x4xx: Shut down tiles on tear_down() + - x4xx: Trust the clock policy's default MCR + - fpga: x4xx: Major updates in preparation for future devices +* multi_usrp + - rfnoc: Added warning when handling tune_request +*octoclock + - Fix uhd_usrp_probe error +* python + - Add 'const' to get_continuous_tone(); improve sanity-checks + - Add DramTransmitter class + - Add X440 to image builder + - Fix subdev_spec_t wrapping + - multi_usrp: Remove spurious print + - rfnoc: Add radio_control.get_{ticks,time}_now + - signal: Add more waveforms to get_continuous_tone() + - stream: Overload TxStreamer.recv_async_msg() + - Wrap direction_t + - Wrap stream_cmd_t::stream_mode +* Replay buffered TX streamer + - Fix gaps in TX +* rfnoc + - Add options for RFNoC image core headers + - Add set_command_time and clear_command_time binding to Python API. + - Allow interruption of streaming during overrun handling + - Coerce replay packets to atomic item size + - Demote some de-init DEBUG messages + - Enable SEP throttle register + - Fix disconnecting back-edges from graphs + - Fix doxygen comments in rfnoc_graph + - Fix sync calls for multi-timekeeper operation + - Improve Doxygen for sync calls + - Make edge comparison more flexible + - radio: Always prefer register-based time access + - radio: Make default SPP a multiple of max CHDR width + - replay: Make default IPP a multiple of max CHDR width + - Set DEVICE_FAMILY on stream endpoints + - Support multiple CHDR widths in RFNoC image builder + - update switchboard forwarding on property set +* SelfCal + - Add startup_tile() for cal_mode selection + - Enable parameters in self-cal executable + - Expose config parameters + - Remove self-cal from boot and fpga update + - Trigger if clocking has changed +* tests + - add delayed streaming start args + - add packet capture raw udp tests + - add streaming tests for UC_200 bitfile + - benchmark_rate improvements + - Fix Python warnings in parse_benchmark_rate.py + - fix when the rx cmd's stream_now is set +* tools + - Add changeset analyzer + - Add clang-formatting tools + - add devtest rule for changeset_analyzer + - Remove fpga directory from Debian build + - run all tests for manifest update + - Update upload_debs.sh script +* UBX + - Add VCO band calibration and map access + - Initialize UBX set_tx_freq freq_lo variables to 0.0 + - Shift IF for RX frequencies <100 MHz +* uhd + - doc: Add documentation for ADC self calibration + - multi_usrp: Support multiple timekeepers on rfnoc devices + - Update changelog with 4.1.0.x releases + - x4xx: Add methods to query number of chans, samp rate + - x4xx: Refactor ADC self cal +* usrpctl + - add reset command +* utils + - Add X4xx ADC threshold query script + - Fix usrp2_recovery.py for Python3 +* x4xx + - Update BIST to match clocking refactoring + ## 004.004.000.000 * Features - Raw UDP Traffic to Remote Destination for RFNoC-enabled devices diff --git a/host/cmake/Modules/UHDVersion.cmake b/host/cmake/Modules/UHDVersion.cmake index d42f0654d7..dd6829b553 100644 --- a/host/cmake/Modules/UHDVersion.cmake +++ b/host/cmake/Modules/UHDVersion.cmake @@ -20,7 +20,7 @@ find_package(Git QUIET) # - set UHD_VERSION_DEVEL to true for master and development branches ######################################################################## set(UHD_VERSION_MAJOR 4) -set(UHD_VERSION_API 4) +set(UHD_VERSION_API 5) set(UHD_VERSION_ABI 0) set(UHD_VERSION_PATCH 0) set(UHD_VERSION_DEVEL TRUE) diff --git a/host/cmake/debian/changelog b/host/cmake/debian/changelog index a0ae205356..19bb4a636f 100644 --- a/host/cmake/debian/changelog +++ b/host/cmake/debian/changelog @@ -1,3 +1,319 @@ +uhd (4.5.0.0-0ubuntu1) ubuntu_release; urgency=low + + * b200 + - Fix invalid RF switch positions + * ci + - add attempt number to uhd build artifact name on failure + - Add conditions for embedded builds, HW tests + - add pytest args option to test dev pipeline + - add step for x440 embedded runs + - Allow internal fileserver usage for MS installer builds + - Auto-detect conditionals for pipeline stages + - Default to internal fileserver for FPGA images + - Disable PR runs for draft PRs + - Enable X440 + - Fix swallowed return codes in CI script steps + - Fix the chocolately version to use + - fixup typo in x440 sdr-test0 template + - increase build timeouts to 90 minutes + - increase win docker image build timeout + - Remove Fedora 35 and add Fedora 37 + - select docker image repo directly at container endpoint definitions + - select docker registry based on branch + - splitup x410 test stage in hardware test dev pipeline + - Update CLA Assistant to v2.3.0 + - update docker builds to run twice a week + - update docker service connection + - update to build docker builds for all release branches + - updates for new E320 in devtest system + * clang + - Apply clang-formatting to all C/C++ files + - Modify files for treatment with clang-format + - Update clang-format for version 14 + * cmake + - Fix auto-detection of Python install directory + - Fix linking DPDK when installed at non-standard location + * cpld + - Adapt CPLD updater for future X4x0 dboards + * debian + - Fix copyright dates in changelog + * devtest + - add exemptions for x440 python API test + - correct docstrings with example being run + - disable rx_samples_to_file_test for x440 + - fix typo in error message + - gpio test updates + - remove benchmark_rate test for x440 + * docs + - Add page on timed commands + - add python package requirement for usrpctl MPM reset + - add updated msgpack rpc package + - b200: Improve docs (auto MCR, GPIOs) + - Document throttle stream arg + - Fix argument for uhd_image_loader in E3xx docs + - Fix docstring for get_block_chain() + - fix typo and consistency in usrpctl docs + - Improve documentation on timekeepers + - Make X410 dboard a subpage of the X4xx page + - rfnoc: Document RFNoC overrun handling algorithm + - Update clocking theory of operations for X4xx + - update docs for reset command + - update FPGA build docs + - Update X4x0 manual + - Update X4xx manual wrt. self-cal + - x410: Document UC_200 image flavor + - x440: Added FBX to UM daughterboards page + - x440: Extend X4x0 Usage Manual for x440 + * examples + - Add power controls to rx_ascii_art_dft.cpp + - Add throttle to replay_capture.py + - Amend tx_waveforms.py to use DramTransmitter + - Fix play region in replay_capture.py + - Remove default --ref and --pps values + - rx_samples_to_file: multi_streamer option + * experts + - Add force_dirty() call + * extension + - windows: Fixed linking extension example to uhd.lib + * fpga + - Add BUILD_BASE_DIR option to makefiles + - Add BUILD_SEED variable + - Add time changed pulse to timekeeper + - Add X440/FBX support + - ci: Add MAX_CPU to pool demands + - ci: Add X410_UC_200 to default bitfiles + - ci: Add X410_UC_200 to release pipeline + - ci: Enable publishing to internal server + - ci: Fix branches + - ci: Include modified manifest in artifacts + - ci: Support parallel jobs for IP builds + - ci: Use different seed for each job attempt + - ci: Use repeat_fpga_build for pipeline builds + - Clear clang-format settings for FPGA code + - docs: Add system memory recommendations + - docs: Clarify design tool requirements + - Fix RFNoC OOT Makefile inclusion + - lib: Add axis_pkt_throttle.sv + - lib: Add clock_div module + - lib: Add ctrl_port_to_wb_i2c module + - lib: Fix IPv4 CHDR TUSER width + - lib: Fix Vivado warnings + - lib: rfnoc: Add resize capability to chdr_stream_endpoint + - lib: rfnoc: Make RFNoC packet gates removable + - lib: rfnoc: Remove redundant packet gate + - lib: rfnoc: Support multiple port widths on crossbar + - Reformat javascript in doc + - rfnoc: Add DEVICE_FAMILY to stream endpoint + - rfnoc: Add throttle to stream endpoints + - rfnoc: Add ULTRASCALE to chdr_ingress_fifo + - Synchronize X300 RX frontends on time change + - tools: Add repeat_fpga_build.py + - tools: Add X410_UC_200 image to X410 package + - Update all RFNoC image core files + - Update RFNoC YAML copyright + - x400: Add 1x64, 2x64, and 1x128 DRAM interconnect + - x400: Add CG_200 RFNoC image cores + - x400: Add ifdef to remove QSFP wrappers when unused + - x400: Add support for X4C, C1, and UC variants + - x400: Add X440 to default make targets + - x400: Add X4C_200 RFNoC image cores + - x400: Fix DB1 timekeeper strobe + - x400: Fix PRC divider register map + - x400: Fix SPI trigger clock crossing + - x400: Make transport adapter width configurable + - x400: Remove CPU_W parameter + - x400: Set QSFP LEDs on startup + - x400: sim: Add 10 GbE with wide CHDR + - x400: Use x410_200 image core for x410_100 images + - x440: fbx: clean up I2C triggers + - x4xx: Refactor MB CPLD code for future devices + - x4xx: Rename x410 -> x4xx for common DTS files + * github + - Fix URL for mailing list + * host + - Add cstdint include to fix gcc-13 compile. + - Add in OpenBSD support to uhd::path_expandvars + - Bump minimum gcc version to 7.3.0 + - doc: Add documentation for tertiary, quaternary QSFP adapter + - fix & improve EAL args for DPDK v21.11 + - fix build with DPDK v22.11 LTS + - improve DPDK frame_size error message + - docs: Fix link to MSVC Redistributable Package + - python: Update last_gain at end of run_rx_cal loop + * images + - Add X410_UC_200 to manifest + - add X440 dependencies to manifest + - bump x4xx fpga images + - bump x4xx fpga images + - update FPGA images for E3xx, X3xx, N3xx + - Update manifest for SEP throttling + - Update X410 manifest + * lib + - Add default virtual dtor to filter_node + - Add X440/FBX support + - fbx: Remove unused lambda captures + - Fix time-cast for dboard_iface::sleep() + - Mark select x400_dboard_iface methods as const + - Mark selected x400_dboard_iface child methods final + - max287x: Remove unused class attributes + - mb_controller: Minor fixes to logging, formatting + - rfnoc: Fix linter issue regarding virtual dtor + - rfnoc: Fix logic in can_connect_device_to_device() + - rfnoc: Use device cache for rfnoc_graph::make() + - tests: Mark mock pop_host_tasks() as override + - mpm: Add MPM synchronization API + * mpm + - Add ability to query enabled state of ADC/DAC blocks + - Add dboard_info to db_iface initialization + - Add LogRuntimeError class + - Add revE support to zbx_update_cpld + - Add support for X440/FBX + - bist: Improve --help message + - Bump compat number to 5.0 + - dboard_iface: Remove {set/get}_if_freq() APIs + - dboard_manager: Fix linter issues in dboard_manager/base.py + - Demote sync_tiles() error to warning + - Disable PRC to DB if not required + - e3xx: Fix inheritance order for DB classes + - enable Xilinx API for PLL config + - fix get_product_id in x4xx BIST + - fix GPS lock sensor method name + - Fix test utilities + - Fix ZBX CPLD updater + - lmk04832: Move general APIs to base class + - Move get_dboard_class_from_pid() + - mpmutils: Add parse_multi_device_arg() function + - mpmutils: Fix Pylint warning + - Normalize name for gps_locked sensor + - periph_manager: Remove vestigial Python-six + - Refactor LMK04832X4xx and LMK03328X4xx + - rfdc_ctrl: Change latency argument to signed + - rfdc: Enhance converter checks + - rfdc: Remove set_sample_rate() API call + - Simplify x4xx_bist nsync_fabric + - Update X440 clock policy + - Updated default MCR for X440 + - utils: Add LogWrapper + - x440: Move clock info logging out of policy + - x4xx: Add additional args parsing in init() + - x4xx: Add intermediate clock settings to clock policy + - x4xx: add intermediate clocking setting + - x4xx: Add logging for metal and rfdc versions + - x4xx: Add master_clock_rates argument to _set_ref_clock_freq() + - x4xx: add multiple latency detect iterations + - x4xx: Add rfdc rate as a sensor to X4xx dboards + - x4xx: Add UC FPGA type + - X4xx: Change reset strategy to cover all X4xx + - x4xx: Check for tear_down()'s existence + - x4xx: Conditionally initialize DB flash + - x4xx: Enable DBs to have updateable_components + - x4xx: Enable MMCM configuration based on policy + - x4xx: Enable MPM sync API for X410 + - x4xx: Explicitly pass MCR values to set_sync_source() + - x4xx: Extend x4xx_rfdc_regs + - x4xx: Factor clock control out of X4xxClockManager + - x4xx: filter MCR list + - x4xx: Improve SPLL comments + - x4xx: Introduce X4xxClockPolicy + - x4xx: Let RFDC control use clock policy + - x4xx: Make sysref_delay part of clock policy + - x4xx: mb_cpld: Add missing bitfields + - x4xx: Minor preparations to x4xx.py for X440 support + - x4xx: Move all clock control to single class + - x4xx: Move common DB tasks from ZBX class to mixin + - x4xx: Move enable_iq_swap to x4xx_rfdc_ctrl.py + - x4xx: Move get_master_clock_rate() to DB-RPC + - x4xx: Move MB CPLD creation to factory + - x4xx: Move SPLL sync before RFDC config + - x4xx: Optimize clock configuration at init + - x4xx: Prepare clock management for multi-mcr + - x4xx: Refactor x4xx_rfdc_ctrl + - x4xx: Remove get_cal_eeprom_spi_node() + - x4xx: Remove internal_temp_sensor + - x4xx: Rename 'both' argument to 'all' + - x4xx: rfdc: Add get_converter_rate() API + - x4xx: rfdc: Pull fabric words value from registers + - x4xx: Separate RFDC and MMCM resets + - x4xx: Separate RFDC reset from its configuration + - x4xx: Shut down tiles on tear_down() + - x4xx: Trust the clock policy's default MCR + - fpga: x4xx: Major updates in preparation for future devices + * multi_usrp + - rfnoc: Added warning when handling tune_request + *octoclock + - Fix uhd_usrp_probe error + * python + - Add 'const' to get_continuous_tone(); improve sanity-checks + - Add DramTransmitter class + - Add X440 to image builder + - Fix subdev_spec_t wrapping + - multi_usrp: Remove spurious print + - rfnoc: Add radio_control.get_{ticks,time}_now + - signal: Add more waveforms to get_continuous_tone() + - stream: Overload TxStreamer.recv_async_msg() + - Wrap direction_t + - Wrap stream_cmd_t::stream_mode + * Replay buffered TX streamer + - Fix gaps in TX + * rfnoc + - Add options for RFNoC image core headers + - Add set_command_time and clear_command_time binding to Python API. + - Allow interruption of streaming during overrun handling + - Coerce replay packets to atomic item size + - Demote some de-init DEBUG messages + - Enable SEP throttle register + - Fix disconnecting back-edges from graphs + - Fix doxygen comments in rfnoc_graph + - Fix sync calls for multi-timekeeper operation + - Improve Doxygen for sync calls + - Make edge comparison more flexible + - radio: Always prefer register-based time access + - radio: Make default SPP a multiple of max CHDR width + - replay: Make default IPP a multiple of max CHDR width + - Set DEVICE_FAMILY on stream endpoints + - Support multiple CHDR widths in RFNoC image builder + - update switchboard forwarding on property set + * SelfCal + - Add startup_tile() for cal_mode selection + - Enable parameters in self-cal executable + - Expose config parameters + - Remove self-cal from boot and fpga update + - Trigger if clocking has changed + * tests + - add delayed streaming start args + - add packet capture raw udp tests + - add streaming tests for UC_200 bitfile + - benchmark_rate improvements + - Fix Python warnings in parse_benchmark_rate.py + - fix when the rx cmd's stream_now is set + * tools + - Add changeset analyzer + - Add clang-formatting tools + - add devtest rule for changeset_analyzer + - Remove fpga directory from Debian build + - run all tests for manifest update + - Update upload_debs.sh script + * UBX + - Add VCO band calibration and map access + - Initialize UBX set_tx_freq freq_lo variables to 0.0 + - Shift IF for RX frequencies <100 MHz + * uhd + - doc: Add documentation for ADC self calibration + - multi_usrp: Support multiple timekeepers on rfnoc devices + - Update changelog with 4.1.0.x releases + - x4xx: Add methods to query number of chans, samp rate + - x4xx: Refactor ADC self cal + * usrpctl + - add reset command + * utils + - Add X4xx ADC threshold query script + - Fix usrp2_recovery.py for Python3 + * x4xx + - Update BIST to match clocking refactoring + + -- Ettus Research Thu, 31 Aug 2023 03:54:10 -0800 + + uhd (4.4.0.0-0ubuntu1) ubuntu_release; urgency=low * Features diff --git a/host/cmake/debian/control b/host/cmake/debian/control index 6877aa8a4f..4c79440994 100644 --- a/host/cmake/debian/control +++ b/host/cmake/debian/control @@ -2,7 +2,7 @@ Source: uhd Section: science Priority: optional Maintainer: Ettus Research -Uploaders: Michael West +Uploaders: Aki Tomita Build-Depends: cmake, debhelper (>= 9), libboost-date-time-dev, @@ -32,7 +32,7 @@ Vcs-Git: https://github.com/EttusResearch/uhd.git Package: uhd-host Architecture: any -Depends: libuhd4.4.0 (= ${binary:Version}), +Depends: libuhd4.5.0 (= ${binary:Version}), python3, python3-mako, python3-numpy, @@ -55,7 +55,7 @@ Description: hardware driver for Ettus Research products - host apps display hardware configuration information, and Doxygen generated documentation. -Package: libuhd4.4.0 +Package: libuhd4.5.0 Architecture: any Section: libs Pre-Depends: ${misc:Pre-Depends} @@ -73,7 +73,7 @@ Description: hardware driver for Ettus Research products Package: libuhd-dev Architecture: any Section: libdevel -Depends: libuhd4.4.0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Depends: libuhd4.5.0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Recommends: gnuradio-dev Suggests: uhd-doc Description: universal hardware driver for Ettus Research products @@ -89,7 +89,7 @@ Description: universal hardware driver for Ettus Research products Package: python3-uhd Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 m68k mips64el ppc64 ppc64el riscv64 s390x sparc64 x32 Section: libdevel -Depends: libuhd4.4.0 (= ${binary:Version}), +Depends: libuhd4.5.0 (= ${binary:Version}), python3, python3-mako, python3-numpy, diff --git a/host/cmake/debian/libuhd4.4.0.install b/host/cmake/debian/libuhd4.5.0.install similarity index 100% rename from host/cmake/debian/libuhd4.4.0.install rename to host/cmake/debian/libuhd4.5.0.install diff --git a/host/cmake/debian/rules b/host/cmake/debian/rules index 669018a8f5..543ba9a949 100755 --- a/host/cmake/debian/rules +++ b/host/cmake/debian/rules @@ -53,7 +53,7 @@ override_dh_acc: - cat logs/libuhd-dev/*/log.txt override_dh_shlibdeps: - dh_shlibdeps --package=uhd-host --libpackage=libuhd4.4.0 - dh_shlibdeps --package=libuhd4.4.0 --libpackage=libuhd4.4.0 - dh_shlibdeps --package=libuhd-dev --libpackage=libuhd4.4.0 - dh_shlibdeps --package=python3-uhd --libpackage=libuhd4.4.0 + dh_shlibdeps --package=uhd-host --libpackage=libuhd4.5.0 + dh_shlibdeps --package=libuhd4.5.0 --libpackage=libuhd4.5.0 + dh_shlibdeps --package=libuhd-dev --libpackage=libuhd4.5.0 + dh_shlibdeps --package=python3-uhd --libpackage=libuhd4.5.0 diff --git a/images/manifest.txt b/images/manifest.txt index 09a4f5e976..5a7abddd10 100644 --- a/images/manifest.txt +++ b/images/manifest.txt @@ -9,9 +9,9 @@ x4xx_zbx_cpld_default uhd-8d022b3 x4xx/uhd-8d022b3/x4xx_zbx_cpld x4xx_x440_fpga_default uhd-5da42f3 x4xx/uhd-5da42f3/x4xx_x440_fpga_default-g5da42f3.zip 11735bea4a086c64f1d4c9a7dfed6ddb94abc4c18fb9e1d46696e15acba31fcb x4xx_x440_cpld_default uhd-f5bb3e0 x4xx/uhd-f5bb3e0/x4xx_x440_cpld_default-gf5bb3e0.zip 1c929c125b868bac47e027e4351ca8f3cbafc8ea517fff24693a1801955eb4db # X410-Series Filesystems -x4xx_common_sdk_default meta-ettus-v4.4.0.0 x4xx/meta-ettus-v4.4.0.0/x4xx_common_sdk_default-v4.4.0.0.zip 0 -x4xx_common_mender_default meta-ettus-v4.4.0.0 x4xx/meta-ettus-v4.4.0.0/x4xx_common_mender_default-v4.4.0.0.zip 0 -x4xx_common_sdimg_default meta-ettus-v4.4.0.0 x4xx/meta-ettus-v4.4.0.0/x4xx_common_sdimg_default-v4.4.0.0.zip 0 +x4xx_common_sdk_default meta-ettus-v4.5.0.0-rc1 x4xx/meta-ettus-v4.5.0.0-rc1/x4xx_common_sdk_default-v4.5.0.0-rc1.zip 0 +x4xx_common_mender_default meta-ettus-v4.5.0.0-rc1 x4xx/meta-ettus-v4.5.0.0-rc1/x4xx_common_mender_default-v4.5.0.0-rc1.zip 0 +x4xx_common_sdimg_default meta-ettus-v4.5.0.0-rc1 x4xx/meta-ettus-v4.5.0.0-rc1/x4xx_common_sdimg_default-v4.5.0.0-rc1.zip 0 # X300-Series x3xx_x310_fpga_default uhd-a2a04e3 x3xx/uhd-a2a04e3/x3xx_x310_fpga_default-ga2a04e3.zip 7ad6420b41a7eed30f876b09c2789f3335fb34dbe373d7d9b0d390d0350db76e @@ -26,16 +26,16 @@ e3xx_e310_sg3_fpga_default uhd-a2a04e3 e3xx/uhd-a2a04e3/e3xx_e310_sg3 e3xx_e320_fpga_default uhd-a2a04e3 e3xx/uhd-a2a04e3/e3xx_e320_fpga_default-ga2a04e3.zip 3b4225e724213a49ba1ef7895b4420c09e2bfc1f67440b07c34d72fec5520b2f # E310 Filesystems -e3xx_e310_sdk_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sdk_default-v4.4.0.0.zip 0 -e3xx_e310_sg1_mender_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg1_mender_default-v4.4.0.0.zip 0 -e3xx_e310_sg1_sdimg_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg1_sdimg_default-v4.4.0.0.zip 0 -e3xx_e310_sg3_mender_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg3_mender_default-v4.4.0.0.zip 0 -e3xx_e310_sg3_sdimg_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg3_sdimg_default-v4.4.0.0.zip 0 +e3xx_e310_sdk_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sdk_default-v4.5.0.0-rc1.zip 0 +e3xx_e310_sg1_mender_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg1_mender_default-v4.5.0.0-rc1.zip 0 +e3xx_e310_sg1_sdimg_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg1_sdimg_default-v4.5.0.0-rc1.zip 0 +e3xx_e310_sg3_mender_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg3_mender_default-v4.5.0.0-rc1.zip 0 +e3xx_e310_sg3_sdimg_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg3_sdimg_default-v4.5.0.0-rc1.zip 0 # E320 Filesystems, etc -e3xx_e320_sdk_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e320_sdk_default-v4.4.0.0.zip 0 -e3xx_e320_mender_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e320_mender_default-v4.4.0.0.zip 0 -e3xx_e320_sdimg_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e320_sdimg_default-v4.4.0.0.zip 0 +e3xx_e320_sdk_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e320_sdk_default-v4.5.0.0-rc1.zip 0 +e3xx_e320_mender_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e320_mender_default-v4.5.0.0-rc1.zip 0 +e3xx_e320_sdimg_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e320_sdimg_default-v4.5.0.0-rc1.zip 0 # N300-Series n3xx_n310_fpga_default uhd-5da42f3 n3xx/uhd-5da42f3/n3xx_n310_fpga_default-g5da42f3.zip 555ca5c9287bd3313a679b9404fc2c7560c33da7781e769e22ed9d5f7df3386e @@ -46,9 +46,9 @@ n3xx_n320_cpld_default uhd-739b37b n3xx/uhd-739b37b/n3xx_n320_c # N3XX Mykonos firmware #n3xx_n310_fw_default fpga-6bea23d n3xx/fpga-6bea23d/n3xx_n310_fw_default-g6bea23d.zip 0 # N300-Series Filesystems, etc -n3xx_common_sdk_default meta-ettus-v4.4.0.0 n3xx/meta-ettus-v4.4.0.0/n3xx_common_sdk_default-v4.4.0.0.zip 0 -n3xx_common_mender_default meta-ettus-v4.4.0.0 n3xx/meta-ettus-v4.4.0.0/n3xx_common_mender_default-v4.4.0.0.zip 0 -n3xx_common_sdimg_default meta-ettus-v4.4.0.0 n3xx/meta-ettus-v4.4.0.0/n3xx_common_sdimg_default-v4.4.0.0.zip 0 +n3xx_common_sdk_default meta-ettus-v4.5.0.0-rc1 n3xx/meta-ettus-v4.5.0.0-rc1/n3xx_common_sdk_default-v4.5.0.0-rc1.zip 0 +n3xx_common_mender_default meta-ettus-v4.5.0.0-rc1 n3xx/meta-ettus-v4.5.0.0-rc1/n3xx_common_mender_default-v4.5.0.0-rc1.zip 0 +n3xx_common_sdimg_default meta-ettus-v4.5.0.0-rc1 n3xx/meta-ettus-v4.5.0.0-rc1/n3xx_common_sdimg_default-v4.5.0.0-rc1.zip 0 # B200-Series b2xx_b200_fpga_default uhd-92c09f7 b2xx/uhd-92c09f7/b2xx_b200_fpga_default-g92c09f7.zip 8df8872fb383738b9fc0e83eb5166b080662e54681d191274e19e1a8b291df23 diff --git a/tools/debs/upload_debs.sh b/tools/debs/upload_debs.sh index b55ffd4dfb..dcb80d48cd 100755 --- a/tools/debs/upload_debs.sh +++ b/tools/debs/upload_debs.sh @@ -45,7 +45,7 @@ ORIG_RELEASE=`head -1 host/cmake/debian/changelog | sed 's/.*) \(.*\);.*/\1/'` # Currently supported versions can be found here: # https://launchpad.net/ubuntu/+ppas # -RELEASES="bionic focal jammy kinetic" +RELEASES="bionic focal jammy lunar" PPA=ppa:ettusresearch/uhd #