I am attempting to use Xilinx Vivado 2022.2 (Linux version) closed source
product on NetBSD 9.2 amd64 using Linux emulation.

Quite a few things are working now. However a certain use case is
consistently crashing with the following report:


    #
    # An unexpected error has occurred (11)
    #
    Stack:
    /emul/linux/lib64/libc.so.6(+0x4ad70) [0x7f7ff5c9ed70]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/libXil_lmgr11.so(xilinxd_52bd856563816bca+0x50)
 [0x7f7feddc43c0]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libXil_lmgr11.so(+0xc675e) 
[0x7f7fedd7a75e]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/libXil_lmgr11.so(xilinxd_52bd853912de43c2+0xc8)
 [0x7f7fedd7a098]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libXil_lmgr11.so(+0xb33a2) 
[0x7f7fedd673a2]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/libXil_lmgr11.so(xilinxd_52bd995765656b48+0x2a)
 [0x7f7fedd715da]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/libXil_lmgr11.so(xilinxd_52bd700d1bd3c616+0x73)
 [0x7f7fedd716c3]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commonxillic.so(XilReg::Utils::GetHostInfo[abi:cxx11](XilReg::Utils::HostInfoType,
 bool) const+0x1a0) [0x7f7ff1e3eda0]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commonxillic.so(XilReg::Utils::GetHostInfoFormatted[abi:cxx11](XilReg::Utils::HostInfoType,
 bool) const+0x59) [0x7f7ff1e45379]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commonxillic.so(XilReg::Utils::GetHostInfo[abi:cxx11]()
 const+0x103) [0x7f7ff1e45633]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commonxillic.so(XilReg::Utils::GetRegInfo(std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&, bool, bool)+0x96) 
[0x7f7ff1e490a6]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commonxillic.so(XilReg::Utils::GetRegInfoWebTalk(std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&)+0x60) [0x7f7ff1e492d0]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_project.so(HAPRWebtalkHelper::getRegistrationId[abi:cxx11]()
 const+0x3d) [0x7f7fd26ddacd]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_project.so(HAPRWebtalkHelper::HAPRWebtalkHelper(HAPRProject*,
 HAPRDesign*, HWEWebtalkMgr*, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)+0x178) [0x7f7fd26e01c8]
    
/opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_project.so(HAPRDesign::prepAndTransmitWebtalkData(std::__cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> >, bool)+0x68) [0x7f7fd2596348]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_vivadotasks.so(+0x69fbcf) 
[0x7f7fbb55fbcf]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_vivadotasks.so(+0x6a29d2) 
[0x7f7fbb5629d2]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_common.so(+0xb9430f) 
[0x7f7ff717730f]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(+0x3356f) 
[0x7f7ff168f56f]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(+0x34bf8) 
[0x7f7ff1690bf8]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(Tcl_EvalEx+0x13) 
[0x7f7ff1691163]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(Tcl_FSEvalFileEx+0x1da) 
[0x7f7ff16f5d2a]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commontasks.so(+0x2752c0) 
[0x7f7feb9922c0]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_common.so(+0xb9430f) 
[0x7f7ff717730f]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(+0x3356f) 
[0x7f7ff168f56f]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(Tcl_EvalObjv+0x32) 
[0x7f7ff168f6a2]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x322) 
[0x7f7ff16914c2]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commontasks.so(+0x2bb7f8) 
[0x7f7feb9d87f8]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commontasks.so(+0x2bcdff) 
[0x7f7feb9d9dff]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_common.so(+0xb9430f) 
[0x7f7ff717730f]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(+0x3356f) 
[0x7f7ff168f56f]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(Tcl_EvalObjv+0x32) 
[0x7f7ff168f6a2]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x322) 
[0x7f7ff16914c2]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_commonmain.so(+0xc3d8) 
[0x7f7ff7eef3d8]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/libtcl8.5.so(Tcl_Main+0x1d0) 
[0x7f7ff16fc2f0]
    /opt/xilinx/Vivado/2022.2/lib/lnx64.o/librdi_common.so(+0xbc17ab) 
[0x7f7ff71a47ab]
    /emul/linux/lib64/libpthread.so.0(+0xa6ea) [0x7f7ff5a3b6ea]
    /emul/linux/lib64/libc.so.6(clone+0x3f) [0x7f7ff5d6ba8f]

Wonder what course of investigation might be good for this:

- Incompatible libraries? But as the trace shows it's only libc.6 and
  libpthread.0 that are from the SuSE emulation. Rest is within the
  product's own libraries.

- Could it be an unimplemented Linux system call? In that case would
  NetBSD kernel give some indication?

- Could it be an emulation bug?

-- 
Mayuresh

Reply via email to