Diff of the two buildlogs: -- --- b1/build.log 2024-11-20 16:04:58.875615713 +0000 +++ b2/build.log 2024-11-20 18:32:05.227750608 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Nov 20 02:47:38 -12 2024 -I: pbuilder-time-stamp: 1732114058 +I: Current time: Thu Nov 21 06:05:13 +14 2024 +I: pbuilder-time-stamp: 1732118713 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/14102/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/24438/tmp/hooks/D01_modify_environment starting +debug: Running on ff64a. +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 20 16:06 /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/24438/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/24438/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='9398361b7c2c4d3f8ece44e16fd45c1a' - 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='14102' - PS1='# ' - PS2='> ' + INVOCATION_ID=0efae9760b084436a3d318bc1c7891d9 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=24438 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.jNx2ljUH/pbuilderrc_BTeb --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.jNx2ljUH/b1 --logfile b1/build.log epics-base_7.0.8.1+dfsg1-6.dsc' - SUDO_GID='110' - SUDO_UID='103' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.jNx2ljUH/pbuilderrc_Ms5K --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.jNx2ljUH/b2 --logfile b2/build.log epics-base_7.0.8.1+dfsg1-6.dsc' + SUDO_GID=114 + SUDO_UID=109 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt32z 6.1.0-27-armmp-lpae #1 SMP Debian 6.1.115-1 (2024-11-01) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-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/14102/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/24438/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 armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 41 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 42 http://deb.debian.org/debian trixie/main armhf debhelper all 13.20 [915 kB] -Fetched 20.9 MB in 1s (35.6 MB/s) +Fetched 20.9 MB in 3s (7141 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libelf1t64:armhf. (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 ... 19690 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/24438/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/24438/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 @@ -365,12 +401,12 @@ inet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever dh_auto_clean - make -j3 distclean + make -j6 distclean make[2]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1' make -C ./configure realclean perl -CSD ./src/tools/cvsclean.pl -make[3]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/configure' rm -rf ./db ./dbd ./doc ./html ./include ./templates ./adl ./alh ./cfg ./edl ./lib/perl ./lib/pkgconfig +make[3]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/configure' rm -rf ./bin ./lib rm -f rm -rf O.* @@ -396,21 +432,21 @@ 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.* -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' Creating RELEASE.linux-arm.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 ./src realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/src' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/src' make -C ./RTEMS realclean make -C ./vxWorks realclean -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' +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/RTEMS' rm -rf O.* rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/libcom/RTEMS' @@ -435,9 +471,9 @@ rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' make -C ./src realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/src' rm -rf O.* rm -rf O.* -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/src' 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' @@ -445,84 +481,84 @@ 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' rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/src' +make -C ./testApp realclean +make -C ./examples realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/testApp' +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' +rm -rf O.* rm -rf O.* make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/tools' make[6]: Leaving 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/ca/src' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca' make -C ./database realclean -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/src' -make -C ./testApp realclean -make -C ./examples realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/testApp' -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' make -C ./src realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src' rm -rf O.* +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' 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 -C ./tools realclean make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes' +make -C ./tools realclean make -C ./template realclean 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' make -C ./configure realclean -rm -rf O.* -rm -rf O.* make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/configure' -make[6]: Leaving 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 make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc' rm -rf O.* rm -rf O.* +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' +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[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/src' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/std' rm -rf O.* -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/database/src' 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' -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[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' 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/std/rec' -rm -rf O.* -rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' make -C std/link realclean -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' 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/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' -rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' -make -C ./tools realclean make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/link' rm -rf O.* -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/ioc/db' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' +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/tools' +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/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' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database' make -C ./pvAccess realclean @@ -537,28 +573,28 @@ make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src' make -C src/ca realclean make -C src/ioc realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ca' 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.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ca' make -C ./pvtoolsSrc realclean -rm -rf O.* -make[5]: Entering 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/src/ioc' make -C ./testCa realclean +make -C ./examples realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/pvtoolsSrc' +rm -rf O.* +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/examples' make[5]: Entering 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/src/ioc' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testApp' -make -C ./examples realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/examples' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/pvtoolsSrc' rm -rf O.* -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/examples' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testCa' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess' make -C ./pvaClient realclean make -C ./pvDatabase realclean @@ -567,65 +603,65 @@ make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase' make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva' make -C ./configure realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/configure' make -C ./configure realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' -rm -rf O.* +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/configure' make -C ./configure realclean +make -C ./p2pApp realclean +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.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/configure' make -C ./src realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/configure' -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]: 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' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' +make -C ./src realclean make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/configure' -make -C ./p2pApp realclean -make[5]: Leaving 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/pvDatabase/src' make -C ./pdbApp realclean -make -C ./test realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/p2pApp' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/p2pApp' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' -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' 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/pva2pva/p2pApp' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' make -C ./testApp realclean -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[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/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.* +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[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocimagedemo' +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/iocputlog' +make -C ./iocwfdemo realclean 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/iocputlog' 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/iocimagedemo' -make -C ./iocutag realclean rm -f cdCommands envPaths dllPath.bat relPaths.sh -make[6]: Entering 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/iocputlog' -make -C ./iocwfdemo realclean -make[6]: Leaving 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/iocwfdemo' +make[6]: Leaving 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 -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/iocutag' +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' @@ -2230,7 +2266,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Creating VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-20T14:56+0000" + EPICS_VCS_VERSION = "2024-11-20T16:38+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/e_flex" -S../../../../../include/flex.skel.static -8 -I -odbLoadTemplate_lex.c ../dbtemplate/dbLoadTemplate_lex.l @@ -2286,13 +2322,8 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/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-20T14:56+0000" - to: EPICS_VCS_VERSION = "2024-11-20T14:57+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-20T14:57+0000" + EPICS_VCS_VERSION = "2024-11-20T16:38+0000" Installing generated generic include file ../../../../../include/databaseVersion.h perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-arm/installEpics.pl -d -m 444 ../O.Common/databaseVersion.h ../../../../../include Installing generic include file ../../../../../include/asDbLib.h @@ -5503,7 +5534,7 @@ ok 29 - dependency file (line 3) ok All tests successful. -Files=1, Tests=29, 4 wallclock secs ( 0.05 usr 0.03 sys + 1.28 cusr 0.44 csys = 1.80 CPU) +Files=1, Tests=29, 5 wallclock secs ( 0.18 usr 0.02 sys + 4.08 cusr 0.62 csys = 4.90 CPU) Result: PASS ------------------- @@ -5550,8 +5581,8 @@ epicsUnitTestTest.t ........... 1..1 # Running under perl version 5.040000 for linux -# Current time local: Wed Nov 20 15:52:45 2024 -# Current time GMT: Wed Nov 20 15:52:45 2024 +# Current time local: Wed Nov 20 18:19:13 2024 +# Current time GMT: Wed Nov 20 18:19:13 2024 # Using Test.pm version 1.31 ok 1 ok @@ -6403,12 +6434,9 @@ ok 2 - TEST_VAR_A = "test value" ok 3 - TEST_VAR_A = "(null)" ok -errlog: lost 56 messages -errlog: lost 22 messages -errlog: lost 9 messages errlog: lost 4 messages errlog: lost 2 messages -log client: connected to log server at '127.0.0.1:44009' +log client: connected to log server at '127.0.0.1:43937' epicsErrlogTest.t ............. 1..54 ok 1 - input "\0" expect "" actual "" @@ -6452,9 +6480,9 @@ ok 35 - Received 255 chars ok 36 - 372: pvt.count (4) == 4 (4) # Find buffer capacity (2048 theoretical) -# For 256 messages of length 8 got 200 (78.1% efficient) -# For 128 messages of length 16 got 106 (82.8% efficient) -# For 64 messages of length 32 got 55 (85.9% efficient) +# For 256 messages of length 8 got 256 (100.0% efficient) +# For 128 messages of length 16 got 128 (100.0% efficient) +# For 64 messages of length 32 got 64 (100.0% efficient) # For 32 messages of length 64 got 28 (87.5% efficient) # For 16 messages of length 128 got 14 (87.5% efficient) ok 37 - 410: Listener 1 ran @@ -6471,7 +6499,7 @@ ok 43 - Logged 16 messages, expected 15 ok 44 - Removed 1 listener # Testing iocLogPrefix -# Listening on port 44009 +# Listening on port 43937 ok 45 - iocLogInit() == 0 ok 46 - Accepted new client ok 47 - Client read configured @@ -7352,7 +7380,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) @@ -7398,7 +7426,7 @@ ok 41 - bad format => '' ok 42 - default time provider # Running 10 loops -# 100000 calls to epicsTime::getCurrent() averaged 0.179 usec each +# 100000 calls to epicsTime::getCurrent() averaged 0.468 usec each ok 43 - copy == now ok 44 - copy <= now ok 45 - copy >= now @@ -7410,7 +7438,7 @@ ok 51 - now - now == 0 ok 52 - now - begin ~= diff ok 53 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.342845814) == now (2024-11-20 15:52:50.342845814) +# begin + diff (2024-11-20 18:19:19.045996512) == now (2024-11-20 18:19:19.045996512) ok 54 - begin + diff == now ok 55 - now - 0 == now ok 56 - now - diff == begin @@ -7430,7 +7458,7 @@ ok 70 - now - now == 0 ok 71 - now - begin ~= diff ok 72 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.364700784) == now (2024-11-20 15:52:50.364700784) +# begin + diff (2024-11-20 18:19:19.083538819) == now (2024-11-20 18:19:19.083538819) ok 73 - begin + diff == now ok 74 - now - 0 == now ok 75 - now - diff == begin @@ -7450,7 +7478,7 @@ ok 89 - now - now == 0 ok 90 - now - begin ~= diff ok 91 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.382940965) == now (2024-11-20 15:52:50.382940965) +# begin + diff (2024-11-20 18:19:19.121002667) == now (2024-11-20 18:19:19.121002667) ok 92 - begin + diff == now ok 93 - now - 0 == now ok 94 - now - diff == begin @@ -7470,7 +7498,7 @@ ok 108 - now - now == 0 ok 109 - now - begin ~= diff ok 110 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.402509818) == now (2024-11-20 15:52:50.402509818) +# begin + diff (2024-11-20 18:19:19.158477015) == now (2024-11-20 18:19:19.158477015) ok 111 - begin + diff == now ok 112 - now - 0 == now ok 113 - now - diff == begin @@ -7490,7 +7518,7 @@ ok 127 - now - now == 0 ok 128 - now - begin ~= diff ok 129 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.422043393) == now (2024-11-20 15:52:50.422043393) +# begin + diff (2024-11-20 18:19:19.196065114) == now (2024-11-20 18:19:19.196065114) ok 130 - begin + diff == now ok 131 - now - 0 == now ok 132 - now - diff == begin @@ -7510,7 +7538,7 @@ ok 146 - now - now == 0 ok 147 - now - begin ~= diff ok 148 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.437635509) == now (2024-11-20 15:52:50.437635509) +# begin + diff (2024-11-20 18:19:19.233533045) == now (2024-11-20 18:19:19.233533045) ok 149 - begin + diff == now ok 150 - now - 0 == now ok 151 - now - diff == begin @@ -7530,7 +7558,7 @@ ok 165 - now - now == 0 ok 166 - now - begin ~= diff ok 167 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.457931336) == now (2024-11-20 15:52:50.457931336) +# begin + diff (2024-11-20 18:19:19.271024310) == now (2024-11-20 18:19:19.271024310) ok 168 - begin + diff == now ok 169 - now - 0 == now ok 170 - now - diff == begin @@ -7550,7 +7578,7 @@ ok 184 - now - now == 0 ok 185 - now - begin ~= diff ok 186 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.475651296) == now (2024-11-20 15:52:50.475651296) +# begin + diff (2024-11-20 18:19:19.308476492) == now (2024-11-20 18:19:19.308476492) ok 187 - begin + diff == now ok 188 - now - 0 == now ok 189 - now - diff == begin @@ -7570,7 +7598,7 @@ ok 203 - now - now == 0 ok 204 - now - begin ~= diff ok 205 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.497974609) == now (2024-11-20 15:52:50.497974609) +# begin + diff (2024-11-20 18:19:19.346002465) == now (2024-11-20 18:19:19.346002465) ok 206 - begin + diff == now ok 207 - now - 0 == now ok 208 - now - diff == begin @@ -7590,7 +7618,7 @@ ok 222 - now - now == 0 ok 223 - now - begin ~= diff ok 224 - begin + 0 == begin -# begin + diff (2024-11-20 15:52:50.515805605) == now (2024-11-20 15:52:50.515805605) +# begin + diff (2024-11-20 18:19:19.383571022) == now (2024-11-20 18:19:19.383571022) ok 225 - begin + diff == now ok 226 - now - 0 == now ok 227 - now - diff == begin @@ -7601,20 +7629,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.100220 (-0.010469 %) -ok 236 - crossCheck(0.100000) actual 0.103942 (-3.942204 %) -ok 237 - crossCheck(0.020000) actual 0.011963 (40.184365 %) -ok 238 - crossCheck(0.020000) actual 0.003938 (80.311715 %) -ok 239 - crossCheck(0.020000) actual 0.011949 (40.254360 %) +ok 235 - crossCheck(2.100000) actual 2.100286 (-0.013596 %) +ok 236 - crossCheck(0.100000) actual 0.100255 (-0.254666 %) +ok 237 - crossCheck(0.020000) actual 0.010235 (48.826895 %) +ok 238 - crossCheck(0.020000) actual 0.001082 (94.591020 %) +ok 239 - crossCheck(0.020000) actual 0.010199 (49.006270 %) # Resolution 1 ns -# epicsThreadSleep(0.0) Delta 460224 ns -# Small Delta 80 ns +# epicsThreadSleep(0.0) Delta 88084 ns +# Small Delta 292 ns # testTMGames() ok 240 - !epicsTimeGetCurrent(&now) -# LTM mday=20 hour=15 min=52 sec=52 -# GTM mday=20 hour=15 min=52 sec=52 -ok 241 - localtime 1100965972 == 1100965972 -ok 242 - gmtime 1100965972 == 1100965972 +# LTM mday=20 hour=18 min=19 sec=21 +# GTM mday=20 hour=18 min=19 sec=21 +ok 241 - localtime 1100974761 == 1100974761 +ok 242 - gmtime 1100974761 == 1100974761 ok epicsTimeZoneTest.t ........... 1..160 @@ -7807,14 +7835,14 @@ ok epicsThreadTest.t ............. 1..17 -# System has 4 CPUs +# System has 6 CPUs ok 1 - ncpus > 0 -# main() thread 0xf377f8 -ok 2 - Join delayed parent (2.016 seconds) -ok 3 - 0xf39e10 == 0xf39e10 avoid self re-alloc +# main() thread 0x7597f8 +ok 2 - Join delayed parent (2.00091 seconds) +ok 3 - 0x75be10 == 0x75be10 avoid self re-alloc ok 4 - Join tests #1 completed -ok 5 - Join delayed parent (2.01604 seconds) -ok 6 - 0xf39e10 == 0xf39e10 avoid self re-alloc +ok 5 - Join delayed parent (2.00094 seconds) +ok 6 - 0x75be10 == 0x75be10 avoid self re-alloc ok 7 - Join tests #2 completed ok 8 - pget == pset ok 9 - thread.getPriority() == epicsThreadGetPriority(self) @@ -7822,8 +7850,8 @@ ok 11 - thread.getPriority() == epicsThreadGetPriority(self) ok 12 - pget == pset ok 13 - thread.getPriority() == epicsThreadGetPriority(self) -ok 14 - threadB epicsThreadIsOkToBlock() = 1 -ok 15 - threadA epicsThreadIsOkToBlock() = 0 +ok 14 - threadA epicsThreadIsOkToBlock() = 0 +ok 15 - threadB epicsThreadIsOkToBlock() = 1 ok 16 - infoB.didSomething ok 17 - infoA.didSomething ok @@ -7915,8 +7943,8 @@ # Child running for 'BedrS' # 'e': Child calling exitWait() # 'd': Child deleting epicsThread -# 'r': Child returning # 'S': Parent sleeping +# 'r': Child returning ok 10 - Test case 'BedrS' passed # Destroying test case 'BedrS' # ======= Test case 'BwXTSdr' ======= @@ -7934,26 +7962,26 @@ ok epicsThreadOnceTest.t ......... 1..10 -ok 1 - once-7: initCount = 1 -ok 2 - once-6: initCount = 1 -ok 3 - once-0: initCount = 1 -ok 4 - once-3: initCount = 1 +ok 1 - once-0: initCount = 1 +ok 2 - once-2: initCount = 1 +ok 3 - once-3: initCount = 1 +ok 4 - once-4: initCount = 1 ok 5 - once-5: initCount = 1 -ok 6 - once-1: initCount = 1 -ok 7 - once-2: initCount = 1 -ok 8 - once-4: initCount = 1 +ok 6 - once-6: initCount = 1 +ok 7 - once-7: initCount = 1 +ok 8 - once-1: initCount = 1 ok 9 - doneCount = 8 -# init was run by once-7 +# init was run by once-0 ok 10 - Recursive epicsThreadOnce() detected ok epicsThreadPriorityTest.t ..... 1..7 -ok 1 - task 0xb62006f8 epicsEventWait returned 0 +ok 1 - task 0xf6e006f8 epicsEventWait returned 0 ok 2 - epicsEventWaitWithTimeout returned 0 -ok 3 - task 0xb62006f8 epicsEventWait returned 0 +ok 3 - task 0xf6e006f8 epicsEventWait returned 0 ok 4 - epicsEventWaitWithTimeout returned 0 # No strict priority scheduler -ok 5 - task 0xb62006f8 epicsEventWait returned 0 +ok 5 - task 0xf6e006f8 epicsEventWait returned 0 ok 6 - epicsEventWaitWithTimeout returned 0 ok 7 - epicsEventWait returned 0 ok @@ -8059,8 +8087,8 @@ ok 39 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 ok 40 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 3 ok 41 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 3 # Job 2 ok 42 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 @@ -8130,20 +8158,20 @@ ok 67 - epicsJobQueue(priv->job[i])==0 # i=1 ok 68 - priv->job[i]!=NULL -ok 69 - epicsJobQueue(priv->job[i])==0 +ok 69 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 70 - epicsJobQueue(priv->job[i])==0 +# Job 4 +ok 71 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # i=2 -ok 70 - priv->job[i]!=NULL -ok 71 - epicsJobQueue(priv->job[i])==0 -# i=3 +# Job 3 ok 72 - priv->job[i]!=NULL ok 73 - epicsJobQueue(priv->job[i])==0 -# Waiting for all jobs to start -ok 74 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 4 +# i=3 +ok 74 - priv->job[i]!=NULL ok 75 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 3 -ok 76 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 76 - epicsJobQueue(priv->job[i])==0 # Job 2 +# Waiting for all jobs to start ok 77 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running @@ -8160,19 +8188,19 @@ # i=1 ok 81 - priv->job[i]!=NULL ok 82 - epicsJobQueue(priv->job[i])==0 +ok 83 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # i=2 -ok 83 - priv->job[i]!=NULL -ok 84 - epicsJobQueue(priv->job[i])==0 -# i=3 +ok 84 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 4 ok 85 - priv->job[i]!=NULL +# Job 3 ok 86 - epicsJobQueue(priv->job[i])==0 -# Waiting for all jobs to start -ok 87 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 4 +# i=3 +ok 87 - priv->job[i]!=NULL ok 88 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 3 -ok 89 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 +ok 89 - epicsJobQueue(priv->job[i])==0 +# Waiting for all jobs to start ok 90 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running @@ -8189,19 +8217,19 @@ # i=1 ok 94 - priv->job[i]!=NULL ok 95 - epicsJobQueue(priv->job[i])==0 +ok 96 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # i=2 -ok 96 - priv->job[i]!=NULL -ok 97 - epicsJobQueue(priv->job[i])==0 -# i=3 +ok 97 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 4 ok 98 - priv->job[i]!=NULL +# Job 3 ok 99 - epicsJobQueue(priv->job[i])==0 -# Waiting for all jobs to start -ok 100 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 4 +# i=3 +ok 100 - priv->job[i]!=NULL ok 101 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 3 -ok 102 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 +ok 102 - epicsJobQueue(priv->job[i])==0 +# Waiting for all jobs to start ok 103 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running @@ -8217,10 +8245,10 @@ ok 107 - (job[2]=epicsJobCreate(pool, cleanupjobs[2], EPICSJOB_SELF))!=NULL ok 108 - epicsJobQueue(job[i])==0 ok 109 - epicsJobQueue(job[i])==0 -ok 110 - epicsJobQueue(job[i])==0 +ok 110 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 111 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 112 - epicsJobQueue(job)==0 -ok 113 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 112 - epicsJobQueue(job[i])==0 +ok 113 - epicsJobQueue(job)==0 ok 114 - epicsJobQueue(job)==0 ok 115 - epicsJobUnqueue(job)==0 ok 116 - mode==epicsJobModeRun||mode==epicsJobModeCleanup @@ -8233,41 +8261,41 @@ ok 122 - epicsJobQueue(priv->job)==0 ok 123 - epicsJobQueue(priv2->job)==0 ok 124 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 125 - priv->inprogress==0 -# count==5 -ok 126 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 125 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 126 - priv->inprogress==0 ok 127 - priv->inprogress==0 # count==5 +# count==5 ok 128 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 129 - priv->inprogress==0 -# count==4 -ok 130 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 129 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 130 - priv->inprogress==0 ok 131 - priv->inprogress==0 # count==4 +# count==4 ok 132 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 133 - priv->inprogress==0 -# count==3 -ok 134 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 133 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 134 - priv->inprogress==0 ok 135 - priv->inprogress==0 # count==3 +# count==3 ok 136 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 137 - priv->inprogress==0 -# count==2 ok 138 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# count==2 ok 139 - priv->inprogress==0 # count==2 ok 140 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 141 - priv->inprogress==0 -# count==1 -ok 142 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 141 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 142 - priv->inprogress==0 ok 143 - priv->inprogress==0 # count==1 +# count==1 ok 144 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 145 - priv->inprogress==0 -# count==0 -ok 146 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 145 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 146 - priv->inprogress==0 ok 147 - priv->inprogress==0 # count==0 +# count==0 ok 148 - epicsThreadPoolNThreads(pool)==2 # epicsThreadPoolNThreads = 2 ok 149 - (pool=epicsThreadPoolCreate(NULL))!=NULL @@ -8306,12 +8334,12 @@ ok 3 - unregistered counter() not called ok 4 - Registered mainExit() # threadA starting -ok 5 - Registered atExit(0x8bdd10) -ok 6 - Registered atThreadExit(0x8bdd10) +ok 5 - Registered atExit(0xc9bd10) +ok 6 - Registered atThreadExit(0xc9bd10) # threadA waiting for atExit # threadB starting -ok 7 - Registered atExit(0x8bdd60) -ok 8 - Registered atThreadExit(0x8bdd60) +ok 7 - Registered atExit(0xc9bd60) +ok 8 - Registered atThreadExit(0xc9bd60) # threadB waiting for atExit # Calling epicsExit ok 9 - threadB reached atExit @@ -8327,32 +8355,32 @@ ok 1 - Q1==Q2 # Testing timer accuracy ok 2 - timerCount == nTimers -ok 3 - Delay 1.000 s, error = -4.170456 ms (-0.417 %) -ok 4 - Delay 1.100 s, error = -4.177869 ms (-0.380 %) -ok 5 - Delay 1.200 s, error = -4.175642 ms (-0.348 %) -ok 6 - Delay 1.300 s, error = -4.843350 ms (-0.373 %) -ok 7 - Delay 1.400 s, error = -4.157348 ms (-0.297 %) -ok 8 - Delay 1.500 s, error = -4.846376 ms (-0.323 %) -ok 9 - Delay 1.600 s, error = -4.172373 ms (-0.261 %) -ok 10 - Delay 1.700 s, error = -4.141467 ms (-0.244 %) -ok 11 - Delay 1.800 s, error = -4.839574 ms (-0.269 %) -ok 12 - Delay 1.900 s, error = -4.838147 ms (-0.255 %) -ok 13 - Delay 2.000 s, error = -4.841840 ms (-0.242 %) -ok 14 - Delay 2.100 s, error = -4.838492 ms (-0.230 %) -ok 15 - Delay 2.200 s, error = -4.837225 ms (-0.220 %) -ok 16 - Delay 2.300 s, error = -4.188861 ms (-0.182 %) -ok 17 - Delay 2.400 s, error = -4.187553 ms (-0.174 %) -ok 18 - Delay 2.500 s, error = -4.075170 ms (-0.163 %) -ok 19 - Delay 2.600 s, error = -4.183259 ms (-0.161 %) -ok 20 - Delay 2.700 s, error = -4.194871 ms (-0.155 %) -ok 21 - Delay 2.800 s, error = -0.113271 ms (-0.004 %) -ok 22 - Delay 2.900 s, error = -0.087525 ms (-0.003 %) -ok 23 - Delay 3.000 s, error = -4.191789 ms (-0.140 %) -ok 24 - Delay 3.100 s, error = -4.178962 ms (-0.135 %) -ok 25 - Delay 3.200 s, error = -4.084818 ms (-0.128 %) -ok 26 - Delay 3.300 s, error = -4.183668 ms (-0.127 %) -ok 27 - Delay 3.400 s, error = -4.010487 ms (-0.118 %) -# average timer delay error -4.022416 ms +ok 3 - Delay 1.000 s, error = -4.634950 ms (-0.463 %) +ok 4 - Delay 1.100 s, error = -4.631118 ms (-0.421 %) +ok 5 - Delay 1.200 s, error = -4.617953 ms (-0.385 %) +ok 6 - Delay 1.300 s, error = -4.623163 ms (-0.356 %) +ok 7 - Delay 1.400 s, error = -4.618207 ms (-0.330 %) +ok 8 - Delay 1.500 s, error = -4.631792 ms (-0.309 %) +ok 9 - Delay 1.600 s, error = -4.634877 ms (-0.290 %) +ok 10 - Delay 1.700 s, error = -4.637836 ms (-0.273 %) +ok 11 - Delay 1.800 s, error = -4.634004 ms (-0.257 %) +ok 12 - Delay 1.900 s, error = -4.639506 ms (-0.244 %) +ok 13 - Delay 2.000 s, error = -4.631466 ms (-0.232 %) +ok 14 - Delay 2.100 s, error = -4.636801 ms (-0.221 %) +ok 15 - Delay 2.200 s, error = -4.649678 ms (-0.211 %) +ok 16 - Delay 2.300 s, error = -4.647054 ms (-0.202 %) +ok 17 - Delay 2.400 s, error = -4.764556 ms (-0.199 %) +ok 18 - Delay 2.500 s, error = -4.654224 ms (-0.186 %) +ok 19 - Delay 2.600 s, error = -4.755643 ms (-0.183 %) +ok 20 - Delay 2.700 s, error = -4.621102 ms (-0.171 %) +ok 21 - Delay 2.800 s, error = -4.638562 ms (-0.166 %) +ok 22 - Delay 2.900 s, error = -4.741190 ms (-0.163 %) +ok 23 - Delay 3.000 s, error = -4.770149 ms (-0.159 %) +ok 24 - Delay 3.100 s, error = -4.650776 ms (-0.150 %) +ok 25 - Delay 3.200 s, error = -4.769653 ms (-0.149 %) +ok 26 - Delay 3.300 s, error = -4.649154 ms (-0.141 %) +ok 27 - Delay 3.400 s, error = -4.768031 ms (-0.140 %) +# average timer delay error -4.666058 ms # Testing timer cancellation ok 28 - timerCount == nTimers ok 29 - cancelVerify::expireCount == 0 @@ -8423,16 +8451,16 @@ 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 98 remaining unconsumed +# Expect 902 consumed +ok 37 - 0x3850385 == 0x3850385 ok 38 - Consumer consumed all ok 39 - !foundCorruption # single producer, single consumer with locking # Everything enqueued, Stopping consumer -# Pushed 1000, have 99 remaining unconsumed -# Expect 901 consumed -ok 40 - 0x3840384 == 0x3840384 +# Pushed 1000, have 100 remaining unconsumed +# Expect 900 consumed +ok 40 - 0x3830383 == 0x3830383 ok 41 - Consumer consumed all ok 42 - !foundCorruption ok @@ -8740,8 +8768,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 @@ -8749,28 +8777,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.003988 sec -ok 13 - epicsEventWaitWithTimeout(1.000000) delay error 0.004046 sec -ok 14 - epicsEventWaitWithTimeout(0.500000) delay error 0.004012 sec -ok 15 - epicsEventWaitWithTimeout(0.250000) delay error 0.000129 sec -ok 16 - epicsEventWaitWithTimeout(0.125000) delay error 0.000730 sec -ok 17 - epicsEventWaitWithTimeout(0.062500) delay error 0.002807 sec -ok 18 - epicsEventWaitWithTimeout(0.031250) delay error 0.000139 sec -ok 19 - epicsEventWaitWithTimeout(0.015625) delay error 0.000838 sec -ok 20 - epicsEventWaitWithTimeout(0.007812) delay error 0.000165 sec -ok 21 - epicsEventWaitWithTimeout(0.003906) delay error 0.000099 sec -ok 22 - epicsEventWaitWithTimeout(0.001953) delay error 0.002033 sec -ok 23 - epicsEventWaitWithTimeout(0.000977) delay error 0.003024 sec -ok 24 - epicsEventWaitWithTimeout(0.000488) delay error 0.003490 sec -ok 25 - epicsEventWaitWithTimeout(0.000244) delay error 0.003760 sec -ok 26 - epicsEventWaitWithTimeout(0.000122) delay error 0.003873 sec -ok 27 - epicsEventWaitWithTimeout(0.000061) delay error 0.003935 sec -ok 28 - epicsEventWaitWithTimeout(0.000031) delay error 0.002187 sec -ok 29 - epicsEventWaitWithTimeout(0.000015) delay error 0.004026 sec -ok 30 - epicsEventWaitWithTimeout(0.000008) delay error 0.002746 sec -ok 31 - epicsEventWaitWithTimeout(0.000004) delay error 0.000177 sec -ok 32 - epicsEventWaitWithTimeout(0.000002) delay error 0.001511 sec -ok 33 - Mean delay error was 0.002272 sec +ok 12 - epicsEventWaitWithTimeout(0.000000) delay error 0.000090 sec +ok 13 - epicsEventWaitWithTimeout(1.000000) delay error 0.000357 sec +ok 14 - epicsEventWaitWithTimeout(0.500000) delay error 0.000329 sec +ok 15 - epicsEventWaitWithTimeout(0.250000) delay error 0.000336 sec +ok 16 - epicsEventWaitWithTimeout(0.125000) delay error 0.000148 sec +ok 17 - epicsEventWaitWithTimeout(0.062500) delay error 0.000323 sec +ok 18 - epicsEventWaitWithTimeout(0.031250) delay error 0.000315 sec +ok 19 - epicsEventWaitWithTimeout(0.015625) delay error 0.000315 sec +ok 20 - epicsEventWaitWithTimeout(0.007812) delay error 0.000314 sec +ok 21 - epicsEventWaitWithTimeout(0.003906) delay error 0.000335 sec +ok 22 - epicsEventWaitWithTimeout(0.001953) delay error 0.000174 sec +ok 23 - epicsEventWaitWithTimeout(0.000977) delay error 0.000174 sec +ok 24 - epicsEventWaitWithTimeout(0.000488) delay error 0.000098 sec +ok 25 - epicsEventWaitWithTimeout(0.000244) delay error 0.000089 sec +ok 26 - epicsEventWaitWithTimeout(0.000122) delay error 0.000090 sec +ok 27 - epicsEventWaitWithTimeout(0.000061) delay error 0.000088 sec +ok 28 - epicsEventWaitWithTimeout(0.000031) delay error 0.000088 sec +ok 29 - epicsEventWaitWithTimeout(0.000015) delay error 0.000088 sec +ok 30 - epicsEventWaitWithTimeout(0.000008) delay error 0.000088 sec +ok 31 - epicsEventWaitWithTimeout(0.000004) delay error 0.000088 sec +ok 32 - epicsEventWaitWithTimeout(0.000002) delay error 0.000088 sec +ok 33 - Mean delay error was 0.000191 sec ok 34 - all threads still sleeping ok 35 - 1 thread awakened, expected 1 ok 36 - 2 threads awakened, expected 2 @@ -8783,45 +8811,45 @@ ok 3 - epicsEventWait ( verify.done ) == epicsEventWaitOK ok 4 - epicsMutexLock returned 0 ok 5 - epicsMutexTryLock returned 0 -# mutexThread 1 starting -ok 6 - mutexThread 1 epicsMutexLock returned 0 # mutexThread 0 starting +ok 6 - mutexThread 0 epicsMutexLock returned 0 +# mutexThread 1 starting # mutexThread 2 starting -ok 7 - mutexThread 0 epicsMutexLock returned 0 +ok 7 - mutexThread 1 epicsMutexLock returned 0 ok 8 - mutexThread 2 epicsMutexLock returned 0 -ok 9 - mutexThread 1 epicsMutexLock returned 0 -ok 10 - mutexThread 0 epicsMutexLock returned 0 +ok 9 - mutexThread 0 epicsMutexLock returned 0 +ok 10 - mutexThread 1 epicsMutexLock returned 0 ok 11 - mutexThread 2 epicsMutexLock returned 0 -ok 12 - mutexThread 1 epicsMutexLock returned 0 -ok 13 - mutexThread 0 epicsMutexLock returned 0 +ok 12 - mutexThread 0 epicsMutexLock returned 0 +ok 13 - mutexThread 1 epicsMutexLock returned 0 ok 14 - mutexThread 2 epicsMutexLock returned 0 -ok 15 - mutexThread 1 epicsMutexLock returned 0 -ok 16 - mutexThread 0 epicsMutexLock returned 0 +ok 15 - mutexThread 0 epicsMutexLock returned 0 +ok 16 - mutexThread 1 epicsMutexLock returned 0 ok 17 - mutexThread 2 epicsMutexLock returned 0 -ok 18 - mutexThread 1 epicsMutexLock returned 0 -ok 19 - mutexThread 0 epicsMutexLock returned 0 +ok 18 - mutexThread 0 epicsMutexLock returned 0 +ok 19 - mutexThread 1 epicsMutexLock returned 0 ok 20 - mutexThread 2 epicsMutexLock returned 0 -# mutexThread 1 exiting # mutexThread 0 exiting +# mutexThread 1 exiting # mutexThread 2 exiting -# lock()*1/unlock()*1 takes 0.114116 microseconds -# lock()*2/unlock()*2 takes 0.288387 microseconds -# lock()*4/unlock()*4 takes 0.426765 microseconds +# lock()*1/unlock()*1 takes 0.531096 microseconds +# lock()*2/unlock()*2 takes 0.403149 microseconds +# lock()*4/unlock()*4 takes 0.734469 microseconds ok epicsSpinTest.t ............... 1..2 -# Starting 4 spinners +# Starting 6 spinners # All started # All done ok 1 - epicsTryLock returns 1 (expect 1) -# spinThread 1 starting # spinThread 0 starting +# spinThread 1 starting # spinThread 2 starting -# spinThread 2 exiting -# spinThread 1 exiting # spinThread 0 exiting +# spinThread 1 exiting +# spinThread 2 exiting ok 2 - Loops run = 1500 (expecting 1500) -# lock()*1/unlock()*1 takes 0.074812 microseconds +# lock()*1/unlock()*1 takes 0.203347 microseconds ok epicsAtomicTest.t ............. 1..50 @@ -10286,16 +10314,16 @@ 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 6 - Accepted socket valid +ok 7 - Socket valid +ok 8 - Client thread created ok 9 - Server circuit thread created ok 10 - Server circuit 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 @@ -10398,14 +10426,14 @@ # ... 3 # ... 2 # ... 1 -# Sender 1 exiting, sent 599 messages -# Sender 2 exiting, sent 590 messages -# Sender 4 exiting, sent 573 messages -# Sender 3 exiting, sent 569 messages -# Received 599 messages from Sender 1 -# Received 590 messages from Sender 2 -# Received 569 messages from Sender 3 -# Received 573 messages from Sender 4 +# Sender 3 exiting, sent 600 messages +# Sender 4 exiting, sent 617 messages +# Sender 2 exiting, sent 623 messages +# Sender 1 exiting, sent 612 messages +# Received 612 messages from Sender 1 +# Received 623 messages from Sender 2 +# Received 600 messages from Sender 3 +# Received 617 messages from Sender 4 ok 74 - errors == 0 # Receiver one exiting ok @@ -10473,21 +10501,21 @@ ok 14 - getsockopt IP_MULTICAST_TTL => 1 # udpSockFanoutBindTest() # First test if epicsSocketEnableAddressUseForDatagramFanout() is necessary -ok 15 - bind() to port 60030 -ok 16 - bind() to 60030 error -1, 98 +ok 15 - bind() to port 45734 +ok 16 - bind() to 45734 error -1, 98 # Now the real test -ok 17 - bind() to port 60030 -ok 18 - bind() to port 60030 +ok 17 - bind() to port 45734 +ok 18 - bind() to port 45734 # 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 44369 -ok 22 - bind() to 44369 error -1, 98 +ok 21 - bind() to port 37925 +ok 22 - bind() to 37925 error -1, 98 # tcpSockReuseBindTest(1) # epicsSocketEnableAddressReuseDuringTimeWaitState -ok 23 - bind() to port 45135 -ok 24 - bind() to 45135 error -1, 98 +ok 23 - bind() to port 37067 +ok 24 - bind() to 37067 error -1, 98 ok testexecname.t ................ 1..1 @@ -10708,14 +10736,14 @@ ok epicsLoadTest.t ............... 1..4 -# # of CPUs 4 +# # of CPUs 6 ok 1 - !epicsFindSymbol("noSuchFunction") # Lookup symbol from Com -ok 2 - 0xb6fa01c9 == 0xb6fa01c9 (epicsThreadGetCPUs) : (null) +ok 2 - 0xf7e0e1c9 == 0xf7e0e1c9 (epicsThreadGetCPUs) : (null) # Load and lookup symbol from libca # Loading ../../../../lib/linux-arm/libca.so -ok 3 - Loaded 0x12bdff8 : (null) -ok 4 - dbf_text 0xb64560a8 : (null) +ok 3 - Loaded 0x15daff8 : (null) +ok 4 - dbf_text 0xf72c40a8 : (null) ok nonEpicsThreadPriorityTest.t .. 1..2 @@ -10723,7 +10751,7 @@ ok 2 - epicsEventWait returned 0 ok All tests successful. -Files=49, Tests=4392, 206 wallclock secs ( 0.90 usr 0.16 sys + 2.39 cusr 2.19 csys = 5.64 CPU) +Files=49, Tests=4392, 197 wallclock secs ( 2.22 usr 0.32 sys + 6.92 cusr 3.82 csys = 13.28 CPU) Result: PASS ------------------- @@ -11476,10 +11504,10 @@ There is a logic_error On line 48 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z18testLogicExceptionv+0x3b) [0x42952c] -./testBaseException(main+0x13) [0x4296ec] -/lib/arm-linux-gnueabihf/libc.so.6(+0x1f4fa) [0xb6b524fa] -/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x5d) [0xb6b52596] +./testBaseException(_Z18testLogicExceptionv+0x3b) [0x7b852c] +./testBaseException(main+0x13) [0x7b86ec] +/lib/arm-linux-gnueabihf/libc.so.6(+0x1f4fa) [0xf76854fa] +/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x5d) [0xf7685596] To translate run 'addr2line -e execname 0xXXXXXXX ...' Note: Must be compiled with debug symbols @@ -11487,20 +11515,20 @@ There is another logic_error On line 55 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z18testLogicExceptionv+0xf9) [0x4295ea] -./testBaseException(main+0x13) [0x4296ec] -/lib/arm-linux-gnueabihf/libc.so.6(+0x1f4fa) [0xb6b524fa] -/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x5d) [0xb6b52596] +./testBaseException(_Z18testLogicExceptionv+0xf9) [0x7b85ea] +./testBaseException(main+0x13) [0x7b86ec] +/lib/arm-linux-gnueabihf/libc.so.6(+0x1f4fa) [0xf76854fa] +/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x5d) [0xf7685596] ok 1 - testLogicException testBaseException... all is OK On line 38 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z21testBaseExceptionTestv+0x7d) [0x429876] -./testBaseException(main+0x17) [0x4296f0] -/lib/arm-linux-gnueabihf/libc.so.6(+0x1f4fa) [0xb6b524fa] -/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x5d) [0xb6b52596] +./testBaseException(_Z21testBaseExceptionTestv+0x7d) [0x7b8876] +./testBaseException(main+0x17) [0x7b86f0] +/lib/arm-linux-gnueabihf/libc.so.6(+0x1f4fa) [0xf76854fa] +/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x5d) [0xf7685596] @@ -11728,40 +11756,40 @@ ok 2 - refs.empty() # testSimple() # ctor -# one = 0xbedf00d8 two = 0xbedf0140 -# refs: 0xbedf00d8, -#ptr 0xbedf00d8: 0xb6f3a042 0x500a1c 0x4ff802 0x4fe076 0xb6bf84fa 0xb6bf8596 +# one = 0xff9f9a98 two = 0xff9f9b00 +# refs: 0xff9f9a98, +#ptr 0xff9f9a98: 0xf7b22042 0x8b0a1c 0x8af802 0x8ae076 0xf77e04fa 0xf77e0596 # 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: 0xbedf00d8, 0xbedf0140, -#ptr 0xbedf00d8: 0xb6f3a042 0x500a1c 0x4ff802 0x4fe076 0xb6bf84fa 0xb6bf8596 -#ptr 0xbedf0140: 0xb6f3a042 0x4ff920 0x4fe076 0xb6bf84fa 0xb6bf8596 -# refs: 0xbedf00d8, 0xbedf0140, -#ptr 0xbedf00d8: 0xb6f3a042 0x500a1c 0x4ff802 0x4fe076 0xb6bf84fa 0xb6bf8596 -#ptr 0xbedf0140: 0xb6f3a042 0x4ff920 0x4fe076 0xb6bf84fa 0xb6bf8596 +# refs: 0xff9f9a98, 0xff9f9b00, +#ptr 0xff9f9a98: 0xf7b22042 0x8b0a1c 0x8af802 0x8ae076 0xf77e04fa 0xf77e0596 +#ptr 0xff9f9b00: 0xf7b22042 0x8af920 0x8ae076 0xf77e04fa 0xf77e0596 +# refs: 0xff9f9a98, 0xff9f9b00, +#ptr 0xff9f9a98: 0xf7b22042 0x8b0a1c 0x8af802 0x8ae076 0xf77e04fa 0xf77e0596 +#ptr 0xff9f9b00: 0xf7b22042 0x8af920 0x8ae076 0xf77e04fa 0xf77e0596 ok 6 - refs.size()==2 ok 7 - refs.find(&one)!=refs.end() ok 8 - refs.find(&two)!=refs.end() # reset # refs: # No refs -# refs: 0xbedf0140, -#ptr 0xbedf0140: 0xb6f3a042 0x4ff920 0x4fe076 0xb6bf84fa 0xb6bf8596 +# refs: 0xff9f9b00, +#ptr 0xff9f9b00: 0xf7b22042 0x8af920 0x8ae076 0xf77e04fa 0xf77e0596 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: 0xbedf0140, 0xbedf01a8, -#ptr 0xbedf0140: 0xb6f3a042 0x4ff920 0x4fe076 0xb6bf84fa 0xb6bf8596 -#ptr 0xbedf01a8: 0xb6f3a042 0x500aa4 0x4ffb3a 0x4fe076 0xb6bf84fa 0xb6bf8596 +# refs: 0xff9f9b00, 0xff9f9b68, +#ptr 0xff9f9b00: 0xf7b22042 0x8af920 0x8ae076 0xf77e04fa 0xf77e0596 +#ptr 0xff9f9b68: 0xf7b22042 0x8b0aa4 0x8afb3a 0x8ae076 0xf77e04fa 0xf77e0596 # refs: # No refs -# three = 0xbedf01a8 empty = 0xbedf020c +# three = 0xff9f9b68 empty = 0xff9f9bcc ok 13 - refs.size()==0 ok 14 - refs.size()==2 ok 15 - refs.find(&one)==refs.end() @@ -11812,98 +11840,98 @@ ok 1 - factory.get()!=NULL # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # boolean -# after 0x1e57dc0 == 0x1e57dc0 +# after 0x22b8dc0 == 0x22b8dc0 ok 2 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # boolean[] -# after 0x1e57e28 == 0x1e57e28 +# after 0x22b8e28 == 0x22b8e28 ok 3 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # byte -# after 0x1e57e90 == 0x1e57e90 +# after 0x22b8e90 == 0x22b8e90 ok 4 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # byte[] -# after 0x1e57f00 == 0x1e57f00 +# after 0x22b8f00 == 0x22b8f00 ok 5 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # short -# after 0x1e57f70 == 0x1e57f70 +# after 0x22b8f70 == 0x22b8f70 ok 6 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # short[] -# after 0x1e57ff0 == 0x1e57ff0 +# after 0x22b8ff0 == 0x22b8ff0 ok 7 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # int -# after 0x1e58058 == 0x1e58058 +# after 0x22b9058 == 0x22b9058 ok 8 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # int[] -# after 0x1e58098 == 0x1e58098 +# after 0x22b9098 == 0x22b9098 ok 9 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # long -# after 0x1e580f0 == 0x1e580f0 +# after 0x22b90f0 == 0x22b90f0 ok 10 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # long[] -# after 0x1e58190 == 0x1e58190 +# after 0x22b9190 == 0x22b9190 ok 11 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ubyte -# after 0x1e58230 == 0x1e58230 +# after 0x22b9230 == 0x22b9230 ok 12 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ubyte[] -# after 0x1e58288 == 0x1e58288 +# after 0x22b9288 == 0x22b9288 ok 13 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ushort -# after 0x1e582e0 == 0x1e582e0 +# after 0x22b92e0 == 0x22b92e0 ok 14 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ushort[] -# after 0x1e58338 == 0x1e58338 +# after 0x22b9338 == 0x22b9338 ok 15 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # uint -# after 0x1e58390 == 0x1e58390 +# after 0x22b9390 == 0x22b9390 ok 16 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # uint[] -# after 0x1e583e8 == 0x1e583e8 +# after 0x22b93e8 == 0x22b93e8 ok 17 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ulong -# after 0x1e58440 == 0x1e58440 +# after 0x22b9440 == 0x22b9440 ok 18 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ulong[] -# after 0x1e58520 == 0x1e58520 +# after 0x22b9520 == 0x22b9520 ok 19 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # float -# after 0x1e58600 == 0x1e58600 +# after 0x22b9600 == 0x22b9600 ok 20 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # float[] -# after 0x1e58658 == 0x1e58658 +# after 0x22b9658 == 0x22b9658 ok 21 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # double -# after 0x1e586b0 == 0x1e586b0 +# after 0x22b96b0 == 0x22b96b0 ok 22 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # double[] -# after 0x1e58708 == 0x1e58708 +# after 0x22b9708 == 0x22b9708 ok 23 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # time_t # long secondsPastEpoch # int nanoseconds # int userTag -# after 0x1e6cc38 == 0x1e6cc38 +# after 0x22cdc38 == 0x22cdc38 ok 24 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # time_t[] @@ -11911,16 +11939,16 @@ # long secondsPastEpoch # int nanoseconds # int userTag -# after 0x1e6ef10 == 0x1e6ef10 +# after 0x22cff10 == 0x22cff10 ok 25 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # any -# after 0x1e581e8 == 0x1e581e8 +# after 0x22b91e8 == 0x22b91e8 ok 26 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # any[] # any -# after 0x1e58848 == 0x1e58848 +# after 0x22b9848 == 0x22b9848 ok 27 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # union @@ -11931,7 +11959,7 @@ # short short # long long # int[] intArray -# after 0x1e6f3e8 == 0x1e6f3e8 +# after 0x22d03e8 == 0x22d03e8 ok 28 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # union[] @@ -11943,7 +11971,7 @@ # short short # long long # int[] intArray -# after 0x1e6f740 == 0x1e6f740 +# after 0x22d0740 == 0x22d0740 ok 29 - *field == *deserializedField # Testing equals... ok 30 - factory.get()!=NULL @@ -12181,7 +12209,7 @@ # double[] variableArray # double[10] fixedArray # double<1024> boundedArray -# after 0x1e6ef80 == 0x1e6ef80 +# after 0x22cff80 == 0x22cff80 ok 220 - *field == *deserializedField ok 221 - Serialization round trip OK # Testing bounded string... @@ -12193,7 +12221,7 @@ # string str # string(8) boundedStr # double scalar -# after 0x1e6ef80 == 0x1e6ef80 +# after 0x22cff80 == 0x22cff80 ok 225 - *field == *deserializedField ok 226 - Serialization round trip OK # testToString(4321) @@ -12221,14 +12249,13 @@ 1..37 # Tests timeStamp ok 1 - nanoSecPerSec==1000000000 -# current 1732118241 848762895 milliSec 1732118241848 - -# 2024.11.20 15:57:21 848762895 isDst false +# current 1732127027 180355590 milliSec 1732127027180 +# 2024.11.20 18:23:47 180355590 isDst false # fromTime_t -current 1732118241 0 milliSec 1732118241000 +current 1732127027 0 milliSec 1732127027000 -# 2024.11.20 15:57:21 0 isDst false +# 2024.11.20 18:23:47 0 isDst false # diff 0.000000e+00 @@ -12838,7 +12865,6 @@ 1..5 # testBitSetUtil - ok 1 - bitSet->get(offsetSeconds)==true ok 2 - bitSet->get(offsetSeconds)==false ok 3 - bitSet->get(offsetTimeStamp)==true @@ -13369,8 +13395,6 @@ int highWarningSeverity 0 int highAlarmSeverity 0 byte hysteresis 0 - - # booleanTest epics:nt/NTScalar:1.0 @@ -13700,6 +13724,7 @@ structure field structure alarm structure timeStamp + structure record structure _options string process @@ -13754,9 +13779,9 @@ ok 223 - PVUnion PVStructure copy, to different type PVUnion # Check methods for accessing structure fields ok 224 - a.get() != NULL -ok 225 - 0x6fb820 == 0x6fb820 +ok 225 - 0x9d4820 == 0x9d4820 ok 226 - a.get() != NULL -ok 227 - 0x6fb758 == 0x6fb758 +ok 227 - 0x9d4758 == 0x9d4758 ok 228 - fld->getSubField("invalid").get()==NULL ok 229 - fld->getSubField("test").get()==NULL ok 230 - fld->getSubField("helo.world").get()==NULL @@ -14343,7 +14368,7 @@ # int YY # int Y # int A2 -ok 67 - static_cast(amended.get()) (0x14fd328) == static_cast(expected.get()) (0x14fd328) +ok 67 - static_cast(amended.get()) (0xb44328) == static_cast(expected.get()) (0xb44328) ok 68 - *amended (structure # int A # structure nest @@ -14451,7 +14476,7 @@ ok 9 - ts.getSecondsPastEpoch()==timeStamp.getSecondsPastEpoch() ok 10 - ts.getNanoseconds()==timeStamp.getNanoseconds() ok 11 - ts.getUserTag()==timeStamp.getUserTag() -# 2024.11.20 15:57:24 203443703 nanoseconds isDst false userTag 32 +# 2024.11.20 18:23:49 965987192 nanoseconds isDst false userTag 32 ok 12 - testTimeStamp PASSED # testControl @@ -14993,7 +15018,7 @@ ok 315 - catch expected exception: No field 'invalid' Empty field selection ok All tests successful. -Files=32, Tests=2647, 71 wallclock secs ( 0.52 usr 0.17 sys + 0.86 cusr 0.43 csys = 1.98 CPU) +Files=32, Tests=2647, 72 wallclock secs ( 1.74 usr 0.26 sys + 2.84 cusr 0.88 csys = 5.72 CPU) Result: PASS ------------------- @@ -15065,12 +15090,17 @@ make[7]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc/O.linux-arm' perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-arm/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-20T14:57+0000" - to: EPICS_VCS_VERSION = "2024-11-20T15:57+0000" + from: EPICS_VCS_VERSION = "2024-11-20T16:38+0000" + to: EPICS_VCS_VERSION = "2024-11-20T18:23+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/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-20T18:23+0000" + to: EPICS_VCS_VERSION = "2024-11-20T18:24+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-20T15:57+0000" + EPICS_VCS_VERSION = "2024-11-20T18:24+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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 @@ -15170,7 +15200,7 @@ # check scanOnceCallback() callback ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # scanOnce reca @@ -15183,7 +15213,7 @@ 1..10 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - Thread errlog is running @@ -15194,7 +15224,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 6 - Thread errlog is running @@ -15218,7 +15248,7 @@ # ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Parsing "" @@ -15320,7 +15350,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 78 - dbParseLink correctly rejected "#" @@ -15336,7 +15366,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Trying field value "" @@ -15420,7 +15450,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # rJSON_LINK == "{x:true}" @@ -15501,7 +15531,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # rJSON_LINK -> "{"x":true}" @@ -15594,7 +15624,7 @@ ok 278 - dbReadDatabase returned error (expected) ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 279 - dbGetField("eVME_IO1.INP", 0) -> "#C0 S0 @" == "#C0 S0 @" @@ -15615,7 +15645,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 291 - dbPutField("rINST_IO.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) @@ -15638,36 +15668,36 @@ ok 307 - numzalloc==0 (0) # Link parsing failures Warning: Registration already done. -# Alloc jlinkz 0x1d66eb0 -# Free jlinkz 0x1d66eb0 -# Alloc jlinkz 0x1d66ef0 -# Free jlinkz 0x1d66ef0 -# Alloc jlinkz 0x1d66ef0 -# Free jlinkz 0x1d66ef0 -# Alloc jlinkz 0x1d66ef0 -# Free jlinkz 0x1d66ef0 -# Alloc jlinkz 0x1d66f98 -# Free jlinkz 0x1d66f98 -# Alloc jlinkz 0x1d67038 -# Free jlinkz 0x1d67038 +# Alloc jlinkz 0xe88d08 +# Free jlinkz 0xe88d08 +# Alloc jlinkz 0xe88d48 +# Free jlinkz 0xe88d48 +# Alloc jlinkz 0xe88d48 +# Free jlinkz 0xe88d48 +# Alloc jlinkz 0xe88d48 +# Free jlinkz 0xe88d48 +# Alloc jlinkz 0xe99da0 +# Free jlinkz 0xe99da0 +# Alloc jlinkz 0xe99e40 +# Free jlinkz 0xe99e40 ok 308 - numzalloc==0 (0) ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ -# Alloc jlinkz 0x1d654c0 -# Alloc jlinkz 0x1d74cd0 -# Alloc jlinkz 0x1d74d10 -# Alloc jlinkz 0x1d74d50 -# Alloc jlinkz 0x1d74d90 -# Alloc jlinkz 0x1d74dd0 -# Open jlinkz 0x1d654c0 -# Open jlinkz 0x1d74cd0 -# Open jlinkz 0x1d74d10 -# Open jlinkz 0x1d74d50 -# Open jlinkz 0x1d74d90 -# Open jlinkz 0x1d74dd0 +# Alloc jlinkz 0xe99f20 +# Alloc jlinkz 0xe88370 +# Alloc jlinkz 0xe883b0 +# Alloc jlinkz 0xe883f0 +# Alloc jlinkz 0xe88430 +# Alloc jlinkz 0xe88470 +# Open jlinkz 0xe99f20 +# Open jlinkz 0xe88370 +# Open jlinkz 0xe883b0 +# Open jlinkz 0xe883f0 +# Open jlinkz 0xe88430 +# Open jlinkz 0xe88470 ok 309 - numzalloc==6 (6) ok 310 - dbPutField("j1.PROC", 5, ...) -> 0 (Ok) ok 311 - dbPutField("j2.PROC", 5, ...) -> 0 (Ok) @@ -15679,74 +15709,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 0x1d74938 -# Remove/free jlinkz 0x1d74d50 -# Open jlinkz 0x1d74938 +# Alloc jlinkz 0xe98ef0 +# Remove/free jlinkz 0xe883f0 +# Open jlinkz 0xe98ef0 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 0x1d5de08 -# Open jlinkz 0x1d5de08 +# Alloc jlinkz 0xe98f48 +# Open jlinkz 0xe98f48 ok 323 - dbPutField("j2.TSEL", 0, ...) -> 0 (Ok) ok 324 - dbPutField("j2.PROC", 5, ...) -> 0 (Ok) ok 325 - numzalloc==7 (7) -# Alloc jlinkz 0x1d5de60 -# Found fail key jlinkz 0x1d5de60 -# Free jlinkz 0x1d5de60 +# Alloc jlinkz 0xe98f88 +# Found fail key jlinkz 0xe98f88 +# Free jlinkz 0xe98f88 ok 326 - dbPutField("j1.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) -# Alloc jlinkz 0x1d5de60 -# Free jlinkz 0x1d5de60 +# Alloc jlinkz 0xe98f88 +# Free jlinkz 0xe98f88 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 0x1d5de60 -# Remove/free jlinkz 0x1d74cd0 -# Open jlinkz 0x1d5de60 +# Alloc jlinkz 0xe98f88 +# Remove/free jlinkz 0xe88370 +# Open jlinkz 0xe98f88 ok 332 - dbPutField("j1.SDIS", 0, ...) -> 0 (Ok) -# Alloc jlinkz 0x1d74cd0 -# Remove/free jlinkz 0x1d74938 -# Open jlinkz 0x1d74cd0 +# Alloc jlinkz 0xe88370 +# Remove/free jlinkz 0xe98ef0 +# Open jlinkz 0xe88370 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 0x1d654c0 -# Remove/free jlinkz 0x1d5de60 -# Remove/free jlinkz 0x1d74d10 -# Remove/free jlinkz 0x1d74cd0 -# Remove/free jlinkz 0x1d5de08 -# Remove/free jlinkz 0x1d74d90 -# Remove/free jlinkz 0x1d74dd0 +# Remove/free jlinkz 0xe99f20 +# Remove/free jlinkz 0xe98f88 +# Remove/free jlinkz 0xe883b0 +# Remove/free jlinkz 0xe88370 +# Remove/free jlinkz 0xe98f48 +# Remove/free jlinkz 0xe88430 +# Remove/free jlinkz 0xe88470 ok 336 - numzalloc==0 (0) # Test TSEL link to .TIME Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+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 1100966280:544405231 == 1100966280:544405231 +ok 339 - first 1100975076:553250095 == 1100975076:553250095 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 1100966280:544405231 == 1100966280:548327930 +ok 343 - second 1100975076:553250095 == 1100975076:554545683 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 1100966280:544405231 == 1100966280:544405231 +ok 347 - third 1100975076:553250095 == 1100975076:553250095 ok 348 - rec[1]->tsel.flags & DBLINK_FLAG_TSELisTIME ok dbLockTest.t ............... 1..88 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Check that all records have initialized lockRecord and lockSet @@ -15787,7 +15817,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 33 - prec->lset->plockSet->refcount==1 @@ -15797,7 +15827,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Test init refcounts @@ -15831,7 +15861,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 58 - precB->lset->plockSet==precC->lset->plockSet @@ -15844,14 +15874,14 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ -ok 64 - precA->lset->plockSet (0x171d590) != precG->lset->plockSet (0x1715ee0) +ok 64 - precA->lset->plockSet (0x1379be8) != precG->lset->plockSet (0x137a7f8) 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 (0x171d590) == precG->lset->plockSet (0x171d590) +ok 68 - precA->lset->plockSet (0x1379be8) == precG->lset->plockSet (0x1379be8) ok 69 - precA->lset->plockSet->refcount (3) == 3 (3) ok 70 - lA->refcount (3) == 3 (3) ok 71 - lG->refcount (1) == 1 (1) @@ -15859,18 +15889,18 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ -ok 72 - lB (0x172f8c8) == precC->lset->plockSet (0x172f8c8) -ok 73 - lB (0x172f8c8) != lG (0x17134c8) +ok 72 - lB (0x136d6f8) == precC->lset->plockSet (0x136d6f8) +ok 73 - lB (0x136d6f8) != lG (0x136f248) 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 (0x172f8c8) == lB (0x172f8c8) -ok 78 - precG->lset->plockSet (0x172f8c8) == lB (0x172f8c8) -ok 79 - precC->lset->plockSet (0x1713248) != lB (0x172f8c8) -ok 80 - precC->lset->plockSet (0x1713248) != lG (0x17134c8) +ok 77 - precB->lset->plockSet (0x136d6f8) == lB (0x136d6f8) +ok 78 - precG->lset->plockSet (0x136d6f8) == lB (0x136d6f8) +ok 79 - precC->lset->plockSet (0x1377b28) != lB (0x136d6f8) +ok 80 - precC->lset->plockSet (0x1377b28) != lG (0x136f248) ok 81 - lB->refcount (3) == 3 (3) ok 82 - lG->refcount (1) == 1 (1) ok 83 - precC->lset->plockSet->refcount (1) == 1 (1) @@ -15878,7 +15908,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 84 - precB->lset->plockSet==precC->lset->plockSet @@ -15892,142 +15922,142 @@ # lock set stress test ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Running with 5 workers and 40 records +# worker 0 is 0xfd8a78 +# worker 1 is 0xfd8be0 +# worker 2 is 0xfd8d48 +# worker 3 is 0xfd8eb0 # All started. Will run for 18.000000 sec -# worker 3 is 0xc73ea0 -# worker 2 is 0xc73d38 -# worker 4 is 0xc74008 -# worker 0 is 0xc73a68 -# worker 1 is 0xc73bd0 +# worker 4 is 0xfd9018 # Stopping # All stopped # Validate lockSet ref counts -ok 1 - rec01 only lockRecords hold refs. 38 == 38 +ok 1 - rec01 only lockRecords hold refs. 31 == 31 ok 2 - ls->ownerlocker==NULL -ok 3 - rec02 only lockRecords hold refs. 38 == 38 +ok 3 - rec02 only lockRecords hold refs. 31 == 31 ok 4 - ls->ownerlocker==NULL -ok 5 - rec03 only lockRecords hold refs. 38 == 38 +ok 5 - rec03 only lockRecords hold refs. 31 == 31 ok 6 - ls->ownerlocker==NULL -ok 7 - rec04 only lockRecords hold refs. 38 == 38 +ok 7 - rec04 only lockRecords hold refs. 5 == 5 ok 8 - ls->ownerlocker==NULL -ok 9 - rec05 only lockRecords hold refs. 38 == 38 +ok 9 - rec05 only lockRecords hold refs. 31 == 31 ok 10 - ls->ownerlocker==NULL -ok 11 - rec06 only lockRecords hold refs. 38 == 38 +ok 11 - rec06 only lockRecords hold refs. 31 == 31 ok 12 - ls->ownerlocker==NULL -ok 13 - rec07 only lockRecords hold refs. 38 == 38 +ok 13 - rec07 only lockRecords hold refs. 31 == 31 ok 14 - ls->ownerlocker==NULL -ok 15 - rec08 only lockRecords hold refs. 38 == 38 +ok 15 - rec08 only lockRecords hold refs. 31 == 31 ok 16 - ls->ownerlocker==NULL -ok 17 - rec09 only lockRecords hold refs. 38 == 38 +ok 17 - rec09 only lockRecords hold refs. 31 == 31 ok 18 - ls->ownerlocker==NULL -ok 19 - rec10 only lockRecords hold refs. 38 == 38 +ok 19 - rec10 only lockRecords hold refs. 3 == 3 ok 20 - ls->ownerlocker==NULL -ok 21 - rec11 only lockRecords hold refs. 38 == 38 +ok 21 - rec11 only lockRecords hold refs. 31 == 31 ok 22 - ls->ownerlocker==NULL -ok 23 - rec12 only lockRecords hold refs. 38 == 38 +ok 23 - rec12 only lockRecords hold refs. 3 == 3 ok 24 - ls->ownerlocker==NULL -ok 25 - rec13 only lockRecords hold refs. 38 == 38 +ok 25 - rec13 only lockRecords hold refs. 31 == 31 ok 26 - ls->ownerlocker==NULL -ok 27 - rec14 only lockRecords hold refs. 38 == 38 +ok 27 - rec14 only lockRecords hold refs. 31 == 31 ok 28 - ls->ownerlocker==NULL -ok 29 - rec15 only lockRecords hold refs. 38 == 38 +ok 29 - rec15 only lockRecords hold refs. 5 == 5 ok 30 - ls->ownerlocker==NULL -ok 31 - rec16 only lockRecords hold refs. 38 == 38 +ok 31 - rec16 only lockRecords hold refs. 5 == 5 ok 32 - ls->ownerlocker==NULL -ok 33 - rec17 only lockRecords hold refs. 38 == 38 +ok 33 - rec17 only lockRecords hold refs. 31 == 31 ok 34 - ls->ownerlocker==NULL -ok 35 - rec18 only lockRecords hold refs. 38 == 38 +ok 35 - rec18 only lockRecords hold refs. 31 == 31 ok 36 - ls->ownerlocker==NULL -ok 37 - rec19 only lockRecords hold refs. 38 == 38 +ok 37 - rec19 only lockRecords hold refs. 31 == 31 ok 38 - ls->ownerlocker==NULL -ok 39 - rec20 only lockRecords hold refs. 38 == 38 +ok 39 - rec20 only lockRecords hold refs. 31 == 31 ok 40 - ls->ownerlocker==NULL -ok 41 - rec21 only lockRecords hold refs. 38 == 38 +ok 41 - rec21 only lockRecords hold refs. 31 == 31 ok 42 - ls->ownerlocker==NULL -ok 43 - rec22 only lockRecords hold refs. 38 == 38 +ok 43 - rec22 only lockRecords hold refs. 31 == 31 ok 44 - ls->ownerlocker==NULL -ok 45 - rec23 only lockRecords hold refs. 38 == 38 +ok 45 - rec23 only lockRecords hold refs. 31 == 31 ok 46 - ls->ownerlocker==NULL -ok 47 - rec24 only lockRecords hold refs. 38 == 38 +ok 47 - rec24 only lockRecords hold refs. 31 == 31 ok 48 - ls->ownerlocker==NULL -ok 49 - rec25 only lockRecords hold refs. 38 == 38 +ok 49 - rec25 only lockRecords hold refs. 31 == 31 ok 50 - ls->ownerlocker==NULL -ok 51 - rec26 only lockRecords hold refs. 38 == 38 +ok 51 - rec26 only lockRecords hold refs. 31 == 31 ok 52 - ls->ownerlocker==NULL -ok 53 - rec27 only lockRecords hold refs. 38 == 38 +ok 53 - rec27 only lockRecords hold refs. 31 == 31 ok 54 - ls->ownerlocker==NULL -ok 55 - rec28 only lockRecords hold refs. 38 == 38 +ok 55 - rec28 only lockRecords hold refs. 31 == 31 ok 56 - ls->ownerlocker==NULL -ok 57 - rec29 only lockRecords hold refs. 38 == 38 +ok 57 - rec29 only lockRecords hold refs. 31 == 31 ok 58 - ls->ownerlocker==NULL -ok 59 - rec30 only lockRecords hold refs. 38 == 38 +ok 59 - rec30 only lockRecords hold refs. 31 == 31 ok 60 - ls->ownerlocker==NULL -ok 61 - rec31 only lockRecords hold refs. 1 == 1 +ok 61 - rec31 only lockRecords hold refs. 5 == 5 ok 62 - ls->ownerlocker==NULL -ok 63 - rec32 only lockRecords hold refs. 38 == 38 +ok 63 - rec32 only lockRecords hold refs. 31 == 31 ok 64 - ls->ownerlocker==NULL -ok 65 - rec33 only lockRecords hold refs. 38 == 38 +ok 65 - rec33 only lockRecords hold refs. 31 == 31 ok 66 - ls->ownerlocker==NULL -ok 67 - rec34 only lockRecords hold refs. 38 == 38 +ok 67 - rec34 only lockRecords hold refs. 5 == 5 ok 68 - ls->ownerlocker==NULL -ok 69 - rec35 only lockRecords hold refs. 38 == 38 +ok 69 - rec35 only lockRecords hold refs. 31 == 31 ok 70 - ls->ownerlocker==NULL -ok 71 - rec36 only lockRecords hold refs. 38 == 38 +ok 71 - rec36 only lockRecords hold refs. 3 == 3 ok 72 - ls->ownerlocker==NULL -ok 73 - rec37 only lockRecords hold refs. 38 == 38 +ok 73 - rec37 only lockRecords hold refs. 31 == 31 ok 74 - ls->ownerlocker==NULL -ok 75 - rec38 only lockRecords hold refs. 38 == 38 +ok 75 - rec38 only lockRecords hold refs. 31 == 31 ok 76 - ls->ownerlocker==NULL -ok 77 - rec39 only lockRecords hold refs. 38 == 38 +ok 77 - rec39 only lockRecords hold refs. 31 == 31 ok 78 - ls->ownerlocker==NULL ok 79 - rec40 only lockRecords hold refs. 1 == 1 ok 80 - ls->ownerlocker==NULL # Statistics # Worker 0 -# N = 108605 109422 112333 -# AVG = 17.5625 us 40.1456 us 102.665 us -# STD = 461.134 us 858.437 us 645.463 us -# MIN = 0 us 0 us 2.32 us -# MAX = 47928.8 us 83981 us 47952.1 us +# N = 15959 16177 16376 +# AVG = 229.895 us 505.605 us 371.132 us +# STD = 319.663 us 601.182 us 412.384 us +# MIN = 0 us 3.5 us 0 us +# MAX = 13753.9 us 8485.78 us 11284 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 = 113644 113902 117929 -# AVG = 13.338 us 40.8862 us 98.8783 us -# STD = 370.668 us 864.346 us 627.956 us -# MIN = 0 us 0 us 2.32 us -# MAX = 31987.9 us 71982.3 us 45342.7 us +# N = 15714 15927 16181 +# AVG = 229.021 us 521.761 us 371.813 us +# STD = 301.131 us 643.903 us 412.42 us +# MIN = 1.458 us 0 us 0 us +# MAX = 7454.74 us 11482.4 us 13991.3 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 = 113430 113924 117589 -# AVG = 16.4019 us 39.2914 us 98.0663 us -# STD = 429.286 us 874.691 us 650.506 us -# MIN = 0 us 0.8 us 0 us -# MAX = 31995.8 us 88059.4 us 53584.4 us +# N = 15810 15619 16119 +# AVG = 230.63 us 529.37 us 372.79 us +# STD = 295.445 us 682.714 us 398.74 us +# MIN = 0 us 0 us 9.917 us +# MAX = 7948.24 us 16431.7 us 7986.15 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 = 115942 115402 119078 -# AVG = 14.0429 us 38.401 us 98.9375 us -# STD = 376.844 us 814.972 us 657.452 us -# MIN = 0 us 0 us 2.32 us -# MAX = 32039.7 us 71997.2 us 48020.5 us +# N = 15514 15948 15977 +# AVG = 235.227 us 520.735 us 373.771 us +# STD = 333.752 us 620.488 us 400.276 us +# MIN = 0 us 3.5 us 0 us +# MAX = 14507.9 us 12427.4 us 8961.2 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 = 112202 112774 115282 -# AVG = 14.4109 us 40.8159 us 100.671 us -# STD = 395.933 us 875.543 us 628.243 us -# MIN = 0 us 0.8 us 0 us -# MAX = 47962.5 us 80027 us 41784.7 us +# N = 15688 16044 16304 +# AVG = 229.529 us 510.495 us 376.123 us +# STD = 291.885 us 628.771 us 421.167 us +# MIN = 1.458 us 0 us 0 us +# MAX = 4269.14 us 18660.9 us 14224.9 us ok 93 - priv[i].N[0]>0 ok 94 - priv[i].N[1]>0 ok 95 - priv[i].N[2]>0 @@ -16066,28 +16096,28 @@ # Waiting 15.00 sec ok 2 - 0 faults during callback setup # Setup time statistics -# Priority LOW min/avg/max/sigma = 0.000136 / 0.000248 / 0.000341 / 0.000059 -# Priority MID min/avg/max/sigma = 0.000154 / 0.000265 / 0.000350 / 0.000058 -# Priority HIGH min/avg/max/sigma = 0.000360 / 0.000429 / 0.000487 / 0.000034 +# Priority LOW min/avg/max/sigma = 0.000254 / 0.014324 / 0.026151 / 0.008440 +# Priority MID min/avg/max/sigma = 0.000305 / 0.014374 / 0.025993 / 0.008346 +# Priority HIGH min/avg/max/sigma = 0.000266 / 0.014226 / 0.025964 / 0.008368 # Delay time statistics -# Priority LOW min/avg/max/sigma = -0.004797 / -0.002952 / 0.001455 / 0.001501 -# Priority MID min/avg/max/sigma = -0.004800 / -0.001379 / 0.003623 / 0.002589 -# Priority HIGH min/avg/max/sigma = -0.004931 / -0.003114 / 0.001319 / 0.001447 +# Priority LOW min/avg/max/sigma = -0.004690 / -0.003870 / 0.026187 / 0.004036 +# Priority MID min/avg/max/sigma = -0.004774 / -0.004034 / 0.026019 / 0.004077 +# Priority HIGH min/avg/max/sigma = -0.004831 / -0.003967 / 0.025920 / 0.004052 ok callbackParallelTest.t ..... 1..2 -# Starting 4 parallel callback threads +# Starting 6 parallel callback threads ok 1 - Time-of-day clock Ok # Waiting 15.00 sec ok 2 - 0 faults during callback setup # Setup time statistics -# Priority LOW min/avg/max/sigma = 0.000187 / 0.000248 / 0.000290 / 0.000026 -# Priority MID min/avg/max/sigma = 0.000314 / 0.000369 / 0.000418 / 0.000030 -# Priority HIGH min/avg/max/sigma = 0.003913 / 0.004002 / 0.004049 / 0.000033 +# Priority LOW min/avg/max/sigma = 0.000286 / 0.008721 / 0.018270 / 0.005771 +# Priority MID min/avg/max/sigma = 0.000303 / 0.008319 / 0.017812 / 0.005658 +# Priority HIGH min/avg/max/sigma = 0.000301 / 0.008646 / 0.018021 / 0.005694 # Delay time statistics -# Priority LOW min/avg/max/sigma = -0.004737 / -0.001545 / 0.003681 / 0.002328 -# Priority MID min/avg/max/sigma = -0.004849 / -0.002066 / 0.003578 / 0.002366 -# Priority HIGH min/avg/max/sigma = -0.004810 / -0.000957 / 0.007979 / 0.002793 +# Priority LOW min/avg/max/sigma = -0.004828 / -0.004096 / 0.018156 / 0.003112 +# Priority MID min/avg/max/sigma = -0.004806 / -0.003970 / 0.017584 / 0.003044 +# Priority HIGH min/avg/max/sigma = -0.004778 / -0.004092 / 0.018052 / 0.003125 ok dbStateTest.t .............. 1..20 @@ -16162,7 +16192,7 @@ # Check dbcaStats ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # No CA links @@ -16178,7 +16208,7 @@ # Link to a scalar numeric field ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbLockGetLockId((dbCommon*)psrc)!=dbLockGetLockId((dbCommon*)ptarg) @@ -16190,7 +16220,7 @@ ok 7 - temp (42) == 42 (42) ok 8 - putLink ok ok 9 - ptarg->val==1010 -# val1 = 42, val2 = 5 +# val1 = 1010, val2 = 5 ok 10 - unlocked, getTwice returned -1 (-1) # val1 = 5, val2 = 5 ok 11 - locked, getTwice returned 0 (0) @@ -16198,7 +16228,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 12 - dbLockGetLockId((dbCommon*)psrc)!=dbLockGetLockId((dbCommon*)ptarg) @@ -16212,7 +16242,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 19 - waitCounter (1) == 1 (1) @@ -16222,7 +16252,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16243,7 +16273,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16264,7 +16294,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16285,7 +16315,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16305,7 +16335,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 65 - dbGetLink() succeeds @@ -16324,7 +16354,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 73 - ca_create_channel("target1", NULL, NULL, 0, &chanid) @@ -16373,7 +16403,7 @@ 1..18 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # checkTime() @@ -16402,7 +16432,7 @@ # Test single-threaded I/O Intr scanning ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16433,12 +16463,12 @@ # Release the first scan and wait for the second ok 22 - td->hasprocd[prio]==0 ok 23 - td->hasprocd[prio]==0 -ok 24 - td->hasprocd[prio]==1 +ok 24 - td->hasprocd[prio]==0 ok 25 - td->hasprocd[prio]==1 -ok 26 - td->getcomplete[prio]==0 -ok 27 - td->getcomplete[prio]==0 -ok 28 - td->hasprocd[prio]==0 -ok 29 - td->hasprocd[prio]==1 +ok 26 - td->hasprocd[prio]==1 +ok 27 - td->hasprocd[prio]==1 +ok 28 - td->getcomplete[prio]==0 +ok 29 - td->getcomplete[prio]==0 ok 30 - td->getcomplete[prio]==0 ok 31 - data[0].hasprocd[0]==1 ok 32 - data[0].hasprocd[1]==1 @@ -16458,20 +16488,20 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list # Scan second list # Wait for first list to complete ok 43 - td->hasprocd[prio]==0 -ok 44 - td->hasprocd[prio]==1 -ok 45 - td->getcomplete[prio]==0 -ok 46 - td->hasprocd[prio]==0 +ok 44 - td->hasprocd[prio]==0 +ok 45 - td->hasprocd[prio]==0 +ok 46 - td->hasprocd[prio]==1 ok 47 - td->hasprocd[prio]==1 -ok 48 - td->getcomplete[prio]==0 -ok 49 - td->hasprocd[prio]==0 -ok 50 - td->hasprocd[prio]==1 +ok 48 - td->hasprocd[prio]==1 +ok 49 - td->getcomplete[prio]==0 +ok 50 - td->getcomplete[prio]==0 ok 51 - td->getcomplete[prio]==0 # Wait one more second ok 52 - data[0].hasprocd[0]==1 @@ -16493,8 +16523,8 @@ ok 67 - td->hasprocd[prio]==0 ok 68 - td->hasprocd[prio]==0 ok 69 - td->hasprocd[prio]==1 -ok 70 - td->hasprocd[prio]==1 -ok 71 - td->getcomplete[prio]==0 +ok 70 - td->getcomplete[prio]==0 +ok 71 - td->hasprocd[prio]==1 ok 72 - td->getcomplete[prio]==0 ok 73 - data[0].hasprocd[0]==1 ok 74 - data[0].hasprocd[1]==1 @@ -16513,7 +16543,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16541,12 +16571,12 @@ ok 103 - data[5].hasprocd==1 (1) ok 104 - data[5].getcomplete==0 (0) # Release all and complete -ok 105 - (0x0)&(0x1)==0 -ok 106 - (0x0)&(0x2)==0 -ok 107 - (0x1)&(0x2)==0 -ok 108 - (0x2)&(0x4)==0 -ok 109 - (0x3)&(0x4)==0 -ok 110 - (0x6)&(0x1)==0 +ok 105 - (0x0)&(0x4)==0 +ok 106 - (0x0)&(0x1)==0 +ok 107 - (0x0)&(0x1)==0 +ok 108 - (0x0)&(0x2)==0 +ok 109 - (0x5)&(0x2)==0 +ok 110 - (0x0)&(0x4)==0 ok 111 - data[0].getcomplete==0 (1) ok 112 - data[1].getcomplete==0 (1) ok 113 - data[2].getcomplete==0 (1) @@ -16560,15 +16590,15 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list ok 119 - scanIoRequest(drvs[0]->scan)==0x7 # Scan second list -ok 120 - scanIoRequest(drvs[1]->scan)==0x7 +ok 120 - td->hasprocd==0 +ok 121 - scanIoRequest(drvs[1]->scan)==0x7 # Wait for everything to start -ok 121 - td->hasprocd==0 ok 122 - td->hasprocd==0 ok 123 - td->hasprocd==0 ok 124 - td->hasprocd==0 @@ -16588,11 +16618,11 @@ ok 137 - data[5].hasprocd==1 (1) ok 138 - data[5].getcomplete==0 (0) # Release all and complete -ok 139 - (0x0)&(0x2)==0 -ok 140 - (0x0)&(0x2)==0 -ok 141 - (0x2)&(0x1)==0 -ok 142 - (0x2)&(0x4)==0 -ok 143 - (0x6)&(0x1)==0 +ok 139 - (0x0)&(0x1)==0 +ok 140 - (0x0)&(0x1)==0 +ok 141 - (0x0)&(0x4)==0 +ok 142 - (0x1)&(0x2)==0 +ok 143 - (0x5)&(0x2)==0 ok 144 - (0x3)&(0x4)==0 ok 145 - data[0].getcomplete==0 (1) ok 146 - data[1].getcomplete==0 (1) @@ -16608,7 +16638,7 @@ 1..76 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - !dbChannelTest("x.NAME") @@ -16698,7 +16728,7 @@ 1..102 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ------------------------------------------------------------------------------ @@ -18497,7 +18527,7 @@ ok 1 - register fake arr plugin ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # no parameters [] @@ -18708,7 +18738,7 @@ ok 42 - dbGetString("recmax.DISA") -> "-1" == "-1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # dbGet directly from record @@ -18817,7 +18847,7 @@ ok 2 - Wrong alias record in dbStaticTestAlias2.db is expected to fail # testEntry("testrec.VAL") ok 3 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d1270 +# precordType=0x10708e0 precnode=0x1067240 ok 4 - Record type is 'x' ('x') ok 5 - Record name is 'testrec' ('testrec') ok 6 - Field name is 'VAL' ('VAL') @@ -18826,7 +18856,7 @@ ok 9 - Info item is set # testEntry("testalias.VAL") ok 10 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d1350 +# precordType=0x10708e0 precnode=0x1067320 ok 11 - Record type is 'x' ('x') ok 12 - Record name is 'testrec' ('testrec') ok 13 - Field name is 'VAL' ('VAL') @@ -18835,7 +18865,7 @@ ok 16 - Info item is set # testEntry("testalias2.VAL") ok 17 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d6d38 +# precordType=0x10708e0 precnode=0x106cd08 ok 18 - Record type is 'x' ('x') ok 19 - Record name is 'testrec' ('testrec') ok 20 - Field name is 'VAL' ('VAL') @@ -18844,7 +18874,7 @@ ok 23 - Info item is set # testEntry("testalias3.VAL") ok 24 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d6dd0 +# precordType=0x10708e0 precnode=0x106cda0 ok 25 - Record type is 'x' ('x') ok 26 - Record name is 'testrec' ('testrec') ok 27 - Field name is 'VAL' ('VAL') @@ -18933,12 +18963,12 @@ ok 102 - dbEntries identical ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # testEntry("testrec.VAL") ok 103 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d1270 +# precordType=0x10708e0 precnode=0x1067240 ok 104 - Record type is 'x' ('x') ok 105 - Record name is 'testrec' ('testrec') ok 106 - Field name is 'VAL' ('VAL') @@ -18947,7 +18977,7 @@ ok 109 - Info item is set # testEntry("testalias.VAL") ok 110 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d1350 +# precordType=0x10708e0 precnode=0x1067320 ok 111 - Record type is 'x' ('x') ok 112 - Record name is 'testrec' ('testrec') ok 113 - Field name is 'VAL' ('VAL') @@ -18956,7 +18986,7 @@ ok 116 - Info item is set # testEntry("testalias2.VAL") ok 117 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d6d38 +# precordType=0x10708e0 precnode=0x106cd08 ok 118 - Record type is 'x' ('x') ok 119 - Record name is 'testrec' ('testrec') ok 120 - Field name is 'VAL' ('VAL') @@ -18965,7 +18995,7 @@ ok 123 - Info item is set # testEntry("testalias3.VAL") ok 124 - dbFindRecord(&entry, pv)==0 -# precordType=0x12da920 precnode=0x12d6dd0 +# precordType=0x10708e0 precnode=0x106cda0 ok 125 - Record type is 'x' ('x') ok 126 - Record name is 'testrec' ('testrec') ok 127 - Field name is 'VAL' ('VAL') @@ -19165,7 +19195,7 @@ ok 312 - dbVerify('testrec.FLNK', 'Anything works here!') => 'OK' ok All tests successful. -Files=21, Tests=3071, 86 wallclock secs ( 0.48 usr 0.12 sys + 9.74 cusr 2.69 csys = 13.03 CPU) +Files=21, Tests=3071, 81 wallclock secs ( 1.50 usr 0.16 sys + 13.26 cusr 11.08 csys = 26.00 CPU) Result: PASS ------------------- @@ -19184,8 +19214,8 @@ msi.t .. 1..12 # Running under perl version 5.040000 for linux -# Current time local: Wed Nov 20 15:59:19 2024 -# Current time GMT: Wed Nov 20 15:59:19 2024 +# Current time local: Wed Nov 20 18:25:52 2024 +# Current time GMT: Wed Nov 20 18:25:52 2024 # Using Test.pm version 1.31 ok 1 ok 2 @@ -19201,7 +19231,7 @@ ok 12 ok All tests successful. -Files=1, Tests=12, 1 wallclock secs ( 0.06 usr 0.00 sys + 0.08 cusr 0.08 csys = 0.22 CPU) +Files=1, Tests=12, 0 wallclock secs ( 0.16 usr 0.00 sys + 0.22 cusr 0.24 csys = 0.62 CPU) Result: PASS ------------------- @@ -19267,7 +19297,7 @@ 1..21 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Test dbGet() and dbPut() from/to an array @@ -19310,7 +19340,7 @@ ok 5 - 1311768467750121216 "1311768467750121216" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # In testint64AfterInit @@ -19326,7 +19356,7 @@ 1..18 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # In testRetarget @@ -19355,7 +19385,7 @@ # testLongStringInit ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbGetDevLink((dbCommon*)rec) == &rec->inp @@ -19370,7 +19400,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 9 - dbGetField("emptylink.VAL", 10) -> 0.000000e+00 == 0.000000e+00 @@ -19387,7 +19417,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 19 - dbPutField("printf1.FMT", 0, ...) -> 0 (Ok) @@ -19408,7 +19438,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 33 - dbGetField("aai1.NORD", 5) -> 10 == 10 @@ -19445,7 +19475,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 62 - dbGetField("ev1.VAL", 0) -> "soft event 1" == "soft event 1" @@ -19465,7 +19495,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 75 - dbGetField("i1.VAL", 7) -> 1234567890123456789 == 1234567890123456789 @@ -19479,7 +19509,7 @@ # Test FIFO ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - crec->off==0 @@ -19549,7 +19579,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 57 - crec->off==0 @@ -19624,7 +19654,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 117 - dbGet("comp") matches @@ -19632,7 +19662,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Test incomplete input data @@ -19646,7 +19676,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 122 - dbGet("comp") matches @@ -19654,7 +19684,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Test incomplete input data @@ -19665,7 +19695,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 125 - dbGet("comp") matches @@ -19673,7 +19703,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 126 - buf (1.000000) ~= expected[i] (1.000000) @@ -19685,7 +19715,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Test full array @@ -19700,7 +19730,7 @@ 1..128 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ============ Starting testAsynInputs ============ @@ -19906,7 +19936,7 @@ 1..258 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ============ Starting testGroup0 ============ @@ -20217,7 +20247,7 @@ 1..64 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("seq0.SELN", 4, ...) -> 0 (Ok) @@ -20321,7 +20351,7 @@ 1..76 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("counter_a.VAL", 10, ...) -> 0 (Ok) @@ -20405,7 +20435,7 @@ 1..44 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_bo_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20416,7 +20446,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.103366 +ok 9 - HIGH time 2.096522 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) @@ -20457,7 +20487,7 @@ 1..36 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_bi_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20501,7 +20531,7 @@ 1..97 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_printf_rec.FMT", 0, ...) -> 0 (Ok) @@ -20606,7 +20636,7 @@ 1..145 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_ai_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20753,7 +20783,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.099907 +ok 145 - ATFC time 3.100079 # Warning, testing monitors still active at testIocShutdownOk() ok asTest.t ................ @@ -20761,7 +20791,7 @@ # test Restore ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # initHookAfterInitDevSup @@ -20820,7 +20850,7 @@ 1..1793 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - interceptor plugin registered @@ -22686,7 +22716,7 @@ 1..80 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # Test if eventNameToHandle() strips spaces and handles numeric events @@ -22805,7 +22835,7 @@ # Testing with regressArray1.db ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("wf", 10, ...) -> 0 (Ok) @@ -22817,7 +22847,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 6 - dbGetField("ai1", 5) -> 16 == 16 @@ -22849,7 +22879,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 31 - dbPutField("alarm", 10, ...) -> 0 (Ok) @@ -22872,7 +22902,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 46 - dbPutField("ai:disconn.PROC", 5, ...) -> 0xffffffff () == 0xffffffff () @@ -22882,7 +22912,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 49 - dbGetField("test_calc.CALC", 0) -> "RNDM*100" == "RNDM*100" @@ -22898,7 +22928,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 58 - !dbChannelOpen(chan) @@ -22917,7 +22947,7 @@ 1..1267 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ##### Simm initialization ##### @@ -23025,7 +23055,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.000084077 sec) +ok 84 - simval time <= my time [TSE = 0] (0.000168584 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) @@ -23033,20 +23063,20 @@ 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.000137595 sec) +ok 91 - new time stamp from IOC [TSE = -2, no SIOL] (0.000297210 sec) ok 92 - dbPutField("ai.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 93 - dbPutField("ai:simmode", 4, ...) -> 0 (Ok) ok 94 - dbPutField("ai.PROC", 5, ...) -> 0 (Ok) ok 95 - dbGetField("ai.PACT", 4) -> 0 == 0 -ok 96 - time stamp is recent (0.000002120 sec) +ok 96 - time stamp is recent (0.000006416 sec) # simm:DELAY and simmYES processes asynchronously ok 97 - dbPutField("ai:simmode", 4, ...) -> 0 (Ok) 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.007329096 sec) +ok 101 - time stamp is recent (0.005438729 sec) # ################################################### Record Type ao # ## SIMM toggle and SCAN swapping ## ok 102 - dbGetField("ao.SCAN", 4) -> 0 == 0 @@ -23114,20 +23144,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.000007679 sec) +ok 154 - new time stamp from IOC [TSE = -2] (0.000019833 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.000001920 sec) +ok 159 - time stamp is recent (0.000005834 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.007778919 sec) +ok 164 - time stamp is recent (0.005379228 sec) # ################################################### Record Type aai # ## SIMM toggle and SCAN swapping ## ok 165 - dbGetField("aai.SCAN", 4) -> 0 == 0 @@ -23174,7 +23204,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.000033319 sec) +ok 198 - simval time <= my time [TSE = 0] (0.000136793 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) @@ -23182,20 +23212,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.000107476 sec) +ok 205 - new time stamp from IOC [TSE = -2, no SIOL] (0.000418252 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.000001960 sec) +ok 210 - time stamp is recent (0.000010791 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.009052233 sec) +ok 215 - time stamp is recent (0.005265770 sec) # ################################################### Record Type aao # ## SIMM toggle and SCAN swapping ## ok 216 - dbGetField("aao.SCAN", 4) -> 0 == 0 @@ -23236,20 +23266,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.000007240 sec) +ok 245 - new time stamp from IOC [TSE = -2] (0.000018958 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.000001680 sec) +ok 250 - time stamp is recent (0.000006125 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.007709682 sec) +ok 255 - time stamp is recent (0.005370228 sec) # ################################################### Record Type bi # ## SIMM toggle and SCAN swapping ## ok 256 - dbGetField("bi.SCAN", 4) -> 0 == 0 @@ -23336,7 +23366,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.000082837 sec) +ok 322 - simval time <= my time [TSE = 0] (0.000278835 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) @@ -23344,20 +23374,20 @@ 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.000153715 sec) +ok 329 - new time stamp from IOC [TSE = -2, no SIOL] (0.000471919 sec) ok 330 - dbPutField("bi.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 331 - dbPutField("bi:simmode", 4, ...) -> 0 (Ok) ok 332 - dbPutField("bi.PROC", 5, ...) -> 0 (Ok) ok 333 - dbGetField("bi.PACT", 4) -> 0 == 0 -ok 334 - time stamp is recent (0.000002000 sec) +ok 334 - time stamp is recent (0.000011083 sec) # simm:DELAY and simmYES processes asynchronously ok 335 - dbPutField("bi:simmode", 4, ...) -> 0 (Ok) 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.009041994 sec) +ok 339 - time stamp is recent (0.005356478 sec) # ################################################### Record Type bo # ## SIMM toggle and SCAN swapping ## ok 340 - dbGetField("bo.SCAN", 4) -> 0 == 0 @@ -23424,20 +23454,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.000007839 sec) +ok 391 - new time stamp from IOC [TSE = -2] (0.000032959 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.000001760 sec) +ok 396 - time stamp is recent (0.000009625 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.007613365 sec) +ok 401 - time stamp is recent (0.005198394 sec) # ################################################### Record Type mbbi # ## SIMM toggle and SCAN swapping ## ok 402 - dbGetField("mbbi.SCAN", 4) -> 0 == 0 @@ -23524,7 +23554,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.000079357 sec) +ok 468 - simval time <= my time [TSE = 0] (0.000286418 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) @@ -23532,20 +23562,20 @@ 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.000148955 sec) +ok 475 - new time stamp from IOC [TSE = -2, no SIOL] (0.000484460 sec) ok 476 - dbPutField("mbbi.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 477 - dbPutField("mbbi:simmode", 4, ...) -> 0 (Ok) ok 478 - dbPutField("mbbi.PROC", 5, ...) -> 0 (Ok) ok 479 - dbGetField("mbbi.PACT", 4) -> 0 == 0 -ok 480 - time stamp is recent (0.000002079 sec) +ok 480 - time stamp is recent (0.000011375 sec) # simm:DELAY and simmYES processes asynchronously ok 481 - dbPutField("mbbi:simmode", 4, ...) -> 0 (Ok) 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.007434412 sec) +ok 485 - time stamp is recent (0.005288228 sec) # ################################################### Record Type mbbo # ## SIMM toggle and SCAN swapping ## ok 486 - dbGetField("mbbo.SCAN", 4) -> 0 == 0 @@ -23613,20 +23643,20 @@ ok 535 - dbPutField("mbbo.SIML", 0, ...) -> 0 (Ok) ok 536 - dbPutField("mbbo.TSE", 3, ...) -> 0 (Ok) ok 537 - dbPutField("mbbo.PROC", 5, ...) -> 0 (Ok) -ok 538 - new time stamp from IOC [TSE = -2] (0.000009200 sec) +ok 538 - new time stamp from IOC [TSE = -2] (0.000032958 sec) ok 539 - dbPutField("mbbo.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously 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.000001800 sec) +ok 543 - time stamp is recent (0.000009333 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.005293489 sec) +ok 548 - time stamp is recent (0.005372811 sec) # ################################################### Record Type mbbiDirect # ## SIMM toggle and SCAN swapping ## ok 549 - dbGetField("mbbiDirect.SCAN", 4) -> 0 == 0 @@ -23713,7 +23743,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.000087036 sec) +ok 615 - simval time <= my time [TSE = 0] (0.000286418 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) @@ -23721,20 +23751,20 @@ 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.000138635 sec) +ok 622 - new time stamp from IOC [TSE = -2, no SIOL] (0.000504002 sec) ok 623 - dbPutField("mbbiDirect.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 624 - dbPutField("mbbiDirect:simmode", 4, ...) -> 0 (Ok) ok 625 - dbPutField("mbbiDirect.PROC", 5, ...) -> 0 (Ok) ok 626 - dbGetField("mbbiDirect.PACT", 4) -> 0 == 0 -ok 627 - time stamp is recent (0.000002040 sec) +ok 627 - time stamp is recent (0.000011375 sec) # simm:DELAY and simmYES processes asynchronously ok 628 - dbPutField("mbbiDirect:simmode", 4, ...) -> 0 (Ok) 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.007466010 sec) +ok 632 - time stamp is recent (0.005343936 sec) # ################################################### Record Type mbboDirect # ## SIMM toggle and SCAN swapping ## ok 633 - dbGetField("mbboDirect.SCAN", 4) -> 0 == 0 @@ -23802,20 +23832,20 @@ 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.000008319 sec) +ok 685 - new time stamp from IOC [TSE = -2] (0.000036750 sec) ok 686 - dbPutField("mbboDirect.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 687 - dbPutField("mbboDirect:simmode", 4, ...) -> 0 (Ok) ok 688 - dbPutField("mbboDirect.PROC", 5, ...) -> 0 (Ok) ok 689 - dbGetField("mbboDirect.PACT", 4) -> 0 == 0 -ok 690 - time stamp is recent (0.000001880 sec) +ok 690 - time stamp is recent (0.000010208 sec) # simm:DELAY and simmYES processes asynchronously ok 691 - dbPutField("mbboDirect:simmode", 4, ...) -> 0 (Ok) 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.007192700 sec) +ok 695 - time stamp is recent (0.005524354 sec) # ################################################### Record Type longin # ## SIMM toggle and SCAN swapping ## ok 696 - dbGetField("longin.SCAN", 4) -> 0 == 0 @@ -23878,7 +23908,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.000035198 sec) +ok 740 - simval time <= my time [TSE = 0] (0.000130375 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) @@ -23886,20 +23916,20 @@ 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.000113756 sec) +ok 747 - new time stamp from IOC [TSE = -2, no SIOL] (0.000478335 sec) ok 748 - dbPutField("longin.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 749 - dbPutField("longin:simmode", 4, ...) -> 0 (Ok) ok 750 - dbPutField("longin.PROC", 5, ...) -> 0 (Ok) ok 751 - dbGetField("longin.PACT", 4) -> 0 == 0 -ok 752 - time stamp is recent (0.000002120 sec) +ok 752 - time stamp is recent (0.000011375 sec) # simm:DELAY and simmYES processes asynchronously ok 753 - dbPutField("longin:simmode", 4, ...) -> 0 (Ok) 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.007377534 sec) +ok 757 - time stamp is recent (0.005284145 sec) # ################################################### Record Type longout # ## SIMM toggle and SCAN swapping ## ok 758 - dbGetField("longout.SCAN", 4) -> 0 == 0 @@ -23940,20 +23970,20 @@ ok 784 - dbGetField("longout:simval", 4) -> 1 == 1 ok 785 - dbPutField("longout.TSE", 3, ...) -> 0 (Ok) ok 786 - dbPutField("longout.PROC", 5, ...) -> 0 (Ok) -ok 787 - new time stamp from IOC [TSE = -2] (0.000007840 sec) +ok 787 - new time stamp from IOC [TSE = -2] (0.000030625 sec) ok 788 - dbPutField("longout.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 789 - dbPutField("longout:simmode", 4, ...) -> 0 (Ok) ok 790 - dbPutField("longout.PROC", 5, ...) -> 0 (Ok) ok 791 - dbGetField("longout.PACT", 4) -> 0 == 0 -ok 792 - time stamp is recent (0.000001840 sec) +ok 792 - time stamp is recent (0.000009625 sec) # simm:DELAY and simmYES processes asynchronously ok 793 - dbPutField("longout:simmode", 4, ...) -> 0 (Ok) 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.011711377 sec) +ok 797 - time stamp is recent (0.005271894 sec) # ################################################### Record Type int64in # ## SIMM toggle and SCAN swapping ## ok 798 - dbGetField("int64in.SCAN", 4) -> 0 == 0 @@ -24016,7 +24046,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.000033959 sec) +ok 842 - simval time <= my time [TSE = 0] (0.000130375 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) @@ -24024,20 +24054,20 @@ 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.000108636 sec) +ok 849 - new time stamp from IOC [TSE = -2, no SIOL] (0.000406876 sec) ok 850 - dbPutField("int64in.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 851 - dbPutField("int64in:simmode", 4, ...) -> 0 (Ok) ok 852 - dbPutField("int64in.PROC", 5, ...) -> 0 (Ok) ok 853 - dbGetField("int64in.PACT", 4) -> 0 == 0 -ok 854 - time stamp is recent (0.000002080 sec) +ok 854 - time stamp is recent (0.000011666 sec) # simm:DELAY and simmYES processes asynchronously ok 855 - dbPutField("int64in:simmode", 4, ...) -> 0 (Ok) 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.011439347 sec) +ok 859 - time stamp is recent (0.005284895 sec) # ################################################### Record Type int64out # ## SIMM toggle and SCAN swapping ## ok 860 - dbGetField("int64out.SCAN", 4) -> 0 == 0 @@ -24078,20 +24108,20 @@ 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.000007319 sec) +ok 889 - new time stamp from IOC [TSE = -2] (0.000032958 sec) ok 890 - dbPutField("int64out.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 891 - dbPutField("int64out:simmode", 4, ...) -> 0 (Ok) ok 892 - dbPutField("int64out.PROC", 5, ...) -> 0 (Ok) ok 893 - dbGetField("int64out.PACT", 4) -> 0 == 0 -ok 894 - time stamp is recent (0.000001800 sec) +ok 894 - time stamp is recent (0.000009625 sec) # simm:DELAY and simmYES processes asynchronously ok 895 - dbPutField("int64out:simmode", 4, ...) -> 0 (Ok) 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.011550343 sec) +ok 899 - time stamp is recent (0.005392937 sec) # ################################################### Record Type stringin # ## SIMM toggle and SCAN swapping ## ok 900 - dbGetField("stringin.SCAN", 4) -> 0 == 0 @@ -24154,7 +24184,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.000036679 sec) +ok 944 - simval time <= my time [TSE = 0] (0.000133000 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) @@ -24162,20 +24192,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.000119356 sec) +ok 951 - new time stamp from IOC [TSE = -2, no SIOL] (0.000408334 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.000002040 sec) +ok 956 - time stamp is recent (0.000010792 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.011370990 sec) +ok 961 - time stamp is recent (0.005237770 sec) # ################################################### Record Type stringout # ## SIMM toggle and SCAN swapping ## ok 962 - dbGetField("stringout.SCAN", 4) -> 0 == 0 @@ -24216,20 +24246,20 @@ 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.000008760 sec) +ok 991 - new time stamp from IOC [TSE = -2] (0.000031792 sec) ok 992 - dbPutField("stringout.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 993 - dbPutField("stringout:simmode", 4, ...) -> 0 (Ok) ok 994 - dbPutField("stringout.PROC", 5, ...) -> 0 (Ok) ok 995 - dbGetField("stringout.PACT", 4) -> 0 == 0 -ok 996 - time stamp is recent (0.000001720 sec) +ok 996 - time stamp is recent (0.000009333 sec) # simm:DELAY and simmYES processes asynchronously ok 997 - dbPutField("stringout:simmode", 4, ...) -> 0 (Ok) 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.011611741 sec) +ok 1001 - time stamp is recent (0.005204520 sec) # ################################################### Record Type lsi # ## SIMM toggle and SCAN swapping ## ok 1002 - dbGetField("lsi.SCAN", 4) -> 0 == 0 @@ -24276,7 +24306,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.000037038 sec) +ok 1035 - simval time <= my time [TSE = 0] (0.000135042 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) @@ -24284,20 +24314,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.000115596 sec) +ok 1042 - new time stamp from IOC [TSE = -2, no SIOL] (0.000412126 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.000002080 sec) +ok 1047 - time stamp is recent (0.000011083 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.015261010 sec) +ok 1052 - time stamp is recent (0.005260645 sec) # ################################################### Record Type lso # ## SIMM toggle and SCAN swapping ## ok 1053 - dbGetField("lso.SCAN", 4) -> 0 == 0 @@ -24338,20 +24368,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.000008680 sec) +ok 1082 - new time stamp from IOC [TSE = -2] (0.000035875 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.000002120 sec) +ok 1087 - time stamp is recent (0.000011083 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.011415348 sec) +ok 1092 - time stamp is recent (0.005257519 sec) # ################################################### Record Type event # ## SIMM toggle and SCAN swapping ## ok 1093 - dbGetField("event.SCAN", 4) -> 0 == 0 @@ -24414,7 +24444,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] (1100966403.596785545 sec) +ok 1137 - simval time <= my time [TSE = 0] (1100975199.885714054 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) @@ -24422,20 +24452,20 @@ 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] (1100966403.596868753 sec) +ok 1144 - new time stamp from IOC [TSE = -2, no SIOL] (1100975199.886009216 sec) ok 1145 - dbPutField("event.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 1146 - dbPutField("event:simmode", 4, ...) -> 0 (Ok) ok 1147 - dbPutField("event.PROC", 5, ...) -> 0 (Ok) ok 1148 - dbGetField("event.PACT", 4) -> 0 == 0 -ok 1149 - time stamp is recent (0.000002080 sec) +ok 1149 - time stamp is recent (0.000010792 sec) # simm:DELAY and simmYES processes asynchronously ok 1150 - dbPutField("event:simmode", 4, ...) -> 0 (Ok) 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.011209356 sec) +ok 1154 - time stamp is recent (0.004746601 sec) # ################################################### Record Type waveform # ## SIMM toggle and SCAN swapping ## ok 1155 - dbGetField("waveform.SCAN", 4) -> 0 == 0 @@ -24482,7 +24512,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.000034878 sec) +ok 1188 - simval time <= my time [TSE = 0] (0.000130376 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) @@ -24490,20 +24520,20 @@ 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.000112596 sec) +ok 1195 - new time stamp from IOC [TSE = -2, no SIOL] (0.000968920 sec) ok 1196 - dbPutField("waveform.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 1197 - dbPutField("waveform:simmode", 4, ...) -> 0 (Ok) ok 1198 - dbPutField("waveform.PROC", 5, ...) -> 0 (Ok) ok 1199 - dbGetField("waveform.PACT", 4) -> 0 == 0 -ok 1200 - time stamp is recent (0.000002080 sec) +ok 1200 - time stamp is recent (0.000012542 sec) # simm:DELAY and simmYES processes asynchronously ok 1201 - dbPutField("waveform:simmode", 4, ...) -> 0 (Ok) 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.011336431 sec) +ok 1205 - time stamp is recent (0.005168645 sec) # ################################################### Record Type histogram # ## SIMM toggle and SCAN swapping ## ok 1206 - dbGetField("histogram.SCAN", 4) -> 0 == 0 @@ -24566,7 +24596,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.000036079 sec) +ok 1250 - simval time <= my time [TSE = 0] (0.000133000 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) @@ -24574,26 +24604,26 @@ 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.000115436 sec) +ok 1257 - new time stamp from IOC [TSE = -2, no SIOL] (0.000426418 sec) ok 1258 - dbPutField("histogram.TSE", 3, ...) -> 0 (Ok) # ## Asynchronous processing with simm:DELAY ## # simm:DELAY and simmNO processes synchronously ok 1259 - dbPutField("histogram:simmode", 4, ...) -> 0 (Ok) ok 1260 - dbPutField("histogram.PROC", 5, ...) -> 0 (Ok) ok 1261 - dbGetField("histogram.PACT", 4) -> 0 == 0 -ok 1262 - time stamp is recent (0.000002000 sec) +ok 1262 - time stamp is recent (0.000011084 sec) # simm:DELAY and simmYES processes asynchronously ok 1263 - dbPutField("histogram:simmode", 4, ...) -> 0 (Ok) 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.011234155 sec) +ok 1267 - time stamp is recent (0.004903810 sec) ok mbbioDirectTest.t ....... 1..542 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ##### check initial value ##### @@ -25166,7 +25196,7 @@ 1..27 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ===== Chain 1 ====== @@ -25209,7 +25239,7 @@ 1..2 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # ===== Test that invalid link in INPA field fails a put request ====== @@ -25220,7 +25250,7 @@ 1..102 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # PINI @@ -25372,7 +25402,7 @@ ok 102 - dbGetField("wf.NORD", 5) -> 0 == 0 ok All tests successful. -Files=22, Tests=5035, 39 wallclock secs ( 0.62 usr 0.12 sys + 2.39 cusr 0.41 csys = 3.54 CPU) +Files=22, Tests=5035, 37 wallclock secs ( 1.96 usr 0.20 sys + 6.80 cusr 1.10 csys = 10.06 CPU) Result: PASS ------------------- @@ -25399,7 +25429,7 @@ # testing lnkState ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - No state red exists @@ -25439,7 +25469,7 @@ 1..30 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # testing lnkCalc input @@ -25479,7 +25509,7 @@ ok 30 - Precision correct (3) ok All tests successful. -Files=2, Tests=58, 2 wallclock secs ( 0.07 usr 0.01 sys + 0.06 cusr 0.03 csys = 0.17 CPU) +Files=2, Tests=58, 2 wallclock secs ( 0.16 usr 0.04 sys + 0.16 cusr 0.06 csys = 0.42 CPU) Result: PASS ------------------- @@ -25511,7 +25541,7 @@ 1..100 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'ts' registered correctly @@ -25627,7 +25657,7 @@ 1..72 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin dbnd registered correctly @@ -25772,7 +25802,7 @@ 1..1402 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'arr' registered correctly @@ -27641,7 +27671,7 @@ 1..214 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin sync registered correctly @@ -27917,7 +27947,7 @@ 1..104 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'dec' registered correctly @@ -28050,7 +28080,7 @@ ok 104 - 2048 field_logs on free-list ok All tests successful. -Files=5, Tests=1892, 4 wallclock secs ( 0.25 usr 0.03 sys + 0.17 cusr 0.09 csys = 0.54 CPU) +Files=5, Tests=1892, 4 wallclock secs ( 0.74 usr 0.02 sys + 0.40 cusr 0.22 csys = 1.38 CPU) Result: PASS ------------------- @@ -28395,7 +28425,7 @@ ok 4 - double variable ok All tests successful. -Files=11, Tests=293, 4 wallclock secs ( 0.15 usr 0.04 sys + 1.61 cusr 0.32 csys = 2.12 CPU) +Files=11, Tests=293, 5 wallclock secs ( 0.44 usr 0.08 sys + 4.68 cusr 0.44 csys = 5.64 CPU) Result: PASS ------------------- @@ -28677,13 +28707,10 @@ ok 11 - Wildcard::wildcardfit("*.*", "command.com") ok 12 - !Wildcard::wildcardfit("*.*", "/var/etc") ok -Orphaned server message 1 : bad channel id -Orphaned server message 1 : bad channel id -Orphaned server message 1 : bad channel id testChannelAccess.t ..... 1..152 -# TestServer on ports TCP=44651 UDP=40934 -2024-11-20T16:00:29.460 Failed to introspect interfaces or no network interfaces available. +# TestServer on ports TCP=49165 UDP=40637 +2024-11-20T18:27:13.716 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 @@ -28762,13 +28789,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.02006 +ok 39 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.01215 #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.02394 +ok 41 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00225 #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.02401 +ok 43 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00149 #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(): @@ -28788,13 +28815,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.00825 +ok 50 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00164 #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.01174 +ok 52 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00186 #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.01508 +ok 54 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00156 #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(): @@ -28968,13 +28995,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.08251 +ok 99 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.5974 #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.00222 +ok 101 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.00148 #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.00706 +ok 103 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.00155 # BEGIN TEST void ChannelAccessIFTest::test_channelRPC(): #SyncChannelRequesterImpl.channelCreated(Status [type=OK]) #SyncChannelRequesterImpl.channelStateChange:1 @@ -29013,10 +29040,10 @@ # void ChannelAccessIFTest::test_channelMonitor(int): structure time_t timeStamp - long secondsPastEpoch 1732118446 - int nanoseconds 532201297 + long secondsPastEpoch 1732127251 + int nanoseconds 727282191 int userTag 0 - int value 18 + int value 19 ok 115 - void ChannelAccessIFTest::test_channelMonitor(int): value field equals to a previous value #SyncMonitorRequesterImpl.monitorEvent @@ -29024,14 +29051,14 @@ ok 117 - void ChannelAccessIFTest::test_channelMonitor(int): monitor cardinality is 1 (queue size = 1) ok 118 - void ChannelAccessIFTest::test_channelMonitor(int): changeBitSet get(0) is true (queue size = 1) # void ChannelAccessIFTest::test_channelMonitor(int): -previous value : 18 -current value : 19 +previous value : 19 +current value : 20 structure time_t timeStamp - long secondsPastEpoch 1732118447 - int nanoseconds 536268281 + long secondsPastEpoch 1732127252 + int nanoseconds 727872214 int userTag 0 - int value 19 + int value 20 ok 119 - void ChannelAccessIFTest::test_channelMonitor(int): value field not equals to a previous value #SyncMonitorRequesterImpl.monitorEvent @@ -29039,14 +29066,14 @@ ok 121 - void ChannelAccessIFTest::test_channelMonitor(int): monitor cardinality is 1 (queue size = 1) ok 122 - void ChannelAccessIFTest::test_channelMonitor(int): changeBitSet get(0) is true (queue size = 1) # void ChannelAccessIFTest::test_channelMonitor(int): -previous value : 19 -current value : 20 +previous value : 20 +current value : 21 structure time_t timeStamp - long secondsPastEpoch 1732118448 - int nanoseconds 540206349 + long secondsPastEpoch 1732127253 + int nanoseconds 728490487 int userTag 0 - int value 20 + int value 21 ok 123 - void ChannelAccessIFTest::test_channelMonitor(int): value field not equals to a previous value #SyncMonitorRequesterImpl.monitorEvent @@ -29054,14 +29081,14 @@ ok 125 - void ChannelAccessIFTest::test_channelMonitor(int): monitor cardinality is 1 (queue size = 1) ok 126 - void ChannelAccessIFTest::test_channelMonitor(int): changeBitSet get(0) is true (queue size = 1) # void ChannelAccessIFTest::test_channelMonitor(int): -previous value : 20 -current value : 21 +previous value : 21 +current value : 22 structure time_t timeStamp - long secondsPastEpoch 1732118449 - int nanoseconds 544223895 + long secondsPastEpoch 1732127254 + int nanoseconds 729160177 int userTag 0 - int value 21 + int value 22 ok 127 - void ChannelAccessIFTest::test_channelMonitor(int): value field not equals to a previous value ok 128 - void ChannelAccessIFTest::test_channelMonitor(int): after monitor stop the counter should not increase @@ -29150,7 +29177,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-20T16:00:54.673 Invalid header received from the client : 0.0.0.0:0 00020123 disconnecting... +2024-11-20T18:27:39.836 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 @@ -29160,13 +29187,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-20T16:00:54.673 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-20T18:27:39.837 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-20T16:00:54.673 unprocessed read buffer from client at ../../src/remote/codec.cpp:321: 0.0.0.0:0, disconnecting... +2024-11-20T18:27:39.837 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 @@ -35052,8 +35079,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-20T16:00:55.248 requested for buffer size 17409, but only 17392 available. at ../../src/remote/codec.cpp:699., -2024-11-20T16:00:55.248 requested for buffer size 513, but maximum 512 is allowed. at ../../src/remote/codec.cpp:457., +2024-11-20T18:27:41.032 requested for buffer size 17409, but only 17392 available. at ../../src/remote/codec.cpp:699., +2024-11-20T18:27:41.033 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() @@ -35069,10 +35096,10 @@ testRPC.t ............... 1..3 # Server Setup -2024-11-20T16:00:55.489 Using dynamically assigned TCP port 54239. -# TestServer on ports TCP=54239 UDP=53615 +2024-11-20T18:27:41.392 Using dynamically assigned TCP port 54033. +# TestServer on ports TCP=54033 UDP=60619 # Client Setup -2024-11-20T16:00:55.490 Failed to introspect interfaces or no network interfaces available. +2024-11-20T18:27:41.394 Failed to introspect interfaces or no network interfaces available. # Client Ready # Request # request() @@ -35539,7 +35566,7 @@ TODO passed: 64 testChannelAccess.t (Wstat: 0 Tests: 152 Failed: 0) TODO passed: 45 -Files=11, Tests=6381, 28 wallclock secs ( 0.70 usr 0.06 sys + 0.51 cusr 0.36 csys = 1.63 CPU) +Files=11, Tests=6381, 29 wallclock secs ( 2.00 usr 0.08 sys + 1.80 cusr 0.56 csys = 4.44 CPU) Result: PASS ------------------- @@ -35587,7 +35614,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # TestClient::put DBRlongout := 0 @@ -35779,7 +35806,7 @@ ok 143 - waitGet(DBRbinaryout) succeeded ok All tests successful. -Files=2, Tests=154, 1 wallclock secs ( 0.06 usr 0.01 sys + 0.12 cusr 0.03 csys = 0.22 CPU) +Files=2, Tests=154, 1 wallclock secs ( 0.20 usr 0.02 sys + 0.34 cusr 0.06 csys = 0.62 CPU) Result: PASS ------------------- @@ -36047,8 +36074,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118462 - int nanoseconds 325588529 + long secondsPastEpoch 1732127270 + int nanoseconds 211229618 int userTag 0 display_t display double limitLow -15 @@ -36150,8 +36177,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118462 - int nanoseconds 437594809 + long secondsPastEpoch 1732127270 + int nanoseconds 334833537 int userTag 0 display_t display double limitLow -15 @@ -36234,8 +36261,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118462 - int nanoseconds 553351674 + long secondsPastEpoch 1732127270 + int nanoseconds 447419832 int userTag 0 string extra1 string[] extra2 [] @@ -36416,8 +36443,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118462 - int nanoseconds 861777830 + long secondsPastEpoch 1732127270 + int nanoseconds 780258656 int userTag 0 # test_wrap @@ -36722,8 +36749,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 85421563 + long secondsPastEpoch 1732127271 + int nanoseconds 33705227 int userTag 0 display_t display double limitLow -15 @@ -36806,8 +36833,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 139281341 + long secondsPastEpoch 1732127271 + int nanoseconds 157394521 int userTag 0 valueAlarm_t valueAlarm boolean active false @@ -36889,8 +36916,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 217511399 + long secondsPastEpoch 1732127271 + int nanoseconds 285813208 int userTag 0 # test_wrap @@ -36966,8 +36993,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 277369080 + long secondsPastEpoch 1732127271 + int nanoseconds 409980130 int userTag 0 valueAlarm_t valueAlarm boolean active false @@ -37048,8 +37075,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 337947695 + long secondsPastEpoch 1732127271 + int nanoseconds 526179063 int userTag 0 # test_wrap @@ -37127,8 +37154,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 393386296 + long secondsPastEpoch 1732127271 + int nanoseconds 643761835 int userTag 0 # test_wrap @@ -37213,8 +37240,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 458858454 + long secondsPastEpoch 1732127271 + int nanoseconds 761417732 int userTag 0 string extra1 string[] extra2 [] @@ -37312,8 +37339,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1732118463 - int nanoseconds 573439682 + long secondsPastEpoch 1732127271 + int nanoseconds 876169410 int userTag 0 string extra1 string[] extra2 [] @@ -37425,7 +37452,7 @@ ok 56 - result.errors.size() == 2 ok All tests successful. -Files=18, Tests=687, 1 wallclock secs ( 0.24 usr 0.09 sys + 0.46 cusr 0.24 csys = 1.03 CPU) +Files=18, Tests=687, 3 wallclock secs ( 0.56 usr 0.04 sys + 1.30 cusr 0.46 csys = 2.36 CPU) Result: PASS ------------------- @@ -37599,8 +37626,8 @@ structure double value 0 time_t timeStamp - long secondsPastEpoch 1732118470 - int nanoseconds 694860872 + long secondsPastEpoch 1732127283 + int nanoseconds 467426590 int userTag 0 pvRecordStructure epics:nt/NTScalar:1.0 @@ -37616,15 +37643,15 @@ structure double value 1 time_t timeStamp - long secondsPastEpoch 1732118470 - int nanoseconds 694921709 + long secondsPastEpoch 1732127283 + int nanoseconds 467552590 int userTag 0 pvRecordStructure epics:nt/NTScalar:1.0 double value 1 time_t timeStamp - long secondsPastEpoch 1732118470 - int nanoseconds 694919390 + long secondsPastEpoch 1732127283 + int nanoseconds 467545007 int userTag 0 ok 17 - result==true @@ -37874,7 +37901,7 @@ RecordClient::~RecordClient exampleDouble ok All tests successful. -Files=5, Tests=129, 1 wallclock secs ( 0.09 usr 0.03 sys + 0.16 cusr 0.05 csys = 0.33 CPU) +Files=5, Tests=129, 0 wallclock secs ( 0.22 usr 0.02 sys + 0.38 cusr 0.14 csys = 0.76 CPU) Result: PASS ------------------- @@ -37907,52 +37934,52 @@ testmon.t .. 1..79 # ------- TestMonitor::test_event -------- -# createChannel test1 0xb48b20 +# createChannel test1 0x283cb20 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Push the initial event through from upstream to downstream -# TestPVChannel::createMonitor test1 0xb494e8 -# TestPVMonitor::start 0xb494e8 +# TestPVChannel::createMonitor test1 0x283d4e8 +# TestPVMonitor::start 0x283d4e8 # need wakeup # push current -# monitorConnect 0xb4a0a0 1 +# monitorConnect 0x283e0a0 1 ok 1 - mreq->eventCnt (0) == 0u (0) ok 2 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xb494e8 -# TestPVMonitor::poll 0xb494e8 0xb48fe0 -# TestPVMonitor::release 0xb494e8 0xb48fe0 -# TestPVMonitor::poll 0xb494e8 (nil) -# monitorEvent 0xb4a0a0 +# wakeup monitor 0x283d4e8 +# TestPVMonitor::poll 0x283d4e8 0x283cfe0 +# TestPVMonitor::release 0x283d4e8 0x283cfe0 +# TestPVMonitor::poll 0x283d4e8 (nil) +# monitorEvent 0x283e0a0 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 0xb48b20 +# createChannel test1 0x283cb20 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Test two downstream monitors sharing the same upstream -# TestPVChannel::createMonitor test1 0xb493b0 -# TestPVMonitor::start 0xb493b0 +# TestPVChannel::createMonitor test1 0x283d3b0 +# TestPVMonitor::start 0x283d3b0 # need wakeup # push current -# monitorConnect 0xb4a0a0 1 -# monitorConnect 0xb49a48 1 +# monitorConnect 0x283e0a0 1 +# monitorConnect 0x283da48 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 0xb493b0 -# TestPVMonitor::poll 0xb493b0 0xb48fe0 -# TestPVMonitor::release 0xb493b0 0xb48fe0 -# TestPVMonitor::poll 0xb493b0 (nil) -# monitorEvent 0xb49a48 -# monitorEvent 0xb4a0a0 +# wakeup monitor 0x283d3b0 +# TestPVMonitor::poll 0x283d3b0 0x283cfe0 +# TestPVMonitor::release 0x283d3b0 0x283cfe0 +# TestPVMonitor::poll 0x283d3b0 (nil) +# monitorEvent 0x283da48 +# monitorEvent 0x283e0a0 ok 12 - mreq->eventCnt==1 ok 13 - mreq2->eventCnt==1 ok 14 - !!elem.get() @@ -37966,13 +37993,13 @@ ok 22 - !mon2->poll() # explicitly push an update # post test1 1 changed '{1}' -# push 0xb47ee8 changed '{1}' overflow '{}' +# push 0x283bed0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xb493b0 0xb47ee8 -# TestPVMonitor::release 0xb493b0 0xb47ee8 -# TestPVMonitor::poll 0xb493b0 (nil) -# monitorEvent 0xb49a48 -# monitorEvent 0xb4a0a0 +# TestPVMonitor::poll 0x283d3b0 0x283bed0 +# TestPVMonitor::release 0x283d3b0 0x283bed0 +# TestPVMonitor::poll 0x283d3b0 (nil) +# monitorEvent 0x283da48 +# monitorEvent 0x283e0a0 ok 23 - !!elem.get() ok 24 - !!elem2.get() ok 25 - elem!=elem2 @@ -37985,70 +38012,70 @@ ok 30 - !mon->poll() ok 31 - !mon2->poll() # ------- TestMonitor::test_ds_no_start -------- -# createChannel test1 0xb48b20 +# createChannel test1 0x283cb20 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Test downstream monitor never start()s -# TestPVChannel::createMonitor test1 0xb48310 -# TestPVMonitor::start 0xb48310 +# TestPVChannel::createMonitor test1 0x283c310 +# TestPVMonitor::start 0x283c310 # need wakeup # push current -# monitorConnect 0xb4a0a0 1 +# monitorConnect 0x283e0a0 1 # TestProvider::dispatch -# wakeup monitor 0xb48310 -# TestPVMonitor::poll 0xb48310 0xb49d90 -# TestPVMonitor::release 0xb48310 0xb49d90 -# TestPVMonitor::poll 0xb48310 (nil) +# wakeup monitor 0x283c310 +# TestPVMonitor::poll 0x283c310 0x283dd78 +# TestPVMonitor::release 0x283c310 0x283dd78 +# TestPVMonitor::poll 0x283c310 (nil) ok 32 - mreq->eventCnt==0 ok 33 - !mon->poll() # post test1 0 changed '{1}' -# push 0xb47dd0 changed '{1}' overflow '{}' +# push 0x283bdd0 changed '{1}' overflow '{}' # post test1 0 changed '{1}' -# push 0xb49d90 changed '{1}' overflow '{}' +# push 0x283dd78 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 0xb48310 0xb47dd0 -# TestPVMonitor::release 0xb48310 0xb47dd0 -# TestPVMonitor::release overflow resume 0xb48310 0xb47dd0 -# TestPVMonitor::poll 0xb48310 0xb49d90 -# TestPVMonitor::release 0xb48310 0xb49d90 -# TestPVMonitor::poll 0xb48310 0xb47dd0 -# TestPVMonitor::release 0xb48310 0xb47dd0 -# TestPVMonitor::poll 0xb48310 (nil) +# TestPVMonitor::poll 0x283c310 0x283bdd0 +# TestPVMonitor::release 0x283c310 0x283bdd0 +# TestPVMonitor::release overflow resume 0x283c310 0x283bdd0 +# TestPVMonitor::poll 0x283c310 0x283dd78 +# TestPVMonitor::release 0x283c310 0x283dd78 +# TestPVMonitor::poll 0x283c310 0x283bdd0 +# TestPVMonitor::release 0x283c310 0x283bdd0 +# TestPVMonitor::poll 0x283c310 (nil) ok 34 - !mon->poll() # ------- TestMonitor::test_overflow_upstream -------- -# createChannel test1 0xb48b20 +# createChannel test1 0x283cb20 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Check behavour when upstream monitor overflows (mostly transparent) -# TestPVChannel::createMonitor test1 0xb48120 -# TestPVMonitor::start 0xb48120 +# TestPVChannel::createMonitor test1 0x283c120 +# TestPVMonitor::start 0x283c120 # need wakeup # push current -# monitorConnect 0xb4a0a0 1 +# monitorConnect 0x283e0a0 1 ok 35 - mreq->eventCnt==0 ok 36 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xb48120 -# TestPVMonitor::poll 0xb48120 0xb49e30 -# TestPVMonitor::release 0xb48120 0xb49e30 -# TestPVMonitor::poll 0xb48120 (nil) -# monitorEvent 0xb4a0a0 +# wakeup monitor 0x283c120 +# TestPVMonitor::poll 0x283c120 0x283d0d0 +# TestPVMonitor::release 0x283c120 0x283d0d0 +# TestPVMonitor::poll 0x283c120 (nil) +# monitorEvent 0x283e0a0 ok 37 - mreq->eventCnt==1 # poll initial update ok 38 - !!elem.get() ok 39 - !mon->poll() # post 50 # post test1 0 changed '{1}' -# push 0xb47b00 changed '{1}' overflow '{}' +# push 0x283bd98 changed '{1}' overflow '{}' # post 51 # post test1 0 changed '{1}' -# push 0xb49e30 changed '{1}' overflow '{}' +# push 0x283d0d0 changed '{1}' overflow '{}' # post 52 # post test1 0 changed '{1}' # overflow changed '{1}' overrun '{}' @@ -38056,15 +38083,15 @@ # post test1 1 changed '{1}' # overflow changed '{1}' overrun '{1}' # wakeup -# TestPVMonitor::poll 0xb48120 0xb47b00 -# TestPVMonitor::release 0xb48120 0xb47b00 -# TestPVMonitor::release overflow resume 0xb48120 0xb47b00 -# TestPVMonitor::poll 0xb48120 0xb49e30 -# TestPVMonitor::release 0xb48120 0xb49e30 -# TestPVMonitor::poll 0xb48120 0xb47b00 -# TestPVMonitor::release 0xb48120 0xb47b00 -# TestPVMonitor::poll 0xb48120 (nil) -# monitorEvent 0xb4a0a0 +# TestPVMonitor::poll 0x283c120 0x283bd98 +# TestPVMonitor::release 0x283c120 0x283bd98 +# TestPVMonitor::release overflow resume 0x283c120 0x283bd98 +# TestPVMonitor::poll 0x283c120 0x283d0d0 +# TestPVMonitor::release 0x283c120 0x283d0d0 +# TestPVMonitor::poll 0x283c120 0x283bd98 +# TestPVMonitor::release 0x283c120 0x283bd98 +# TestPVMonitor::poll 0x283c120 (nil) +# monitorEvent 0x283e0a0 ok 40 - !!elem.get() # XX 50 ok 41 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==50 @@ -38084,52 +38111,52 @@ ok 55 - elem && elem->overrunBitSet->nextSetBit(2)==-1 ok 56 - !mon->poll() # ------- TestMonitor::test_overflow_downstream -------- -# createChannel test1 0xb48b20 +# createChannel test1 0x283cb20 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Check behavour when downstream monitor overflows -# TestPVChannel::createMonitor test1 0xb49b18 -# TestPVMonitor::start 0xb49b18 +# TestPVChannel::createMonitor test1 0x283de70 +# TestPVMonitor::start 0x283de70 # need wakeup # push current -# monitorConnect 0xb4a0a0 1 +# monitorConnect 0x283e0a0 1 ok 57 - mreq->eventCnt==0 ok 58 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0xb49b18 -# TestPVMonitor::poll 0xb49b18 0xb490d0 -# TestPVMonitor::release 0xb49b18 0xb490d0 -# TestPVMonitor::poll 0xb49b18 (nil) -# monitorEvent 0xb4a0a0 +# wakeup monitor 0x283de70 +# TestPVMonitor::poll 0x283de70 0x283db58 +# TestPVMonitor::release 0x283de70 0x283db58 +# TestPVMonitor::poll 0x283de70 (nil) +# monitorEvent 0x283e0a0 ok 59 - mreq->eventCnt==1 # poll initial update ok 60 - !!elem.get() # post test1 1 changed '{1}' -# push 0xb47b30 changed '{1}' overflow '{}' +# push 0x283d0d0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xb49b18 0xb47b30 -# TestPVMonitor::release 0xb49b18 0xb47b30 -# TestPVMonitor::poll 0xb49b18 (nil) -# monitorEvent 0xb4a0a0 +# TestPVMonitor::poll 0x283de70 0x283d0d0 +# TestPVMonitor::release 0x283de70 0x283d0d0 +# TestPVMonitor::poll 0x283de70 (nil) +# monitorEvent 0x283e0a0 # post test1 1 changed '{1}' -# push 0xb490d0 changed '{1}' overflow '{}' +# push 0x283db58 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xb49b18 0xb490d0 -# TestPVMonitor::release 0xb49b18 0xb490d0 -# TestPVMonitor::poll 0xb49b18 (nil) +# TestPVMonitor::poll 0x283de70 0x283db58 +# TestPVMonitor::release 0x283de70 0x283db58 +# TestPVMonitor::poll 0x283de70 (nil) # post test1 1 changed '{1}' -# push 0xb47b30 changed '{1}' overflow '{}' +# push 0x283d0d0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xb49b18 0xb47b30 -# TestPVMonitor::release 0xb49b18 0xb47b30 -# TestPVMonitor::poll 0xb49b18 (nil) +# TestPVMonitor::poll 0x283de70 0x283d0d0 +# TestPVMonitor::release 0x283de70 0x283d0d0 +# TestPVMonitor::poll 0x283de70 (nil) # post test1 1 changed '{1}' -# push 0xb490d0 changed '{1}' overflow '{}' +# push 0x283db58 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0xb49b18 0xb490d0 -# TestPVMonitor::release 0xb49b18 0xb490d0 -# TestPVMonitor::poll 0xb49b18 (nil) +# TestPVMonitor::poll 0x283de70 0x283db58 +# TestPVMonitor::release 0x283de70 0x283db58 +# TestPVMonitor::poll 0x283de70 (nil) ok 61 - !!elem.get() ok 62 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==50 ok 63 - elem && elem->changedBitSet->nextSetBit(0)==1 @@ -38162,7 +38189,7 @@ ok 79 - All instances free'd ok All tests successful. -Files=1, Tests=79, 0 wallclock secs ( 0.06 usr 0.01 sys + 0.02 cusr 0.02 csys = 0.11 CPU) +Files=1, Tests=79, 1 wallclock secs ( 0.18 usr 0.00 sys + 0.06 cusr 0.02 csys = 0.26 CPU) Result: PASS ------------------- @@ -38259,26 +38286,26 @@ # Setup TestProvider with "test" # Create channel # channelCreated test -# createChannel test 0xff8fb8 +# createChannel test 0x2567fb8 ok 1 - !!chan.get() ok 2 - creq->waitForConnect() ok 3 - chan==creq->chan # Create monitor -# TestPVChannel::createMonitor test 0xff9400 -# monitorConnect 0xff9400 1 +# TestPVChannel::createMonitor test 0x2568400 +# monitorConnect 0x2568400 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 0xff9400 (nil) +# TestPVMonitor::poll 0x2568400 (nil) ok 8 - !mon->poll() # Start monitor and check initial update -# TestPVMonitor::start 0xff9400 +# TestPVMonitor::start 0x2568400 # need wakeup # push current ok 9 - mon->start().isSuccess() -# TestPVMonitor::poll 0xff9400 0xff9200 +# TestPVMonitor::poll 0x2568400 0x2568200 ok 10 - !!elem.get() # elem changed '{0}' overflow '{}' # elem x=42 y=15 @@ -38288,17 +38315,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 0xff9400 0xff9200 +# TestPVMonitor::release 0x2568400 0x2568200 # ensure start() queues only one -# TestPVMonitor::poll 0xff9400 (nil) +# TestPVMonitor::poll 0x2568400 (nil) ok 17 - !mon->poll() # Change both fields, only push 'x' # post test 1 changed '{1}' -# push 0xff9898 changed '{1}' overflow '{}' +# push 0x2568898 changed '{1}' overflow '{}' # wakeup -# monitorEvent 0xff9400 +# monitorEvent 0x2568400 ok 18 - mreq->eventCnt==1 -# TestPVMonitor::poll 0xff9400 0xff9898 +# TestPVMonitor::poll 0x2568400 0x2568898 ok 19 - !!elem.get() # elem changed '{1}' overflow '{}' # elem x=43 y=15 @@ -38307,48 +38334,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 0xff9400 0xff9898 +# TestPVMonitor::release 0x2568400 0x2568898 # ensure queues are empty -# TestPVMonitor::poll 0xff9400 (nil) +# TestPVMonitor::poll 0x2568400 (nil) ok 25 - !mon->poll() # overflow queue # post test 0 changed '{1}' -# push 0xff9200 changed '{1}' overflow '{}' +# push 0x2568200 changed '{1}' overflow '{}' # post test 0 changed '{1}' -# push 0xff9898 changed '{1}' overflow '{}' +# push 0x2568898 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 0xff9400 +# monitorEvent 0x2568400 ok 27 - mreq->eventCnt==2 -# TestPVMonitor::poll 0xff9400 0xff9200 +# TestPVMonitor::poll 0x2568400 0x2568200 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 0xff9400 0xff9200 -# TestPVMonitor::release overflow resume 0xff9400 0xff9200 -# TestPVMonitor::poll 0xff9400 0xff9898 +# TestPVMonitor::release 0x2568400 0x2568200 +# TestPVMonitor::release overflow resume 0x2568400 0x2568200 +# TestPVMonitor::poll 0x2568400 0x2568898 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 0xff9400 0xff9898 -# TestPVMonitor::poll 0xff9400 0xff9200 +# TestPVMonitor::release 0x2568400 0x2568898 +# TestPVMonitor::poll 0x2568400 0x2568200 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 0xff9400 0xff9200 +# TestPVMonitor::release 0x2568400 0x2568200 # ensure queues are empty -# TestPVMonitor::poll 0xff9400 (nil) +# TestPVMonitor::poll 0x2568400 (nil) ok 44 - !mon->poll() ok 45 - mreq->eventCnt==2 # num. live TestChannelMonitorRequester 0 @@ -38367,7 +38394,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbGetField("test:mbbi", 0) -> "one" == "one" @@ -38767,7 +38794,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 82 - mask ({1}) == pvd::BitSet().set(root->getSubFieldT("li")->getFieldOffset()) ({1}) @@ -38788,7 +38815,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ ok 94 - dbPutField("TEST", dbr=5, count=9, ...) -> 0 @@ -38816,7 +38843,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2024-11-20T15:57+0000 +## Rev. 2024-11-20T18:24+0000 ## Rev. Date build date/time: ############################################################################ # test single get @@ -38940,8 +38967,8 @@ # int status 0 # string message NO_ALARM # structure timeStamp -# long secondsPastEpoch 1732118483 -# int nanoseconds 796427550 +# long secondsPastEpoch 1732127300 +# int nanoseconds 940149073 # int userTag 0 # structure display # double limitLow 0 @@ -38974,8 +39001,8 @@ # int status 0 # string message NO_ALARM # structure timeStamp -# long secondsPastEpoch 1732118483 -# int nanoseconds 796434990 +# long secondsPastEpoch 1732127300 +# int nanoseconds 940167157 # int userTag 0 # structure display # double limitLow 0 @@ -39008,8 +39035,8 @@ # int status 0 # string message # structure timeStamp -# long secondsPastEpoch 1732118483 -# int nanoseconds 792668605 +# long secondsPastEpoch 1732127300 +# int nanoseconds 938823444 # int userTag 0 # structure display # double limitLow -2.14748e+09 @@ -39181,7 +39208,7 @@ ------------------- testpvif.t (Wstat: 0 Tests: 98 Failed: 0) TODO passed: 40 -Files=6, Tests=343, 4 wallclock secs ( 0.14 usr 0.03 sys + 0.34 cusr 0.11 csys = 0.62 CPU) +Files=6, Tests=343, 4 wallclock secs ( 0.40 usr 0.02 sys + 1.06 cusr 0.18 csys = 1.66 CPU) Result: PASS ------------------- @@ -39363,12 +39390,12 @@ make[7]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc/O.linux-arm' perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-arm/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-20T15:57+0000" - to: EPICS_VCS_VERSION = "2024-11-20T16:01+0000" + from: EPICS_VCS_VERSION = "2024-11-20T18:24+0000" + to: EPICS_VCS_VERSION = "2024-11-20T18:29+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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-arm/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2024-11-20T16:01+0000" + EPICS_VCS_VERSION = "2024-11-20T18:29+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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall -Werror-implicit-function-declaration -D_FILE_OFFSET_BITS=64 -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 @@ -39907,23 +39934,23 @@ dh_makeshlibs -a dh_shlibdeps -a 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: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libca4.14.4/usr/lib/arm-linux-gnueabihf/libca.so.4.14.4 found in none of the libraries 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: diversions involved - output may be incorrect diversion by libc6 from: /lib/ld-linux-armhf.so.3 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libcom3.23.1/usr/lib/arm-linux-gnueabihf/libCom.so.3.23.1 found in none of the libraries +dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libca4.14.4/usr/lib/arm-linux-gnueabihf/libca.so.4.14.4 found in none of the libraries dh_installdeb dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'libca-dev' in '../libca-dev_7.0.8.1+dfsg1-6_armhf.deb'. dpkg-deb: building package 'epics-doc' in '../epics-doc_7.0.8.1+dfsg1-6_all.deb'. -dpkg-deb: building package 'libca4.14.4-dbgsym' in '../libca4.14.4-dbgsym_7.0.8.1+dfsg1-6_armhf.deb'. -dpkg-deb: building package 'libcom-dev' in '../libcom-dev_7.0.8.1+dfsg1-6_armhf.deb'. -dpkg-deb: building package 'libca4.14.4' in '../libca4.14.4_7.0.8.1+dfsg1-6_armhf.deb'. dpkg-deb: building package 'libcom3.23.1' in '../libcom3.23.1_7.0.8.1+dfsg1-6_armhf.deb'. +dpkg-deb: building package 'libca-dev' in '../libca-dev_7.0.8.1+dfsg1-6_armhf.deb'. +dpkg-deb: building package 'libca4.14.4' in '../libca4.14.4_7.0.8.1+dfsg1-6_armhf.deb'. +dpkg-deb: building package 'libcom-dev' in '../libcom-dev_7.0.8.1+dfsg1-6_armhf.deb'. +dpkg-deb: building package 'libca4.14.4-dbgsym' in '../libca4.14.4-dbgsym_7.0.8.1+dfsg1-6_armhf.deb'. dpkg-deb: building package 'libcom3.23.1-dbgsym' in '../libcom3.23.1-dbgsym_7.0.8.1+dfsg1-6_armhf.deb'. dpkg-genbuildinfo --build=binary -O../epics-base_7.0.8.1+dfsg1-6_armhf.buildinfo dpkg-genchanges --build=binary -O../epics-base_7.0.8.1+dfsg1-6_armhf.changes @@ -39932,12 +39959,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/24438/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/24438/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/14102 and its subdirectories -I: Current time: Wed Nov 20 04:04:49 -12 2024 -I: pbuilder-time-stamp: 1732118689 +I: removing directory /srv/workspace/pbuilder/24438 and its subdirectories +I: Current time: Thu Nov 21 08:31:33 +14 2024 +I: pbuilder-time-stamp: 1732127493