Hello,
tries to find a way to underclock the gpu of an HP elitebook 8460p
with a radeon HD 6470M, because it does not handle well the 3d
requirements of a current plasma desktop and leads to the laptop
turning just off. (Turning off the compositor as a workaround.)

So "rovclock -i" leads on that system to the same exception.

This is just for the record as there might not be any
update for this package.

Kind regards,
Bernhard


(gdb) bt
#0  0x000055acfe349488 in round_div (den=<optimized out>, num=<optimized out>) 
at rovclock.c:178
#1  pll_info (rovclock=0x7ffc745acac0) at rovclock.c:256
#2  0x000055acfe348e0c in main (argc=2, argv=0x7ffc745acc38) at rovclock.c:463


https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L178
https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L256
# rovclock -i
Radeon overclock 0.6e by Hasw (h...@hasw.net)

Found ATI card on 01:00, device id: 0x6760
I/O base address: 0x4000
Video BIOS shadow found @ 0xc0000
Invalid reference clock from BIOS: 0.0 MHz
Memory size: 0 kB
Memory channels: 1, CD,CH only: 0
tRcdRD:   3
tRcdWR:   1
tRP:      3
tRAS:     6
tRRD:     1
tR2W-CL:  1
tWR:      1
tW2R:     0
tW2Rsb:   0
tR2R:     1
tRFC:     13
tWL(0.5): 0
tCAS:     0
tCMD:     0
tSTR:     0
Gleitkomma-Ausnahme (Speicherabzug geschrieben)


dmesg:
[  357.622976] traps: rovclock[1975] trap divide error ip:55acfe349488 
sp:7ffc745acaa0 error:0 in rovclock[55acfe348000+3000]



journalctl -e



# coredumpctl list
TIME                            PID   UID   GID SIG COREFILE  EXE
Mon 2020-03-30 15:29:40 CEST   1975     0     0   8 present   /usr/sbin/rovclock



# coredumpctl gdb
           PID: 1975 (rovclock)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 8 (FPE)
     Timestamp: Mon 2020-03-30 15:29:40 CEST (1min 39s ago)
  Command Line: rovclock -i
    Executable: /usr/sbin/rovclock
 Control Group: /user.slice/user-1000.slice/session-5.scope
          Unit: session-5.scope
         Slice: user-1000.slice
       Session: 5
     Owner UID: 1000 (benutzer)
       Boot ID: bff2520b59914f03b61e4827890a413a
    Machine ID: c6f75e824dc44bdaaa07b94b9f66a5b3
      Hostname: hpelitebook
       Storage: 
/var/lib/systemd/coredump/core.rovclock.0.bff2520b59914f03b61e4827890a413a.1975.1585574980000000.lz4
       Message: Process 1975 (rovclock) of user 0 dumped core.
                
                Stack trace of thread 1975:
                #0  0x000055acfe349488 n/a (rovclock)
                #1  0x000055acfe348e0c n/a (rovclock)
                #2  0x00007fd888b2c09b __libc_start_main (libc.so.6)
                #3  0x000055acfe348f7a n/a (rovclock)

GNU gdb (Debian 8.2.1-2+b3) 8.2.1
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 "x86_64-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 /usr/sbin/rovclock...(no debugging symbols found)...done.
[New LWP 1975]
Core was generated by `rovclock -i'.
Program terminated with signal SIGFPE, Arithmetic exception.
#0  0x000055acfe349488 in ?? ()
(gdb) bt
#0  0x000055acfe349488 in ?? ()
#1  0x000055acfe348e0c in ?? ()
#2  0x00007fd888b2c09b in __libc_start_main (main=0x55acfe348c90, argc=2, 
argv=0x7ffc745acc38, init=<optimized out>, fini=<optimized out>, 
rtld_fini=<optimized out>, stack_end=0x7ffc745acc28) at ../csu/libc-start.c:308
#3  0x000055acfe348f7a in ?? ()



# With rovclock-dbgsym installed

Core was generated by `rovclock -i'.
Program terminated with signal SIGFPE, Arithmetic exception.
#0  0x000055acfe349488 in round_div (den=<optimized out>, num=<optimized out>) 
at rovclock.c:178
178     rovclock.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  0x000055acfe349488 in round_div (den=<optimized out>, num=<optimized out>) 
at rovclock.c:178
#1  pll_info (rovclock=0x7ffc745acac0) at rovclock.c:256
#2  0x000055acfe348e0c in main (argc=2, argv=0x7ffc745acc38) at rovclock.c:463



