[sgen] Always alloc degraded when nursery allocation fails.

There's an unlikely case that Roslyn triggers quite often on Linux: A
thread tries to allocate from the nursery, but it's full.  It triggers
a nursery collection, then tries allocating again.  Between the
collection and the allocation retry, another thread fills the nursery
so that the retry also fails.

We failed an assertion in this case.  Now we always go to the major
heap if it happens.
Merge pull request #1403 from schani/fix-roslyn-linux-oom

Fix Roslyn Linux OOM
[sdb] Fix another shutdown crash. Fixes #25009.
Fix DateTimeConverter test
[sdb] Another try at fixing #25009.
[sgen] Disable evacuation temporarily to fix crashes.
[sgen] Align vtable pointers to 8-bytes for phony vtable used for filling the nursery.

Thanks to Kumpera for providing the fix!
[sgen] Fixed dump_alloc_records() to work on MSVC.

We are getting some crashers in printf when using the 'z' size_t printf specifier.
[sdb] Fix the decoding of the next array when decoding sequence points.
[runtime] Fixed shutdown crasher in mono_thread_pool_cleanup.

We call `mono_thread_pool_cleanup` twice from `mono_runtime_try_shutdown` and later `mono_domain_finalize`, which meant we tried to destroy the semaphore twice and that caused a crasher.

Fix this by clearing out the semaphore pointer. That way when we try to destroy it again it's already null and execution continues just fine.
[jit] Remove some dead code.
[jit] Enable tail calls from gshared code. Fixes #25224.
[System.IO.KeventWatcher] Fixed deadlock when watcher stopped/disposed from its own event handler.
This fixes hangs in tests that do that (ie. System.Runtime.Caching).
Fix merge typo
Revert "[jit] Enable tail calls from gshared code. Fixes #25224."

This reverts commit ca0dd5c0bb0f600331aac3c6b8d0579e37cdd0c7.

Revert this as it causes a performance regression in f#.
[sgen] Fix evacuation.

We can't dereference an object's VTable before we know that it's not
tagged.  In this case, forwarded.  The access would be unaligned and
might even fault.
[sgen] Use the `SGEN_UPDATE_REFERENCE` macro in optimized copy.
[sgen] Add an assertion.
[bcl] Fix another test failure caused by the usage of the reference version of System.ComponentModel.
[jit] Mark OP_IL_SEQ_POINT as not having side effects.