bugzilla-daemon at freedesktop.org
2017-Jan-19 23:45 UTC
[Nouveau] [Bug 99464] New: openmw - Segfault with the nouveau ddx + DRI3
https://bugs.freedesktop.org/show_bug.cgi?id=99464
Bug ID: 99464
Summary: openmw - Segfault with the nouveau ddx + DRI3
Product: Mesa
Version: git
Hardware: x86-64 (AMD64)
OS: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/nouveau
Assignee: nouveau at lists.freedesktop.org
Reporter: ovariegata at yahoo.com
QA Contact: nouveau at lists.freedesktop.org
Created attachment 129055
--> https://bugs.freedesktop.org/attachment.cgi?id=129055&action=edit
Apitrace.
When starting openmw which is the free engine re-implementation of the game
morrowind it will segfault. This may be a mesa core bug, but it will only
happen with the nouveau DDX + DRI3. It will not crash with modesetting + DRI3,
DRI2 or the llvmpipe.
Here is a backtrace.
http://pastebin.com/HMdv4iWb
Apitrace log.
http://pastebin.com/FzZVyGqW
Here is a workaround as reported to the the mesa mailing list by Tobias
Klausmann. It successfully hides the crash, but potentially breaking the
hardware cursor used by openmw which works correctly with DRI2, modesetting or
the llvmpipe. It also was not intended as a real fix.
"OpenMW tries to upload a new surface (mouse pointer) which fails in the
now
guarded update_framebuffer_size() as the surface is NULL.
This is not inteded as a real "fix", as it would just hide the
immediate crash.
So if somebody could take a look at this...
Reported-by: <ovariegata at yahoo.com>
Signed-off-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
---
src/mesa/state_tracker/st_atom_framebuffer.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/mesa/state_tracker/st_atom_framebuffer.c
b/src/mesa/state_tracker/st_atom_framebuffer.c
index ea41d9d..3ee4ea5 100644
--- a/src/mesa/state_tracker/st_atom_framebuffer.c
+++ b/src/mesa/state_tracker/st_atom_framebuffer.c
@@ -177,8 +177,10 @@ update_framebuffer_state( struct st_context *st )
/* rendering to a GL texture, may have to update surface */
st_update_renderbuffer_surface(st, strb);
}
- pipe_surface_reference(&framebuffer->zsbuf, strb->surface);
- update_framebuffer_size(framebuffer, strb->surface);
+ if (strb->surface) {
+ pipe_surface_reference(&framebuffer->zsbuf, strb->surface);
+ update_framebuffer_size(framebuffer, strb->surface);
+ }
}
else {
strb = st_renderbuffer(fb->Attachment[BUFFER_STENCIL].Renderbuffer);
--
2.9.2"
--
You are receiving this mail because:
You are the assignee for the bug.
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<https://lists.freedesktop.org/archives/nouveau/attachments/20170119/dab1651d/attachment.html>
bugzilla-daemon at freedesktop.org
2017-Jan-20 01:43 UTC
[Nouveau] [Bug 99464] openmw - Segfault with the nouveau ddx + DRI3
https://bugs.freedesktop.org/show_bug.cgi?id=99464 --- Comment #1 from ovariegata at yahoo.com --- I asked a friend who also uses openmw, he has never experienced any crashes with xf86_video_ati + DRI3. -- You are receiving this mail because: You are the QA Contact for the bug. You are the assignee for the bug. -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.freedesktop.org/archives/nouveau/attachments/20170120/9e5b7a5b/attachment-0001.html>
bugzilla-daemon at freedesktop.org
2018-Mar-06 18:58 UTC
[Nouveau] [Bug 99464] openmw - Segfault with the nouveau ddx + DRI3
https://bugs.freedesktop.org/show_bug.cgi?id=99464 --- Comment #2 from Greg V <greg at unrelenting.technology> --- I'm currently also experiencing a crash with OpenMW in update_framebuffer_size (surface is NULL). But with RadeonSI on Wayland! (SDL_VIDEODRIVER=wayland) Radeon RX 480, FreeBSD 12-CURRENT + drm-next-kmod 4.11, Mesa 18.1.0-devel (git master with my BSD fixes). Same game works fine on X11. Under Weston, this crash. It *used to* work fine on Wayland, but broke recently. -- You are receiving this mail because: You are the assignee for the bug. You are the QA Contact for the bug. -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.freedesktop.org/archives/nouveau/attachments/20180306/066cb763/attachment.html>
bugzilla-daemon at freedesktop.org
2018-Mar-06 19:45 UTC
[Nouveau] [Bug 99464] openmw - Segfault with the nouveau ddx + DRI3
https://bugs.freedesktop.org/show_bug.cgi?id=99464 --- Comment #3 from Greg V <greg at unrelenting.technology> --- (In reply to Greg V from comment #2) UPDATE! The issue was in our DRM port, specifically with ioctl authentication/permissions. If nouveau still has this problem, try looking into that… -- You are receiving this mail because: You are the assignee for the bug. You are the QA Contact for the bug. -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.freedesktop.org/archives/nouveau/attachments/20180306/29d59172/attachment-0001.html>
bugzilla-daemon at freedesktop.org
2018-Sep-27 20:43 UTC
[Nouveau] [Bug 99464] openmw - Segfault with the nouveau ddx + DRI3
https://bugs.freedesktop.org/show_bug.cgi?id=99464
Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |NEEDINFO
--- Comment #4 from Tobias Klausmann <tobias.johannes.klausmann at
mni.thm.de> ---
The mentioned workaround in the original description got adapted and committed
recently:
c3486cd8c9092cbe33dfc77b906e2475b1e32c8d st/mesa: do not call
update_framebuffer_size with NULL pointer
This should fix at least the SEGV. Maybe it can be reported if the invisible
mouse pointer still exists in newer versions of mesa!
--
You are receiving this mail because:
You are the assignee for the bug.
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<https://lists.freedesktop.org/archives/nouveau/attachments/20180927/e934a661/attachment.html>
bugzilla-daemon at freedesktop.org
2019-Sep-18 20:44 UTC
[Nouveau] [Bug 99464] openmw - Segfault with the nouveau ddx + DRI3
https://bugs.freedesktop.org/show_bug.cgi?id=99464
GitLab Migration User <gitlab-migration at fdo.invalid> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEEDINFO |RESOLVED
Resolution|--- |MOVED
--- Comment #5 from GitLab Migration User <gitlab-migration at
fdo.invalid> ---
-- GitLab Migration Automatic Message --
This bug has been migrated to freedesktop.org's GitLab instance and has been
closed from further activity.
You can subscribe and participate further through the new bug through this link
to our GitLab instance: https://gitlab.freedesktop.org/mesa/mesa/issues/1125.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<https://lists.freedesktop.org/archives/nouveau/attachments/20190918/72cbebe3/attachment.html>
Reasonably Related Threads
- Memory corruption on Gallium window resize, diagnosed?
- [Bug 98577] New: Graphical issues with the game SOMA
- [ARM] Should Use Load and Store with Register Offset
- [Bug 96957] New: [NVE0] Feature request: Support Vulkan on Kepler cards.
- Trusted storage failed to initialize