Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
7a1dbc9
Use the wait subsystem on CoreCLR on Unix platforms.
jkoritzinsky Jul 14, 2025
25bc429
Remove wait subsystem qcall entrypoints
jkoritzinsky Jul 15, 2025
293866c
Remove named mutex support from the CoreCLR PAL
jkoritzinsky Jul 15, 2025
586a80d
Fix qcalls and managed/native sizes
jkoritzinsky Jul 21, 2025
9d43730
Unify LowLevelLifoSemaphore implementations for Unix to use the wait …
jkoritzinsky Jul 21, 2025
ec1c5eb
Hook up the "thread exiting" callback
jkoritzinsky Jul 22, 2025
e92905f
Delete Mutex support from the PAL
jkoritzinsky Jul 29, 2025
56fdae6
Remove concept of ownership and abandonment and other vistigial compo…
jkoritzinsky Jul 29, 2025
2358bb4
Change spinlock scoping
jkoritzinsky Jul 29, 2025
1892e04
Remove prioritized waits from the PAL and remove WAIT_ABANDONED usage
jkoritzinsky Jul 29, 2025
b53dad0
Run "OnThreadExiting" during thread finalization. Testing with Mono h…
jkoritzinsky Aug 14, 2025
c354959
Cleanup on the finalizer thread when a thread is detached, not when t…
jkoritzinsky Aug 14, 2025
2daf216
Call OnThreadExiting outside of the thread store lock
jkoritzinsky Aug 14, 2025
e5b8b92
pragma out the error that only occurs on platforms that don't use the…
jkoritzinsky Aug 15, 2025
0e504c5
Use shared wait handling for Windows instead of calling into the VM o…
jkoritzinsky Aug 28, 2025
f82ab8f
Host deadlock detection doesn't exist any more
jkoritzinsky Aug 28, 2025
757bc4f
Don't call back into the sync context from the native "do appropriate…
jkoritzinsky Aug 28, 2025
3965419
named sync primitives don't exist on non-Windows in CoreCLR any more
jkoritzinsky Aug 28, 2025
b18871c
Share the sleep impl between all runtimes on Windows and unix
jkoritzinsky Aug 28, 2025
5448cb1
Merge branch 'main' of github.com:dotnet/runtime into coreclr-managed…
jkoritzinsky Sep 10, 2025
8c69df4
Use MemberNotNull and adjust SleepInternal def
jkoritzinsky Sep 10, 2025
efa6e46
Call DoReentrantWaitAny from the qcall
jkoritzinsky Sep 10, 2025
50ea4cc
Fix native runtime build
jkoritzinsky Sep 10, 2025
1d37a46
Increase the refcount to ensure that the exposed thread object can't …
jkoritzinsky Sep 11, 2025
8ab90ff
Fix unix build
jkoritzinsky Sep 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions eng/SignCheckExclusionsFile.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
;; Exclusions for SignCheck. Corresponds to info in Signing.props.
;; Format: https://github.com/dotnet/arcade/blob/397316e195639450b6c76bfeb9823b40bee72d6d/src/SignCheck/Microsoft.SignCheck/Verification/Exclusion.cs#L23-L35
;;
;; This issue tracks a way to implement exclusions via Signing.props and avoid this extra file: https://github.com/dotnet/arcade/issues/2888

;; The apphost and comhost are template files, modified by the SDK to produce the executable for FDE
;; and SCD apps. If they are signed, the file that the SDK produces has an invalid signature and
;; can't be signed again. More info at https://github.com/dotnet/core-setup/pull/7549.
*apphost.exe;;Template, DO-NOT-SIGN, https://github.com/dotnet/core-setup/pull/7549
*singlefilehost.exe;;Template, DO-NOT-SIGN, https://github.com/dotnet/core-setup/pull/7549
*comhost.dll;;Template, DO-NOT-SIGN, https://github.com/dotnet/core-setup/pull/7549
*apphosttemplateapphostexe.exe;;Template, DO-NOT-SIGN, https://github.com/dotnet/core-setup/pull/7549
*comhosttemplatecomhostdll.dll;;Template, DO-NOT-SIGN, https://github.com/dotnet/core-setup/pull/7549
*staticapphosttemplateapphostexe.exe;;Template, DO-NOT-SIGN, https://github.com/dotnet/core-setup/pull/7549
*dotnet.js;;Workaround, https://github.com/dotnet/core-eng/issues/9933
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,6 @@
<Compile Include="$(BclSourcesRoot)\System\Threading\Monitor.CoreCLR.cs" />
<Compile Include="$(BclSourcesRoot)\System\Threading\SynchronizationContext.CoreCLR.cs" />
<Compile Include="$(BclSourcesRoot)\System\Threading\Thread.CoreCLR.cs" />
<Compile Include="$(BclSourcesRoot)\System\Threading\WaitHandle.CoreCLR.cs" />
<Compile Include="$(BclSourcesRoot)\System\Type.CoreCLR.cs" />
<Compile Include="$(BclSourcesRoot)\System\TypedReference.CoreCLR.cs" />
<Compile Include="$(BclSourcesRoot)\System\TypeLoadException.CoreCLR.cs" />
Expand Down Expand Up @@ -290,8 +289,6 @@
<ItemGroup Condition="'$(TargetsUnix)' == 'true' or '$(TargetsBrowser)' == 'true'" >
<Compile Include="$(BclSourcesRoot)\Internal\Runtime\InteropServices\InMemoryAssemblyLoader.PlatformNotSupported.cs" />
<Compile Include="$(BclSourcesRoot)\Interop\Unix\Interop.Libraries.cs" />
<Compile Include="$(BclSourcesRoot)\System\Threading\LowLevelLifoSemaphore.Unix.cs" />
<Compile Include="$(BclSourcesRoot)\System\Threading\Mutex.CoreCLR.Unix.cs" />
</ItemGroup>
<ItemGroup Condition="'$(TargetsWindows)' == 'true'">
<Compile Include="$(BclSourcesRoot)\Internal\Runtime\InteropServices\InMemoryAssemblyLoader.cs" />
Expand Down

This file was deleted.

This file was deleted.

Loading
Loading