Note: The latest rdkv release addresses licensing issues so users are advised to move to the latest iteration.


Note: For the Gerrit links, you need to log in before you will be able to see the contents.

A detailed changelog since the last release rdkv-2017q4 can be found here.


Baseline

Baselinenightly/2018032820180328 baseline.
Post-baseline updates

TDKM56https://wiki.rdkcentral.com/display/TDK/TDK-V+Release+M56
Manifestrdkv-2018q1


Highlights since rdkv-2017q4

This release is equivalent to the rdkv-20180328 iteration.

  • Opensourced components:

    • rdk/components/generic/syslog_helper, rdk/components/generic/rdm, rdk/components/generic/xconf-simulator, rdk/components/generic/dcm, rdk/components/generic/rfc, rdk/components/generic/netmonitor, rdk/components/generic/cpuprocanalyzer
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, closedcaption, graphicsEngine, subtitles, teletext, ttx_subtitle_utils, dvr, gst-plugins-rdk, gst-plugins-rdk-dvr, mediaframework, devicesettings-hal-sample, iarmmgrs-hal-sample, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-ext, meta-rdk-video, recorder, tr69, qtbase-5.1.1, qtwebkit-5.1.1, qtwebsockets-0.9.0, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, audiocapturemgr, bluetooth, bluetooth_mgr, breakpad_wrapper, crashupload, dca, devicesettings, diagnostics, hdmicec, hwselftest, iarmbus, iarmmgrs, injectedbundle, mocahal, netsrvmgr, rdk_logger, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, host, mfr_data, sys_resource, sysint, tr69hostif, xupnp, rdk/devices/intel-x86-pc/emulator/rdkbrowser, rdk/devices/intel-x86-pc/emulator/sysint, tools/tdk, tools/tdk-advanced
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, mirrors of the OE layers used by RDK are maintained at CMF, containing rdk branches that contain the patches already applied. The RDK build scripts and recipes now all use these instead of the previous patches.
  • Community contributions:

    • A detailed changelog since the last release rdkv-2017q4 can be found here.
  • Feature List
    • RDK-20428 Enable Loudness Equivalence
    • RDK-19461 App Notification for Automatic Bluetooth Audio Connect
    • RDK-20345 Packet Loss & Latency Telemetry - Phase 1 (ICMP pings)
    • RDK-21134 LSA PSN Updates - Part 2
    • RDK-21001 LSA Updates for Insertion Telemetry Dashboard
    • RDK-20999 Simple Ad Cache - Telemetry and Open Issues
    • RDK-19020 Extract Provider Placement Opportunity for LSA- “Programmer Enablement”
    • RDK-6178 MoCA 2.0 Diagnostics (SNMP) (Phase 1 - Pace XG platforms)
    • RDK-20762 HDR10 4K IP VOD
    • RDK-20381 TLS & S3 Upload Security Enhancements
    • RDK-20830 Add appProgramEventId to Ad Watermark
    • RDK-21187 Connect via CodeBig (Xi)
    • RDK-20041 Connect via CodeBig (XG)
    • RDK-21158 Cgroup support to configure memory limits for processes
    • RDK-6178 MoCA 2.0 Diagnostics (SNMP) (Phase 1 - Pace XG platforms)
    • RDK-21450 Secure Dropbear keys used for SCP (CVSS 5.3)
    • RDK-20943 Tr69 sharedKey stored in the clear (phase 2)
    • RDK-20905 Web Inspector Enhancements - Phase 2
    • RDK-20758 Add Resource Timing Support to WPE
    • RDK-20519 [RNE] SDK download from USB [POC]
    • RDK-20244 Enable Restricted Use of USB/Ethernet, MoCA, WiFi for IP Remote (Phase 2)
    • RDK-21456 LSA on RDK support for back-to-back ads
    • RDK-19452 Notification When ACR Offline
    • RDK-20683 MoCA 2.0 Diagnostics (TR-069/WebPA)
    • RDK-21173 DASH+Widevine support in AAMP (Broadcom Devices)
    • RDK-21409 [WPE] Web/Network process launch metrics
    • RDK-19495 Mirror Superset of DSCP Markings
    • RDK-20933 Reduce TR-069 DoS Detection Threshold


Build System

  • Reference platform build testing performed with podManager enabled.
  • All builds (emulator and reference platforms) now use rdk-oe (Yocto).
  • The old build_framework system is no longer supported.
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.


Root Filesystem uncompressed image size

  • XG1v3 229788 (KiB)
  • XI3v2 218476 (KiB)


Getting the code

Note: The manifests repository is only available to RDK licensees.

$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1
$ repo sync -j4 --no-clone-bundle
  • The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkv-2018q1 in the build sequence above specifies the branch to use.
  • If you omit the -b rdkv-2018q1 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkv-2018q1 option in the repo init command.


Building for the emulator

$ source meta-cmf/setup-environment

Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).

Initiate the build using either of the following commands, depending on the desired device:

$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image

Upon a successful build, the rootfs (in vmdk format) is available at:

$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc


Building for RaspberryPi MediaClient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-wpe-image

Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi-rdk-mc folder


Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-wpe-image

Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi-rdk-hybrid folder


Documentation for RDK-V on RaspberryPi

Media Gateway Hybrid (RaspberryPi)

Media Client (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Playing video from YouTube using WPELauncher.
  • Playing video from local source using gst-play.
  • Streaming from hybrid to media client using rmfApp.


Known Issues

TDK M53 or later must be used to test this release as prior versions of TDK Manager are not compatible with the TDK Agent in this release due to a recent change in the TDK JSON RPC version

Emulators:

  • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
    • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
    • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
      {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
      e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
      
  • TDK-292 RDKV Emulator-HYB recorder failures
    • requires DVR Simulator (refer to TDK-277)
  • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
  • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures
  • TDK-448 RDKV EMU Hybrid E2E and RMF Failures
  • TDK-577 RDKV EMU SM Test Failures
  • TDK-582 RDKV EMU Regressions due to DELIA-26497
    • worked around in this release by reverting the commit which caused the regression

RPI:

  • TDK-451 RDKV RPI Most E2E TSB Tests Failing
  • REFPLTV-2 Duration of the recorded content is not as expected on RPI Hybrid
  • REFPLTV-93 RPI Hybrid Image needs re-flash after the warehouse reset
  • REFPLTV-98 irMgrMain takes 100% CPU Utilization in RPI Build
  • REFPLTV-124 RPI Client Image needs re-flash after the warehouse reset

Platforms:

  • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
    • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
  • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
  • TDK-276 Subset of Recorder tests still consistently failing for CMF
  • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
  • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
  • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"
  • TDK-525 RDKV Platform All TRM xg1v3 Tests Failing
    • patched in this release
  • No labels