Good to know. Now I don't understand why it occurs. My testing seems to
show that we don't even enter hwloc_topology_init(). If Windows lazily
loads DLLs, it could mean that libhwloc-15.dll is only loaded when the
first hwloc function is called, and that loading would fail for some
reason such as ABI mismatch. Do you know if that's possible on Windows?
If so, would we get an error popup in such a case? And is there a way to
debug dynamic linking issues? On Linux we have ldd and nm/objdump for
checking which libraries are used and what symbols they contain.

Brice



Le 23/07/2020 à 19:32, Jon Dart a écrit :
> That was it - the older DLL was in the path. Thanks for looking into it.
>
> --Jon
>
> On 7/22/2020 6:02 AM, Brice Goglin wrote:
>>
>> Hello Jon
>>
>> Sorry the delay. I finally got some time to look at this. I can only
>> reproduce the issue when I am compiling against hwloc 2.0.4 and using
>> 2.2.0 at runtime (placing libhwloc-15.dll in the current directory). If
>> using the same version (either 2.0.4 or 2.2.0) for both compiling at
>> running, the program works fine. Can you double-check if you were mixing
>> versions?
>>
>> If so, it may look like some sort of ABI break. I am trying to find out
>> where hwloc_topology_init() crashes.
>>
>> Brice
>>
>>
>> _______________________________________________
>> hwloc-users mailing list
>> hwloc-users@lists.open-mpi.org
>> https://lists.open-mpi.org/mailman/listinfo/hwloc-users
>
>
> _______________________________________________
> hwloc-users mailing list
> hwloc-users@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/hwloc-users
_______________________________________________
hwloc-users mailing list
hwloc-users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/hwloc-users

Reply via email to