2019.2 Release Notes for Open Source Components

This page provides details on the 2019.2 release information such as new features and bug fixes for all the Xilinx Open Source Components. 

New Features

Note: Each "Component Name" has a link to respective pages. For more details refer individual pages.

Component Name
Platform/SoC Supported
Feature Description
Yocto
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Following security fixes in core:  

    1. busybox: Security fixes for CVE-2018-20679 CVE-2019-5747 

    2. cairo: fix CVE-2018-19876 CVE-2019-6461 CVE-2019-6462 

    3. curl: Securiyt fix CVE-2019-5435 CVE-2019-5436 

    4. gstreamer1.0-plugins-base: fix CVE-2019-9928 

    5. sqlite3: Security fixes for CVE-2018-20505 & 20506

    6. tar: Security fix CVE-2019-0023 

    7. wget: Security fix for CVE-2019-5953

  • devtool menuconfig support for kernel, u-boot

  • meta-xilinx-pynq - Layer supporting PYNQ in PetaLinux/Yocto rootfs
  • bootgen recipe : support native and on-target for Zynq UltraScale+ MPSoC/RFSoC devices

  • meta-petalinux: Kernel package upgrade infrastructure
FSBL or FS-Boot
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Subsystem restart support - Added support for RPU only restart

PMUFW (Platform Management Unit Firmware)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Subsystem restart support - Added support for RPU only restart
Arm Trusted Firmware (ATF)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Add idcodes for new RFSoC silicons ZU48DR and ZU49DR Zynq UltraScale+ RFSoC devices.
U-boot
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Clock framework support
  • fw_setenv and fw_printenv commands
  • Loading bare-metal 64 bit Image (.elf) and hand-off from U-Boot
  • UBIFS support for QSPI
Device-tree Generation (DTG)
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Added support for new pipeline for scene change detector designs.
  • Added Ernic(Xilinx Embedded RDMA enabled NIC) IP support in DTG.
  • Added NVMe aggregator IP support.
  • Added hdmi_gt_controller support.
  • Added axi_mcdma IP support in DTG for axiethernet usecase.
  • Support for cascade interrupt controller on microblaze.
Linux Kernel and Drivers
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Added QSPI multi-die read support
  • Added stream config support for traffic generator.
  • Residue calculation and reporting for xilinx_dma driver.
  • Switch to generic dmatest client for cdma validation.
  • Throughput monitoring support in xilinx axidma test client.
  • Added tps544 power regulator driver.
  • Add support to U1/U2 entry in USB driver.
OpenAMP and Libmetal
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Support OpenAMP RPMSG userspace using OCM/DDR for Zynq UltraScale+ MPSoC/RFSoC devices
  • Support Libmetal userspace using OCM/DDR for Zynq UltraScale+ MPSoC/RFSoC devices
  • Fix to enable OpenAMP for Zynq-7000 devices.
VCU (Video Codec Unit)
  • Zynq UltraScale+ MPSoC
  • ZDMA copy is supported for VCU Encoder output buffer reconstruction, helps in reducing CPU load for encode use-cases.
  • Added IntraMB forcing at block level (Encoder) through External QP table and ROI Map 
  • Added 15 Bframes support in Pyramidal GOP structure
  • Dynamic resolution change support  without port reconfiguration is added gstreamer level, previous release had support at vcu control-sw level.
  • Added sample gstreamer test application to show case 32x stream video transcoding use-case.
  • Added support for generating separate codec-config data for VCU encoder, useful in andriod framework
  • Added max-picture-sizes control based on Frame type <I, P, B>
  • Added support for blow xAVC profiles
    1. AL_PROFILE_XAVC_HIGH10_INTRA_CBG
    2. AL_PROFILE_XAVC_HIGH10_INTRA_VBR
    3. AL_PROFILE_XAVC_HIGH_422_INTRA_CBG
    4. AL_PROFILE_XAVC_HIGH_422_INTRA_VBR
    5. AL_PROFILE_XAVC_LONG_GOP_MAIN_MP4
    6. AL_PROFILE_XAVC_LONG_GOP_HIGH_MP4
    7. AL_PROFILE_XAVC_LONG_GOP_HIGH_MXF
    8. AL_PROFILE_XAVC_LONG_GOP_HIGH_422_MXF
  • Added support external rate control plugin at MCU level
    1. Enables users to develop their own rate-control and plugin into vcu firmware.
  • Added support for Loading of external QP map at gstremaer level 
  • Added support for transfering decoder pts/dts data using one-to-one buffer mapping instead of FIFO at application level.
  • New GOP structure support is added.
    1. default-gop-b and pyramidal-gop-b modes.
  • Added support of changing loop filter alpha and beta coefficients dynamically for both avc and hevc.
  • Xilinx Low-latency (XNLXLL) / Low-latency phase2 support is added for VCU encoder/decoder. It uses extra HW IP to synchronize video buffers with other IPs (Ex: capture) on the fly.
