Fix skipping null entries in the custom attribute table. Fixes #19.#20
Fix skipping null entries in the custom attribute table. Fixes #19.#20marek-safar merged 1 commit intomono:masterfrom
Conversation
The custom attribute table is sorted, but it may contain null entries, which should be skipped. Teach the BinarySearch algorithm to skip those null entries.
|
CC @vargaz / @marek-safar is this something you can review/approve? |
|
Looks like this causes an issue in the mono build: https://jenkins.mono-project.com/job/test-mono-pull-request-amd64-mcs/29655/console |
|
Why would it contain null entries ? |
|
From section II.22 in the ecma standard: Cecil skips these here: https://github.com/jbevain/cecil/blob/191f9fc0a79a138fdb634fbb51cf836a86b4e565/Mono.Cecil/AssemblyReader.cs#L1988-L1989 (which comes from an old commit: jbevain/cecil@d9976f5) Another option would be to make ikvm treat the custom attribute table as unsorted. |
New commits in mono/mono: * mono/mono@da11592cbea Bump ikvm-fork to include https://github.com/mono/ikvm-fork/pull/20 (#20451) * mono/mono@15c25d79838 [metadata] Use MONO_PROFILER_API on MonoClass getters in checked builds (#20440) * mono/mono@870b47d157a Bump emscripten to 2.0.5. (#20442) * mono/mono@e5c662e5f88 [runtime] sync parameter name in tramp-s390x.c (#20438) * mono/mono@5530acc5166 [interp] Throw an InvalidProgramException instead of asserting when trying to transform a method with too many locals. (#20436) * mono/mono@bf5df0e13b0 [aot] Prepend the assembly name to the names of gsharedvt wrappers to avoid duplicate symbol (#20430) * mono/mono@9623156cfdf [runtime] Transition the trampoline code to use memory managers for memory allocation. (#20408) * mono/mono@7a6388ea8f4 Fix mono_aot_plt_trampoline GC unsafe assumption. (#20431) * mono/mono@7bf83ecd4ab [aot] Add support for references to GENERIC_ARRAY_HELPER wrappers. (#20423) * mono/mono@c7f4099505f [interp] Refactor finally block invocation (#20386) * mono/mono@e02944035d6 [Mono] [GC] Fix TotalBytesAllocated and reenable test (#20427) * mono/mono@53b75b3f21c [wasm][debugger] Fixing step over in an async method (#20426) * mono/mono@17650f7e0f5 Ongoing work on the cmake build. (#20428) * mono/mono@a50346aac7a [mono] Fix LLVM IR emission for Ssse3.AlignRight and Sse2/Sse41.Extract (#20429) * mono/mono@f9db252a5ff [runtime] Throw a MarshalDirectiveException when returning an array from a pinvoke method. (#20425) * mono/mono@a87bb0d1d3e [mono] Add test for wasm loader regression, fix loading from bundle (#20406) * mono/mono@539692b554f [interp] Track MINT_MONO_LDPTR as constants (#20418) * mono/mono@e3954307966 [wasm] [debugger] Adding test for dotnet/runtime#42227 PR (#20411) * mono/mono@2bfbac18b61 [wasm][debugger] Fix wasm compilation error on mono/mono (#20414) * mono/mono@e0437b3ec11 Support loading assemblies and symbols into debugger via callback (#20396) * mono/mono@f87f4d2ccdb [metadata] Assorted enhancements for some CIL image formats (#20405) * mono/mono@31cbe194848 Add a minimal .editorconfig for Mono C files (#20399) * mono/mono@5f898567dfb [jit] Transition some memory allocations to memory managers. (#20400) * mono/mono@e2c11310835 Ongoing cmake build work. (#20383) * mono/mono@163f4580d97 [mono] Add proper check for clock_gettime (#20385) * mono/mono@c06f7475528 [utils] Don't use __builtin_available on x86 or amd64 macos (#20395) * mono/mono@41eb07b15ba [wasm][debugger] Move some functions from debugger-agent to debugger-engine (#20391) * mono/mono@0fa53f3058d Transition to GC Unsafe in mono_runtime_invoke_array (#20285) * mono/mono@d83450bb9f5 [wasm][debugger] Avoid infinite loop when we have a boxed `new object` (#20370) * mono/mono@62c0b74d57f [mono] Introduce MonoMemoryManager to hold memory previously owned by the domain (#20338) * mono/mono@49de4af005a [utils] Fix MONO_SOLIB_EXT in mono-dl.h on Apple ARM64 (now .dylib) (#20382) * mono/mono@9868425cafd [wasm] Disable debugger tests on CI until #19957 is fixed. (#20288) * mono/mono@ec3bd48aeb4 [mono] Enable startup stats timer on wasm (#20363) * mono/mono@98cd6068305 [gc] add stop-the-world api (#20379) * mono/mono@3c8a5e77507 [metadata] Add #JTD heap MonoImage:minimal_delta bit (#20378) * mono/mono@2e1966864e0 WiX cannot package UNIX symlinks; force Cygwin to use Windows symlinks (#20372) * mono/mono@2e6f0d71db5 Remove some accidental duplicates from mini/CMakeLists.txt. (#20373) * mono/mono@a2d25ea2bcd Ongoing work on the cmake build. (#20371) * mono/mono@0a6fe4760ab [crashing] update s390x handling (#20357) * mono/mono@9063527d6c6 [mono] Propagate -Werror properly, fix warning (#20364) * mono/mono@bc9a88ecc70 Remove empty transform file. (#20368) * mono/mono@100fb6a8d54 [interp] Remove dead basic blocks and merge adjacent ones (#20354) * mono/mono@3c7db3b5c42 Bump external/llvm-project to 2ca761dc8b83a75ad950f468fb68e764e61d9cfa (#20360) * mono/mono@6e103e7191d Remove netcore/ directory from the mono/mono repository. (#20361) * mono/mono@427395f4c6a [WASM] Add satellite assemblies bundle and hook to register them (#20308) * mono/mono@d7430ba1fd9 Move Marshal memory allocation methods into CoreLib shared partition (#20353) * mono/mono@810f0cfc0aa [interp] Add basic block support (#20328) * mono/mono@8ba7fd74444 [wasm][debugger] Small improvements to fail gracefully (#20334) * mono/mono@85b66a9572f [wasm][debugger] Show actual data for boxed values (#20326) * mono/mono@3faada6aacd [wasm][debugger] Add support for Nullable<T> (#20325) * mono/mono@2a4e66af4dc [merp] Revert 7a0425e which is causing xamarin-android failures (#20332) * mono/mono@3b261d72a06 [wasm][debugger] Add support for surfacing inherited members (#20318) * mono/mono@2a3e6d1cde6 Add x86/arm64/arm support to the cmake build. Fix issues. (#20348) * mono/mono@6e57446a48d [Winforms] Real fix for #18606 PropertyGrid didn`t edit value with CustomTypeDescriptor (#19452) (#20347) * mono/mono@413dcc9292a [Android] Enable access to up-to-date tzdata on Android 10+ (#20349) * mono/mono@5756e65a5c2 [runtime] Allocate code memory using MAP_JIT on apple silicon, patching code randomly crashes without it. (#20342) * mono/mono@dfd7ba8ff65 Add ios support to the cmake build system. (#20333) * mono/mono@623fc848740 [interp] Optimize out conditional branches (#20330) * mono/mono@f6d04a53f96 [mono] Add mono_image_open_from_data_alc to unstable embedding API (#20303) * mono/mono@e5cb8c4e34b [wasm][debugger] Disable an extraneous debug message (#20317) * mono/mono@59ee4edb6ee Ignore EINVAL errors on ioctl TIOCMGET/TIOCMSET so (#20219) * mono/mono@c58000534f1 mono: result of regmask should be stored in regmask_t, not int (#20322) * mono/mono@30689421ab0 Fix potential crash for Encoder.Convert (#20271) * mono/mono@728b1e92588 [resgen] Honour absence of -usesourcepath (#20247) * mono/mono@d71eff1541e [MIPS32] Fix mono_arch_get_cie_program and ELF_MACHINE undefined issue (#20323) * mono/mono@8e75f5a28e6 [mono] Squelch Mach exception handlers (#20321) * mono/mono@cd226d84529 [runtime] Fix signature of mini_cleanup (). (#20320) * mono/mono@481e856031f Revert "[mono] Convert Environment.CurrentManagedThreadId to an icall (#20313)" (#20319) * mono/mono@5d30ccbafc3 [mono] Convert Environment.CurrentManagedThreadId to an icall (#20313) * mono/mono@b1b58ccc0d4 Issue18826 fix (#19580) * mono/mono@123ac44eb39 [mono] ALC function restructuring for unloadability (#20306) * mono/mono@6f23092e7cb Add support for using cmake in the mono runtime build. (#20309) * mono/mono@26ae896ecbc [wasm][debugger] Merge dotnet/runtime to mono/mono (#20307) * mono/mono@990f516a4b5 [mono] Add mono_assembly_decref, return value on both decref and addref (#20305) * mono/mono@ad95c02c2a9 [mono] Enable additional warnings as errors (#20293) * mono/mono@d543f5e540e Update README.md * mono/mono@d724f744bca Replace gitter links with discord * mono/mono@1f3fbedc397 [runtime] Catch attempts to create enum types with an underlying type that is itself an incomplete enum type. (#20282) * mono/mono@45d996b7ba0 Port EventPipe CoreCLR changes to Mono. (#20278) * mono/mono@8aeab70720f Avoid following invalid pointers in mono_w32process_get_modules on Darwin. (#20277) * mono/mono@ced76ae3142 [coop] Add configuration option to disable stack scan (#20264) * mono/mono@b854e882b47 [wasm] Bump emscripten to 2.0.1. (#20287) * mono/mono@fbfc91536fe [mono] Thread DllImportSearchPath flags down to LoadLibraryEx (#20292) * mono/mono@44d5fa37add [mono] Add more detailed logs for the PInvoke resolution process (#20291) * mono/mono@eb2267f30ba [mono] Don't leak coop handles, fix type in managed ALC struct (#20281) * mono/mono@6f0cc47bbfa [mono] Disable XML file loading entirely on netcore (#20280) * mono/mono@3cb098653b8 [mono] Add g_ptr_array_find to eglib (#20279) * mono/mono@8afa37c663c [runtime] Make the code which handles pinvoke lookup retries netcore only. (#20289) * mono/mono@5521167e5dc [runtime] Ongoing work on mono cmake build (#20268) * mono/mono@84d66c6b351 [mono][llvm] Revert noopt modifier (#20286) * mono/mono@39138f1ed57 [coop] Add handles for some SRE scenarios (#20259) * mono/mono@dc1bd5bde1a Add missing exception checkpoint (#20274) * mono/mono@e88d9ced3bd Bump corefx to disable DateTime test * mono/mono@f564c1d8089 [mono] Add MethodImplOptions.NoOptimization support (#20265) * mono/mono@ef1589a6cd0 Fix trailing whitespaces (#20254) * mono/mono@07e2ed77083 Add --sdk_root to sdkmanager * mono/mono@c73aa699d66 Support overriding SDK_DIR/NDK_DIR in sdks/android/Makefile * mono/mono@746ece2e0f1 [aot] Fix the lookup of jit info for WASM. On wasm, methods have no size, so (#20262) * mono/mono@1d85cba972f Enable tests failing due to missing array ctor and lbound index checks. (#20100) * mono/mono@6d26f8ba240 Fix EventActivityIdControl test on MonoVM. (#20106) * mono/mono@669ed125e34 [mono] Loader improvements: bundle optimization and logging (#20246) * mono/mono@f51cfe74e34 [mono] Add `X86Base` support. (#20253) * mono/mono@1ebc801381e [aot] Avoid emitting generic instances with vtype arguments on wasm to save space. (#20252) * mono/mono@70219cc2b54 [wasm] Merge dotnet/runtime changes to mono/mono. (#20249) * mono/mono@0161714a5ad [mono] Make bundle filename changes netcore-only (#20251) * mono/mono@442aeedc5ef [wasm] Add extra-emcc-flags parameter to packager (#20220) * mono/mono@2d845f07112 [runtime] Update cmake build. (#20243) * mono/mono@02b9be12829 [mono] Improve MonoImage filename handling for bundled images (#20245) * mono/mono@2d567b395e1 [wasm] Renaming debugger files. (#20244) * mono/mono@5f44f27a0d8 Cleanup old corefx/coreclr GitHub issue links (#20201) * mono/mono@5b33599427b [wasm] Remove unnecessary console messages. (#20236) * mono/mono@5e05c87d3da [aot] Fix an assert which is hit for generic instances with a lot of arguments. (#20238) * mono/mono@89e7e5c2101 [interp] Rework OBJREF and fix a GC issue (#20234) * mono/mono@e3b3a6f8648 [mono] Fix configure to actually disable dllmap on non-mobile platforms (#20230) * mono/mono@74243d9b935 [coop] Use handles for mono_runtime_try_invoke_array (#20225) * mono/mono@92ce33dabae [aot] Avoid dedup-ing non-public instances. (#20226) * mono/mono@0cd363fb985 Type.IsAssignableTo (#20206) * mono/mono@a7aa383fc67 [runtime] If the initial pinvoke lookup fails, emit some code inside the managed-to-native wrapper to retry to lookup on every call until it succeeds. (#20187) * mono/mono@45f2b54612c Fixing debugger hang that would occur when inspecting a field that has a Debugger.Break in it's accessor. (#20211) * mono/mono@9d9ec219c14 [aot] Fix the handling of r4/r8 parameter types with attributes during generic sharing. (#20217) * mono/mono@4835e294701 [wasm][debugger] Add support for invoking getters on ValueTypes (#20222) * mono/mono@8a2dc9dc321 [wasm] [debugger] Support Exception Break on Debugger (handled and unhandled) (#20215) * mono/mono@61ba224a6e0 [mono] Allow creating `TypedReference *` and `TypedReference &` via reflection. (#20221) * mono/mono@350828e54cc [Wasm] Ensure monovm_initialize is called on startup and address other startup items (#20129) * mono/mono@743ebf9c095 [mono][interp] Optimize box+unbox to no-op (#20174) * mono/mono@1ae5414a2c5 [wasm] Fix GC support in ves_icall_get_trace (). (#20210) * mono/mono@9d4e3ba2299 [mono] Don't save byref `System.Void` into `MonoDomain::typeof_void`. (#20212) * mono/mono@9f129a6b3a9 Mono: Ensure tasklets are removed in netcore build (#20203) * mono/mono@462971120c7 Fix warning in debugger-agent.c (#20204) * mono/mono@ce43eb0bebf [runtime] Handle null byref returns in runtime invokes. (#20179) * mono/mono@4ca4a459ad6 Check if a method is dynamic when transforming internal calls (#20199) * mono/mono@601a2d6e8a0 Fix ICU_CFLAGS in mono configure.ac (#20198) * mono/mono@d09e9e21b3e [master] Bump msbuild to track xplat-master (#20189) * mono/mono@92f54ee4c28 [runtime] Add a configure workaround for apple silicon + older config.guess versions. (#20192) * mono/mono@71307187cb1 Fix __asm__ specifications for Clang (#20190) * mono/mono@f0229da7681 Bump emscripten to 1.40.0. (#20188) * mono/mono@2921130fa84 [RISCV] Build fixes and simple exception handling (#20184) * mono/mono@a57e7e4d5f7 [jit] Avoid calling mono_marshal_get_native_wrapper () too early, it needs to be called when the pinvoke method is first called. (#20177) * mono/mono@b258af8b7f5 [wasm] Remove unused icalls for Environment properties (#20180) * mono/mono@c16f6e0955d jay.exe (ILASM): Incorrect loop indexing, fixes #14241 (#20144) * mono/mono@9a66d68d965 [System] Mark BTLS callbacks as cdecl. (#19872) * mono/mono@957d1942d13 Fix Line problem with wrapping and tabs (#20112) * mono/mono@4c7c1181cfa [mono][interp] Intrinsify MemoryMarshal.GetArrayDataReference (#20163) * mono/mono@b3ce259316a Make install-culture-table write to mono/culture/ (#20124) * mono/mono@b6d95e093b6 [mono] Disable cfgdir config on Windows netcore builds (#20173) * mono/mono@cb2d589e242 [interp] Add null checks to STIND opcodes. (#20176) * mono/mono@cb630c292cf Update threadpool callback error messages to fix dotnet/runtime#38803 (#20171) * mono/mono@cf9935e1367 Revert "[debugger] Removing unhandled_exception which was used for android. (#20122)" (#20175) * mono/mono@be199e71b52 [mono] Fix warnings on OSX netcore (#20170) * mono/mono@ae983fe58fd Apple Silicon support (#20166) * mono/mono@fbe6a9618a1 [mono] Use DefaultDllSearchPaths attribute for PInvokes (#20090) * mono/mono@218419e77b8 [wasm] Use interp-only instead of interp-llvmonly as the default execution mode. (#20159) * mono/mono@5d7d1b12be5 [jit] Add a intrinsic for ThrowForUnsupportedVectorBaseType<T>. (#20167) * mono/mono@f87a9d7baf9 [mono] Fix building multiple os/arch combinations in the same working directory (#20168) * mono/mono@60643c36f5d [debugger] Removing unhandled_exception which was used for android. (#20122) * mono/mono@c0aa77d2eae Fix Cairo issue on macOS Big Sur Bumps bockbuild to get the changes from mono/bockbuild#162 * mono/mono@aafaa6d93f8 [runtime] Fix some more gc tracking problems in create_cattr_named/typed_arg. (#20155) * mono/mono@83083ef905b [aot] Avoid a crash in generic sharing for invalid generic instances. (#20157) * mono/mono@5d3116f4ff2 [runtime] Make sure newly created objects are pinned during a runtime invoke in create_cattr_typed/named_arg (). (#20148) * mono/mono@850af3ba401 [runtime] Initialize the class if needed in type_is_blittable (). (#20145) * mono/mono@a2fcf072e8a Bump emscripten to 1.39.20. (#20143) * mono/mono@f8d27a4847d Allow Debugger attributes to be trimmed in Mono (#20132) * mono/mono@0372a381ad3 [wasm] Trim down size of dotnet.wasm (#20139) * mono/mono@2058deb70f3 Remove some non-unicode characters from source code (#20137) * mono/mono@2b6531e9b47 [mono] Fix an assert which happens when marshalling ftnptr types. (#20134) * mono/mono@e9560636b91 Add a --enable-minimal=eventpipe configure option. Disable eventpipe on wasm. (#20095) * mono/mono@d8dda25c27f [Wasm] Additional signatures for SkiaSharp interop + More (#20133) * mono/mono@e1ba14ff825 [wasm] Fix handling of enum types in the pinvoke generator. (#20125) * mono/mono@28315c66b74 ICU integration and asset loading overhaul (#20029) * mono/mono@f026b9a31cd [mono] fix bound checks for Spans in LLVM-jit mode (add extra SROA pass) (#20054) * mono/mono@3856ef71f87 [wasm] Fix handling of void types in the pinvoke generator. (#20121) * mono/mono@a463d28a41e [interp] Intrinsify span ctor (#20108) * mono/mono@a64bca988dc Bump ikvm to pick up unmanaged cconv changes. (#20119) * mono/mono@b601abd3115 [wasm] Fix the propagation of exceptions through runtime invokes. (#20117) * mono/mono@77ae877253b Update Mono's implementation of Vector<T> intrinsics. (#20118) * mono/mono@b923fc16518 [wasm] Restrict the changes in #20113 to netcore only. (#20114) * mono/mono@74782ab634a WASM: Fix System.Diagnostics.Tracing (#20115) * mono/mono@0bced44f8fd Keep weak gc handle for EventPipe delegate callback in provider. (#20110) * mono/mono@4647328f769 [wasm] Fail right away in interp_create_method_pointer () when trying to create a function pointer to a native-to-managed wrapper. (#20113) * mono/mono@3059051dddc Run CoreCLR runtime tests using Mono with LLVM AOT. (#20077) * mono/mono@c94f94bb173 Add some edge case tests for Array.CreateInstance and fix Mono handling (#19796) * mono/mono@047ed897ddc [interp] Add intrinsics for some common operations (#20071) * mono/mono@4456328a3e5 [mono] Disable config dir lookups on netcore (#20074) * mono/mono@ee3a669dc30 [wasm][debugger] Fix `callFunctionOn`+`silent` arg behavior (#20044) * mono/mono@9ecb588fc74 [interp] Add debug option which reports the hottest methods (#20097) * mono/mono@47ef5a8d6ad [bcl] Update BCL Linked Size (#19446) * mono/mono@24be27d5e75 [mono] Add support for UnmanagedCallersOnlyAttribute (#20060) * mono/mono@47777a57c02 [wasm] Add beginnings of support for building with ICU. (#20091) * mono/mono@f963132ac82 Change double NOT operation to comparison to 0 (#19960) * mono/mono@1e27513c9b5 Improve terminology used in code (#20089) * mono/mono@c9664e6c400 Use mono_runtime_delegate_invoke in EventPipeInternal::CreateProvider. (#20093) * mono/mono@0edd8d41023 Fix remaining license headers (#20088) * mono/mono@b35ae56d96b Fix case where EventPipeInternal::Enable is called with NULL output file. (#20084) * mono/mono@ffea1753d3c [metadata] Move rarely used bits out of MonoMethod and give 1 bit back to MonoMethod:slot (#20061) * mono/mono@1bf3add26da [wasm] Fix the build. (#20085) * mono/mono@9c0121161c1 Init a timer on TransactionScope initialization to be able to timeout (#20080) * mono/mono@5bd9f53dc00 Update license headers * mono/mono@1d94e306fb5 [wasm][debugger] DebugDirectoryEntryType = Reproducible means that has debug information (#20083) * mono/mono@f047b0b2990 [wasm] Implement support for pinvoke callbacks in the interpeter. (#20076) * mono/mono@dc7448f15f6 [interp] Remove usage of some gotos (#20073) * mono/mono@1da3a20c8b1 [wasm][debugger] Add support for deref'ing pointers (#19760) * mono/mono@618cdf6ff78 Fix typo in docs/README (#20070) * mono/mono@6cb3c5bdbbc Add eventpipe to dist files (#20079) * mono/mono@6de06a3636d [interp] Access frame arguments as locals (#20040) * mono/mono@8b8ee716f4a [wasm][debugger] Don't download unnecessary assemblies to DebugProxy (#20032) * mono/mono@b6ef72c244b Fix sdk/wasm/.gitignore to not-ignore the DebuggerTestSuite directory. (#20058) * mono/mono@b70c794f701 [wasm][System.IO.Compression]: Disable BrotliStream on wasm. (#19961) * mono/mono@38850478fdf WASM: Add an internal method to pump the threadpool (#20056) * mono/mono@793020489a2 [mono] Implement getting the type modifiers for DynamicMethod parameters (#20052) * mono/mono@96927e35324 Adding qcalls-def.h to Makefile.am * mono/mono@163ab2747db [interp] Small improvements around ByReference ctor (#20041) * mono/mono@ffb6ee3c0ae Port EventPipeBuffer, EventPipeBufferList, EventPipeBufferManager to Mono. (#19958) * mono/mono@f50ea76a082 [interp] Intrinsify ClearWithReferences (#20042) * mono/mono@51dfcfe5c0f Bring back previous debug_abbrev offset behavior on Apple platforms (#20031) * mono/mono@174aeaa31c9 [wasm] Optimize interp->native transitions. (#20034) * mono/mono@1d3e43ec3a5 Fix #20022 - changing the signature of mono_handle_native_crash() for s390x (#20028) * mono/mono@b873e91b11f Add mono_exception_try_get_managed_backtrace(). (#20024) * mono/mono@a79bf1902d3 [cominterop] Support ClassInterfaceType and auto-dual class interfaces (#19768) * mono/mono@336bbb079c1 [mono][mini] Do a non-virtual call for bound delegates (#20030) * mono/mono@380d60dc700 Re-enable verbose and trace logging in debug proxy (#19926) * mono/mono@80a9ecba2e7 [merp] Remove dead code (#20015) * mono/mono@b3110cd2914 [wasm] Fix package update scripts for local builds * mono/mono@c5118141827 [metadata] Implement PreserveBaseOverridesAttribute and covariant returns support (#19927) * mono/mono@f562eb8869b [wasm] Use -emit-llvm instead of the obsolete -s WASM_OBJECT_FILES=0 option. (#20026) * mono/mono@28ba000f843 [wasm] Disable the checked build for release builds. (#20020) * mono/mono@0d655a5eb62 [wasm] Remove obsolete --llvm-lto 1 argument, lto is already enabled when -s WASM_OBJECT_FILES=0 is used. (#20021) * mono/mono@a654692162d [jit] Add a fastpath to fill_runtime_generic_context (). (#19923) * mono/mono@82d2277a085 [mcs] Fix help text for default value of -sdk: option (#20011) * mono/mono@7a0425e81ff [crashing] Improve crash chaining (#19973) * mono/mono@caf00ee3d68 [master] Bump msbuild to track xplat-master (#19972) * mono/mono@872139a3e04 [wasm][interp] Fix warning about unprototyped mono_wasm_interp_to_native_trampoline. (#19183) * mono/mono@a0231c5fc30 [wasm] Missing signatures for Microsoft.Extensions.EventSource (#20017) * mono/mono@9c62b13be4a [WASM] Missing signatures for OpenGLES (#20001) * mono/mono@d9ce741562b [wasm] Make some libc stubs return an error instead of asserting. (#20010) * mono/mono@21e1d30efc4 Remove xml from download-packages.ps1 * mono/mono@09c44c93238 [wasm] Use wasm-opt --strip-dwarf instead of wasm-strip which is missing from recent emscripten versions. (#20006) * mono/mono@cec9dee254d Fix package update scripts for local builds * mono/mono@dba7d43c7e3 Add threadpool support for webassembly. (#19981) * mono/mono@32c3b17e50a Enable mono cross-build on SunOS-like OS (#19932) * mono/mono@2c2a1718a93 [interp] Rework frame data storage (#19985) * mono/mono@ab3cc22dfe5 [interp] Fix some warnings that show up on wasm (#19991) * mono/mono@d919597d26f [interp] Add unaligned version for ldfld.vt opcodes (#19993) * mono/mono@a1b885f1fce [jit] Fix the Activator.CreateInstance () intrinsic for primitive types. (#19989) * mono/mono@9954695c4c4 assume double numbers (#19714) * mono/mono@99794efa11b [mono] Add QCalls to the Runtime (#19945) * mono/mono@ea8f106187b Fix readme and sample.html. (#19988) * mono/mono@386ae0405d0 [mono] Don't contribute to inline_const if ctor has AggressiveInlining (#19930) * mono/mono@4ac081d6df9 Bump emscripten to 1.39.18. (#19980) * mono/mono@61808b8f27b [interp] Switch locals and execution stack order (#19975) * mono/mono@74f6d2ce2d1 [netcore] Disable Interpreter CI runs (#19979) * mono/mono@ac71dd3a3a0 Move the Buffer.Memmove<T> implementation into the runtime specific files since it requires a runtime specific BulkMoveWithWriteBarrier icall. (#19974) * mono/mono@3a5d91fee2c [netcore] Implement timers for wasm. (#19967) * mono/mono@bab1cde4327 [wasm] Disable aot support in release builds. (#19959) * mono/mono@35153475a28 [interp] Refactor ldfld from vt (#19963) * mono/mono@540da38191e [merp] Add API methods for getting hashcode/reason of last crash (#19901) * mono/mono@e51b4af9cd8 [llvm] Emit a descriptive name for MONO_PATCH_INFO_JIT_ICALL_ADDR_NOCALL as well. (#19947) * mono/mono@4966fc22c4d [wasm] Fix marshalling of pointer types. (#19946) * mono/mono@07e6f1e6054 [interp] Don't save ip twice in InterpFrame (#19909) * mono/mono@c99dcebb15e [mono] Add back sys/types.h include for clockid_t (#19941) * mono/mono@363e89b403d Check the existence of clocked_t (#19915) * mono/mono@e19ce7b4337 Merge pull request #19938 from tqiu8/update-pkg-script * mono/mono@aa46acadd4b [wasm] Throw PlatformNotSupportedException instead of NotSupportedException when starting threads/waiting on monitors. (#19937) * mono/mono@a0658ed9b40 [wasm] comment out steps updating local mono repo * mono/mono@965b2eb778a [wasm] incorporate pr feedback & fix powershell script * mono/mono@f37c1c91dc4 [wasm] Update package update scripts to include debug proxy * mono/mono@df2f9b01d29 Avoid setting PTHREAD_PRIO_INHERIT on Alpine, since this causes deadlocks (#19914) * mono/mono@faee046f956 Use new ucontext handling for glibc 2.26 (#19935) * mono/mono@5ec4240614e [wasm] Bump emscripten to 1.39.17. (#19929) * mono/mono@497152e37c3 [mono] Append -sroa and -instcombine to LLVM-JIT pass manager (#19916) * mono/mono@b4092e2011a [runtime] Add remaining runtime events and fix some existing ones on netcore (#19799) * mono/mono@ba14e694745 [mono] Move some culture-dependent source files to a separate directory (#19912) * mono/mono@ad0b2b8e3d6 Start unifying unaligned memory access codepaths. (#19913) * mono/mono@fdb5e61a5b6 [aot] Fix the binary search in the llvmonly unbox tramp table. (#19922) * mono/mono@2321bba3440 [wasm] Fix icall linking with netcore. (#19917) * mono/mono@0250810bc93 [interp] Optimize do_jit_call (). (#19904) * mono/mono@5246aaf4923 [wasm] Link out the SR resource string code on netcore. (#19919) * mono/mono@f27ccd0432a [wasm] Print out the real stack trace when load_runtime () fails. (#19918) * mono/mono@dda38c4d17b [wasm] Make aot-profile/runtime.js work with different executables. (#19921) * mono/mono@9dc089f3340 [wasm] Fix the print-table.py script. (#19920) * mono/mono@335a5949adb Fix mono_asmctx_get_name () after dotnet/runtime#37264. (#19903) * mono/mono@eaa32d13659 [runtime] Add a MONO_ASMCTX_INTERNAL assembly context. (#19892) * mono/mono@3b2e8e11029 [interp] Fix tracing (#19898) * mono/mono@51b5fa6421c [runtime] Fix a case where crash chaining was broken (#19891) * mono/mono@335750b3ca1 [mono] Rename libruntime-android.so to libmonodroid.so (#19889) * mono/mono@3f5ade52464 [github] remove me from codeowners * mono/mono@5bf43dd0d0f [interp] Switch to GC Unsafe mode before calling get_interp_to_native_trampoline (#19871) * mono/mono@2d187d76ae0 [mono][metadata] Add a method custom attribute scanning function (#19880) * mono/mono@d5ed68483c8 [interp] Remove saving of clause_args from interp state (#19857) * mono/mono@b7a100c036d [wasm] Fix netcore+aot support. (#19883) * mono/mono@9c0403bc46b [wasm] Print a warning in the pinvoke generator if multiple incompatible declarations would be emitted, and error (#19873) * mono/mono@d35dc0bcf4c [wasm] Fix netcore support in the packager. (#19881) * mono/mono@233077f4522 Fix Mono C++ build. (#19875) * mono/mono@a42f4fea6b3 [interp] Remove assertions from release and add more to debug builds (#19878) * mono/mono@e163c5b6a26 Add back whitespace at end of sre-save.c * mono/mono@da0a7f23526 [mono] Implement AssemblyBuilder.GetReferencedAssemblies (#19818) * mono/mono@d163874806a [mono] Implement AssemblyBuilder.GetSatelliteAssembly (#19870) * mono/mono@bea273e99c9 [runtime] Fix Mono BStr marshaling, cleanup IL generation (#19701) * mono/mono@dcfa0ec2934 [runtime] Implement the many argument version of the Vector128.Create () intrinsic. (#19851) * mono/mono@5c204cfb103 [wasm] Fix the handling of i8/u8 in get_wrapper_shared_type_full (). (#19859) * mono/mono@5c9b63da2e1 [wasm] Fix packager not emitting debug symbols when ninja is enabled (#19863) * mono/mono@6489563f288 Add ICU App-Local support on Mono (#19852) * mono/mono@da59b3acab3 [wasm] Include the pinvoke table into a separate file, so the generated declarations don't conflict with the ones in the header files included by driver.c. (#19853) * mono/mono@834bf5ede3b [interp] Remove return value indirection (#19845) * mono/mono@14ff5bd29a8 [wasm] Add more runtime debugging docs. (#19850) * mono/mono@540e8d1d7b2 Merge pull request #19472 from monojenkins/sync-pr-34600-from-runtime * mono/mono@53d00177014 [reflection] Check whether a pointer is valid before dereferencing (#19839) * mono/mono@38356be9898 [wasm] Remove obsolete emscripten options. (#19844) * mono/mono@df8f3c3c3d5 Create Makefile * mono/mono@6bb89469e8a Initial work porting native diagnostic event pipe library to C library potentially shared between runtimes. * mono/mono@dd9bc98945e configure.ac: check for sockaddr_in6 on Win32 (#19812) * mono/mono@02e83f0ddc0 [wasm] Avoid overwriting the pinvoke table if not changed. (#19833) * mono/mono@8446996cabd [jit] Return the compiled method and an unbox trampoline from ldvirtftn when calling ldvirtftn on a valuetype method. (#19809) * mono/mono@8f0fbfcd95e Fixing make dist after implementation of static ICU Shim. (#19819) * mono/mono@8e071069af7 Add MONO_LOADER_LIBRARY_NAME define (#19830) * mono/mono@d2da9004266 [wasm] Preserve UnmanagedFunctionPointerAttribute. (#19829) * mono/mono@a1b68d97c3e [wasm][debugger] Allow invoking property getters for objects (#19726) * mono/mono@7490cc0e2b5 Adding check to bypass decoding pdbs that have no sequence points. (#19815) * mono/mono@2f56fc19dcf Fixing tests on android that uses Icu Shim Globalization (#19817) * mono/mono@78dbf5b3081 [mono] Implement AsAny marshalling for simple arrays (#19683) * mono/mono@783b96aa4cf [interp] Add separate opcode for pop vt (#19814) * mono/mono@cec64d9b7f4 [interp] Fix interp entry for methods with lots of arguments in llvmonly+interp mode. (#19802) * mono/mono@0c87593336b [interp] Small cleanups (#19805) * mono/mono@e2b1e065d05 Always include Unicode charinfo, so tar made in csc mode works in mcs mode (#19807) * mono/mono@29186550631 Added hard limit to sub-make jobs. (#19798) * mono/mono@98320ecbde7 [wasm][debugger][tests] Allow overriding which browser to use (#19769) * mono/mono@4490662bc09 [wasm] Bump emscripten to 1.39.16. (#19793) * mono/mono@01be43b9cb3 [mono] Linking statically ICU shim on mono (#19699) * mono/mono@669ba26333b [corlib] Improve RuntimeThread stub (#19782) * mono/mono@e35988adc01 Fixes for iOS x86 build (#19795) * mono/mono@b552da81ffc [interp] Don't share interp_in signatures for different valuetypes (#19788) * mono/mono@38584afad06 Bump bockbuild to get https://github.com/mono/bockbuild/pull/159 * mono/mono@8c8497e79fd [Mono] Don't set thread name of main thread on Linux (#19742) * mono/mono@1a022edfcb9 [wasm][debugger] Clear valuetypes cache on Debugger.resume (#19778) * mono/mono@13c5c4129e2 [debugger] Removing some asserts (#19758) * mono/mono@f24a85069b3 Fix mono runtime build warnings when building iOS config (#19779) * mono/mono@bab72f364ae [wasm][debugger][tests] Rework SetBreakpointInMethod, to get the (#19771) * mono/mono@b9d0edb4077 [wasm] Re-enable some corlib tests (#19642) * mono/mono@3905678ac5e Improve Sse41.Multiply compatibility with LLVM 9. (#19777) * mono/mono@b66f812449e Emit DWARF debug_abbrev offset for compile units as a label instead of 0 (#19770) * mono/mono@f265d9a7838 [runtime] Move delegate_bound_static_invoke_cache to MonoWrapperCaches. (#19766) * mono/mono@bcbb4cf5a63 Revert accidental api-snapshot commit * mono/mono@b7274d8a270 [master] [wasm][debugger][tests] Add locale tests for datetime (#19759) * mono/mono@33b0653c2ca [debugger] Merge debugger-libs/Mono.Debugger.Soft (#19725) * mono/mono@430570e18b1 [wasm] Bump emscripten to 1.39.15. (#19744) * mono/mono@169a842f4e9 Fix musl PowerPC build (#19747) * mono/mono@866914eeff6 [tests] Adjustments to interp disabled tests (#19748) * mono/mono@8e1f242bdbb [interp] Fix sdks build (#19745) * mono/mono@798f22399e1 [interp] Add x86 support (#19730) * mono/mono@049de7513a8 [interp] Fix memory overwrite during pinvoke r4 parameter passing. (#19709) * mono/mono@680481793ad [wasm][debugger] Only send resolved events on load (#19736) * mono/mono@8d774f90bfa [wasm][debugger] Get loaded files without having a round trip (#19735) * mono/mono@ae1ba25fb12 [wasm] Use the official emsdk repo. Use the same version of emsdk as emscripten. (#19737) * mono/mono@cc7c5855c38 [interp] Remove unnecessary code (#19729) * mono/mono@258c9de8d9b [mono] Fix 32bit Android build (#19724) * mono/mono@3546709b3f8 Disable per-collection parallelism in debugger tests (#19722) * mono/mono@c2795c9cb59 [master] Bump msbuild to track xplat-master (#19621) * mono/mono@c9e6754eea8 Fix incorrect arg storage for arm softfp interpreter (#19676) * mono/mono@e96347b0ef4 [master] [wasm][debugger][tests] Add tests for multiple breakpoints inline (#19719) * mono/mono@f6e347ed112 [wasm][debugger] Rework setBreakpointByUrl location handling (#19688) * mono/mono@5d59d699fca [wasm][debugger] Add tests for floating common types (#19712) * mono/mono@cff010202b2 [wasm] Delete an emscripten patch which is no longer needed. (#19705) * mono/mono@e911de2a8b1 [wasm][debugger] Fix type argument (#19704) * mono/mono@5633d5ccefb Add soft debugger support to s390x (#19697) * mono/mono@fdc474bc46f [wasm] Add docs about -fsanitize=address. (#19703) * mono/mono@6b3eb8aa825 [runtime] Mono ALC embedding: use public types, correct hook signature (#19657) * mono/mono@ccadc650051 [Mono.Debugger.Soft] Fixed NRE in MethodMirror.FullName when param_info is not yet cached (#19675) * mono/mono@5270d49f713 [interp] Move label outside of main loop (#19696) * mono/mono@ec646ff710a [wasm] Bump emscripten to 1.39.14. (#19690) * mono/mono@88cae11c6b7 [Wasm] Additional signatures for SkiaSharp interop (#19671) * mono/mono@9e1c7d5aa44 [wasm] Integrate the m2n-gen.cs tool into mcs/tools/wasm-tuner. (#19680) * mono/mono@3148398386f Disable a few executables if DISABLE_EXECUTABLES is defined. (#19678) * mono/mono@e9346875754 Cleaning error before return Invalid_argument. (#19660) * mono/mono@6442041b8b0 Fix if already send error to http client, do not callback. (#19664) * mono/mono@41508e493de [wasm] Update netcore build. (#19666) * mono/mono@c0c18ce34b9 [wasm][debugger][tests] Split tests into separate files (#19647) * mono/mono@e76b77a6b2f [interp] Fix tracking of local refcount when adding movloc opcode (#19659) * mono/mono@f627ac6c168 Bump corefx (#19646) * mono/mono@aff8690a9b4 Major fixes to s390x ABI and add TAILCALL trace support (#19611) * mono/mono@fcb8bd80fef Add some missing linker exclusions. (#19652) * mono/mono@429d269d0f8 Refactor get_time_stamp_ns (#19438) * mono/mono@b2ec7fbfd93 [jit] use helper to obtain method signature (#19643) * mono/mono@d4cb7ce1506 Prevent a possible assert in the debugger when a thread detaches (#19541) * mono/mono@7e64403cfa3 Prevent NullReferenceException in SurrogateProviderAdapter (#19362) * mono/mono@0568261f208 [wasm][debugger] Fix `evaluateOnCallFrame` for valuetype locals (#19638) * mono/mono@98e3eb83456 [meta] Add embedding API function to get the default ALC (#19598) * mono/mono@82c4f32882e [WinForms] Fix ListView GetItemAt high load (#19639) * mono/mono@946a479729f [System.Runtime.Serialization] Work around `specified cast is not valid` error (#19620) * mono/mono@72b3c27759c [meta] Add GCHandle embedding API v2 with pointer-sized handles (#19599) * mono/mono@1763f53a4f5 freebsd.sh: Fix check for python3 * mono/mono@3a04bff3958 [wasm] Enable System.Data tests (#19614) * mono/mono@2c9ccaa46fd [wasm] Add throwing PNSE to where currently disabled tests throw something different (#19538) * mono/mono@1289c368953 [wasm] Preserve MonoPInvokeCallback using a linker xml descriptor. (#19631) * mono/mono@bc8f9718034 Fix a warning. (#19629) * mono/mono@7f413666846 [amd64] Fix tailcall with arguments passed on stack (#19502) * mono/mono@e5937caf971 [wasm][debugger] Fix enumerating for `this` on valuetypes (#19626) * mono/mono@2c5eb1993ff [wasm][debugger] Fix command response handling (#19590) * mono/mono@0a37eeadece [wasm] Reenable the managed collation code, link it out by default, add a packager option to enable it. (#19570) * mono/mono@068b41946d2 [tests] Disable sgen-bridge.exe on Windows x64 FullAOT+LLVM (#19604) * mono/mono@17c4a60cd28 [wasm][debugger] Support array expansion in VS via callFunctionOn (#19588) * mono/mono@4821038587b Add ability to turn on just the portable executable verifier. (#19575) * mono/mono@12dd9040252 Fix name of MIT license in LICENSE file (#19601) * mono/mono@b2f760ddb38 [mono] Fix multidimensional array construction when using programmer-specified lower bounds. (#19572) * mono/mono@90560d3518d [meta] Mono ALC embedding primer (#19458) * mono/mono@4eb9787f1bf [wasm][debugger] Add an option to clear navigator.webdriver on attach (#19584) * mono/mono@e400e13324e Bump linker to the tip of mono-2020-02. (#19583) * mono/mono@5c5be77f008 [wasm][debugger] Always send the remove breakpoint command to the browser too (#19576) * mono/mono@7f0b1b10374 [wasm][debugger] Show pointer type+address (#19537) * mono/mono@3aa1bbb55f8 Minor changes - Update specific words in mono code base to be PoliCheck/TSA compliant (#19560) * mono/mono@80f7953477e [aot] Fix the support for separate aot data files. Reorder the MONO_AOT_TABLE constants so they match the ordering in MonoAotFileInfo. (#19565) * mono/mono@dfd748b6952 Bump CoreFX to pickup https://github.com/mono/corefx/pull/398. (#19564) * mono/mono@bb019312d38 [wasm] Update netcore support. (#19574) * mono/mono@354c9e68b68 [wasm][debugger] Show signature for delegate, or target, if available… (#19535) * mono/mono@7ae1d80f03d [jit] Add support for fconv.ovf.*.un opcodes (#19539) * mono/mono@a65055dbdf2 Change OSPlatform for wasm to "BROWSER" rather than "WEBASSEMBLY" * mono/mono@eb68dbc2b01 [wasm][debugger] Add comment about embedded pdbs and fix old regression (#19563) * mono/mono@42f5d32e120 [wasm][debugger] Handle multi-doc methods and multiple results for breakpoints (#19449) * mono/mono@9545c24a15b Make the -Wsometimes-uninitialized into an error. (#19543) * mono/mono@b1e4d125c71 [wasm][debugger] Fix typo and silence output (#19556) * mono/mono@039a6890f4c [debugger] Remove assert when the DebuggerTypeProxy cannot be instantiated * mono/mono@be24f101bdc [wasm] Debugger test improvements. (#19499) * mono/mono@123bee96202 [wasm] Use browser style lang (#19544) * mono/mono@aaf7a193ccc [metadata] Identify when a field is overlapped by a non-object field (#19485) * mono/mono@a73d0c028f1 [wasm] force set a local when running debugger tests (#19546) * mono/mono@5a71ba15f3d Fix missing array ctor(int32,int32) test failures. (#19494) * mono/mono@e71879085dd Fix an uninitialized variable error introduced by dotnet/runtime#34877. (#19540) * mono/mono@a5fd1cd86f9 [wasm] Fix netcore support. (#19521) * mono/mono@a87a90463eb Fix infrequent/random crashes on Windows x64 due to use of GC forwarded objects. (#19475) * mono/mono@6e6f67669df Bump CoreFX to pickup https://github.com/mono/corefx/pull/397. (#19525) * mono/mono@a448a33fd7d [wasm] Disable the AOT cache check on wasm as well. (#19522) * mono/mono@e4eb2f0efc9 [runtime] Try to load assemblies from bundles on netcore before trying other methods, the ALC might not be initialized yet. (#19520) * mono/mono@bc3f47fdf5f [wasm] Add readme to package update scripts (#19507) * mono/mono@d5daeeab9ae [wasm][debugger] Improve some valuetype visualization (#19490) * mono/mono@fdb3893c096 [wasm][debugger] explicitly pass --lang=en_US for debugger tests (#19529) * mono/mono@585d92f3756 [mono] Implement Sse41, Pclmulqdq, Aes and enable Sse41 intrinsics (#19518) * mono/mono@b6532744184 [wasm][sdk][nuget] Bump version. (#19483) * mono/mono@acddc9c5c99 [wasm][browser][tests] Generate sdk version in global.json file automatically. (#19484) * mono/mono@6e5c15cea52 [wasm] Remove .stamp-build-debugger-test-app, the app can always be built. (#19517) * mono/mono@5a45ab66302 [wasm][ci] Always build and package wasm (#19508) * mono/mono@f9faa296b80 [wasm] Disable interpreter optimizations when debugging. (#19504) * mono/mono@5a3e168af2f [wasm][bcl] Handle correctly backslash in file name (#19488) * mono/mono@fc7ea0aa0e6 Fix links to Code of Conduct (#19510) * mono/mono@e4fbccac0a4 add powershell and bash scripts for replacing default webassembly nuget packages from link or path (#19498) * mono/mono@9bfe456516f [wasm][bcl][zoneinfo] Fix local zone info marshaling (#19493) * mono/mono@f821cf4f80a [llvm] Fix a crash in JIT mode. (#19496) * mono/mono@ced27c7de3d Update dependencies from https://github.com/dotnet/arcade build 20200401.2 (#19455) * mono/mono@34cccfa2fde [wasm][debugger] Wasm debug log level (#19479) * mono/mono@1167f959322 [metadata] Handle MONO_TYPE_FNPTR case in collect_type_images (#19434) * mono/mono@fda7280cea2 [merp] Synchronize (serialize) calls to MERP API (#19429) * mono/mono@1fa5c1e0ebe Add BeginRead/BeginWrite/EndRead/EndWrite overloads back to SslStream (#19442) * mono/mono@29214fcbf18 Fix WinForms LinkLabel drawing (#19386) * mono/mono@ed23e5e41af Three small RichTextBox / TextControl fixes (#19401) * mono/mono@a26d2f0c3ea [Winforms] fix #18606 PropertyGrid didn`t edit value with CustomTypeDescriptor (#19452) * mono/mono@e3f31b2bdc3 [Winforms] PropertyGrid fix disappearing of items (#19453) * mono/mono@198e323fc2d [WinForms] Fix ToolStripTextBox Width (#19457) * mono/mono@4f7cc4db7ea [WinForms] PropertyGrid must show value text even if CanConvertTo return false (#19463) * mono/mono@a4a19c3cb4d freebsd.h: Print commands as they're executed * mono/mono@b33943df2b0 [runtime] Fix Type.GetTypeCode () for generic enums. (#19470) * mono/mono@c6fa6f773ad freebsd.sh: Use yes instead of 1 for ASSUME_ALWAYS_YES * mono/mono@cd024dc80f4 Fix for missing IGNORE_OSVERSION (#19467) * mono/mono@a0d69a4e876 Produce System.Net.Http.WebAssemblyHttpHandler (#19260) * mono/mono@1386af60716 [meta] Fix loader printf mistake and outdated info in Makefile (#19459) * mono/mono@42c76a97283 [wasm][http] Throw HttpRequestException instead of internal WebAssembly.JSException. (#19454) * mono/mono@8fbdc3ea44f Fix for 2020Q1 FreeBSD pkg upstream, some cleanup. (#19465) * mono/mono@a562759d6ed [sgen] Fix coverity issue (#19462) * mono/mono@54256b61e9a When double buffering, flush the buffered graphics (#19460) * mono/mono@c683499ad32 [mono] Implement Arm intrinsics: ArmBase, Crc32 (#19353) * mono/mono@36c1034f4bc [llvm] Define a separate symbol for the aot method info for every method. Pass this symbol to the init functions instead of the method index. (#19298) * mono/mono@c5149e31b4d [wasm][debugger] Improving evaluate expression implementation (#19444) * mono/mono@c991c1d4c47 [llvm] Enable optimizations for LLVM 9 JIT. (#19445) * mono/mono@3fba2c81662 Some frames were skipped in MonoProxy but we don't skip the frame_id, doing this the call_stack has a different position than it's in the real stack on mono side. (#19447) * mono/mono@6ec38cc0804 [llvm] Replace the LLVM got array with a set of scalar variables which are initialized by a callback called by the runtime. (#19267) * mono/mono@8ba4a2bca1a As suggested by @jbevain we should bump the protocol to implement this. (#19437) * mono/mono@2c5a02755dd [wasm][debugger] Don't surface evaluation errors to the browser (#19439) * mono/mono@eb468076a79 [wasm] Wasm TimeZoneInfo implementation VFS (#17760) * mono/mono@b3210bf1e5c [wasm][debugger] Improve array visualization (#19424) * mono/mono@3122edcb7c1 [debugger][wasm] Implement evaluate in wasm debugger. (#19432) * mono/mono@f713aef67b6 [WinForms] Show ToolTips for PropertyTab`s buttons (#19430) * mono/mono@fcc6731c839 [debugger] Fix set_value and get_value after invoke a method (#19378) * mono/mono@c6ff50ed491 Bump corefx to get https://github.com/mono/corefx/pull/395 (#19376) * mono/mono@798ced842a0 [wasm] Avoid including config.make into wasm/Makefile, its generated by one of the builds triggered by this Makefile. (#19427) * mono/mono@4988c9eeca4 [sgen] Implement api for allocating pinned arrays (#19407) * mono/mono@5fc01701ad8 [mono][sre] Add an expected attribute on underlying fields of enum cl… (#19349) * mono/mono@c55dee223f7 Fix iOS CI device test build * mono/mono@bd2ca880f9c Fix Mono WebAssembly regression on Firefox (#19420) * mono/mono@edf3480adee [meta] Add mono_type_get_name_full to public API (#19414) * mono/mono@54e6ca20b4e [loader] Add append option to loader hook installation functions (#19371) * mono/mono@82dc6e8a5ed [wasm][debugger] don't try to process commands sessions without context (#19394) * mono/mono@2c783ab80bd [wasm][README] WASM Dynamic Runtime doc (#19416) * mono/mono@2709c812c0c [wasm][debugger] Add support for visualizing valuetypes (#19232) * mono/mono@2a531e04b32 update perf jitdump for ppc64/ppc64le and s390x (#19405) * mono/mono@b1d4be3babe Ensure generic parameter constraint type is included when building image (#19395) * mono/mono@bd635ac8b47 [wasm] Throw an exception when trying to start a thread instead of asserting. (#19396) * mono/mono@5733960ac4f [ios][sdks] Fix finalizer thread init in runner (#19412) * mono/mono@9485a66d205 Fix Windows .msi build using newer xar * mono/mono@a92528508e8 [mono] Fix setMArch, getArchName() doesn't work as expected (#19403) * mono/mono@ad0ee22923c [mono] Fix LLVM JIT on Arm64 (#19397) * mono/mono@e10990125df Fix Windows .msi build with recent cygwin updates * mono/mono@49ea50d5b49 Remove duplicated .gitignore patterns (#19370) * mono/mono@f301481bc18 [mono] fix SIMD instructions' availability (#19387) * mono/mono@a17ab75deac Adding static to ss_req_acquire and ss_req_count (#19390) * mono/mono@68a8b929095 Initial perf jitdump implementation (#19273) * mono/mono@b9f52f3681e [runtime] Fix a problem with PR #19361. (#19374) * mono/mono@d525e3d5a38 Document threading setup for webassembly build (#19341) * mono/mono@62e6a2e0c66 Reactivate the browser threads tests. (#19365) * mono/mono@722e58cc151 [mono][llvm] Improve LLVM 9 compatibility. (#19340) * mono/mono@b745e20e84e [wasm] Add a try-catch around GetCallingAssembly () calls in ResourceManager, it can fail on wasm aot. (#19358) * mono/mono@5bf237a2a4e [Wasm] Fix string_decoder when running with threading enabled (#19355) * mono/mono@4f6b3f30f04 [wasm] Throw an exception in some blocking operations in non-threaded mode. (#19363) * mono/mono@771fbddefa2 [interp] Optimize Span<byte>.Fill (#19351) * mono/mono@a30be514e26 [llvmonly] Avoid marking the rgctx/vtable variable indirect, its not needed. (#19287) * mono/mono@07febe2bb0e [runtime] Allocate the memory for gshared gparams from image sets. (#19361) * mono/mono@cf7d5d5f45a [wasm][sdk] fix output files (#19360) * mono/mono@fbc3a9757ab [wasm] Fix threads support in the packager. (#19359) * mono/mono@6e9e5b8ef29 Bump ikvm to pick up 26a033ed9de36f462946232a9b1b7984618c5e1f. * mono/mono@f2878d45d84 [wasm] Bump emscripten to 1.39.11. (#19342) * mono/mono@d336d6be307 [llvm] Handle this arguments as inputs to phi nodes, i.e. for IL code doing starg.0. (#19323) * mono/mono@450a6d6ac74 [interp] Constant fold also checked conversion opcodes (#19294) * mono/mono@e5be81d9216 Need to convert from uint instead of cast here to maintain consistency with mono_gchandle_new_weakref_internal. (#19333) * mono/mono@09f5ce3588e [interp] Fix issues around not yet supported System.Runtime.Intrinsics (#19344) * mono/mono@42c9cfb1fdf [wasm][tests] Cleanup browser tests (#19325) * mono/mono@48871c1ff5e [wasm][sdk] Remove Required attribute from Bindings Directory. (#19326) * mono/mono@36f41ac8df6 [wasm] Build aot-hello using --nobinding. (#19331) * mono/mono@282320c35f6 [debugger] Bump protocol for this commit https://github.com/mono/mono/pull/19248 (#19318) * mono/mono@1add5cbc06a [meta] Make monovm.h public (#19305) * mono/mono@4c36b361c49 [loader] Initial work to support ALC collectability (#19304) * mono/mono@78fe8c29697 [debugger] Fix suspend_policy that will be send to debugger-libs (#19317) * mono/mono@c9171a63be5 [wasm][debugger]: Correctly handle null sessionId. (#19327) * mono/mono@151ba57d0f9 [llvm] Disable running the llvm verifier by default, it was enabled by mistake, and it takes a long time. (#19319) * mono/mono@b0e3196b9fc [wasm][debugger]: Move some of the internal helper classes into a separate file. (#19324) * mono/mono@c5a9510329f Add stack guarantee on Mono Windows to handle stack overflow. (#19296) * mono/mono@eb9cb9b3028 [wasm] Add make target to clean the framework directory (#19316) * mono/mono@d9089e914b7 [wasm][bindings] Remove typedarray length validation (#19315) * mono/mono@437ca1d81c7 Feed cleanup (#19321) * mono/mono@b1a1f06110b Do not access unloading domains in debugger (case 1013579) (#19299) * mono/mono@2881514b3d9 [loader] Fix some log masks in native-library (#19280) * mono/mono@9967b065b27 Refine UnixEndPoint to support Windows Unix socket (#19274) * mono/mono@45694f7c99f [loader] Clear filename when debugging assembly unloading (#19303) * mono/mono@a89b6d3217a [metadata] Skip symbol name mangling on non-Windows for netcore (#19281) * mono/mono@61830e01f6a [wasm][sdk] Add functionality to override the bindings framework location (#19310) * mono/mono@8ec501a34fb [jit] Initialize correct class for tls fields (#19300) * mono/mono@8543df76a9f [llvmonly] Throw an ExecutionEngine exception with a helpful message when we try to execute a method which failed AOT compilation. (#19302) * mono/mono@4eb25bc4b66 Update dependencies from https://github.com/dotnet/arcade build 20200321.1 (#19289) * mono/mono@9f390a7d8a9 [metadata] Fix leak in custom attribute lookup (#19279) * mono/mono@a9bf876bb78 [debugger] Implementing step through multithreaded code. (#19103) * mono/mono@4cbcc9195d1 Reenable a bunch of disabled iOS Mono SDKs test suites (#19301) * mono/mono@1425b4d4d0e [mono] Make some API functions public and private (#19259) * mono/mono@77bcd7497d3 [interp] Replace ldloca + ldfld/stfld pairs with ldloc/stloc (#19286) * mono/mono@81939f45c4f Bump nunitlite to get https://github.com/mono/NUnitLite/pull/26 * mono/mono@db7c5aa72e0 Remove Mono runtime vcruntime140.dll release build dependency. (#19270) * mono/mono@7d33bd36f1b Implement icall used by RuntimeHelpers.EnsureSufficientExecutionStack on netcore Mono. (#19271) * mono/mono@fa0f2ce8ab9 Move unbox tramp method address table to data segment, MONO_ARCH_CODE_EXEC_ONLY. (#19292) * mono/mono@9504df9ad28 [mono] retry mono_threads_pthread_kill if result == EAGAIN on Linux (#19291) * mono/mono@0102498d01e [mono] Add headers for unstable APIs (#19272) * mono/mono@bf75db11997 [jit] Perform inlining earlier during call processing to avoid loading vtable/rgctx args which are not needed. (#19283) * mono/mono@93457ec8c30 [debug_interp] Do not use uninitialized local. (#19275) * mono/mono@47d542a1b82 [loader] Fix mistake in netcore_load_reference comment * mono/mono@3a08f494a90 [llvm] Unify the emission of GOT access. NFC. (#19250) * mono/mono@e0ea5d5de5b [interp] Remove MINT_TYPE_P (#19269) * mono/mono@12055c887b6 [wasm] WasmHttpMessageHandler abort connection when response or response content is disposed (#18765) * mono/mono@a4168648676 [coop] Make MONO_ENTER_GC_UNSAFE fatal if no_safepoints is set (#18992) * mono/mono@41d607b6294 Updating the Copyright line display when running 'mono --version' (#19060) * mono/mono@871bfad41d4 [debugger] Fix NOT_IMPLEMENTED while debugging. (#19248) * mono/mono@ca1e5c32143 Remove dead code from bug-10127.cs. (#18762) * mono/mono@aa688393ba2 [FreeBSD] Fix for libinotify support and compile (#19234) * mono/mono@4a22f285e57 Update dependencies from https://github.com/dotnet/arcade build 20200312.3 (#19236) * mono/mono@0763fb8b135 Bump boringssl submodule * mono/mono@2a11ec66872 [mono] Enter GC Unsafe mode in some string allocation functions (#19261) * mono/mono@d1362b026e5 [mono] return false for AdvSimd.IsSupported and friends (#19263) * mono/mono@8ca4d3e6a25 [runtime] Fix the mapping of 'int' in jit icall signatures, it should be int32 not native int. (#19249) * mono/mono@729bd0a88de Ignore register unwinder callback for empty patch_info data table on Windows Mono Runtime. (#19254) * mono/mono@4359b8ff6fe [interp] Optimize out intptr ctor (#19252) * mono/mono@468ef7b3622 Mono DISABLE_SIMD still emits OP codes depending on SIMD support. (#19251) * mono/mono@d43e869bc84 Fix warning building Mono using -Wint-conversion. (#19253) * mono/mono@001d4b33382 [interp] Inline also constructors of valuetypes (#19238) * mono/mono@0d9d923e94c [interp] Do cfold for a few more unary operators (#19200) * mono/mono@56088a653f2 Fix additional constants embedded in instruction stream on AMD64. (#19246) * mono/mono@acfa1617301 Remove useless ip += from MINT_JMP, it is assigned later. (#19217) * mono/mono@c1b0b95549b [wasm] cleanup npm/node install. (#19244) * mono/mono@696ec4da7ec Fix usage of JIT_FLAG_CODE_EXEC_ONLY flag. (#19237) * mono/mono@edf6c286a17 [merp] Add breadcrumb for StackHash (#19240) * mono/mono@05880086f53 [jit] Transition the SIMD code to use the MONO_CPU_... set of flags instead of the SIMD_VERSION_... flags. (#19139) * mono/mono@ab893a369a3 [Loader] Change mono_trace level from info to debug (#19110) * mono/mono@2e73a3a25a2 [mono] Implement all Ssse3 and Sse42 intrinsics (#19225) * mono/mono@4ac244261c8 [wasm] Add a sample for collecting coverage data. (#19223) * mono/mono@8248c906564 [mono] Implement missing SSE2 intrinsics (#19222) * mono/mono@d147c60e311 [jit] Add support for emitting r4/r8 constants outside of the text segment. (#19219) * mono/mono@786fdf6a380 [runtime] Coverage profiler improvements. (#19213) * mono/mono@ed2df9c816b [threads] If shutting_down, don't create new thread, kill current thread (#19082) * mono/mono@873067cb27f Fix line endings under src/mono (#19215) * mono/mono@b777471fcac If there is a crash and the debugger is attached, we call mini_get_dbg_callbacks ()->send_crash(). (#19191) * mono/mono@0c2f59e0165 [wasm][debugger] Continue SS after leaving managed code (#19140) * mono/mono@6e7146041a6 [wasm][tests] be slightly more careful looking for the connection string (#19211) * mono/mono@cb39826fc61 [jit] Add more SSE2 opcodes. Enable SSE2. (#19187) * mono/mono@150ffb7af3f [wasm][bindings] rework argument marshalling in call_method (#19150) * mono/mono@35415b28a73 [wasm][bindings] clean up symbol resolution (#19149) * mono/mono@54f64a9d081 [wasm][websocket] Buffer writes when endOfMessage == false (#19185) * mono/mono@f72f47b90e4 [corlib] Capture the ExceptionDispatchInfo when rethrowing from TaskContinuation (#19168) * mono/mono@e0ec8de4b28 [master] Bump msbuild to track xplat-master (#19204) * mono/mono@dcdec02b84b [metadata] Disable three icalls on netcore monodroid (#19198) * mono/mono@b58d7489be0 Disable Windows as default build host for WSL sdk builds. (#19196) * mono/mono@8fe10ad8e39 [wasm] Add some makefile dependencies. (#19193) * mono/mono@70141f49597 Share managed EventSource/EventPipe implementation between CoreCLR and Mono. (#19173) * mono/mono@662f744a931 [merp] Remove unnecessary call to msync in mono_state_free_mem (#19167) * mono/mono@aeda6f0b26d Fix mistake in previous commit * mono/mono@306ebdfd301 Don't disable dllmap for mobile on netcore * mono/mono@0cc83ec613e Add assert when dllmap is disabled and fix support build in netcore mode * mono/mono@b99f79fa941 [interp] Add more Math intrinsics (#19174) * mono/mono@691665884b7 [wasm][benchmarks] Add --wasm-package to bench runner to consume package builds (#19190) * mono/mono@19fa221a338 Avoid passing /features:peverify-compat to csc, it generates very inefficient code in some cases. (#19144) * mono/mono@94ff330b604 [interp] Optimize delegate invokes (#19065) * mono/mono@7d623e5e626 [mono] Optimize boxing in Pattern Matching idioms (#18812) * mono/mono@b74bbe92693 [arm] Fix branch island disassembly for arm64 and thumb. (#19188) * mono/mono@30f5d344009 No need to have a "while (TRUE)" statement if we can check at the end of the loop or at the beginning. (#19111) * mono/mono@2746d98c1e0 [interp][32bit] Fix warning about precedence/parentheses. (#19184) * mono/mono@60a192b98d0 [tools/sgen] Fix warnings about adding integers to string pointers. (#19180) * mono/mono@731b9cac54d [mini] Fix warning about unused variables. (#19182) * mono/mono@0ef53bae785 [wasm] Fix warnings about unused variables. (#19179) * mono/mono@be9ced1a0f3 Fix warnings about misleading indentation. (#19186) * mono/mono@fe5078961f1 [wasm] Fix warnings about unused variables. (#19181) * mono/mono@10cf3041d69 [wasm][packager] add option to pull from a different runtime directory (#19178) * mono/mono@488da04761f [wasm][standalone-benchmarks] Support mac (#19175) * mono/mono@9ce7798c41f [mono] Include filename in Invalid image error messages (#19112) * mono/mono@84bc62d1133 [mono] Disable SIMD support for Windows target (#19172) * mono/mono@5a065f628f9 [interp] Add EXCEPTION_CHECKPOINT to MINT_JMP consistent with other method tranform paths. (#19157) * mono/mono@fd61732c833 Convert PLT table and call site to execute only on AMD64. (#19114) * mono/mono@1ec2c9f7fd2 [Mono] Intrinsify Interlocked.And and Interlocked.Or using LLVM (#19135) * mono/mono@5b644ae5a99 [jit] Implement support for all Sse1 intrinsics for netcore. (#19155) * mono/mono@8b447b4ccf0 No need to force to bool, when C does that automatically in the if statement. (#19095) * mono/mono@90430277a1d [arm][ios] Follow branch islands when determining method entry addresses. (#19126) * mono/mono@90574987940 [wasm] Convert MonoString to string without utf8 intermediate (#19156) * mono/mono@66545a2abd8 [wasm] remove m_strdup (#19158) * mono/mono@a25fe912458 Remove redundant mono_gc_collect during domain unload (#19130) * mono/mono@621a2219ef9 [corlib] Suppress finalization of underlying console FileStreams (#19137) * mono/mono@1d575d8fe7e Bump linker (#19151) * mono/mono@ebe382d49d6 Update dependencies from https://github.com/dotnet/arcade build 20200308.2 (#19163) * mono/mono@1713304e556 [bcl] Update BCL Linked Size * mono/mono@c6a3143c1e4 Freeze linker on mono-2020-02 branch * mono/mono@8daffc3e4c5 Bump emscripten to 1.39.9. (#19147) * mono/mono@d083e2a828f [llvm] Move intrinsics definitions into a template header file llvm-intrinsics.h. (#19133) * mono/mono@1690cadee28 Changed signedness of iterator to fix warnings. (#19014) * mono/mono@be52633175a [jit] Use OP_EXTRACT_R4 in simd-intrinsics.c when using LLVM. (#19129) * mono/mono@9ab10fd987e [wasm][debugger] Hash messages and sessions directly (#19128) * mono/mono@f95d1413d33 [wasm][debugger] Check runtime state before attempting to resolve breakpoints (#19134) * mono/mono@93e7ef2b0fe [debugger] NRE when 2 threads try to call GetThreads at same time (#19122) * mono/mono@4c348d6567f [llvm] Don't set the LLVM JIT TLS variable in AOT. (#19127) * mono/mono@a374dbb6f1c [merp] Add a test for Mono.Runtime.SendExceptionToTelemetry() (#18781) * mono/mono@a497dc7c5d9 [wasm][debugger] Rework breakpointRequest handling across sessions (#19113) * mono/mono@a5f8905afa4 [loader] Clean up locking around adding assemblies to domain/ALC (#18967) * mono/mono@e1d3b7ba644 Minor formatting of the manuals (#19124) * mono/mono@c40f1ba79fe [dim] Class overriding interface method that was already override by another interface (#18962) * mono/mono@c1b392f02b4 Update dependencies from https://github.com/dotnet/arcade build 20200301.1 (#19093) * mono/mono@35cdbcb4a8a [cxx] Remove static initializers. (#19089) * mono/mono@0bcc388ce8b [threads] Add a global "runtime startup is finished" flag (#18994) * mono/mono@c483eaf070b Changed Max and MinLengthAttribute validation (#19084) * mono/mono@ede05b997bf [Mono] Fix Sse2.ConvertScalarToVector128 and add signed overloads (#19108) * mono/mono@0ec7957d7c8 [merp] Create a 'reason' breadcrumb for the crash dump process (#19072) * mono/mono@b5a9fe49e1b Fix Mono Tool MSVC Debug build. (#19075) * mono/mono@4622ad0635a [WIP] [aot] Add support for emitting the method address table as a table of normal pointers in the data segment. (#19086) * mono/mono@b91580bafa7 [amd64] Obtain the trampoline argument in the generic_trampoline in the AOT case without decoding the call instruction. (#19091) * mono/mono@3aab3884f66 [master] Bump msbuild to track xplat-master (#19077) * mono/mono@0f0c284a418 [Mono] Implement missing Sse2 intrinsics (#19101) * mono/mono@0e38adf3298 Use GArray instead of GList when getting custom attributes from an image (#19083) * mono/mono@89e8a484e1a [wasm] Allow SIMD only in netcore mode. (#19087) * mono/mono@f7e1a23dd8c [loader] Free some leaked strings in NativeLibrary resolution (#19085) * mono/mono@80ff8817d06 [threading] Switch domain assemblies lock from OS to Coop (#18918) * mono/mono@89902e8d22b [wasm] Pass --exclude-feature deserialization to the linker. (#19031) * mono/mono@1a6eb5a597b Update mono-extensions * mono/mono@ec9db261502 Remove non-functional spawn code. * mono/mono@68470ddfb0a [wasm] Use PNSE version of System.Net.NetworkInformation.NetworkInterface (#19074) * mono/mono@716b73221ed Update mono-extensions * mono/mono@00b19731c62 Bump mono-extensions * mono/mono@89519402606 [loader] Remove unnecessary newline in loader mono_trace call (#19069) * mono/mono@941a335ea0f [runtime] Use pointer size gchandles (#19039) * mono/mono@d11eeadb66c [wasm][debugger] use console.debug to signal runtime init (#19057) * mono/mono@188ac1b0a70 Clean up libmono-dynamic.vcxproj dependency for netcore. (#19040) * mono/mono@76f5086687b [wasm][debugger] allow stepping out of c# (#19059) * mono/mono@d2e6bd2aff5 Detect build config mismatch for MSVC Windows LLVM build. (#19044) * mono/mono@4b42804803d [WinForms] Colorize PropertyGrid's Categories properly (#19045) * mono/mono@5e5b1ed4250 [aot] Avoid `mono_defaults` when creating trampolines. (#19055) * mono/mono@7f6a9bb7831 [wasm][debugger] Always pass failed breakpoint requests to target (#19053) * mono/mono@de54af770c4 [wasm][debugger] Show the typename for valuetypes (#19046) * mono/mono@9793a1e5be8 [wasm][debugger] clean up scriptid parsing (#19052) * mono/mono@ac5240640c4 [wasm][debugger] Since System.Url normalizes the path sep also try to match on the doc.Url (#19051) * mono/mono@3b0e35d1bcd Debug proxy updates (#19026) * mono/mono@6c5a18ba50d [runtime] Remove MONO_LLVM_INTERNAL. (#19032) * mono/mono@546833b5346 Merge pull request #19035 from radical/async-local-fixes * mono/mono@907d59798c9 Fix Mono netcore preload hook to work with Windows CoreRun.exe. (#19027) * mono/mono@91e026de9db [wasm] Improve error handling in the packager. (#19037) * mono/mono@5c8da9e2845 Add basic set of standalone benchmarks for wasm (#18977) * mono/mono@3cba804069f Braces around subobject of initialization warning fix (#18866) * mono/mono@79e6ce64238 Change macro CLOSE_PIPE to function mono_close_pipe. (#19030) * mono/mono@1bd3b7a6141 Fix warnings: GPid vs. pid_t function signature mixup in glib test code. (#19028) * mono/mono@5c0b1e1c836 [wasm][debugger] Fix getting async method locals, and `this` * mono/mono@f6bef135d51 [wasm][debugger][tests] Update tests to track test api changes * mono/mono@c2f8fd8bc79 [wasm][debugger][tests] Ensure to always check location when sending * mono/mono@5f85de2b560 [wasm][debugger][tests] extract method to set breakpoints * mono/mono@716718a4bca Bump linker. (#19006) * mono/mono@6b3a7986ef4 Ensure ListView ItemCheck event can update the checked state (#18926) (#18937) * mono/mono@49deb4bcea3 [interp] Enable more interp tests (#19012) * mono/mono@8da9361ab2d [llvm] Remove loaded llvm support, the startup perf penalty doesn't seem to exist any more. (#18868) * mono/mono@ed012b6e893 [wasm][debugger] revert DotNetUrl changes (#19021) * mono/mono@9fa3eb26e1a [interp] Reorder InterpMethod to reduce padding (#18982) * mono/mono@bb40a1a2d9c Whittle away at warnings: (#18874) * mono/mono@fafa41f4483 Use AsLocation when creating location (#19016) * mono/mono@655dd296bfb Fix compilation warning for converting negative integer constant to unsigned. (#19013) * mono/mono@27c56606594 [wasm][debugger] Don't mark the runtime ready before clearing the (#19015) * mono/mono@ace2e34aae9 Merge pull request #19003 from radical/improve-locals-access * mono/mono@1dffbd0200f [merp] Produce hashes for unmanaged thread stacks also (#18943) * mono/mono@981da380387 [merp] Increase buffer size for state dump (#18798) * mono/mono@881dfd770f8 [master] Bump msbuild to track xplat-master (#18987) * mono/mono@9f2297bcfdf Update dependencies from https://github.com/dotnet/arcade build 20200223.1 (#19011) * mono/mono@9fb0820ca50 [interp] Use alloca for InterpFrame. (#19007) * mono/mono@ae1c7c010c6 [interp] Decruft PowerPC. (#18981) * mono/mono@e4cf4880540 [bcl] Update BCL Linked Size * mono/mono@59411414338 [interp] Remove some unused paths in newobj and cleanup a little. (#18998) * mono/mono@e9886db7e4f [interp] Pop leave and calli_nat frames. (#19000) * mono/mono@90499671069 [wasm][debugger] mono_wasm_get_var_info - don't repeatedly walk the * mono/mono@01e089bc46c [wasm][debugger] Fix nested class names for `this` * mono/mono@547e4180df3 [wasm][debugger] Fix issue in getting locals for previous frames * mono/mono@cc8a5b5513a [corlib] Link out more SR/SRE types (#18770) * mono/mono@008a10c43af [bcl] Update BCL Linked Size * mono/mono@a8d34b2a035 [wasm][debugger] Enable embedded ppdb on wasm (#18966) * mono/mono@d02bbe4c32c [wasm][debugger] Handle exceptions from JS * mono/mono@cbc722ddaf8 [wasm][debugger] SetException on all the inspector waiters for uncaught exceptions * mono/mono@041fbe0900a Revert linker change of 5a65a97 (#18991) * mono/mono@7707eda6333 [metadata] Mark mono_signature_get_return_type external only (#18990) * mono/mono@dce53cc9f31 [wasm][debugger] Store more per session state and force some event ordering (#18747) * mono/mono@840ba017efe Added some parenthesis and a cast to control order of operations. (#18972) * mono/mono@ac7a77f2456 Correct values for HighMemoryLoadThresholdBytes, MemoryLoadBytes. (#18913) * mono/mono@a3e03430ea0 [wasm][tests] clean up a couple of the Contains assertions * mono/mono@ed017481e8d [monodis] Escape names that start with a digit (#18759) * mono/mono@7a3c321b42a Bump bockbuild for Pango nil check fix. (#18936) * mono/mono@802d57a7414 [mono/metadata] add definitions for ENCLog/ENCMap (#18976) * mono/mono@f4d5c116108 [interp] Cleanup: Replace retval-> with result. and retval with &result. (#18951) * mono/mono@3e3499e89aa [interp] Allow historical inlining due tO: (#18948) * mono/mono@40187209f8d [interp] Non-recursive newobj. (#18931) * mono/mono@91b125af928 [wasm] Impr…
Context: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/105/ Context: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/106/ Changes: mono/mono@be2226b...ca11fb0 * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (#20452) Primary motivation is not for mono/mono@ca11fb0f itself, but rather that the [*build* for mono/mono@be2226b5][0] only included *Release* archives, not Debug archives. Consequently, "normal" `make prepare` invocations within xamarin-android would *fail*, because `android-debug-Darwin-be2226b5a1c57df065efc4c1cf008d581e5cec7d.7z` could not be downloaded, as it didn't exist. The [build for mono/mono@ca11fb0f][1], on the other hand, *is* entirely successful, and thus *does* provide the artifact `android-debug-Darwin-ca11fb0fd819a1e32565b0d626506f66fb9fd272.7z`, which will allow local `make prepare` invocations to succeed. [0]: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/105/ [1]: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/106/
Commits: * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (dotnet#20452) Full diff: mono/mono@be2226b...ca11fb0 Related PR: dotnet/android#5194
Commits: * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (dotnet#20452) Full diff: mono/mono@be2226b...ca11fb0 Related PR: dotnet/android#5194
Commits: * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (#20452) Full diff: mono/mono@be2226b...ca11fb0 Related PR: dotnet/android#5194
Context: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/105/ Context: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/106/ Changes: mono/mono@be2226b...ca11fb0 * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (#20452) Primary motivation is not for mono/mono@ca11fb0f itself, but rather that the [*build* for mono/mono@be2226b5][0] only included *Release* archives, not Debug archives. Consequently, "normal" `make prepare` invocations within xamarin-android would *fail*, because `android-debug-Darwin-be2226b5a1c57df065efc4c1cf008d581e5cec7d.7z` could not be downloaded, as it didn't exist. The [build for mono/mono@ca11fb0f][1], on the other hand, *is* entirely successful, and thus *does* provide the artifact `android-debug-Darwin-ca11fb0fd819a1e32565b0d626506f66fb9fd272.7z`, which will allow local `make prepare` invocations to succeed. [0]: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/105/ [1]: https://jenkins.mono-project.com/job/archive-mono/job/2020-02/106/
* [watchOS] Add x86_64 simulator support * Bumps mono binaries to include x86_64 watchOS support * Build runtime/registrar x86_64 slices * Produce a 64 bit version of Xamarin.WatchOS.dll * Allow building x86_64 for watch simulators in mtouch * Let xharness know about x86_64 * [tests] Add x86_64 arch to test-libraries * Make dotnet package aware of x64 * [ObjCRuntime] Fix computing if we're calling a stret function or not in a 64-bit watchOS simulator. * [xharness] Re-enable some watchOS tests. Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com> New commits in mono/mono: * mono/mono@ac596375c76 Add support for OP_FCONV_TO_I to mini-arm64.c. (dotnet#20548) * mono/mono@392fe5b87b2 [2020-02][watchOS] Add simwatch64 support (dotnet#20552) * mono/mono@a22ed3f094e Fix potential crash for Encoder.Convert (dotnet#20522) * mono/mono@970783731fc Bump to F# 5.0 (dotnet#20511) * mono/mono@32ab5066f72 Bump msbuild to fix a build issue * mono/mono@93a7fe77e8e Ensure special static slots respect alignment. (dotnet#20506) * mono/mono@3db5b358413 [debugger] Switch to GC Unsafe in signal handler callbacks (dotnet#20495) * mono/mono@af315f44c40 [2020-02][corlib] ThreadAbortException protection for ArraySortHelper (dotnet#20468) * mono/mono@ca11fb0fd81 [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (dotnet#20452) Diff: https://github.com/mono/mono/compare/be2226b5a1c57df065efc4c1cf008d581e5cec7d..ac596375c762c6b8dbe3c802f0ce626004eab51c
* [watchOS] Add x86_64 simulator support * Bumps mono binaries to include x86_64 watchOS support * Build runtime/registrar x86_64 slices * Produce a 64 bit version of Xamarin.WatchOS.dll * Allow building x86_64 for watch simulators in mtouch * Let xharness know about x86_64 * [tests] Add x86_64 arch to test-libraries * Make dotnet package aware of x64 * [ObjCRuntime] Fix computing if we're calling a stret function or not in a 64-bit watchOS simulator. * [xharness] Re-enable some watchOS tests. Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com> New commits in mono/mono: * mono/mono@ac596375c76 Add support for OP_FCONV_TO_I to mini-arm64.c. (dotnet#20548) * mono/mono@392fe5b87b2 [2020-02][watchOS] Add simwatch64 support (dotnet#20552) * mono/mono@a22ed3f094e Fix potential crash for Encoder.Convert (dotnet#20522) * mono/mono@970783731fc Bump to F# 5.0 (dotnet#20511) * mono/mono@32ab5066f72 Bump msbuild to fix a build issue * mono/mono@93a7fe77e8e Ensure special static slots respect alignment. (dotnet#20506) * mono/mono@3db5b358413 [debugger] Switch to GC Unsafe in signal handler callbacks (dotnet#20495) * mono/mono@af315f44c40 [2020-02][corlib] ThreadAbortException protection for ArraySortHelper (dotnet#20468) * mono/mono@ca11fb0fd81 [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (dotnet#20452) Diff: https://github.com/mono/mono/compare/be2226b5a1c57df065efc4c1cf008d581e5cec7d..ac596375c762c6b8dbe3c802f0ce626004eab51c
Context: dotnet/runtime#35008 (comment) Context: mono/mono#15418 Context: mono/mono#16763 Context: mono/mono#20490 Context: mono/mono#20533 Context: dotnet/macios#9949 Changes: mono/mono@be2226b...ac59637 * mono/mono@ac596375c76: Add support for OP_FCONV_TO_I to mini-arm64.c. (#20548) * mono/mono@392fe5b87b2: [2020-02][watchOS] Add simwatch64 support (#20552) * mono/mono@a22ed3f094e: Fix potential crash for Encoder.Convert (#20522) * mono/mono@970783731fc: Bump to F# 5.0 (#20511) * mono/mono@32ab5066f72: Bump msbuild to fix a build issue * mono/mono@93a7fe77e8e: Ensure special static slots respect alignment. (#20506) * mono/mono@3db5b358413: [debugger] Switch to GC Unsafe in signal handler callbacks (#20495) * mono/mono@af315f44c40: [2020-02][corlib] ThreadAbortException protection for ArraySortHelper (#20468) * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (#20452)
* Bumps mono binaries to include x86_64 watchOS support * Build runtime/registrar x86_64 slices * Produce a 64 bit version of Xamarin.WatchOS.dll * Allow building x86_64 for watch simulators in mtouch * Let xharness know about x86_64 * [tests] Add x86_64 arch to test-libraries * Make dotnet package aware of x64 * [ObjCRuntime] Fix computing if we're calling a stret function or not in a 64-bit watchOS simulator. * [xharness] Re-enable some watchOS tests. Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com> New commits in mono/mono: * mono/mono@ac596375c76 Add support for OP_FCONV_TO_I to mini-arm64.c. (dotnet#20548) * mono/mono@392fe5b87b2 [2020-02][watchOS] Add simwatch64 support (dotnet#20552) * mono/mono@a22ed3f094e Fix potential crash for Encoder.Convert (dotnet#20522) * mono/mono@970783731fc Bump to F# 5.0 (dotnet#20511) * mono/mono@32ab5066f72 Bump msbuild to fix a build issue * mono/mono@93a7fe77e8e Ensure special static slots respect alignment. (dotnet#20506) * mono/mono@3db5b358413 [debugger] Switch to GC Unsafe in signal handler callbacks (dotnet#20495) * mono/mono@af315f44c40 [2020-02][corlib] ThreadAbortException protection for ArraySortHelper (dotnet#20468) * mono/mono@ca11fb0fd81 [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (dotnet#20452) Diff: https://github.com/mono/mono/compare/be2226b5a1c57df065efc4c1cf008d581e5cec7d..ac596375c762c6b8dbe3c802f0ce626004eab51c
Context: dotnet/runtime#35008 (comment) Context: mono/mono#15418 Context: mono/mono#16763 Context: mono/mono#20490 Context: mono/mono#20533 Context: dotnet/macios#9949 Changes: mono/mono@be2226b...5e9cb6d * mono/mono@5e9cb6d1c1d: Use explicit arithmetic checks in the amd64 watchOS simulator. (#20647) * mono/mono@4fdfb5b1fd5: Bump bockbuild for gtk+ patch * mono/mono@6f6c3286b66: [runtime] Avoid checking for hardened runtime on ios, its not needed, and it causes alerts because of PROT_WRITE|PROT_EXEC. (#20623) * mono/mono@124f1157141: Fix iOS sdks build on Xcode 12 (#20574) * mono/mono@dfbfe5eed19: [2020-02] Build makefile to support Mac Catalyst (#20566) * mono/mono@ac596375c76: Add support for OP_FCONV_TO_I to mini-arm64.c. (#20548) * mono/mono@392fe5b87b2: [2020-02][watchOS] Add simwatch64 support (#20552) * mono/mono@a22ed3f094e: Fix potential crash for Encoder.Convert (#20522) * mono/mono@970783731fc: Bump to F# 5.0 (#20511) * mono/mono@32ab5066f72: Bump msbuild to fix a build issue * mono/mono@93a7fe77e8e: Ensure special static slots respect alignment. (#20506) * mono/mono@3db5b358413: [debugger] Switch to GC Unsafe in signal handler callbacks (#20495) * mono/mono@af315f44c40: [2020-02][corlib] ThreadAbortException protection for ArraySortHelper (#20468) * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (#20452)
Context: dotnet/runtime#35008 (comment) Context: mono/mono#15418 Context: mono/mono#16763 Context: mono/mono#20490 Context: mono/mono#20533 Context: dotnet/macios#9949 Changes: mono/mono@be2226b...5e9cb6d * mono/mono@5e9cb6d1c1d: Use explicit arithmetic checks in the amd64 watchOS simulator. (#20647) * mono/mono@4fdfb5b1fd5: Bump bockbuild for gtk+ patch * mono/mono@6f6c3286b66: [runtime] Avoid checking for hardened runtime on ios, its not needed, and it causes alerts because of PROT_WRITE|PROT_EXEC. (#20623) * mono/mono@124f1157141: Fix iOS sdks build on Xcode 12 (#20574) * mono/mono@dfbfe5eed19: [2020-02] Build makefile to support Mac Catalyst (#20566) * mono/mono@ac596375c76: Add support for OP_FCONV_TO_I to mini-arm64.c. (#20548) * mono/mono@392fe5b87b2: [2020-02][watchOS] Add simwatch64 support (#20552) * mono/mono@a22ed3f094e: Fix potential crash for Encoder.Convert (#20522) * mono/mono@970783731fc: Bump to F# 5.0 (#20511) * mono/mono@32ab5066f72: Bump msbuild to fix a build issue * mono/mono@93a7fe77e8e: Ensure special static slots respect alignment. (#20506) * mono/mono@3db5b358413: [debugger] Switch to GC Unsafe in signal handler callbacks (#20495) * mono/mono@af315f44c40: [2020-02][corlib] ThreadAbortException protection for ArraySortHelper (#20468) * mono/mono@ca11fb0fd81: [2020-02] Bump ikvm-fork to include mono/ikvm-fork#20 (#20452)
The custom attribute table is sorted, but it may contain null entries, which
should be skipped. Teach the BinarySearch algorithm to skip those null entries.