https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L178
https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L256








# strace -f rovclock -i
execve("/usr/sbin/rovclock", ["rovclock", "-i"], 0x7ffe27b59230 /* 11 vars */) 
= 0
brk(NULL)                               = 0x56284fd6d000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (Datei oder Verzeichnis 
nicht gefunden)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=119455, ...}) = 0
mmap(NULL, 119455, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9d5dc4f000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260A\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7f9d5dc4d000
mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9d5da8c000
mprotect(0x7f9d5daae000, 1658880, PROT_NONE) = 0
mmap(0x7f9d5daae000, 1343488, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f9d5daae000
mmap(0x7f9d5dbf6000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x16a000) = 0x7f9d5dbf6000
mmap(0x7f9d5dc43000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f9d5dc43000
mmap(0x7f9d5dc49000, 14336, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9d5dc49000
close(3)                                = 0
arch_prctl(ARCH_SET_FS, 0x7f9d5dc4e540) = 0
mprotect(0x7f9d5dc43000, 16384, PROT_READ) = 0
mprotect(0x56284f7d8000, 4096, PROT_READ) = 0
mprotect(0x7f9d5dc94000, 4096, PROT_READ) = 0
munmap(0x7f9d5dc4f000, 119455)          = 0
fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x1), ...}) = 0
brk(NULL)                               = 0x56284fd6d000
brk(0x56284fd8e000)                     = 0x56284fd8e000
write(1, "Radeon overclock 0.6e by Hasw (h"..., 47Radeon overclock 0.6e by Hasw 
(h...@hasw.net)

) = 47
iopl(3)                                 = 0
openat(AT_FDCWD, "/proc/bus/pci/devices", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "0000\t80860104\t0\t               0"..., 1024) = 1024
read(3, "          0\tserial\n00c8\t80861502"..., 1024) = 1024
read(3, "         0\t               0\t    "..., 1024) = 1024
read(3, "       0\t               0\t      "..., 1024) = 1024
close(3)                                = 0
write(1, "Found ATI card on 01:00, device "..., 43Found ATI card on 01:00, 
device id: 0x6760
) = 43
write(1, "I/O base address: 0x4000\n", 25I/O base address: 0x4000
) = 25
openat(AT_FDCWD, "/dev/mem", O_RDONLY)  = 3
mmap(NULL, 4096, PROT_READ, MAP_SHARED, 3, 0xc0000) = 0x7f9d5dc6c000
write(1, "Video BIOS shadow found @ 0xc000"..., 34Video BIOS shadow found @ 
0xc0000
) = 34
munmap(0x7f9d5dc6c000, 4096)            = 0
close(3)                                = 0
write(2, "Invalid reference clock from BIO"..., 43Invalid reference clock from 
BIOS: 0.0 MHz
) = 43
write(1, "Memory size: 0 kB\n", 18Memory size: 0 kB
)     = 18
write(1, "Memory channels: 1, CD,CH only: "..., 34Memory channels: 1, CD,CH 
only: 0
) = 34
write(1, "tRcdRD:   3\n", 12tRcdRD:   3
)           = 12
write(1, "tRcdWR:   1\n", 12tRcdWR:   1
)           = 12
write(1, "tRP:      3\n", 12tRP:      3
)           = 12
write(1, "tRAS:     6\n", 12tRAS:     6
)           = 12
write(1, "tRRD:     1\n", 12tRRD:     1
)           = 12
write(1, "tR2W-CL:  1\n", 12tR2W-CL:  1
)           = 12
write(1, "tWR:      1\n", 12tWR:      1
)           = 12
write(1, "tW2R:     0\n", 12tW2R:     0
)           = 12
write(1, "tW2Rsb:   0\n", 12tW2Rsb:   0
)           = 12
write(1, "tR2R:     1\n", 12tR2R:     1
)           = 12
write(1, "tRFC:     13\n", 13tRFC:     13
)          = 13
write(1, "tWL(0.5): 0\n", 12tWL(0.5): 0
)           = 12
write(1, "tCAS:     0\n", 12tCAS:     0
)           = 12
write(1, "tCMD:     0\n", 12tCMD:     0
)           = 12
write(1, "tSTR:     0\n", 12tSTR:     0
)           = 12
--- SIGFPE {si_signo=SIGFPE, si_code=FPE_INTDIV, si_addr=0x56284f5d7488} ---
+++ killed by SIGFPE (core dumped) +++
Gleitkomma-Ausnahme (Speicherabzug geschrieben)




Reply via email to