thanks for the reply.
The error message was finally not caused by leHiCreateInst().
In our environment (RH4 ) an OS setting for the "max number of
concurrently open files" has been changed from the default value of 1024
to DOUBLE its value - 2048. This allows more files to be opened concurrently by any user.
In Cadence file descriptors are monitored through standard "select" operations .The "select" system call is only capable of monitoring a limited number of file descriptors. "select" 's file handling capability limit is currently set by the __FD_SETSIZE flag, which is hardcoded in linux to 1024.
Setting the OS level limit to 2048 has inadvertently "broken"
Cadence's ability to handle multiple I/O operations, through "select"
Our skill program makes extensive use of I/O operations and we were able to see this error message.