[Pkg-chromium-maint] Bug#846648: Raising severity

Sebastian Andrzej Siewior sebastian at breakpoint.cc
Tue Dec 6 21:23:37 UTC 2016


On 2016-12-03 10:19:56 [+0100], Yves-Alexis Perez wrote:
> I'm not sure if it's the same issue than in 845785 so I'm not reopening that
> bug, but rather raising the severity of this one. I can confirm chromium still
> crashes here and there, sometime randomly, sometimes consistently.

It looks like the same thing.

Thread 34 "Chrome_InProcRe" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc78b7700 (LWP 5208)]
0x000055555ae4cdaf in SkPictureGpuAnalyzer::analyzePicture(SkPicture const*) ()
(gdb) bt
#0  0x000055555ae4cdaf in SkPictureGpuAnalyzer::analyzePicture(SkPicture const*) ()
#1  0x000055555934e644 in blink::PaintController::commitNewDisplayItems(blink::LayoutSize const&) ()
…
#26 0x00007fffecfed9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
(gdb) disassemble 
Dump of assembler code for function _ZN20SkPictureGpuAnalyzer14analyzePictureEPK9SkPicture:
   0x000055555ae4cda0 <+0>:     test   %rsi,%rsi
   0x000055555ae4cda3 <+3>:     je     0x55555ae4cdb5 <_ZN20SkPictureGpuAnalyzer14analyzePictureEPK9SkPi
   0x000055555ae4cda5 <+5>:     mov    (%rsi),%rax
   0x000055555ae4cda8 <+8>:     push   %rbx
   0x000055555ae4cda9 <+9>:     mov    %rdi,%rbx
   0x000055555ae4cdac <+12>:    mov    %rsi,%rdi
=> 0x000055555ae4cdaf <+15>:    callq  *0x48(%rax)
   0x000055555ae4cdb2 <+18>:    add    %eax,(%rbx)
   0x000055555ae4cdb4 <+20>:    pop    %rbx
   0x000055555ae4cdb5 <+21>:    repz retq 
End of assembler dump.
(gdb) info registers 
rax            0x0      0
rbx            0x7fffc78b59d0   140736541186512
rcx            0x67c00000000    7129645711360
rdx            0x67c000001f5    7129645711861
rsi            0x29f0ddfa8870   46114493073520
rdi            0x29f0ddfa8870   46114493073520
rbp            0x7fffc78b59d0   0x7fffc78b59d0
rsp            0x7fffc78b5950   0x7fffc78b5950
r8             0x95     149
r9             0x950000002f     639950127151
r10            0x67c000001f5    7129645711861
r11            0x1c0877f48c70   30822697831536
r12            0x1c0877e36b98   30822696709016
r13            0x7fffc78b5cb0   140736541187248
r14            0x1d1034b88680   31955441190528
r15            0x1c0878192ba0   30822700231584
rip            0x55555ae4cdaf   0x55555ae4cdaf <SkPictureGpuAnalyzer::analyzePicture(SkPicture const*)+15>
eflags         0x10202  [ IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0

and the function:

| void SkPictureGpuAnalyzer::analyzePicture(const SkPicture* picture) {
|     if (!picture) {
|         return;
|     }
| 
|     fNumSlowPaths += picture->numSlowPaths();
| }

So we do have the NULL pointer check but somehow the ->numSlowPaths
function is NULL. Trying it again and again it explodes at a different
spot. Sometimes even in the TC malloc allocater. I rebuilt it even with
"gcc version 6.2.0 20160901 (Debian 6.2.0-3)" including all its deps
from 20160905T103837Z and it still explodes. Same for current gcc-5.

> Regards,

Sebastian



More information about the Pkg-chromium-maint mailing list