Page MenuHomeFreeBSD

thread_create(): call cpu_copy_thread() after td_pflags is zeroed
ClosedPublic

Authored by kib on Aug 8 2022, 12:10 PM.
Tags
None
Referenced Files
F105522599: D36069.diff
Tue, Dec 17, 5:54 AM
Unknown Object (File)
Sat, Nov 30, 9:09 PM
Unknown Object (File)
Mon, Nov 25, 12:44 AM
Unknown Object (File)
Nov 14 2024, 9:50 PM
Unknown Object (File)
Oct 18 2024, 2:14 PM
Unknown Object (File)
Oct 18 2024, 2:14 PM
Unknown Object (File)
Oct 18 2024, 2:14 PM
Unknown Object (File)
Oct 18 2024, 2:14 PM
Subscribers

Details

Summary
By calling the function too early we might still have the td_pflags
value cached from the previous struct thread use. cpu_copy_thread()
depends on correct value for TDP_KTHREAD at least on x86.

Reported and tested by:    pho

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

kib requested review of this revision.Aug 8 2022, 12:10 PM

I think linux_clone_thread() needs the same change?

Handle linuxolator use of cpu_copy_thread() as well

This revision is now accepted and ready to land.Aug 8 2022, 3:52 PM