Diff of the two buildlogs: -- --- b1/build.log 2024-11-12 09:40:14.735238910 +0000 +++ b2/build.log 2024-11-12 10:35:40.460492853 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Nov 11 20:52:41 -12 2024 -I: pbuilder-time-stamp: 1731401561 +I: Current time: Tue Nov 12 23:40:27 +14 2024 +I: pbuilder-time-stamp: 1731404427 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -30,52 +30,84 @@ dpkg-source: info: applying fix-epics-header-path.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3473579/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 12 09:40 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='6406a287a5c140f6b767832be1fae9c6' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3473579' - PS1='# ' - PS2='> ' + INVOCATION_ID=e24c0011c1af44a492321bafab393b3b + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3497959 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.2iPUPuzk/pbuilderrc_P8cw --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2iPUPuzk/b1 --logfile b1/build.log epics-base_7.0.8.1+dfsg1-6.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.2iPUPuzk/pbuilderrc_OUZq --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2iPUPuzk/b2 --logfile b2/build.log epics-base_7.0.8.1+dfsg1-6.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink02-arm64 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3473579/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -155,7 +187,7 @@ Get: 40 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.20 [915 kB] -Fetched 21.4 MB in 0s (105 MB/s) +Fetched 21.4 MB in 0s (87.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libelf1t64:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20089 files and directories currently installed.) @@ -345,7 +377,11 @@ fakeroot is already the newest version (1.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/epics-base-7.0.8.1+dfsg1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../epics-base_7.0.8.1+dfsg1-6_source.changes +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/epics-base-7.0.8.1+dfsg1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../epics-base_7.0.8.1+dfsg1-6_source.changes dpkg-buildpackage: info: source package epics-base dpkg-buildpackage: info: source version 7.0.8.1+dfsg1-6 dpkg-buildpackage: info: source distribution unstable @@ -382,12 +418,12 @@ rm -rf O.* make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/tools' make -C template/base realclean -make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' make -C template/ext realclean +make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/ext' rm -rf O.* -rm -rf O.* make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/ext' +rm -rf O.* make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' make[3]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src' make -C ./test realclean @@ -396,13 +432,13 @@ make[3]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules' make -C ./tools realclean make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/test/tools' +rm -rf O.* Creating RELEASE.linux-aarch64.local with EPICS_BASE = /build/reproducible-path/epics-base-7.0.8.1+dfsg1 -make -C ./libcom realclean -make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom' -rm -rf O.* make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/test/tools' make[3]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/test' +make -C ./libcom realclean +make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom' make -C ./src realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/src' rm -rf O.* @@ -412,9 +448,9 @@ make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/RTEMS' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/vxWorks' rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/RTEMS' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/vxWorks' -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/RTEMS' make -C ./test realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/test' rm -rf O.* @@ -422,46 +458,46 @@ make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom' make -C ./ca realclean make -C ./pvData realclean -make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca' make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData' -make -C ./configure realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' +make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca' make -C ./src realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src' +make -C ./configure realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' rm -rf O.* -make -C ./client realclean -make -C ./template realclean make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' make -C ./src realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/client' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/src' +make -C ./client realclean +make -C ./template realclean +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/client' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/template' rm -rf O.* rm -rf O.* -rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/template' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/client' +make -C ./tools realclean +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/template' +make -C ./perl realclean +rm -rf O.* +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/tools' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/perl' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/src' make -C ./testApp realclean -make -C ./tools realclean make -C ./examples realclean -make -C ./perl realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/testApp' -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/tools' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/perl' rm -rf O.* +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/tools' rm -rf O.* make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/perl' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/tools' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca' make -C ./database realclean -make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' rm -rf O.* +make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/testApp' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData' make -C ./normativeTypes realclean make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes' @@ -474,53 +510,53 @@ make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/tools' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/template' rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/tools' -make -C ./ioc realclean -rm -rf O.* rm -rf O.* -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/template' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/configure' make -C ./src realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/src' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/tools' +rm -rf O.* +make -C ./ioc realclean +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/template' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc' rm -rf O.* make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc' make -C ./std realclean make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/std' rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/src' +make -C ./test realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' rm -rf O.* make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/std' -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/src' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src' make -C ./test realclean -make -C ./test realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test' +rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' +make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes' make -C ioc/db realclean make -C ioc/dbtemplate realclean +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' make -C std/rec realclean +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' make -C std/link realclean make -C std/filters realclean make -C ./tools realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/link' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/filters' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' -make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes' -rm -rf O.* rm -rf O.* rm -rf O.* rm -rf O.* rm -rf O.* +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/filters' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/link' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test' @@ -536,29 +572,29 @@ rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src' make -C src/ca realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ca' make -C src/ioc realclean make -C ./testApp realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ca' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ioc' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testApp' rm -rf O.* -rm -rf O.* -rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ioc' -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testApp' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ca' make -C ./pvtoolsSrc realclean make -C ./testCa realclean +rm -rf O.* +rm -rf O.* +make -C ./examples realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/pvtoolsSrc' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testCa' -make -C ./examples realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/examples' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ioc' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testApp' rm -rf O.* rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/examples' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testCa' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/pvtoolsSrc' -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testCa' -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/examples' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess' make -C ./pvaClient realclean make -C ./pvDatabase realclean @@ -569,63 +605,63 @@ make -C ./configure realclean make -C ./configure realclean make -C ./configure realclean -make -C ./p2pApp realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/configure' +make -C ./p2pApp realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/configure' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/p2pApp' rm -rf O.* -rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/configure' make -C ./src realclean -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' -make -C ./src realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/src' -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/src' rm -rf O.* rm -rf O.* +rm -rf O.* +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/src' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/p2pApp' +make -C ./src realclean make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/configure' make -C ./pdbApp realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/src' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' rm -rf O.* rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/src' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient' +rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/src' make -C ./test realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/test' -rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' make -C ./testApp realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/test' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/testApp' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/test' -make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/testApp' make -C ./iocBoot realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/test' +make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase' make -C ./iocimagedemo realclean make -C ./iocputlog realclean make -C ./iocpvalink realclean make -C ./iocutag realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocimagedemo' make -C ./iocwfdemo realclean +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocimagedemo' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocputlog' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocpvalink' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocutag' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocwfdemo' rm -f cdCommands envPaths dllPath.bat relPaths.sh +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocutag' rm -f cdCommands envPaths dllPath.bat relPaths.sh rm -f cdCommands envPaths dllPath.bat relPaths.sh -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocputlog' rm -f cdCommands envPaths dllPath.bat relPaths.sh rm -f cdCommands envPaths dllPath.bat relPaths.sh -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocutag' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocimagedemo' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocpvalink' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocputlog' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocwfdemo' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocpvalink' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva' make[3]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules' @@ -2131,7 +2167,7 @@ /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF iocInit.d ../misc/iocInit.c perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Creating VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-12T08:58+0000" + EPICS_VCS_VERSION = "2024-11-12T09:43+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF epicsRelease.d ../misc/epicsRelease.c /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF dbtoolsIocRegister.d ../dbtemplate/dbtoolsIocRegister.c "../../../../../bin/linux-aarch64/e_flex" -S../../../../../include/flex.skel.static -8 -I -odbLoadTemplate_lex.c ../dbtemplate/dbLoadTemplate_lex.l @@ -2187,8 +2223,13 @@ /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF makeBpt.d ../bpt/makeBpt.c /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF ascheck.d ../as/ascheck.c perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h +Updating VCS header ../O.Common/epicsVCS.h + from: EPICS_VCS_VERSION = "2024-11-12T09:43+0000" + to: EPICS_VCS_VERSION = "2024-11-12T09:44+0000" +/usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF epicsRelease.d ../misc/epicsRelease.c +perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-12T08:58+0000" + EPICS_VCS_VERSION = "2024-11-12T09:44+0000" Installing generated generic include file ../../../../../include/databaseVersion.h perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/installEpics.pl -d -m 444 ../O.Common/databaseVersion.h ../../../../../include Installing generic include file ../../../../../include/asDbLib.h @@ -5353,7 +5394,7 @@ ok 29 - dependency file (line 3) ok All tests successful. -Files=1, Tests=29, 1 wallclock secs ( 0.03 usr 0.00 sys + 0.52 cusr 0.09 csys = 0.64 CPU) +Files=1, Tests=29, 1 wallclock secs ( 0.03 usr 0.00 sys + 0.50 cusr 0.09 csys = 0.62 CPU) Result: PASS ------------------- @@ -5400,8 +5441,8 @@ epicsUnitTestTest.t ........... 1..1 # Running under perl version 5.040000 for linux -# Current time local: Tue Nov 12 09:28:36 2024 -# Current time GMT: Tue Nov 12 09:28:36 2024 +# Current time local: Tue Nov 12 10:25:27 2024 +# Current time GMT: Tue Nov 12 10:25:27 2024 # Using Test.pm version 1.31 ok 1 ok @@ -6258,7 +6299,7 @@ errlog: lost 9 messages errlog: lost 4 messages errlog: lost 2 messages -log client: connected to log server at '127.0.0.1:52115' +log client: connected to log server at '127.0.0.1:48577' epicsErrlogTest.t ............. 1..54 ok 1 - input "\0" expect "" actual "" @@ -6321,7 +6362,7 @@ ok 43 - Logged 16 messages, expected 15 ok 44 - Removed 1 listener # Testing iocLogPrefix -# Listening on port 52115 +# Listening on port 48577 ok 45 - iocLogInit() == 0 ok 46 - Accepted new client ok 47 - Client read configured @@ -7202,7 +7243,7 @@ ok epicsTimeTest.t ............... 1..242 -# $TZ = "/usr/share/zoneinfo/Etc/GMT+12" +# $TZ = "/usr/share/zoneinfo/Etc/GMT-14" # EPICS_TZ = "CST6CDT,M3.2.0/2,M11.1.0/2" # Local TZ names "", "" ok 1 - testAdd(0:0 + 0.000000000 -> 0:0 == 0:0) @@ -7248,7 +7289,7 @@ ok 41 - bad format => '' ok 42 - default time provider # Running 10 loops -# 100000 calls to epicsTime::getCurrent() averaged 0.045 usec each +# 100000 calls to epicsTime::getCurrent() averaged 0.038 usec each ok 43 - copy == now ok 44 - copy <= now ok 45 - copy >= now @@ -7260,7 +7301,7 @@ ok 51 - now - now == 0 ok 52 - now - begin ~= diff ok 53 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.364490772) == now (2024-11-12 09:28:40.364490772) +# begin + diff (2024-11-12 10:25:31.491371097) == now (2024-11-12 10:25:31.491371097) ok 54 - begin + diff == now ok 55 - now - 0 == now ok 56 - now - diff == begin @@ -7280,7 +7321,7 @@ ok 70 - now - now == 0 ok 71 - now - begin ~= diff ok 72 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.372510498) == now (2024-11-12 09:28:40.372510498) +# begin + diff (2024-11-12 10:25:31.496303203) == now (2024-11-12 10:25:31.496303203) ok 73 - begin + diff == now ok 74 - now - 0 == now ok 75 - now - diff == begin @@ -7300,7 +7341,7 @@ ok 89 - now - now == 0 ok 90 - now - begin ~= diff ok 91 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.380464264) == now (2024-11-12 09:28:40.380464264) +# begin + diff (2024-11-12 10:25:31.500616585) == now (2024-11-12 10:25:31.500616585) ok 92 - begin + diff == now ok 93 - now - 0 == now ok 94 - now - diff == begin @@ -7320,7 +7361,7 @@ ok 108 - now - now == 0 ok 109 - now - begin ~= diff ok 110 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.388414070) == now (2024-11-12 09:28:40.388414070) +# begin + diff (2024-11-12 10:25:31.504931608) == now (2024-11-12 10:25:31.504931608) ok 111 - begin + diff == now ok 112 - now - 0 == now ok 113 - now - diff == begin @@ -7340,7 +7381,7 @@ ok 127 - now - now == 0 ok 128 - now - begin ~= diff ok 129 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.396356276) == now (2024-11-12 09:28:40.396356276) +# begin + diff (2024-11-12 10:25:31.509251031) == now (2024-11-12 10:25:31.509251031) ok 130 - begin + diff == now ok 131 - now - 0 == now ok 132 - now - diff == begin @@ -7360,7 +7401,7 @@ ok 146 - now - now == 0 ok 147 - now - begin ~= diff ok 148 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.404313241) == now (2024-11-12 09:28:40.404313241) +# begin + diff (2024-11-12 10:25:31.517781435) == now (2024-11-12 10:25:31.517781435) ok 149 - begin + diff == now ok 150 - now - 0 == now ok 151 - now - diff == begin @@ -7380,7 +7421,7 @@ ok 165 - now - now == 0 ok 166 - now - begin ~= diff ok 167 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.412261207) == now (2024-11-12 09:28:40.412261207) +# begin + diff (2024-11-12 10:25:31.522114338) == now (2024-11-12 10:25:31.522114338) ok 168 - begin + diff == now ok 169 - now - 0 == now ok 170 - now - diff == begin @@ -7400,7 +7441,7 @@ ok 184 - now - now == 0 ok 185 - now - begin ~= diff ok 186 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.416895034) == now (2024-11-12 09:28:40.416895034) +# begin + diff (2024-11-12 10:25:31.526402640) == now (2024-11-12 10:25:31.526402640) ok 187 - begin + diff == now ok 188 - now - 0 == now ok 189 - now - diff == begin @@ -7420,7 +7461,7 @@ ok 203 - now - now == 0 ok 204 - now - begin ~= diff ok 205 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.424811519) == now (2024-11-12 09:28:40.424811519) +# begin + diff (2024-11-12 10:25:31.530674142) == now (2024-11-12 10:25:31.530674142) ok 206 - begin + diff == now ok 207 - now - 0 == now ok 208 - now - diff == begin @@ -7440,7 +7481,7 @@ ok 222 - now - now == 0 ok 223 - now - begin ~= diff ok 224 - begin + 0 == begin -# begin + diff (2024-11-12 09:28:40.432748445) == now (2024-11-12 09:28:40.432748445) +# begin + diff (2024-11-12 10:25:31.534923325) == now (2024-11-12 10:25:31.534923325) ok 225 - begin + diff == now ok 226 - now - 0 == now ok 227 - now - diff == begin @@ -7451,20 +7492,20 @@ ok 232 - beginTS + diff == now ok 233 - epicsTime can represent 10 years hence ok 234 - OS time_t can represent 10 years hence -ok 235 - crossCheck(2.100000) actual 2.103031 (-0.144350 %) -ok 236 - crossCheck(0.100000) actual 0.103968 (-3.968319 %) -ok 237 - crossCheck(0.020000) actual 0.011976 (40.120855 %) -ok 238 - crossCheck(0.020000) actual 0.003970 (80.148685 %) -ok 239 - crossCheck(0.020000) actual 0.011970 (40.151655 %) +ok 235 - crossCheck(2.100000) actual 2.100523 (-0.024882 %) +ok 236 - crossCheck(0.100000) actual 0.103991 (-3.991063 %) +ok 237 - crossCheck(0.020000) actual 0.011963 (40.184085 %) +ok 238 - crossCheck(0.020000) actual 0.003965 (80.176695 %) +ok 239 - crossCheck(0.020000) actual 0.015969 (20.153385 %) # Resolution 1 ns -# epicsThreadSleep(0.0) Delta 351682 ns +# epicsThreadSleep(0.0) Delta 319082 ns # Small Delta 40 ns # testTMGames() ok 240 - !epicsTimeGetCurrent(&now) -# LTM mday=12 hour=9 min=28 sec=42 -# GTM mday=12 hour=9 min=28 sec=42 -ok 241 - localtime 1100251722 == 1100251722 -ok 242 - gmtime 1100251722 == 1100251722 +# LTM mday=12 hour=10 min=25 sec=33 +# GTM mday=12 hour=10 min=25 sec=33 +ok 241 - localtime 1100255133 == 1100255133 +ok 242 - gmtime 1100255133 == 1100255133 ok epicsTimeZoneTest.t ........... 1..160 @@ -7659,21 +7700,21 @@ 1..17 # System has 12 CPUs ok 1 - ncpus > 0 -# main() thread 0xaaaaea9e15e0 -ok 2 - Join delayed parent (2.01224 seconds) -ok 3 - 0xaaaaea9e50c0 == 0xaaaaea9e50c0 avoid self re-alloc +# main() thread 0xaaaad9e115e0 +ok 2 - Join delayed parent (2.01194 seconds) +ok 3 - 0xaaaad9e150c0 == 0xaaaad9e150c0 avoid self re-alloc ok 4 - Join tests #1 completed -ok 5 - Join delayed parent (2.00778 seconds) -ok 6 - 0xaaaaea9e50c0 == 0xaaaaea9e50c0 avoid self re-alloc +ok 5 - Join delayed parent (2.00581 seconds) +ok 6 - 0xaaaad9e150c0 == 0xaaaad9e150c0 avoid self re-alloc ok 7 - Join tests #2 completed ok 8 - pget == pset -ok 9 - thread.getPriority() == epicsThreadGetPriority(self) -ok 10 - pget == pset +ok 9 - pget == pset +ok 10 - thread.getPriority() == epicsThreadGetPriority(self) ok 11 - thread.getPriority() == epicsThreadGetPriority(self) ok 12 - pget == pset ok 13 - thread.getPriority() == epicsThreadGetPriority(self) -ok 14 - threadA epicsThreadIsOkToBlock() = 0 -ok 15 - threadB epicsThreadIsOkToBlock() = 1 +ok 14 - threadB epicsThreadIsOkToBlock() = 1 +ok 15 - threadA epicsThreadIsOkToBlock() = 0 ok 16 - infoB.didSomething ok 17 - infoA.didSomething ok @@ -7784,26 +7825,26 @@ ok epicsThreadOnceTest.t ......... 1..10 -ok 1 - once-5: initCount = 1 -ok 2 - once-7: initCount = 1 -ok 3 - once-3: initCount = 1 -ok 4 - once-0: initCount = 1 -ok 5 - once-1: initCount = 1 -ok 6 - once-4: initCount = 1 -ok 7 - once-6: initCount = 1 -ok 8 - once-2: initCount = 1 +ok 1 - once-7: initCount = 1 +ok 2 - once-3: initCount = 1 +ok 3 - once-4: initCount = 1 +ok 4 - once-5: initCount = 1 +ok 5 - once-0: initCount = 1 +ok 6 - once-1: initCount = 1 +ok 7 - once-2: initCount = 1 +ok 8 - once-6: initCount = 1 ok 9 - doneCount = 8 -# init was run by once-5 +# init was run by once-7 ok 10 - Recursive epicsThreadOnce() detected ok epicsThreadPriorityTest.t ..... 1..7 -ok 1 - task 0xffffa8000ce0 epicsEventWait returned 0 +ok 1 - task 0xffffb8000ce0 epicsEventWait returned 0 ok 2 - epicsEventWaitWithTimeout returned 0 -ok 3 - task 0xffffa8000ce0 epicsEventWait returned 0 +ok 3 - task 0xffffb8000ce0 epicsEventWait returned 0 ok 4 - epicsEventWaitWithTimeout returned 0 # No strict priority scheduler -ok 5 - task 0xffffa8000ce0 epicsEventWait returned 0 +ok 5 - task 0xffffb8000ce0 epicsEventWait returned 0 ok 6 - epicsEventWaitWithTimeout returned 0 ok 7 - epicsEventWait returned 0 ok @@ -7878,11 +7919,11 @@ # Waiting for all jobs to start ok 25 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 26 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 27 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 # Job 3 -ok 27 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 2 ok 28 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 2 # Job 1 # All jobs running # Stop all @@ -7908,11 +7949,11 @@ # Waiting for all jobs to start ok 39 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 40 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 41 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 +ok 42 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 -ok 41 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 -ok 42 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running # Stop all @@ -7939,8 +7980,8 @@ ok 53 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 ok 54 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 55 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 +ok 55 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 ok 56 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 @@ -7989,12 +8030,12 @@ ok 73 - epicsJobQueue(priv->job[i])==0 # Waiting for all jobs to start ok 74 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 4 ok 75 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 76 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 4 +ok 77 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 # Job 2 -ok 77 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running # Stop all @@ -8020,10 +8061,10 @@ ok 87 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 88 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 89 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 90 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 # Job 3 # Job 2 +ok 90 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running # Stop all @@ -8047,9 +8088,9 @@ ok 99 - epicsJobQueue(priv->job[i])==0 # Waiting for all jobs to start ok 100 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 4 ok 101 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 102 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 4 ok 103 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 # Job 2 @@ -8083,16 +8124,16 @@ ok 122 - epicsJobQueue(priv->job)==0 ok 123 - epicsJobQueue(priv2->job)==0 ok 124 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 125 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 126 - priv->inprogress==0 -ok 127 - priv->inprogress==0 +ok 125 - priv->inprogress==0 # count==5 +ok 126 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 127 - priv->inprogress==0 # count==5 ok 128 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 129 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 130 - priv->inprogress==0 -ok 131 - priv->inprogress==0 +ok 129 - priv->inprogress==0 # count==4 +ok 130 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 131 - priv->inprogress==0 # count==4 ok 132 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 133 - priv->inprogress==0 @@ -8101,10 +8142,10 @@ ok 135 - priv->inprogress==0 # count==3 ok 136 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 137 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 138 - priv->inprogress==0 -ok 139 - priv->inprogress==0 +ok 137 - priv->inprogress==0 # count==2 +ok 138 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 139 - priv->inprogress==0 # count==2 ok 140 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 141 - priv->inprogress==0 @@ -8156,12 +8197,12 @@ ok 3 - unregistered counter() not called ok 4 - Registered mainExit() # threadA starting -ok 5 - Registered atExit(0xaaaaedbfff40) -ok 6 - Registered atThreadExit(0xaaaaedbfff40) +ok 5 - Registered atExit(0xaaab09ca1f40) +ok 6 - Registered atThreadExit(0xaaab09ca1f40) # threadA waiting for atExit # threadB starting -ok 7 - Registered atExit(0xaaaaedbfffa0) -ok 8 - Registered atThreadExit(0xaaaaedbfffa0) +ok 7 - Registered atExit(0xaaab09ca1fa0) +ok 8 - Registered atThreadExit(0xaaab09ca1fa0) # threadB waiting for atExit # Calling epicsExit ok 9 - threadB reached atExit @@ -8177,32 +8218,32 @@ ok 1 - Q1==Q2 # Testing timer accuracy ok 2 - timerCount == nTimers -ok 3 - Delay 1.000 s, error = -4.146462 ms (-0.415 %) -ok 4 - Delay 1.100 s, error = -4.060966 ms (-0.369 %) -ok 5 - Delay 1.200 s, error = -4.899674 ms (-0.408 %) -ok 6 - Delay 1.300 s, error = -4.893578 ms (-0.376 %) -ok 7 - Delay 1.400 s, error = -4.148558 ms (-0.296 %) -ok 8 - Delay 1.500 s, error = -4.891666 ms (-0.326 %) -ok 9 - Delay 1.600 s, error = -4.154326 ms (-0.260 %) -ok 10 - Delay 1.700 s, error = -2.229978 ms (-0.131 %) -ok 11 - Delay 1.800 s, error = -3.952652 ms (-0.220 %) -ok 12 - Delay 1.900 s, error = -2.549908 ms (-0.134 %) -ok 13 - Delay 2.000 s, error = -4.032140 ms (-0.202 %) -ok 14 - Delay 2.100 s, error = -4.090844 ms (-0.195 %) -ok 15 - Delay 2.200 s, error = -4.153629 ms (-0.189 %) -ok 16 - Delay 2.300 s, error = -4.068932 ms (-0.177 %) -ok 17 - Delay 2.400 s, error = -4.149316 ms (-0.173 %) -ok 18 - Delay 2.500 s, error = -4.143260 ms (-0.166 %) -ok 19 - Delay 2.600 s, error = -4.898608 ms (-0.188 %) -ok 20 - Delay 2.700 s, error = -4.898552 ms (-0.181 %) -ok 21 - Delay 2.800 s, error = -4.133572 ms (-0.148 %) -ok 22 - Delay 2.900 s, error = -4.115515 ms (-0.142 %) -ok 23 - Delay 3.000 s, error = -4.129659 ms (-0.138 %) -ok 24 - Delay 3.100 s, error = -4.146843 ms (-0.134 %) -ok 25 - Delay 3.200 s, error = -4.148787 ms (-0.130 %) -ok 26 - Delay 3.300 s, error = -4.894575 ms (-0.148 %) -ok 27 - Delay 3.400 s, error = -4.893359 ms (-0.144 %) -# average timer delay error -4.193014 ms +ok 3 - Delay 1.000 s, error = -4.155477 ms (-0.416 %) +ok 4 - Delay 1.100 s, error = -4.157035 ms (-0.378 %) +ok 5 - Delay 1.200 s, error = +3.852729 ms (+0.321 %) +ok 6 - Delay 1.300 s, error = -4.144790 ms (-0.319 %) +ok 7 - Delay 1.400 s, error = -4.140948 ms (-0.296 %) +ok 8 - Delay 1.500 s, error = -4.159745 ms (-0.277 %) +ok 9 - Delay 1.600 s, error = +3.871979 ms (+0.242 %) +ok 10 - Delay 1.700 s, error = -4.156221 ms (-0.244 %) +ok 11 - Delay 1.800 s, error = -4.155138 ms (-0.231 %) +ok 12 - Delay 1.900 s, error = -4.150736 ms (-0.218 %) +ok 13 - Delay 2.000 s, error = -4.152653 ms (-0.208 %) +ok 14 - Delay 2.100 s, error = -0.142550 ms (-0.007 %) +ok 15 - Delay 2.200 s, error = -4.892012 ms (-0.222 %) +ok 16 - Delay 2.300 s, error = -4.149046 ms (-0.180 %) +ok 17 - Delay 2.400 s, error = -4.156164 ms (-0.173 %) +ok 18 - Delay 2.500 s, error = -4.157081 ms (-0.166 %) +ok 19 - Delay 2.600 s, error = -4.149559 ms (-0.160 %) +ok 20 - Delay 2.700 s, error = -4.892160 ms (-0.181 %) +ok 21 - Delay 2.800 s, error = -4.894558 ms (-0.175 %) +ok 22 - Delay 2.900 s, error = -4.892595 ms (-0.169 %) +ok 23 - Delay 3.000 s, error = -4.892833 ms (-0.163 %) +ok 24 - Delay 3.100 s, error = -4.151147 ms (-0.134 %) +ok 25 - Delay 3.200 s, error = -4.891068 ms (-0.153 %) +ok 26 - Delay 3.300 s, error = -4.889266 ms (-0.148 %) +ok 27 - Delay 3.400 s, error = -4.148899 ms (-0.122 %) +# average timer delay error -3.557879 ms # Testing timer cancellation ok 28 - timerCount == nTimers ok 29 - cancelVerify::expireCount == 0 @@ -8273,9 +8314,9 @@ ok 36 - epicsRingPointerGetUsed(ring)==0 # single producer, single consumer without locking # Everything enqueued, Stopping consumer -# Pushed 1000, have 99 remaining unconsumed -# Expect 901 consumed -ok 37 - 0x3840384 == 0x3840384 +# Pushed 1000, have 100 remaining unconsumed +# Expect 900 consumed +ok 37 - 0x3830383 == 0x3830383 ok 38 - Consumer consumed all ok 39 - !foundCorruption # single producer, single consumer with locking @@ -8590,8 +8631,8 @@ ok 5 - epicsEventWaitWithTimeout(event, 1.0) = 0 ok 6 - epicsEventWaitWithTimeout(event, DBL_MAX) = 0 ok 7 - epicsEventTryWait(event) = 0 -# producer 0: starting # consumer: starting +# producer 0: starting # producer 1: starting # producer 2: starting # setting quit @@ -8599,28 +8640,28 @@ ok 9 - consumer: errors = 0 ok 10 - producer 0: errors = 0 ok 11 - producer 1: errors = 0 -ok 12 - epicsEventWaitWithTimeout(0.000000) delay error 0.003999 sec -ok 13 - epicsEventWaitWithTimeout(1.000000) delay error 0.003540 sec -ok 14 - epicsEventWaitWithTimeout(0.500000) delay error 0.003688 sec -ok 15 - epicsEventWaitWithTimeout(0.250000) delay error 0.001664 sec -ok 16 - epicsEventWaitWithTimeout(0.125000) delay error 0.002680 sec -ok 17 - epicsEventWaitWithTimeout(0.062500) delay error 0.001184 sec -ok 18 - epicsEventWaitWithTimeout(0.031250) delay error 0.000410 sec -ok 19 - epicsEventWaitWithTimeout(0.015625) delay error 0.000054 sec -ok 20 - epicsEventWaitWithTimeout(0.007812) delay error 0.003862 sec -ok 21 - epicsEventWaitWithTimeout(0.003906) delay error 0.003771 sec -ok 22 - epicsEventWaitWithTimeout(0.001953) delay error 0.001744 sec -ok 23 - epicsEventWaitWithTimeout(0.000977) delay error 0.002684 sec -ok 24 - epicsEventWaitWithTimeout(0.000488) delay error 0.003186 sec -ok 25 - epicsEventWaitWithTimeout(0.000244) delay error 0.003444 sec -ok 26 - epicsEventWaitWithTimeout(0.000122) delay error 0.003532 sec -ok 27 - epicsEventWaitWithTimeout(0.000061) delay error 0.003633 sec -ok 28 - epicsEventWaitWithTimeout(0.000031) delay error 0.003631 sec -ok 29 - epicsEventWaitWithTimeout(0.000015) delay error 0.003678 sec -ok 30 - epicsEventWaitWithTimeout(0.000008) delay error 0.003657 sec -ok 31 - epicsEventWaitWithTimeout(0.000004) delay error 0.003682 sec -ok 32 - epicsEventWaitWithTimeout(0.000002) delay error 0.003668 sec -ok 33 - Mean delay error was 0.002923 sec +ok 12 - epicsEventWaitWithTimeout(0.000000) delay error 0.001744 sec +ok 13 - epicsEventWaitWithTimeout(1.000000) delay error 0.004000 sec +ok 14 - epicsEventWaitWithTimeout(0.500000) delay error 0.004001 sec +ok 15 - epicsEventWaitWithTimeout(0.250000) delay error 0.009996 sec +ok 16 - epicsEventWaitWithTimeout(0.125000) delay error 0.000807 sec +ok 17 - epicsEventWaitWithTimeout(0.062500) delay error 0.001157 sec +ok 18 - epicsEventWaitWithTimeout(0.031250) delay error 0.000435 sec +ok 19 - epicsEventWaitWithTimeout(0.015625) delay error 0.004046 sec +ok 20 - epicsEventWaitWithTimeout(0.007812) delay error 0.004927 sec +ok 21 - epicsEventWaitWithTimeout(0.003906) delay error 0.004839 sec +ok 22 - epicsEventWaitWithTimeout(0.001953) delay error 0.003574 sec +ok 23 - epicsEventWaitWithTimeout(0.000977) delay error 0.006707 sec +ok 24 - epicsEventWaitWithTimeout(0.000488) delay error 0.007175 sec +ok 25 - epicsEventWaitWithTimeout(0.000244) delay error 0.005091 sec +ok 26 - epicsEventWaitWithTimeout(0.000122) delay error 0.005904 sec +ok 27 - epicsEventWaitWithTimeout(0.000061) delay error 0.002831 sec +ok 28 - epicsEventWaitWithTimeout(0.000031) delay error 0.000406 sec +ok 29 - epicsEventWaitWithTimeout(0.000015) delay error 0.001974 sec +ok 30 - epicsEventWaitWithTimeout(0.000008) delay error 0.005099 sec +ok 31 - epicsEventWaitWithTimeout(0.000004) delay error 0.002815 sec +ok 32 - epicsEventWaitWithTimeout(0.000002) delay error 0.005048 sec +ok 33 - Mean delay error was 0.003932 sec ok 34 - all threads still sleeping ok 35 - 1 thread awakened, expected 1 ok 36 - 2 threads awakened, expected 2 @@ -8633,30 +8674,30 @@ ok 3 - epicsEventWait ( verify.done ) == epicsEventWaitOK ok 4 - epicsMutexLock returned 0 ok 5 - epicsMutexTryLock returned 0 -# mutexThread 1 starting -# mutexThread 0 starting -ok 6 - mutexThread 1 epicsMutexLock returned 0 # mutexThread 2 starting +ok 6 - mutexThread 2 epicsMutexLock returned 0 +# mutexThread 0 starting +# mutexThread 1 starting ok 7 - mutexThread 0 epicsMutexLock returned 0 -ok 8 - mutexThread 2 epicsMutexLock returned 0 -ok 9 - mutexThread 1 epicsMutexLock returned 0 +ok 8 - mutexThread 1 epicsMutexLock returned 0 +ok 9 - mutexThread 2 epicsMutexLock returned 0 ok 10 - mutexThread 0 epicsMutexLock returned 0 -ok 11 - mutexThread 2 epicsMutexLock returned 0 -ok 12 - mutexThread 1 epicsMutexLock returned 0 +ok 11 - mutexThread 1 epicsMutexLock returned 0 +ok 12 - mutexThread 2 epicsMutexLock returned 0 ok 13 - mutexThread 0 epicsMutexLock returned 0 -ok 14 - mutexThread 2 epicsMutexLock returned 0 -ok 15 - mutexThread 1 epicsMutexLock returned 0 +ok 14 - mutexThread 1 epicsMutexLock returned 0 +ok 15 - mutexThread 2 epicsMutexLock returned 0 ok 16 - mutexThread 0 epicsMutexLock returned 0 -ok 17 - mutexThread 2 epicsMutexLock returned 0 -ok 18 - mutexThread 1 epicsMutexLock returned 0 +ok 17 - mutexThread 1 epicsMutexLock returned 0 +ok 18 - mutexThread 2 epicsMutexLock returned 0 ok 19 - mutexThread 0 epicsMutexLock returned 0 -ok 20 - mutexThread 2 epicsMutexLock returned 0 -# mutexThread 1 exiting -# mutexThread 0 exiting +ok 20 - mutexThread 1 epicsMutexLock returned 0 # mutexThread 2 exiting -# lock()*1/unlock()*1 takes 0.029367 microseconds -# lock()*2/unlock()*2 takes 0.173526 microseconds -# lock()*4/unlock()*4 takes 0.175741 microseconds +# mutexThread 0 exiting +# mutexThread 1 exiting +# lock()*1/unlock()*1 takes 0.029368 microseconds +# lock()*2/unlock()*2 takes 0.095153 microseconds +# lock()*4/unlock()*4 takes 0.164446 microseconds ok epicsSpinTest.t ............... 1..2 @@ -8664,14 +8705,14 @@ # All started # All done ok 1 - epicsTryLock returns 1 (expect 1) +# spinThread 2 starting # spinThread 0 starting # spinThread 1 starting -# spinThread 2 starting -# spinThread 2 exiting -# spinThread 0 exiting # spinThread 1 exiting +# spinThread 0 exiting +# spinThread 2 exiting ok 2 - Loops run = 1500 (expecting 1500) -# lock()*1/unlock()*1 takes 0.050939 microseconds +# lock()*1/unlock()*1 takes 0.025367 microseconds ok epicsAtomicTest.t ............. 1..50 @@ -10135,17 +10176,17 @@ ok 2 - Server socket listening ok 3 - Server thread created ok 4 - Socket valid -ok 5 - Client end connected -ok 6 - Client thread created -ok 7 - Accepted socket valid -ok 8 - Socket valid -ok 9 - Server circuit thread created -ok 10 - Server circuit created +ok 5 - Accepted socket valid +ok 6 - Socket valid +ok 7 - Server circuit thread created +ok 8 - Server circuit created +ok 9 - Client end connected +ok 10 - Client thread created ok 11 - Client is asleep # Trying Shutdown mechanism ok 12 - Shutdown() returned Ok -# server circuit was disconnected # client circuit was disconnected +# server circuit was disconnected # Shutdown succeeded # This OS behaves like "esscimqi_socketBothShutdownRequired". ok 13 - Declared mechanism works @@ -10248,14 +10289,14 @@ # ... 3 # ... 2 # ... 1 -# Sender 3 exiting, sent 563 messages -# Sender 2 exiting, sent 586 messages +# Sender 3 exiting, sent 584 messages +# Sender 4 exiting, sent 572 messages # Sender 1 exiting, sent 567 messages -# Sender 4 exiting, sent 565 messages +# Sender 2 exiting, sent 552 messages # Received 567 messages from Sender 1 -# Received 586 messages from Sender 2 -# Received 563 messages from Sender 3 -# Received 565 messages from Sender 4 +# Received 552 messages from Sender 2 +# Received 584 messages from Sender 3 +# Received 572 messages from Sender 4 ok 74 - errors == 0 # Receiver one exiting ok @@ -10270,22 +10311,22 @@ # found 2 x epicsStackTraceRecurseLcl -# found address 0xaaaadca117ac again +# found address 0xaaaadf7817ac again ok 2 - dumping symbol from library ok 3 - dumping global symbols ok 4 - dumping local symbols ok 5 - dumping addresses # Dumping a stack trace of thread '_main_': -# [ 0xffffadbdb740]: /build/reproducible-path/epics-base-7.0.8.1+dfsg1/lib/linux-aarch64/libCom.so.3.23.1(epicsStackTrace+0x78) -# [ 0xaaaadca11758]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x50) -# [ 0xaaaadca117ac]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x2c) -# [ 0xaaaadca11730]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x28) -# [ 0xaaaadca117ac]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x2c) -# [ 0xaaaadca110b8]: ./epicsStackTraceTest(main+0xb8) -# [ 0xffffad9f229c]: /lib/aarch64-linux-gnu/libc.so.6(__libc_init_first+0x9c) -# [ 0xffffad9f237c]: /lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) -# [ 0xaaaadca115f0]: ./epicsStackTraceTest(_start+0x30) +# [ 0xffffb461b740]: /build/reproducible-path/epics-base-7.0.8.1+dfsg1/lib/linux-aarch64/libCom.so.3.23.1(epicsStackTrace+0x78) +# [ 0xaaaadf781758]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x50) +# [ 0xaaaadf7817ac]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x2c) +# [ 0xaaaadf781730]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x28) +# [ 0xaaaadf7817ac]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x2c) +# [ 0xaaaadf7810b8]: ./epicsStackTraceTest(main+0xb8) +# [ 0xffffb443229c]: /lib/aarch64-linux-gnu/libc.so.6(__libc_init_first+0x9c) +# [ 0xffffb443237c]: /lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) +# [ 0xaaaadf7815f0]: ./epicsStackTraceTest(_start+0x30) # ok ipAddrToAsciiTest.t ........... @@ -10335,21 +10376,21 @@ ok 14 - getsockopt IP_MULTICAST_TTL => 1 # udpSockFanoutBindTest() # First test if epicsSocketEnableAddressUseForDatagramFanout() is necessary -ok 15 - bind() to port 36068 -ok 16 - bind() to 36068 error -1, 98 +ok 15 - bind() to port 54943 +ok 16 - bind() to 54943 error -1, 98 # Now the real test -ok 17 - bind() to port 36068 -ok 18 - bind() to port 36068 +ok 17 - bind() to port 54943 +ok 18 - bind() to port 54943 # udpSockFanoutTest() not ok 19 - Found non-loopback interface # TODO Known failure on Debian buildd infra not ok 20 - Successes 0 # TODO Known failure on Debian buildd infra # tcpSockReuseBindTest(0) -ok 21 - bind() to port 55741 -ok 22 - bind() to 55741 error -1, 98 +ok 21 - bind() to port 54871 +ok 22 - bind() to 54871 error -1, 98 # tcpSockReuseBindTest(1) # epicsSocketEnableAddressReuseDuringTimeWaitState -ok 23 - bind() to port 36069 -ok 24 - bind() to 36069 error -1, 98 +ok 23 - bind() to port 46501 +ok 24 - bind() to 46501 error -1, 98 ok testexecname.t ................ 1..1 @@ -10573,11 +10614,11 @@ # # of CPUs 12 ok 1 - !epicsFindSymbol("noSuchFunction") # Lookup symbol from Com -ok 2 - 0xffff833672f0 == 0xffff833672f0 (epicsThreadGetCPUs) : (null) +ok 2 - 0xffff7fdf72f0 == 0xffff7fdf72f0 (epicsThreadGetCPUs) : (null) # Load and lookup symbol from libca # Loading ../../../../lib/linux-aarch64/libca.so -ok 3 - Loaded 0xaaaaf0113290 : (null) -ok 4 - dbf_text 0xffff825e0160 : (null) +ok 3 - Loaded 0xaaaaf08fa290 : (null) +ok 4 - dbf_text 0xffff7f070160 : (null) ok nonEpicsThreadPriorityTest.t .. 1..2 @@ -10585,7 +10626,7 @@ ok 2 - epicsEventWait returned 0 ok All tests successful. -Files=49, Tests=4392, 203 wallclock secs ( 0.35 usr 0.06 sys + 1.80 cusr 0.27 csys = 2.48 CPU) +Files=49, Tests=4392, 201 wallclock secs ( 0.33 usr 0.06 sys + 2.11 cusr 0.58 csys = 3.08 CPU) Result: PASS ------------------- @@ -11338,11 +11379,11 @@ There is a logic_error On line 48 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z18testLogicExceptionv+0x64) [0xaaaabf6b1d34] -./testBaseException(main+0x20) [0xaaaabf6b1f80] -/lib/aarch64-linux-gnu/libc.so.6(+0x2229c) [0xffff9c58229c] -/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) [0xffff9c58237c] -./testBaseException(_start+0x30) [0xaaaabf6b1ff0] +./testBaseException(_Z18testLogicExceptionv+0x64) [0xaaaadacb1d34] +./testBaseException(main+0x20) [0xaaaadacb1f80] +/lib/aarch64-linux-gnu/libc.so.6(+0x2229c) [0xffff96f8229c] +/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) [0xffff96f8237c] +./testBaseException(_start+0x30) [0xaaaadacb1ff0] To translate run 'addr2line -e execname 0xXXXXXXX ...' Note: Must be compiled with debug symbols @@ -11350,22 +11391,22 @@ There is another logic_error On line 55 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z18testLogicExceptionv+0x170) [0xaaaabf6b1e40] -./testBaseException(main+0x20) [0xaaaabf6b1f80] -/lib/aarch64-linux-gnu/libc.so.6(+0x2229c) [0xffff9c58229c] -/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) [0xffff9c58237c] -./testBaseException(_start+0x30) [0xaaaabf6b1ff0] +./testBaseException(_Z18testLogicExceptionv+0x170) [0xaaaadacb1e40] +./testBaseException(main+0x20) [0xaaaadacb1f80] +/lib/aarch64-linux-gnu/libc.so.6(+0x2229c) [0xffff96f8229c] +/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) [0xffff96f8237c] +./testBaseException(_start+0x30) [0xaaaadacb1ff0] ok 1 - testLogicException testBaseException... all is OK On line 38 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z21testBaseExceptionTestv+0xbc) [0xaaaabf6b21bc] -./testBaseException(main+0x24) [0xaaaabf6b1f84] -/lib/aarch64-linux-gnu/libc.so.6(+0x2229c) [0xffff9c58229c] -/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) [0xffff9c58237c] -./testBaseException(_start+0x30) [0xaaaabf6b1ff0] +./testBaseException(_Z21testBaseExceptionTestv+0xbc) [0xaaaadacb21bc] +./testBaseException(main+0x24) [0xaaaadacb1f84] +/lib/aarch64-linux-gnu/libc.so.6(+0x2229c) [0xffff96f8229c] +/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x9c) [0xffff96f8237c] +./testBaseException(_start+0x30) [0xaaaadacb1ff0] @@ -11593,40 +11634,40 @@ ok 2 - refs.empty() # testSimple() # ctor -# one = 0xffffc1e6cec0 two = 0xffffc1e6cf90 -# refs: 0xffffc1e6cec0, -#ptr 0xffffc1e6cec0: 0xffff96b7afa8 0xaaaad96c6494 0xaaaad96c4bac 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 +# one = 0xffffd82e6240 two = 0xffffd82e6310 +# refs: 0xffffd82e6240, +#ptr 0xffffd82e6240: 0xffff8ad2afa8 0xaaaab8506494 0xaaaab8504bac 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 # refs: # No refs ok 3 - refs.size()==1 ok 4 - refs.find(&one)!=refs.end() ok 5 - refs.find(&two)==refs.end() # assign non-NULL -# refs: 0xffffc1e6cec0, 0xffffc1e6cf90, -#ptr 0xffffc1e6cec0: 0xffff96b7afa8 0xaaaad96c6494 0xaaaad96c4bac 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 -#ptr 0xffffc1e6cf90: 0xffff96b7afa8 0xaaaad96c4d6c 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 -# refs: 0xffffc1e6cec0, 0xffffc1e6cf90, -#ptr 0xffffc1e6cec0: 0xffff96b7afa8 0xaaaad96c6494 0xaaaad96c4bac 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 -#ptr 0xffffc1e6cf90: 0xffff96b7afa8 0xaaaad96c4d6c 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 +# refs: 0xffffd82e6240, 0xffffd82e6310, +#ptr 0xffffd82e6240: 0xffff8ad2afa8 0xaaaab8506494 0xaaaab8504bac 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 +#ptr 0xffffd82e6310: 0xffff8ad2afa8 0xaaaab8504d6c 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 +# refs: 0xffffd82e6240, 0xffffd82e6310, +#ptr 0xffffd82e6240: 0xffff8ad2afa8 0xaaaab8506494 0xaaaab8504bac 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 +#ptr 0xffffd82e6310: 0xffff8ad2afa8 0xaaaab8504d6c 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 ok 6 - refs.size()==2 ok 7 - refs.find(&one)!=refs.end() ok 8 - refs.find(&two)!=refs.end() # reset # refs: # No refs -# refs: 0xffffc1e6cf90, -#ptr 0xffffc1e6cf90: 0xffff96b7afa8 0xaaaad96c4d6c 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 +# refs: 0xffffd82e6310, +#ptr 0xffffd82e6310: 0xffff8ad2afa8 0xaaaab8504d6c 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 ok 9 - refs.size()==0 ok 10 - refs.size()==1 ok 11 - refs.find(&one)==refs.end() ok 12 - refs.find(&two)!=refs.end() # copy ctor -# refs: 0xffffc1e6cf90, 0xffffc1e6d060, -#ptr 0xffffc1e6cf90: 0xffff96b7afa8 0xaaaad96c4d6c 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 -#ptr 0xffffc1e6d060: 0xffff96b7afa8 0xaaaad96c6598 0xaaaad96c509c 0xaaaad96c2bfc 0xffff9661229c 0xffff9661237c 0xaaaad96c2d30 +# refs: 0xffffd82e6310, 0xffffd82e63e0, +#ptr 0xffffd82e6310: 0xffff8ad2afa8 0xaaaab8504d6c 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 +#ptr 0xffffd82e63e0: 0xffff8ad2afa8 0xaaaab8506598 0xaaaab850509c 0xaaaab8502bfc 0xffff8a7c229c 0xffff8a7c237c 0xaaaab8502d30 # refs: # No refs -# three = 0xffffc1e6d060 empty = 0xffffc1e6d128 +# three = 0xffffd82e63e0 empty = 0xffffd82e64a8 ok 13 - refs.size()==0 ok 14 - refs.size()==2 ok 15 - refs.find(&one)==refs.end() @@ -11677,98 +11718,98 @@ ok 1 - factory.get()!=NULL # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # boolean -# after 0xaaaae17c50a0 == 0xaaaae17c50a0 +# after 0xaaaae9e580a0 == 0xaaaae9e580a0 ok 2 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # boolean[] -# after 0xaaaae17c5150 == 0xaaaae17c5150 +# after 0xaaaae9e58150 == 0xaaaae9e58150 ok 3 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # byte -# after 0xaaaae17c5200 == 0xaaaae17c5200 +# after 0xaaaae9e58200 == 0xaaaae9e58200 ok 4 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # byte[] -# after 0xaaaae17c52c0 == 0xaaaae17c52c0 +# after 0xaaaae9e582c0 == 0xaaaae9e582c0 ok 5 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # short -# after 0xaaaae17c5360 == 0xaaaae17c5360 +# after 0xaaaae9e58360 == 0xaaaae9e58360 ok 6 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # short[] -# after 0xaaaae17c5290 == 0xaaaae17c5290 +# after 0xaaaae9e58290 == 0xaaaae9e58290 ok 7 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # int -# after 0xaaaae17c5330 == 0xaaaae17c5330 +# after 0xaaaae9e58330 == 0xaaaae9e58330 ok 8 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # int[] -# after 0xaaaae17c5530 == 0xaaaae17c5530 +# after 0xaaaae9e58530 == 0xaaaae9e58530 ok 9 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # long -# after 0xaaaae17c55c0 == 0xaaaae17c55c0 +# after 0xaaaae9e585c0 == 0xaaaae9e585c0 ok 10 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # long[] -# after 0xaaaae17c56e0 == 0xaaaae17c56e0 +# after 0xaaaae9e586e0 == 0xaaaae9e586e0 ok 11 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ubyte -# after 0xaaaae17c5800 == 0xaaaae17c5800 +# after 0xaaaae9e58800 == 0xaaaae9e58800 ok 12 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ubyte[] -# after 0xaaaae17c5890 == 0xaaaae17c5890 +# after 0xaaaae9e58890 == 0xaaaae9e58890 ok 13 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ushort -# after 0xaaaae17c5920 == 0xaaaae17c5920 +# after 0xaaaae9e58920 == 0xaaaae9e58920 ok 14 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ushort[] -# after 0xaaaae17c59b0 == 0xaaaae17c59b0 +# after 0xaaaae9e589b0 == 0xaaaae9e589b0 ok 15 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # uint -# after 0xaaaae17c5a40 == 0xaaaae17c5a40 +# after 0xaaaae9e58a40 == 0xaaaae9e58a40 ok 16 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # uint[] -# after 0xaaaae17c5ad0 == 0xaaaae17c5ad0 +# after 0xaaaae9e58ad0 == 0xaaaae9e58ad0 ok 17 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ulong -# after 0xaaaae17c5b60 == 0xaaaae17c5b60 +# after 0xaaaae9e58b60 == 0xaaaae9e58b60 ok 18 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ulong[] -# after 0xaaaae17c5d00 == 0xaaaae17c5d00 +# after 0xaaaae9e58d00 == 0xaaaae9e58d00 ok 19 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # float -# after 0xaaaae17c5ea0 == 0xaaaae17c5ea0 +# after 0xaaaae9e58ea0 == 0xaaaae9e58ea0 ok 20 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # float[] -# after 0xaaaae17c5f30 == 0xaaaae17c5f30 +# after 0xaaaae9e58f30 == 0xaaaae9e58f30 ok 21 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # double -# after 0xaaaae17c5fc0 == 0xaaaae17c5fc0 +# after 0xaaaae9e58fc0 == 0xaaaae9e58fc0 ok 22 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # double[] -# after 0xaaaae17c6050 == 0xaaaae17c6050 +# after 0xaaaae9e59050 == 0xaaaae9e59050 ok 23 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # time_t # long secondsPastEpoch # int nanoseconds # int userTag -# after 0xaaaae17dabc0 == 0xaaaae17dabc0 +# after 0xaaaae9e6dbc0 == 0xaaaae9e6dbc0 ok 24 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # time_t[] @@ -11776,16 +11817,16 @@ # long secondsPastEpoch # int nanoseconds # int userTag -# after 0xaaaae17dde50 == 0xaaaae17dde50 +# after 0xaaaae9e70e50 == 0xaaaae9e70e50 ok 25 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # any -# after 0xaaaae17c6200 == 0xaaaae17c6200 +# after 0xaaaae9e59200 == 0xaaaae9e59200 ok 26 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # any[] # any -# after 0xaaaae17c62e0 == 0xaaaae17c62e0 +# after 0xaaaae9e592e0 == 0xaaaae9e592e0 ok 27 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # union @@ -11796,7 +11837,7 @@ # short short # long long # int[] intArray -# after 0xaaaae17de310 == 0xaaaae17de310 +# after 0xaaaae9e71310 == 0xaaaae9e71310 ok 28 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # union[] @@ -11808,7 +11849,7 @@ # short short # long long # int[] intArray -# after 0xaaaae17de6c0 == 0xaaaae17de6c0 +# after 0xaaaae9e716c0 == 0xaaaae9e716c0 ok 29 - *field == *deserializedField # Testing equals... ok 30 - factory.get()!=NULL @@ -12046,7 +12087,7 @@ # double[] variableArray # double[10] fixedArray # double<1024> boundedArray -# after 0xaaaae17ddf00 == 0xaaaae17ddf00 +# after 0xaaaae9e70f00 == 0xaaaae9e70f00 ok 220 - *field == *deserializedField ok 221 - Serialization round trip OK # Testing bounded string... @@ -12058,7 +12099,7 @@ # string str # string(8) boundedStr # double scalar -# after 0xaaaae17ddf00 == 0xaaaae17ddf00 +# after 0xaaaae9e70f00 == 0xaaaae9e70f00 ok 225 - *field == *deserializedField ok 226 - Serialization round trip OK # testToString(4321) @@ -12086,14 +12127,14 @@ 1..37 # Tests timeStamp ok 1 - nanoSecPerSec==1000000000 -# current 1731403987 348046900 milliSec 1731403987348 +# current 1731407397 45432086 milliSec 1731407397045 -# 2024.11.12 09:33:07 348046900 isDst false +# 2024.11.12 10:29:57 45432086 isDst false # fromTime_t -current 1731403987 0 milliSec 1731403987000 +current 1731407397 0 milliSec 1731407397000 -# 2024.11.12 09:33:07 0 isDst false +# 2024.11.12 10:29:57 0 isDst false # diff 0.000000e+00 @@ -13620,9 +13661,9 @@ ok 223 - PVUnion PVStructure copy, to different type PVUnion # Check methods for accessing structure fields ok 224 - a.get() != NULL -ok 225 - 0xaaaafce4efc0 == 0xaaaafce4efc0 +ok 225 - 0xaaaad13b6fe0 == 0xaaaad13b6fe0 ok 226 - a.get() != NULL -ok 227 - 0xaaaafce4ef10 == 0xaaaafce4ef10 +ok 227 - 0xaaaad13b6f30 == 0xaaaad13b6f30 ok 228 - fld->getSubField("invalid").get()==NULL ok 229 - fld->getSubField("test").get()==NULL ok 230 - fld->getSubField("helo.world").get()==NULL @@ -14209,7 +14250,7 @@ # int YY # int Y # int A2 -ok 67 - static_cast(amended.get()) (0xaaab1ad70890) == static_cast(expected.get()) (0xaaab1ad70890) +ok 67 - static_cast(amended.get()) (0xaaaad5f29890) == static_cast(expected.get()) (0xaaaad5f29890) ok 68 - *amended (structure # int A # structure nest @@ -14303,7 +14344,6 @@ 1..27 # Tests property # testAlarm - ok 1 - result ok 2 - result ok 3 - al.getMessage().compare(alarm.getMessage())==0 @@ -14317,7 +14357,7 @@ ok 9 - ts.getSecondsPastEpoch()==timeStamp.getSecondsPastEpoch() ok 10 - ts.getNanoseconds()==timeStamp.getNanoseconds() ok 11 - ts.getUserTag()==timeStamp.getUserTag() -# 2024.11.12 09:33:08 512201263 nanoseconds isDst false userTag 32 +# 2024.11.12 10:29:58 519647256 nanoseconds isDst false userTag 32 ok 12 - testTimeStamp PASSED # testControl @@ -14331,7 +14371,6 @@ ok 17 - testControl PASSED # testDisplay - ok 18 - result ok 19 - result ok 20 - dy.getLow()==display.getLow() @@ -14859,7 +14898,7 @@ ok 315 - catch expected exception: No field 'invalid' Empty field selection ok All tests successful. -Files=32, Tests=2647, 68 wallclock secs ( 0.20 usr 0.03 sys + 0.41 cusr 0.04 csys = 0.68 CPU) +Files=32, Tests=2647, 69 wallclock secs ( 0.19 usr 0.07 sys + 0.39 cusr 0.07 csys = 0.72 CPU) Result: PASS ------------------- @@ -14931,12 +14970,12 @@ make[7]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc/O.linux-aarch64' perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Updating VCS header ../O.Common/epicsVCS.h - from: EPICS_VCS_VERSION = "2024-11-12T08:58+0000" - to: EPICS_VCS_VERSION = "2024-11-12T09:33+0000" + from: EPICS_VCS_VERSION = "2024-11-12T09:44+0000" + to: EPICS_VCS_VERSION = "2024-11-12T10:30+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF epicsRelease.d ../misc/epicsRelease.c perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-12T09:33+0000" + EPICS_VCS_VERSION = "2024-11-12T10:30+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -DBUILDING_dbCore_API -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -c ../misc/epicsRelease.c /usr/bin/ar -rc libdbCore.a asDbLib.o asCa.o asIocRegister.o dbLock.o dbAccess.o dbBkpt.o dbChannel.o dbConstLink.o dbConvert.o dbConvertJSON.o dbDbLink.o dbFastLinkConv.o dbExtractArray.o dbJLink.o dbLink.o dbNotify.o dbScan.o dbEvent.o dbTest.o db_access.o db_test.o recGbl.o callback.o dbCa.o dbCaTest.o cvtBpt.o dbContext.o dbChannelIO.o dbSubscriptionIO.o dbPutNotifyBlocker.o dbContextReadNotifyCache.o dbIocRegister.o chfPlugin.o dbState.o dbUnitTest.o dbServer.o dbStaticLib.o dbYacc.o dbPvdLib.o dbStaticRun.o dbStaticIocRegister.o dbCompleteRecord.o dbLoadTemplate.o dbtoolsIocRegister.o epicsRelease.o iocInit.o miscIocRegister.o dlload.o iocshRegisterCommon.o registerAllRecordDeviceDrivers.o registryRecordType.o registryDeviceSupport.o registryDriverSupport.o registryJLinks.o registryFunction.o registryCommon.o registryIocRegister.o caserverio.o caservertask.o camsgtask.o camessage.o cast_server.o online_notify.o rsrvIocRegister.o /usr/bin/ranlib libdbCore.a @@ -15036,7 +15075,7 @@ # check scanOnceCallback() callback ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # scanOnce reca @@ -15049,7 +15088,7 @@ 1..10 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - Thread errlog is running @@ -15060,7 +15099,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 6 - Thread errlog is running @@ -15084,7 +15123,7 @@ # ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Parsing "" @@ -15186,7 +15225,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 78 - dbParseLink correctly rejected "#" @@ -15202,7 +15241,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Trying field value "" @@ -15286,7 +15325,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # rJSON_LINK == "{x:true}" @@ -15367,7 +15406,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # rJSON_LINK -> "{"x":true}" @@ -15460,7 +15499,7 @@ ok 278 - dbReadDatabase returned error (expected) ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 279 - dbGetField("eVME_IO1.INP", 0) -> "#C0 S0 @" == "#C0 S0 @" @@ -15481,7 +15520,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 291 - dbPutField("rINST_IO.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) @@ -15504,36 +15543,36 @@ ok 307 - numzalloc==0 (0) # Link parsing failures Warning: Registration already done. -# Alloc jlinkz 0xaaaaf0d4b4e0 -# Free jlinkz 0xaaaaf0d4b4e0 -# Alloc jlinkz 0xaaaaf0d4b550 -# Free jlinkz 0xaaaaf0d4b550 -# Alloc jlinkz 0xaaaaf0d4b580 -# Free jlinkz 0xaaaaf0d4b580 -# Alloc jlinkz 0xaaaaf0d4b5b0 -# Free jlinkz 0xaaaaf0d4b5b0 -# Alloc jlinkz 0xaaaaf0d4ba20 -# Free jlinkz 0xaaaaf0d4ba20 -# Alloc jlinkz 0xaaaaf0d4be80 -# Free jlinkz 0xaaaaf0d4be80 +# Alloc jlinkz 0xaaab0809af00 +# Free jlinkz 0xaaab0809af00 +# Alloc jlinkz 0xaaab080911a0 +# Free jlinkz 0xaaab080911a0 +# Alloc jlinkz 0xaaab080911d0 +# Free jlinkz 0xaaab080911d0 +# Alloc jlinkz 0xaaab08091200 +# Free jlinkz 0xaaab08091200 +# Alloc jlinkz 0xaaab0809b390 +# Free jlinkz 0xaaab0809b390 +# Alloc jlinkz 0xaaab080b9100 +# Free jlinkz 0xaaab080b9100 ok 308 - numzalloc==0 (0) ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ -# Alloc jlinkz 0xaaaaf0d724e0 -# Alloc jlinkz 0xaaaaf0d76ab0 -# Alloc jlinkz 0xaaaaf0d59350 -# Alloc jlinkz 0xaaaaf0d593c0 -# Alloc jlinkz 0xaaaaf0d59430 -# Alloc jlinkz 0xaaaaf0d594a0 -# Open jlinkz 0xaaaaf0d724e0 -# Open jlinkz 0xaaaaf0d76ab0 -# Open jlinkz 0xaaaaf0d59350 -# Open jlinkz 0xaaaaf0d593c0 -# Open jlinkz 0xaaaaf0d59430 -# Open jlinkz 0xaaaaf0d594a0 +# Alloc jlinkz 0xaaab080b34e0 +# Alloc jlinkz 0xaaab080beb60 +# Alloc jlinkz 0xaaab080beb90 +# Alloc jlinkz 0xaaab0809b4d0 +# Alloc jlinkz 0xaaab0809b540 +# Alloc jlinkz 0xaaab0809b5b0 +# Open jlinkz 0xaaab080b34e0 +# Open jlinkz 0xaaab080beb60 +# Open jlinkz 0xaaab080beb90 +# Open jlinkz 0xaaab0809b4d0 +# Open jlinkz 0xaaab0809b540 +# Open jlinkz 0xaaab0809b5b0 ok 309 - numzalloc==6 (6) ok 310 - dbPutField("j1.PROC", 5, ...) -> 0 (Ok) ok 311 - dbPutField("j2.PROC", 5, ...) -> 0 (Ok) @@ -15545,74 +15584,74 @@ ok 317 - dbGetField("j2.TSEL", 0) -> "j1.TIME NPP NMS" == "j1.TIME NPP NMS" ok 318 - dbGetField("j3.VAL", 5) -> 3 == 3 ok 319 - numzalloc==6 (6) -# Alloc jlinkz 0xaaaaf0d89290 -# Remove/free jlinkz 0xaaaaf0d593c0 -# Open jlinkz 0xaaaaf0d89290 +# Alloc jlinkz 0xaaab080b07e0 +# Remove/free jlinkz 0xaaab0809b4d0 +# Open jlinkz 0xaaab080b07e0 ok 320 - dbPutField("j1.INP", 0, ...) -> 0 (Ok) ok 321 - dbPutField("j1.PROC", 5, ...) -> 0 (Ok) ok 322 - dbGetField("j1.VAL", 5) -> 4 == 4 -# Alloc jlinkz 0xaaaaf0d593c0 -# Open jlinkz 0xaaaaf0d593c0 +# Alloc jlinkz 0xaaab080b0880 +# Open jlinkz 0xaaab080b0880 ok 323 - dbPutField("j2.TSEL", 0, ...) -> 0 (Ok) ok 324 - dbPutField("j2.PROC", 5, ...) -> 0 (Ok) ok 325 - numzalloc==7 (7) -# Alloc jlinkz 0xaaaaf0d89330 -# Found fail key jlinkz 0xaaaaf0d89330 -# Free jlinkz 0xaaaaf0d89330 +# Alloc jlinkz 0xaaab080b08b0 +# Found fail key jlinkz 0xaaab080b08b0 +# Free jlinkz 0xaaab080b08b0 ok 326 - dbPutField("j1.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) -# Alloc jlinkz 0xaaaaf0d72340 -# Free jlinkz 0xaaaaf0d72340 +# Alloc jlinkz 0xaaab080b0950 +# Free jlinkz 0xaaab080b0950 ok 327 - dbPutField("j1.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) ok 328 - dbPutField("j1.PROC", 5, ...) -> 0 (Ok) ok 329 - dbGetField("j1.VAL", 5) -> 4 == 4 ok 330 - dbGetField("j1.INP", 0) -> "{"z":{"good":4}}" == "{"z":{"good":4}}" ok 331 - numzalloc==7 (7) -# Alloc jlinkz 0xaaaaf0d89330 -# Remove/free jlinkz 0xaaaaf0d76ab0 -# Open jlinkz 0xaaaaf0d89330 +# Alloc jlinkz 0xaaab0808ba50 +# Remove/free jlinkz 0xaaab080beb60 +# Open jlinkz 0xaaab0808ba50 ok 332 - dbPutField("j1.SDIS", 0, ...) -> 0 (Ok) -# Alloc jlinkz 0xaaaaf0d76ab0 -# Remove/free jlinkz 0xaaaaf0d89290 -# Open jlinkz 0xaaaaf0d76ab0 +# Alloc jlinkz 0xaaab080beb60 +# Remove/free jlinkz 0xaaab080b07e0 +# Open jlinkz 0xaaab080beb60 ok 333 - dbPutField("j1.INP", 0, ...) -> 0 (Ok) ok 334 - dbPutField("j1.PROC", 5, ...) -> 0 (Ok) ok 335 - dbGetField("j1.VAL", 5) -> 4 == 4 -# Remove/free jlinkz 0xaaaaf0d724e0 -# Remove/free jlinkz 0xaaaaf0d89330 -# Remove/free jlinkz 0xaaaaf0d59350 -# Remove/free jlinkz 0xaaaaf0d76ab0 -# Remove/free jlinkz 0xaaaaf0d593c0 -# Remove/free jlinkz 0xaaaaf0d59430 -# Remove/free jlinkz 0xaaaaf0d594a0 +# Remove/free jlinkz 0xaaab080b34e0 +# Remove/free jlinkz 0xaaab0808ba50 +# Remove/free jlinkz 0xaaab080beb90 +# Remove/free jlinkz 0xaaab080beb60 +# Remove/free jlinkz 0xaaab080b0880 +# Remove/free jlinkz 0xaaab0809b540 +# Remove/free jlinkz 0xaaab0809b5b0 ok 336 - numzalloc==0 (0) # Test TSEL link to .TIME Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 337 - dbPutField("time:one.PROC", 5, ...) -> 0 (Ok) ok 338 - dbPutField("time:two.PROC", 5, ...) -> 0 (Ok) # Check initially connected TSEL link -ok 339 - first 1100252008:743983596 == 1100252008:743983596 +ok 339 - first 1100255429:27634780 == 1100255429:27634780 ok 340 - rec[1]->tsel.flags & DBLINK_FLAG_TSELisTIME ok 341 - dbPutField("time:two.TSEL", 0, ...) -> 0 (Ok) ok 342 - dbPutField("time:two.PROC", 5, ...) -> 0 (Ok) # Check no TSEL link -ok 343 - second 1100252008:743983596 == 1100252008:747902499 +ok 343 - second 1100255429:27634780 == 1100255429:31554121 ok 344 - !(rec[1]->tsel.flags & DBLINK_FLAG_TSELisTIME) ok 345 - dbPutField("time:two.TSEL", 0, ...) -> 0 (Ok) ok 346 - dbPutField("time:two.PROC", 5, ...) -> 0 (Ok) # Check re-connected TSEL link -ok 347 - third 1100252008:743983596 == 1100252008:743983596 +ok 347 - third 1100255429:27634780 == 1100255429:27634780 ok 348 - rec[1]->tsel.flags & DBLINK_FLAG_TSELisTIME ok dbLockTest.t ............... 1..88 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Check that all records have initialized lockRecord and lockSet @@ -15653,7 +15692,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 33 - prec->lset->plockSet->refcount==1 @@ -15663,7 +15702,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Test init refcounts @@ -15697,7 +15736,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 58 - precB->lset->plockSet==precC->lset->plockSet @@ -15710,14 +15749,14 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ -ok 64 - precA->lset->plockSet (0xaaaafb358bb0) != precG->lset->plockSet (0xaaaafb35fda0) +ok 64 - precA->lset->plockSet (0xaaaaf89a4840) != precG->lset->plockSet (0xaaaaf89c5890) ok 65 - precA->lset->plockSet->refcount (2) == 2 (2) ok 66 - precG->lset->plockSet->refcount (2) == 2 (2) ok 67 - dbPutField("reca.SDIS", 0, ...) -> 0 (Ok) -ok 68 - precA->lset->plockSet (0xaaaafb358bb0) == precG->lset->plockSet (0xaaaafb358bb0) +ok 68 - precA->lset->plockSet (0xaaaaf89a4840) == precG->lset->plockSet (0xaaaaf89a4840) ok 69 - precA->lset->plockSet->refcount (3) == 3 (3) ok 70 - lA->refcount (3) == 3 (3) ok 71 - lG->refcount (1) == 1 (1) @@ -15725,18 +15764,18 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ -ok 72 - lB (0xaaaafb3585f0) == precC->lset->plockSet (0xaaaafb3585f0) -ok 73 - lB (0xaaaafb3585f0) != lG (0xaaaafb348d70) +ok 72 - lB (0xaaaaf8993b40) == precC->lset->plockSet (0xaaaaf8993b40) +ok 73 - lB (0xaaaaf8993b40) != lG (0xaaaaf8994180) ok 74 - lB->refcount (3) == 3 (3) ok 75 - lG->refcount (2) == 2 (2) ok 76 - dbPutField("recb.SDIS", 0, ...) -> 0 (Ok) -ok 77 - precB->lset->plockSet (0xaaaafb3585f0) == lB (0xaaaafb3585f0) -ok 78 - precG->lset->plockSet (0xaaaafb3585f0) == lB (0xaaaafb3585f0) -ok 79 - precC->lset->plockSet (0xaaaafb358730) != lB (0xaaaafb3585f0) -ok 80 - precC->lset->plockSet (0xaaaafb358730) != lG (0xaaaafb348d70) +ok 77 - precB->lset->plockSet (0xaaaaf8993b40) == lB (0xaaaaf8993b40) +ok 78 - precG->lset->plockSet (0xaaaaf8993b40) == lB (0xaaaaf8993b40) +ok 79 - precC->lset->plockSet (0xaaaaf8993c80) != lB (0xaaaaf8993b40) +ok 80 - precC->lset->plockSet (0xaaaaf8993c80) != lG (0xaaaaf8994180) ok 81 - lB->refcount (3) == 3 (3) ok 82 - lG->refcount (1) == 1 (1) ok 83 - precC->lset->plockSet->refcount (1) == 1 (1) @@ -15744,7 +15783,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 84 - precB->lset->plockSet==precC->lset->plockSet @@ -15758,142 +15797,142 @@ # lock set stress test ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Running with 5 workers and 40 records # All started. Will run for 18.000000 sec -# worker 2 is 0xaaab181e3e40 -# worker 3 is 0xaaab181e40b0 -# worker 0 is 0xaaab181e3960 -# worker 1 is 0xaaab181e3bd0 -# worker 4 is 0xaaab181e4320 +# worker 4 is 0xaaaae006a290 +# worker 1 is 0xaaaae0069b40 +# worker 2 is 0xaaaae0069db0 +# worker 0 is 0xaaaae00698d0 +# worker 3 is 0xaaaae006a020 # Stopping # All stopped # Validate lockSet ref counts -ok 1 - rec01 only lockRecords hold refs. 24 == 24 +ok 1 - rec01 only lockRecords hold refs. 34 == 34 ok 2 - ls->ownerlocker==NULL -ok 3 - rec02 only lockRecords hold refs. 24 == 24 +ok 3 - rec02 only lockRecords hold refs. 34 == 34 ok 4 - ls->ownerlocker==NULL -ok 5 - rec03 only lockRecords hold refs. 13 == 13 +ok 5 - rec03 only lockRecords hold refs. 34 == 34 ok 6 - ls->ownerlocker==NULL -ok 7 - rec04 only lockRecords hold refs. 24 == 24 +ok 7 - rec04 only lockRecords hold refs. 34 == 34 ok 8 - ls->ownerlocker==NULL -ok 9 - rec05 only lockRecords hold refs. 2 == 2 +ok 9 - rec05 only lockRecords hold refs. 34 == 34 ok 10 - ls->ownerlocker==NULL -ok 11 - rec06 only lockRecords hold refs. 24 == 24 +ok 11 - rec06 only lockRecords hold refs. 34 == 34 ok 12 - ls->ownerlocker==NULL -ok 13 - rec07 only lockRecords hold refs. 24 == 24 +ok 13 - rec07 only lockRecords hold refs. 34 == 34 ok 14 - ls->ownerlocker==NULL -ok 15 - rec08 only lockRecords hold refs. 13 == 13 +ok 15 - rec08 only lockRecords hold refs. 34 == 34 ok 16 - ls->ownerlocker==NULL -ok 17 - rec09 only lockRecords hold refs. 24 == 24 +ok 17 - rec09 only lockRecords hold refs. 34 == 34 ok 18 - ls->ownerlocker==NULL -ok 19 - rec10 only lockRecords hold refs. 24 == 24 +ok 19 - rec10 only lockRecords hold refs. 34 == 34 ok 20 - ls->ownerlocker==NULL -ok 21 - rec11 only lockRecords hold refs. 13 == 13 +ok 21 - rec11 only lockRecords hold refs. 5 == 5 ok 22 - ls->ownerlocker==NULL -ok 23 - rec12 only lockRecords hold refs. 13 == 13 +ok 23 - rec12 only lockRecords hold refs. 34 == 34 ok 24 - ls->ownerlocker==NULL -ok 25 - rec13 only lockRecords hold refs. 24 == 24 +ok 25 - rec13 only lockRecords hold refs. 34 == 34 ok 26 - ls->ownerlocker==NULL -ok 27 - rec14 only lockRecords hold refs. 24 == 24 +ok 27 - rec14 only lockRecords hold refs. 34 == 34 ok 28 - ls->ownerlocker==NULL -ok 29 - rec15 only lockRecords hold refs. 2 == 2 +ok 29 - rec15 only lockRecords hold refs. 5 == 5 ok 30 - ls->ownerlocker==NULL -ok 31 - rec16 only lockRecords hold refs. 24 == 24 +ok 31 - rec16 only lockRecords hold refs. 34 == 34 ok 32 - ls->ownerlocker==NULL -ok 33 - rec17 only lockRecords hold refs. 24 == 24 +ok 33 - rec17 only lockRecords hold refs. 5 == 5 ok 34 - ls->ownerlocker==NULL -ok 35 - rec18 only lockRecords hold refs. 24 == 24 +ok 35 - rec18 only lockRecords hold refs. 34 == 34 ok 36 - ls->ownerlocker==NULL -ok 37 - rec19 only lockRecords hold refs. 13 == 13 +ok 37 - rec19 only lockRecords hold refs. 34 == 34 ok 38 - ls->ownerlocker==NULL -ok 39 - rec20 only lockRecords hold refs. 24 == 24 +ok 39 - rec20 only lockRecords hold refs. 34 == 34 ok 40 - ls->ownerlocker==NULL -ok 41 - rec21 only lockRecords hold refs. 13 == 13 +ok 41 - rec21 only lockRecords hold refs. 34 == 34 ok 42 - ls->ownerlocker==NULL -ok 43 - rec22 only lockRecords hold refs. 24 == 24 +ok 43 - rec22 only lockRecords hold refs. 34 == 34 ok 44 - ls->ownerlocker==NULL -ok 45 - rec23 only lockRecords hold refs. 24 == 24 +ok 45 - rec23 only lockRecords hold refs. 34 == 34 ok 46 - ls->ownerlocker==NULL -ok 47 - rec24 only lockRecords hold refs. 24 == 24 +ok 47 - rec24 only lockRecords hold refs. 34 == 34 ok 48 - ls->ownerlocker==NULL -ok 49 - rec25 only lockRecords hold refs. 24 == 24 +ok 49 - rec25 only lockRecords hold refs. 34 == 34 ok 50 - ls->ownerlocker==NULL -ok 51 - rec26 only lockRecords hold refs. 24 == 24 +ok 51 - rec26 only lockRecords hold refs. 34 == 34 ok 52 - ls->ownerlocker==NULL -ok 53 - rec27 only lockRecords hold refs. 13 == 13 +ok 53 - rec27 only lockRecords hold refs. 34 == 34 ok 54 - ls->ownerlocker==NULL -ok 55 - rec28 only lockRecords hold refs. 24 == 24 +ok 55 - rec28 only lockRecords hold refs. 34 == 34 ok 56 - ls->ownerlocker==NULL -ok 57 - rec29 only lockRecords hold refs. 24 == 24 +ok 57 - rec29 only lockRecords hold refs. 34 == 34 ok 58 - ls->ownerlocker==NULL -ok 59 - rec30 only lockRecords hold refs. 13 == 13 +ok 59 - rec30 only lockRecords hold refs. 5 == 5 ok 60 - ls->ownerlocker==NULL -ok 61 - rec31 only lockRecords hold refs. 24 == 24 +ok 61 - rec31 only lockRecords hold refs. 34 == 34 ok 62 - ls->ownerlocker==NULL -ok 63 - rec32 only lockRecords hold refs. 24 == 24 +ok 63 - rec32 only lockRecords hold refs. 34 == 34 ok 64 - ls->ownerlocker==NULL -ok 65 - rec33 only lockRecords hold refs. 13 == 13 +ok 65 - rec33 only lockRecords hold refs. 34 == 34 ok 66 - ls->ownerlocker==NULL -ok 67 - rec34 only lockRecords hold refs. 24 == 24 +ok 67 - rec34 only lockRecords hold refs. 34 == 34 ok 68 - ls->ownerlocker==NULL -ok 69 - rec35 only lockRecords hold refs. 13 == 13 +ok 69 - rec35 only lockRecords hold refs. 34 == 34 ok 70 - ls->ownerlocker==NULL -ok 71 - rec36 only lockRecords hold refs. 24 == 24 +ok 71 - rec36 only lockRecords hold refs. 5 == 5 ok 72 - ls->ownerlocker==NULL -ok 73 - rec37 only lockRecords hold refs. 13 == 13 +ok 73 - rec37 only lockRecords hold refs. 34 == 34 ok 74 - ls->ownerlocker==NULL -ok 75 - rec38 only lockRecords hold refs. 13 == 13 +ok 75 - rec38 only lockRecords hold refs. 34 == 34 ok 76 - ls->ownerlocker==NULL -ok 77 - rec39 only lockRecords hold refs. 13 == 13 +ok 77 - rec39 only lockRecords hold refs. 34 == 34 ok 78 - ls->ownerlocker==NULL ok 79 - rec40 only lockRecords hold refs. 1 == 1 ok 80 - ls->ownerlocker==NULL # Statistics # Worker 0 -# N = 461956 461407 476156 -# AVG = 3.19479 us 7.55122 us 27.1023 us -# STD = 203.102 us 350.101 us 323.33 us -# MIN = 0 us 0.28 us 0 us -# MAX = 34899.5 us 74663.5 us 48028.4 us +# N = 423948 423915 436001 +# AVG = 2.34225 us 7.96154 us 30.6178 us +# STD = 174.102 us 341.19 us 377.217 us +# MIN = 0.12 us 0 us 0 us +# MAX = 31867.2 us 56046.7 us 59806.8 us ok 81 - priv[i].N[0]>0 ok 82 - priv[i].N[1]>0 ok 83 - priv[i].N[2]>0 # Worker 1 -# N = 453568 453025 468385 -# AVG = 3.13033 us 8.42601 us 26.9467 us -# STD = 184.094 us 409.77 us 302.07 us -# MIN = 0.12 us 0 us 0 us -# MAX = 20010.2 us 103985 us 47946.3 us +# N = 419355 419343 431031 +# AVG = 2.20156 us 8.42491 us 30.8596 us +# STD = 165.107 us 353.494 us 369.38 us +# MIN = 0 us 0.28 us 0 us +# MAX = 39489.2 us 50923.1 us 43882.5 us ok 84 - priv[i].N[0]>0 ok 85 - priv[i].N[1]>0 ok 86 - priv[i].N[2]>0 # Worker 2 -# N = 456169 456099 468983 -# AVG = 2.74534 us 8.08903 us 27.563 us -# STD = 183.972 us 363.389 us 325.493 us -# MIN = 0.12 us 0 us 0 us -# MAX = 43994.4 us 51972.4 us 51969.6 us +# N = 440236 439088 453287 +# AVG = 1.55761 us 7.66236 us 30.2392 us +# STD = 141.53 us 347.191 us 383.898 us +# MIN = 0 us 0.28 us 0 us +# MAX = 40016.4 us 56114.3 us 55683.5 us ok 87 - priv[i].N[0]>0 ok 88 - priv[i].N[1]>0 ok 89 - priv[i].N[2]>0 # Worker 3 -# N = 450488 451872 463708 -# AVG = 3.79536 us 8.00817 us 27.0489 us -# STD = 228.432 us 470.238 us 297.855 us -# MIN = 0 us 0.28 us 0 us -# MAX = 39988.9 us 219986 us 52014.4 us +# N = 429026 428835 440873 +# AVG = 2.19139 us 7.87004 us 30.5018 us +# STD = 173.755 us 352.066 us 375.04 us +# MIN = 0 us 0 us 0.76 us +# MAX = 43710.8 us 56017.1 us 51819.1 us ok 90 - priv[i].N[0]>0 ok 91 - priv[i].N[1]>0 ok 92 - priv[i].N[2]>0 # Worker 4 -# N = 455309 453958 468602 -# AVG = 3.81075 us 7.82742 us 26.8153 us -# STD = 220.568 us 380.481 us 310.842 us +# N = 425738 425859 439451 +# AVG = 1.93381 us 8.55535 us 30.1779 us +# STD = 147.08 us 372.641 us 366.49 us # MIN = 0.12 us 0 us 0 us -# MAX = 40114.5 us 87974.3 us 56004.8 us +# MAX = 31203.3 us 55648.8 us 44147 us ok 93 - priv[i].N[0]>0 ok 94 - priv[i].N[1]>0 ok 95 - priv[i].N[2]>0 @@ -15932,13 +15971,13 @@ # Waiting 15.00 sec ok 2 - 0 faults during callback setup # Setup time statistics -# Priority LOW min/avg/max/sigma = 0.002411 / 0.002445 / 0.002461 / 0.000012 -# Priority MID min/avg/max/sigma = 0.004504 / 0.004544 / 0.004560 / 0.000014 -# Priority HIGH min/avg/max/sigma = 0.003980 / 0.004011 / 0.004026 / 0.000012 +# Priority LOW min/avg/max/sigma = 0.001929 / 0.001962 / 0.001978 / 0.000012 +# Priority MID min/avg/max/sigma = 0.002316 / 0.002394 / 0.002445 / 0.000040 +# Priority HIGH min/avg/max/sigma = 0.002326 / 0.002410 / 0.002454 / 0.000033 # Delay time statistics -# Priority LOW min/avg/max/sigma = -0.004829 / -0.002377 / 0.005570 / 0.002321 -# Priority MID min/avg/max/sigma = -0.004542 / -0.001720 / 0.007474 / 0.002824 -# Priority HIGH min/avg/max/sigma = -0.004012 / -0.001348 / 0.005958 / 0.002582 +# Priority LOW min/avg/max/sigma = -0.004873 / -0.001799 / 0.010403 / 0.002731 +# Priority MID min/avg/max/sigma = -0.004865 / -0.002097 / 0.010033 / 0.002673 +# Priority HIGH min/avg/max/sigma = -0.004869 / -0.002109 / 0.010007 / 0.002672 ok callbackParallelTest.t ..... 1..2 @@ -15947,13 +15986,13 @@ # Waiting 15.00 sec ok 2 - 0 faults during callback setup # Setup time statistics -# Priority LOW min/avg/max/sigma = 0.003991 / 0.004059 / 0.004098 / 0.000026 -# Priority MID min/avg/max/sigma = 0.003989 / 0.004059 / 0.004098 / 0.000026 -# Priority HIGH min/avg/max/sigma = 0.004330 / 0.004365 / 0.004382 / 0.000014 +# Priority LOW min/avg/max/sigma = 0.002070 / 0.002098 / 0.002118 / 0.000013 +# Priority MID min/avg/max/sigma = 0.002342 / 0.002372 / 0.002389 / 0.000013 +# Priority HIGH min/avg/max/sigma = 0.000081 / 0.000100 / 0.000107 / 0.000005 # Delay time statistics -# Priority LOW min/avg/max/sigma = -0.004641 / -0.001029 / 0.005891 / 0.002394 -# Priority MID min/avg/max/sigma = -0.004810 / -0.000935 / 0.003982 / 0.002561 -# Priority HIGH min/avg/max/sigma = -0.004377 / -0.000331 / 0.007647 / 0.002442 +# Priority LOW min/avg/max/sigma = -0.004881 / -0.000949 / 0.007861 / 0.002725 +# Priority MID min/avg/max/sigma = -0.004888 / -0.001675 / 0.005596 / 0.002410 +# Priority HIGH min/avg/max/sigma = -0.004860 / -0.000848 / 0.004508 / 0.002399 ok dbStateTest.t .............. 1..20 @@ -16028,7 +16067,7 @@ # Check dbcaStats ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # No CA links @@ -16044,7 +16083,7 @@ # Link to a scalar numeric field ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbLockGetLockId((dbCommon*)psrc)!=dbLockGetLockId((dbCommon*)ptarg) @@ -16064,7 +16103,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 12 - dbLockGetLockId((dbCommon*)psrc)!=dbLockGetLockId((dbCommon*)ptarg) @@ -16078,7 +16117,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 19 - waitCounter (1) == 1 (1) @@ -16088,7 +16127,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16109,7 +16148,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16130,7 +16169,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16151,7 +16190,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16171,7 +16210,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 65 - dbGetLink() succeeds @@ -16190,7 +16229,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 73 - ca_create_channel("target1", NULL, NULL, 0, &chanid) @@ -16239,7 +16278,7 @@ 1..18 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # checkTime() @@ -16268,20 +16307,20 @@ # Test single-threaded I/O Intr scanning ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list # Scan second list # Wait for first list to complete ok 1 - td->hasprocd[prio]==0 -ok 2 - td->hasprocd[prio]==0 -ok 3 - td->hasprocd[prio]==0 -ok 4 - td->hasprocd[prio]==1 +ok 2 - td->hasprocd[prio]==1 +ok 3 - td->getcomplete[prio]==0 +ok 4 - td->hasprocd[prio]==0 ok 5 - td->hasprocd[prio]==1 -ok 6 - td->hasprocd[prio]==1 -ok 7 - td->getcomplete[prio]==0 -ok 8 - td->getcomplete[prio]==0 +ok 6 - td->getcomplete[prio]==0 +ok 7 - td->hasprocd[prio]==0 +ok 8 - td->hasprocd[prio]==1 ok 9 - td->getcomplete[prio]==0 # Wait one more second ok 10 - data[0].hasprocd[0]==1 @@ -16301,9 +16340,9 @@ ok 23 - td->hasprocd[prio]==1 ok 24 - td->getcomplete[prio]==0 ok 25 - td->hasprocd[prio]==0 -ok 26 - td->hasprocd[prio]==0 -ok 27 - td->hasprocd[prio]==1 -ok 28 - td->getcomplete[prio]==0 +ok 26 - td->hasprocd[prio]==1 +ok 27 - td->getcomplete[prio]==0 +ok 28 - td->hasprocd[prio]==0 ok 29 - td->hasprocd[prio]==1 ok 30 - td->getcomplete[prio]==0 ok 31 - data[0].hasprocd[0]==1 @@ -16324,7 +16363,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16334,9 +16373,9 @@ ok 44 - td->hasprocd[prio]==1 ok 45 - td->getcomplete[prio]==0 ok 46 - td->hasprocd[prio]==0 -ok 47 - td->hasprocd[prio]==1 -ok 48 - td->getcomplete[prio]==0 -ok 49 - td->hasprocd[prio]==0 +ok 47 - td->hasprocd[prio]==0 +ok 48 - td->hasprocd[prio]==1 +ok 49 - td->getcomplete[prio]==0 ok 50 - td->hasprocd[prio]==1 ok 51 - td->getcomplete[prio]==0 # Wait one more second @@ -16379,7 +16418,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16409,10 +16448,10 @@ # Release all and complete ok 105 - (0x0)&(0x4)==0 ok 106 - (0x0)&(0x2)==0 -ok 107 - (0x0)&(0x1)==0 -ok 108 - (0x0)&(0x4)==0 -ok 109 - (0x0)&(0x2)==0 -ok 110 - (0x6)&(0x1)==0 +ok 107 - (0x2)&(0x1)==0 +ok 108 - (0x2)&(0x4)==0 +ok 109 - (0x4)&(0x2)==0 +ok 110 - (0x4)&(0x1)==0 ok 111 - data[0].getcomplete==0 (1) ok 112 - data[1].getcomplete==0 (1) ok 113 - data[2].getcomplete==0 (1) @@ -16426,7 +16465,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16456,10 +16495,10 @@ # Release all and complete ok 139 - (0x0)&(0x1)==0 ok 140 - (0x0)&(0x2)==0 -ok 141 - (0x3)&(0x4)==0 -ok 142 - (0x0)&(0x2)==0 -ok 143 - (0x0)&(0x4)==0 -ok 144 - (0x0)&(0x1)==0 +ok 141 - (0x0)&(0x1)==0 +ok 142 - (0x1)&(0x4)==0 +ok 143 - (0x3)&(0x4)==0 +ok 144 - (0x5)&(0x2)==0 ok 145 - data[0].getcomplete==0 (1) ok 146 - data[1].getcomplete==0 (1) ok 147 - data[2].getcomplete==0 (1) @@ -16474,7 +16513,7 @@ 1..76 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - !dbChannelTest("x.NAME") @@ -16564,7 +16603,7 @@ 1..102 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ------------------------------------------------------------------------------ @@ -18363,7 +18402,7 @@ ok 1 - register fake arr plugin ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # no parameters [] @@ -18574,7 +18613,7 @@ ok 42 - dbGetString("recmax.DISA") -> "-1" == "-1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # dbGet directly from record @@ -18683,7 +18722,7 @@ ok 2 - Wrong alias record in dbStaticTestAlias2.db is expected to fail # testEntry("testrec.VAL") ok 3 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7ffd60 +# precordType=0xaaaace789370 precnode=0xaaaace783d20 ok 4 - Record type is 'x' ('x') ok 5 - Record name is 'testrec' ('testrec') ok 6 - Field name is 'VAL' ('VAL') @@ -18692,7 +18731,7 @@ ok 9 - Info item is set # testEntry("testalias.VAL") ok 10 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7fef70 +# precordType=0xaaaace789370 precnode=0xaaaace782f30 ok 11 - Record type is 'x' ('x') ok 12 - Record name is 'testrec' ('testrec') ok 13 - Field name is 'VAL' ('VAL') @@ -18701,7 +18740,7 @@ ok 16 - Info item is set # testEntry("testalias2.VAL") ok 17 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7ff100 +# precordType=0xaaaace789370 precnode=0xaaaace7830c0 ok 18 - Record type is 'x' ('x') ok 19 - Record name is 'testrec' ('testrec') ok 20 - Field name is 'VAL' ('VAL') @@ -18710,7 +18749,7 @@ ok 23 - Info item is set # testEntry("testalias3.VAL") ok 24 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7ff220 +# precordType=0xaaaace789370 precnode=0xaaaace7831e0 ok 25 - Record type is 'x' ('x') ok 26 - Record name is 'testrec' ('testrec') ok 27 - Field name is 'VAL' ('VAL') @@ -18799,12 +18838,12 @@ ok 102 - dbEntries identical ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # testEntry("testrec.VAL") ok 103 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7ffd60 +# precordType=0xaaaace789370 precnode=0xaaaace783d20 ok 104 - Record type is 'x' ('x') ok 105 - Record name is 'testrec' ('testrec') ok 106 - Field name is 'VAL' ('VAL') @@ -18813,7 +18852,7 @@ ok 109 - Info item is set # testEntry("testalias.VAL") ok 110 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7fef70 +# precordType=0xaaaace789370 precnode=0xaaaace782f30 ok 111 - Record type is 'x' ('x') ok 112 - Record name is 'testrec' ('testrec') ok 113 - Field name is 'VAL' ('VAL') @@ -18822,7 +18861,7 @@ ok 116 - Info item is set # testEntry("testalias2.VAL") ok 117 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7ff100 +# precordType=0xaaaace789370 precnode=0xaaaace7830c0 ok 118 - Record type is 'x' ('x') ok 119 - Record name is 'testrec' ('testrec') ok 120 - Field name is 'VAL' ('VAL') @@ -18831,7 +18870,7 @@ ok 123 - Info item is set # testEntry("testalias3.VAL") ok 124 - dbFindRecord(&entry, pv)==0 -# precordType=0xaaaafb8053b0 precnode=0xaaaafb7ff220 +# precordType=0xaaaace789370 precnode=0xaaaace7831e0 ok 125 - Record type is 'x' ('x') ok 126 - Record name is 'testrec' ('testrec') ok 127 - Field name is 'VAL' ('VAL') @@ -19031,7 +19070,7 @@ ok 312 - dbVerify('testrec.FLNK', 'Anything works here!') => 'OK' ok All tests successful. -Files=21, Tests=3071, 91 wallclock secs ( 0.19 usr 0.03 sys + 11.13 cusr 1.12 csys = 12.47 CPU) +Files=21, Tests=3071, 86 wallclock secs ( 0.16 usr 0.03 sys + 10.26 cusr 0.70 csys = 11.15 CPU) Result: PASS ------------------- @@ -19050,8 +19089,8 @@ msi.t .. 1..12 # Running under perl version 5.040000 for linux -# Current time local: Tue Nov 12 09:34:50 2024 -# Current time GMT: Tue Nov 12 09:34:50 2024 +# Current time local: Tue Nov 12 10:31:47 2024 +# Current time GMT: Tue Nov 12 10:31:47 2024 # Using Test.pm version 1.31 ok 1 ok 2 @@ -19067,7 +19106,7 @@ ok 12 ok All tests successful. -Files=1, Tests=12, 1 wallclock secs ( 0.03 usr 0.00 sys + 0.06 cusr 0.00 csys = 0.09 CPU) +Files=1, Tests=12, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.07 cusr 0.00 csys = 0.09 CPU) Result: PASS ------------------- @@ -19133,7 +19172,7 @@ 1..21 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Test dbGet() and dbPut() from/to an array @@ -19176,7 +19215,7 @@ ok 5 - 1311768467750121216 "1311768467750121216" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # In testint64AfterInit @@ -19192,7 +19231,7 @@ 1..18 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # In testRetarget @@ -19221,7 +19260,7 @@ # testLongStringInit ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbGetDevLink((dbCommon*)rec) == &rec->inp @@ -19236,7 +19275,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 9 - dbGetField("emptylink.VAL", 10) -> 0.000000e+00 == 0.000000e+00 @@ -19253,7 +19292,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 19 - dbPutField("printf1.FMT", 0, ...) -> 0 (Ok) @@ -19274,7 +19313,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 33 - dbGetField("aai1.NORD", 5) -> 10 == 10 @@ -19311,7 +19350,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 62 - dbGetField("ev1.VAL", 0) -> "soft event 1" == "soft event 1" @@ -19331,7 +19370,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 75 - dbGetField("i1.VAL", 7) -> 1234567890123456789 == 1234567890123456789 @@ -19345,7 +19384,7 @@ # Test FIFO ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - crec->off==0 @@ -19415,7 +19454,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 57 - crec->off==0 @@ -19490,7 +19529,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 117 - dbGet("comp") matches @@ -19498,7 +19537,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Test incomplete input data @@ -19512,7 +19551,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 122 - dbGet("comp") matches @@ -19520,7 +19559,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Test incomplete input data @@ -19531,7 +19570,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 125 - dbGet("comp") matches @@ -19539,7 +19578,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 126 - buf (1.000000) ~= expected[i] (1.000000) @@ -19551,7 +19590,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Test full array @@ -19566,7 +19605,7 @@ 1..128 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ============ Starting testAsynInputs ============ @@ -19772,7 +19811,7 @@ 1..258 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ============ Starting testGroup0 ============ @@ -20083,7 +20122,7 @@ 1..64 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("seq0.SELN", 4, ...) -> 0 (Ok) @@ -20187,7 +20226,7 @@ 1..76 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("counter_a.VAL", 10, ...) -> 0 (Ok) @@ -20271,7 +20310,7 @@ 1..44 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_bo_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20282,7 +20321,7 @@ ok 6 - dbPutField("test_bo_rec.OUT", 0, ...) -> 0 (Ok) ok 7 - dbPutField("test_bo_rec.HIGH", 3, ...) -> 0 (Ok) ok 8 - dbPutField("test_bo_rec.VAL", 3, ...) -> 0 (Ok) -ok 9 - HIGH time 2.103840 +ok 9 - HIGH time 2.103886 ok 10 - dbGetField("test_bo_rec.VAL", 3) -> 0 == 0 ok 11 - dbGetField("test_bo_link_rec.VAL", 3) -> 0 == 0 ok 12 - dbPutField("test_bo_rec.ZNAM", 0, ...) -> 0 (Ok) @@ -20323,7 +20362,7 @@ 1..36 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_bi_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20367,7 +20406,7 @@ 1..97 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_printf_rec.FMT", 0, ...) -> 0 (Ok) @@ -20472,7 +20511,7 @@ 1..145 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_ai_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20619,7 +20658,7 @@ ok 142 - dbGetField("test_ai_rec3.SEVR", 3) -> 2 == 2 ok 143 - dbPutField("test_ai_link_rec3.VAL", 10, ...) -> 0 (Ok) ok 144 - dbGetField("test_ai_rec3.SEVR", 3) -> 1 == 1 -ok 145 - ATFC time 3.096718 +ok 145 - ATFC time 3.098967 # Warning, testing monitors still active at testIocShutdownOk() ok asTest.t ................ @@ -20627,7 +20666,7 @@ # test Restore ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # initHookAfterInitDevSup @@ -20686,7 +20725,7 @@ 1..1793 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - interceptor plugin registered @@ -22552,7 +22591,7 @@ 1..80 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # Test if eventNameToHandle() strips spaces and handles numeric events @@ -22671,7 +22710,7 @@ # Testing with regressArray1.db ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("wf", 10, ...) -> 0 (Ok) @@ -22683,7 +22722,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 6 - dbGetField("ai1", 5) -> 16 == 16 @@ -22715,7 +22754,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 31 - dbPutField("alarm", 10, ...) -> 0 (Ok) @@ -22738,7 +22777,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 46 - dbPutField("ai:disconn.PROC", 5, ...) -> 0xffffffffffffffff () == 0xffffffffffffffff () @@ -22748,7 +22787,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 49 - dbGetField("test_calc.CALC", 0) -> "RNDM*100" == "RNDM*100" @@ -22764,7 +22803,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 58 - !dbChannelOpen(chan) @@ -22783,7 +22822,7 @@ 1..1267 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ##### Simm initialization ##### @@ -22891,7 +22930,7 @@ ok 81 - dbPutField("ai:simmode", 4, ...) -> 0 (Ok) ok 82 - dbPutField("ai.PROC", 5, ...) -> 0 (Ok) ok 83 - dbGetField("ai.RVAL", 4) -> 1 == 1 -ok 84 - simval time <= my time [TSE = 0] (0.000019120 sec) +ok 84 - simval time <= my time [TSE = 0] (0.000019441 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 85 - dbPutField("ai:simmode", 4, ...) -> 0 (Ok) ok 86 - dbPutField("ai.TSE", 3, ...) -> 0 (Ok) @@ -22899,7 +22938,7 @@ ok 88 - simval time == my time [TSE = -2] ok 89 - dbPutField("ai.SIOL", 0, ...) -> 0 (Ok) ok 90 - dbPutField("ai.PROC", 5, ...) -> 0 (Ok) -ok 91 - new time stamp from IOC [TSE = -2, no SIOL] (0.000039240 sec) +ok 91 - new time stamp from IOC [TSE = -2, no SIOL] (0.000034761 sec) ok 92 - dbPutField("ai.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -22912,7 +22951,7 @@ ok 98 - dbPutField("ai.PROC", 5, ...) -> 0 (Ok) ok 99 - dbGetField("ai.PACT", 4) -> 1 == 1 ok 100 - dbGetField("ai.PACT", 4) -> 0 == 0 -ok 101 - time stamp is recent (0.007784045 sec) +ok 101 - time stamp is recent (0.011730261 sec) # ################################################### Record Type ao # ## SIMM toggle and SCAN swapping ## ok 102 - dbGetField("ao.SCAN", 4) -> 0 == 0 @@ -22980,20 +23019,20 @@ ok 151 - dbPutField("ao.SIML", 0, ...) -> 0 (Ok) ok 152 - dbPutField("ao.TSE", 3, ...) -> 0 (Ok) ok 153 - dbPutField("ao.PROC", 5, ...) -> 0 (Ok) -ok 154 - new time stamp from IOC [TSE = -2] (0.000002200 sec) +ok 154 - new time stamp from IOC [TSE = -2] (0.000002360 sec) ok 155 - dbPutField("ao.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 156 - dbPutField("ao:simmode", 4, ...) -> 0 (Ok) ok 157 - dbPutField("ao.PROC", 5, ...) -> 0 (Ok) ok 158 - dbGetField("ao.PACT", 4) -> 0 == 0 -ok 159 - time stamp is recent (0.000000520 sec) +ok 159 - time stamp is recent (0.000000480 sec) # simm:DELAY and simmYES processes asynchronously ok 160 - dbPutField("ao:simmode", 4, ...) -> 0 (Ok) ok 161 - dbPutField("ao.PROC", 5, ...) -> 0 (Ok) ok 162 - dbGetField("ao.PACT", 4) -> 1 == 1 ok 163 - dbGetField("ao.PACT", 4) -> 0 == 0 -ok 164 - time stamp is recent (0.007849246 sec) +ok 164 - time stamp is recent (0.011807103 sec) # ################################################### Record Type aai # ## SIMM toggle and SCAN swapping ## ok 165 - dbGetField("aai.SCAN", 4) -> 0 == 0 @@ -23040,7 +23079,7 @@ ok 196 - dbGetField("aai.SEVR", 4) -> 3 == 3 ok 197 - dbPutField("aai.SIMS", 4, ...) -> 0 (Ok) # Record type aai has no support for simmRAW -ok 198 - simval time <= my time [TSE = 0] (0.000009681 sec) +ok 198 - simval time <= my time [TSE = 0] (0.000010240 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 199 - dbPutField("aai:simmode", 4, ...) -> 0 (Ok) ok 200 - dbPutField("aai.TSE", 3, ...) -> 0 (Ok) @@ -23048,20 +23087,20 @@ ok 202 - simval time == my time [TSE = -2] ok 203 - dbPutField("aai.SIOL", 0, ...) -> 0 (Ok) ok 204 - dbPutField("aai.PROC", 5, ...) -> 0 (Ok) -ok 205 - new time stamp from IOC [TSE = -2, no SIOL] (0.000031681 sec) +ok 205 - new time stamp from IOC [TSE = -2, no SIOL] (0.000032560 sec) ok 206 - dbPutField("aai.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 207 - dbPutField("aai:simmode", 4, ...) -> 0 (Ok) ok 208 - dbPutField("aai.PROC", 5, ...) -> 0 (Ok) ok 209 - dbGetField("aai.PACT", 4) -> 0 == 0 -ok 210 - time stamp is recent (0.000000600 sec) +ok 210 - time stamp is recent (0.000000640 sec) # simm:DELAY and simmYES processes asynchronously ok 211 - dbPutField("aai:simmode", 4, ...) -> 0 (Ok) ok 212 - dbPutField("aai.PROC", 5, ...) -> 0 (Ok) ok 213 - dbGetField("aai.PACT", 4) -> 1 == 1 ok 214 - dbGetField("aai.PACT", 4) -> 0 == 0 -ok 215 - time stamp is recent (0.008941132 sec) +ok 215 - time stamp is recent (0.011824943 sec) # ################################################### Record Type aao # ## SIMM toggle and SCAN swapping ## ok 216 - dbGetField("aao.SCAN", 4) -> 0 == 0 @@ -23102,20 +23141,20 @@ ok 242 - dbGetField("aao:simval", 4) -> 1 == 1 ok 243 - dbPutField("aao.TSE", 3, ...) -> 0 (Ok) ok 244 - dbPutField("aao.PROC", 5, ...) -> 0 (Ok) -ok 245 - new time stamp from IOC [TSE = -2] (0.000002280 sec) +ok 245 - new time stamp from IOC [TSE = -2] (0.000002400 sec) ok 246 - dbPutField("aao.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 247 - dbPutField("aao:simmode", 4, ...) -> 0 (Ok) ok 248 - dbPutField("aao.PROC", 5, ...) -> 0 (Ok) ok 249 - dbGetField("aao.PACT", 4) -> 0 == 0 -ok 250 - time stamp is recent (0.000000480 sec) +ok 250 - time stamp is recent (0.000000600 sec) # simm:DELAY and simmYES processes asynchronously ok 251 - dbPutField("aao:simmode", 4, ...) -> 0 (Ok) ok 252 - dbPutField("aao.PROC", 5, ...) -> 0 (Ok) ok 253 - dbGetField("aao.PACT", 4) -> 1 == 1 ok 254 - dbGetField("aao.PACT", 4) -> 0 == 0 -ok 255 - time stamp is recent (0.005483192 sec) +ok 255 - time stamp is recent (0.007881922 sec) # ################################################### Record Type bi # ## SIMM toggle and SCAN swapping ## ok 256 - dbGetField("bi.SCAN", 4) -> 0 == 0 @@ -23202,7 +23241,7 @@ ok 319 - dbPutField("bi:simmode", 4, ...) -> 0 (Ok) ok 320 - dbPutField("bi.PROC", 5, ...) -> 0 (Ok) ok 321 - dbGetField("bi.RVAL", 4) -> 1 == 1 -ok 322 - simval time <= my time [TSE = 0] (0.000018960 sec) +ok 322 - simval time <= my time [TSE = 0] (0.000019240 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 323 - dbPutField("bi:simmode", 4, ...) -> 0 (Ok) ok 324 - dbPutField("bi.TSE", 3, ...) -> 0 (Ok) @@ -23210,7 +23249,7 @@ ok 326 - simval time == my time [TSE = -2] ok 327 - dbPutField("bi.SIOL", 0, ...) -> 0 (Ok) ok 328 - dbPutField("bi.PROC", 5, ...) -> 0 (Ok) -ok 329 - new time stamp from IOC [TSE = -2, no SIOL] (0.000040200 sec) +ok 329 - new time stamp from IOC [TSE = -2, no SIOL] (0.000041800 sec) ok 330 - dbPutField("bi.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23223,7 +23262,7 @@ ok 336 - dbPutField("bi.PROC", 5, ...) -> 0 (Ok) ok 337 - dbGetField("bi.PACT", 4) -> 1 == 1 ok 338 - dbGetField("bi.PACT", 4) -> 0 == 0 -ok 339 - time stamp is recent (0.007832366 sec) +ok 339 - time stamp is recent (0.007744921 sec) # ################################################### Record Type bo # ## SIMM toggle and SCAN swapping ## ok 340 - dbGetField("bo.SCAN", 4) -> 0 == 0 @@ -23290,20 +23329,20 @@ ok 388 - dbPutField("bo.SIML", 0, ...) -> 0 (Ok) ok 389 - dbPutField("bo.TSE", 3, ...) -> 0 (Ok) ok 390 - dbPutField("bo.PROC", 5, ...) -> 0 (Ok) -ok 391 - new time stamp from IOC [TSE = -2] (0.000002400 sec) +ok 391 - new time stamp from IOC [TSE = -2] (0.000002440 sec) ok 392 - dbPutField("bo.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 393 - dbPutField("bo:simmode", 4, ...) -> 0 (Ok) ok 394 - dbPutField("bo.PROC", 5, ...) -> 0 (Ok) ok 395 - dbGetField("bo.PACT", 4) -> 0 == 0 -ok 396 - time stamp is recent (0.000000480 sec) +ok 396 - time stamp is recent (0.000000520 sec) # simm:DELAY and simmYES processes asynchronously ok 397 - dbPutField("bo:simmode", 4, ...) -> 0 (Ok) ok 398 - dbPutField("bo.PROC", 5, ...) -> 0 (Ok) ok 399 - dbGetField("bo.PACT", 4) -> 1 == 1 ok 400 - dbGetField("bo.PACT", 4) -> 0 == 0 -ok 401 - time stamp is recent (0.007839245 sec) +ok 401 - time stamp is recent (0.005982911 sec) # ################################################### Record Type mbbi # ## SIMM toggle and SCAN swapping ## ok 402 - dbGetField("mbbi.SCAN", 4) -> 0 == 0 @@ -23390,7 +23429,7 @@ ok 465 - dbPutField("mbbi:simmode", 4, ...) -> 0 (Ok) ok 466 - dbPutField("mbbi.PROC", 5, ...) -> 0 (Ok) ok 467 - dbGetField("mbbi.RVAL", 4) -> 1 == 1 -ok 468 - simval time <= my time [TSE = 0] (0.000018800 sec) +ok 468 - simval time <= my time [TSE = 0] (0.000019240 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 469 - dbPutField("mbbi:simmode", 4, ...) -> 0 (Ok) ok 470 - dbPutField("mbbi.TSE", 3, ...) -> 0 (Ok) @@ -23398,7 +23437,7 @@ ok 472 - simval time == my time [TSE = -2] ok 473 - dbPutField("mbbi.SIOL", 0, ...) -> 0 (Ok) ok 474 - dbPutField("mbbi.PROC", 5, ...) -> 0 (Ok) -ok 475 - new time stamp from IOC [TSE = -2, no SIOL] (0.000047320 sec) +ok 475 - new time stamp from IOC [TSE = -2, no SIOL] (0.000041120 sec) ok 476 - dbPutField("mbbi.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23411,7 +23450,7 @@ ok 482 - dbPutField("mbbi.PROC", 5, ...) -> 0 (Ok) ok 483 - dbGetField("mbbi.PACT", 4) -> 1 == 1 ok 484 - dbGetField("mbbi.PACT", 4) -> 0 == 0 -ok 485 - time stamp is recent (0.005402952 sec) +ok 485 - time stamp is recent (0.007776001 sec) # ################################################### Record Type mbbo # ## SIMM toggle and SCAN swapping ## ok 486 - dbGetField("mbbo.SCAN", 4) -> 0 == 0 @@ -23486,13 +23525,13 @@ ok 540 - dbPutField("mbbo:simmode", 4, ...) -> 0 (Ok) ok 541 - dbPutField("mbbo.PROC", 5, ...) -> 0 (Ok) ok 542 - dbGetField("mbbo.PACT", 4) -> 0 == 0 -ok 543 - time stamp is recent (0.000000480 sec) +ok 543 - time stamp is recent (0.000000520 sec) # simm:DELAY and simmYES processes asynchronously ok 544 - dbPutField("mbbo:simmode", 4, ...) -> 0 (Ok) ok 545 - dbPutField("mbbo.PROC", 5, ...) -> 0 (Ok) ok 546 - dbGetField("mbbo.PACT", 4) -> 1 == 1 ok 547 - dbGetField("mbbo.PACT", 4) -> 0 == 0 -ok 548 - time stamp is recent (0.007835405 sec) +ok 548 - time stamp is recent (0.007809521 sec) # ################################################### Record Type mbbiDirect # ## SIMM toggle and SCAN swapping ## ok 549 - dbGetField("mbbiDirect.SCAN", 4) -> 0 == 0 @@ -23579,7 +23618,7 @@ ok 612 - dbPutField("mbbiDirect:simmode", 4, ...) -> 0 (Ok) ok 613 - dbPutField("mbbiDirect.PROC", 5, ...) -> 0 (Ok) ok 614 - dbGetField("mbbiDirect.RVAL", 4) -> 1 == 1 -ok 615 - simval time <= my time [TSE = 0] (0.000037480 sec) +ok 615 - simval time <= my time [TSE = 0] (0.000024400 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 616 - dbPutField("mbbiDirect:simmode", 4, ...) -> 0 (Ok) ok 617 - dbPutField("mbbiDirect.TSE", 3, ...) -> 0 (Ok) @@ -23587,7 +23626,7 @@ ok 619 - simval time == my time [TSE = -2] ok 620 - dbPutField("mbbiDirect.SIOL", 0, ...) -> 0 (Ok) ok 621 - dbPutField("mbbiDirect.PROC", 5, ...) -> 0 (Ok) -ok 622 - new time stamp from IOC [TSE = -2, no SIOL] (0.000052440 sec) +ok 622 - new time stamp from IOC [TSE = -2, no SIOL] (0.000039960 sec) ok 623 - dbPutField("mbbiDirect.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23600,7 +23639,7 @@ ok 629 - dbPutField("mbbiDirect.PROC", 5, ...) -> 0 (Ok) ok 630 - dbGetField("mbbiDirect.PACT", 4) -> 1 == 1 ok 631 - dbGetField("mbbiDirect.PACT", 4) -> 0 == 0 -ok 632 - time stamp is recent (0.008593730 sec) +ok 632 - time stamp is recent (0.007758881 sec) # ################################################### Record Type mbboDirect # ## SIMM toggle and SCAN swapping ## ok 633 - dbGetField("mbboDirect.SCAN", 4) -> 0 == 0 @@ -23668,7 +23707,7 @@ ok 682 - dbPutField("mbboDirect.SIML", 0, ...) -> 0 (Ok) ok 683 - dbPutField("mbboDirect.TSE", 3, ...) -> 0 (Ok) ok 684 - dbPutField("mbboDirect.PROC", 5, ...) -> 0 (Ok) -ok 685 - new time stamp from IOC [TSE = -2] (0.000002240 sec) +ok 685 - new time stamp from IOC [TSE = -2] (0.000002680 sec) ok 686 - dbPutField("mbboDirect.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23681,7 +23720,7 @@ ok 692 - dbPutField("mbboDirect.PROC", 5, ...) -> 0 (Ok) ok 693 - dbGetField("mbboDirect.PACT", 4) -> 1 == 1 ok 694 - dbGetField("mbboDirect.PACT", 4) -> 0 == 0 -ok 695 - time stamp is recent (0.008093807 sec) +ok 695 - time stamp is recent (0.007812961 sec) # ################################################### Record Type longin # ## SIMM toggle and SCAN swapping ## ok 696 - dbGetField("longin.SCAN", 4) -> 0 == 0 @@ -23744,7 +23783,7 @@ ok 738 - dbGetField("longin.SEVR", 4) -> 3 == 3 ok 739 - dbPutField("longin.SIMS", 4, ...) -> 0 (Ok) # Record type longin has no support for simmRAW -ok 740 - simval time <= my time [TSE = 0] (0.000008320 sec) +ok 740 - simval time <= my time [TSE = 0] (0.000008240 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 741 - dbPutField("longin:simmode", 4, ...) -> 0 (Ok) ok 742 - dbPutField("longin.TSE", 3, ...) -> 0 (Ok) @@ -23752,7 +23791,7 @@ ok 744 - simval time == my time [TSE = -2] ok 745 - dbPutField("longin.SIOL", 0, ...) -> 0 (Ok) ok 746 - dbPutField("longin.PROC", 5, ...) -> 0 (Ok) -ok 747 - new time stamp from IOC [TSE = -2, no SIOL] (0.000029040 sec) +ok 747 - new time stamp from IOC [TSE = -2, no SIOL] (0.000029400 sec) ok 748 - dbPutField("longin.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23765,7 +23804,7 @@ ok 754 - dbPutField("longin.PROC", 5, ...) -> 0 (Ok) ok 755 - dbGetField("longin.PACT", 4) -> 1 == 1 ok 756 - dbGetField("longin.PACT", 4) -> 0 == 0 -ok 757 - time stamp is recent (0.007838286 sec) +ok 757 - time stamp is recent (0.007811721 sec) # ################################################### Record Type longout # ## SIMM toggle and SCAN swapping ## ok 758 - dbGetField("longout.SCAN", 4) -> 0 == 0 @@ -23819,7 +23858,7 @@ ok 794 - dbPutField("longout.PROC", 5, ...) -> 0 (Ok) ok 795 - dbGetField("longout.PACT", 4) -> 1 == 1 ok 796 - dbGetField("longout.PACT", 4) -> 0 == 0 -ok 797 - time stamp is recent (0.007876246 sec) +ok 797 - time stamp is recent (0.007840721 sec) # ################################################### Record Type int64in # ## SIMM toggle and SCAN swapping ## ok 798 - dbGetField("int64in.SCAN", 4) -> 0 == 0 @@ -23882,7 +23921,7 @@ ok 840 - dbGetField("int64in.SEVR", 4) -> 3 == 3 ok 841 - dbPutField("int64in.SIMS", 4, ...) -> 0 (Ok) # Record type int64in has no support for simmRAW -ok 842 - simval time <= my time [TSE = 0] (0.000008400 sec) +ok 842 - simval time <= my time [TSE = 0] (0.000008600 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 843 - dbPutField("int64in:simmode", 4, ...) -> 0 (Ok) ok 844 - dbPutField("int64in.TSE", 3, ...) -> 0 (Ok) @@ -23890,7 +23929,7 @@ ok 846 - simval time == my time [TSE = -2] ok 847 - dbPutField("int64in.SIOL", 0, ...) -> 0 (Ok) ok 848 - dbPutField("int64in.PROC", 5, ...) -> 0 (Ok) -ok 849 - new time stamp from IOC [TSE = -2, no SIOL] (0.000029160 sec) +ok 849 - new time stamp from IOC [TSE = -2, no SIOL] (0.000030400 sec) ok 850 - dbPutField("int64in.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23903,7 +23942,7 @@ ok 856 - dbPutField("int64in.PROC", 5, ...) -> 0 (Ok) ok 857 - dbGetField("int64in.PACT", 4) -> 1 == 1 ok 858 - dbGetField("int64in.PACT", 4) -> 0 == 0 -ok 859 - time stamp is recent (0.007794166 sec) +ok 859 - time stamp is recent (0.007805321 sec) # ################################################### Record Type int64out # ## SIMM toggle and SCAN swapping ## ok 860 - dbGetField("int64out.SCAN", 4) -> 0 == 0 @@ -23944,7 +23983,7 @@ ok 886 - dbGetField("int64out:simval", 4) -> 1 == 1 ok 887 - dbPutField("int64out.TSE", 3, ...) -> 0 (Ok) ok 888 - dbPutField("int64out.PROC", 5, ...) -> 0 (Ok) -ok 889 - new time stamp from IOC [TSE = -2] (0.000002160 sec) +ok 889 - new time stamp from IOC [TSE = -2] (0.000002040 sec) ok 890 - dbPutField("int64out.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -23957,7 +23996,7 @@ ok 896 - dbPutField("int64out.PROC", 5, ...) -> 0 (Ok) ok 897 - dbGetField("int64out.PACT", 4) -> 1 == 1 ok 898 - dbGetField("int64out.PACT", 4) -> 0 == 0 -ok 899 - time stamp is recent (0.009030012 sec) +ok 899 - time stamp is recent (0.005147307 sec) # ################################################### Record Type stringin # ## SIMM toggle and SCAN swapping ## ok 900 - dbGetField("stringin.SCAN", 4) -> 0 == 0 @@ -24020,7 +24059,7 @@ ok 942 - dbGetField("stringin.SEVR", 4) -> 3 == 3 ok 943 - dbPutField("stringin.SIMS", 4, ...) -> 0 (Ok) # Record type stringin has no support for simmRAW -ok 944 - simval time <= my time [TSE = 0] (0.000008760 sec) +ok 944 - simval time <= my time [TSE = 0] (0.000008680 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 945 - dbPutField("stringin:simmode", 4, ...) -> 0 (Ok) ok 946 - dbPutField("stringin.TSE", 3, ...) -> 0 (Ok) @@ -24028,20 +24067,20 @@ ok 948 - simval time == my time [TSE = -2] ok 949 - dbPutField("stringin.SIOL", 0, ...) -> 0 (Ok) ok 950 - dbPutField("stringin.PROC", 5, ...) -> 0 (Ok) -ok 951 - new time stamp from IOC [TSE = -2, no SIOL] (0.000029320 sec) +ok 951 - new time stamp from IOC [TSE = -2, no SIOL] (0.000029840 sec) ok 952 - dbPutField("stringin.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 953 - dbPutField("stringin:simmode", 4, ...) -> 0 (Ok) ok 954 - dbPutField("stringin.PROC", 5, ...) -> 0 (Ok) ok 955 - dbGetField("stringin.PACT", 4) -> 0 == 0 -ok 956 - time stamp is recent (0.000000760 sec) +ok 956 - time stamp is recent (0.000000600 sec) # simm:DELAY and simmYES processes asynchronously ok 957 - dbPutField("stringin:simmode", 4, ...) -> 0 (Ok) ok 958 - dbPutField("stringin.PROC", 5, ...) -> 0 (Ok) ok 959 - dbGetField("stringin.PACT", 4) -> 1 == 1 ok 960 - dbGetField("stringin.PACT", 4) -> 0 == 0 -ok 961 - time stamp is recent (0.007822486 sec) +ok 961 - time stamp is recent (0.005125227 sec) # ################################################### Record Type stringout # ## SIMM toggle and SCAN swapping ## ok 962 - dbGetField("stringout.SCAN", 4) -> 0 == 0 @@ -24082,7 +24121,7 @@ ok 988 - dbGetField("stringout:simval", 4) -> 1 == 1 ok 989 - dbPutField("stringout.TSE", 3, ...) -> 0 (Ok) ok 990 - dbPutField("stringout.PROC", 5, ...) -> 0 (Ok) -ok 991 - new time stamp from IOC [TSE = -2] (0.000002080 sec) +ok 991 - new time stamp from IOC [TSE = -2] (0.000002520 sec) ok 992 - dbPutField("stringout.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -24095,7 +24134,7 @@ ok 998 - dbPutField("stringout.PROC", 5, ...) -> 0 (Ok) ok 999 - dbGetField("stringout.PACT", 4) -> 1 == 1 ok 1000 - dbGetField("stringout.PACT", 4) -> 0 == 0 -ok 1001 - time stamp is recent (0.007869125 sec) +ok 1001 - time stamp is recent (0.007832401 sec) # ################################################### Record Type lsi # ## SIMM toggle and SCAN swapping ## ok 1002 - dbGetField("lsi.SCAN", 4) -> 0 == 0 @@ -24142,7 +24181,7 @@ ok 1033 - dbGetField("lsi.SEVR", 4) -> 3 == 3 ok 1034 - dbPutField("lsi.SIMS", 4, ...) -> 0 (Ok) # Record type lsi has no support for simmRAW -ok 1035 - simval time <= my time [TSE = 0] (0.000009680 sec) +ok 1035 - simval time <= my time [TSE = 0] (0.000011040 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 1036 - dbPutField("lsi:simmode", 4, ...) -> 0 (Ok) ok 1037 - dbPutField("lsi.TSE", 3, ...) -> 0 (Ok) @@ -24150,20 +24189,20 @@ ok 1039 - simval time == my time [TSE = -2] ok 1040 - dbPutField("lsi.SIOL", 0, ...) -> 0 (Ok) ok 1041 - dbPutField("lsi.PROC", 5, ...) -> 0 (Ok) -ok 1042 - new time stamp from IOC [TSE = -2, no SIOL] (0.000031960 sec) +ok 1042 - new time stamp from IOC [TSE = -2, no SIOL] (0.000033920 sec) ok 1043 - dbPutField("lsi.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 1044 - dbPutField("lsi:simmode", 4, ...) -> 0 (Ok) ok 1045 - dbPutField("lsi.PROC", 5, ...) -> 0 (Ok) ok 1046 - dbGetField("lsi.PACT", 4) -> 0 == 0 -ok 1047 - time stamp is recent (0.000000600 sec) +ok 1047 - time stamp is recent (0.000000640 sec) # simm:DELAY and simmYES processes asynchronously ok 1048 - dbPutField("lsi:simmode", 4, ...) -> 0 (Ok) ok 1049 - dbPutField("lsi.PROC", 5, ...) -> 0 (Ok) ok 1050 - dbGetField("lsi.PACT", 4) -> 1 == 1 ok 1051 - dbGetField("lsi.PACT", 4) -> 0 == 0 -ok 1052 - time stamp is recent (0.005169910 sec) +ok 1052 - time stamp is recent (0.007840482 sec) # ################################################### Record Type lso # ## SIMM toggle and SCAN swapping ## ok 1053 - dbGetField("lso.SCAN", 4) -> 0 == 0 @@ -24204,20 +24243,20 @@ ok 1079 - dbGetField("lso:simval", 4) -> 1 == 1 ok 1080 - dbPutField("lso.TSE", 3, ...) -> 0 (Ok) ok 1081 - dbPutField("lso.PROC", 5, ...) -> 0 (Ok) -ok 1082 - new time stamp from IOC [TSE = -2] (0.000002560 sec) +ok 1082 - new time stamp from IOC [TSE = -2] (0.000002920 sec) ok 1083 - dbPutField("lso.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 1084 - dbPutField("lso:simmode", 4, ...) -> 0 (Ok) ok 1085 - dbPutField("lso.PROC", 5, ...) -> 0 (Ok) ok 1086 - dbGetField("lso.PACT", 4) -> 0 == 0 -ok 1087 - time stamp is recent (0.000000640 sec) +ok 1087 - time stamp is recent (0.000000600 sec) # simm:DELAY and simmYES processes asynchronously ok 1088 - dbPutField("lso:simmode", 4, ...) -> 0 (Ok) ok 1089 - dbPutField("lso.PROC", 5, ...) -> 0 (Ok) ok 1090 - dbGetField("lso.PACT", 4) -> 1 == 1 ok 1091 - dbGetField("lso.PACT", 4) -> 0 == 0 -ok 1092 - time stamp is recent (0.005550192 sec) +ok 1092 - time stamp is recent (0.007868482 sec) # ################################################### Record Type event # ## SIMM toggle and SCAN swapping ## ok 1093 - dbGetField("event.SCAN", 4) -> 0 == 0 @@ -24280,7 +24319,7 @@ ok 1135 - dbGetField("event.SEVR", 4) -> 3 == 3 ok 1136 - dbPutField("event.SIMS", 4, ...) -> 0 (Ok) # Record type event has no support for simmRAW -ok 1137 - simval time <= my time [TSE = 0] (1100252131.076704264 sec) +ok 1137 - simval time <= my time [TSE = 0] (1100255541.950045109 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 1138 - dbPutField("event:simmode", 4, ...) -> 0 (Ok) ok 1139 - dbPutField("event.TSE", 3, ...) -> 0 (Ok) @@ -24288,7 +24327,7 @@ ok 1141 - simval time == my time [TSE = -2] ok 1142 - dbPutField("event.SIOL", 0, ...) -> 0 (Ok) ok 1143 - dbPutField("event.PROC", 5, ...) -> 0 (Ok) -ok 1144 - new time stamp from IOC [TSE = -2, no SIOL] (1100252131.076725721 sec) +ok 1144 - new time stamp from IOC [TSE = -2, no SIOL] (1100255541.950068235 sec) ok 1145 - dbPutField("event.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -24301,7 +24340,7 @@ ok 1151 - dbPutField("event.PROC", 5, ...) -> 0 (Ok) ok 1152 - dbGetField("event.PACT", 4) -> 1 == 1 ok 1153 - dbGetField("event.PACT", 4) -> 0 == 0 -ok 1154 - time stamp is recent (0.005068949 sec) +ok 1154 - time stamp is recent (0.005432509 sec) # ################################################### Record Type waveform # ## SIMM toggle and SCAN swapping ## ok 1155 - dbGetField("waveform.SCAN", 4) -> 0 == 0 @@ -24348,7 +24387,7 @@ ok 1186 - dbGetField("waveform.SEVR", 4) -> 3 == 3 ok 1187 - dbPutField("waveform.SIMS", 4, ...) -> 0 (Ok) # Record type waveform has no support for simmRAW -ok 1188 - simval time <= my time [TSE = 0] (0.000008800 sec) +ok 1188 - simval time <= my time [TSE = 0] (0.000009600 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 1189 - dbPutField("waveform:simmode", 4, ...) -> 0 (Ok) ok 1190 - dbPutField("waveform.TSE", 3, ...) -> 0 (Ok) @@ -24356,7 +24395,7 @@ ok 1192 - simval time == my time [TSE = -2] ok 1193 - dbPutField("waveform.SIOL", 0, ...) -> 0 (Ok) ok 1194 - dbPutField("waveform.PROC", 5, ...) -> 0 (Ok) -ok 1195 - new time stamp from IOC [TSE = -2, no SIOL] (0.000031440 sec) +ok 1195 - new time stamp from IOC [TSE = -2, no SIOL] (0.000032120 sec) ok 1196 - dbPutField("waveform.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -24369,7 +24408,7 @@ ok 1202 - dbPutField("waveform.PROC", 5, ...) -> 0 (Ok) ok 1203 - dbGetField("waveform.PACT", 4) -> 1 == 1 ok 1204 - dbGetField("waveform.PACT", 4) -> 0 == 0 -ok 1205 - time stamp is recent (0.005134309 sec) +ok 1205 - time stamp is recent (0.007832642 sec) # ################################################### Record Type histogram # ## SIMM toggle and SCAN swapping ## ok 1206 - dbGetField("histogram.SCAN", 4) -> 0 == 0 @@ -24432,7 +24471,7 @@ ok 1248 - dbGetField("histogram.SEVR", 4) -> 3 == 3 ok 1249 - dbPutField("histogram.SIMS", 4, ...) -> 0 (Ok) # Record type histogram has no support for simmRAW -ok 1250 - simval time <= my time [TSE = 0] (0.000009080 sec) +ok 1250 - simval time <= my time [TSE = 0] (0.000009040 sec) # for TSE=-2 (from device) and simmYES, take time stamp from IOC or input link ok 1251 - dbPutField("histogram:simmode", 4, ...) -> 0 (Ok) ok 1252 - dbPutField("histogram.TSE", 3, ...) -> 0 (Ok) @@ -24440,7 +24479,7 @@ ok 1254 - simval time == my time [TSE = -2] ok 1255 - dbPutField("histogram.SIOL", 0, ...) -> 0 (Ok) ok 1256 - dbPutField("histogram.PROC", 5, ...) -> 0 (Ok) -ok 1257 - new time stamp from IOC [TSE = -2, no SIOL] (0.000031600 sec) +ok 1257 - new time stamp from IOC [TSE = -2, no SIOL] (0.000031081 sec) ok 1258 - dbPutField("histogram.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously @@ -24453,13 +24492,13 @@ ok 1264 - dbPutField("histogram.PROC", 5, ...) -> 0 (Ok) ok 1265 - dbGetField("histogram.PACT", 4) -> 1 == 1 ok 1266 - dbGetField("histogram.PACT", 4) -> 0 == 0 -ok 1267 - time stamp is recent (0.007598484 sec) +ok 1267 - time stamp is recent (0.007847721 sec) ok mbbioDirectTest.t ....... 1..542 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ##### check initial value ##### @@ -25032,7 +25071,7 @@ 1..27 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ===== Chain 1 ====== @@ -25075,7 +25114,7 @@ 1..2 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # ===== Test that invalid link in INPA field fails a put request ====== @@ -25086,7 +25125,7 @@ 1..102 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # PINI @@ -25238,7 +25277,7 @@ ok 102 - dbGetField("wf.NORD", 5) -> 0 == 0 ok All tests successful. -Files=22, Tests=5035, 40 wallclock secs ( 0.23 usr 0.03 sys + 1.09 cusr 0.06 csys = 1.41 CPU) +Files=22, Tests=5035, 35 wallclock secs ( 0.21 usr 0.04 sys + 1.01 cusr 0.13 csys = 1.39 CPU) Result: PASS ------------------- @@ -25265,7 +25304,7 @@ # testing lnkState ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - No state red exists @@ -25305,7 +25344,7 @@ 1..30 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # testing lnkCalc input @@ -25345,7 +25384,7 @@ ok 30 - Precision correct (3) ok All tests successful. -Files=2, Tests=58, 2 wallclock secs ( 0.03 usr 0.00 sys + 0.03 cusr 0.00 csys = 0.06 CPU) +Files=2, Tests=58, 2 wallclock secs ( 0.01 usr 0.02 sys + 0.01 cusr 0.02 csys = 0.06 CPU) Result: PASS ------------------- @@ -25377,7 +25416,7 @@ 1..100 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'ts' registered correctly @@ -25493,7 +25532,7 @@ 1..72 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin dbnd registered correctly @@ -25638,7 +25677,7 @@ 1..1402 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'arr' registered correctly @@ -27507,7 +27546,7 @@ 1..214 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin sync registered correctly @@ -27783,7 +27822,7 @@ 1..104 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'dec' registered correctly @@ -27916,7 +27955,7 @@ ok 104 - 2048 field_logs on free-list ok All tests successful. -Files=5, Tests=1892, 4 wallclock secs ( 0.07 usr 0.01 sys + 0.10 cusr 0.00 csys = 0.18 CPU) +Files=5, Tests=1892, 4 wallclock secs ( 0.08 usr 0.01 sys + 0.07 cusr 0.03 csys = 0.19 CPU) Result: PASS ------------------- @@ -28261,7 +28300,7 @@ ok 4 - double variable ok All tests successful. -Files=11, Tests=293, 1 wallclock secs ( 0.06 usr 0.01 sys + 0.60 cusr 0.10 csys = 0.77 CPU) +Files=11, Tests=293, 1 wallclock secs ( 0.05 usr 0.03 sys + 0.59 cusr 0.10 csys = 0.77 CPU) Result: PASS ------------------- @@ -28544,10 +28583,11 @@ ok 12 - !Wildcard::wildcardfit("*.*", "/var/etc") ok Orphaned server message 1 : bad channel id +Leaking ServerContext _responseHandler use_count=2 testChannelAccess.t ..... 1..152 -# TestServer on ports TCP=35845 UDP=48033 -2024-11-12T09:35:49.756 Failed to introspect interfaces or no network interfaces available. +# TestServer on ports TCP=36503 UDP=34937 +2024-11-12T10:32:36.889 Failed to introspect interfaces or no network interfaces available. # BEGIN TEST void ChannelAccessIFTest::test_implementation(): ok 1 - void ChannelAccessIFTest::test_implementation(): channel provider is provided ok 2 - void ChannelAccessIFTest::test_implementation(): calling getChannelProvider twice @@ -28626,13 +28666,13 @@ ok 37 - void ChannelAccessIFTest::test_channelGetIntProcess(): bitset get(0) #SyncChannelGetRequesterImpl.getDone(Status [type=OK]) ok 38 - void ChannelAccessIFTest::test_channelGetIntProcess(): testing the counter value change 3 == 3 -ok 39 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.028 +ok 39 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00801 #SyncChannelGetRequesterImpl.getDone(Status [type=OK]) ok 40 - void ChannelAccessIFTest::test_channelGetIntProcess(): testing the counter value change 4 == 4 -ok 41 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.028 +ok 41 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.01078 #SyncChannelGetRequesterImpl.getDone(Status [type=OK]) ok 42 - void ChannelAccessIFTest::test_channelGetIntProcess(): testing the counter value change 5 == 5 -ok 43 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.02407 +ok 43 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00571 #SyncChannelGetRequesterImpl.getDone(Status [type=ERROR, message=request destroyed]) ok 44 - void ChannelAccessIFTest::test_channelGetIntProcess(): after the channel get destroy, sync get must fail # BEGIN TEST void ChannelAccessIFTest::test_channelGetTestNoConnection(): @@ -28652,13 +28692,13 @@ ok 48 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): bitset get(0) #SyncChannelGetRequesterImpl.getDone(Status [type=OK]) ok 49 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): testing the counter value change 8 == 8 -ok 50 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.0321 +ok 50 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00805 #SyncChannelGetRequesterImpl.getDone(Status [type=OK]) ok 51 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): testing the counter value change 9 == 9 -ok 52 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.02414 +ok 52 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.008 #SyncChannelGetRequesterImpl.getDone(Status [type=OK]) ok 53 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): testing the counter value change 10 == 10 -ok 54 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.01181 +ok 54 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.03199 #SyncChannelGetRequesterImpl.getDone(Status [type=ERROR, message=request destroyed]) ok 55 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): after the channel get destroy, sync get must fail # BEGIN TEST void ChannelAccessIFTest::test_channelPutWithInvalidChannelAndRequester(): @@ -28832,13 +28872,13 @@ ok 97 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): a syncGetGet succeeded #SyncChannelGetPutRequesterImpl.putGetDone(Status [type=OK]) ok 98 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): testing the counter value change 9 == 9 -ok 99 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.49597 +ok 99 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.18387 #SyncChannelGetPutRequesterImpl.putGetDone(Status [type=OK]) ok 100 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): testing the counter value change 11 == 11 -ok 101 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.02011 +ok 101 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.01203 #SyncChannelGetPutRequesterImpl.putGetDone(Status [type=OK]) ok 102 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): testing the counter value change 13 == 13 -ok 103 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.02818 +ok 103 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.00402 # BEGIN TEST void ChannelAccessIFTest::test_channelRPC(): #SyncChannelRequesterImpl.channelCreated(Status [type=OK]) #SyncChannelRequesterImpl.channelStateChange:1 @@ -28877,8 +28917,8 @@ # void ChannelAccessIFTest::test_channelMonitor(int): structure time_t timeStamp - long secondsPastEpoch 1731404167 - int nanoseconds 787848805 + long secondsPastEpoch 1731407574 + int nanoseconds 943764606 int userTag 0 int value 19 @@ -28892,8 +28932,8 @@ current value : 20 structure time_t timeStamp - long secondsPastEpoch 1731404168 - int nanoseconds 791854133 + long secondsPastEpoch 1731407575 + int nanoseconds 947510163 int userTag 0 int value 20 @@ -28907,8 +28947,8 @@ current value : 21 structure time_t timeStamp - long secondsPastEpoch 1731404169 - int nanoseconds 795856221 + long secondsPastEpoch 1731407576 + int nanoseconds 949698672 int userTag 0 int value 21 @@ -28922,8 +28962,8 @@ current value : 22 structure time_t timeStamp - long secondsPastEpoch 1731404170 - int nanoseconds 799854909 + long secondsPastEpoch 1731407577 + int nanoseconds 951504618 int userTag 0 int value 22 @@ -29014,7 +29054,7 @@ ok 20 - void epics::pvAccess::CodecTest::testHeaderProcess(): header._command == 0xEE ok 21 - void epics::pvAccess::CodecTest::testHeaderProcess(): header._payloadSize == 0xDDCCBBAA # BEGIN TEST void epics::pvAccess::CodecTest::testInvalidHeaderMagic(): -2024-11-12T09:36:16.840 Invalid header received from the client : 0.0.0.0:0 00020123 disconnecting... +2024-11-12T10:33:01.664 Invalid header received from the client : 0.0.0.0:0 00020123 disconnecting... ok 22 - void epics::pvAccess::CodecTest::testInvalidHeaderMagic(): codec._invalidDataStreamCount == 1 ok 23 - void epics::pvAccess::CodecTest::testInvalidHeaderMagic(): codec._closedCount == 0 ok 24 - void epics::pvAccess::CodecTest::testInvalidHeaderMagic(): codec._receivedControlMessages.size() == 0 @@ -29024,13 +29064,13 @@ ok 27 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._closedCount == 0 ok 28 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._receivedControlMessages.size() == 0 ok 29 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._receivedAppMessages.size() == 0 -2024-11-12T09:36:16.840 Protocol Violation: Not-a-first segmented message received in normal mode from the client at ../../src/remote/codec.cpp:236: 0.0.0.0:0, disconnecting... +2024-11-12T10:33:01.664 Protocol Violation: Not-a-first segmented message received in normal mode from the client at ../../src/remote/codec.cpp:236: 0.0.0.0:0, disconnecting... ok 30 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._invalidDataStreamCount == 1 ok 31 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._closedCount == 0 ok 32 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._receivedControlMessages.size() == 0 ok 33 - void epics::pvAccess::CodecTest::testInvalidHeaderSegmentedInNormal(): codec._receivedAppMessages.size() == 0 # BEGIN TEST void epics::pvAccess::CodecTest::testInvalidHeaderPayloadNotRead(): -2024-11-12T09:36:16.840 unprocessed read buffer from client at ../../src/remote/codec.cpp:321: 0.0.0.0:0, disconnecting... +2024-11-12T10:33:01.664 unprocessed read buffer from client at ../../src/remote/codec.cpp:321: 0.0.0.0:0, disconnecting... ok 34 - void epics::pvAccess::CodecTest::testInvalidHeaderPayloadNotRead(): codec._invalidDataStreamCount == 1 ok 35 - void epics::pvAccess::CodecTest::testInvalidHeaderPayloadNotRead(): codec._closedCount == 0 ok 36 - void epics::pvAccess::CodecTest::testInvalidHeaderPayloadNotRead(): codec._receivedControlMessages.size() == 0 @@ -34916,8 +34956,8 @@ ok 5875 - void epics::pvAccess::CodecTest::testSendHugeMessagePartes(): msg._payload.get() != 0 ok 5876 - void epics::pvAccess::CodecTest::testSendHugeMessagePartes(): bytesToSent == header._payload->getLimit() # BEGIN TEST void epics::pvAccess::CodecTest::testInvalidArguments(): -2024-11-12T09:36:17.044 requested for buffer size 17409, but only 17392 available. at ../../src/remote/codec.cpp:699., -2024-11-12T09:36:17.044 requested for buffer size 513, but maximum 512 is allowed. at ../../src/remote/codec.cpp:457., +2024-11-12T10:33:01.786 requested for buffer size 17409, but only 17392 available. at ../../src/remote/codec.cpp:699., +2024-11-12T10:33:01.786 requested for buffer size 513, but maximum 512 is allowed. at ../../src/remote/codec.cpp:457., # BEGIN TEST void epics::pvAccess::CodecTest::testDefaultModes(): ok 5877 - void epics::pvAccess::CodecTest::testDefaultModes(): NORMAL== codec.getReadMode() ok 5878 - void epics::pvAccess::CodecTest::testDefaultModes(): PROCESS_SEND_QUEUE == codec.getWriteMode() @@ -34933,10 +34973,10 @@ testRPC.t ............... 1..3 # Server Setup -2024-11-12T09:36:17.184 Using dynamically assigned TCP port 59489. -# TestServer on ports TCP=59489 UDP=56373 +2024-11-12T10:33:01.840 Using dynamically assigned TCP port 34599. +# TestServer on ports TCP=34599 UDP=40412 # Client Setup -2024-11-12T09:36:17.188 Failed to introspect interfaces or no network interfaces available. +2024-11-12T10:33:01.841 Failed to introspect interfaces or no network interfaces available. # Client Ready # Request # request() @@ -35403,7 +35443,7 @@ TODO passed: 64 testChannelAccess.t (Wstat: 0 Tests: 152 Failed: 0) TODO passed: 45 -Files=11, Tests=6381, 28 wallclock secs ( 0.25 usr 0.01 sys + 0.40 cusr 0.01 csys = 0.67 CPU) +Files=11, Tests=6381, 26 wallclock secs ( 0.22 usr 0.03 sys + 0.22 cusr 0.16 csys = 0.63 CPU) Result: PASS ------------------- @@ -35443,6 +35483,7 @@ ok 10 - Owner's destructor called ok 11 - Client's notify() NOT called ok +WARNING dbEvent possible queue stall testCaProvider.t .. 1..143 # === TestIocUnit === @@ -35451,7 +35492,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # TestClient::put DBRlongout := 0 @@ -35643,7 +35684,7 @@ ok 143 - waitGet(DBRbinaryout) succeeded ok All tests successful. -Files=2, Tests=154, 1 wallclock secs ( 0.02 usr 0.01 sys + 0.05 cusr 0.00 csys = 0.08 CPU) +Files=2, Tests=154, 1 wallclock secs ( 0.03 usr 0.01 sys + 0.07 cusr 0.00 csys = 0.11 CPU) Result: PASS ------------------- @@ -35911,8 +35952,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 169045337 + long secondsPastEpoch 1731407585 + int nanoseconds 436164488 int userTag 0 display_t display double limitLow -15 @@ -36014,8 +36055,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 208348645 + long secondsPastEpoch 1731407585 + int nanoseconds 479205115 int userTag 0 display_t display double limitLow -15 @@ -36098,8 +36139,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 272371175 + long secondsPastEpoch 1731407585 + int nanoseconds 512401409 int userTag 0 string extra1 string[] extra2 [] @@ -36280,8 +36321,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 438902619 + long secondsPastEpoch 1731407585 + int nanoseconds 628071577 int userTag 0 # test_wrap @@ -36586,8 +36627,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 508288780 + long secondsPastEpoch 1731407585 + int nanoseconds 687266968 int userTag 0 display_t display double limitLow -15 @@ -36670,8 +36711,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 572321671 + long secondsPastEpoch 1731407585 + int nanoseconds 711936338 int userTag 0 valueAlarm_t valueAlarm boolean active false @@ -36753,8 +36794,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 636331921 + long secondsPastEpoch 1731407585 + int nanoseconds 779985576 int userTag 0 # test_wrap @@ -36830,8 +36871,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 692282325 + long secondsPastEpoch 1731407585 + int nanoseconds 807896203 int userTag 0 valueAlarm_t valueAlarm boolean active false @@ -36912,8 +36953,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 748356009 + long secondsPastEpoch 1731407585 + int nanoseconds 851935234 int userTag 0 # test_wrap @@ -36991,8 +37032,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 812264539 + long secondsPastEpoch 1731407585 + int nanoseconds 891937045 int userTag 0 # test_wrap @@ -37077,8 +37118,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 872284126 + long secondsPastEpoch 1731407585 + int nanoseconds 943952398 int userTag 0 string extra1 string[] extra2 [] @@ -37176,8 +37217,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1731404181 - int nanoseconds 940362720 + long secondsPastEpoch 1731407585 + int nanoseconds 979990868 int userTag 0 string extra1 string[] extra2 [] @@ -37289,7 +37330,7 @@ ok 56 - result.errors.size() == 2 ok All tests successful. -Files=18, Tests=687, 1 wallclock secs ( 0.08 usr 0.03 sys + 0.21 cusr 0.04 csys = 0.36 CPU) +Files=18, Tests=687, 1 wallclock secs ( 0.08 usr 0.05 sys + 0.22 cusr 0.04 csys = 0.39 CPU) Result: PASS ------------------- @@ -37463,8 +37504,8 @@ structure double value 0 time_t timeStamp - long secondsPastEpoch 1731404186 - int nanoseconds 294300631 + long secondsPastEpoch 1731407589 + int nanoseconds 435837358 int userTag 0 pvRecordStructure epics:nt/NTScalar:1.0 @@ -37480,15 +37521,15 @@ structure double value 1 time_t timeStamp - long secondsPastEpoch 1731404186 - int nanoseconds 294315911 + long secondsPastEpoch 1731407589 + int nanoseconds 435852958 int userTag 0 pvRecordStructure epics:nt/NTScalar:1.0 double value 1 time_t timeStamp - long secondsPastEpoch 1731404186 - int nanoseconds 294314071 + long secondsPastEpoch 1731407589 + int nanoseconds 435851118 int userTag 0 ok 17 - result==true @@ -37738,7 +37779,7 @@ RecordClient::~RecordClient exampleDouble ok All tests successful. -Files=5, Tests=129, 0 wallclock secs ( 0.04 usr 0.00 sys + 0.07 cusr 0.00 csys = 0.11 CPU) +Files=5, Tests=129, 0 wallclock secs ( 0.04 usr 0.01 sys + 0.05 cusr 0.02 csys = 0.12 CPU) Result: PASS ------------------- @@ -37771,52 +37812,52 @@ testmon.t .. 1..79 # ------- TestMonitor::test_event -------- -# createChannel test1 0xaaab019609d0 +# createChannel test1 0xaaaaed16e9d0 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Push the initial event through from upstream to downstream -# TestPVChannel::createMonitor test1 0xaaab01961b00 -# TestPVMonitor::start 0xaaab01961b00 +# TestPVChannel::createMonitor test1 0xaaaaed16fb00 +# TestPVMonitor::start 0xaaaaed16fb00 # need wakeup # push current -# monitorConnect 0xaaab01962dc0 1 +# monitorConnect 0xaaaaed170dc0 1 ok 1 - mreq->eventCnt (0) == 0u (0) ok 2 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xaaab01961b00 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01961eb0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01961eb0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962dc0 +# wakeup monitor 0xaaaaed16fb00 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16feb0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16feb0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170dc0 ok 3 - mreq->eventCnt (1) == 1u (1) ok 4 - !!elem.get() ok 5 - toString(*elem->changedBitSet) ({0}) == "{0}" ({0}) ok 6 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==1 ok 7 - !mon->poll() # ------- TestMonitor::test_share -------- -# createChannel test1 0xaaab019609d0 +# createChannel test1 0xaaaaed16e9d0 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Test two downstream monitors sharing the same upstream -# TestPVChannel::createMonitor test1 0xaaab01961b00 -# TestPVMonitor::start 0xaaab01961b00 +# TestPVChannel::createMonitor test1 0xaaaaed16fb00 +# TestPVMonitor::start 0xaaaaed16fb00 # need wakeup # push current -# monitorConnect 0xaaab01962dc0 1 -# monitorConnect 0xaaab01962370 1 +# monitorConnect 0xaaaaed170dc0 1 +# monitorConnect 0xaaaaed170370 1 ok 8 - mreq->eventCnt==0 ok 9 - mreq2->eventCnt==0 ok 10 - mon->start().isSuccess() ok 11 - mon2->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xaaab01961b00 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01963d80 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01963d80 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962370 -# monitorEvent 0xaaab01962dc0 +# wakeup monitor 0xaaaaed16fb00 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed171d80 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed171d80 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170370 +# monitorEvent 0xaaaaed170dc0 ok 12 - mreq->eventCnt==1 ok 13 - mreq2->eventCnt==1 ok 14 - !!elem.get() @@ -37830,13 +37871,13 @@ ok 22 - !mon2->poll() # explicitly push an update # post test1 1 changed '{1}' -# push 0xaaab01963d40 changed '{1}' overflow '{}' +# push 0xaaaaed171d40 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01963d40 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01963d40 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962370 -# monitorEvent 0xaaab01962dc0 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed171d40 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed171d40 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170370 +# monitorEvent 0xaaaaed170dc0 ok 23 - !!elem.get() ok 24 - !!elem2.get() ok 25 - elem!=elem2 @@ -37849,70 +37890,70 @@ ok 30 - !mon->poll() ok 31 - !mon2->poll() # ------- TestMonitor::test_ds_no_start -------- -# createChannel test1 0xaaab019609d0 +# createChannel test1 0xaaaaed16e9d0 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Test downstream monitor never start()s -# TestPVChannel::createMonitor test1 0xaaab01961b00 -# TestPVMonitor::start 0xaaab01961b00 +# TestPVChannel::createMonitor test1 0xaaaaed16fb00 +# TestPVMonitor::start 0xaaaaed16fb00 # need wakeup # push current -# monitorConnect 0xaaab01962dc0 1 +# monitorConnect 0xaaaaed170dc0 1 # TestProvider::dispatch -# wakeup monitor 0xaaab01961b00 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab019650e0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab019650e0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) +# wakeup monitor 0xaaaaed16fb00 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed1730e0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed1730e0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) ok 32 - mreq->eventCnt==0 ok 33 - !mon->poll() # post test1 0 changed '{1}' -# push 0xaaab01960b10 changed '{1}' overflow '{}' +# push 0xaaaaed16eb10 changed '{1}' overflow '{}' # post test1 0 changed '{1}' -# push 0xaaab019650e0 changed '{1}' overflow '{}' +# push 0xaaaaed1730e0 changed '{1}' overflow '{}' # post test1 0 changed '{1}' # overflow changed '{1}' overrun '{}' # post test1 1 changed '{1}' # overflow changed '{1}' overrun '{1}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01960b10 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01960b10 -# TestPVMonitor::release overflow resume 0xaaab01961b00 0xaaab01960b10 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab019650e0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab019650e0 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01960b10 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01960b10 -# TestPVMonitor::poll 0xaaab01961b00 (nil) +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16eb10 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16eb10 +# TestPVMonitor::release overflow resume 0xaaaaed16fb00 0xaaaaed16eb10 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed1730e0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed1730e0 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16eb10 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16eb10 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) ok 34 - !mon->poll() # ------- TestMonitor::test_overflow_upstream -------- -# createChannel test1 0xaaab019609d0 +# createChannel test1 0xaaaaed16e9d0 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Check behavour when upstream monitor overflows (mostly transparent) -# TestPVChannel::createMonitor test1 0xaaab01961b00 -# TestPVMonitor::start 0xaaab01961b00 +# TestPVChannel::createMonitor test1 0xaaaaed16fb00 +# TestPVMonitor::start 0xaaaaed16fb00 # need wakeup # push current -# monitorConnect 0xaaab01962dc0 1 +# monitorConnect 0xaaaaed170dc0 1 ok 35 - mreq->eventCnt==0 ok 36 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xaaab01961b00 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01961ac0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01961ac0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962dc0 +# wakeup monitor 0xaaaaed16fb00 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16fac0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16fac0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170dc0 ok 37 - mreq->eventCnt==1 # poll initial update ok 38 - !!elem.get() ok 39 - !mon->poll() # post 50 # post test1 0 changed '{1}' -# push 0xaaab01960af0 changed '{1}' overflow '{}' +# push 0xaaaaed16eaf0 changed '{1}' overflow '{}' # post 51 # post test1 0 changed '{1}' -# push 0xaaab01961ac0 changed '{1}' overflow '{}' +# push 0xaaaaed16fac0 changed '{1}' overflow '{}' # post 52 # post test1 0 changed '{1}' # overflow changed '{1}' overrun '{}' @@ -37920,15 +37961,15 @@ # post test1 1 changed '{1}' # overflow changed '{1}' overrun '{1}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01960af0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01960af0 -# TestPVMonitor::release overflow resume 0xaaab01961b00 0xaaab01960af0 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01961ac0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01961ac0 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab01960af0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab01960af0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962dc0 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16eaf0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16eaf0 +# TestPVMonitor::release overflow resume 0xaaaaed16fb00 0xaaaaed16eaf0 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16fac0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16fac0 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16eaf0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16eaf0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170dc0 ok 40 - !!elem.get() # XX 50 ok 41 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==50 @@ -37948,52 +37989,52 @@ ok 55 - elem && elem->overrunBitSet->nextSetBit(2)==-1 ok 56 - !mon->poll() # ------- TestMonitor::test_overflow_downstream -------- -# createChannel test1 0xaaab019609d0 +# createChannel test1 0xaaaaed16e9d0 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Check behavour when downstream monitor overflows -# TestPVChannel::createMonitor test1 0xaaab01961b00 -# TestPVMonitor::start 0xaaab01961b00 +# TestPVChannel::createMonitor test1 0xaaaaed16fb00 +# TestPVMonitor::start 0xaaaaed16fb00 # need wakeup # push current -# monitorConnect 0xaaab01962dc0 1 +# monitorConnect 0xaaaaed170dc0 1 ok 57 - mreq->eventCnt==0 ok 58 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xaaab01961b00 -# TestPVMonitor::poll 0xaaab01961b00 0xaaab0195f2c0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab0195f2c0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962dc0 +# wakeup monitor 0xaaaaed16fb00 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16d2c0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16d2c0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170dc0 ok 59 - mreq->eventCnt==1 # poll initial update ok 60 - !!elem.get() # post test1 1 changed '{1}' -# push 0xaaab019607b0 changed '{1}' overflow '{}' +# push 0xaaaaed16e7b0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab019607b0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab019607b0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) -# monitorEvent 0xaaab01962dc0 +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16e7b0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16e7b0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) +# monitorEvent 0xaaaaed170dc0 # post test1 1 changed '{1}' -# push 0xaaab0195f2c0 changed '{1}' overflow '{}' +# push 0xaaaaed16d2c0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab0195f2c0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab0195f2c0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16d2c0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16d2c0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) # post test1 1 changed '{1}' -# push 0xaaab019607b0 changed '{1}' overflow '{}' +# push 0xaaaaed16e7b0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab019607b0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab019607b0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16e7b0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16e7b0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) # post test1 1 changed '{1}' -# push 0xaaab0195f2c0 changed '{1}' overflow '{}' +# push 0xaaaaed16d2c0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xaaab01961b00 0xaaab0195f2c0 -# TestPVMonitor::release 0xaaab01961b00 0xaaab0195f2c0 -# TestPVMonitor::poll 0xaaab01961b00 (nil) +# TestPVMonitor::poll 0xaaaaed16fb00 0xaaaaed16d2c0 +# TestPVMonitor::release 0xaaaaed16fb00 0xaaaaed16d2c0 +# TestPVMonitor::poll 0xaaaaed16fb00 (nil) ok 61 - !!elem.get() ok 62 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==50 ok 63 - elem && elem->changedBitSet->nextSetBit(0)==1 @@ -38026,7 +38067,7 @@ ok 79 - All instances free'd ok All tests successful. -Files=1, Tests=79, 0 wallclock secs ( 0.02 usr 0.00 sys + 0.01 cusr 0.00 csys = 0.03 CPU) +Files=1, Tests=79, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.01 cusr 0.00 csys = 0.04 CPU) Result: PASS ------------------- @@ -38123,26 +38164,26 @@ # Setup TestProvider with "test" # Create channel # channelCreated test -# createChannel test 0xaaaae95765e0 +# createChannel test 0xaaaad8a275e0 ok 1 - !!chan.get() ok 2 - creq->waitForConnect() ok 3 - chan==creq->chan # Create monitor -# TestPVChannel::createMonitor test 0xaaaae9576d40 -# monitorConnect 0xaaaae9576d40 1 +# TestPVChannel::createMonitor test 0xaaaad8a27d40 +# monitorConnect 0xaaaad8a27d40 1 ok 4 - !!mon.get() ok 5 - mreq->connectStatus.isSuccess() ok 6 - !!mreq->dtype.get() ok 7 - mreq->eventCnt==0 # ensure queue is initially empty -# TestPVMonitor::poll 0xaaaae9576d40 (nil) +# TestPVMonitor::poll 0xaaaad8a27d40 (nil) ok 8 - !mon->poll() # Start monitor and check initial update -# TestPVMonitor::start 0xaaaae9576d40 +# TestPVMonitor::start 0xaaaad8a27d40 # need wakeup # push current ok 9 - mon->start().isSuccess() -# TestPVMonitor::poll 0xaaaae9576d40 0xaaaae95770a0 +# TestPVMonitor::poll 0xaaaad8a27d40 0xaaaad8a280a0 ok 10 - !!elem.get() # elem changed '{0}' overflow '{}' # elem x=42 y=15 @@ -38152,17 +38193,17 @@ ok 14 - elem && elem->changedBitSet->nextSetBit(1)==-1 ok 15 - elem && elem->overrunBitSet->nextSetBit(0)==-1 ok 16 - elem && elem->overrunBitSet->isEmpty() -# TestPVMonitor::release 0xaaaae9576d40 0xaaaae95770a0 +# TestPVMonitor::release 0xaaaad8a27d40 0xaaaad8a280a0 # ensure start() queues only one -# TestPVMonitor::poll 0xaaaae9576d40 (nil) +# TestPVMonitor::poll 0xaaaad8a27d40 (nil) ok 17 - !mon->poll() # Change both fields, only push 'x' # post test 1 changed '{1}' -# push 0xaaaae95773c0 changed '{1}' overflow '{}' +# push 0xaaaad8a283c0 changed '{1}' overflow '{}' # wakeup -# monitorEvent 0xaaaae9576d40 +# monitorEvent 0xaaaad8a27d40 ok 18 - mreq->eventCnt==1 -# TestPVMonitor::poll 0xaaaae9576d40 0xaaaae95773c0 +# TestPVMonitor::poll 0xaaaad8a27d40 0xaaaad8a283c0 ok 19 - !!elem.get() # elem changed '{1}' overflow '{}' # elem x=43 y=15 @@ -38171,48 +38212,48 @@ ok 22 - elem && elem->changedBitSet->nextSetBit(0)==1 ok 23 - elem && elem->changedBitSet->nextSetBit(2)==-1 ok 24 - elem && elem->overrunBitSet->isEmpty() -# TestPVMonitor::release 0xaaaae9576d40 0xaaaae95773c0 +# TestPVMonitor::release 0xaaaad8a27d40 0xaaaad8a283c0 # ensure queues are empty -# TestPVMonitor::poll 0xaaaae9576d40 (nil) +# TestPVMonitor::poll 0xaaaad8a27d40 (nil) ok 25 - !mon->poll() # overflow queue # post test 0 changed '{1}' -# push 0xaaaae95770a0 changed '{1}' overflow '{}' +# push 0xaaaad8a280a0 changed '{1}' overflow '{}' # post test 0 changed '{1}' -# push 0xaaaae95773c0 changed '{1}' overflow '{}' +# push 0xaaaad8a283c0 changed '{1}' overflow '{}' # post test 0 changed '{1}' # overflow changed '{1}' overrun '{}' ok 26 - mreq->eventCnt==1 # post test 1 changed '{1}' # overflow changed '{1}' overrun '{1}' # wakeup -# monitorEvent 0xaaaae9576d40 +# monitorEvent 0xaaaad8a27d40 ok 27 - mreq->eventCnt==2 -# TestPVMonitor::poll 0xaaaae9576d40 0xaaaae95770a0 +# TestPVMonitor::poll 0xaaaad8a27d40 0xaaaad8a280a0 ok 28 - !!elem.get() ok 29 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==44 ok 30 - elem && elem->pvStructurePtr->getSubFieldT("y")->get()==15 ok 31 - elem && elem->changedBitSet->nextSetBit(0)==1 ok 32 - elem && elem->overrunBitSet->isEmpty() -# TestPVMonitor::release 0xaaaae9576d40 0xaaaae95770a0 -# TestPVMonitor::release overflow resume 0xaaaae9576d40 0xaaaae95770a0 -# TestPVMonitor::poll 0xaaaae9576d40 0xaaaae95773c0 +# TestPVMonitor::release 0xaaaad8a27d40 0xaaaad8a280a0 +# TestPVMonitor::release overflow resume 0xaaaad8a27d40 0xaaaad8a280a0 +# TestPVMonitor::poll 0xaaaad8a27d40 0xaaaad8a283c0 ok 33 - !!elem.get() ok 34 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==45 ok 35 - elem && elem->pvStructurePtr->getSubFieldT("y")->get()==15 ok 36 - elem && elem->changedBitSet->nextSetBit(0)==1 ok 37 - elem && elem->overrunBitSet->isEmpty() -# TestPVMonitor::release 0xaaaae9576d40 0xaaaae95773c0 -# TestPVMonitor::poll 0xaaaae9576d40 0xaaaae95770a0 +# TestPVMonitor::release 0xaaaad8a27d40 0xaaaad8a283c0 +# TestPVMonitor::poll 0xaaaad8a27d40 0xaaaad8a280a0 ok 38 - !!elem.get() ok 39 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==47 ok 40 - elem && elem->pvStructurePtr->getSubFieldT("y")->get()==15 ok 41 - elem && elem->changedBitSet->nextSetBit(0)==1 ok 42 - elem && elem->overrunBitSet->nextSetBit(0)==1 ok 43 - elem && elem->overrunBitSet->nextSetBit(2)==-1 -# TestPVMonitor::release 0xaaaae9576d40 0xaaaae95770a0 +# TestPVMonitor::release 0xaaaad8a27d40 0xaaaad8a280a0 # ensure queues are empty -# TestPVMonitor::poll 0xaaaae9576d40 (nil) +# TestPVMonitor::poll 0xaaaad8a27d40 (nil) ok 44 - !mon->poll() ok 45 - mreq->eventCnt==2 # num. live TestChannelMonitorRequester 0 @@ -38231,7 +38272,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbGetField("test:mbbi", 0) -> "one" == "one" @@ -38631,7 +38672,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 82 - mask ({1}) == pvd::BitSet().set(root->getSubFieldT("li")->getFieldOffset()) ({1}) @@ -38652,7 +38693,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ ok 94 - dbPutField("TEST", dbr=5, count=9, ...) -> 0 @@ -38680,7 +38721,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-12T09:33+0000 +## Rev. 2024-11-12T10:30+0000 ## Rev. Date build date/time: ############################################################################ # test single get @@ -38804,8 +38845,8 @@ # int status 0 # string message NO_ALARM # structure timeStamp -# long secondsPastEpoch 1731404196 -# int nanoseconds 840059010 +# long secondsPastEpoch 1731407596 +# int nanoseconds 786062167 # int userTag 0 # structure display # double limitLow 0 @@ -38838,8 +38879,8 @@ # int status 0 # string message NO_ALARM # structure timeStamp -# long secondsPastEpoch 1731404196 -# int nanoseconds 840062330 +# long secondsPastEpoch 1731407596 +# int nanoseconds 786063847 # int userTag 0 # structure display # double limitLow 0 @@ -38872,8 +38913,8 @@ # int status 0 # string message # structure timeStamp -# long secondsPastEpoch 1731404196 -# int nanoseconds 832104964 +# long secondsPastEpoch 1731407596 +# int nanoseconds 785916887 # int userTag 0 # structure display # double limitLow -2.14748e+09 @@ -39045,7 +39086,7 @@ ------------------- testpvif.t (Wstat: 0 Tests: 98 Failed: 0) TODO passed: 40 -Files=6, Tests=343, 4 wallclock secs ( 0.04 usr 0.02 sys + 0.15 cusr 0.03 csys = 0.24 CPU) +Files=6, Tests=343, 3 wallclock secs ( 0.05 usr 0.02 sys + 0.15 cusr 0.02 csys = 0.24 CPU) Result: PASS ------------------- @@ -39227,12 +39268,12 @@ make[7]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc/O.linux-aarch64' perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Updating VCS header ../O.Common/epicsVCS.h - from: EPICS_VCS_VERSION = "2024-11-12T09:33+0000" - to: EPICS_VCS_VERSION = "2024-11-12T09:37+0000" + from: EPICS_VCS_VERSION = "2024-11-12T10:30+0000" + to: EPICS_VCS_VERSION = "2024-11-12T10:33+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -MM -MF epicsRelease.d ../misc/epicsRelease.c perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-aarch64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-12T09:37+0000" + EPICS_VCS_VERSION = "2024-11-12T10:33+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -DUNIX -Dlinux -DBUILDING_dbCore_API -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/epics-base-7.0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -fPIC -I. -I../O.Common -I. -I. -I.. -I../as -I../bpt -I../db -I../dbStatic -I../dbtemplate -I../misc -I../registry -I../rsrv -I../../../../../include/compiler/gcc -I../../../../../include/os/Linux -I../../../../../include -c ../misc/epicsRelease.c /usr/bin/ar -rc libdbCore.a asDbLib.o asCa.o asIocRegister.o dbLock.o dbAccess.o dbBkpt.o dbChannel.o dbConstLink.o dbConvert.o dbConvertJSON.o dbDbLink.o dbFastLinkConv.o dbExtractArray.o dbJLink.o dbLink.o dbNotify.o dbScan.o dbEvent.o dbTest.o db_access.o db_test.o recGbl.o callback.o dbCa.o dbCaTest.o cvtBpt.o dbContext.o dbChannelIO.o dbSubscriptionIO.o dbPutNotifyBlocker.o dbContextReadNotifyCache.o dbIocRegister.o chfPlugin.o dbState.o dbUnitTest.o dbServer.o dbStaticLib.o dbYacc.o dbPvdLib.o dbStaticRun.o dbStaticIocRegister.o dbCompleteRecord.o dbLoadTemplate.o dbtoolsIocRegister.o epicsRelease.o iocInit.o miscIocRegister.o dlload.o iocshRegisterCommon.o registerAllRecordDeviceDrivers.o registryRecordType.o registryDeviceSupport.o registryDriverSupport.o registryJLinks.o registryFunction.o registryCommon.o registryIocRegister.o caserverio.o caservertask.o camsgtask.o camessage.o cast_server.o online_notify.o rsrvIocRegister.o /usr/bin/ranlib libdbCore.a @@ -39773,9 +39814,9 @@ diversion by libc6 from: /lib/ld-linux-aarch64.so.1 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib/ld-linux-aarch64.so.1.usr-is-merged -dpkg-shlibdeps: warning: debian/libepics-perl/usr/lib/aarch64-linux-gnu/epics/5.40.0/aarch64-linux-gnu-thread-multi/libCap5.so contains an unresolvable reference to symbol Perl_sv_2pv_flags: it's probably a plugin -dpkg-shlibdeps: warning: 48 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: deprecated use of LD_LIBRARY_PATH with private library directory which interferes with cross-building, please use -l option instead +dpkg-shlibdeps: warning: debian/libepics-perl/usr/lib/aarch64-linux-gnu/epics/5.40.0/aarch64-linux-gnu-thread-multi/libCap5.so contains an unresolvable reference to symbol Perl_free_tmps: it's probably a plugin +dpkg-shlibdeps: warning: 48 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib/ld-linux-aarch64.so.1 dpkg-shlibdeps: warning: diversions involved - output may be incorrect @@ -39786,17 +39827,17 @@ dpkg-gencontrol: warning: Depends field of package libepics-perl: substitution variable ${perl:Depends} used, but is not defined dh_md5sums dh_builddeb -dpkg-deb: building package 'libca4.14.4-dbgsym' in '../libca4.14.4-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'libcom3.23.1-dbgsym' in '../libcom3.23.1-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'libcom-dev' in '../libcom-dev_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'libca-dev' in '../libca-dev_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'epics-dev' in '../epics-dev_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'epics-base-dbgsym' in '../epics-base-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'libcom3.23.1' in '../libcom3.23.1_7.0.8.1+dfsg1-6_arm64.deb'. dpkg-deb: building package 'libca4.14.4' in '../libca4.14.4_7.0.8.1+dfsg1-6_arm64.deb'. -dpkg-deb: building package 'libepics-perl' in '../libepics-perl_7.0.8.1+dfsg1-6_arm64.deb'. dpkg-deb: building package 'libepics-perl-dbgsym' in '../libepics-perl-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'epics-base-dbgsym' in '../epics-base-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'libepics-perl' in '../libepics-perl_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'libcom-dev' in '../libcom-dev_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'libcom3.23.1-dbgsym' in '../libcom3.23.1-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'libca-dev' in '../libca-dev_7.0.8.1+dfsg1-6_arm64.deb'. dpkg-deb: building package 'epics-doc' in '../epics-doc_7.0.8.1+dfsg1-6_all.deb'. +dpkg-deb: building package 'libcom3.23.1' in '../libcom3.23.1_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'epics-dev' in '../epics-dev_7.0.8.1+dfsg1-6_arm64.deb'. +dpkg-deb: building package 'libca4.14.4-dbgsym' in '../libca4.14.4-dbgsym_7.0.8.1+dfsg1-6_arm64.deb'. dpkg-deb: building package 'epics-base' in '../epics-base_7.0.8.1+dfsg1-6_arm64.deb'. dpkg-genbuildinfo --build=binary -O../epics-base_7.0.8.1+dfsg1-6_arm64.buildinfo dpkg-genchanges --build=binary -O../epics-base_7.0.8.1+dfsg1-6_arm64.changes @@ -39805,12 +39846,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3497959/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3473579 and its subdirectories -I: Current time: Mon Nov 11 21:40:13 -12 2024 -I: pbuilder-time-stamp: 1731404413 +I: removing directory /srv/workspace/pbuilder/3497959 and its subdirectories +I: Current time: Wed Nov 13 00:35:39 +14 2024 +I: pbuilder-time-stamp: 1731407739