RDK-V iteration rdkv-20171030 is now available.

BaselineCMF-20171030Updates from Comcast 2017-10-30.
Post-baseline updates

tdk: f3d5847b


TDKM52https://wiki.rdkcentral.com/display/TDK/TDK+Release+M52
Manifestrdkv-20171030

Known Issues

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-354 RDKV Emulator Testing Script Time Outs
    • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
  • 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-427 RDKV Emulator SM Tests Failures

Platforms:

  • Reference platform builds still have a dependency on podManager
    • 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-419 RDKV Platform Major SM Regressions

Build System

  • 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 sizes:
    • XG1v3 205012 (KiB)
    • XI3v2 198840 (KiB)

Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20171030-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

Building for RaspberryPi Mediaclient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20171030-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


Documentation for RDK-V on RaspberryPi is available at: 

Media Gateway Hybrid (RaspberryPi)-2.1-krogoth

Media Client (RaspberryPi)-2.1-Krogoth

RaspberryPi Sanity Testing

Some basic sanity tests were performed on the Hybrid and Client images, playing video locally via gst-play and also using WPELauncher.

In addition streaming tests were performed using rmfApp.

Highlights since 20170925

  • New components: rdk/components/generic/hwselftest
  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, bluetooth, bluetooth_mgr, closedcaption, dvr, mediaframework, meta-cmf, meta-cmf-qt5, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-bsp-raspberrypi, meta-rdk-containers, meta-rdk-video, recorder, tr69, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, devices/intel-x86-pc/rdkemulator/gst-plugins-rdk/playersinkbin, devices/intel-x86-pc/rdkemulator/rdkbrowser, devices/intel-x86-pc/rdkemulator/servicemanager, devices/intel-x86-pc/rdkri/devicesettings, devices/intel-x86-pc/rdkri/iarmmgrs, devices/intel-x86-pc/rdkri/mediaframework, devices/intel-x86-pc/rdkri/rmf_mediastreamer, devices/intel-x86-pc/rdkri/sysint, audiocapturemgr, crashupload, dca, devicesettings, diagnostics, iarmbus, iarmmgrs, mocahal, netsrvmgr, rdk_logger, rdkbrowser, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, host, mfr_data, rdklogctrl, sysint, tr69hostif, trm, wifi, xupnp, rdk/devices/raspberrypi/wifi, meta-westeros-raspberrypi, tdk, tdk-advanced.
  • Patches updated:
    • patches/rdk-oe.
  • Community contributions:
    • 12760 (RDKCMF-7854) Use westeros recipes in meta-rdk-video
    • 12767 rdk.conf: set default value for IMAGE_FSTYPES_DEBUGFS to "tar.gz"
    • 12758 (RDKCMF-7855) recorder build failure due to dependency on ipdvr
    • 12763 rdk-rpi.inc: drop unnecessary append for QEMU_TARGETS
    • 12743 raspberrypi-rdk-broadband-musl.conf: add machine config for musl testing
    • 12661 net-snmp: fix order of patches in SRC_URI for OE 2.2
    • 12659 rdkb.inc + rdkc.inc: mask rdk-oss-image and rdk-generic-image
    • 12711 rdk.conf: disable gold with musl libc
    • 12751 ccsp-webui: don't re-install cosa.so from do_install_append()
    • 12645 qemux86hyb-morty.conf: stop adding morty to DISTROOVERRIDES and DISTRO_FEATURES
    • 12761 Perform validation on remote messages during media capture
    • 12578 rdk.conf: restrict QEMU_TARGETS over-ride to OE 1.6 builds only
    • 12618 hdhomerun: sync recipe with meta-cmf-raspberrypi version
    • 12740 various mediacapture improvements (clip duration, remote api enhancements)
    • 12737 Support video playback at different speeds
    • 12428 (RPI-106) : (morty) udhcpc-opt43 package provided by two different components.
    • 12706 Reduce mediacapture post ring buffer size
    • 12680 global fixes for _append without leading space etc
    • 12698 Assorted mediacapture fixes
    • 12663 utopia: replace hardcoded references to $ {WORKDIR}/git with ${S}
    • 12656 (RDKBCMF-141) Remove WECB Controller external source definitions
    • 12654 (RDKBCMF-19) Add bbmasks for westeros recipes in meta-metrological
    • 12653 (RDKCMF-7846) Include presence checks in extsrc definitions
    • 12571 rdkb.inc: disable alsa distro feature for RDK-B builds
    • 12597 (RDKBCMF-141) : Remove WECB Controller recipe append files
    • 12603 (RDKCMF-7843) Incorrect SRC_URI append in servicemanager recipe append
    • 12616 Handle initial key focus when keyboard obtained before creating surface
    • 12613 make iarmmgrs dependant on mfrlibs for rpiv-hybrid hybrid build was sometime failling due to missing RDKMfrLib
    • 12604 (RDKCMF-6990) Add servicemanager recipe override
    • 12596 (RDKBCMF-141) : Remove WECB Controller recipe append files
    • 12473 libsoup: update bb.data.getVar() -> d.getVar()
    • 12433 rdk.conf: control backtrace related CFLAGS via backtrace distro feature
    • 12570 systemd_216.bbappend: Check for files before editing them
    • 12589 setup-environment: more robust handling of missing meta layers
    • 12577 rdk.conf.orig: drop spurious file added during CMF merge process
    • 12572 Initial checkin of mediacapture tool
    • 12556BD-342: Update copyright headers.
    • 12427 (RDKCMF-7537) Fix iarmmgrs mfr Makefile
    • 12538 rdkb.inc: set PREFERRED_VERSION_php-native to 5.6.x
    • 12446 rdk.conf: add comment to document PREFERRED_VERSION_binutils-native
    • 12439 rdkx.inc: align rdkx.inc with recent formatting changes applied to rdkv.inc
    • 12438 rdkb.inc: disable ext2 distro feature for RDK-B builds
    • 12553 (RDKCMF-7833) Don't exit with error if no externalsrc projects found, that's OK.
    • 12552 (RDKCMF-7833) PEP8 cleanup.
    • 12539 rdk-rpi.inc: drop unnecessary QEMUVER and RDK_GDB_VERSION over-rides
    • 12541 conf/machine: drop PROJECT_BRANCH from raspberrypi-rdk machine config files
    • 12531 Remove westeros-sink dependency
    • 12461 hdhomerun: don't rely on EXTRA_OEMAKE containing -e
    • 12453 packagegroup-rdk-oss-broadband: drop linux-firmware meta package
    • 12335 BLDK-547: Correct jsonrpc LICENSE definitions.
    • 12385BD-323: Temporary workaround to allow TDK build LGPLv3 jsonrpc.
    • 12477 rdk-rpi.inc: drop unnecessary PREFERRED_VERSION for libsoup-2.4
    • 12459 rdk.conf: mask the meta-linaro recipes for qemu and gdb
    • 12470 (RDKBCMF-140) Include presence checks in extsrc definitions
    • 12469 (RDKBCMF-139) Remove hardcoded path references in RPi RDKB recipes
    • 12460 utopia: refresh 0001-fix-lan-handler-for-rpi.patch
    • 12437 mariadb-native: remove dubious .bbappend
    • 12440 utopia: add runtime dependency on bash
    • 12434 rdk-rpi.inc: remove un-necessary PREFERRED_VERSION_dbus
    • 12431 Detect and cleanup orphaned temp files
    • 11914 (RPI-74) :Move lighttpd to the Comcast preferred version 1.4.39
    • 11540 (RDKCMF-7537) : iarmmgrs_git.bbappend edited to compile and install mfrmgr for Raspberrypi, remove flag -DENABLE_MFR_WIFI, use Yocto method of append CFLAGS. added RDK_PLATFORM_SOC=rpi flag to fix build
    • 12119 (RPI-54) In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI
    • 12308 (RPI-102) : missing link to library vchostif for westeros component
    • 12304 (RPI-99) : do_configure failed for netsrvmgr recipe(Network Manager)
    • 12063 breakpad: re-sync meta-cmf recipe with latest from upstream meta-oe
    • 12393 XRE-11923: backport: support fonts with two family names (xfinity fonts)
    • 10818 (RDKCMF-7543) : Changed mediaplayersink to get video native size signal from gstplayersinkbin. added a API function to register a callback to get the video native size
    • 12381 (RDKCMF-7807) net-snmp build failure due to error in recipe
    • 11579 (RDKCMF-7537) Add rpi platform support for mfrMgr
    • 11577 Use EXECUTABLE variable for mfrMgrMain output.
    • 12406 (RDKCMF-5857) Add build support for hwselftest component
    • 12322 lighttpd: add local recipe for lighttpd 1.4.39
    • 12320 nopoll: update to latest git revision ( musl build fix )
    • 12293 rdk.conf: misc cleanup
    • 12290 (RDKCMF-7778) hwselftest build failure due to dependency on rf4ce and ctrlmgr
    • 11984 drop version tag from log4crc config files
    • 11975 (RDKCMF-7756) Build failure due to ipdvr
    • 12386 setup-environment: remove DISTRO_CODENAME from rpi machine configs
    • 12376 (RDKBCMF-19) Update rmfhalheaders recipe append
    • 12374 (RDKCMF-7747) BBMASK Comcast specific raspberrypi recipe append
    • 12273 musl: provide dummy execinfo.h
    • 12260 lighttpd: ignore errors if lighttpd-setup.sh doesn't exist
    • 12222 setup-environment: setup correct DISTRO_CODENAME from local.conf
    • 11847 Remove character typo in debug.
    • 11985 cimplog: fix linker command line issues
    • 12309 (RDKCMF-5857) Add build support for hwselftest component
    • 12307 (RDKCMF-6990) Remove redundant westeros-soc-emu recipe append
    • 12298 westeros: Fix c++11 conversion warnings found with clang
    • 12116 setup-environment: don't suggest wpe images if building for an rdkb machine
    • 12098 (RPI-78) /RPI-79 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 2.4 & 5GHz Reason for change: wifi_getRadioOperatingChannelBandwidth() couldn’t differentiate between 20MHz & 40MHz Test Procedure: Run f
    • 12272 libparodus: drop historical workaround for under-linked libseshat
    • 12261 rdk-bbmasks-rdkv-platform.inc: drop obsolete reference to jethro
    • 12251 (RDKCMF-5857) Add build support for component hwselftest
    • 12133 (RDKBCMF-136) morty-specific package versions
    • 12011 (RDKCMF-7757) Build failure due to wifiHalUtiles
    • 12127CMF-7239: Add license file.
    • 12102 Remove macOS desktop services file.
    • 11987 Add missing NOTICE and COPYING files.
    • 11854 Remove swap file.
    • 12097CODEMGMT-513: open source emulator component.
    • 12031BD-315/BLDK-544 Update RDK-M license file.
    • 12032BD-315/BLDK-544 Update RDK-M license file.
    • 12035BD-315/BLDK-544 Update RDK-M license file.
    • 12131CMF-7239: Add license file.
    • 12033BD-315/BLDK-544 Update RDK-M license file.
    • 12117 log4c: fix incorrect LICENSE ( GPLv2 -> LGPLv2.1 )
    • 11848 Remove empty files from repo.
    • 11851 Remove empty file.
    • 12125CMF-7239: Add license file.
    • 11923 (RDKCMF-7753) Remove obsolete file.
    • 12124CMF-7239: Remove local license files.
    • 12132CMF-7239: Remove local license file.
    • 12126CMF-7239: Remove local license file.
    • 12129CMF-7239: Remove local license files.
    • 12134 Revert "BD-288 Add seshat patch"
    • 12061 rdkb.inc: remove un-necessary PREFERRED_VERSION_dbus
    • 12059BD-315/BLDK-544 Update RDK-M license file.
    • 11965 Update copyrights to Apache 2.0
    • 12018 (RDKCMF-7759) Added estb-interface-presetup service to the list of services to remove, to fix the static IP issue
    • 11910 (RDKCMF-7744) Update license.
    • 11596 (RDKCMF-7744) Import LGI container tools
    • 11852 Add comment to empty files.
    • 12062 dbus: only disable systemd with jethro
    • 12101 (RDKCMF-7747) Remove webpabroadband bbmask
    • 12019 Passing DecoderHandler from westeros-sink to support Closed Caption in player applications
    • 12064 systemd_216: drop unnecessary bash dependency from kill_init.sh
    • 11973 CG8-2791: Upgrade failure on PCI and PDRI together
    • 11972 CPC-1834 : Changing the image extension for peripheral images
    • 11615 (RPI-54) : In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI.
    • 12060 globally drop _jethro over-rides etc from meta-cmf-raspberrypi
    • 11971 (RDKCMF-7755) recorder build failure due to ipdvr
    • 12058 Remove local LICENSES.TXT
    • 12055 (RDKCMF-5857) Revert " Add build support for new Opensource webpa components"
    • 12056 Remove local COPYING.txt.
    • 12057 Remove local COPYING.txt.
    • 12052 (RDKCMF-5408) Add external source support for iarmmgrs-hal-emulator
    • 12022BD-315/BLDK-544 Update RDK-M license file.
    • 12028BD-315/BLDK-544 Update RDK-M license file.
    • 12036BD-315/BLDK-544 Update RDK-M license file.
    • 12034BD-315/BLDK-544 Update RDK-M license file.
    • 12030BD-315/BLDK-544 Update RDK-M license file.
    • 12027BD-315/BLDK-544 Update RDK-M license file.
    • 12024BD-315/BLDK-544 Update RDK-M license file.
    • 12020BD-315 Update RDK-M license file.
    • 12017 (RDKCMF-7747) Revert " BBMASK mfr-data in meta-cmf-video"
    • 12010 (RDKCMF-7758) Add wifi_getHalVersion support
    • 11502 (RDKCMF-7736) Remove duplicate rdk.conf in meta-cmf
    • 11707 (RDKCMF-7736) Clean up layer config
    • 12012 (RDKCMF-5857) Add build support for mfr-data component
    • 11983 (RDKCMF-5857) Add build support for mfr-data component
    • 11977 (RDKCMF-5857) Add build support for mfr-data component
    • 11976 (RDKCMF-5857) Add build support for mfr-data component
    • 11986 rdk-rpi.inc: stop setting PREFERRED_VERSION_dibbler for krogoth
    • 11974 DELIA-23527, RDK-18151 : Develop Code
    • 11968 Schedule repaint on surface geometry change
    • 11920 (RPI-92) Set lighttpd version to 1.5 for krogoth
    • 11967 (RDKBCMF-19) Add broadband bbmasks for iarmmgrs and mfrlibs
    • 11966 (RDKCMF-7754) Remove IPDVR packageconfig and fog from recorder dependencies
    • 11935 RDK-20432 : Adding RFC support for SLAAC
    • 11934 DELIA-20967 :observed samhain crash but coredump
    • 11933 DELIA-23173 : Remove ssl cert path
    • 11932 RDK-20424 save deepsleep reason
    • 11931 DELIA-21636: More telemetry optimization
    • 11930 RDK-18910 : Adding log backup support for TLS.
    • 11929 DELIA-23488 : Adding route check funtion
    • 11928 RDK-18910 : Remove TLS fallbacks for Xconf/DCM
    • 11927 RDK-20414 : Adding the logs for warehouse reset
    • 11926 RDKC-1435 : Thumbnail as separate process
    • 11925 SAM150-4180 : Correcting the format
    • 11924 DELIA-22949 : Limit the pattern match to RDK error codes
    • 11921 RDK-18151 : Develop Code
    • 11911 (RDKCMF-6990) Remove dependency on westeros-sink
    • 11915 DELIA-23323, ARRISXI6-448 : 'getDeviceDetails.sh' script taking 6 minutes
    • 11913 Revert "DELIA-22949 : Limit the pattern match to RDK error codes"
    • 11912 CPC-1834 : Added support for peripheral device upgrades
    • 11616 dbus: add CCSP APIs patch for dbus 1.10.10 ( required for RDK-B with OE 2.2 )
    • 11526 rdk-recovery-image: drop auto-serial-console
    • 11618 libseshat: misc recipe cleanup
    • 11619 brotli: misc recipe cleanup
    • 11620 cimplog: misc recipe cleanup
    • 11621 msgpackc: misc recipe cleanup
    • 11622 nanomsg: misc recipe cleanup
    • 11623 libparodus: misc recipe cleanup
    • 11624 service-agent-c: misc recipe cleanup
    • 11625 trower-base64: misc recipe cleanup
    • 11719 bblayers.conf.sample: make meta-browser conditional on meta-rdk-video
    • 11627 wrp-c: misc recipe cleanup
    • 11626 wdmp-c: misc recipe cleanup
    • 11812 Update license file for WPEWebKit.
    • 11839 bblayers.conf.sample: drop meta-linaro layers when using OE 2.0 and above
    • 11876 dibbler: add local recipe for dibbler 1.0.1
    • 11889 RDK-20236: Enable Ethernet IP remote
    • 11885 (RDKCMF-6990) Add bbmask for westeros-sink.bbappend
    • 11880 (RDKBCMF-19) Remove bluetooth-mgr from RaspberryPi builds
    • 11877 XONE-19257 : Please remove cbdropbear from Pace X1 RDK/Yocto builds
    • 11829 meta-rdk: globally cleanup usage of += with _append or _remove
    • 11859 Fix app termination when running in background
    • 11857 DELIA-23125 : Fix utils to return single IP
    • 11853 Allow westeros_test to run as a background process
    • 11850 DELIA-23102 : Fix ssl cert path
    • 11840 Exposed setting focus on a surface via the simpleshell protocol
    • 11539 (RDKBCMF-133) Move curl dependency in ccsp-lm-lite to meta-rdk-broadband
    • 11749CODEMGMT-507: Open-sourcing sys_mon_tools/mfr_data
    • 11827 DELIA-22923 : Changes for avoiding iptable locking
    • 11826 DELIA-22949 : Limit the pattern match to RDK error codes
    • 11825 ccsp-webui: move broadband specific lighttpd.conf into lighttpd recipe
    • 11824 DELIA-23041 : Updating the download status properly
    • 11786 XRE-11154 : Create sym link for pxDiagnostics under lighttpd document root
    • 11785 DELIA-22925: Removing retry for telemetry uploads
    • 11784 Fix validation of width and height in set output size
    • 11782 RDK-18151 : Develop Code


A detailed changelog since the last iteration (rdkv-20170925) can be found here.

Details of all RDK-V releases and iterations can be found here

  • No labels