ok, so here we go
but i don't see much more withour bt full, do i understand correctly ?

the command:

coredumpctl gdb 754
    display/i $pc
    info reg
    disassemble $pc-0x50,$pc+0x50

thanks


coredumpctl gdb 754
quit
           PID: 754 (logrotate)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Sun 2019-01-20 11:24:28 CET (1 day 5h ago)
  Command Line: /usr/sbin/logrotate /etc/logrotate.conf
    Executable: /usr/sbin/logrotate
 Control Group: /system.slice/cron.service
          Unit: cron.service
         Slice: system.slice
       Boot ID: a57707f859fe4471ae781dd31d2b75f7
    Machine ID: 230c8c9b6d3840749a45bcf6e73d8a82
      Hostname: syslog
       Storage: 
/var/lib/systemd/coredump/core.logrotate.0.a57707f859fe4471ae781dd31d2b75f7.754.1547979868000000000000.lz4
       Message: Process 754 (logrotate) of user 0 dumped core.

                Stack trace of thread 754:
                #0  0x000055e3239db88a rotateLogSet (logrotate)
                #1  0x000055e3239d298d main (logrotate)
                #2  0x00007faf357fb2e1 __libc_start_main (libc.so.6)
                #3  0x000055e3239d312a _start (logrotate)



GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Copyright (C) 2016 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/logrotate...Reading symbols from 
/usr/lib/debug/.build-id/4b/a3d893d18935ef292da47c51a97214648caf82.debug...done.
done.
[New LWP 754]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/sbin/logrotate /etc/logrotate.conf'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000055e3239db88a in rotateLogSet (log=0x55e323ec4ca0, force=0) at 
logrotate.c:1880
1880    logrotate.c: Aucun fichier ou dossier de ce type.


    display/i $pc

1: x/i $pc
=> 0x55e3239db88a <rotateLogSet+74>:    callq  0x55e3239d6ec0 <message>


    info reg

     info reg
rax            0x0      0
rbx            0x55e323ec4ca0   94434048625824
rcx            0x0      0
rdx            0x55e323ec4650   94434048624208
rsi            0x55e3239dd734   94434043483956
rdi            0x2      2
rbp            0x7fff984ad610   0x7fff984ad610
rsp            0x7fff97c94a30   0x7fff97c94a30
r8             0x55e358a20040   94434932949056
r9             0x0      0
r10            0x0      0
r11            0x246    582
r12            0x55e3239d3100   94434043441408
r13            0x0      0
r14            0x0      0
r15            0x55e323ec4ca0   94434048625824
rip            0x55e3239db88a   0x55e3239db88a <rotateLogSet+74>
eflags         0x10246  [ PF ZF IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0


    disassemble $pc-0x50,$pc+0x50
Dump of assembler code from 0x55e3239db83a to 0x55e3239db8da:
   0x000055e3239db83a:  test   %al,(%rax)
   0x000055e3239db83c:  add    %al,(%rax)
   0x000055e3239db83e:  add    %al,(%rax)
   0x000055e3239db840 <rotateLogSet+0>: push   %rbp
   0x000055e3239db841 <rotateLogSet+1>: mov    %rsp,%rbp
   0x000055e3239db844 <rotateLogSet+4>: push   %r15
   0x000055e3239db846 <rotateLogSet+6>: push   %r14
   0x000055e3239db848 <rotateLogSet+8>: push   %r13
   0x000055e3239db84a <rotateLogSet+10>:        push   %r12
   0x000055e3239db84c <rotateLogSet+12>:        mov    %esi,%r13d
   0x000055e3239db84f <rotateLogSet+15>:        push   %rbx
   0x000055e3239db850 <rotateLogSet+16>:        lea    0x1edd(%rip),%rsi        
# 0x55e3239dd734
   0x000055e3239db857 <rotateLogSet+23>:        mov    %rdi,%r15
   0x000055e3239db85a <rotateLogSet+26>:        sub    $0x58,%rsp
   0x000055e3239db85e <rotateLogSet+30>:        mov    (%rdi),%rdx
   0x000055e3239db861 <rotateLogSet+33>:        mov    %fs:0x28,%rax
   0x000055e3239db86a <rotateLogSet+42>:        mov    %rax,-0x38(%rbp)
   0x000055e3239db86e <rotateLogSet+46>:        xor    %eax,%eax
   0x000055e3239db870 <rotateLogSet+48>:        movslq 0x10(%rdi),%rax
   0x000055e3239db874 <rotateLogSet+52>:        mov    $0x2,%edi
   0x000055e3239db879 <rotateLogSet+57>:        lea    0x12(,%rax,4),%rax
   0x000055e3239db881 <rotateLogSet+65>:        and    $0xfffffffffffffff0,%rax
   0x000055e3239db885 <rotateLogSet+69>:        sub    %rax,%rsp
   0x000055e3239db888 <rotateLogSet+72>:        xor    %eax,%eax
=> 0x000055e3239db88a <rotateLogSet+74>:        callq  0x55e3239d6ec0 <message>
   0x000055e3239db88f <rotateLogSet+79>:        test   %r13d,%r13d
   0x000055e3239db892 <rotateLogSet+82>:        mov    %rsp,%r12
   0x000055e3239db895 <rotateLogSet+85>:        jne    0x55e3239dbb70 
<rotateLogSet+816>
   0x000055e3239db89b <rotateLogSet+91>:        cmpl   $0x5,0x20(%r15)
   0x000055e3239db8a0 <rotateLogSet+96>:        ja     0x55e3239db8e0 
<rotateLogSet+160>
   0x000055e3239db8a2 <rotateLogSet+98>:        mov    0x20(%r15),%eax
   0x000055e3239db8a6 <rotateLogSet+102>:       lea    0x35ab(%rip),%rdx        
# 0x55e3239dee58
   0x000055e3239db8ad <rotateLogSet+109>:       movslq (%rdx,%rax,4),%rax
   0x000055e3239db8b1 <rotateLogSet+113>:       add    %rdx,%rax
   0x000055e3239db8b4 <rotateLogSet+116>:       jmpq   *%rax
   0x000055e3239db8b6 <rotateLogSet+118>:       nopw   %cs:0x0(%rax,%rax,1)
   0x000055e3239db8c0 <rotateLogSet+128>:       mov    0x28(%r15),%rdx
   0x000055e3239db8c4 <rotateLogSet+132>:       lea    0x1ecc(%rip),%rsi        
# 0x55e3239dd797
   0x000055e3239db8cb <rotateLogSet+139>:       mov    $0x2,%edi
   0x000055e3239db8d0 <rotateLogSet+144>:       xor    %eax,%eax
---Type <return> to continue, or q <return> to quit---
   0x000055e3239db8d2 <rotateLogSet+146>:       callq  0x55e3239d6ec0 <message>
   0x000055e3239db8d7 <rotateLogSet+151>:       nopw   0x0(%rax,%rax,1)
End of assembler dump.


----- Mail original -----
De: "Bernhard Übelacker" <bernha...@mailbox.org>
À: 918106-submit...@bugs.debian.org, 918...@bugs.debian.org
Envoyé: Lundi 21 Janvier 2019 16:37:17
Objet: Bug#918106: logrotate: segfaults in rotateLogSet

Control: retitle 918106 logrotate: segfaults in rotateLogSet


Hello Marc,
I am sorry, but my advice to use 'bt full' makes
following commands to show the state of frame #1.

Therefore can you repeat the "coredumpctl gdb 754"
without the "bt full"?

Kind regards,
Bernhard

Reply via email to