https://bugs.dpdk.org/show_bug.cgi?id=323
Bug ID: 323 Summary: eal: ctrl thread calculation assumes 1:1 mapping between cpu and lcore id Product: DPDK Version: 18.11 Hardware: All OS: All Status: UNCONFIRMED Severity: normal Priority: Normal Component: core Assignee: dev@dpdk.org Reporter: johan.kallst...@ericsson.com Target Milestone: --- ctrl thread calculation assumes 1:1 mapping between cpu and lcore id. This is not the case when --lcores and the optional cpuset mask is used. The calculation introduced in c3568ea376700 (and 18.11.2 23a9f69ed3d9) assumes a 1:1 mapping between cpu and lcore id. This is not the case when --lcores and the optional cpuset mask is used. The calculation fails when --lcores and cpuset mask is set so cpu and lcore no longer maps 1:1. The code silently started on the wrong physical thread with following eal arguments(if not cpusets are used to limit the thread affinity): --master-lcore 0 --lcores (0,19)@(19,1,2,3) If cpusets are used(and the calculated thread is outside the cpuset) eal fails to start with the following output: EAL: Failed to create thread for interrupt handling EAL: FATAL: Cannot init interrupt-handling thread EAL: Cannot init interrupt-handling thread EAL: Error - exiting with code: 1 Cause: Invalid EAL arguments: -1 - Unknown error -1 ---------- NOTE: A resubmit of 322 as suggested by Thomas Monjalon. Bug report 322 suffered by a UTF8 error in the bug tracker. -- You are receiving this mail because: You are the assignee for the bug.