- retrieve from upstream all ppc patches not yet in 4.2.1 tarball
ppc_instruction_length_of_atomic_add_i4_is_28.patch
fix_atomic_add_i4_support_for_32bit_ppc.patch
basic_changes_powerpc_be.patch (already done yesterday)
ppc_add_monocontext_and_async_callback.patch
fix_passing_struct_parms_per_elf_abiv2.patch
update_elf_abiv2_testcases.patch
partial_sharing_false_4_powerpc.patch
fix_exception_when_reading_from_timezone_file.patch
- new basic_changes_powerpc_be.patch to build ppc64 archi
and disable ppc build that still segfault.
OBS-URL: https://build.opensuse.org/request/show/348376
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mono-core?expand=0&rev=96
- Removed upstreamed ppc.patch
- Updated to 3.8.0
+ The JIT now better handle long remainers by powers of two, generating significantly better code.
+ Over 10x faster code is generated for delegates that only invoked once. C# features such as async and LINQ produces a lot of those delegates, so this improvement will impact everyone.
+ Improved alias analysis can now handle second order aliases and eliminate null checks.
+ The runtime now has a concurrently readable hashtable that can makes reflection heavy workloads significantly faster and more scalable.
+ Optimized one of the core data structures of the garbage collector should result in 5 to 10% reduction in collection times.
+ Fix the leaking of mach ports introduced by 98bbf8512aec0fa01b4426583280f6d231d22187. bxc#22068
+ Fix Process.PrivateMemorySize64 etc. on ios. bxc#21882
+ Fix enum->int casts in gsharedvt code. bxc#21893
+ Avoid making generic calls from gsharedvt methods normally, go through the rgctx infrastructure instead. bxc#21677
+ Fix another native-types problem. Hopefully fixes#21670 and #21636
+ Use alias information to eliminate explicit null checks. bxc#21645
+ Initialize fields in MonoField:GetFieldOffset () if needed. Fixes part of #21604
+ Properly handle rethrow outside of catch blocks. bxc#20412
+ Disable runtime unit tests on linux, because it cannot be linked due to circular dependencies between libraries. bxc#21520
+ When parsing a method header, ensure we pass any available generic context. bxc#21388
+ Added new mono_domain_set_config function; used to fix ConfigurationErrorsException in bxc#10468
+ Only apply the maverick stack size hack to the main thread. bxc#10096
+ Don’t hardcode the temp dir to /tmp, use g_get_tmp_dir instead. bxc#20894
+ Explicit thread GC data around instead of relying on TLS storage. bxc#20360
+ Make WaitForPendingFinalizers () really wait for the finalizers added by a previous GC. bxc#20503
+ Fix the marshal7.cs test, longs can be aligned to 4 bytes on 32 bit linux, and the runtime no longer aligns structure sizes to 8 bytes. bxc#20788
+ Fix the popping of LMF frames during unwinding. bxc#20616
+ Fix the marshalling of ByValTStr types which have a size specified. bxc#20674
+ Fix the decoding of MonoJitInfo. bxc#16439
+ Make it possible to create views to magic zero size files such as /dev/zero. bxc#19460
+ Free static bound delegate wrappers of dynamic methods. bxc#19058
+ Don’t perform double accounting of offset for named memory segments. bxc#20591
+ Avoid joining attached threads. bxc#19343
OBS-URL: https://build.opensuse.org/request/show/247822
OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=131
- Rebased patches and submitted to upstream
- Removed ARM compatibility hacks https://github.com/mono/mono/pull/1211
+ mono-arm-cpuinfo-v5.patch
+ mono-arm-cpuinfo-v7.patch
+ mono-arm-vfp.patch
- Update to 3.6.0
+ Runtime performance counters have been integrated into the profiler allowing the performance counter information to be surfaced to profiling tools and in particular Xamarin’s upcoming profiler.
+ The profiler now produces backtraces for statistical mode. The profiler’s tracing mode now works on ARM.
+ The debugger now support line and column ranges. pdb2mdb supports it. Note: the rest of our toolchain still needs to be updated.
+ The debugger now supports changing the current line in the top frame.
+ Lots of bugfixes and performance improvements on the profiler.
+ The debugger now support reading simple properties without calling their getter, this is done by having a lightweight IL interpreter for small pieces of code. This allows more properties to be inspected while the process is completely stopped and without having to temporarily resume execution of the target to execute the property code.
+ Added buffered response mode to improve network efficiency on high latency links such as USB.
+ The GC bridge got a lot of performance work. There are now two new modes that can significantly improve some workloads.
+ Multiple http stack improvements: some leaks in the stack have been fixed, as well as solving some long-standing bugs involving asynchronous operations and proxies. We have introduced a more comprehensive test harness to ensure that those bugs do not surface again.
+ System.IO.Compression is now implemented
+ System.Security.Claims is now implemented. It resides in the System assembly (existed before in the Identity stack, but now we track the new home from the .NET 4.5 API).
+ Reworked locking to drop a hot lock in method lookup.
+ Use fine grained locking instead of a big hot lock.
+ Better hashing of some runtime internal items to avoid some corner-case slowdowns with generics.
+ The profiler is now able to produces backtraces in statistical mode.
+ Added periodical flushing that should help interactive users. This means that the profiling will send data over the profiling even if the application is not currently sending data (this is there to support the upcoming new profiler UI).
+ It now collects and reports performance counter information. See mprof-report’s man page.
+ Fixed the handling of the volatile. CIL prefix.
+ We now distribute IKVM’s ikdasm tool. This is a reliable disassembler that does not have the limitation of monodis of requiring a complete set of assemblies that are compatible to disassemble. This will disassemble even files that do not have their dependencies available.
+ Optimized EqualityComparer for more types.
+ Our msbuild implementation can now build Project K and Roslyn
+ Optimized EqualityComparer for more types.
+ [mcs] Flow analysis of nested binary expressions inside anonymous methods was missing on left/right reset.
+ [mcs] Fix betterness logic for default vs params parameters.
OBS-URL: https://build.opensuse.org/request/show/244977
OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=130
- Update to 3.4.0
* Revamped HttpWebRequest/ServicePoint stack
- Should properly reuse connections.
- Uses the specified idle times
- NTLM support has been improved.
- SSL/TLS operations on via async APIs are now
implemented using async patterns internally
to greatly alleviate Thread Pool abuse.
* Network stack
- Now allows developers to control which cipher
suites to use with TLS/SSL.
* ARM
- Emit shorter floating point operations when possible
- Hard float support: Mono now should work on Linux
distributions which uses a hard float (armhf) ABI,
like the Raspberry PI.
Notes: Homogeneous floating point aggregates are not
yet supported on armhf.
* Documentation
- Updated documentation stubs to the 4.5 .NET API.
* mono-api-html
- Now supports regular expressions when specifying
members to ignore (e.g. mono-api-html -i 'INSCopying$')
OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=129