QEMU
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • None.
Xen
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Dom0-less automatic configuration and boot with upstream community tools (ImageBuilder)
BSP, Drivers and Libraries
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Added QSPI multi-die read support

Bug Fixes

Note: Each "Component Name" has a link to respective pages. For more details refer individual pages.

Component Name
Platform/SoC Supported
Bug Description
Yocto
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Fixed Ultra96 V1/V2 power button press doesn't shutdown the board.
FSBL or FS-Boot
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • None
PMUFW (Platform Management Unit Firmware)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

Arm Trusted Firmware (ATF)
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • None
U-boot
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

Device-tree Generation (DTG)
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

Linux Kernel and Drivers
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • CANFD corrected FL and RI mask values
  • CANFD corrected bit rate for data phase
  • Fixed isr race in NAND driver
  • Fix ubi stress test hang on QSPI Dual parallel connection.
  • In xilinx_dma fix SG internal error in cdma prep_dma_sg mode.
  • In axidmatest fix failure with 32-bit address width on zynqmp platform.
  • AXI Ethernet regression fixes i.e kernel crash in rx, ifconfig down and ndo_open.
  • In gmii2rgmii driver fix overriding of phy device private structure.
  • Fix no link after ifconfig down-up sequence in the PS GEM EMIO design.
  • Fix the infinite wait for transmit fifo to a timed out wait in the uart driver.
  • Fix an issue with SD/eMMC where auto tuning failed on some platforms.
OpenAMP and Libmetal
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • Libmetal  C++ application compilation issues related to atomic.
  • Fixed FreeRTOS OpenAMP echo-test example with multiple task.
VCU (Video Codec Unit)
  • Zynq UltraScale+ MPSoC 
  1. Fixed reduced latency-mode (no-reorder mode) multi-stream support, it will support more than 2 decoder streams unlike low-latency mode.
  2. Fixed OMX Encoder flush mechanism race condition, Helps in fixing encoder crash in regular video-recording start/stop use-case.
  3. Fixed HEVC Picture timing SEI meta data filed, HEVC should use frame number not field number unlike AVC.
  4. Fixed 32 (VGA) stream hang related issue, mailbox size  and channel creation optimizations added.
  5. Fixed VCU encoder hang when FrameSkip is enabled, excluded IDR pictures from frameskip logic.
  6. Fixed dmabuf handling in userbuffer() API at omxvideodec gstreamer.
  7. Updated ZCU104 Petalinux BSP design to use external clock as source for VCU PLL Ref clock.
QEMU
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

Xen
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC

BSP, Drivers and Libraries
  • MicroBlaze
  • Zynq-7000
  • Zynq UltraScale+ MPSoC
  • Zynq UltraScale+ RFSoC
  • In axidmas examples fix cache maintenance operation for data buffers.
  • Fix lwip emacps hotplug support.
  • In rtc calibration example corrected calibration formula

Related Links