From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla@dpdk.org Subject: [Bug 114] rte_rand() is not thread-safe but not documented as such Date: Fri, 30 Nov 2018 08:59:26 +0000 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable To: dev@dpdk.org Return-path: List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" https://bugs.dpdk.org/show_bug.cgi?id=3D114 Bug ID: 114 Summary: rte_rand() is not thread-safe but not documented as such Product: DPDK Version: 18.11 Hardware: All OS: All Status: CONFIRMED Severity: minor Priority: Normal Component: core Assignee: dev@dpdk.org Reporter: mattias.ronnblom@ericsson.com Target Milestone: --- rte_rand() is implemented by means of lrand48() libc calls. This function is not thread safe, and besides any implications on correctness this might have for parallel applications, the global state will also hurt performance. Either rte_rand() should be documented as non-thread safe, or it should - if possible - be implemented with lrand48_r() instead of its unsafe cousin. --=20 You are receiving this mail because: You are the assignee for the bug.=