Comment 6 for bug 1797963

Revision history for this message
Mike Ranweiler (mranweil) wrote :

Looks good on bionic:

user@deb3qwsp1:/usr/local/cuda-10.0/samples/0_Simple/matrixMul$ cat /proc/version
Linux version 4.15.0-39-generic (buildd@bos02-ppc64el-016) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #42-Ubuntu SMP Tue Oct 23 15:41:45 UTC 2018
user@deb3qwsp1:/usr/local/cuda-10.0/samples/0_Simple/matrixMul$ gdb ./matrixMul
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "powerpc64le-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./matrixMul...(no debugging symbols found)...done.
(gdb) break main
Breakpoint 1 at 0x8284
(gdb) run
Starting program: /usr/local/cuda-10.0/samples/0_Simple/matrixMul/matrixMul
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64le-linux-gnu/libthread_db.so.1".

Breakpoint 1, 0x0000000100008284 in main ()
(gdb) break *(__kernel_clock_gettime+144)
Breakpoint 2 at 0x7ffff7f805e4: file /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S, line 128.
(gdb) continue
Continuing.
[Matrix Multiply Using CUDA] - Starting...

Breakpoint 2, __kernel_clock_gettime () at /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S:128
128 /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S: No such file or directory.
(gdb) bt
#0 __kernel_clock_gettime () at /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S:128
#1 0x00007ffff7b8f574 in __GI___clock_gettime (clock_id=<optimized out>, tp=<optimized out>) at ../sysdeps/unix/clock_gettime.c:115
#2 0x00007ffff6bcab24 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#3 0x00007ffff6b81118 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#4 0x00007ffff6a69c70 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#5 0x00007ffff6bf0ba0 in cuInit () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#6 0x000000010003ca50 in cudart::__loadDriverInternalUtil() ()
#7 0x00007ffff7f05274 in __pthread_once_slow (once_control=0x1000c00f0 <cudart::globalState::loadDriver()::loadDriverControl>,
    init_routine=0x10003c950 <cudart::__loadDriverInternalUtil()>) at pthread_once.c:116
#8 0x000000010008ea88 in cudart::cuosOnce(int*, void (*)()) ()
#9 0x00000001000410a8 in cudart::globalState::initializeDriver() ()
#10 0x000000010005ec90 in cudaGetDeviceCount ()
#11 0x0000000100009930 in gpuGetMaxGflopsDeviceId() ()
#12 0x0000000100009bf4 in findCudaDevice(int, char const**) ()
#13 0x000000010000836c in main ()
(gdb) step
129 in /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S
(gdb) bt
#0 __kernel_clock_gettime () at /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S:129
#1 0x00007ffff7b8f574 in __GI___clock_gettime (clock_id=<optimized out>, tp=<optimized out>) at ../sysdeps/unix/clock_gettime.c:115
#2 0x00007ffff6bcab24 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#3 0x00007ffff6b81118 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#4 0x00007ffff6a69c70 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#5 0x00007ffff6bf0ba0 in cuInit () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#6 0x000000010003ca50 in cudart::__loadDriverInternalUtil() ()
#7 0x00007ffff7f05274 in __pthread_once_slow (once_control=0x1000c00f0 <cudart::globalState::loadDriver()::loadDriverControl>,
    init_routine=0x10003c950 <cudart::__loadDriverInternalUtil()>) at pthread_once.c:116
#8 0x000000010008ea88 in cudart::cuosOnce(int*, void (*)()) ()
#9 0x00000001000410a8 in cudart::globalState::initializeDriver() ()
#10 0x000000010005ec90 in cudaGetDeviceCount ()
#11 0x0000000100009930 in gpuGetMaxGflopsDeviceId() ()
#12 0x0000000100009bf4 in findCudaDevice(int, char const**) ()
#13 0x000000010000836c in main ()
(gdb)