From: bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ@public.gmane.org
To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: [Bug 97537] New: nvc0 occasionally crashes in glDrawArrays in a multi-threaded app
Date: Mon, 29 Aug 2016 20:41:11 +0000 [thread overview]
Message-ID: <bug-97537-8800@http.bugs.freedesktop.org/> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 4561 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=97537
Bug ID: 97537
Summary: nvc0 occasionally crashes in glDrawArrays in a
multi-threaded app
Product: Mesa
Version: unspecified
Hardware: Other
OS: All
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/nouveau
Assignee: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Reporter: shinji.suzuki-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
QA Contact: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Ubuntu 16.04.01 LTS (version of libgl1-mesa-dri is 11.2.0-1ubuntu2.1) / Nvidia
Quadro K4000.
I am examining a sample app from SDK for a video capture card. The app is
multi-threaded. The app runs fine for some time (line 10 - 20 mins) but it
eventually crahes in glDrawArrays. I intend to try to come up with small code
for reproduction if time permits but I'll attach the stack trace from the app
for now in a hope someone can figure out what's going wrong.
(gdb) core glDrawArrays.core
warning: core file may not match specified executable file.
[New LWP 14181]
[New LWP 14175]
[New LWP 14179]
[New LWP 14180]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `{app-name-hidden}'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 nvc0_resource_validate (flags=<optimized out>, res=<optimized out>)
at ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_screen.h:156
156 ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_screen.h: No such
file or directory.
[Current thread is 1 (Thread 0x7fffee488700 (LWP 14181))]
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x7fffee488700 (LWP 14181) nvc0_resource_validate
(flags=<optimized out>,
res=<optimized out>)
at ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_screen.h:156
2 Thread 0x7ffff7fd2740 (LWP 14175) 0x00007ffff741798d in recvmsg ()
at ../sysdeps/unix/syscall-template.S:84
3 Thread 0x7fffef48a700 (LWP 14179) 0x00007ffff6684687 in ioctl ()
at ../sysdeps/unix/syscall-template.S:84
4 Thread 0x7fffeec89700 (LWP 14180) 0x00007ffff7416867 in
futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0,
futex_word=0x611838 <gPboFifo+344>)
at ../sysdeps/unix/sysv/linux/futex-internal.h:205
(gdb) where
#0 nvc0_resource_validate (flags=<optimized out>, res=<optimized out>)
at ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_screen.h:156
#1 nvc0_bufctx_fence (nvc0=nvc0@entry=0x7842c0, bufctx=<optimized out>,
on_flush=on_flush@entry=true)
at ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:434
#2 0x00007ffff38b69c3 in nvc0_state_validate (nvc0=nvc0@entry=0x7842c0,
mask=mask@entry=4294967295)
at
../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c:760
#3 0x00007ffff38c1dcd in nvc0_draw_vbo (pipe=0x7842c0, info=0x7fffee487890)
at ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c:972
#4 0x00007ffff3572e77 in st_draw_vbo (ctx=0x7ae730, prims=<optimized out>,
nr_prims=1,
ib=0x0, index_bounds_valid=<optimized out>, min_index=0, max_index=3,
tfb_vertcount=0x0, stream=0, indirect=0x0)
at ../../../src/mesa/state_tracker/st_draw.c:288
#5 0x00007ffff353994a in vbo_draw_arrays (ctx=0x7ae730, mode=6, start=0,
count=4,
numInstances=1, baseInstance=0) at
../../../src/mesa/vbo/vbo_exec_array.c:497
#6 0x0000000000404e8b in renderToWindow (target=4) at main.cpp:825
#7 0x0000000000405efd in RenderThread (pArg=0x7fffffffe140) at main.cpp:1105
#8 0x00007ffff740e6fa in start_thread (arg=0x7fffee488700) at
pthread_create.c:333
#9 0x00007ffff668eb5d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109
(gdb) p res
$1 = <optimized out>
(gdb) up
#1 nvc0_bufctx_fence (nvc0=nvc0@entry=0x7842c0, bufctx=<optimized out>,
on_flush=on_flush@entry=true)
at ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:434
434 ../../../../../src/gallium/drivers/nouveau/nvc0/nvc0_context.c: No such
file or directory.
(gdb) p res
$2 = (struct nv04_resource *) 0xfa
(gdb) p ref
$3 = (struct nouveau_bufref *) 0x786f18
(gdb) p ref->priv
$4 = (void *) 0xfa
(gdb)
--
You are receiving this mail because:
You are the assignee for the bug.
You are the QA Contact for the bug.
[-- Attachment #1.2: Type: text/html, Size: 5972 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau
next reply other threads:[~2016-08-29 20:41 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-29 20:41 bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ [this message]
[not found] ` <bug-97537-8800-V0hAGp6uBxMKqLRl/0Ahz6D7qz1kEfGD2LY78lusg7I@public.gmane.org/>
2016-08-29 20:42 ` [Bug 97537] nvc0 occasionally crashes in glDrawArrays in a multi-threaded app bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-08-29 20:46 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-08-29 21:05 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-08-29 21:05 ` [Bug 97537] nvc0 occasionally crashes in glDrawArrays in a multi-threaded/multi-context app bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-09-01 17:05 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-09-01 22:19 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-12-10 14:36 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2016-12-11 22:29 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2019-09-18 20:41 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
2019-09-18 20:43 ` bugzilla-daemon-CC+yJ3UmIYqDUpFQwHEjaQ
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-97537-8800@http.bugs.freedesktop.org/ \
--to=bugzilla-daemon-cc+yj3umiyqdupfqwhejaq@public.gmane.org \
--cc=nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.