* [Bug 109794] LLVM not properly shutdown in `si_pipe.c`?
@ 2019-02-28 6:51 bugzilla-daemon
2019-02-28 6:55 ` bugzilla-daemon
2019-09-25 18:49 ` bugzilla-daemon
0 siblings, 2 replies; 3+ messages in thread
From: bugzilla-daemon @ 2019-02-28 6:51 UTC (permalink / raw)
To: dri-devel
[-- Attachment #1.1: Type: text/plain, Size: 2027 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=109794
Bug ID: 109794
Summary: LLVM not properly shutdown in `si_pipe.c`?
Product: Mesa
Version: git
Hardware: x86-64 (AMD64)
OS: Linux (All)
Status: NEW
Severity: minor
Priority: medium
Component: Drivers/Gallium/radeonsi
Assignee: dri-devel@lists.freedesktop.org
Reporter: zegentzy@protonmail.com
QA Contact: dri-devel@lists.freedesktop.org
tl;dr; Shouldn't we be calling `LLVMShutdown()` somewhere?
I had a program which was calling:
```
eglInitialize(disp, &majoir, &minor);
eglTerminate(disp);
eglInitialize(disp, &majoir, &minor);
```
Which lead to mesa outputting the following before continuing on normally
during the second call to `eglInitalize`:
```
mesa: for the -simplifycfg-sink-common option: may only occur zero or one
times!
mesa: for the -global-isel-abort option: may only occur zero or one times!
```
This prompted an investigation me to investigate, and with the aid of @imirkin,
I think I got the cause.
You see, in an `eglInitialize` call `radeonsi_dri.so` gets loaded, which also
loads in `libLLVM-9svn.so`, and eventually `ac_init_llvm_once()` gets called
more than once.
That's OK, for as the name implies, it only happens once.
Issue is, when `eglTerminate` is called, `radeonsi_dri.so` gets unloaded, but
not `libLLVM-9svn.so`. This means that the next time we all `eglInitialize`,
LLVM's `ManagedStatic`s will be preserved, but not our static var
`ac_init_llvm_target_once_flag`.
We can fix this by calling `LLVMShutdown` before unloading `radeonsi_dri.so`,
that way LLVM's `ManagedStatic`s are also reset.
Alas, I'm not familiar enough with the mesa codebase, so I got no clue where
the appropriate place to plop this function is. Any aid would be well
appreciated.
--
You are receiving this mail because:
You are the assignee for the bug.
[-- Attachment #1.2: Type: text/html, Size: 3414 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug 109794] LLVM not properly shutdown in `si_pipe.c`?
2019-02-28 6:51 [Bug 109794] LLVM not properly shutdown in `si_pipe.c`? bugzilla-daemon
@ 2019-02-28 6:55 ` bugzilla-daemon
2019-09-25 18:49 ` bugzilla-daemon
1 sibling, 0 replies; 3+ messages in thread
From: bugzilla-daemon @ 2019-02-28 6:55 UTC (permalink / raw)
To: dri-devel
[-- Attachment #1.1: Type: text/plain, Size: 337 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=109794
--- Comment #1 from Hal Gentz <zegentzy@protonmail.com> ---
s/an investigation//
s/in an `eglInitialize` call/when we call `eglInitialize`/
s/happens once./initializes stuff once./
s/we all/we call/
--
You are receiving this mail because:
You are the assignee for the bug.
[-- Attachment #1.2: Type: text/html, Size: 1107 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug 109794] LLVM not properly shutdown in `si_pipe.c`?
2019-02-28 6:51 [Bug 109794] LLVM not properly shutdown in `si_pipe.c`? bugzilla-daemon
2019-02-28 6:55 ` bugzilla-daemon
@ 2019-09-25 18:49 ` bugzilla-daemon
1 sibling, 0 replies; 3+ messages in thread
From: bugzilla-daemon @ 2019-09-25 18:49 UTC (permalink / raw)
To: dri-devel
[-- Attachment #1.1: Type: text/plain, Size: 842 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=109794
GitLab Migration User <gitlab-migration@fdo.invalid> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |MOVED
--- Comment #2 from GitLab Migration User <gitlab-migration@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/1377.
--
You are receiving this mail because:
You are the assignee for the bug.
[-- Attachment #1.2: Type: text/html, Size: 2424 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-09-25 18:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-02-28 6:51 [Bug 109794] LLVM not properly shutdown in `si_pipe.c`? bugzilla-daemon
2019-02-28 6:55 ` bugzilla-daemon
2019-09-25 18:49 ` bugzilla-daemon
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.