EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  <20092010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  <20092010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: call to "assert (capacity != 0)" failed
From: Benjamin Franksen <[email protected]>
To: [email protected]
Date: Tue, 10 Feb 2009 14:51:59 +0100
Hi

as requested I send a message to tech-talk. Please note the typo, I 
wrote "record(bp,...)" in the db file. However this should not result in an 
assertion failure (IMHO).

aragon: .../iocBoot/iocSTESTIOCV > ./st.cmd
#!../../bin/linux-x86/STESTIOCV
# Change to top directory
cd ../..
########################################################### Set up 
Environment
epicsEnvSet IOC STESTIOCV
epicsEnvSet LOG_DIR /opt/IOC/log
############################################## Register all support 
components
dbLoadDatabase dbd/STESTIOCV.dbd 0 0
STESTIOCV_registerRecordDeviceDriver pdbbase
############################################################ Configure 
drivers
####################################################### Autosave 
configuration
set_requestfile_path db
set_savefile_path /opt/IOC/log/autoSaveRestore
save_restoreSet_DatedBackupFiles 1
save_restoreSet_UseStatusPVs 0
######################################################## Load record 
instances
dbLoadRecords db/SIOC-stats.db IOC=STESTIOCV
dbLoadRecords db/U180-Frontend.db
filename="../dbLexRoutines.c" line number=910
Record Type does not exist dbFindRecordTypeError   Last token ")"
input line: record(bp, "U180TEST:ptb:high") {
   in: file db/U180-Frontend.db line 6

Error "syntax error"  Last token "�ַ��(bp, "U180TEST:ptb:high") {
"
input line: record(bp, "U180TEST:ptb:high") {
   in: file db/U180-Frontend.db line 6

db_parse returned -1
######################################################## Restore record 
values
# set_pass0_restoreFile XXX.sav
########################################################### Configure IOC 
Core
# IOC Log Server Connection  0=enabled 1=disabled
setIocLogDisable 0
# Configure Access Security
asSetFilename db/no_security.acf
#################################################################### Start 
IOC
iocInit
Starting iocInit
############################################################################
###  EPICS IOC CORE built on Aug  9 2007
###  EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$
############################################################################



A call to "assert (capacity != 0)" failed 
in ../../../src/libCom/osi/os/default/osdMessageQueue.cpp line 76.
EPICS Release EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$.
Current time Tue Feb 10 2009 14:43:14.529922588.
Please E-mail this message to the author or to [email protected]
Calling epicsThreadSuspendSelf()

I attached the db file.

Cheers
Ben
-- 
"TDD replaces a type checker in Ruby in the same way that a
strong drink replaces sorrows."       (byorgey on #haskell)

Any text below this line has automatically been added by the
mail server and does not necessarily represent my personal opinion.
-------------------------------------------------------------------

Helmholtz-Zentrum Berlin für Materialien und Energie GmbH   
Glienicker Straße 100, 14109 Berlin   
Vorsitzende des Aufsichtsrates: Dr. Beatrix Vierkorn-Rudolph   
Stellvertretende Vorsitzende: Dr. Jutta Koch-Unterseher   
Geschäftsführer: Prof. Dr. Anke Rita Pyzalla, Prof. Dr. Dr. h.c. Wolfgang Eberhardt, Dr. Ulrich Breuer   
Sitz der Gesellschaft: Berlin Handelsregister: AG Charlottenburg, 89 HRB 5583   

Information:   
Durch die Fusion mit dem ehemaligen Hahn-Meitner-Institut (HMI) ist   
BESSY nun Teil des neuen Helmholtz-Zentrum Berlin für Materialien   
und Energie (HZB).    

By the merger with the former Hahn-Meitner-Institut (HMI), BESSY   
became part of the new Helmholtz-Zentrum Berlin für Materialien und   
Energie (HZB).   

Disclaimer automatically attached by the E-Mail Security Appliance   
mail0.bessy.de 02/10/09 at Helmholtz-Zentrum Berlin GmbH. 
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(bp, "U180TEST:ptb:high") {
  field(DOL, "U180TEST:stBusy CP")
  field(HIGH, "5")
  field(OMSL, "closed_loop")
  field(OUT, "U180TEST:ptb:test.A PP")
}

record(calcout, "U180TEST:ptb:test") {
  field(CALC, "A")
  field(OOPT, "Transition To Zero")
  field(OUT, "U180TEST:done CA")
  field(DOPT, "Use OCAL")
  field(OCAL, "1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("U180TEST:ptb:test",80,46,0,0,"U180TEST:ptb:test")
#! Field("U180TEST:ptb:test.INPA",16777215,1,"U180TEST:ptb:test.INPA")
#! Field("U180TEST:ptb:test.OUT",16777215,1,"U180TEST:ptb:test.OUT")

record(ao, "U180TEST:ptb:setCur") {
  field(DESC, "Main Current")
  field(DTYP, "Async Soft Channel")
  field(PREC, "3")
  field(EGU, "A")
  field(HOPR, "150")
  field(LOPR, "0")
  field(OUT, "U180TEST:ptb:fwdCurEv.PROC CA")
  field(SDIS, "U180TEST:ptb:selLock")
}

record(ao, "U180TEST:ptb:setKParam") {
  field(DESC, "K-Parameter")
  field(DTYP, "Async Soft Channel")
  field(PREC, "4")
  field(HOPR, "10")
  field(LOPR, "0")
  field(OUT, "U180TEST:ptb:fwdKParamEv.PROC CA")
  field(SDIS, "U180TEST:ptb:selLock")
}

record(ao, "U180TEST:ptb:setField") {
  field(DESC, "Field")
  field(DTYP, "Async Soft Channel")
  field(PREC, "3")
  field(EGU, "mT")
  field(HOPR, "500")
  field(LOPR, "0")
  field(OUT, "U180TEST:ptb:fwdFieldEv.PROC CA")
  field(SDIS, "U180TEST:ptb:selLock")
}

record(ao, "U180TEST:ptb:setPEnergy") {
  field(DESC, "Photon Energy")
  field(DTYP, "Async Soft Channel")
  field(PREC, "4")
  field(EGU, "eV")
  field(HOPR, "200")
  field(LOPR, "0")
  field(OUT, "U180TEST:ptb:fwdPEnergyEv.PROC CA")
  field(SDIS, "U180TEST:ptb:selLock")
}

record(busy, "U180TEST:ptb:selCur") {
  field(MASK, "0x11")
  field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
  field(DTYP, "Raw Soft Channel")
}

record(busy, "U180TEST:ptb:selField") {
  field(MASK, "0x12")
  field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
  field(DTYP, "Raw Soft Channel")
}

record(busy, "U180TEST:ptb:selPEnergy") {
  field(MASK, "0x14")
  field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
  field(DTYP, "Raw Soft Channel")
}

record(busy, "U180TEST:ptb:selKParam") {
  field(MASK, "0x18")
  field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
  field(DTYP, "Raw Soft Channel")
}

record(bo, "U180TEST:ptb:fwdCurEv") {
  field(DTYP, "Async Soft Channel")
  field(VAL, "1")
  field(OUT, "U180TEST:ptb:selCur.VAL CA")
}

record(bo, "U180TEST:ptb:fwdFieldEv") {
  field(DTYP, "Async Soft Channel")
  field(VAL, "1")
  field(OUT, "U180TEST:ptb:selField.VAL CA")
}

record(bo, "U180TEST:ptb:fwdPEnergyEv") {
  field(DTYP, "Async Soft Channel")
  field(VAL, "1")
  field(OUT, "U180TEST:ptb:selPEnergy.VAL CA")
}

record(bo, "U180TEST:ptb:fwdKParamEv") {
  field(DTYP, "Async Soft Channel")
  field(VAL, "1")
  field(OUT, "U180TEST:ptb:selKParam.VAL CA")
}

record(dfanout, "U180TEST:ptb:fwdBusy") {
  field(PINI, "YES")
  field(OUTA, "U180TEST:ptb:selCur.VAL PP")
  field(OUTB, "U180TEST:ptb:selField.VAL PP")
  field(OUTC, "U180TEST:ptb:selPEnergy.VAL PP")
  field(OUTD, "U180TEST:ptb:selKParam.VAL PP")
}

record(calcout, "U180TEST:ptb:fwdDone") {
  field(CALC, "A")
  field(INPA, "U180TEST:stBusy CP")
  field(OUT, "U180TEST:ptb:fwdBusy.VAL PP")
  field(OOPT, "Transition To Zero")
}

record(seq, "U180TEST:ptb:fwdInp") {
  field(SELM, "Mask")
  field(DOL1, "U180TEST:ptb:setCur")
  field(LNK1, "U180TEST:setCur PP")
  field(DOL2, "U180TEST:ptb:setField")
  field(LNK2, "U180TEST:setField PP")
  field(DOL3, "U180TEST:ptb:setPEnergy")
  field(LNK3, "U180TEST:setPEnergy PP")
  field(DOL4, "U180TEST:ptb:setKParam")
  field(LNK4, "U180TEST:setKParam PP")
  field(DOL5, "5")
  field(LNK5, "U180TEST:cmd PP")
  field(SDIS, "U180TEST:stBusy")
}

record(bo, "U180TEST:ptb:selLock") {
  field(ZNAM, "Not Locked")
  field(ONAM, "Locked")
}

record(calc, "U180TEST:K2E") {
  field(CALC, "A*A*B")
  field(INPA, "ERMPCGP:rdNrg CPP")
  field(INPB, "52.757e-6")
  field(FLNK, "U180TEST:setCur")
}

record(ai, "U180TEST:B2K") {
  field(DTYP, "Soft Channel")
  field(INP, "0.016812")
  field(PINI, "YES")
}

record(ao, "U180TEST:setCur") {
  field(DESC, "Main Current")
  field(DTYP, "Soft Channel")
  field(FLNK, "U180TEST:cvtField")
  field(PREC, "3")
  field(EGU, "A")
  field(DRVH, "150")
  field(DRVL, "0")
  field(HOPR, "150")
  field(LOPR, "0")
  field(SDIS, "U180TEST:stBusy")
}

record(calcout, "U180TEST:calcKParam") {
  field(DTYP, "Soft Channel")
  field(CALC, "SQR(MAX(0,2*(B/MAX(0.001,A)-1)))")
  field(INPA, "U180TEST:setPEnergy.VAL .NPP.NMS")
  field(INPB, "U180TEST:K2E NPP NMS")
  field(OUT, "U180TEST:setKParam PP")
}

record(ao, "U180TEST:setKParam") {
  field(DESC, "K-Parameter")
  field(DTYP, "Soft Channel")
  field(FLNK, "U180TEST:calcField ")
  field(PREC, "4")
  field(HOPR, "10")
  field(LOPR, "0")
  field(MDEL, "-1")
  field(SDIS, "U180TEST:stBusy")
}

record(calcout, "U180TEST:calcField") {
  field(DTYP, "Soft Channel")
  field(CALC, "A/B")
  field(INPA, "U180TEST:setKParam.VAL .NPP.NMS")
  field(INPB, "U180TEST:B2K NPP NMS")
  field(OUT, "U180TEST:setField PP")
}

record(ao, "U180TEST:setField") {
  field(DESC, "Field")
  field(DTYP, "Soft Channel")
  field(FLNK, "U180TEST:cvtCur ")
  field(PREC, "3")
  field(EGU, "mT")
  field(HOPR, "500")
  field(LOPR, "0")
  field(MDEL, "-1")
  field(SDIS, "U180TEST:stBusy")
}

record(ao, "U180TEST:setPEnergy") {
  field(DESC, "Photon Energy")
  field(DTYP, "Soft Channel")
  field(FLNK, "U180TEST:calcKParam ")
  field(PREC, "4")
  field(EGU, "eV")
  field(HOPR, "200")
  field(LOPR, "0")
  field(MDEL, "-1")
  field(SDIS, "U180TEST:stBusy")
}

record(calcout, "U180TEST:calcPEnergy") {
  field(CALC, "C/(1+A*B*A*B/2)")
  field(INPA, "U180TEST:cvtField")
  field(INPB, "U180TEST:B2K NPP NMS")
  field(INPC, "U180TEST:K2E NPP NMS")
  field(OUT, "U180TEST:setPEnergy PP")
}

record(cvt, "U180TEST:cvtCur") {
  field(DESC, "convert field to current")
  field(OUT, "U180TEST:setCur PP")
  field(METH, "1D TABLE INVERTED")
  field(TDIR, "/opt/IOC/U180")
  field(SPEC, "u180.i2b.tbl")
  field(PREC, "3")
  field(EGU, "A")
  field(INPY, "U180TEST:setField.VAL")
}

record(cvt, "U180TEST:cvtField") {
  field(DESC, "convert current to field")
  field(METH, "1D TABLE")
  field(TDIR, "/opt/IOC/U180")
  field(SPEC, "u180.i2b.tbl")
  field(INPX, "U180TEST:setCur.VAL")
  field(FLNK, "U180TEST:calcPEnergy")
}

record(ao, "U180TEST:setRampSpeed") {
  field(DESC, "Ramp Speed")
  field(PINI, "YES")
  field(VAL, "1")
  field(PREC, "1")
  field(EGU, "A/s")
  field(DRVH, "10")
  field(DRVL, "0")
  field(HOPR, "10")
  field(LOPR, "0")
}

record(calcout, "U180TEST:intRmpOroc") {
  field(DESC, "Calc. OROC for rmpCur")
  field(CALC, "A/10")
  field(INPA, "U180TEST:setRampSpeed CP")
  field(OUT, "U180TEST:rmpCur.OROC")
}

record(ao, "U180TEST:rmpCur") {
  field(DESC, "Internal Ramp Current")
  field(DTYP, "Soft Channel")
  field(PREC, "3")
  field(EGU, "A")
  field(DRVH, "150")
  field(DRVL, "0")
  field(HOPR, "150")
  field(LOPR, "0")
  field(SCAN, ".1 second")
  field(PHAS, "0")
  field(DOL, "U180TEST:setCur")
  field(OMSL, "closed_loop")
  field(FLNK, "U180TEST:calcStRamp")
  field(SDIS, "U180TEST:selRmp")
}

record(calc, "U180TEST:calcStRamp") {
  field(CALC, "(A#B)&&(!C)")
  field(INPA, "U180TEST:rmpCur.VAL")
  field(INPB, "U180TEST:rmpCur.OVAL")
  field(FLNK, "U180TEST:stRamp")
  field(INPC, "U180TEST:selRmp")
}

record(bi, "U180TEST:stRamp") {
  field(INP, "U180TEST:calcStRamp")
  field(OSV, "MINOR")
  field(ZNAM, "Idle")
  field(ONAM, "Running")
}

record(bo, "U180TEST:selRmp") {
  field(ZNAM, "Go")
  field(ONAM, "Stop")
  field(FLNK, "U180TEST:calcStRamp")
}

record(mbbo, "U180TEST:cmd") {
  field(VAL, "0")
  field(ZRST, "None")
  field(ONST, "On")
  field(TWST, "Off")
  field(THST, "Reset")
  field(FRST, "Cycle")
  field(FVST, "Ramp")
  field(SXST, "")
  field(SVST, "")
  field(EIST, "")
  field(NIST, "")
  field(TEST, "")
  field(ELST, "")
  field(TVST, "")
  field(TTST, "")
  field(FTST, "")
  field(FFST, "")
  field(DOL, "U180TEST:cmd.ZRVL")
  field(FLNK, "U180TEST:fwdCmd")
}

record(calcout, "U180TEST:fwdCmd") {
  field(INPA, "U180TEST:cmd")
  field(CALC, "A")
  field(OOPT, "When Non-zero")
  field(OUT, "U180TEST:intLockCmd PP")
}

record(seq, "U180TEST:intLockCmd") {
  field(PINI, "YES")
  field(DOL1, "U180TEST:cmd")
  field(LNK1, "U180TEST:stCmd PP")
  field(DOL2, "1")
  field(LNK2, "U180TEST:cmd.OMSL PP")
}

record(mbbi, "U180TEST:stCmd") {
  field(ZRST, "None")
  field(ONST, "On")
  field(TWST, "Off")
  field(THST, "Reset")
  field(FRST, "Cycle")
  field(FVST, "Ramp")
  field(SXST, "")
  field(SVST, "")
  field(EIST, "")
  field(NIST, "")
  field(TEST, "")
  field(ELST, "")
  field(TVST, "")
  field(TTST, "")
  field(FTST, "")
  field(FFST, "")
  field(ZRSV, "")
  field(ONSV, "MINOR")
  field(TWSV, "MINOR")
  field(THSV, "MINOR")
  field(FRSV, "MINOR")
  field(FVSV, "MINOR")
  field(SXSV, "")
  field(SVSV, "")
  field(EISV, "")
  field(NISV, "")
  field(TESV, "")
  field(ELSV, "")
  field(TVSV, "")
  field(TTSV, "")
  field(FTSV, "")
  field(FFSV, "")
  field(FLNK, "U180TEST:stBusy")
}

record(bi, "U180TEST:stBusy") {
  field(DTYP, "Raw Soft Channel")
  field(INP, "U180TEST:stCmd")
  field(ZNAM, "Idle")
  field(ONAM, "Busy")
  field(ZSV, "NO_ALARM")
  field(OSV, "MAJOR")
}

record(seq, "U180TEST:done") {
  field(DOL1, "0")
  field(LNK1, "U180TEST:stCmd PP")
  field(DOL2, "0")
  field(LNK2, "U180TEST:cmd.OMSL")
}

Replies:
Re: call to "assert (capacity != 0)" failed Andrew Johnson

Navigate by Date:
Prev: Re: ITER will use EPICS Matthias Clausen
Next: Re: How to write modules? Ron Sluiter
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  <20092010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: How to write modules? Zhichu Chen
Next: Re: call to "assert (capacity != 0)" failed Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  <20092010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 31 Jan 2014 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·