Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

From mec-detectors thread on 1 September 2023

Silke: While the IOC works fine right now, it seems everyone else is on epix/common/R1.5.0 and MEC is still on R1.3.0.
The DAQ release is also behind e.g. XPP, XCS & MFX. That said, it still does not configure, so I'd lean towards upgrading the world with the world being the epix100 IOCs (make your version R.1.5.0 to be consistent with the common IOC) and also upgrade the DAQ.

Peregrine: About to build an epix version for MEC based on common 1.5.0 (damiani 12 May 2023).I updated DAQ version from 10.6.6-p9.3.4 to 10.7.1-p9.3.4, which (with an R1.0.2 epix IOC) crashes with "incompatible DMA API version".I tried Mike's R1.0.4 (10 May 2023; based on common 1.4.10) as it was already built for MEC but that yields HV environment faults not seen with R1.0.2.Hoping that the updated base pgp version Dan added in 1.5.0 solves this and the API version problem...

Almost done.. epics-release crashed with eco_tools/R2.35/epics-release.py complaining not all args converted during string formatting....  Bypassed the epics-release issue and booting the IOC from my dev area - IOC crashes with a DMA API version issue - is that a clash with the o/s build for daq-mec-cam01??

Michael: Default driver loaded seems to be v5.15.2.  I'm pretty sure you need v5.16.0. Well, a host usually tries to run /reg/d/iocCommon/hosts/$HOSTNAME/startup.cmd to load drivers... but if that doesn't exist, it runs /reg/d/iocCommon/rhel7-x86_64/common/startup.cmd, which defines versions in kernel-module-dirs.cmd and loads them in kernel-modules.cmd.  So looking at the latter, it runs:

lspci_SLAC_pgp=`lspci -d 1a4a:2020 -n`
if [ "$lspci_SLAC_pgp" != "" ]; then
    if [ -n "$SLAC_AES_DRIVER" -a -f $SLAC_AES_DRIVER/pgpcard.ko ]; then
        echo Installing SLAC pgpcard driver: $SLAC_AES_DRIVER
        rmmod pgpcard
        rmmod p

where from the former:

# Select default SLAC_AES_DRIVER if not overridden
if [ "$SLAC_AES_DRIVER" == "" ];
then
	if [ "$SLAC_AES_VER" == "" ];
	then
		#SLAC_AES_VER=latest
		SLAC_AES_VER=v5.15.2
	fi
	SLAC_AES_DRIVER=$PACKAGE_SITE_TOP/slaclab/aes-stream-drivers/$SLAC_AES_VER/install/`uname -r`/
fi
export SLAC_AES_DRIVER


  5 hours ago

So... you don't necessarily want to change everyone... but you can create a host-specific startup file, and define SLAC_AES_VERSION to v5.16.0, and then source the standard rhel7 file.gpcardG3
        insmod $SLAC_AES_DRIVER/pgpcard.ko cfgRxCount=256 cfgTxCount=64
        chmod 666 /dev/pgpcard*
    else
        echo SLAC pgpcard driver not found: $SLAC_AES_DRIVER/pgpcard.ko
    fi
else
    echo SLAC pgpcard device not found.
fi