When libmoon maps tasks to cores it prioritizes cores on the same socket as the device.
When all cores on that socket are already used, libmoon should choose cores from different sockets and display a warning.
However, this does not happen and an fatal error ("Not enough cores to start this task") is issued.