From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 106584] segfault in r600_sb::alu_group_tracker::alu_group_tracker with gcc 8.1 LTO Date: Sun, 20 May 2018 00:21:47 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0919011009==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 541AA6E047 for ; Sun, 20 May 2018 00:21:48 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0919011009== Content-Type: multipart/alternative; boundary="15267757070.B6baA.4455" Content-Transfer-Encoding: 7bit --15267757070.B6baA.4455 Date: Sun, 20 May 2018 00:21:47 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D106584 Bug ID: 106584 Summary: segfault in r600_sb::alu_group_tracker::alu_group_tracker with gcc 8.1 LTO Product: Mesa Version: 18.0 Hardware: x86-64 (AMD64) OS: Linux (All) Status: NEW Severity: normal Priority: medium Component: Drivers/Gallium/r600 Assignee: dri-devel@lists.freedesktop.org Reporter: alex_y_xu@yahoo.ca QA Contact: dri-devel@lists.freedesktop.org looks like there is an unaligned XMM store: (gdb) info reg rax 0x0 0 rbx 0x0 0 rcx 0x7fffffffc660 140737488340576 rdx 0x55555574eff0 93824994308080 rsi 0x555555748d90 93824994282896 rdi 0x7fffffffc810 140737488341008 rbp 0x7fffffffc080 0x7fffffffc080 rsp 0x7fffffffc008 0x7fffffffc008 r8 0x55555574fad0 93824994310864 r9 0x7fffffffbdcc 140737488338380 r10 0x1 1 r11 0x2 2 r12 0x7ffff45637b8 140737292679096 r13 0x555555752580 93824994321792 r14 0x7fffffffc320 140737488339744 r15 0x555555748d90 93824994282896 rip 0x7ffff4371e06 0x7ffff4371e06 eflags 0x10246 [ PF ZF IF RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 (gdb) disas Dump of assembler code for function r600_sb::alu_group_tracker::alu_group_tracker(r600_sb::shader&): 0x00007ffff4371de0 <+0>: pxor %xmm1,%xmm1 0x00007ffff4371de4 <+4>: pxor %xmm0,%xmm0 0x00007ffff4371de8 <+8>: xor %eax,%eax 0x00007ffff4371dea <+10>: movups %xmm1,0xb0(%rdi) 0x00007ffff4371df1 <+17>: movups %xmm1,0xc0(%rdi) 0x00007ffff4371df8 <+24>: movq $0x0,0xd0(%rdi) 0x00007ffff4371e03 <+35>: mov (%rsi),%rdx =3D> 0x00007ffff4371e06 <+38>: movaps %xmm0,0x8(%rdi) 0x00007ffff4371e0a <+42>: movaps %xmm0,0x18(%rdi) 0x00007ffff4371e0e <+46>: movups %xmm0,0x2c(%rdi) 0x00007ffff4371e12 <+50>: movups %xmm0,0x3c(%rdi) 0x00007ffff4371e16 <+54>: movups %xmm0,0x4c(%rdi) 0x00007ffff4371e1a <+58>: movups %xmm0,0x5c(%rdi) 0x00007ffff4371e1e <+62>: movups %xmm0,0x6c(%rdi) 0x00007ffff4371e22 <+66>: movups %xmm0,0x7c(%rdi) 0x00007ffff4371e26 <+70>: movups %xmm0,0x9c(%rdi) 0x00007ffff4371e2d <+77>: movl $0x2,0x28(%rdi) 0x00007ffff4371e34 <+84>: movl $0x0,0x8c(%rdi) 0x00007ffff4371e3e <+94>: movl $0x0,0x90(%rdi) 0x00007ffff4371e48 <+104>: movl $0x0,0x94(%rdi) 0x00007ffff4371e52 <+114>: movl $0x0,0x98(%rdi) 0x00007ffff4371e5c <+124>: cmpl $0x4,0x5c(%rdx) 0x00007ffff4371e60 <+128>: mov %rsi,(%rdi) 0x00007ffff4371e63 <+131>: movups %xmm0,0x118(%rdi) 0x00007ffff4371e6a <+138>: pxor %xmm0,%xmm0 0x00007ffff4371e6e <+142>: movl $0x0,0xe8(%rdi) 0x00007ffff4371e78 <+152>: setne %al 0x00007ffff4371e7b <+155>: movq $0x0,0xf0(%rdi) 0x00007ffff4371e86 <+166>: add $0x4,%eax 0x00007ffff4371e89 <+169>: movb $0x0,0x116(%rdi) 0x00007ffff4371e90 <+176>: mov %eax,0xdc(%rdi) 0x00007ffff4371e96 <+182>: lea 0xe8(%rdi),%rax 0x00007ffff4371e9d <+189>: mov %rax,0xf8(%rdi) 0x00007ffff4371ea4 <+196>: mov %rax,0x100(%rdi) 0x00007ffff4371eab <+203>: xor %eax,%eax 0x00007ffff4371ead <+205>: mov %ax,0x114(%rdi) 0x00007ffff4371eb4 <+212>: movq $0x0,0x108(%rdi) 0x00007ffff4371ebf <+223>: movl $0x0,0x110(%rdi) 0x00007ffff4371ec9 <+233>: movq $0x0,0x128(%rdi) 0x00007ffff4371ed4 <+244>: movups %xmm0,0x130(%rdi) 0x00007ffff4371edb <+251>: movq $0x0,0x140(%rdi) 0x00007ffff4371ee6 <+262>: cmpb $0x1,0x68(%rdx) 0x00007ffff4371eea <+266>: sbb %eax,%eax 0x00007ffff4371eec <+268>: and $0xfffffff0,%eax 0x00007ffff4371eef <+271>: add $0x1f,%eax 0x00007ffff4371ef2 <+274>: mov %eax,0xd8(%rdi) 0x00007ffff4371ef8 <+280>: retq --=20 You are receiving this mail because: You are the assignee for the bug.= --15267757070.B6baA.4455 Date: Sun, 20 May 2018 00:21:47 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated
Bug ID 106584
Summary segfault in r600_sb::alu_group_tracker::alu_group_tracker wit= h gcc 8.1 LTO
Product Mesa
Version 18.0
Hardware x86-64 (AMD64)
OS Linux (All)
Status NEW
Severity normal
Priority medium
Component Drivers/Gallium/r600
Assignee dri-devel@lists.freedesktop.org
Reporter alex_y_xu@yahoo.ca
QA Contact dri-devel@lists.freedesktop.org

looks like there is an unaligned XMM store:

(gdb) info reg
rax            0x0      0
rbx            0x0      0
rcx            0x7fffffffc660   140737488340576
rdx            0x55555574eff0   93824994308080
rsi            0x555555748d90   93824994282896
rdi            0x7fffffffc810   140737488341008
rbp            0x7fffffffc080   0x7fffffffc080
rsp            0x7fffffffc008   0x7fffffffc008
r8             0x55555574fad0   93824994310864
r9             0x7fffffffbdcc   140737488338380
r10            0x1      1
r11            0x2      2
r12            0x7ffff45637b8   140737292679096
r13            0x555555752580   93824994321792
r14            0x7fffffffc320   140737488339744
r15            0x555555748d90   93824994282896
rip            0x7ffff4371e06   0x7ffff4371e06
<r600_sb::alu_group_tracker::alu_group_tracker(r600_sb::shader&)+38&=
gt;
eflags         0x10246  [ PF ZF IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
(gdb) disas
Dump of assembler code for function
r600_sb::alu_group_tracker::alu_group_tracker(r600_sb::shader&):
   0x00007ffff4371de0 <+0>:     pxor   %xmm1,%xmm1
   0x00007ffff4371de4 <+4>:     pxor   %xmm0,%xmm0
   0x00007ffff4371de8 <+8>:     xor    %eax,%eax
   0x00007ffff4371dea <+10>:    movups %xmm1,0xb0(%rdi)
   0x00007ffff4371df1 <+17>:    movups %xmm1,0xc0(%rdi)
   0x00007ffff4371df8 <+24>:    movq   $0x0,0xd0(%rdi)
   0x00007ffff4371e03 <+35>:    mov    (%rsi),%rdx
=3D> 0x00007ffff4371e06 <+38>:    movaps %xmm0,0x8(%rdi)
   0x00007ffff4371e0a <+42>:    movaps %xmm0,0x18(%rdi)
   0x00007ffff4371e0e <+46>:    movups %xmm0,0x2c(%rdi)
   0x00007ffff4371e12 <+50>:    movups %xmm0,0x3c(%rdi)
   0x00007ffff4371e16 <+54>:    movups %xmm0,0x4c(%rdi)
   0x00007ffff4371e1a <+58>:    movups %xmm0,0x5c(%rdi)
   0x00007ffff4371e1e <+62>:    movups %xmm0,0x6c(%rdi)
   0x00007ffff4371e22 <+66>:    movups %xmm0,0x7c(%rdi)
   0x00007ffff4371e26 <+70>:    movups %xmm0,0x9c(%rdi)
   0x00007ffff4371e2d <+77>:    movl   $0x2,0x28(%rdi)
   0x00007ffff4371e34 <+84>:    movl   $0x0,0x8c(%rdi)
   0x00007ffff4371e3e <+94>:    movl   $0x0,0x90(%rdi)
   0x00007ffff4371e48 <+104>:   movl   $0x0,0x94(%rdi)
   0x00007ffff4371e52 <+114>:   movl   $0x0,0x98(%rdi)
   0x00007ffff4371e5c <+124>:   cmpl   $0x4,0x5c(%rdx)
   0x00007ffff4371e60 <+128>:   mov    %rsi,(%rdi)
   0x00007ffff4371e63 <+131>:   movups %xmm0,0x118(%rdi)
   0x00007ffff4371e6a <+138>:   pxor   %xmm0,%xmm0
   0x00007ffff4371e6e <+142>:   movl   $0x0,0xe8(%rdi)
   0x00007ffff4371e78 <+152>:   setne  %al
   0x00007ffff4371e7b <+155>:   movq   $0x0,0xf0(%rdi)
   0x00007ffff4371e86 <+166>:   add    $0x4,%eax
   0x00007ffff4371e89 <+169>:   movb   $0x0,0x116(%rdi)
   0x00007ffff4371e90 <+176>:   mov    %eax,0xdc(%rdi)
   0x00007ffff4371e96 <+182>:   lea    0xe8(%rdi),%rax
   0x00007ffff4371e9d <+189>:   mov    %rax,0xf8(%rdi)
   0x00007ffff4371ea4 <+196>:   mov    %rax,0x100(%rdi)
   0x00007ffff4371eab <+203>:   xor    %eax,%eax
   0x00007ffff4371ead <+205>:   mov    %ax,0x114(%rdi)
   0x00007ffff4371eb4 <+212>:   movq   $0x0,0x108(%rdi)
   0x00007ffff4371ebf <+223>:   movl   $0x0,0x110(%rdi)
   0x00007ffff4371ec9 <+233>:   movq   $0x0,0x128(%rdi)
   0x00007ffff4371ed4 <+244>:   movups %xmm0,0x130(%rdi)
   0x00007ffff4371edb <+251>:   movq   $0x0,0x140(%rdi)
   0x00007ffff4371ee6 <+262>:   cmpb   $0x1,0x68(%rdx)
   0x00007ffff4371eea <+266>:   sbb    %eax,%eax
   0x00007ffff4371eec <+268>:   and    $0xfffffff0,%eax
   0x00007ffff4371eef <+271>:   add    $0x1f,%eax
   0x00007ffff4371ef2 <+274>:   mov    %eax,0xd8(%rdi)
   0x00007ffff4371ef8 <+280>:   retq


You are receiving this mail because:
  • You are the assignee for the bug.
= --15267757070.B6baA.4455-- --===============0919011009== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============0919011009==--