Diff of the two buildlogs: -- --- b1/build.log 2025-01-08 08:24:07.797530349 +0000 +++ b2/build.log 2025-01-08 08:54:09.471446568 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jan 7 19:00:48 -12 2025 -I: pbuilder-time-stamp: 1736319648 +I: Current time: Wed Feb 11 04:47:10 +14 2026 +I: pbuilder-time-stamp: 1770734830 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying fix-epics-header-path.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/406531/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1117022/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +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 Feb 10 14:47 /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/1117022/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1117022/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='a1b29c095ebf45c993b4b1e52c29b78c' - 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='406531' - PS1='# ' - PS2='> ' + INVOCATION_ID=8bba744f5eac492e87313deb118a9f06 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1117022 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.xhJBHhUK/pbuilderrc_xtVT --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.xhJBHhUK/b1 --logfile b1/build.log epics-base_7.0.8.1+dfsg1-7.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.xhJBHhUK/pbuilderrc_YETN --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.xhJBHhUK/b2 --logfile b2/build.log epics-base_7.0.8.1+dfsg1-7.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.10+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.10-1~bpo12+1 (2024-12-19) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/406531/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1117022/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -154,7 +186,7 @@ Get: 40 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.23 [919 kB] -Fetched 21.9 MB in 2s (12.9 MB/s) +Fetched 21.9 MB in 2s (11.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libelf1t64:amd64. (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 ... 19975 files and directories currently installed.) @@ -339,7 +371,11 @@ Building tag database... -> Finished parsing the build-deps 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-7_source.changes +I: user script /srv/workspace/pbuilder/1117022/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/1117022/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-7_source.changes dpkg-buildpackage: info: source package epics-base dpkg-buildpackage: info: source version 7.0.8.1+dfsg1-7 dpkg-buildpackage: info: source distribution unstable @@ -359,13 +395,13 @@ inet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever dh_auto_clean - make -j20 distclean + make -j42 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 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 +make[3]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/configure' rm -f rm -rf O.* make[3]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/configure' @@ -376,12 +412,12 @@ rm -rf O.* make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/tools' make -C template/base realclean -make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' make -C template/ext realclean +make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/ext' rm -rf O.* -make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' rm -rf O.* +make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/base' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src/template/ext' make[3]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/src' make -C ./test realclean @@ -392,9 +428,9 @@ make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/test/tools' Creating RELEASE.linux-x86_64.local with EPICS_BASE = /build/reproducible-path/epics-base-7.0.8.1+dfsg1 -rm -rf O.* 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 @@ -418,24 +454,24 @@ make -C ./pvData realclean make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca' make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData' -make -C ./configure realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' make -C ./src realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src' -rm -rf O.* +make -C ./configure realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' make -C ./client realclean -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/configure' make -C ./template realclean make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/client' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/template' +rm -rf O.* +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[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/client' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/template' make -C ./tools realclean make -C ./perl realclean -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/template' 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.* @@ -445,35 +481,35 @@ 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.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/perl' rm -rf O.* make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/ca/src/tools' +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 make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/testApp' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData/examples' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvData' make -C ./normativeTypes realclean make[4]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes' make -C ./src realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src' +make -C ./configure realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/configure' make -C ./tools realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/tools' 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 -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/configure' rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/tools' 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' -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/template' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc' 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' @@ -482,41 +518,41 @@ make -C ./std realclean make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/std' rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/src' +make -C ./test realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' +rm -rf O.* make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/std' make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src' make -C ./test realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/src' -make -C ./test realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' +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[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' make -C std/rec realclean make -C std/link realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' make -C std/filters realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/link' make -C ./tools realclean +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/link' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/filters' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' rm -rf O.* -make[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[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes/test' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' rm -rf O.* -make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/normativeTypes' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/link' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/dbtemplate' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/std/rec' rm -rf O.* -rm -rf O.* -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/tools' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/ioc/db' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/test/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 @@ -531,27 +567,27 @@ 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 -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 -C ./testApp realclean 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/testApp' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/src/ioc' 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 +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/testCa' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testApp' make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/pvtoolsSrc' +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvAccess/testCa' make[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.* 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/pvtoolsSrc' 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 @@ -561,64 +597,64 @@ 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 -C ./p2pApp realclean +make -C ./configure 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' -make -C ./configure realclean make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' -make -C ./configure realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvaClient/configure' -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/configure' make -C ./src realclean -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/configure' -make -C ./pdbApp realclean +rm -rf O.* 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/pva2pva/pdbApp' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/configure' rm -rf O.* +make -C ./pdbApp realclean make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/configure' make -C ./src realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' +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/pvDatabase/src' rm -rf O.* -make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' -make -C ./testApp realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/testApp' -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.* +rm -rf O.* +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/pdbApp' +make -C ./testApp realclean make[5]: 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/pva2pva/testApp' 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/testApp' -make -C ./iocBoot realclean -make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot' rm -rf O.* make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase/test' +make[5]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/testApp' make[4]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pvDatabase' +make -C ./iocBoot realclean +make[5]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot' make -C ./iocimagedemo realclean make -C ./iocputlog realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocimagedemo' make -C ./iocpvalink realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocputlog' make -C ./iocutag realclean -make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocpvalink' make -C ./iocwfdemo realclean +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocimagedemo' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocputlog' +make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocpvalink' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocutag' make[6]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocwfdemo' rm -f cdCommands envPaths dllPath.bat relPaths.sh 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' -make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocpvalink' 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' 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[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocputlog' +make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocwfdemo' 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/iocpvalink' make[6]: Leaving directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/pva2pva/iocBoot/iocutag' 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' @@ -2125,7 +2161,7 @@ /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Creating VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2025-01-08T07:14+0000" + EPICS_VCS_VERSION = "2026-02-10T14:51+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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 -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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-x86_64/e_flex" -S../../../../../include/flex.skel.static -8 -I -odbLoadTemplate_lex.c ../dbtemplate/dbLoadTemplate_lex.l @@ -2181,13 +2217,8 @@ /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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 -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h -Updating VCS header ../O.Common/epicsVCS.h - from: EPICS_VCS_VERSION = "2025-01-08T07:14+0000" - to: EPICS_VCS_VERSION = "2025-01-08T07:15+0000" -/usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2025-01-08T07:15+0000" + EPICS_VCS_VERSION = "2026-02-10T14:51+0000" Installing generated generic include file ../../../../../include/databaseVersion.h perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-x86_64/installEpics.pl -d -m 444 ../O.Common/databaseVersion.h ../../../../../include Installing generic include file ../../../../../include/asDbLib.h @@ -5352,7 +5383,7 @@ ok 29 - dependency file (line 3) ok All tests successful. -Files=1, Tests=29, 3 wallclock secs ( 0.05 usr 0.04 sys + 1.12 cusr 0.26 csys = 1.47 CPU) +Files=1, Tests=29, 1 wallclock secs ( 0.03 usr 0.00 sys + 0.59 cusr 0.14 csys = 0.76 CPU) Result: PASS ------------------- @@ -5399,8 +5430,8 @@ epicsUnitTestTest.t ........... 1..1 # Running under perl version 5.040000 for linux -# Current time local: Wed Jan 8 08:12:41 2025 -# Current time GMT: Wed Jan 8 08:12:41 2025 +# Current time local: Tue Feb 10 15:08:14 2026 +# Current time GMT: Tue Feb 10 15:08:14 2026 # Using Test.pm version 1.31 ok 1 ok @@ -6252,12 +6283,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:40653' +log client: connected to log server at '127.0.0.1:36241' epicsErrlogTest.t ............. 1..54 ok 1 - input "\0" expect "" actual "" @@ -6301,9 +6329,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 @@ -6320,7 +6348,7 @@ ok 43 - Logged 16 messages, expected 15 ok 44 - Removed 1 listener # Testing iocLogPrefix -# Listening on port 40653 +# Listening on port 36241 ok 45 - iocLogInit() == 0 ok 46 - Accepted new client ok 47 - Client read configured @@ -7201,7 +7229,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) @@ -7247,7 +7275,7 @@ ok 41 - bad format => '' ok 42 - default time provider # Running 10 loops -# 100000 calls to epicsTime::getCurrent() averaged 0.081 usec each +# 100000 calls to epicsTime::getCurrent() averaged 0.047 usec each ok 43 - copy == now ok 44 - copy <= now ok 45 - copy >= now @@ -7259,7 +7287,7 @@ ok 51 - now - now == 0 ok 52 - now - begin ~= diff ok 53 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.088436928) == now (2025-01-08 08:12:46.088436928) +# begin + diff (2026-02-10 15:08:17.691515660) == now (2026-02-10 15:08:17.691515660) ok 54 - begin + diff == now ok 55 - now - 0 == now ok 56 - now - diff == begin @@ -7279,7 +7307,7 @@ ok 70 - now - now == 0 ok 71 - now - begin ~= diff ok 72 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.096254561) == now (2025-01-08 08:12:46.096254561) +# begin + diff (2026-02-10 15:08:17.695992835) == now (2026-02-10 15:08:17.695992835) ok 73 - begin + diff == now ok 74 - now - 0 == now ok 75 - now - diff == begin @@ -7299,7 +7327,7 @@ ok 89 - now - now == 0 ok 90 - now - begin ~= diff ok 91 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.106689229) == now (2025-01-08 08:12:46.106689229) +# begin + diff (2026-02-10 15:08:17.700434542) == now (2026-02-10 15:08:17.700434542) ok 92 - begin + diff == now ok 93 - now - 0 == now ok 94 - now - diff == begin @@ -7319,7 +7347,7 @@ ok 108 - now - now == 0 ok 109 - now - begin ~= diff ok 110 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.117141478) == now (2025-01-08 08:12:46.117141478) +# begin + diff (2026-02-10 15:08:17.704886524) == now (2026-02-10 15:08:17.704886524) ok 111 - begin + diff == now ok 112 - now - 0 == now ok 113 - now - diff == begin @@ -7339,7 +7367,7 @@ ok 127 - now - now == 0 ok 128 - now - begin ~= diff ok 129 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.125314230) == now (2025-01-08 08:12:46.125314230) +# begin + diff (2026-02-10 15:08:17.709388647) == now (2026-02-10 15:08:17.709388647) ok 130 - begin + diff == now ok 131 - now - 0 == now ok 132 - now - diff == begin @@ -7359,7 +7387,7 @@ ok 146 - now - now == 0 ok 147 - now - begin ~= diff ok 148 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.138438115) == now (2025-01-08 08:12:46.138438115) +# begin + diff (2026-02-10 15:08:17.713840575) == now (2026-02-10 15:08:17.713840575) ok 149 - begin + diff == now ok 150 - now - 0 == now ok 151 - now - diff == begin @@ -7379,7 +7407,7 @@ ok 165 - now - now == 0 ok 166 - now - begin ~= diff ok 167 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.147687301) == now (2025-01-08 08:12:46.147687301) +# begin + diff (2026-02-10 15:08:17.718297934) == now (2026-02-10 15:08:17.718297934) ok 168 - begin + diff == now ok 169 - now - 0 == now ok 170 - now - diff == begin @@ -7399,7 +7427,7 @@ ok 184 - now - now == 0 ok 185 - now - begin ~= diff ok 186 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.158052583) == now (2025-01-08 08:12:46.158052583) +# begin + diff (2026-02-10 15:08:17.722727248) == now (2026-02-10 15:08:17.722727248) ok 187 - begin + diff == now ok 188 - now - 0 == now ok 189 - now - diff == begin @@ -7419,7 +7447,7 @@ ok 203 - now - now == 0 ok 204 - now - begin ~= diff ok 205 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.166933833) == now (2025-01-08 08:12:46.166933833) +# begin + diff (2026-02-10 15:08:17.727185077) == now (2026-02-10 15:08:17.727185077) ok 206 - begin + diff == now ok 207 - now - 0 == now ok 208 - now - diff == begin @@ -7439,7 +7467,7 @@ ok 222 - now - now == 0 ok 223 - now - begin ~= diff ok 224 - begin + 0 == begin -# begin + diff (2025-01-08 08:12:46.175535195) == now (2025-01-08 08:12:46.175535195) +# begin + diff (2026-02-10 15:08:17.731614784) == now (2026-02-10 15:08:17.731614784) ok 225 - begin + diff == now ok 226 - now - 0 == now ok 227 - now - diff == begin @@ -7450,20 +7478,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.100423 (-0.020123 %) -ok 236 - crossCheck(0.100000) actual 0.100117 (-0.116930 %) -ok 237 - crossCheck(0.020000) actual 0.010107 (49.466995 %) -ok 238 - crossCheck(0.020000) actual 0.001081 (94.592980 %) -ok 239 - crossCheck(0.020000) actual 0.010109 (49.457460 %) +ok 235 - crossCheck(2.100000) actual 2.100118 (-0.005600 %) +ok 236 - crossCheck(0.100000) actual 0.100123 (-0.123018 %) +ok 237 - crossCheck(0.020000) actual 0.010186 (49.068815 %) +ok 238 - crossCheck(0.020000) actual 0.001079 (94.605600 %) +ok 239 - crossCheck(0.020000) actual 0.010092 (49.539685 %) # Resolution 1 ns -# epicsThreadSleep(0.0) Delta 76932 ns -# Small Delta 60 ns +# epicsThreadSleep(0.0) Delta 67737 ns +# Small Delta 47 ns # testTMGames() ok 240 - !epicsTimeGetCurrent(&now) -# LTM mday=8 hour=8 min=12 sec=48 -# GTM mday=8 hour=8 min=12 sec=48 -ok 241 - localtime 1105171968 == 1105171968 -ok 242 - gmtime 1105171968 == 1105171968 +# LTM mday=10 hour=15 min=8 sec=19 +# GTM mday=10 hour=15 min=8 sec=19 +ok 241 - localtime 1139584099 == 1139584099 +ok 242 - gmtime 1139584099 == 1139584099 ok epicsTimeZoneTest.t ........... 1..160 @@ -7656,18 +7684,18 @@ ok epicsThreadTest.t ............. 1..17 -# System has 20 CPUs +# System has 42 CPUs ok 1 - ncpus > 0 -# main() thread 0x55aeef1385e0 -ok 2 - Join delayed parent (2.00039 seconds) -ok 3 - 0x55aeef13c030 == 0x55aeef13c030 avoid self re-alloc +# main() thread 0x55c94c9545e0 +ok 2 - Join delayed parent (2.00031 seconds) +ok 3 - 0x55c94c958030 == 0x55c94c958030 avoid self re-alloc ok 4 - Join tests #1 completed -ok 5 - Join delayed parent (2.0005 seconds) -ok 6 - 0x55aeef13c030 == 0x55aeef13c030 avoid self re-alloc +ok 5 - Join delayed parent (2.00035 seconds) +ok 6 - 0x55c94c958030 == 0x55c94c958030 avoid self re-alloc ok 7 - Join tests #2 completed ok 8 - pget == pset -ok 9 - pget == pset -ok 10 - thread.getPriority() == epicsThreadGetPriority(self) +ok 9 - thread.getPriority() == epicsThreadGetPriority(self) +ok 10 - pget == pset ok 11 - thread.getPriority() == epicsThreadGetPriority(self) ok 12 - pget == pset ok 13 - thread.getPriority() == epicsThreadGetPriority(self) @@ -7764,8 +7792,8 @@ # Child running for 'BedrS' # 'e': Child calling exitWait() # 'd': Child deleting epicsThread -# 'S': Parent sleeping # 'r': Child returning +# 'S': Parent sleeping ok 10 - Test case 'BedrS' passed # Destroying test case 'BedrS' # ======= Test case 'BwXTSdr' ======= @@ -7784,24 +7812,24 @@ epicsThreadOnceTest.t ......... 1..10 ok 1 - once-0: initCount = 1 -ok 2 - once-3: initCount = 1 -ok 3 - once-4: initCount = 1 -ok 4 - once-5: initCount = 1 -ok 5 - once-7: 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-6: initCount = 1 -ok 7 - once-1: initCount = 1 -ok 8 - once-2: initCount = 1 +ok 7 - once-7: initCount = 1 +ok 8 - once-1: initCount = 1 ok 9 - doneCount = 8 # init was run by once-0 ok 10 - Recursive epicsThreadOnce() detected ok epicsThreadPriorityTest.t ..... 1..7 -ok 1 - task 0x7fab34000cd0 epicsEventWait returned 0 +ok 1 - task 0x7f48b0000cd0 epicsEventWait returned 0 ok 2 - epicsEventWaitWithTimeout returned 0 -ok 3 - task 0x7fab34000cd0 epicsEventWait returned 0 +ok 3 - task 0x7f48b0000cd0 epicsEventWait returned 0 ok 4 - epicsEventWaitWithTimeout returned 0 -ok 5 - task 0x7fab34000cd0 epicsEventWait returned 0 +ok 5 - task 0x7f48b0000cd0 epicsEventWait returned 0 # No strict priority scheduler ok 6 - epicsEventWaitWithTimeout returned 0 ok 7 - epicsEventWait returned 0 @@ -7880,8 +7908,8 @@ ok 26 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 ok 27 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 2 ok 28 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Job 2 # Job 1 # All jobs running # Stop all @@ -7910,8 +7938,8 @@ ok 40 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 ok 41 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 42 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 +ok 42 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running # Stop all @@ -7938,10 +7966,10 @@ ok 53 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 ok 54 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 55 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 -ok 56 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 55 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 +ok 56 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running # Stop all @@ -7955,8 +7983,8 @@ # i=0 ok 58 - priv->job[i]!=NULL ok 59 - epicsJobQueue(priv->job[i])==0 -# Waiting for all jobs to start ok 60 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +# Waiting for all jobs to start # Job 1 # All jobs running # Stop all @@ -7978,18 +8006,18 @@ ok 66 - priv->job[i]!=NULL ok 67 - epicsJobQueue(priv->job[i])==0 # i=1 -ok 68 - priv->job[i]!=NULL -ok 69 - epicsJobQueue(priv->job[i])==0 +ok 68 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 69 - priv->job[i]!=NULL +# Job 4 +ok 70 - epicsJobQueue(priv->job[i])==0 # i=2 -ok 70 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 71 - priv->job[i]!=NULL -# Job 4 ok 72 - epicsJobQueue(priv->job[i])==0 # i=3 ok 73 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 74 - priv->job[i]!=NULL -ok 75 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 3 +ok 75 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 76 - epicsJobQueue(priv->job[i])==0 ok 77 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 2 @@ -8009,19 +8037,19 @@ # i=1 ok 81 - priv->job[i]!=NULL ok 82 - epicsJobQueue(priv->job[i])==0 -# i=2 ok 83 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 84 - priv->job[i]!=NULL +# i=2 +ok 84 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 4 -ok 85 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 85 - priv->job[i]!=NULL # Job 3 ok 86 - epicsJobQueue(priv->job[i])==0 # i=3 ok 87 - priv->job[i]!=NULL -ok 88 - epicsJobQueue(priv->job[i])==0 -ok 89 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Waiting for all jobs to start +ok 88 - 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 @@ -8036,22 +8064,22 @@ ok 92 - priv->job[i]!=NULL ok 93 - epicsJobQueue(priv->job[i])==0 # i=1 -ok 94 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 95 - priv->job[i]!=NULL -# Job 4 +ok 94 - priv->job[i]!=NULL +ok 95 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 96 - epicsJobQueue(priv->job[i])==0 +# Job 4 +ok 97 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # i=2 -ok 97 - priv->job[i]!=NULL -ok 98 - epicsJobQueue(priv->job[i])==0 +# Job 3 +ok 98 - priv->job[i]!=NULL +ok 99 - epicsJobQueue(priv->job[i])==0 # i=3 -ok 99 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 100 - priv->job[i]!=NULL -ok 101 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -# Job 3 -ok 102 - epicsJobQueue(priv->job[i])==0 +ok 101 - epicsJobQueue(priv->job[i])==0 +ok 102 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 103 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Waiting for all jobs to start # Job 2 -ok 103 - mode==epicsJobModeRun||mode==epicsJobModeCleanup # Job 1 # All jobs running # Stop all @@ -8066,10 +8094,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 111 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 112 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 113 - epicsJobQueue(job)==0 +ok 110 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 111 - epicsJobQueue(job[i])==0 +ok 112 - epicsJobQueue(job)==0 +ok 113 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 114 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 115 - epicsJobQueue(job)==0 ok 116 - epicsJobUnqueue(job)==S_pool_jobIdle @@ -8082,11 +8110,11 @@ 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 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 130 - priv->inprogress==0 @@ -8094,22 +8122,22 @@ # count==4 # count==4 ok 132 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 133 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 134 - priv->inprogress==0 -ok 135 - priv->inprogress==0 +ok 133 - priv->inprogress==0 # count==3 +ok 134 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 135 - priv->inprogress==0 # count==3 ok 136 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 137 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 138 - priv->inprogress==0 -ok 139 - priv->inprogress==0 +ok 137 - priv->inprogress==0 # count==2 +ok 138 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 139 - priv->inprogress==0 # count==2 ok 140 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 141 - mode==epicsJobModeRun||mode==epicsJobModeCleanup -ok 142 - priv->inprogress==0 -ok 143 - priv->inprogress==0 +ok 141 - priv->inprogress==0 # count==1 +ok 142 - mode==epicsJobModeRun||mode==epicsJobModeCleanup +ok 143 - priv->inprogress==0 # count==1 ok 144 - mode==epicsJobModeRun||mode==epicsJobModeCleanup ok 145 - priv->inprogress==0 @@ -8155,12 +8183,12 @@ ok 3 - unregistered counter() not called ok 4 - Registered mainExit() # threadA starting -ok 5 - Registered atExit(0x55b631b86ec0) -ok 6 - Registered atThreadExit(0x55b631b86ec0) +ok 5 - Registered atExit(0x5608f7eacec0) +ok 6 - Registered atThreadExit(0x5608f7eacec0) # threadA waiting for atExit # threadB starting -ok 7 - Registered atExit(0x55b631b86f20) -ok 8 - Registered atThreadExit(0x55b631b86f20) +ok 7 - Registered atExit(0x5608f7eacf20) +ok 8 - Registered atThreadExit(0x5608f7eacf20) # threadB waiting for atExit # Calling epicsExit ok 9 - threadB reached atExit @@ -8176,32 +8204,32 @@ ok 1 - Q1==Q2 # Testing timer accuracy ok 2 - timerCount == nTimers -ok 3 - Delay 1.000 s, error = -4.937056 ms (-0.494 %) -ok 4 - Delay 1.100 s, error = -4.890184 ms (-0.445 %) -ok 5 - Delay 1.200 s, error = -4.903502 ms (-0.409 %) -ok 6 - Delay 1.300 s, error = -4.896918 ms (-0.377 %) -ok 7 - Delay 1.400 s, error = -4.883589 ms (-0.349 %) -ok 8 - Delay 1.500 s, error = -4.869526 ms (-0.325 %) -ok 9 - Delay 1.600 s, error = -4.882002 ms (-0.305 %) -ok 10 - Delay 1.700 s, error = -4.903539 ms (-0.288 %) -ok 11 - Delay 1.800 s, error = -4.875296 ms (-0.271 %) -ok 12 - Delay 1.900 s, error = -4.875908 ms (-0.257 %) -ok 13 - Delay 2.000 s, error = -4.875336 ms (-0.244 %) -ok 14 - Delay 2.100 s, error = -4.885368 ms (-0.233 %) -ok 15 - Delay 2.200 s, error = -4.923861 ms (-0.224 %) -ok 16 - Delay 2.300 s, error = -4.898068 ms (-0.213 %) -ok 17 - Delay 2.400 s, error = -4.898409 ms (-0.204 %) -ok 18 - Delay 2.500 s, error = -4.877750 ms (-0.195 %) -ok 19 - Delay 2.600 s, error = -4.879230 ms (-0.188 %) -ok 20 - Delay 2.700 s, error = -4.927646 ms (-0.183 %) -ok 21 - Delay 2.800 s, error = -4.889197 ms (-0.175 %) -ok 22 - Delay 2.900 s, error = -4.928765 ms (-0.170 %) -ok 23 - Delay 3.000 s, error = -4.873160 ms (-0.162 %) -ok 24 - Delay 3.100 s, error = -4.849962 ms (-0.156 %) -ok 25 - Delay 3.200 s, error = -4.927567 ms (-0.154 %) -ok 26 - Delay 3.300 s, error = -4.916143 ms (-0.149 %) -ok 27 - Delay 3.400 s, error = -4.874966 ms (-0.143 %) -# average timer delay error -4.893718 ms +ok 3 - Delay 1.000 s, error = -4.884198 ms (-0.488 %) +ok 4 - Delay 1.100 s, error = -4.843997 ms (-0.440 %) +ok 5 - Delay 1.200 s, error = -4.888541 ms (-0.407 %) +ok 6 - Delay 1.300 s, error = -4.841310 ms (-0.372 %) +ok 7 - Delay 1.400 s, error = -4.852148 ms (-0.347 %) +ok 8 - Delay 1.500 s, error = -4.885725 ms (-0.326 %) +ok 9 - Delay 1.600 s, error = -4.863716 ms (-0.304 %) +ok 10 - Delay 1.700 s, error = -4.885256 ms (-0.287 %) +ok 11 - Delay 1.800 s, error = -4.899351 ms (-0.272 %) +ok 12 - Delay 1.900 s, error = -4.919057 ms (-0.259 %) +ok 13 - Delay 2.000 s, error = -4.847452 ms (-0.242 %) +ok 14 - Delay 2.100 s, error = -4.883336 ms (-0.233 %) +ok 15 - Delay 2.200 s, error = -4.918620 ms (-0.224 %) +ok 16 - Delay 2.300 s, error = -4.922607 ms (-0.214 %) +ok 17 - Delay 2.400 s, error = -4.923343 ms (-0.205 %) +ok 18 - Delay 2.500 s, error = -4.907064 ms (-0.196 %) +ok 19 - Delay 2.600 s, error = -4.917362 ms (-0.189 %) +ok 20 - Delay 2.700 s, error = -4.885831 ms (-0.181 %) +ok 21 - Delay 2.800 s, error = -4.851975 ms (-0.173 %) +ok 22 - Delay 2.900 s, error = -4.848256 ms (-0.167 %) +ok 23 - Delay 3.000 s, error = -4.852659 ms (-0.162 %) +ok 24 - Delay 3.100 s, error = -4.855127 ms (-0.157 %) +ok 25 - Delay 3.200 s, error = -4.847943 ms (-0.151 %) +ok 26 - Delay 3.300 s, error = -4.855102 ms (-0.147 %) +ok 27 - Delay 3.400 s, error = -4.890032 ms (-0.144 %) +# average timer delay error -4.878800 ms # Testing timer cancellation ok 28 - timerCount == nTimers ok 29 - cancelVerify::expireCount == 0 @@ -8272,16 +8300,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 98 remaining unconsumed -# Expect 902 consumed -ok 40 - 0x3850385 == 0x3850385 +# Pushed 1000, have 99 remaining unconsumed +# Expect 901 consumed +ok 40 - 0x3840384 == 0x3840384 ok 41 - Consumer consumed all ok 42 - !foundCorruption ok @@ -8598,26 +8626,26 @@ 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.000104 sec -ok 13 - epicsEventWaitWithTimeout(1.000000) delay error 0.000092 sec -ok 14 - epicsEventWaitWithTimeout(0.500000) delay error 0.000107 sec -ok 15 - epicsEventWaitWithTimeout(0.250000) delay error 0.000101 sec -ok 16 - epicsEventWaitWithTimeout(0.125000) delay error 0.000093 sec -ok 17 - epicsEventWaitWithTimeout(0.062500) delay error 0.000102 sec -ok 18 - epicsEventWaitWithTimeout(0.031250) delay error 0.000092 sec -ok 19 - epicsEventWaitWithTimeout(0.015625) delay error 0.000102 sec -ok 20 - epicsEventWaitWithTimeout(0.007812) delay error 0.000088 sec -ok 21 - epicsEventWaitWithTimeout(0.003906) delay error 0.000090 sec -ok 22 - epicsEventWaitWithTimeout(0.001953) delay error 0.000086 sec -ok 23 - epicsEventWaitWithTimeout(0.000977) delay error 0.000074 sec -ok 24 - epicsEventWaitWithTimeout(0.000488) delay error 0.000086 sec -ok 25 - epicsEventWaitWithTimeout(0.000244) delay error 0.000069 sec -ok 26 - epicsEventWaitWithTimeout(0.000122) delay error 0.000069 sec -ok 27 - epicsEventWaitWithTimeout(0.000061) delay error 0.000069 sec -ok 28 - epicsEventWaitWithTimeout(0.000031) delay error 0.000069 sec -ok 29 - epicsEventWaitWithTimeout(0.000015) delay error 0.000069 sec -ok 30 - epicsEventWaitWithTimeout(0.000008) delay error 0.000064 sec -ok 31 - epicsEventWaitWithTimeout(0.000004) delay error 0.000064 sec +ok 12 - epicsEventWaitWithTimeout(0.000000) delay error 0.000073 sec +ok 13 - epicsEventWaitWithTimeout(1.000000) delay error 0.000085 sec +ok 14 - epicsEventWaitWithTimeout(0.500000) delay error 0.000078 sec +ok 15 - epicsEventWaitWithTimeout(0.250000) delay error 0.000073 sec +ok 16 - epicsEventWaitWithTimeout(0.125000) delay error 0.000115 sec +ok 17 - epicsEventWaitWithTimeout(0.062500) delay error 0.000093 sec +ok 18 - epicsEventWaitWithTimeout(0.031250) delay error 0.000094 sec +ok 19 - epicsEventWaitWithTimeout(0.015625) delay error 0.000100 sec +ok 20 - epicsEventWaitWithTimeout(0.007812) delay error 0.000094 sec +ok 21 - epicsEventWaitWithTimeout(0.003906) delay error 0.000083 sec +ok 22 - epicsEventWaitWithTimeout(0.001953) delay error 0.000078 sec +ok 23 - epicsEventWaitWithTimeout(0.000977) delay error 0.000077 sec +ok 24 - epicsEventWaitWithTimeout(0.000488) delay error 0.000077 sec +ok 25 - epicsEventWaitWithTimeout(0.000244) delay error 0.000073 sec +ok 26 - epicsEventWaitWithTimeout(0.000122) delay error 0.000074 sec +ok 27 - epicsEventWaitWithTimeout(0.000061) delay error 0.000072 sec +ok 28 - epicsEventWaitWithTimeout(0.000031) delay error 0.000064 sec +ok 29 - epicsEventWaitWithTimeout(0.000015) delay error 0.000070 sec +ok 30 - epicsEventWaitWithTimeout(0.000008) delay error 0.000084 sec +ok 31 - epicsEventWaitWithTimeout(0.000004) delay error 0.000121 sec ok 32 - epicsEventWaitWithTimeout(0.000002) delay error 0.000064 sec ok 33 - Mean delay error was 0.000083 sec ok 34 - all threads still sleeping @@ -8653,24 +8681,24 @@ # mutexThread 0 exiting # mutexThread 1 exiting # mutexThread 2 exiting -# lock()*1/unlock()*1 takes 0.045266 microseconds -# lock()*2/unlock()*2 takes 0.074282 microseconds -# lock()*4/unlock()*4 takes 0.132602 microseconds +# lock()*1/unlock()*1 takes 0.030334 microseconds +# lock()*2/unlock()*2 takes 0.063787 microseconds +# lock()*4/unlock()*4 takes 0.129836 microseconds ok epicsSpinTest.t ............... 1..2 -# Starting 20 spinners +# Starting 42 spinners # All started # All done ok 1 - epicsTryLock returns 1 (expect 1) # spinThread 0 starting # spinThread 1 starting # spinThread 2 starting -# spinThread 2 exiting -# spinThread 0 exiting # spinThread 1 exiting +# spinThread 0 exiting +# spinThread 2 exiting ok 2 - Loops run = 1500 (expecting 1500) -# lock()*1/unlock()*1 takes 0.044647 microseconds +# lock()*1/unlock()*1 takes 0.026212 microseconds ok epicsAtomicTest.t ............. 1..50 @@ -10135,9 +10163,9 @@ ok 3 - Server thread created ok 4 - Socket valid ok 5 - Client end connected -ok 6 - Accepted socket valid -ok 7 - Socket valid -ok 8 - Client thread created +ok 6 - Client thread created +ok 7 - Accepted socket valid +ok 8 - Socket valid ok 9 - Server circuit thread created ok 10 - Server circuit created ok 11 - Client is asleep @@ -10247,13 +10275,13 @@ # ... 3 # ... 2 # ... 1 -# Sender 3 exiting, sent 577 messages -# Sender 1 exiting, sent 618 messages -# Sender 2 exiting, sent 608 messages +# Sender 3 exiting, sent 594 messages # Sender 4 exiting, sent 609 messages -# Received 618 messages from Sender 1 +# Sender 1 exiting, sent 605 messages +# Sender 2 exiting, sent 608 messages +# Received 605 messages from Sender 1 # Received 608 messages from Sender 2 -# Received 577 messages from Sender 3 +# Received 594 messages from Sender 3 # Received 609 messages from Sender 4 ok 74 - errors == 0 # Receiver one exiting @@ -10269,22 +10297,22 @@ # found 2 x epicsStackTraceRecurseLcl -# found address 0x56131b085968 again +# found address 0x55dad5025968 again ok 2 - dumping symbol from library ok 3 - dumping global symbols ok 4 - dumping local symbols ok 5 - dumping addresses # Dumping a stack trace of thread '_main_': -# [ 0x7fb93e78a973]: /build/reproducible-path/epics-base-7.0.8.1+dfsg1/lib/linux-x86_64/libCom.so.3.23.1(epicsStackTrace+0x73) -# [ 0x56131b085935]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x35) -# [ 0x56131b085968]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x18) -# [ 0x56131b085918]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x18) -# [ 0x56131b085968]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x18) -# [ 0x56131b08522e]: ./epicsStackTraceTest(main+0xce) -# [ 0x7fb93e569d68]: /lib/x86_64-linux-gnu/libc.so.6(__libc_init_first+0x88) -# [ 0x7fb93e569e25]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) -# [ 0x56131b085821]: ./epicsStackTraceTest(_start+0x21) +# [ 0x7f5026022973]: /build/reproducible-path/epics-base-7.0.8.1+dfsg1/lib/linux-x86_64/libCom.so.3.23.1(epicsStackTrace+0x73) +# [ 0x55dad5025935]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x35) +# [ 0x55dad5025968]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x18) +# [ 0x55dad5025918]: ./epicsStackTraceTest(epicsStackTraceRecurseLcl+0x18) +# [ 0x55dad5025968]: ./epicsStackTraceTest(epicsStackTraceRecurseGbl+0x18) +# [ 0x55dad502522e]: ./epicsStackTraceTest(main+0xce) +# [ 0x7f5025e08d68]: /lib/x86_64-linux-gnu/libc.so.6(__libc_init_first+0x88) +# [ 0x7f5025e08e25]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) +# [ 0x55dad5025821]: ./epicsStackTraceTest(_start+0x21) # ok ipAddrToAsciiTest.t ........... @@ -10334,21 +10362,21 @@ ok 14 - getsockopt IP_MULTICAST_TTL => 1 # udpSockFanoutBindTest() # First test if epicsSocketEnableAddressUseForDatagramFanout() is necessary -ok 15 - bind() to port 47004 -ok 16 - bind() to 47004 error -1, 98 +ok 15 - bind() to port 33587 +ok 16 - bind() to 33587 error -1, 98 # Now the real test -ok 17 - bind() to port 47004 -ok 18 - bind() to port 47004 +ok 17 - bind() to port 33587 +ok 18 - bind() to port 33587 # 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 60227 -ok 22 - bind() to 60227 error -1, 98 +ok 21 - bind() to port 50417 +ok 22 - bind() to 50417 error -1, 98 # tcpSockReuseBindTest(1) # epicsSocketEnableAddressReuseDuringTimeWaitState -ok 23 - bind() to port 33573 -ok 24 - bind() to 33573 error -1, 98 +ok 23 - bind() to port 42515 +ok 24 - bind() to 42515 error -1, 98 ok testexecname.t ................ 1..1 @@ -10569,14 +10597,14 @@ ok epicsLoadTest.t ............... 1..4 -# # of CPUs 20 +# # of CPUs 42 ok 1 - !epicsFindSymbol("noSuchFunction") # Lookup symbol from Com -ok 2 - 0x7f2d695ce960 == 0x7f2d695ce960 (epicsThreadGetCPUs) : (null) +ok 2 - 0x7fde8e5e5960 == 0x7fde8e5e5960 (epicsThreadGetCPUs) : (null) # Load and lookup symbol from libca # Loading ../../../../lib/linux-x86_64/libca.so -ok 3 - Loaded 0x5558684fb200 : (null) -ok 4 - dbf_text 0x7f2d6954a180 : (null) +ok 3 - Loaded 0x55cbaff63200 : (null) +ok 4 - dbf_text 0x7fde8d808180 : (null) ok nonEpicsThreadPriorityTest.t .. 1..2 @@ -10584,7 +10612,7 @@ ok 2 - epicsEventWait returned 0 ok All tests successful. -Files=49, Tests=4392, 190 wallclock secs ( 0.55 usr 0.12 sys + 1.56 cusr 1.32 csys = 3.55 CPU) +Files=49, Tests=4392, 187 wallclock secs ( 0.35 usr 0.07 sys + 1.08 cusr 0.54 csys = 2.04 CPU) Result: PASS ------------------- @@ -11337,11 +11365,11 @@ There is a logic_error On line 48 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z18testLogicExceptionv+0x5a) [0x55c7f05d739d] -./testBaseException(main+0x21) [0x55c7f05d75e1] -/lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7f6695c31d68] -/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f6695c31e25] -./testBaseException(_start+0x21) [0x55c7f05d7611] +./testBaseException(_Z18testLogicExceptionv+0x5a) [0x558ea624639d] +./testBaseException(main+0x21) [0x558ea62465e1] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7faaef433d68] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7faaef433e25] +./testBaseException(_start+0x21) [0x558ea6246611] To translate run 'addr2line -e execname 0xXXXXXXX ...' Note: Must be compiled with debug symbols @@ -11349,22 +11377,22 @@ There is another logic_error On line 55 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z18testLogicExceptionv+0x164) [0x55c7f05d74a7] -./testBaseException(main+0x21) [0x55c7f05d75e1] -/lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7f6695c31d68] -/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f6695c31e25] -./testBaseException(_start+0x21) [0x55c7f05d7611] +./testBaseException(_Z18testLogicExceptionv+0x164) [0x558ea62464a7] +./testBaseException(main+0x21) [0x558ea62465e1] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7faaef433d68] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7faaef433e25] +./testBaseException(_start+0x21) [0x558ea6246611] ok 1 - testLogicException testBaseException... all is OK On line 38 of ../../testApp/misc/testBaseException.cpp -./testBaseException(_Z21testBaseExceptionTestv+0xb3) [0x55c7f05d7793] -./testBaseException(main+0x26) [0x55c7f05d75e6] -/lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7f6695c31d68] -/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f6695c31e25] -./testBaseException(_start+0x21) [0x55c7f05d7611] +./testBaseException(_Z21testBaseExceptionTestv+0xb3) [0x558ea6246793] +./testBaseException(main+0x26) [0x558ea62465e6] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x7faaef433d68] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7faaef433e25] +./testBaseException(_start+0x21) [0x558ea6246611] @@ -11592,40 +11620,40 @@ ok 2 - refs.empty() # testSimple() # ctor -# one = 0x7ffec6b17aa0 two = 0x7ffec6b17b70 -# refs: 0x7ffec6b17aa0, -#ptr 0x7ffec6b17aa0: 0x7fdf678bcdea 0x55a3e61b7c52 0x55a3e61b6565 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 +# one = 0x7ffdd1f16890 two = 0x7ffdd1f16960 +# refs: 0x7ffdd1f16890, +#ptr 0x7ffdd1f16890: 0x7fc8d2d8edea 0x556bbd683c52 0x556bbd682565 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 # 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: 0x7ffec6b17aa0, 0x7ffec6b17b70, -#ptr 0x7ffec6b17aa0: 0x7fdf678bcdea 0x55a3e61b7c52 0x55a3e61b6565 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 -#ptr 0x7ffec6b17b70: 0x7fdf678bcdea 0x55a3e61b6775 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 -# refs: 0x7ffec6b17aa0, 0x7ffec6b17b70, -#ptr 0x7ffec6b17aa0: 0x7fdf678bcdea 0x55a3e61b7c52 0x55a3e61b6565 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 -#ptr 0x7ffec6b17b70: 0x7fdf678bcdea 0x55a3e61b6775 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 +# refs: 0x7ffdd1f16890, 0x7ffdd1f16960, +#ptr 0x7ffdd1f16890: 0x7fc8d2d8edea 0x556bbd683c52 0x556bbd682565 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 +#ptr 0x7ffdd1f16960: 0x7fc8d2d8edea 0x556bbd682775 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 +# refs: 0x7ffdd1f16890, 0x7ffdd1f16960, +#ptr 0x7ffdd1f16890: 0x7fc8d2d8edea 0x556bbd683c52 0x556bbd682565 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 +#ptr 0x7ffdd1f16960: 0x7fc8d2d8edea 0x556bbd682775 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 ok 6 - refs.size()==2 ok 7 - refs.find(&one)!=refs.end() ok 8 - refs.find(&two)!=refs.end() # reset # refs: # No refs -# refs: 0x7ffec6b17b70, -#ptr 0x7ffec6b17b70: 0x7fdf678bcdea 0x55a3e61b6775 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 +# refs: 0x7ffdd1f16960, +#ptr 0x7ffdd1f16960: 0x7fc8d2d8edea 0x556bbd682775 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 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: 0x7ffec6b17b70, 0x7ffec6b17c40, -#ptr 0x7ffec6b17b70: 0x7fdf678bcdea 0x55a3e61b6775 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 -#ptr 0x7ffec6b17c40: 0x7fdf678bcdea 0x55a3e61b7d43 0x55a3e61b6af8 0x55a3e61b4a59 0x7fdf67231d68 0x7fdf67231e25 0x55a3e61b4ad1 +# refs: 0x7ffdd1f16960, 0x7ffdd1f16a30, +#ptr 0x7ffdd1f16960: 0x7fc8d2d8edea 0x556bbd682775 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 +#ptr 0x7ffdd1f16a30: 0x7fc8d2d8edea 0x556bbd683d43 0x556bbd682af8 0x556bbd680a59 0x7fc8d2806d68 0x7fc8d2806e25 0x556bbd680ad1 # refs: # No refs -# three = 0x7ffec6b17c40 empty = 0x7ffec6b17d10 +# three = 0x7ffdd1f16a30 empty = 0x7ffdd1f16b00 ok 13 - refs.size()==0 ok 14 - refs.size()==2 ok 15 - refs.find(&one)==refs.end() @@ -11676,98 +11704,98 @@ ok 1 - factory.get()!=NULL # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # boolean -# after 0x5557f3e2a010 == 0x5557f3e2a010 +# after 0x5629512b0010 == 0x5629512b0010 ok 2 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # boolean[] -# after 0x5557f3e2a0c0 == 0x5557f3e2a0c0 +# after 0x5629512b00c0 == 0x5629512b00c0 ok 3 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # byte -# after 0x5557f3e2a170 == 0x5557f3e2a170 +# after 0x5629512b0170 == 0x5629512b0170 ok 4 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # byte[] -# after 0x5557f3e2a230 == 0x5557f3e2a230 +# after 0x5629512b0230 == 0x5629512b0230 ok 5 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # short -# after 0x5557f3e2a2d0 == 0x5557f3e2a2d0 +# after 0x5629512b02d0 == 0x5629512b02d0 ok 6 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # short[] -# after 0x5557f3e2a200 == 0x5557f3e2a200 +# after 0x5629512b0200 == 0x5629512b0200 ok 7 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # int -# after 0x5557f3e2a2a0 == 0x5557f3e2a2a0 +# after 0x5629512b02a0 == 0x5629512b02a0 ok 8 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # int[] -# after 0x5557f3e2a4a0 == 0x5557f3e2a4a0 +# after 0x5629512b04a0 == 0x5629512b04a0 ok 9 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # long -# after 0x5557f3e2a530 == 0x5557f3e2a530 +# after 0x5629512b0530 == 0x5629512b0530 ok 10 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # long[] -# after 0x5557f3e2a650 == 0x5557f3e2a650 +# after 0x5629512b0650 == 0x5629512b0650 ok 11 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ubyte -# after 0x5557f3e2a770 == 0x5557f3e2a770 +# after 0x5629512b0770 == 0x5629512b0770 ok 12 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ubyte[] -# after 0x5557f3e2a800 == 0x5557f3e2a800 +# after 0x5629512b0800 == 0x5629512b0800 ok 13 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ushort -# after 0x5557f3e2a890 == 0x5557f3e2a890 +# after 0x5629512b0890 == 0x5629512b0890 ok 14 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ushort[] -# after 0x5557f3e2a920 == 0x5557f3e2a920 +# after 0x5629512b0920 == 0x5629512b0920 ok 15 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # uint -# after 0x5557f3e2a9b0 == 0x5557f3e2a9b0 +# after 0x5629512b09b0 == 0x5629512b09b0 ok 16 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # uint[] -# after 0x5557f3e2aa40 == 0x5557f3e2aa40 +# after 0x5629512b0a40 == 0x5629512b0a40 ok 17 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ulong -# after 0x5557f3e2aad0 == 0x5557f3e2aad0 +# after 0x5629512b0ad0 == 0x5629512b0ad0 ok 18 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # ulong[] -# after 0x5557f3e2ac70 == 0x5557f3e2ac70 +# after 0x5629512b0c70 == 0x5629512b0c70 ok 19 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # float -# after 0x5557f3e2ae10 == 0x5557f3e2ae10 +# after 0x5629512b0e10 == 0x5629512b0e10 ok 20 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # float[] -# after 0x5557f3e2aea0 == 0x5557f3e2aea0 +# after 0x5629512b0ea0 == 0x5629512b0ea0 ok 21 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # double -# after 0x5557f3e2af30 == 0x5557f3e2af30 +# after 0x5629512b0f30 == 0x5629512b0f30 ok 22 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # double[] -# after 0x5557f3e2afc0 == 0x5557f3e2afc0 +# after 0x5629512b0fc0 == 0x5629512b0fc0 ok 23 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # time_t # long secondsPastEpoch # int nanoseconds # int userTag -# after 0x5557f3e3fb10 == 0x5557f3e3fb10 +# after 0x5629512c5b10 == 0x5629512c5b10 ok 24 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # time_t[] @@ -11775,16 +11803,16 @@ # long secondsPastEpoch # int nanoseconds # int userTag -# after 0x5557f3e42da0 == 0x5557f3e42da0 +# after 0x5629512c8da0 == 0x5629512c8da0 ok 25 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # any -# after 0x5557f3e2b170 == 0x5557f3e2b170 +# after 0x5629512b1170 == 0x5629512b1170 ok 26 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # any[] # any -# after 0x5557f3e2b250 == 0x5557f3e2b250 +# after 0x5629512b1250 == 0x5629512b1250 ok 27 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # union @@ -11795,7 +11823,7 @@ # short short # long long # int[] intArray -# after 0x5557f3e43260 == 0x5557f3e43260 +# after 0x5629512c9260 == 0x5629512c9260 ok 28 - *field == *deserializedField # void {anonymous}::serializationFieldTest(const epics::pvData::FieldConstPtr&) # union[] @@ -11807,7 +11835,7 @@ # short short # long long # int[] intArray -# after 0x5557f3e43610 == 0x5557f3e43610 +# after 0x5629512c9610 == 0x5629512c9610 ok 29 - *field == *deserializedField # Testing equals... ok 30 - factory.get()!=NULL @@ -12045,7 +12073,7 @@ # double[] variableArray # double[10] fixedArray # double<1024> boundedArray -# after 0x5557f3e42e50 == 0x5557f3e42e50 +# after 0x5629512c8e50 == 0x5629512c8e50 ok 220 - *field == *deserializedField ok 221 - Serialization round trip OK # Testing bounded string... @@ -12057,7 +12085,7 @@ # string str # string(8) boundedStr # double scalar -# after 0x5557f3e42e50 == 0x5557f3e42e50 +# after 0x5629512c8e50 == 0x5629512c8e50 ok 225 - *field == *deserializedField ok 226 - Serialization round trip OK # testToString(4321) @@ -12085,14 +12113,14 @@ 1..37 # Tests timeStamp ok 1 - nanoSecPerSec==1000000000 -# current 1736324219 860235150 milliSec 1736324219860 +# current 1770736348 899243757 milliSec 1770736348899 -# 2025.01.08 08:16:59 860235150 isDst false +# 2026.02.10 15:12:28 899243757 isDst false # fromTime_t -current 1736324219 0 milliSec 1736324219000 +current 1770736348 0 milliSec 1770736348000 -# 2025.01.08 08:16:59 0 isDst false +# 2026.02.10 15:12:28 0 isDst false # diff 0.000000e+00 @@ -12702,7 +12730,6 @@ 1..5 # testBitSetUtil - ok 1 - bitSet->get(offsetSeconds)==true ok 2 - bitSet->get(offsetSeconds)==false ok 3 - bitSet->get(offsetTimeStamp)==true @@ -13252,8 +13279,6 @@ int falseSeverity 0 int trueSeverity 0 int changeStateSeverity 0 - - # enumeratedTest epics:nt/NTEnum:1.0 @@ -13619,9 +13644,9 @@ ok 223 - PVUnion PVStructure copy, to different type PVUnion # Check methods for accessing structure fields ok 224 - a.get() != NULL -ok 225 - 0x55c1480caf10 == 0x55c1480caf10 +ok 225 - 0x5644129e9f10 == 0x5644129e9f10 ok 226 - a.get() != NULL -ok 227 - 0x55c1480cae60 == 0x55c1480cae60 +ok 227 - 0x5644129e9e60 == 0x5644129e9e60 ok 228 - fld->getSubField("invalid").get()==NULL ok 229 - fld->getSubField("test").get()==NULL ok 230 - fld->getSubField("helo.world").get()==NULL @@ -14208,7 +14233,7 @@ # int YY # int Y # int A2 -ok 67 - static_cast(amended.get()) (0x55d54f79a7e0) == static_cast(expected.get()) (0x55d54f79a7e0) +ok 67 - static_cast(amended.get()) (0x5652bae297e0) == static_cast(expected.get()) (0x5652bae297e0) ok 68 - *amended (structure # int A # structure nest @@ -14316,7 +14341,7 @@ ok 9 - ts.getSecondsPastEpoch()==timeStamp.getSecondsPastEpoch() ok 10 - ts.getNanoseconds()==timeStamp.getNanoseconds() ok 11 - ts.getUserTag()==timeStamp.getUserTag() -# 2025.01.08 08:17:00 660540102 nanoseconds isDst false userTag 32 +# 2026.02.10 15:12:29 252203893 nanoseconds isDst false userTag 32 ok 12 - testTimeStamp PASSED # testControl @@ -14353,7 +14378,6 @@ # index 2 choice 3 ok 27 - testEnumerated PASSED - # doubleRecord epics:nt/NTScalar:1.0 double value 0 @@ -14858,7 +14882,7 @@ ok 315 - catch expected exception: No field 'invalid' Empty field selection ok All tests successful. -Files=32, Tests=2647, 68 wallclock secs ( 0.41 usr 0.09 sys + 0.56 cusr 0.33 csys = 1.39 CPU) +Files=32, Tests=2647, 67 wallclock secs ( 0.19 usr 0.05 sys + 0.33 cusr 0.13 csys = 0.70 CPU) Result: PASS ------------------- @@ -14930,12 +14954,12 @@ make[7]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc/O.linux-x86_64' perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Updating VCS header ../O.Common/epicsVCS.h - from: EPICS_VCS_VERSION = "2025-01-08T07:15+0000" - to: EPICS_VCS_VERSION = "2025-01-08T08:17+0000" + from: EPICS_VCS_VERSION = "2026-02-10T14:51+0000" + to: EPICS_VCS_VERSION = "2026-02-10T15:12+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2025-01-08T08:17+0000" + EPICS_VCS_VERSION = "2026-02-10T15:12+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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 @@ -15035,7 +15059,7 @@ # check scanOnceCallback() callback ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # scanOnce reca @@ -15048,7 +15072,7 @@ 1..10 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - Thread errlog is running @@ -15059,7 +15083,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 6 - Thread errlog is running @@ -15083,7 +15107,7 @@ # ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Parsing "" @@ -15185,7 +15209,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 78 - dbParseLink correctly rejected "#" @@ -15201,7 +15225,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Trying field value "" @@ -15285,7 +15309,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # rJSON_LINK == "{x:true}" @@ -15366,7 +15390,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # rJSON_LINK -> "{"x":true}" @@ -15459,7 +15483,7 @@ ok 278 - dbReadDatabase returned error (expected) ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 279 - dbGetField("eVME_IO1.INP", 0) -> "#C0 S0 @" == "#C0 S0 @" @@ -15480,7 +15504,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 291 - dbPutField("rINST_IO.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) @@ -15503,36 +15527,36 @@ ok 307 - numzalloc==0 (0) # Link parsing failures Warning: Registration already done. -# Alloc jlinkz 0x55e069db3040 -# Free jlinkz 0x55e069db3040 -# Alloc jlinkz 0x55e069db30a0 -# Free jlinkz 0x55e069db30a0 -# Alloc jlinkz 0x55e069db30a0 -# Free jlinkz 0x55e069db30a0 -# Alloc jlinkz 0x55e069db30a0 -# Free jlinkz 0x55e069db30a0 -# Alloc jlinkz 0x55e069db3070 -# Free jlinkz 0x55e069db3070 -# Alloc jlinkz 0x55e069db3990 -# Free jlinkz 0x55e069db3990 +# Alloc jlinkz 0x55ffb4920b20 +# Free jlinkz 0x55ffb4920b20 +# Alloc jlinkz 0x55ffb4920b80 +# Free jlinkz 0x55ffb4920b80 +# Alloc jlinkz 0x55ffb4920b80 +# Free jlinkz 0x55ffb4920b80 +# Alloc jlinkz 0x55ffb4920b80 +# Free jlinkz 0x55ffb4920b80 +# Alloc jlinkz 0x55ffb4920b50 +# Free jlinkz 0x55ffb4920b50 +# Alloc jlinkz 0x55ffb49214c0 +# Free jlinkz 0x55ffb49214c0 ok 308 - numzalloc==0 (0) ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ -# Alloc jlinkz 0x55e069dc2750 -# Alloc jlinkz 0x55e069da5ff0 -# Alloc jlinkz 0x55e069da6050 -# Alloc jlinkz 0x55e069da60b0 -# Alloc jlinkz 0x55e069d97e80 -# Alloc jlinkz 0x55e069d97ee0 -# Open jlinkz 0x55e069dc2750 -# Open jlinkz 0x55e069da5ff0 -# Open jlinkz 0x55e069da6050 -# Open jlinkz 0x55e069da60b0 -# Open jlinkz 0x55e069d97e80 -# Open jlinkz 0x55e069d97ee0 +# Alloc jlinkz 0x55ffb4902d60 +# Alloc jlinkz 0x55ffb492a750 +# Alloc jlinkz 0x55ffb49252d0 +# Alloc jlinkz 0x55ffb492acd0 +# Alloc jlinkz 0x55ffb492ad30 +# Alloc jlinkz 0x55ffb492ad90 +# Open jlinkz 0x55ffb4902d60 +# Open jlinkz 0x55ffb492a750 +# Open jlinkz 0x55ffb49252d0 +# Open jlinkz 0x55ffb492acd0 +# Open jlinkz 0x55ffb492ad30 +# Open jlinkz 0x55ffb492ad90 ok 309 - numzalloc==6 (6) ok 310 - dbPutField("j1.PROC", 5, ...) -> 0 (Ok) ok 311 - dbPutField("j2.PROC", 5, ...) -> 0 (Ok) @@ -15544,74 +15568,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 0x55e069db4660 -# Remove/free jlinkz 0x55e069da60b0 -# Open jlinkz 0x55e069db4660 +# Alloc jlinkz 0x55ffb4921bf0 +# Remove/free jlinkz 0x55ffb492acd0 +# Open jlinkz 0x55ffb4921bf0 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 0x55e069db46f0 -# Open jlinkz 0x55e069db46f0 +# Alloc jlinkz 0x55ffb4921c80 +# Open jlinkz 0x55ffb4921c80 ok 323 - dbPutField("j2.TSEL", 0, ...) -> 0 (Ok) ok 324 - dbPutField("j2.PROC", 5, ...) -> 0 (Ok) ok 325 - numzalloc==7 (7) -# Alloc jlinkz 0x55e069db4750 -# Found fail key jlinkz 0x55e069db4750 -# Free jlinkz 0x55e069db4750 +# Alloc jlinkz 0x55ffb4921ce0 +# Found fail key jlinkz 0x55ffb4921ce0 +# Free jlinkz 0x55ffb4921ce0 ok 326 - dbPutField("j1.INP", 0, ...) -> 0x200000b (Bad Field value) == 0x200000b (Bad Field value) -# Alloc jlinkz 0x55e069da60b0 -# Free jlinkz 0x55e069da60b0 +# Alloc jlinkz 0x55ffb492acd0 +# Free jlinkz 0x55ffb492acd0 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 0x55e069db4750 -# Remove/free jlinkz 0x55e069da5ff0 -# Open jlinkz 0x55e069db4750 +# Alloc jlinkz 0x55ffb4921ce0 +# Remove/free jlinkz 0x55ffb492a750 +# Open jlinkz 0x55ffb4921ce0 ok 332 - dbPutField("j1.SDIS", 0, ...) -> 0 (Ok) -# Alloc jlinkz 0x55e069da5ff0 -# Remove/free jlinkz 0x55e069db4660 -# Open jlinkz 0x55e069da5ff0 +# Alloc jlinkz 0x55ffb492a750 +# Remove/free jlinkz 0x55ffb4921bf0 +# Open jlinkz 0x55ffb492a750 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 0x55e069dc2750 -# Remove/free jlinkz 0x55e069db4750 -# Remove/free jlinkz 0x55e069da6050 -# Remove/free jlinkz 0x55e069da5ff0 -# Remove/free jlinkz 0x55e069db46f0 -# Remove/free jlinkz 0x55e069d97e80 -# Remove/free jlinkz 0x55e069d97ee0 +# Remove/free jlinkz 0x55ffb4902d60 +# Remove/free jlinkz 0x55ffb4921ce0 +# Remove/free jlinkz 0x55ffb49252d0 +# Remove/free jlinkz 0x55ffb492a750 +# Remove/free jlinkz 0x55ffb4921c80 +# Remove/free jlinkz 0x55ffb492ad30 +# Remove/free jlinkz 0x55ffb492ad90 ok 336 - numzalloc==0 (0) # Test TSEL link to .TIME Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+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 1105172241:166746918 == 1105172241:166746918 +ok 339 - first 1139584360:336673347 == 1139584360:336673347 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 1105172241:166746918 == 1105172241:167914375 +ok 343 - second 1139584360:336673347 == 1139584360:337769274 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 1105172241:166746918 == 1105172241:166746918 +ok 347 - third 1139584360:336673347 == 1139584360:336673347 ok 348 - rec[1]->tsel.flags & DBLINK_FLAG_TSELisTIME ok dbLockTest.t ............... 1..88 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Check that all records have initialized lockRecord and lockSet @@ -15652,7 +15676,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 33 - prec->lset->plockSet->refcount==1 @@ -15662,7 +15686,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Test init refcounts @@ -15696,7 +15720,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 58 - precB->lset->plockSet==precC->lset->plockSet @@ -15709,14 +15733,14 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ -ok 64 - precA->lset->plockSet (0x55924a21d980) != precG->lset->plockSet (0x55924a23a340) +ok 64 - precA->lset->plockSet (0x5564438bdd20) != precG->lset->plockSet (0x5564438be600) 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 (0x55924a21d980) == precG->lset->plockSet (0x55924a21d980) +ok 68 - precA->lset->plockSet (0x5564438bdd20) == precG->lset->plockSet (0x5564438bdd20) ok 69 - precA->lset->plockSet->refcount (3) == 3 (3) ok 70 - lA->refcount (3) == 3 (3) ok 71 - lG->refcount (1) == 1 (1) @@ -15724,18 +15748,18 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ -ok 72 - lB (0x55924a2092e0) == precC->lset->plockSet (0x55924a2092e0) -ok 73 - lB (0x55924a2092e0) != lG (0x55924a21d6b0) +ok 72 - lB (0x5564438bd6f0) == precC->lset->plockSet (0x5564438bd6f0) +ok 73 - lB (0x5564438bd6f0) != lG (0x5564438da8a0) 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 (0x55924a2092e0) == lB (0x55924a2092e0) -ok 78 - precG->lset->plockSet (0x55924a2092e0) == lB (0x55924a2092e0) -ok 79 - precC->lset->plockSet (0x55924a23a060) != lB (0x55924a2092e0) -ok 80 - precC->lset->plockSet (0x55924a23a060) != lG (0x55924a21d6b0) +ok 77 - precB->lset->plockSet (0x5564438bd6f0) == lB (0x5564438bd6f0) +ok 78 - precG->lset->plockSet (0x5564438bd6f0) == lB (0x5564438bd6f0) +ok 79 - precC->lset->plockSet (0x5564438bd810) != lB (0x5564438bd6f0) +ok 80 - precC->lset->plockSet (0x5564438bd810) != lG (0x5564438da8a0) ok 81 - lB->refcount (3) == 3 (3) ok 82 - lG->refcount (1) == 1 (1) ok 83 - precC->lset->plockSet->refcount (1) == 1 (1) @@ -15743,7 +15767,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 84 - precB->lset->plockSet==precC->lset->plockSet @@ -15757,16 +15781,16 @@ # lock set stress test ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Running with 5 workers and 40 records -# worker 0 is 0x555843e59c80 +# worker 0 is 0x55a38de08c30 +# worker 1 is 0x55a38de08e90 +# worker 2 is 0x55a38de090f0 +# worker 3 is 0x55a38de09350 # All started. Will run for 18.000000 sec -# worker 2 is 0x555843e5a140 -# worker 1 is 0x555843e59ee0 -# worker 3 is 0x555843e5a3a0 -# worker 4 is 0x555843e5a600 +# worker 4 is 0x55a38de095b0 # Stopping # All stopped # Validate lockSet ref counts @@ -15800,7 +15824,7 @@ ok 28 - ls->ownerlocker==NULL ok 29 - rec15 only lockRecords hold refs. 38 == 38 ok 30 - ls->ownerlocker==NULL -ok 31 - rec16 only lockRecords hold refs. 38 == 38 +ok 31 - rec16 only lockRecords hold refs. 1 == 1 ok 32 - ls->ownerlocker==NULL ok 33 - rec17 only lockRecords hold refs. 38 == 38 ok 34 - ls->ownerlocker==NULL @@ -15814,7 +15838,7 @@ ok 42 - ls->ownerlocker==NULL ok 43 - rec22 only lockRecords hold refs. 38 == 38 ok 44 - ls->ownerlocker==NULL -ok 45 - rec23 only lockRecords hold refs. 1 == 1 +ok 45 - rec23 only lockRecords hold refs. 38 == 38 ok 46 - ls->ownerlocker==NULL ok 47 - rec24 only lockRecords hold refs. 38 == 38 ok 48 - ls->ownerlocker==NULL @@ -15852,47 +15876,47 @@ ok 80 - ls->ownerlocker==NULL # Statistics # Worker 0 -# N = 8198 8351 8391 -# AVG = 373.998 us 938.291 us 845.433 us -# STD = 2464.12 us 5538.34 us 4165.01 us -# MIN = 0 us 0 us 1.577 us -# MAX = 47962.3 us 107950 us 115700 us +# N = 108641 109523 111904 +# AVG = 32.9665 us 76.2103 us 53.698 us +# STD = 43.3292 us 102.945 us 54.2689 us +# MIN = 0.17 us 0 us 0 us +# MAX = 5914.71 us 12968.7 us 3206.11 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 = 14010 13972 14438 -# AVG = 252.06 us 546.682 us 469.834 us -# STD = 2058.17 us 4401.37 us 3073.76 us -# MIN = 0 us 0.567 us 0 us -# MAX = 44070.4 us 128073 us 100036 us +# N = 108603 108783 111490 +# AVG = 33.0812 us 76.3578 us 54.1399 us +# STD = 40.1052 us 93.672 us 70.734 us +# MIN = 0 us 0 us 1.022 us +# MAX = 4056.37 us 6567.26 us 12973.5 us ok 84 - priv[i].N[0]>0 ok 85 - priv[i].N[1]>0 ok 86 - priv[i].N[2]>0 # Worker 2 -# N = 14049 13950 14644 -# AVG = 227.444 us 529.078 us 506.441 us -# STD = 1910.95 us 4224.25 us 2989.64 us -# MIN = 0 us 0.567 us 0 us -# MAX = 39987.8 us 101306 us 68162.4 us +# N = 107962 107430 111096 +# AVG = 33.2944 us 77.0167 us 54.6135 us +# STD = 40.0587 us 95.0481 us 69.5791 us +# MIN = 0 us 0.384 us 0 us +# MAX = 3547.08 us 6664.32 us 12976.6 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 = 13888 14186 14629 -# AVG = 240.085 us 494.431 us 518.326 us -# STD = 1991.16 us 3958.66 us 3116.99 us -# MIN = 0 us 0.55 us 0 us -# MAX = 48064.2 us 108376 us 68333.4 us +# N = 106256 106159 109603 +# AVG = 33.9295 us 78.3828 us 54.8199 us +# STD = 60.1021 us 96.2538 us 62.5441 us +# MIN = 0.17 us 0 us 0 us +# MAX = 12946.4 us 6033.52 us 7144.5 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 = 15111 15010 15450 -# AVG = 213.344 us 471.824 us 495.68 us -# STD = 1817 us 3873.11 us 3184.28 us -# MIN = 0 us 0 us 1.507 us -# MAX = 47865.2 us 107936 us 84048.1 us +# N = 107244 106799 110214 +# AVG = 33.8017 us 77.4757 us 54.7619 us +# STD = 58.6271 us 97.3833 us 58.7958 us +# MIN = 0 us 0 us 1.067 us +# MAX = 12951.4 us 7285.53 us 8030.11 us ok 93 - priv[i].N[0]>0 ok 94 - priv[i].N[1]>0 ok 95 - priv[i].N[2]>0 @@ -15929,186 +15953,30 @@ 1..2 ok 1 - Time-of-day clock Ok # Waiting 15.00 sec -# callback 1.50 setup time |0.051494| >= 0.05 seconds -# callback 1.75 setup time |0.051412| >= 0.05 seconds -# callback 1.75 setup time |0.055805| >= 0.05 seconds -# callback 2.00 setup time |0.051822| >= 0.05 seconds -# callback 2.00 setup time |0.052682| >= 0.05 seconds -# callback 2.00 setup time |0.075829| >= 0.05 seconds -# callback 2.25 setup time |0.059789| >= 0.05 seconds -# callback 2.25 setup time |0.075095| >= 0.05 seconds -# callback 2.25 setup time |0.083854| >= 0.05 seconds -# callback 2.50 setup time |0.079776| >= 0.05 seconds -# callback 2.50 setup time |0.079827| >= 0.05 seconds -# callback 2.50 setup time |0.095852| >= 0.05 seconds -# callback 2.75 setup time |0.087780| >= 0.05 seconds -# callback 2.75 setup time |0.091818| >= 0.05 seconds -# callback 2.75 setup time |0.107851| >= 0.05 seconds -# callback 3.00 setup time |0.099805| >= 0.05 seconds -# callback 3.00 setup time |0.103802| >= 0.05 seconds -# callback 3.00 setup time |0.115807| >= 0.05 seconds -# callback 3.25 setup time |0.111831| >= 0.05 seconds -# callback 3.25 setup time |0.111906| >= 0.05 seconds -# callback 3.25 setup time |0.127807| >= 0.05 seconds -# callback 3.50 setup time |0.119823| >= 0.05 seconds -# callback 3.50 setup time |0.123815| >= 0.05 seconds -# callback 3.50 setup time |0.139812| >= 0.05 seconds -# callback 3.75 setup time |0.131795| >= 0.05 seconds -# callback 3.75 setup time |0.135822| >= 0.05 seconds -# callback 3.75 setup time |0.143782| >= 0.05 seconds -# callback 4.00 setup time |0.140060| >= 0.05 seconds -# callback 4.00 setup time |0.140329| >= 0.05 seconds -# callback 4.00 setup time |0.151797| >= 0.05 seconds -# callback 4.25 setup time |0.147777| >= 0.05 seconds -# callback 4.25 setup time |0.150001| >= 0.05 seconds -# callback 4.25 setup time |0.159815| >= 0.05 seconds -# callback 4.50 setup time |0.155816| >= 0.05 seconds -# callback 4.50 setup time |0.156068| >= 0.05 seconds -# callback 4.50 setup time |0.167818| >= 0.05 seconds -# callback 4.75 setup time |0.163809| >= 0.05 seconds -# callback 4.75 setup time |0.163899| >= 0.05 seconds -# callback 4.75 setup time |0.175831| >= 0.05 seconds -# callback 5.00 setup time |0.171792| >= 0.05 seconds -# callback 5.00 setup time |0.171880| >= 0.05 seconds -# callback 5.00 setup time |0.183831| >= 0.05 seconds -# callback 5.25 setup time |0.179797| >= 0.05 seconds -# callback 5.25 setup time |0.180685| >= 0.05 seconds -# callback 5.25 setup time |0.191805| >= 0.05 seconds -# callback 5.50 setup time |0.187816| >= 0.05 seconds -# callback 5.50 setup time |0.188614| >= 0.05 seconds -# callback 5.50 setup time |0.199856| >= 0.05 seconds -# callback 5.75 setup time |0.195792| >= 0.05 seconds -# callback 5.75 setup time |0.196198| >= 0.05 seconds -# callback 5.75 setup time |0.207837| >= 0.05 seconds -# callback 6.00 setup time |0.203796| >= 0.05 seconds -# callback 6.00 setup time |0.204411| >= 0.05 seconds -# callback 6.00 setup time |0.215819| >= 0.05 seconds -# callback 6.25 setup time |0.211807| >= 0.05 seconds -# callback 6.25 setup time |0.212820| >= 0.05 seconds -# callback 6.25 setup time |0.223821| >= 0.05 seconds -# callback 6.50 setup time |0.219899| >= 0.05 seconds -# callback 6.50 setup time |0.221540| >= 0.05 seconds -# callback 6.50 setup time |0.227759| >= 0.05 seconds -# callback 6.75 setup time |0.226384| >= 0.05 seconds -# callback 6.75 setup time |0.227672| >= 0.05 seconds -# callback 6.75 setup time |0.239804| >= 0.05 seconds -# callback 7.00 setup time |0.231799| >= 0.05 seconds -# callback 7.00 setup time |0.236183| >= 0.05 seconds -# callback 7.00 setup time |0.247802| >= 0.05 seconds -# callback 7.25 setup time |0.243801| >= 0.05 seconds -# callback 7.25 setup time |0.244286| >= 0.05 seconds -# callback 7.25 setup time |0.255871| >= 0.05 seconds -# callback 7.50 setup time |0.251805| >= 0.05 seconds -# callback 7.50 setup time |0.252323| >= 0.05 seconds -# callback 7.50 setup time |0.263820| >= 0.05 seconds -# callback 7.75 setup time |0.259811| >= 0.05 seconds -# callback 7.75 setup time |0.260282| >= 0.05 seconds -# callback 7.75 setup time |0.271813| >= 0.05 seconds -# callback 8.00 setup time |0.267836| >= 0.05 seconds -# callback 8.00 setup time |0.268318| >= 0.05 seconds -# callback 8.00 setup time |0.279897| >= 0.05 seconds -# callback 8.25 setup time |0.275817| >= 0.05 seconds -# callback 8.25 setup time |0.276256| >= 0.05 seconds -# callback 8.25 setup time |0.284564| >= 0.05 seconds -# callback 8.50 setup time |0.283822| >= 0.05 seconds -# callback 8.50 setup time |0.284425| >= 0.05 seconds -# callback 8.50 setup time |0.295823| >= 0.05 seconds -# callback 8.75 setup time |0.287848| >= 0.05 seconds -# callback 8.75 setup time |0.292236| >= 0.05 seconds -# callback 8.75 setup time |0.311852| >= 0.05 seconds -# callback 9.00 setup time |0.299813| >= 0.05 seconds -# callback 9.00 setup time |0.308276| >= 0.05 seconds -# callback 9.00 setup time |0.319824| >= 0.05 seconds -# callback 9.25 setup time |0.311915| >= 0.05 seconds -# callback 9.25 setup time |0.316325| >= 0.05 seconds -# callback 9.25 setup time |0.334179| >= 0.05 seconds -# callback 9.50 setup time |0.323814| >= 0.05 seconds -# callback 9.50 setup time |0.331946| >= 0.05 seconds -# callback 9.50 setup time |0.339956| >= 0.05 seconds -# callback 9.75 setup time |0.334235| >= 0.05 seconds -# callback 9.75 setup time |0.339817| >= 0.05 seconds -# callback 9.75 setup time |0.351386| >= 0.05 seconds -# callback 10.00 setup time |0.343845| >= 0.05 seconds -# callback 10.00 setup time |0.347815| >= 0.05 seconds -# callback 10.00 setup time |0.355820| >= 0.05 seconds -# callback 10.25 setup time |0.351783| >= 0.05 seconds -# callback 10.25 setup time |0.355785| >= 0.05 seconds -# callback 10.25 setup time |0.364018| >= 0.05 seconds -# callback 10.50 setup time |0.359786| >= 0.05 seconds -# callback 10.50 setup time |0.363802| >= 0.05 seconds -# callback 10.50 setup time |0.375853| >= 0.05 seconds -# callback 10.75 setup time |0.367783| >= 0.05 seconds -# callback 10.75 setup time |0.371858| >= 0.05 seconds -# callback 10.75 setup time |0.388363| >= 0.05 seconds -# callback 11.00 setup time |0.379816| >= 0.05 seconds -# callback 11.00 setup time |0.383879| >= 0.05 seconds -# callback 11.00 setup time |0.396126| >= 0.05 seconds -# callback 11.25 setup time |0.391804| >= 0.05 seconds -# callback 11.25 setup time |0.395799| >= 0.05 seconds -# callback 11.25 setup time |0.404486| >= 0.05 seconds -# callback 11.50 setup time |0.399808| >= 0.05 seconds -# callback 11.50 setup time |0.403798| >= 0.05 seconds -# callback 11.50 setup time |0.415829| >= 0.05 seconds -# callback 11.75 setup time |0.407793| >= 0.05 seconds -# callback 11.75 setup time |0.411793| >= 0.05 seconds -# callback 11.75 setup time |0.427791| >= 0.05 seconds -# callback 12.00 setup time |0.419791| >= 0.05 seconds -# callback 12.00 setup time |0.423817| >= 0.05 seconds -# callback 12.00 setup time |0.439546| >= 0.05 seconds -# callback 12.25 setup time |0.431822| >= 0.05 seconds -# callback 12.25 setup time |0.435832| >= 0.05 seconds -# callback 12.25 setup time |0.443802| >= 0.05 seconds -# callback 12.50 setup time |0.439615| >= 0.05 seconds -# callback 12.50 setup time |0.439681| >= 0.05 seconds -# callback 12.50 setup time |0.452594| >= 0.05 seconds -# callback 12.75 setup time |0.447804| >= 0.05 seconds -# callback 12.75 setup time |0.451843| >= 0.05 seconds -# callback 12.75 setup time |0.460700| >= 0.05 seconds -# callback 13.00 setup time |0.455809| >= 0.05 seconds -# callback 13.00 setup time |0.459788| >= 0.05 seconds -# callback 13.00 setup time |0.468521| >= 0.05 seconds -# callback 13.25 setup time |0.463789| >= 0.05 seconds -# callback 13.25 setup time |0.467768| >= 0.05 seconds -# callback 13.25 setup time |0.477074| >= 0.05 seconds -# callback 13.50 setup time |0.471787| >= 0.05 seconds -# callback 13.50 setup time |0.475768| >= 0.05 seconds -# callback 13.50 setup time |0.487823| >= 0.05 seconds -# callback 13.75 setup time |0.479820| >= 0.05 seconds -# callback 13.75 setup time |0.483808| >= 0.05 seconds -# callback 13.75 setup time |0.499899| >= 0.05 seconds -# callback 15.00 setup time |0.491811| >= 0.05 seconds ok 2 - 0 faults during callback setup -# 148 slowups during callback setup -# delay 0.00 seconds, delay error |0.5000| >= 0.05 -# delay 0.00 seconds, delay error |0.4920| >= 0.05 -# delay 0.00 seconds, delay error |0.5040| >= 0.05 -# delay 0.25 seconds, delay error |0.2499| >= 0.05 -# delay 0.25 seconds, delay error |0.2419| >= 0.05 -# delay 0.25 seconds, delay error |0.2539| >= 0.05 -# 6 slowups during callback setup # Setup time statistics -# Priority LOW min/avg/max/sigma = 0.003793 / 0.238076 / 0.491811 / 0.146667 -# Priority MID min/avg/max/sigma = 0.003771 / 0.236262 / 0.483808 / 0.144686 -# Priority HIGH min/avg/max/sigma = 0.003819 / 0.247817 / 0.499899 / 0.145075 +# Priority LOW min/avg/max/sigma = 0.000075 / 0.000878 / 0.001661 / 0.000469 +# Priority MID min/avg/max/sigma = 0.000075 / 0.000885 / 0.001654 / 0.000462 +# Priority HIGH min/avg/max/sigma = 0.000095 / 0.000931 / 0.001694 / 0.000460 # Delay time statistics -# Priority LOW min/avg/max/sigma = -0.004768 / 0.013547 / 0.500005 / 0.073111 -# Priority MID min/avg/max/sigma = -0.004839 / 0.014080 / 0.492039 / 0.072223 -# Priority HIGH min/avg/max/sigma = -0.004498 / 0.014517 / 0.504008 / 0.074255 +# Priority LOW min/avg/max/sigma = -0.004861 / -0.004697 / 0.001611 / 0.000844 +# Priority MID min/avg/max/sigma = -0.004880 / -0.004713 / 0.001604 / 0.000852 +# Priority HIGH min/avg/max/sigma = -0.004943 / -0.004740 / 0.001600 / 0.000856 ok callbackParallelTest.t ..... 1..2 -# Starting 20 parallel callback threads +# Starting 42 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.019952 / 0.020041 / 0.020088 / 0.000027 -# Priority MID min/avg/max/sigma = 0.000736 / 0.000827 / 0.000846 / 0.000015 -# Priority HIGH min/avg/max/sigma = 0.003911 / 0.003983 / 0.004022 / 0.000029 +# Priority LOW min/avg/max/sigma = 0.000070 / 0.000396 / 0.000918 / 0.000306 +# Priority MID min/avg/max/sigma = 0.000107 / 0.000579 / 0.001030 / 0.000263 +# Priority HIGH min/avg/max/sigma = 0.000089 / 0.000428 / 0.000834 / 0.000236 # Delay time statistics -# Priority LOW min/avg/max/sigma = -0.004708 / -0.000273 / 0.011955 / 0.003197 -# Priority MID min/avg/max/sigma = -0.004717 / 0.001204 / 0.007212 / 0.002482 -# Priority HIGH min/avg/max/sigma = -0.004119 / 0.001126 / 0.011987 / 0.002326 +# Priority LOW min/avg/max/sigma = -0.004885 / -0.004261 / 0.000596 / 0.000811 +# Priority MID min/avg/max/sigma = -0.004821 / -0.004006 / 0.000685 / 0.000757 +# Priority HIGH min/avg/max/sigma = -0.004906 / -0.004222 / 0.000510 / 0.000762 ok dbStateTest.t .............. 1..20 @@ -16183,7 +16051,7 @@ # Check dbcaStats ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # No CA links @@ -16199,7 +16067,7 @@ # Link to a scalar numeric field ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbLockGetLockId((dbCommon*)psrc)!=dbLockGetLockId((dbCommon*)ptarg) @@ -16219,7 +16087,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 12 - dbLockGetLockId((dbCommon*)psrc)!=dbLockGetLockId((dbCommon*)ptarg) @@ -16233,7 +16101,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 19 - waitCounter (1) == 1 (1) @@ -16243,7 +16111,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16264,7 +16132,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16285,7 +16153,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16306,7 +16174,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # fetch source.INP into source.BPTR @@ -16326,7 +16194,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 65 - dbGetLink() succeeds @@ -16345,7 +16213,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 73 - ca_create_channel("target1", NULL, NULL, 0, &chanid) @@ -16394,7 +16262,7 @@ 1..18 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # checkTime() @@ -16423,20 +16291,20 @@ # Test single-threaded I/O Intr scanning ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list # Scan second list # Wait for first list to complete ok 1 - td->hasprocd[prio]==0 -ok 2 - td->hasprocd[prio]==1 -ok 3 - td->getcomplete[prio]==0 -ok 4 - td->hasprocd[prio]==0 +ok 2 - td->hasprocd[prio]==0 +ok 3 - td->hasprocd[prio]==0 +ok 4 - td->hasprocd[prio]==1 ok 5 - td->hasprocd[prio]==1 -ok 6 - td->getcomplete[prio]==0 -ok 7 - td->hasprocd[prio]==0 -ok 8 - td->hasprocd[prio]==1 +ok 6 - td->hasprocd[prio]==1 +ok 7 - td->getcomplete[prio]==0 +ok 8 - td->getcomplete[prio]==0 ok 9 - td->getcomplete[prio]==0 # Wait one more second ok 10 - data[0].hasprocd[0]==1 @@ -16453,13 +16321,13 @@ ok 21 - data[1].getcomplete[2]==0 # Release the first scan and wait for the second ok 22 - td->hasprocd[prio]==0 -ok 23 - td->hasprocd[prio]==1 -ok 24 - td->getcomplete[prio]==0 -ok 25 - td->hasprocd[prio]==0 +ok 23 - td->hasprocd[prio]==0 +ok 24 - td->hasprocd[prio]==0 +ok 25 - td->hasprocd[prio]==1 ok 26 - td->hasprocd[prio]==1 -ok 27 - td->getcomplete[prio]==0 -ok 28 - td->hasprocd[prio]==0 -ok 29 - td->hasprocd[prio]==1 +ok 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 @@ -16479,7 +16347,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16489,9 +16357,9 @@ ok 44 - td->hasprocd[prio]==1 ok 45 - td->getcomplete[prio]==0 ok 46 - td->hasprocd[prio]==0 -ok 47 - td->hasprocd[prio]==0 -ok 48 - td->hasprocd[prio]==1 -ok 49 - td->getcomplete[prio]==0 +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 51 - td->getcomplete[prio]==0 # Wait one more second @@ -16509,13 +16377,13 @@ ok 63 - data[1].getcomplete[2]==0 # Release the first scan and wait for the second ok 64 - td->hasprocd[prio]==0 -ok 65 - td->hasprocd[prio]==1 -ok 66 - td->getcomplete[prio]==0 +ok 65 - td->hasprocd[prio]==0 +ok 66 - td->hasprocd[prio]==1 ok 67 - td->hasprocd[prio]==0 ok 68 - td->hasprocd[prio]==1 ok 69 - td->getcomplete[prio]==0 -ok 70 - td->hasprocd[prio]==0 -ok 71 - td->hasprocd[prio]==1 +ok 70 - td->hasprocd[prio]==1 +ok 71 - td->getcomplete[prio]==0 ok 72 - td->getcomplete[prio]==0 ok 73 - data[0].hasprocd[0]==1 ok 74 - data[0].hasprocd[1]==1 @@ -16534,16 +16402,16 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list ok 85 - scanIoRequest(drvs[0]->scan)==0x7 # Scan second list -ok 86 - scanIoRequest(drvs[1]->scan)==0x7 -# Wait for everything to start -ok 87 - td->hasprocd==0 +ok 86 - td->hasprocd==0 +ok 87 - scanIoRequest(drvs[1]->scan)==0x7 ok 88 - td->hasprocd==0 +# Wait for everything to start ok 89 - td->hasprocd==0 ok 90 - td->hasprocd==0 ok 91 - td->hasprocd==0 @@ -16565,9 +16433,9 @@ ok 105 - (0x0)&(0x1)==0 ok 106 - (0x0)&(0x1)==0 ok 107 - (0x1)&(0x2)==0 -ok 108 - (0x1)&(0x2)==0 -ok 109 - (0x3)&(0x4)==0 -ok 110 - (0x3)&(0x4)==0 +ok 108 - (0x1)&(0x4)==0 +ok 109 - (0x1)&(0x2)==0 +ok 110 - (0x1)&(0x4)==0 ok 111 - data[0].getcomplete==0 (1) ok 112 - data[1].getcomplete==0 (1) ok 113 - data[2].getcomplete==0 (1) @@ -16581,7 +16449,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Scan first list @@ -16611,10 +16479,10 @@ # Release all and complete ok 139 - (0x0)&(0x1)==0 ok 140 - (0x0)&(0x2)==0 -ok 141 - (0x1)&(0x2)==0 -ok 142 - (0x3)&(0x4)==0 -ok 143 - (0x2)&(0x4)==0 -ok 144 - (0x6)&(0x1)==0 +ok 141 - (0x0)&(0x1)==0 +ok 142 - (0x0)&(0x2)==0 +ok 143 - (0x0)&(0x4)==0 +ok 144 - (0x1)&(0x4)==0 ok 145 - data[0].getcomplete==0 (1) ok 146 - data[1].getcomplete==0 (1) ok 147 - data[2].getcomplete==0 (1) @@ -16629,7 +16497,7 @@ 1..76 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - !dbChannelTest("x.NAME") @@ -16719,7 +16587,7 @@ 1..102 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ------------------------------------------------------------------------------ @@ -18518,7 +18386,7 @@ ok 1 - register fake arr plugin ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # no parameters [] @@ -18729,7 +18597,7 @@ ok 42 - dbGetString("recmax.DISA") -> "-1" == "-1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # dbGet directly from record @@ -18838,7 +18706,7 @@ ok 2 - Wrong alias record in dbStaticTestAlias2.db is expected to fail # testEntry("testrec.VAL") ok 3 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945ccd0 +# precordType=0x5635db5c7310 precnode=0x5635db5c1c90 ok 4 - Record type is 'x' ('x') ok 5 - Record name is 'testrec' ('testrec') ok 6 - Field name is 'VAL' ('VAL') @@ -18847,7 +18715,7 @@ ok 9 - Info item is set # testEntry("testalias.VAL") ok 10 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945bf00 +# precordType=0x5635db5c7310 precnode=0x5635db5c0ec0 ok 11 - Record type is 'x' ('x') ok 12 - Record name is 'testrec' ('testrec') ok 13 - Field name is 'VAL' ('VAL') @@ -18856,7 +18724,7 @@ ok 16 - Info item is set # testEntry("testalias2.VAL") ok 17 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945c080 +# precordType=0x5635db5c7310 precnode=0x5635db5c1040 ok 18 - Record type is 'x' ('x') ok 19 - Record name is 'testrec' ('testrec') ok 20 - Field name is 'VAL' ('VAL') @@ -18865,7 +18733,7 @@ ok 23 - Info item is set # testEntry("testalias3.VAL") ok 24 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945c190 +# precordType=0x5635db5c7310 precnode=0x5635db5c1150 ok 25 - Record type is 'x' ('x') ok 26 - Record name is 'testrec' ('testrec') ok 27 - Field name is 'VAL' ('VAL') @@ -18954,12 +18822,12 @@ ok 102 - dbEntries identical ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # testEntry("testrec.VAL") ok 103 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945ccd0 +# precordType=0x5635db5c7310 precnode=0x5635db5c1c90 ok 104 - Record type is 'x' ('x') ok 105 - Record name is 'testrec' ('testrec') ok 106 - Field name is 'VAL' ('VAL') @@ -18968,7 +18836,7 @@ ok 109 - Info item is set # testEntry("testalias.VAL") ok 110 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945bf00 +# precordType=0x5635db5c7310 precnode=0x5635db5c0ec0 ok 111 - Record type is 'x' ('x') ok 112 - Record name is 'testrec' ('testrec') ok 113 - Field name is 'VAL' ('VAL') @@ -18977,7 +18845,7 @@ ok 116 - Info item is set # testEntry("testalias2.VAL") ok 117 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945c080 +# precordType=0x5635db5c7310 precnode=0x5635db5c1040 ok 118 - Record type is 'x' ('x') ok 119 - Record name is 'testrec' ('testrec') ok 120 - Field name is 'VAL' ('VAL') @@ -18986,7 +18854,7 @@ ok 123 - Info item is set # testEntry("testalias3.VAL") ok 124 - dbFindRecord(&entry, pv)==0 -# precordType=0x564bd9462330 precnode=0x564bd945c190 +# precordType=0x5635db5c7310 precnode=0x5635db5c1150 ok 125 - Record type is 'x' ('x') ok 126 - Record name is 'testrec' ('testrec') ok 127 - Field name is 'VAL' ('VAL') @@ -19186,7 +19054,7 @@ ok 312 - dbVerify('testrec.FLNK', 'Anything works here!') => 'OK' ok All tests successful. -Files=21, Tests=3071, 91 wallclock secs ( 0.44 usr 0.09 sys + 2.51 cusr 0.96 csys = 4.00 CPU) +Files=21, Tests=3071, 88 wallclock secs ( 0.20 usr 0.02 sys + 12.88 cusr 13.95 csys = 27.05 CPU) Result: PASS ------------------- @@ -19205,8 +19073,8 @@ msi.t .. 1..12 # Running under perl version 5.040000 for linux -# Current time local: Wed Jan 8 08:18:46 2025 -# Current time GMT: Wed Jan 8 08:18:46 2025 +# Current time local: Tue Feb 10 15:14:02 2026 +# Current time GMT: Tue Feb 10 15:14:02 2026 # Using Test.pm version 1.31 ok 1 ok 2 @@ -19222,7 +19090,7 @@ ok 12 ok All tests successful. -Files=1, Tests=12, 1 wallclock secs ( 0.05 usr 0.01 sys + 0.14 cusr 0.02 csys = 0.22 CPU) +Files=1, Tests=12, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.04 cusr 0.02 csys = 0.09 CPU) Result: PASS ------------------- @@ -19288,7 +19156,7 @@ 1..21 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Test dbGet() and dbPut() from/to an array @@ -19331,7 +19199,7 @@ ok 5 - 1311768467750121216 "1311768467750121216" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # In testint64AfterInit @@ -19347,7 +19215,7 @@ 1..18 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # In testRetarget @@ -19376,7 +19244,7 @@ # testLongStringInit ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbGetDevLink((dbCommon*)rec) == &rec->inp @@ -19391,7 +19259,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 9 - dbGetField("emptylink.VAL", 10) -> 0.000000e+00 == 0.000000e+00 @@ -19408,7 +19276,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 19 - dbPutField("printf1.FMT", 0, ...) -> 0 (Ok) @@ -19429,7 +19297,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 33 - dbGetField("aai1.NORD", 5) -> 10 == 10 @@ -19466,7 +19334,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 62 - dbGetField("ev1.VAL", 0) -> "soft event 1" == "soft event 1" @@ -19486,7 +19354,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 75 - dbGetField("i1.VAL", 7) -> 1234567890123456789 == 1234567890123456789 @@ -19500,7 +19368,7 @@ # Test FIFO ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - crec->off==0 @@ -19570,7 +19438,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 57 - crec->off==0 @@ -19645,7 +19513,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 117 - dbGet("comp") matches @@ -19653,7 +19521,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Test incomplete input data @@ -19667,7 +19535,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 122 - dbGet("comp") matches @@ -19675,7 +19543,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Test incomplete input data @@ -19686,7 +19554,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 125 - dbGet("comp") matches @@ -19694,7 +19562,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 126 - buf (1.000000) ~= expected[i] (1.000000) @@ -19706,7 +19574,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Test full array @@ -19721,7 +19589,7 @@ 1..128 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ============ Starting testAsynInputs ============ @@ -19927,7 +19795,7 @@ 1..258 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ============ Starting testGroup0 ============ @@ -20238,7 +20106,7 @@ 1..64 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("seq0.SELN", 4, ...) -> 0 (Ok) @@ -20342,7 +20210,7 @@ 1..76 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("counter_a.VAL", 10, ...) -> 0 (Ok) @@ -20426,7 +20294,7 @@ 1..44 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_bo_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20437,7 +20305,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.107611 +ok 9 - HIGH time 3.479697 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) @@ -20478,7 +20346,7 @@ 1..36 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_bi_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20522,7 +20390,7 @@ 1..97 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_printf_rec.FMT", 0, ...) -> 0 (Ok) @@ -20627,7 +20495,7 @@ 1..145 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("test_ai_rec.DTYP", 0, ...) -> 0 (Ok) @@ -20774,7 +20642,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.099914 +ok 145 - ATFC time 3.099703 # Warning, testing monitors still active at testIocShutdownOk() ok asTest.t ................ @@ -20782,7 +20650,7 @@ # test Restore ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # initHookAfterInitDevSup @@ -20841,7 +20709,7 @@ 1..1793 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - interceptor plugin registered @@ -22707,7 +22575,7 @@ 1..80 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # Test if eventNameToHandle() strips spaces and handles numeric events @@ -22826,7 +22694,7 @@ # Testing with regressArray1.db ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbPutField("wf", 10, ...) -> 0 (Ok) @@ -22838,7 +22706,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 6 - dbGetField("ai1", 5) -> 16 == 16 @@ -22870,7 +22738,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 31 - dbPutField("alarm", 10, ...) -> 0 (Ok) @@ -22893,7 +22761,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 46 - dbPutField("ai:disconn.PROC", 5, ...) -> 0xffffffffffffffff () == 0xffffffffffffffff () @@ -22903,7 +22771,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 49 - dbGetField("test_calc.CALC", 0) -> "RNDM*100" == "RNDM*100" @@ -22919,7 +22787,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 58 - !dbChannelOpen(chan) @@ -22938,7 +22806,7 @@ 1..1267 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ##### Simm initialization ##### @@ -23046,7 +22914,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.000068010 sec) +ok 84 - simval time <= my time [TSE = 0] (0.000035602 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) @@ -23054,20 +22922,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.000131852 sec) +ok 91 - new time stamp from IOC [TSE = -2, no SIOL] (0.000065799 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.000002068 sec) +ok 96 - time stamp is recent (0.000001213 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.014876503 sec) +ok 101 - time stamp is recent (0.005137929 sec) # ################################################### Record Type ao # ## SIMM toggle and SCAN swapping ## ok 102 - dbGetField("ao.SCAN", 4) -> 0 == 0 @@ -23135,20 +23003,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.000006472 sec) +ok 154 - new time stamp from IOC [TSE = -2] (0.000004215 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.000001369 sec) +ok 159 - time stamp is recent (0.000000924 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.011376665 sec) +ok 164 - time stamp is recent (0.005155967 sec) # ################################################### Record Type aai # ## SIMM toggle and SCAN swapping ## ok 165 - dbGetField("aai.SCAN", 4) -> 0 == 0 @@ -23195,7 +23063,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.000047755 sec) +ok 198 - simval time <= my time [TSE = 0] (0.000018700 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) @@ -23203,20 +23071,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.000139061 sec) +ok 205 - new time stamp from IOC [TSE = -2, no SIOL] (0.000061957 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.000004189 sec) +ok 210 - time stamp is recent (0.000001099 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.011124318 sec) +ok 215 - time stamp is recent (0.005153745 sec) # ################################################### Record Type aao # ## SIMM toggle and SCAN swapping ## ok 216 - dbGetField("aao.SCAN", 4) -> 0 == 0 @@ -23257,20 +23125,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.000010706 sec) +ok 245 - new time stamp from IOC [TSE = -2] (0.000004520 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.000002340 sec) +ok 250 - time stamp is recent (0.000000887 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.010341154 sec) +ok 255 - time stamp is recent (0.005146300 sec) # ################################################### Record Type bi # ## SIMM toggle and SCAN swapping ## ok 256 - dbGetField("bi.SCAN", 4) -> 0 == 0 @@ -23357,7 +23225,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.000119249 sec) +ok 322 - simval time <= my time [TSE = 0] (0.000038831 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) @@ -23365,20 +23233,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.000184574 sec) +ok 329 - new time stamp from IOC [TSE = -2, no SIOL] (0.000073798 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.000001477 sec) +ok 334 - time stamp is recent (0.000000983 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.011090293 sec) +ok 339 - time stamp is recent (0.005145927 sec) # ################################################### Record Type bo # ## SIMM toggle and SCAN swapping ## ok 340 - dbGetField("bo.SCAN", 4) -> 0 == 0 @@ -23445,20 +23313,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.000007011 sec) +ok 391 - new time stamp from IOC [TSE = -2] (0.000004510 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.000001375 sec) +ok 396 - time stamp is recent (0.000000898 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.011544580 sec) +ok 401 - time stamp is recent (0.005135938 sec) # ################################################### Record Type mbbi # ## SIMM toggle and SCAN swapping ## ok 402 - dbGetField("mbbi.SCAN", 4) -> 0 == 0 @@ -23545,7 +23413,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.000047794 sec) +ok 468 - simval time <= my time [TSE = 0] (0.000038965 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) @@ -23553,20 +23421,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.000121907 sec) +ok 475 - new time stamp from IOC [TSE = -2, no SIOL] (0.000077329 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.000002282 sec) +ok 480 - time stamp is recent (0.000001050 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.011218616 sec) +ok 485 - time stamp is recent (0.005139660 sec) # ################################################### Record Type mbbo # ## SIMM toggle and SCAN swapping ## ok 486 - dbGetField("mbbo.SCAN", 4) -> 0 == 0 @@ -23634,20 +23502,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.000007750 sec) +ok 538 - new time stamp from IOC [TSE = -2] (0.000004712 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.000002232 sec) +ok 543 - time stamp is recent (0.000000966 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.007498459 sec) +ok 548 - time stamp is recent (0.005164484 sec) # ################################################### Record Type mbbiDirect # ## SIMM toggle and SCAN swapping ## ok 549 - dbGetField("mbbiDirect.SCAN", 4) -> 0 == 0 @@ -23734,7 +23602,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.000046239 sec) +ok 615 - simval time <= my time [TSE = 0] (0.000046021 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) @@ -23742,20 +23610,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.000090039 sec) +ok 622 - new time stamp from IOC [TSE = -2, no SIOL] (0.000074783 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.000001526 sec) +ok 627 - time stamp is recent (0.000000941 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.011463365 sec) +ok 632 - time stamp is recent (0.005142856 sec) # ################################################### Record Type mbboDirect # ## SIMM toggle and SCAN swapping ## ok 633 - dbGetField("mbboDirect.SCAN", 4) -> 0 == 0 @@ -23823,20 +23691,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.000008351 sec) +ok 685 - new time stamp from IOC [TSE = -2] (0.000004515 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.000001383 sec) +ok 690 - time stamp is recent (0.000001044 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.011340174 sec) +ok 695 - time stamp is recent (0.005119292 sec) # ################################################### Record Type longin # ## SIMM toggle and SCAN swapping ## ok 696 - dbGetField("longin.SCAN", 4) -> 0 == 0 @@ -23899,7 +23767,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.000024391 sec) +ok 740 - simval time <= my time [TSE = 0] (0.000017783 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) @@ -23907,20 +23775,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.000101395 sec) +ok 747 - new time stamp from IOC [TSE = -2, no SIOL] (0.000059443 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.000002684 sec) +ok 752 - time stamp is recent (0.000001002 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.011335996 sec) +ok 757 - time stamp is recent (0.005134056 sec) # ################################################### Record Type longout # ## SIMM toggle and SCAN swapping ## ok 758 - dbGetField("longout.SCAN", 4) -> 0 == 0 @@ -23961,20 +23829,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.000008767 sec) +ok 787 - new time stamp from IOC [TSE = -2] (0.000004198 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.000003218 sec) +ok 792 - time stamp is recent (0.000000872 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.011339845 sec) +ok 797 - time stamp is recent (0.005144284 sec) # ################################################### Record Type int64in # ## SIMM toggle and SCAN swapping ## ok 798 - dbGetField("int64in.SCAN", 4) -> 0 == 0 @@ -24037,7 +23905,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.000042736 sec) +ok 842 - simval time <= my time [TSE = 0] (0.000017764 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) @@ -24045,20 +23913,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.000139391 sec) +ok 849 - new time stamp from IOC [TSE = -2, no SIOL] (0.000060243 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.000002614 sec) +ok 854 - time stamp is recent (0.000001045 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.011175090 sec) +ok 859 - time stamp is recent (0.005139048 sec) # ################################################### Record Type int64out # ## SIMM toggle and SCAN swapping ## ok 860 - dbGetField("int64out.SCAN", 4) -> 0 == 0 @@ -24099,20 +23967,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.000007003 sec) +ok 889 - new time stamp from IOC [TSE = -2] (0.000004349 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.000001629 sec) +ok 894 - time stamp is recent (0.000000960 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.011491892 sec) +ok 899 - time stamp is recent (0.005138680 sec) # ################################################### Record Type stringin # ## SIMM toggle and SCAN swapping ## ok 900 - dbGetField("stringin.SCAN", 4) -> 0 == 0 @@ -24175,7 +24043,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.000025639 sec) +ok 944 - simval time <= my time [TSE = 0] (0.000018284 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) @@ -24183,20 +24051,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.000091873 sec) +ok 951 - new time stamp from IOC [TSE = -2, no SIOL] (0.000061028 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.000001802 sec) +ok 956 - time stamp is recent (0.000001163 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.011410321 sec) +ok 961 - time stamp is recent (0.005131396 sec) # ################################################### Record Type stringout # ## SIMM toggle and SCAN swapping ## ok 962 - dbGetField("stringout.SCAN", 4) -> 0 == 0 @@ -24237,20 +24105,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.000007459 sec) +ok 991 - new time stamp from IOC [TSE = -2] (0.000004651 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.000001268 sec) +ok 996 - time stamp is recent (0.000000864 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.011506418 sec) +ok 1001 - time stamp is recent (0.005132566 sec) # ################################################### Record Type lsi # ## SIMM toggle and SCAN swapping ## ok 1002 - dbGetField("lsi.SCAN", 4) -> 0 == 0 @@ -24297,7 +24165,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.000039726 sec) +ok 1035 - simval time <= my time [TSE = 0] (0.000020522 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) @@ -24305,20 +24173,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.000105482 sec) +ok 1042 - new time stamp from IOC [TSE = -2, no SIOL] (0.000063859 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.000001822 sec) +ok 1047 - time stamp is recent (0.000001030 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.011272283 sec) +ok 1052 - time stamp is recent (0.005130184 sec) # ################################################### Record Type lso # ## SIMM toggle and SCAN swapping ## ok 1053 - dbGetField("lso.SCAN", 4) -> 0 == 0 @@ -24359,20 +24227,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.000007041 sec) +ok 1082 - new time stamp from IOC [TSE = -2] (0.000004813 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.000001573 sec) +ok 1087 - time stamp is recent (0.000001126 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.011291911 sec) +ok 1092 - time stamp is recent (0.005140362 sec) # ################################################### Record Type event # ## SIMM toggle and SCAN swapping ## ok 1093 - dbGetField("event.SCAN", 4) -> 0 == 0 @@ -24435,7 +24303,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] (1105172370.650180101 sec) +ok 1137 - simval time <= my time [TSE = 0] (1139584477.685783148 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) @@ -24443,20 +24311,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] (1105172370.650253534 sec) +ok 1144 - new time stamp from IOC [TSE = -2, no SIOL] (1139584477.685828209 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.000001826 sec) +ok 1149 - time stamp is recent (0.000001040 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.009023336 sec) +ok 1154 - time stamp is recent (0.005141399 sec) # ################################################### Record Type waveform # ## SIMM toggle and SCAN swapping ## ok 1155 - dbGetField("waveform.SCAN", 4) -> 0 == 0 @@ -24503,7 +24371,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.000019898 sec) +ok 1188 - simval time <= my time [TSE = 0] (0.000018256 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) @@ -24511,20 +24379,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.000077836 sec) +ok 1195 - new time stamp from IOC [TSE = -2, no SIOL] (0.000063215 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.000001322 sec) +ok 1200 - time stamp is recent (0.000001002 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.011689586 sec) +ok 1205 - time stamp is recent (0.005124207 sec) # ################################################### Record Type histogram # ## SIMM toggle and SCAN swapping ## ok 1206 - dbGetField("histogram.SCAN", 4) -> 0 == 0 @@ -24587,7 +24455,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.000035709 sec) +ok 1250 - simval time <= my time [TSE = 0] (0.000019310 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) @@ -24595,26 +24463,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.000117124 sec) +ok 1257 - new time stamp from IOC [TSE = -2, no SIOL] (0.000062519 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.000001734 sec) +ok 1262 - time stamp is recent (0.000001202 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.007344272 sec) +ok 1267 - time stamp is recent (0.005153427 sec) ok mbbioDirectTest.t ....... 1..542 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ##### check initial value ##### @@ -25187,7 +25055,7 @@ 1..27 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ===== Chain 1 ====== @@ -25230,7 +25098,7 @@ 1..2 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # ===== Test that invalid link in INPA field fails a put request ====== @@ -25241,7 +25109,7 @@ 1..102 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # PINI @@ -25393,7 +25261,7 @@ ok 102 - dbGetField("wf.NORD", 5) -> 0 == 0 ok All tests successful. -Files=22, Tests=5035, 39 wallclock secs ( 0.54 usr 0.10 sys + 2.33 cusr 0.49 csys = 3.46 CPU) +Files=22, Tests=5035, 38 wallclock secs ( 0.38 usr 2.08 sys + 1.30 cusr 0.23 csys = 3.99 CPU) Result: PASS ------------------- @@ -25420,7 +25288,7 @@ # testing lnkState ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - No state red exists @@ -25460,7 +25328,7 @@ 1..30 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # testing lnkCalc input @@ -25500,7 +25368,7 @@ ok 30 - Precision correct (3) ok All tests successful. -Files=2, Tests=58, 2 wallclock secs ( 0.04 usr 0.01 sys + 0.08 cusr 0.04 csys = 0.17 CPU) +Files=2, Tests=58, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.01 cusr 0.01 csys = 0.04 CPU) Result: PASS ------------------- @@ -25532,7 +25400,7 @@ 1..100 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'ts' registered correctly @@ -25648,7 +25516,7 @@ 1..72 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin dbnd registered correctly @@ -25793,7 +25661,7 @@ 1..1402 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'arr' registered correctly @@ -27662,7 +27530,7 @@ 1..214 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin sync registered correctly @@ -27938,7 +27806,7 @@ 1..104 ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - plugin 'dec' registered correctly @@ -28071,7 +27939,7 @@ ok 104 - 2048 field_logs on free-list ok All tests successful. -Files=5, Tests=1892, 4 wallclock secs ( 0.26 usr 0.03 sys + 0.21 cusr 0.14 csys = 0.64 CPU) +Files=5, Tests=1892, 3 wallclock secs ( 0.10 usr 0.01 sys + 0.05 cusr 0.04 csys = 0.20 CPU) Result: PASS ------------------- @@ -28416,7 +28284,7 @@ ok 4 - double variable ok All tests successful. -Files=11, Tests=293, 5 wallclock secs ( 0.16 usr 0.09 sys + 1.64 cusr 0.47 csys = 2.36 CPU) +Files=11, Tests=293, 0 wallclock secs ( 0.07 usr 0.02 sys + 0.66 cusr 0.11 csys = 0.86 CPU) Result: PASS ------------------- @@ -28700,8 +28568,8 @@ ok testChannelAccess.t ..... 1..152 -# TestServer on ports TCP=40753 UDP=60663 -2025-01-08T08:20:01.850 Failed to introspect interfaces or no network interfaces available. +# TestServer on ports TCP=54101 UDP=34358 +2026-02-10T15:14:52.450 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 @@ -28780,13 +28648,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.02007 +ok 39 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00052 #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.01961 +ok 41 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00057 #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.01241 +ok 43 - void ChannelAccessIFTest::test_channelGetIntProcess(): timestamp change was 1.00058 #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(): @@ -28806,13 +28674,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.01609 +ok 50 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00045 #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.02401 +ok 52 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00079 #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.0206 +ok 54 - void ChannelAccessIFTest::test_channelGetNotYetConnected(): timestamp change was 1.00084 #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(): @@ -28986,13 +28854,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.50843 +ok 99 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.70398 #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.01966 +ok 101 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.00043 #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.01645 +ok 103 - void ChannelAccessIFTest::test_channelPutGetIntProcess(): timestamp change is 1.00053 # BEGIN TEST void ChannelAccessIFTest::test_channelRPC(): #SyncChannelRequesterImpl.channelCreated(Status [type=OK]) #SyncChannelRequesterImpl.channelStateChange:1 @@ -29031,8 +28899,8 @@ # void ChannelAccessIFTest::test_channelMonitor(int): structure time_t timeStamp - long secondsPastEpoch 1736324419 - int nanoseconds 885808429 + long secondsPastEpoch 1770736510 + int nanoseconds 452238273 int userTag 0 int value 19 @@ -29046,8 +28914,8 @@ current value : 20 structure time_t timeStamp - long secondsPastEpoch 1736324420 - int nanoseconds 889538643 + long secondsPastEpoch 1770736511 + int nanoseconds 452410938 int userTag 0 int value 20 @@ -29061,8 +28929,8 @@ current value : 21 structure time_t timeStamp - long secondsPastEpoch 1736324421 - int nanoseconds 893640266 + long secondsPastEpoch 1770736512 + int nanoseconds 452611649 int userTag 0 int value 21 @@ -29076,11 +28944,10 @@ current value : 22 structure time_t timeStamp - long secondsPastEpoch 1736324422 - int nanoseconds 894515104 + long secondsPastEpoch 1770736513 + int nanoseconds 452805015 int userTag 0 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 # BEGIN TEST void ChannelAccessIFTest::test_channelArray(): @@ -29168,7 +29035,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(): -2025-01-08T08:20:29.043 Invalid header received from the client : 0.0.0.0:0 00020123 disconnecting... +2026-02-10T15:15:18.471 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 @@ -29178,13 +29045,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 -2025-01-08T08:20:29.043 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... +2026-02-10T15:15:18.471 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(): -2025-01-08T08:20:29.044 unprocessed read buffer from client at ../../src/remote/codec.cpp:321: 0.0.0.0:0, disconnecting... +2026-02-10T15:15:18.471 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 @@ -35070,8 +34937,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(): -2025-01-08T08:20:29.476 requested for buffer size 17409, but only 17392 available. at ../../src/remote/codec.cpp:699., -2025-01-08T08:20:29.477 requested for buffer size 513, but maximum 512 is allowed. at ../../src/remote/codec.cpp:457., +2026-02-10T15:15:18.622 requested for buffer size 17409, but only 17392 available. at ../../src/remote/codec.cpp:699., +2026-02-10T15:15:18.622 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() @@ -35087,10 +34954,10 @@ testRPC.t ............... 1..3 # Server Setup -2025-01-08T08:20:29.719 Using dynamically assigned TCP port 36281. -# TestServer on ports TCP=36281 UDP=37727 +2026-02-10T15:15:18.672 Using dynamically assigned TCP port 40025. +# TestServer on ports TCP=40025 UDP=48821 # Client Setup -2025-01-08T08:20:29.720 Failed to introspect interfaces or no network interfaces available. +2026-02-10T15:15:18.673 Failed to introspect interfaces or no network interfaces available. # Client Ready # Request # request() @@ -35557,7 +35424,7 @@ TODO passed: 64 testChannelAccess.t (Wstat: 0 Tests: 152 Failed: 0) TODO passed: 45 -Files=11, Tests=6381, 29 wallclock secs ( 0.62 usr 0.05 sys + 0.78 cusr 0.37 csys = 1.82 CPU) +Files=11, Tests=6381, 26 wallclock secs ( 0.26 usr 0.03 sys + 0.25 cusr 0.09 csys = 0.63 CPU) Result: PASS ------------------- @@ -35597,7 +35464,6 @@ ok 10 - Owner's destructor called ok 11 - Client's notify() NOT called ok -WARNING dbEvent possible queue stall testCaProvider.t .. 1..143 # === TestIocUnit === @@ -35606,7 +35472,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # TestClient::put DBRlongout := 0 @@ -35798,7 +35664,7 @@ ok 143 - waitGet(DBRbinaryout) succeeded ok All tests successful. -Files=2, Tests=154, 1 wallclock secs ( 0.05 usr 0.02 sys + 0.13 cusr 0.03 csys = 0.23 CPU) +Files=2, Tests=154, 0 wallclock secs ( 0.04 usr 0.00 sys + 0.04 cusr 0.01 csys = 0.09 CPU) Result: PASS ------------------- @@ -36066,8 +35932,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324436 - int nanoseconds 82762951 + long secondsPastEpoch 1770736520 + int nanoseconds 526223149 int userTag 0 display_t display double limitLow -15 @@ -36169,8 +36035,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324436 - int nanoseconds 200947203 + long secondsPastEpoch 1770736520 + int nanoseconds 544382021 int userTag 0 display_t display double limitLow -15 @@ -36220,7 +36086,6 @@ int userTag string extra1 string[] extra2 - ok 12 - no value type set # test_ntnameValue ok 13 - Got builder @@ -36253,8 +36118,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324436 - int nanoseconds 283120789 + long secondsPastEpoch 1770736520 + int nanoseconds 561711094 int userTag 0 string extra1 string[] extra2 [] @@ -36435,8 +36300,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324436 - int nanoseconds 593264145 + long secondsPastEpoch 1770736520 + int nanoseconds 611465171 int userTag 0 # test_wrap @@ -36711,7 +36576,6 @@ string units string extra1 string[] extra2 - # test_ntmatrix ok 13 - Got builder ok 14 - ntMatrix.get() != 0 @@ -36741,8 +36605,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324436 - int nanoseconds 790538935 + long secondsPastEpoch 1770736520 + int nanoseconds 648296322 int userTag 0 display_t display double limitLow -15 @@ -36825,8 +36689,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324436 - int nanoseconds 918000899 + long secondsPastEpoch 1770736520 + int nanoseconds 665354952 int userTag 0 valueAlarm_t valueAlarm boolean active false @@ -36908,8 +36772,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324437 - int nanoseconds 14812265 + long secondsPastEpoch 1770736520 + int nanoseconds 682086286 int userTag 0 # test_wrap @@ -36985,8 +36849,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324437 - int nanoseconds 131669463 + long secondsPastEpoch 1770736520 + int nanoseconds 698646301 int userTag 0 valueAlarm_t valueAlarm boolean active false @@ -37067,8 +36931,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324437 - int nanoseconds 247552065 + long secondsPastEpoch 1770736520 + int nanoseconds 714930996 int userTag 0 # test_wrap @@ -37146,8 +37010,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324437 - int nanoseconds 334918649 + long secondsPastEpoch 1770736520 + int nanoseconds 731476727 int userTag 0 # test_wrap @@ -37232,8 +37096,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324437 - int nanoseconds 469340930 + long secondsPastEpoch 1770736520 + int nanoseconds 748000948 int userTag 0 string extra1 string[] extra2 [] @@ -37331,8 +37195,8 @@ int status 1 string message "simulation alarm" time_t timeStamp - long secondsPastEpoch 1736324437 - int nanoseconds 634975351 + long secondsPastEpoch 1770736520 + int nanoseconds 764950315 int userTag 0 string extra1 string[] extra2 [] @@ -37444,7 +37308,7 @@ ok 56 - result.errors.size() == 2 ok All tests successful. -Files=18, Tests=687, 2 wallclock secs ( 0.25 usr 0.07 sys + 0.43 cusr 0.28 csys = 1.03 CPU) +Files=18, Tests=687, 0 wallclock secs ( 0.07 usr 0.03 sys + 0.19 cusr 0.06 csys = 0.35 CPU) Result: PASS ------------------- @@ -37618,8 +37482,8 @@ structure double value 0 time_t timeStamp - long secondsPastEpoch 1736324449 - int nanoseconds 663447678 + long secondsPastEpoch 1770736526 + int nanoseconds 933526438 int userTag 0 pvRecordStructure epics:nt/NTScalar:1.0 @@ -37635,15 +37499,15 @@ structure double value 1 time_t timeStamp - long secondsPastEpoch 1736324449 - int nanoseconds 663483917 + long secondsPastEpoch 1770736526 + int nanoseconds 933567551 int userTag 0 pvRecordStructure epics:nt/NTScalar:1.0 double value 1 time_t timeStamp - long secondsPastEpoch 1736324449 - int nanoseconds 663481978 + long secondsPastEpoch 1770736526 + int nanoseconds 933565334 int userTag 0 ok 17 - result==true @@ -37893,7 +37757,7 @@ RecordClient::~RecordClient exampleDouble ok All tests successful. -Files=5, Tests=129, 1 wallclock secs ( 0.08 usr 0.02 sys + 0.16 cusr 0.02 csys = 0.28 CPU) +Files=5, Tests=129, 1 wallclock secs ( 0.06 usr 0.01 sys + 0.10 cusr 0.02 csys = 0.19 CPU) Result: PASS ------------------- @@ -37926,52 +37790,52 @@ testmon.t .. 1..79 # ------- TestMonitor::test_event -------- -# createChannel test1 0x55d54d1cc830 +# createChannel test1 0x55d3aa4bf830 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Push the initial event through from upstream to downstream -# TestPVChannel::createMonitor test1 0x55d54d1cd920 -# TestPVMonitor::start 0x55d54d1cd920 +# TestPVChannel::createMonitor test1 0x55d3aa4c0920 +# TestPVMonitor::start 0x55d3aa4c0920 # need wakeup # push current -# monitorConnect 0x55d54d1cebe0 1 +# monitorConnect 0x55d3aa4c1be0 1 ok 1 - mreq->eventCnt (0) == 0u (0) ok 2 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0x55d54d1cd920 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cdcd0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cdcd0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1cebe0 +# wakeup monitor 0x55d3aa4c0920 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c0cd0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c0cd0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c1be0 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 0x55d54d1cc830 +# createChannel test1 0x55d3aa4bf830 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Test two downstream monitors sharing the same upstream -# TestPVChannel::createMonitor test1 0x55d54d1cd920 -# TestPVMonitor::start 0x55d54d1cd920 +# TestPVChannel::createMonitor test1 0x55d3aa4c0920 +# TestPVMonitor::start 0x55d3aa4c0920 # need wakeup # push current -# monitorConnect 0x55d54d1cebe0 1 -# monitorConnect 0x55d54d1ce1f0 1 +# monitorConnect 0x55d3aa4c1be0 1 +# monitorConnect 0x55d3aa4c11f0 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 0x55d54d1cd920 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1c76e0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1c76e0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1ce1f0 -# monitorEvent 0x55d54d1cebe0 +# wakeup monitor 0x55d3aa4c0920 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4ba6e0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4ba6e0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c11f0 +# monitorEvent 0x55d3aa4c1be0 ok 12 - mreq->eventCnt==1 ok 13 - mreq2->eventCnt==1 ok 14 - !!elem.get() @@ -37985,13 +37849,13 @@ ok 22 - !mon2->poll() # explicitly push an update # post test1 1 changed '{1}' -# push 0x55d54d1c7600 changed '{1}' overflow '{}' +# push 0x55d3aa4ba600 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1c7600 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1c7600 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1ce1f0 -# monitorEvent 0x55d54d1cebe0 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4ba600 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4ba600 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c11f0 +# monitorEvent 0x55d3aa4c1be0 ok 23 - !!elem.get() ok 24 - !!elem2.get() ok 25 - elem!=elem2 @@ -38004,70 +37868,70 @@ ok 30 - !mon->poll() ok 31 - !mon2->poll() # ------- TestMonitor::test_ds_no_start -------- -# createChannel test1 0x55d54d1cc830 +# createChannel test1 0x55d3aa4bf830 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Test downstream monitor never start()s -# TestPVChannel::createMonitor test1 0x55d54d1cd920 -# TestPVMonitor::start 0x55d54d1cd920 +# TestPVChannel::createMonitor test1 0x55d3aa4c0920 +# TestPVMonitor::start 0x55d3aa4c0920 # need wakeup # push current -# monitorConnect 0x55d54d1cebe0 1 +# monitorConnect 0x55d3aa4c1be0 1 # TestProvider::dispatch -# wakeup monitor 0x55d54d1cd920 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1d06c0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1d06c0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) +# wakeup monitor 0x55d3aa4c0920 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c36c0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c36c0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) ok 32 - mreq->eventCnt==0 ok 33 - !mon->poll() # post test1 0 changed '{1}' -# push 0x55d54d1cfa20 changed '{1}' overflow '{}' +# push 0x55d3aa4c2a20 changed '{1}' overflow '{}' # post test1 0 changed '{1}' -# push 0x55d54d1d06c0 changed '{1}' overflow '{}' +# push 0x55d3aa4c36c0 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 0x55d54d1cd920 0x55d54d1cfa20 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cfa20 -# TestPVMonitor::release overflow resume 0x55d54d1cd920 0x55d54d1cfa20 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1d06c0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1d06c0 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cfa20 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cfa20 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c2a20 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c2a20 +# TestPVMonitor::release overflow resume 0x55d3aa4c0920 0x55d3aa4c2a20 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c36c0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c36c0 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c2a20 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c2a20 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) ok 34 - !mon->poll() # ------- TestMonitor::test_overflow_upstream -------- -# createChannel test1 0x55d54d1cc830 +# createChannel test1 0x55d3aa4bf830 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Check behavour when upstream monitor overflows (mostly transparent) -# TestPVChannel::createMonitor test1 0x55d54d1cd920 -# TestPVMonitor::start 0x55d54d1cd920 +# TestPVChannel::createMonitor test1 0x55d3aa4c0920 +# TestPVMonitor::start 0x55d3aa4c0920 # need wakeup # push current -# monitorConnect 0x55d54d1cebe0 1 +# monitorConnect 0x55d3aa4c1be0 1 ok 35 - mreq->eventCnt==0 ok 36 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0x55d54d1cd920 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1cebe0 +# wakeup monitor 0x55d3aa4c0920 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c1be0 ok 37 - mreq->eventCnt==1 # poll initial update ok 38 - !!elem.get() ok 39 - !mon->poll() # post 50 # post test1 0 changed '{1}' -# push 0x55d54d1cb140 changed '{1}' overflow '{}' +# push 0x55d3aa4be140 changed '{1}' overflow '{}' # post 51 # post test1 0 changed '{1}' -# push 0x55d54d1cd8a0 changed '{1}' overflow '{}' +# push 0x55d3aa4c08a0 changed '{1}' overflow '{}' # post 52 # post test1 0 changed '{1}' # overflow changed '{1}' overrun '{}' @@ -38075,15 +37939,15 @@ # post test1 1 changed '{1}' # overflow changed '{1}' overrun '{1}' # wakeup -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cb140 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cb140 -# TestPVMonitor::release overflow resume 0x55d54d1cd920 0x55d54d1cb140 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cb140 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cb140 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1cebe0 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4be140 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4be140 +# TestPVMonitor::release overflow resume 0x55d3aa4c0920 0x55d3aa4be140 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4be140 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4be140 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c1be0 ok 40 - !!elem.get() # XX 50 ok 41 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==50 @@ -38103,52 +37967,52 @@ ok 55 - elem && elem->overrunBitSet->nextSetBit(2)==-1 ok 56 - !mon->poll() # ------- TestMonitor::test_overflow_downstream -------- -# createChannel test1 0x55d54d1cc830 +# createChannel test1 0x55d3aa4bf830 # channelCreated test1 # channelStateChange test1 1 # pre-test setup # Check behavour when downstream monitor overflows -# TestPVChannel::createMonitor test1 0x55d54d1cd920 -# TestPVMonitor::start 0x55d54d1cd920 +# TestPVChannel::createMonitor test1 0x55d3aa4c0920 +# TestPVMonitor::start 0x55d3aa4c0920 # need wakeup # push current -# monitorConnect 0x55d54d1cebe0 1 +# monitorConnect 0x55d3aa4c1be0 1 ok 57 - mreq->eventCnt==0 ok 58 - mon->start().isSuccess() # TestProvider::dispatch -# wakeup monitor 0x55d54d1cd920 -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1cebe0 +# wakeup monitor 0x55d3aa4c0920 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c1be0 ok 59 - mreq->eventCnt==1 # poll initial update ok 60 - !!elem.get() # post test1 1 changed '{1}' -# push 0x55d54d1c7700 changed '{1}' overflow '{}' +# push 0x55d3aa4ba700 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1c7700 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1c7700 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) -# monitorEvent 0x55d54d1cebe0 +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4ba700 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4ba700 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) +# monitorEvent 0x55d3aa4c1be0 # post test1 1 changed '{1}' -# push 0x55d54d1cd8a0 changed '{1}' overflow '{}' +# push 0x55d3aa4c08a0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) # post test1 1 changed '{1}' -# push 0x55d54d1c7700 changed '{1}' overflow '{}' +# push 0x55d3aa4ba700 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1c7700 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1c7700 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4ba700 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4ba700 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) # post test1 1 changed '{1}' -# push 0x55d54d1cd8a0 changed '{1}' overflow '{}' +# push 0x55d3aa4c08a0 changed '{1}' overflow '{}' # wakeup -# TestPVMonitor::poll 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::release 0x55d54d1cd920 0x55d54d1cd8a0 -# TestPVMonitor::poll 0x55d54d1cd920 (nil) +# TestPVMonitor::poll 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::release 0x55d3aa4c0920 0x55d3aa4c08a0 +# TestPVMonitor::poll 0x55d3aa4c0920 (nil) ok 61 - !!elem.get() ok 62 - elem && elem->pvStructurePtr->getSubFieldT("x")->get()==50 ok 63 - elem && elem->changedBitSet->nextSetBit(0)==1 @@ -38181,7 +38045,7 @@ ok 79 - All instances free'd ok All tests successful. -Files=1, Tests=79, 0 wallclock secs ( 0.07 usr 0.00 sys + 0.02 cusr 0.02 csys = 0.11 CPU) +Files=1, Tests=79, 0 wallclock secs ( 0.04 usr 0.01 sys + 0.02 cusr 0.00 csys = 0.07 CPU) Result: PASS ------------------- @@ -38278,26 +38142,26 @@ # Setup TestProvider with "test" # Create channel # channelCreated test -# createChannel test 0x55cab27884d0 +# createChannel test 0x55807430a4d0 ok 1 - !!chan.get() ok 2 - creq->waitForConnect() ok 3 - chan==creq->chan # Create monitor -# TestPVChannel::createMonitor test 0x55cab2788c00 -# monitorConnect 0x55cab2788c00 1 +# TestPVChannel::createMonitor test 0x55807430ac00 +# monitorConnect 0x55807430ac00 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 0x55cab2788c00 (nil) +# TestPVMonitor::poll 0x55807430ac00 (nil) ok 8 - !mon->poll() # Start monitor and check initial update -# TestPVMonitor::start 0x55cab2788c00 +# TestPVMonitor::start 0x55807430ac00 # need wakeup # push current ok 9 - mon->start().isSuccess() -# TestPVMonitor::poll 0x55cab2788c00 0x55cab2788f60 +# TestPVMonitor::poll 0x55807430ac00 0x55807430af60 ok 10 - !!elem.get() # elem changed '{0}' overflow '{}' # elem x=42 y=15 @@ -38307,17 +38171,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 0x55cab2788c00 0x55cab2788f60 +# TestPVMonitor::release 0x55807430ac00 0x55807430af60 # ensure start() queues only one -# TestPVMonitor::poll 0x55cab2788c00 (nil) +# TestPVMonitor::poll 0x55807430ac00 (nil) ok 17 - !mon->poll() # Change both fields, only push 'x' # post test 1 changed '{1}' -# push 0x55cab2789280 changed '{1}' overflow '{}' +# push 0x55807430b280 changed '{1}' overflow '{}' # wakeup -# monitorEvent 0x55cab2788c00 +# monitorEvent 0x55807430ac00 ok 18 - mreq->eventCnt==1 -# TestPVMonitor::poll 0x55cab2788c00 0x55cab2789280 +# TestPVMonitor::poll 0x55807430ac00 0x55807430b280 ok 19 - !!elem.get() # elem changed '{1}' overflow '{}' # elem x=43 y=15 @@ -38326,48 +38190,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 0x55cab2788c00 0x55cab2789280 +# TestPVMonitor::release 0x55807430ac00 0x55807430b280 # ensure queues are empty -# TestPVMonitor::poll 0x55cab2788c00 (nil) +# TestPVMonitor::poll 0x55807430ac00 (nil) ok 25 - !mon->poll() # overflow queue # post test 0 changed '{1}' -# push 0x55cab2788f60 changed '{1}' overflow '{}' +# push 0x55807430af60 changed '{1}' overflow '{}' # post test 0 changed '{1}' -# push 0x55cab2789280 changed '{1}' overflow '{}' +# push 0x55807430b280 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 0x55cab2788c00 +# monitorEvent 0x55807430ac00 ok 27 - mreq->eventCnt==2 -# TestPVMonitor::poll 0x55cab2788c00 0x55cab2788f60 +# TestPVMonitor::poll 0x55807430ac00 0x55807430af60 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 0x55cab2788c00 0x55cab2788f60 -# TestPVMonitor::release overflow resume 0x55cab2788c00 0x55cab2788f60 -# TestPVMonitor::poll 0x55cab2788c00 0x55cab2789280 +# TestPVMonitor::release 0x55807430ac00 0x55807430af60 +# TestPVMonitor::release overflow resume 0x55807430ac00 0x55807430af60 +# TestPVMonitor::poll 0x55807430ac00 0x55807430b280 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 0x55cab2788c00 0x55cab2789280 -# TestPVMonitor::poll 0x55cab2788c00 0x55cab2788f60 +# TestPVMonitor::release 0x55807430ac00 0x55807430b280 +# TestPVMonitor::poll 0x55807430ac00 0x55807430af60 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 0x55cab2788c00 0x55cab2788f60 +# TestPVMonitor::release 0x55807430ac00 0x55807430af60 # ensure queues are empty -# TestPVMonitor::poll 0x55cab2788c00 (nil) +# TestPVMonitor::poll 0x55807430ac00 (nil) ok 44 - !mon->poll() ok 45 - mreq->eventCnt==2 # num. live TestChannelMonitorRequester 0 @@ -38386,7 +38250,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 1 - dbGetField("test:mbbi", 0) -> "one" == "one" @@ -38786,7 +38650,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 82 - mask ({1}) == pvd::BitSet().set(root->getSubFieldT("li")->getFieldOffset()) ({1}) @@ -38807,7 +38671,7 @@ Warning: Registration already done. ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ ok 94 - dbPutField("TEST", dbr=5, count=9, ...) -> 0 @@ -38835,7 +38699,7 @@ but was built with TOP = "/build/reproducible-path/epics-base-7.0.8.1+dfsg1" ############################################################################ ## EPICS R7.0.8.1 -## Rev. 2025-01-08T08:17+0000 +## Rev. 2026-02-10T15:12+0000 ## Rev. Date build date/time: ############################################################################ # test single get @@ -38959,8 +38823,8 @@ # int status 0 # string message NO_ALARM # structure timeStamp -# long secondsPastEpoch 1736324465 -# int nanoseconds 204087488 +# long secondsPastEpoch 1770736544 +# int nanoseconds 317195202 # int userTag 0 # structure display # double limitLow 0 @@ -38993,8 +38857,8 @@ # int status 0 # string message NO_ALARM # structure timeStamp -# long secondsPastEpoch 1736324465 -# int nanoseconds 204093576 +# long secondsPastEpoch 1770736544 +# int nanoseconds 317198968 # int userTag 0 # structure display # double limitLow 0 @@ -39027,8 +38891,8 @@ # int status 0 # string message # structure timeStamp -# long secondsPastEpoch 1736324465 -# int nanoseconds 202759062 +# long secondsPastEpoch 1770736544 +# int nanoseconds 316961832 # int userTag 0 # structure display # double limitLow -2.14748e+09 @@ -39200,7 +39064,7 @@ ------------------- testpvif.t (Wstat: 0 Tests: 98 Failed: 0) TODO passed: 40 -Files=6, Tests=343, 3 wallclock secs ( 0.12 usr 0.03 sys + 0.29 cusr 0.10 csys = 0.54 CPU) +Files=6, Tests=343, 5 wallclock secs ( 0.09 usr 0.02 sys + 0.25 cusr 0.69 csys = 1.05 CPU) Result: PASS ------------------- @@ -39379,12 +39243,12 @@ make[7]: Entering directory '/build/reproducible-path/epics-base-7.0.8.1+dfsg1/modules/database/src/ioc/O.linux-x86_64' perl -CSD /build/reproducible-path/epics-base-7.0.8.1+dfsg1/bin/linux-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Updating VCS header ../O.Common/epicsVCS.h - from: EPICS_VCS_VERSION = "2025-01-08T08:17+0000" - to: EPICS_VCS_VERSION = "2025-01-08T08:21+0000" + from: EPICS_VCS_VERSION = "2026-02-10T15:12+0000" + to: EPICS_VCS_VERSION = "2026-02-10T15:15+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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-x86_64/genVersionHeader.pl -t ../../../../.. -N EPICS_VCS_VERSION -V "" ../O.Common/epicsVCS.h Keeping VCS header ../O.Common/epicsVCS.h - EPICS_VCS_VERSION = "2025-01-08T08:21+0000" + EPICS_VCS_VERSION = "2026-02-10T15:15+0000" /usr/bin/gcc -D_GNU_SOURCE -D_DEFAULT_SOURCE -DUSE_TYPED_RSET -DUSE_TYPED_DSET -D_X86_64_ -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 -fcf-protection -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 -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -Wall -Werror-implicit-function-declaration -mtune=generic -m64 -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 @@ -39916,14 +39780,14 @@ 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: 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: /lib64/ld-linux-x86-64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld-linux-x86-64.so.2.usr-is-merged 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: deprecated use of LD_LIBRARY_PATH with private library directory which interferes with cross-building, please use -l option instead -dpkg-shlibdeps: warning: deprecated use of LD_LIBRARY_PATH with private library directory which interferes with cross-building, please use -l option instead -dpkg-shlibdeps: warning: debian/libepics-perl/usr/lib/x86_64-linux-gnu/epics/5.40.0/x86_64-linux-gnu-thread-multi/libCap5.so contains an unresolvable reference to symbol Perl_more_bodies: it's probably a plugin +dpkg-shlibdeps: warning: debian/libepics-perl/usr/lib/x86_64-linux-gnu/epics/5.40.0/x86_64-linux-gnu-thread-multi/libCap5.so contains an unresolvable reference to symbol Perl_sv_setpv: it's probably a plugin dpkg-shlibdeps: warning: 48 other similar warnings have been skipped (use -v to see them all) dh_installdeb dh_gencontrol @@ -39931,18 +39795,18 @@ dpkg-gencontrol: warning: Depends field of package libepics-perl: substitution variable ${perl:Depends} used, but is not defined dh_md5sums dh_builddeb -dpkg-deb: building package 'libcom-dev' in '../libcom-dev_7.0.8.1+dfsg1-7_amd64.deb'. dpkg-deb: building package 'libca-dev' in '../libca-dev_7.0.8.1+dfsg1-7_amd64.deb'. -dpkg-deb: building package 'epics-dev' in '../epics-dev_7.0.8.1+dfsg1-7_amd64.deb'. -dpkg-deb: building package 'epics-doc' in '../epics-doc_7.0.8.1+dfsg1-7_all.deb'. -dpkg-deb: building package 'libca4.14.4-dbgsym' in '../libca4.14.4-dbgsym_7.0.8.1+dfsg1-7_amd64.deb'. -dpkg-deb: building package 'epics-base' in '../epics-base_7.0.8.1+dfsg1-7_amd64.deb'. -dpkg-deb: building package 'libepics-perl-dbgsym' in '../libepics-perl-dbgsym_7.0.8.1+dfsg1-7_amd64.deb'. +dpkg-deb: building package 'libcom-dev' in '../libcom-dev_7.0.8.1+dfsg1-7_amd64.deb'. dpkg-deb: building package 'libca4.14.4' in '../libca4.14.4_7.0.8.1+dfsg1-7_amd64.deb'. +dpkg-deb: building package 'libca4.14.4-dbgsym' in '../libca4.14.4-dbgsym_7.0.8.1+dfsg1-7_amd64.deb'. dpkg-deb: building package 'libcom3.23.1' in '../libcom3.23.1_7.0.8.1+dfsg1-7_amd64.deb'. dpkg-deb: building package 'libcom3.23.1-dbgsym' in '../libcom3.23.1-dbgsym_7.0.8.1+dfsg1-7_amd64.deb'. -dpkg-deb: building package 'libepics-perl' in '../libepics-perl_7.0.8.1+dfsg1-7_amd64.deb'. +dpkg-deb: building package 'epics-dev' in '../epics-dev_7.0.8.1+dfsg1-7_amd64.deb'. +dpkg-deb: building package 'epics-base' in '../epics-base_7.0.8.1+dfsg1-7_amd64.deb'. dpkg-deb: building package 'epics-base-dbgsym' in '../epics-base-dbgsym_7.0.8.1+dfsg1-7_amd64.deb'. +dpkg-deb: building package 'epics-doc' in '../epics-doc_7.0.8.1+dfsg1-7_all.deb'. +dpkg-deb: building package 'libepics-perl' in '../libepics-perl_7.0.8.1+dfsg1-7_amd64.deb'. +dpkg-deb: building package 'libepics-perl-dbgsym' in '../libepics-perl-dbgsym_7.0.8.1+dfsg1-7_amd64.deb'. dpkg-genbuildinfo --build=binary -O../epics-base_7.0.8.1+dfsg1-7_amd64.buildinfo dpkg-genchanges --build=binary -O../epics-base_7.0.8.1+dfsg1-7_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -39950,12 +39814,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/1117022/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1117022/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/406531 and its subdirectories -I: Current time: Tue Jan 7 20:24:06 -12 2025 -I: pbuilder-time-stamp: 1736324646 +I: removing directory /srv/workspace/pbuilder/1117022 and its subdirectories +I: Current time: Wed Feb 11 05:17:08 +14 2026 +I: pbuilder-time-stamp: 1770736628