Skip to contentSkip to conversation

Radeon SI driver not architecture safe, crashes on ppc64[el]

PATCH New [email protected] 1 participant 9 messages Jun 23, 2018 – Nov 6, 2018

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

Bug ID: 107012
Summary: [PATCH] Radeon SI driver not architecture safe,
crashes on ppc64[el]
Product: Mesa
Version: git
Hardware: PowerPC
OS: All
Status: NEW
Severity: major
Priority: medium
Component: Drivers/Gallium/radeonsi
Assignee: [email protected]
Reporter: [email protected]
QA Contact: [email protected]

Created attachment 140294
--> https://bugs.freedesktop.org/attachment.cgi?id=140294&action=edit
Fix crashes

color_interp_vgpr_index was declared as a generic char value. Because signed values are used in this variable, the result was not safe across architectures and crashed on ppc64[el] and arm systems.

The atttached patch declares color_interp_vgpr_index as a signed type, and has been verified to work with alien-arena, glxgears, and Flightgear, all of which were crashing before the patch.

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#1 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

--- Comment #1 from Simon McVittie <[email protected]> --- Comment on attachment 140294
--> https://bugs.freedesktop.org/attachment.cgi?id=140294
Fix crashes

Review of attachment 140294:
-----------------------------------------------------------------

::: src/gallium/drivers/radeonsi/si_shader.h
@@ +507,4 @@

Review

Quoted 4 lines
(quoted diff) +1 -0
 		unsigned	ancillary_vgpr_index:5;
 		unsigned	wqm:1;
 		char		color_attr_index[2];
+		signed		color_interp_vgpr_index[2]; /* -1 == constant */

Shouldn't this be a signed char, to make the size of the struct the same on all architectures?

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#2 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

--- Comment #2 from Simon McVittie <[email protected]> --- (In reply to Simon McVittie from comment #1)

Quoted 2 lines

Shouldn't this be a signed char, to make the size of the struct the same on all architectures?

I should have said: to make the size of this field the same as it used to be, and make the effective type on all architectures the same as it always was on x86. (char with no signedness qualifier is the same as signed char on most architectures, but is the same as unsigned char on at least the powerpc family.)

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#3 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

--- Comment #3 from Timothy Pearson <[email protected]> --- Comment on attachment 140294
--> https://bugs.freedesktop.org/attachment.cgi?id=140294
Fix crashes

Review of attachment 140294:
-----------------------------------------------------------------

I wasn't sure how you guys wanted it done; I can resubmit as signed char if desired no problem. :-)

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#4 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

Timothy Pearson <[email protected]> changed:

What |Removed |Added
----------------------------------------------------------------------------

 Attachment #140294|0                           |1

is obsolete| |

--- Comment #4 from Timothy Pearson <[email protected]> --- Created attachment 140295
--> https://bugs.freedesktop.org/attachment.cgi?id=140295&action=edit
Fix crashes

Re-upload with signed char used. Not yet tested.

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#5 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

--- Comment #5 from Timothy Pearson <[email protected]> --- Confirm that latest patch works on a Radeon RX 470.

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#6 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

--- Comment #6 from Michel Dänzer <[email protected]> ---
Please send patches like this directly to the mesa-dev mailing list for review.

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#7 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

--- Comment #7 from Timothy Pearson <[email protected]> --- (In reply to Michel Dänzer from comment #6)

Quoted 2 lines

Please send patches like this directly to the mesa-dev mailing list for review.

Patch has been sent. I don't monitor mesa-dev, so please address any concerns directly to the Email address the patch came from.

Thanks!

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

#8 lore raw

PATCH 1/1 Radeon SI driver not architecture safe, crashes on ppc64[el]

In reply to [email protected]

https://bugs.freedesktop.org/show_bug.cgi?id=107012

Emil Velikov <[email protected]> changed:

What |Removed |Added
----------------------------------------------------------------------------

             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Emil Velikov <[email protected]> --- The fix was merged as e1621fda84d92f154b19c5bf9562ee6963414399

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel