[PATCH] winebus.sys: Terminate device loop thread on shutdown.
Rémi Bernon
rbernon at codeweavers.com
Tue Aug 10 13:01:47 CDT 2021
On 8/10/21 7:57 PM, Rémi Bernon wrote:
> On 8/10/21 7:36 PM, Zebediah Figura (she/her) wrote:
>> On 8/10/21 12:29 PM, Rémi Bernon wrote:
>>> Instead of waiting for it.
>>>
>>> Otherwise the module may be unloaded on process shutdown while the
>>> thread is still busy processing events, causing possible invalid memory
>>> access (for instance when accessing the static pnp_devset device list).
>>
>> I'm confused; how can the thread still be running during unload if
>> we're waiting for the thread to stop?
>>
>
> The FDO IRP_MN_REMOVE_DEVICE is never called, and I think the process is
> shutting down and unloading its modules nonetheless. I don't know yet
> precisely how this is happening.
Sorry, I'm saying nonsense, I need to have a better look.
--
Rémi Bernon <rbernon at codeweavers.com>
More information about the wine-devel
mailing list