From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by dpdk.org (Postfix, from userid 33) id 459581B559; Fri, 30 Nov 2018 09:59:26 +0100 (CET) From: bugzilla@dpdk.org To: dev@dpdk.org Date: Fri, 30 Nov 2018 08:59:26 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: DPDK X-Bugzilla-Component: core X-Bugzilla-Version: 18.11 X-Bugzilla-Keywords: X-Bugzilla-Severity: minor X-Bugzilla-Who: mattias.ronnblom@ericsson.com X-Bugzilla-Status: CONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: dev@dpdk.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All MIME-Version: 1.0 Subject: [dpdk-dev] [Bug 114] rte_rand() is not thread-safe but not documented as such X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Nov 2018 08:59:26 -0000 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.=