https://bugs.kde.org/show_bug.cgi?id=386397
Bug ID: 386397 Summary: valgrind truncates powerpc timebase to 32-bits Product: valgrind Version: 3.14 SVN Platform: Other OS: Linux Status: UNCONFIRMED Severity: normal Priority: NOR Component: vex Assignee: jsew...@acm.org Reporter: c...@us.ibm.com Target Milestone: --- ---Problem Description--- Valgrind is incorrectly modeling the PowerPC timebase register as 32-bit. Should be 64-bit. ---uname output--- Linux c650f07p23 4.11.0-42.el7a.ppc64le #1 SMP Mon Oct 9 12:00:22 EDT 2017 ppc64le ppc64le ppc64le GNU/Linux Machine Type = 8335-GTC ---Debugger--- A debugger is not configured ---Steps to Reproduce--- Compile the following example using "gcc -o tb tb.c" and execute. Without Valgrind, program will display timebase as 64-bit values. With Valgrind, timebase will be limited to 32-bit values and the 2nd timebase printf may appear to be lesser than the first timebase printf. #include <stdio.h> #include <sys/platform/ppc.h> int main(int argc, char** argv) { uint64_t tb = __ppc_get_timebase(); printf("timebase = %lx\n", tb); sleep(15); tb = __ppc_get_timebase(); printf("timebase = %lx\n", tb); return 0; } Contact Information = Tom Gooding / tgood...@us.ibm.com Userspace tool common name: valgrind The userspace tool has the following bit modes: 64-bit Userspace rpm: valgrind-3.12.0-9.el7_4.ppc64le Userspace tool obtained from project website: na *Additional Instructions for Tom Gooding / tgood...@us.ibm.com: -Attach ltrace and strace of userspace application. [reply] [-] Internal Only Comment 1 Thomas M. Gooding 2017-10-30 22:48:33 CDT output: bash-4.2$ ./tb timebase = 3be626e90262 timebase = 3be7f0ad4167 bash-4.2$ valgrind ./tb ==89099== Memcheck, a memory error detector ==89099== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==89099== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info ==89099== Command: ./tb ==89099== timebase = 8ab00ec0 timebase = 552cacc9 ==89099== ==89099== HEAP SUMMARY: ==89099== in use at exit: 0 bytes in 0 blocks ==89099== total heap usage: 0 allocs, 0 frees, 0 bytes allocated ==89099== ==89099== All heap blocks were freed -- no leaks are possible ==89099== ==89099== For counts of detected and suppressed errors, rerun with: -v ==89099== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) Issue reported by Thomas M. Gooding -- You are receiving this mail because: You are watching all bug changes.