forked from pool/mono-core
Accepting request 247822 from home:Mailaender:branches:Mono:Factory
- 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
This commit is contained in:
parent
c380271d9b
commit
bab7217c02
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4dff480a7b6af25e5316b4a8d7afabd1f46f2fdf36c16847aed79fc04075e938
|
||||
size 84031890
|
3
mono-3.8.0.tar.bz2
Normal file
3
mono-3.8.0.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:71b80d555f334a05a8db386e1c41e1a2f61a845c57726205f846e563a5ee2a4b
|
||||
size 73495543
|
@ -1,3 +1,70 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 6 15:12:18 UTC 2014 - mailaender@opensuse.org
|
||||
|
||||
- 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
|
||||
+ Fix support for custom marshallers defined in other assemblies. bxc#20020
|
||||
+ Fix a jit assertion on a class which contains an empty struct as a static field. bxc#20349
|
||||
+ Applied patch from Kyle Edwards kyleedwardsny@gmail.com. Fix isinf () check with clang. bxc#20244
|
||||
+ Fix constrained type unwrap for enum types. bxc#18371
|
||||
+ Handle quoted filename value. bxc#21960
|
||||
+ Correctly handle partial chunk sizes. bxc#20583
|
||||
+ Tweak Dictionary initial capacity to be more conservative. bxc#21375
|
||||
+ Handle closed-over-null delegates created with IL when using InvokeDynamic. bxc#21196
|
||||
+ Fix a race in a Task test. bxc#20921
|
||||
+ Contract the values array when decoding an array with a negative number and a trailer that evals to zero. bxc#20456
|
||||
+ Fixes issue with expression columns and IsNull. bxc#20925
|
||||
+ Array qsort without head allocation. bxc#20922
|
||||
+ Enum::TryParse ignores leading whitespaces. bxc#20870
|
||||
+ Fix disposing of DelegatingHandler. bxc#20818
|
||||
+ Fix digest authentication (bug #18799)
|
||||
+ Only recycle ServicePoints from the idle timer (fixes #19823)
|
||||
+ Changed ConcurrentDictionary.Contains(KeyValuePair<TKey, TValue>) to also compare value. bxc#16990
|
||||
+ Add System.ServiceModel.Security assembly. bxc#20108
|
||||
+ Removed NET_2_1 conditional blocks from FileInfo. bxc#19862
|
||||
+ Update codegen for boolean loads. bxc#21685
|
||||
+ Effective base class can include inherited types. bxc#21390
|
||||
+ Handle duplicate resume point registration. bxc#21387
|
||||
+ Arguments can be empty when reporting missing params argument. bxc#21215
|
||||
+ Flow analysis of moved arguments. bxc#20983
|
||||
+ Run new initializer await checks only in async context. bxc#20614[system.data] Parse numeric expressions using invariant culture. bxc#20582
|
||||
+ Reachability analysis should ignore local variables declarations. bxc#20603
|
||||
+ Check for missing dependencies of container types. bxc#20382
|
||||
+ Resolve event expression when testing left side expression. bxc#20493
|
||||
+ Flow analysis of binary expressions not using logical operators. bxc#20515
|
||||
+ Add 4.5.1 framework to MSBuild. bxc#20827
|
||||
+ Parsing conditions with property references. bxc#20634
|
||||
+ Implements property functions using constructor syntax. bxc#12999
|
||||
+ Avoid clearning event requests if they reference an assembly which is unloaded. Instead, remove the assembly reference from the event request so it stays active. bxc#9924.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 16 08:02:29 UTC 2014 - mailaender@opensuse.org
|
||||
|
||||
@ -116,7 +183,7 @@ Sat Aug 16 08:02:29 UTC 2014 - mailaender@opensuse.org
|
||||
+ [Sys.Data] Fix BNC#519648
|
||||
+ [Sys.Data] Add unit tests for BNC#519648
|
||||
+ [System.XML] Fix handling of space in XSL value-of elements.
|
||||
+ [System.XML] Fix XSL node-set bug. Fixes #18114
|
||||
+ [System.XML] Fix XSL node-set bug. bxc#18114
|
||||
+ [System.XML] Fix handling of global variables in XSLs.
|
||||
+ [System.XML] Do not reset document schema when reading an element.
|
||||
+ Fix setter of TableLayoutPanel.LayoutSettings throws unwanted exception. Fixes BNC#497562
|
||||
@ -264,171 +331,171 @@ Sat Feb 22 08:51:00 UTC 2014 - mailaender@opensuse.org
|
||||
+ [xbuild] implement "skip target due to previous success" feature.
|
||||
+ [xbuild] Add xbuild support for BuildManager
|
||||
+ [Microsoft.Build.Engine] Fix the escaping/unescaping of FullPath metadata
|
||||
+ Properly compare assembly versions when performing binding. Fixes #17368.
|
||||
+ [sdb] Fix setting of byref variables in registers. Fixes #17185.
|
||||
+ [System.Net.Http] Add parsing of multi-value strings. Fixes #17132
|
||||
+ [io-layer] Properly check write permission of a file. Fixes #3501.
|
||||
+ Properly compare assembly versions when performing binding. bxc#17368.
|
||||
+ [sdb] Fix setting of byref variables in registers. bxc#17185.
|
||||
+ [System.Net.Http] Add parsing of multi-value strings. bxc#17132
|
||||
+ [io-layer] Properly check write permission of a file. bxc#3501.
|
||||
+ Don't raise an exception if we can't find the src assembly on a shadow copy appdomain
|
||||
+ [corlib] Update en-GB first day of week. Fixes #17151
|
||||
+ [mcs] Check type of index used in pointer array aritmetic. Fixes #17145
|
||||
+ [runtime] Fix large file support on android, it doesn't support -D_FILE_OFFSET_BITS=64, so call lseek64 directly. Fixes #17128.
|
||||
+ [corlib] Update en-GB first day of week. bxc#17151
|
||||
+ [mcs] Check type of index used in pointer array aritmetic. bxc#17145
|
||||
+ [runtime] Fix large file support on android, it doesn't support -D_FILE_OFFSET_BITS=64, so call lseek64 directly. bxc#17128.
|
||||
+ Fix bug #11335.
|
||||
+ Fix bug #11336.
|
||||
+ [io-layer] Correctly implement permission checking for File.Move. Fixes #17009.
|
||||
+ [io-layer] Correctly implement permission checking for File.Move. bxc#17009.
|
||||
+ The old check was simply for open sharing status, which is incorrect. The right thing to do is to check for FileShare.Delete and not FileAccess.
|
||||
+ [jit] Fix some checks in the arm dyn call code. Fixes #17101.
|
||||
+ [jit] Fix some checks in the arm dyn call code. bxc#17101.
|
||||
+ BXC14584 - Console windows pop up during build with mono runtime
|
||||
+ [PCL]: Add ReadOnlyDictionary type-forwarder for XI. Fixes #16951.
|
||||
+ [corlib] Mark all promise-style task exceptions observed. Fixes #17015
|
||||
+ [mcs] Emit Debuggable attribute. Fixes #16924
|
||||
+ [mcs] Method group caching needs to consider type arguments as well. Fixes #17059
|
||||
+ [PCL]: Add ReadOnlyDictionary type-forwarder for XI. bxc#16951.
|
||||
+ [corlib] Mark all promise-style task exceptions observed. bxc#17015
|
||||
+ [mcs] Emit Debuggable attribute. bxc#16924
|
||||
+ [mcs] Method group caching needs to consider type arguments as well. bxc#17059
|
||||
+ [jit] Save/restore all-callee saved registers in methods using some atomic opcodes on x86, since the opcode implementations use these registers, and the push/pop code used by these opcodes is not async safe, since the unwind code doesn't know about it. Fixes part of #16808.
|
||||
+ [runtime] Fix yet another metadata problem with dynamically created types. Fixes #14977.
|
||||
+ [jit] Emit calls to class init trampolines for fields accesses inside inline methods in AOT mode. Fixes #16461.
|
||||
+ [runtime] Fix yet another metadata problem with dynamically created types. bxc#14977.
|
||||
+ [jit] Emit calls to class init trampolines for fields accesses inside inline methods in AOT mode. bxc#16461.
|
||||
+ [runtime] Avoid RuntimeHelpers.EnsureSufficientExecutionStack () failing on windows. Works around #16776.
|
||||
+ [runtime] Call mono_class_setup_methods () before accessing klass->method.count. Fixes #16883.
|
||||
+ [corlib] Update datetime patters. Fixes #17044
|
||||
+ [mcs] Better check for value type base call. Fixes #16806
|
||||
+ [mcs] Await flow analysis uses resolved expression. Fixes #16840
|
||||
+ [gsharedvt] Avoid using the variable size code paths for non-variable size types with some array opcodes. Fixes #17023.
|
||||
+ [jit] Avoid nullifying class init trampolines for recursive calls to class initializers. Fixes #16489
|
||||
+ [runtime] Call mono_class_setup_methods () before accessing klass->method.count. bxc#16883.
|
||||
+ [corlib] Update datetime patters. bxc#17044
|
||||
+ [mcs] Better check for value type base call. bxc#16806
|
||||
+ [mcs] Await flow analysis uses resolved expression. bxc#16840
|
||||
+ [gsharedvt] Avoid using the variable size code paths for non-variable size types with some array opcodes. bxc#17023.
|
||||
+ [jit] Avoid nullifying class init trampolines for recursive calls to class initializers. bxc#16489
|
||||
+ [WindowsBase] Implement GroupDescription based on moonlight implementation
|
||||
+ Remove usage of mini_replace_type () from mono_jit_runtime_invoke (), runtime invokes care about the precise types of parameters. Fixes #16830.
|
||||
+ [aot] Sanitize utf8 characters in symbol names. Fixes #16851.
|
||||
+ Remove usage of mini_replace_type () from mono_jit_runtime_invoke (), runtime invokes care about the precise types of parameters. bxc#16830.
|
||||
+ [aot] Sanitize utf8 characters in symbol names. bxc#16851.
|
||||
+ Fix for PkgConfig cache orphaned entries bug (xam bug #11133)
|
||||
+ [mcs] Don't wrap reference type values in explicit nullable conversion. Fixes #16900
|
||||
+ [mcs] Restore async modifiers context after nested enums declaration. Fixes #16997
|
||||
+ [corlib] Promise style tasks cannot be started manually. Fixes #16857
|
||||
+ [corlib] Thread.GetNamedDataSlot allocates slot on failure. Fixes #16788
|
||||
+ Use LIFO policy for CancellationTokenSource Fixes #16992
|
||||
+ [mcs] Don't wrap reference type values in explicit nullable conversion. bxc#16900
|
||||
+ [mcs] Restore async modifiers context after nested enums declaration. bxc#16997
|
||||
+ [corlib] Promise style tasks cannot be started manually. bxc#16857
|
||||
+ [corlib] Thread.GetNamedDataSlot allocates slot on failure. bxc#16788
|
||||
+ Use LIFO policy for CancellationTokenSource bxc#16992
|
||||
+ Fix CancellationTokenSourceTest.ReEntrantRegistrationTest
|
||||
+ Make tuple hash function consistent with the F# implementation
|
||||
+ Don't call CFNetworkCopyProxiesForAutoConfigurationScript from more than one thread. Fixes #7923, comment 21.
|
||||
+ Check for null item in BindingList<T>.InsertItem. Fixes #16902
|
||||
+ Don't call CFNetworkCopyProxiesForAutoConfigurationScript from more than one thread. bxc#7923, comment 21.
|
||||
+ Check for null item in BindingList<T>.InsertItem. bxc#16902
|
||||
+ Do not assume the first certificate of a PKCS12 file is the one matching the key (even if it's the most common way).
|
||||
+ [System] Change S.N.S.NetworkStream's param name on ctor #16832
|
||||
+ [System] When starting a process with UseShellExecute=true, don't return a process. Fixes #16119
|
||||
+ [System] When starting a process with UseShellExecute=true, don't return a process. bxc#16119
|
||||
+ [io-layer] On OSX don't pass -W to open as we don't care for it waiting.
|
||||
+ [runtime] A thread without a domain set cannot be running managed code. Fixes #16794.
|
||||
+ [runtime] A thread without a domain set cannot be running managed code. bxc#16794.
|
||||
+ [aot] Give the compilation unit entries in the DWARF debug info different names, the osx tools seem to need this (#15202).
|
||||
+ [aot] Add runtime wrappers for methods of generic classes and generic methods. Fixes #16747.
|
||||
+ [gsharedvt] Add a wrapper to the mono_gsharedvt_constrained_call () icall, since it calls mono_runtime_invoke () which can throw exceptions. Fixes #16439.
|
||||
+ [aot] Add runtime wrappers for methods of generic classes and generic methods. bxc#16747.
|
||||
+ [gsharedvt] Add a wrapper to the mono_gsharedvt_constrained_call () icall, since it calls mono_runtime_invoke () which can throw exceptions. bxc#16439.
|
||||
+ [jit] Fix TLS+AOT support in the monitor enter/exit trampolines.
|
||||
+ [jit] Fix memory leaks in get_gsharedvt_type (). Fixes #16787.
|
||||
+ [corlib] Mark ConcurrentDictionary serializable. Fixes #16730
|
||||
+ [bcl] When finalizing a Process object, don't touch the streams as they are finalized on their own. Fixes #10883.
|
||||
+ [mcs] Clone labeled statements cache in probing mode. Fixes #16376
|
||||
+ [jit]Emit explicit float rounding on amd64. Fixes #15987
|
||||
+ [mcs] Update populated member cache of dynamic containers manually for additional entries. Fixes #16659
|
||||
+ [mcs] Show correct #line location for files in other than current location referenced as relative files. Fixes #16576
|
||||
+ [system] Redirect of put requests was converted to get. Fixes #16670
|
||||
+ [jit] Fix memory leaks in get_gsharedvt_type (). bxc#16787.
|
||||
+ [corlib] Mark ConcurrentDictionary serializable. bxc#16730
|
||||
+ [bcl] When finalizing a Process object, don't touch the streams as they are finalized on their own. bxc#10883.
|
||||
+ [mcs] Clone labeled statements cache in probing mode. bxc#16376
|
||||
+ [jit]Emit explicit float rounding on amd64. bxc#15987
|
||||
+ [mcs] Update populated member cache of dynamic containers manually for additional entries. bxc#16659
|
||||
+ [mcs] Show correct #line location for files in other than current location referenced as relative files. bxc#16576
|
||||
+ [system] Redirect of put requests was converted to get. bxc#16670
|
||||
+ [corlib] Multiple fixes to TPL.
|
||||
+ [Bug 14664] LogicalSet/GetData implementation in CallContext
|
||||
+ [sgen]Fix a deadlock when the GC try to free a JI during world restart. Fixes #15759
|
||||
+ [bcl] Invoke assembly resolve hooks even if the assembly name has a parse error. Fixes #16487.
|
||||
+ [corlib] Optimize one string Join<T> overload. Fixes #16647
|
||||
+ [bcl] Handle BigInt -> long conversions that should overflow but dont. Fixes #16526
|
||||
+ [System.Net.Http] Don't throw on invalid input in TryGetValues. Fixes #16634
|
||||
+ [mcs] Don't stop type inference when a unique construction of the generic interface cannot be found. Fixes #16567
|
||||
+ [mcs] Add better type conversion to unary mutators. Fixes #16578
|
||||
+ [corlib] Implement task awaiters running on custom task scheduler. Fixes #16587
|
||||
+ [corlib] Better conversion betwen system locale and CultureInfo. Fixes #15875
|
||||
+ [sgen]Fix a deadlock when the GC try to free a JI during world restart. bxc#15759
|
||||
+ [bcl] Invoke assembly resolve hooks even if the assembly name has a parse error. bxc#16487.
|
||||
+ [corlib] Optimize one string Join<T> overload. bxc#16647
|
||||
+ [bcl] Handle BigInt -> long conversions that should overflow but dont. bxc#16526
|
||||
+ [System.Net.Http] Don't throw on invalid input in TryGetValues. bxc#16634
|
||||
+ [mcs] Don't stop type inference when a unique construction of the generic interface cannot be found. bxc#16567
|
||||
+ [mcs] Add better type conversion to unary mutators. bxc#16578
|
||||
+ [corlib] Implement task awaiters running on custom task scheduler. bxc#16587
|
||||
+ [corlib] Better conversion betwen system locale and CultureInfo. bxc#15875
|
||||
+ [xbuild]: Check a <Target>'s "Returns" first, then fall-back to "Outputs".
|
||||
+ [xbuild]: Allow expressions inside a dynamic <ItemGroup>'s metadata. Fixes #14661.
|
||||
+ [sgen] Never invoke libc’s memmove() or bzero(). Fixes #16449
|
||||
+ [mcs] Report nice error instead of crash for cyclic type forwarders. Fixes #16385
|
||||
+ [mcs] Report all failure errors in lambda conversions. Fixes #16513
|
||||
+ [xbuild]: Allow expressions inside a dynamic <ItemGroup>'s metadata. bxc#14661.
|
||||
+ [sgen] Never invoke libc’s memmove() or bzero(). bxc#16449
|
||||
+ [mcs] Report nice error instead of crash for cyclic type forwarders. bxc#16385
|
||||
+ [mcs] Report all failure errors in lambda conversions. bxc#16513
|
||||
+ [xbuild]: Implement task batching for properties; fixes #16403.
|
||||
+ [linq] Enumerable.Join and GroupJoin needs to ignore null keys. Fixes #16530
|
||||
+ [corlib] DebuggerTypeProxyAttribute.ProxyName needs to return an assembly qualified type name. Fixes #16527
|
||||
+ [jit] Implement double->uintptr conversions on 64 bit platforms. Fixes #16529.
|
||||
+ [sdb] Fix step-over with recursive functions. Fixes #5700.
|
||||
+ [corlib] Consider all unicode separators in ToTitleCase. Fixes #16365
|
||||
+ [corlib] Set initialized List<T> capacity to match input enumeration. Fixes #16318
|
||||
+ [mcs] Report ambiguity in attribute types in expanded mode. Fixes #16342
|
||||
+ [mcs] Emit this initializer for structs. Fixes #16430
|
||||
+ [linq] Enumerable.Join and GroupJoin needs to ignore null keys. bxc#16530
|
||||
+ [corlib] DebuggerTypeProxyAttribute.ProxyName needs to return an assembly qualified type name. bxc#16527
|
||||
+ [jit] Implement double->uintptr conversions on 64 bit platforms. bxc#16529.
|
||||
+ [sdb] Fix step-over with recursive functions. bxc#5700.
|
||||
+ [corlib] Consider all unicode separators in ToTitleCase. bxc#16365
|
||||
+ [corlib] Set initialized List<T> capacity to match input enumeration. bxc#16318
|
||||
+ [mcs] Report ambiguity in attribute types in expanded mode. bxc#16342
|
||||
+ [mcs] Emit this initializer for structs. bxc#16430
|
||||
+ [sgen] Implement our own qsort() so as not do deadlock. #16432
|
||||
+ [mcs] Dynamically calculate size of flow-analysis bitset. Fixes #4210
|
||||
+ [mcs] Dynamically calculate size of flow-analysis bitset. bxc#4210
|
||||
+ [Bug 16334] Fix ConcurrentBag.TryTake and TryPeek
|
||||
+ [Bug 16267] SemaphoreSlim.Wait fix when no timeout
|
||||
+ [runtime] Avoid caching member_ref tokens of dynamic images. Fixes #16096
|
||||
+ [runtime] Avoid caching member_ref tokens of dynamic images. bxc#16096
|
||||
+ Fix the `nop` opcode on some MIPS-based Loongson CPUs. https://sourceware.org/ml/binutils/2009-11/msg00387.html
|
||||
+ [Bug 16186] SqlCommand.BeginExecuteInternal fix
|
||||
+ [sdb] Add an ExitCode property to VMDeathEvent. Fixes #16113.
|
||||
+ [aot] Increase a buffer size to avoid an assert. Fixes #16239.
|
||||
+ [runtime]Type parsing of generics should not rely on the presence of a backtick. Fixes #15124.
|
||||
+ [mcs] Assignment to value type readonly generated variables needs to check all member access expressions. Fixes #15832
|
||||
+ [mcs] Missing type forwarded types should not cause type collision. Fixes #16196
|
||||
+ [sdb] Add an ExitCode property to VMDeathEvent. bxc#16113.
|
||||
+ [aot] Increase a buffer size to avoid an assert. bxc#16239.
|
||||
+ [runtime]Type parsing of generics should not rely on the presence of a backtick. bxc#15124.
|
||||
+ [mcs] Assignment to value type readonly generated variables needs to check all member access expressions. bxc#15832
|
||||
+ [mcs] Missing type forwarded types should not cause type collision. bxc#16196
|
||||
+ [linker] Do not import something that is not marked when sweeping type references (otherwise we might re-intoduce dependencies we're not including or need) + [#16213]
|
||||
+ Always show error message when type resolver produces ambiguous type. Fixes #16115
|
||||
+ Always show error message when type resolver produces ambiguous type. bxc#16115
|
||||
+ Setting ReceiveBufferSize & SendBufferSize on Socket (Bug 16021 & Bug 12754)
|
||||
+ [sle] Enable char equality comparison. Fixes #15582
|
||||
+ Update currency separators. Fixes #15425
|
||||
+ Extract CurrencyDecimalDigits using currency and not territory info. Fixes #15895
|
||||
+ [sle] Enable char equality comparison. bxc#15582
|
||||
+ Update currency separators. bxc#15425
|
||||
+ Extract CurrencyDecimalDigits using currency and not territory info. bxc#15895
|
||||
+ [jit] Use unsigned comparisons with the IMT thunks as they can live in high memory addresses.
|
||||
+ Task.WhenAllCore<T> now handles empty argument list correctly. Fixes #15956
|
||||
+ Task.WhenAllCore<T> now handles empty argument list correctly. bxc#15956
|
||||
+ TimeZone.GetUtcOffset should use Standard UTC offsets for the period when daylight savings ends.
|
||||
+ [runtime] Preserve the call chain in mono_arch_setup_async_callback () on amd64 to prevent crashes in the libgcc unwinder (#15969).
|
||||
+ Return empty result array when calling Task.WhenAllCore<T> with empty argument list. Fixes #15956
|
||||
+ [runtime] Fix stack size detection on osx mavericks. Fixes #15890.
|
||||
+ [runtime]Split thread unregistration in two steps, one with no locks, one with locks taken. Fixes #15916.
|
||||
+ [runtime] Handle unaligned access in all interlocked icalls. Fixes #15925.
|
||||
+ [sdb] Implement support for DebuggerStepThrough attribute. Fixes #15139.
|
||||
+ Return empty result array when calling Task.WhenAllCore<T> with empty argument list. bxc#15956
|
||||
+ [runtime] Fix stack size detection on osx mavericks. bxc#15890.
|
||||
+ [runtime]Split thread unregistration in two steps, one with no locks, one with locks taken. bxc#15916.
|
||||
+ [runtime] Handle unaligned access in all interlocked icalls. bxc#15925.
|
||||
+ [sdb] Implement support for DebuggerStepThrough attribute. bxc#15139.
|
||||
+ [System] Avoid an NRE when Close() and Write() are concurrent. #15857
|
||||
+ [sdb] Fix an assertion if a single step breakpoint is hit in a thread other than the thread the single stepping is done on. Fixes #14950.
|
||||
+ [sdb] Fix an assertion if a single step breakpoint is hit in a thread other than the thread the single stepping is done on. bxc#14950.
|
||||
+ [Mono.Debugger.Soft] Implemented inheritance for TypeMirror.GetCustomAttributes() Fixes bug #15320
|
||||
+ [runtime] Fix an assertion in mono_arch_context_get_int_reg () on amd64. Fixes #15786.
|
||||
+ When parsing documentation cref text turn on error probing for tokenizer as well. Fixes #15511
|
||||
+ Better error message when member does not implement interface. Fixes #15369
|
||||
+ Variables from diffent parameter block still need to be captures even if async block has no await. Fixes #15719
|
||||
+ The stripper does not care if some variables can't be referenced (they'll be removed) and new cecil has a similar fix + [#15727]
|
||||
+ Update lower/upper type inference fixing to match the latest C# standard. Fixes #15505
|
||||
+ Enum subtraction quirk needs to work with numeric constants only. Fixes #15520
|
||||
+ When looking for base implementation of generic MVAR methods use non-inflated parameter types. Fixes #15523
|
||||
+ [sdb] Add an IncludeSubclasses property to ExceptionEventRequest, to control whenever to include subclasses of the exception type. Fixes #15541
|
||||
+ [runtime] Fix an assertion in mono_arch_context_get_int_reg () on amd64. bxc#15786.
|
||||
+ When parsing documentation cref text turn on error probing for tokenizer as well. bxc#15511
|
||||
+ Better error message when member does not implement interface. bxc#15369
|
||||
+ Variables from diffent parameter block still need to be captures even if async block has no await. bxc#15719
|
||||
+ The stripper does not care if some variables can't be referenced (they'll be removed) and new cecil has a similar fix bxc#15727]
|
||||
+ Update lower/upper type inference fixing to match the latest C# standard. bxc#15505
|
||||
+ Enum subtraction quirk needs to work with numeric constants only. bxc#15520
|
||||
+ When looking for base implementation of generic MVAR methods use non-inflated parameter types. bxc#15523
|
||||
+ [sdb] Add an IncludeSubclasses property to ExceptionEventRequest, to control whenever to include subclasses of the exception type. bxc#15541
|
||||
+ Fix condition (for MOBILE) that excluded System.Xml.Schema/Extensions.cs. Removed the condition since every profile we now support includes this + [#15552]
|
||||
+ Fill out AssemblyName.ProcessorArchitecture for assemblies. Fixes #15347.
|
||||
+ Better check for open generic types in probing expression. Fixes #15422
|
||||
+ Fill out AssemblyName.ProcessorArchitecture for assemblies. bxc#15347.
|
||||
+ Better check for open generic types in probing expression. bxc#15422
|
||||
+ Fixes too early optimization of binary &&/& bool constants. Fixes part of #15392
|
||||
+ [sgen] Don't crash on nurseries of 512M or larger.
|
||||
+ [aot] Only use an AOT shortcut in the trampoline code if its safe to do so. Fixes #15345.
|
||||
+ [xdebug] Avoid using a MonoDebugMethodJitInfo structure after it has been freed. Fixes #15090.
|
||||
+ [aot] Only use an AOT shortcut in the trampoline code if its safe to do so. bxc#15345.
|
||||
+ [xdebug] Avoid using a MonoDebugMethodJitInfo structure after it has been freed. bxc#15090.
|
||||
+ bxc#13642: MacNetworkChange: implement using managed code
|
||||
+ Compound assignment of optimized binary constant needs to decompose it first. Fixes #15315
|
||||
+ Ensure that CodeDom generated temporary directory is always created. Fixes #12202
|
||||
+ Compound assignment of optimized binary constant needs to decompose it first. bxc#15315
|
||||
+ Ensure that CodeDom generated temporary directory is always created. bxc#12202
|
||||
+ Process/compare/output method's generic parameters + [#15311]
|
||||
+ Enum IConvertible can convert to same enum or System.Enum. Fixes #15289
|
||||
+ Release continuation ancestor before running. Fixes #15036
|
||||
+ Adds async type inference of void return type. Fixes #15238
|
||||
+ Make Task.Delay more reliable. Fixes #14585
|
||||
+ Enum IConvertible can convert to same enum or System.Enum. bxc#15289
|
||||
+ Release continuation ancestor before running. bxc#15036
|
||||
+ Adds async type inference of void return type. bxc#15238
|
||||
+ Make Task.Delay more reliable. bxc#14585
|
||||
+ Fallback to $LANG if $LC_ALL isn't set. 15214
|
||||
+ Cache only resolved types not expression to report correct error location. Fixes #15035
|
||||
+ Better check for instance equality of generic types. Fixes #15100
|
||||
+ Support deserializing relative Uris. Fixes #15169.
|
||||
+ Cache only resolved types not expression to report correct error location. bxc#15035
|
||||
+ Better check for instance equality of generic types. bxc#15100
|
||||
+ Support deserializing relative Uris. bxc#15169.
|
||||
+ Relax name check when deserializing a WindowsIdentity instance as the name can be empty (e.g. iOS7 simulator will hide the user name) + [#12789]
|
||||
+ Anonymous method with this access inside an iterator needs to initialize captured this field from iterator's copy. Fixes #14926
|
||||
+ [sdb] Fix decoding of nested structs. Fixes #14942.
|
||||
+ Anonymous method with this access inside an iterator needs to initialize captured this field from iterator's copy. bxc#14926
|
||||
+ [sdb] Fix decoding of nested structs. bxc#14942.
|
||||
+ There was another escape sequence 1B 24 40 to indicate "old" JIS. Fix bug #14951
|
||||
+ Don't crash when reporting invalid named argument name. Fixes #14962
|
||||
+ Don't crash when reporting invalid named argument name. bxc#14962
|
||||
+ [MSBuild] Fix the ${level} and ${number} capture. Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=14767
|
||||
+ Better checks for inaccessible member used via dynamic proxy. Fixes #14762
|
||||
+ Initialize cookie container for default requests. Fixes #14783
|
||||
+ Check modifying members of readonly value-type field. Fixes #14802
|
||||
+ Make sure we properly account for transitive liveness when processing bridge objects. Fixes #13858
|
||||
+ Implements content loading cancellation. Fixes #13200
|
||||
+ Fixed TaskFactory::ContinueWhenAny with func result. Fixes #14839
|
||||
+ [sgen] Use __builtin_ctzl () in OBJ_BITMAP_FOREACH_PTR () on 64 bit platforms. Fixes #14834.
|
||||
+ AggregateException::GetBaseException uses only 1-based inner exceptions. Fixes #14824
|
||||
+ Better checks for inaccessible member used via dynamic proxy. bxc#14762
|
||||
+ Initialize cookie container for default requests. bxc#14783
|
||||
+ Check modifying members of readonly value-type field. bxc#14802
|
||||
+ Make sure we properly account for transitive liveness when processing bridge objects. bxc#13858
|
||||
+ Implements content loading cancellation. bxc#13200
|
||||
+ Fixed TaskFactory::ContinueWhenAny with func result. bxc#14839
|
||||
+ [sgen] Use __builtin_ctzl () in OBJ_BITMAP_FOREACH_PTR () on 64 bit platforms. bxc#14834.
|
||||
+ AggregateException::GetBaseException uses only 1-based inner exceptions. bxc#14824
|
||||
+ [FIX] Bug 267: wsdl fails with "Argument is out of range."
|
||||
+ [System.Web] Do not crash on duplicate keys in browser capabilities #14720 #13014
|
||||
+ [System.Net] Fix CFNetworkCopyProxiesForAutoConfigurationScript signature. Fixes #7923.
|
||||
+ [runtime] Fix a bug in the local register allocator when an fp vreg wasn't clobbered by a call if its href happened to be equal to the hreg of the call instruction. Fixes #12510.
|
||||
+ [System.Net] Fix CFNetworkCopyProxiesForAutoConfigurationScript signature. bxc#7923.
|
||||
+ [runtime] Fix a bug in the local register allocator when an fp vreg wasn't clobbered by a call if its href happened to be equal to the hreg of the call instruction. bxc#12510.
|
||||
+ Fix: bug https://bugzilla.xamarin.com/show_bug.cgi?id=14811 (to be reviewed)
|
||||
+ [sdb] Add an implicit seq point after every nonvoid call and make step over skip them. Fixes #10782.
|
||||
+ [runtime] Make mono_install_handler_block_guard () async-safe. Fixes #14073.
|
||||
+ Don't crash when unreachable code contains unreachable constant switch. Fixes #14587
|
||||
+ Unify Array/List FindIndex/FindLastIndex handling and argument checking. Fixes #14632
|
||||
+ [bcl] Fix BlockingCollection.TakeFromAny to handle when no items are available on the first collection. Fixes #6095.
|
||||
+ [sdb] Add an implicit seq point after every nonvoid call and make step over skip them. bxc#10782.
|
||||
+ [runtime] Make mono_install_handler_block_guard () async-safe. bxc#14073.
|
||||
+ Don't crash when unreachable code contains unreachable constant switch. bxc#14587
|
||||
+ Unify Array/List FindIndex/FindLastIndex handling and argument checking. bxc#14632
|
||||
+ [bcl] Fix BlockingCollection.TakeFromAny to handle when no items are available on the first collection. bxc#6095.
|
||||
+ Fix Bug 4811, xbuild should find xml documentation
|
||||
+ [jit] Make ABCREM really remove bounds checks, not just when running with -v -v -v -v.
|
||||
+ [llvm] Use i64*/i32* as the LLVM type of objrefs instead of i64/i32, the basicaa LLVM pass cannot see through the inttoptr casts we were emitting before loads.
|
||||
|
@ -21,7 +21,7 @@
|
||||
%define sgen yes
|
||||
|
||||
Name: mono-core
|
||||
Version: 3.6.0
|
||||
Version: 3.8.0
|
||||
Release: 0
|
||||
Summary: Cross-platform, Open Source, .NET development framework
|
||||
License: LGPL-2.1 and MIT and MS-PL
|
||||
@ -29,8 +29,6 @@ Group: Development/Languages/Mono
|
||||
Url: http://www.mono-project.com
|
||||
Source0: http://download.mono-project.com/sources/mono/mono-%{version}.tar.bz2
|
||||
Source1: mono-core.rpmlintrc
|
||||
# PATCH-FIX-UPSTREAM ppc.patch dvaleev@suse.com -- fix ppc build failures -- https://github.com/mono/mono/pull/1208
|
||||
Patch4: ppc.patch
|
||||
# PATCH-FIX-UPSTREAM mono-core-target-4.0.patch dimstar@opensuse.org -- Use runtime 4.0 as default for cairo and nunit -- https://github.com/mono/mono/pull/1209
|
||||
Patch5: mono-core-target-4.0.patch
|
||||
# PATCH-FIX-UPSTREAM -- ro@suse.de -- https://github.com/mono/mono/pull/1210
|
||||
@ -46,13 +44,15 @@ BuildRequires: automake
|
||||
BuildRequires: bison
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libgdiplus-devel
|
||||
BuildRequires: libtool
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: xorg-x11-libX11-devel
|
||||
BuildRequires: zlib-devel
|
||||
BuildRequires: systemtap-sdt-devel
|
||||
BuildRequires: pkgconfig(libgdiplus)
|
||||
BuildRequires: pkgconfig(x11)
|
||||
BuildRequires: pkgconfig(xinerama)
|
||||
BuildRequires: pkgconfig(zlib)
|
||||
%ifnarch ia64 %arm aarch64 s390
|
||||
BuildRequires: valgrind-devel
|
||||
BuildRequires: pkgconfig(valgrind)
|
||||
%endif
|
||||
%if %llvm == yes
|
||||
BuildRequires: llvm-mono-devel
|
||||
@ -97,7 +97,6 @@ technologies that have been submitted to the ECMA for standardization.
|
||||
|
||||
%prep
|
||||
%setup -q -n mono-%{version}
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
%ifarch ppc64
|
||||
|
35
ppc.patch
35
ppc.patch
@ -1,35 +0,0 @@
|
||||
Subject: [PATCH] fix ppc build failures
|
||||
|
||||
---
|
||||
mono/mini/mini-gc.c | 2 ++
|
||||
mono/mini/mini-ppc.h | 1 +
|
||||
2 files changed, 3 insertions(+)
|
||||
|
||||
diff --git a/mono/mini/mini-gc.c b/mono/mini/mini-gc.c
|
||||
index 5589d99..d8a0a8e 100644
|
||||
--- a/mono/mini/mini-gc.c
|
||||
+++ b/mono/mini/mini-gc.c
|
||||
@@ -441,6 +441,8 @@ static int callee_saved_regs [] = { ARMREG_V1, ARMREG_V2, ARMREG_V3, ARMREG_V4,
|
||||
static int callee_saved_regs [] = { };
|
||||
#elif defined(TARGET_S390X)
|
||||
static int callee_saved_regs [] = { s390_r6, s390_r7, s390_r8, s390_r9, s390_r10, s390_r11, s390_r12, s390_r13, s390_r14 };
|
||||
+#elif defined(TARGET_POWERPC)
|
||||
+static int callee_saved_regs [] = { ppc_r6, ppc_r7, ppc_r8, ppc_r9, ppc_r10, ppc_r11, ppc_r12, ppc_r13, ppc_r14 };
|
||||
#endif
|
||||
|
||||
static guint32
|
||||
diff --git a/mono/mini/mini-ppc.h b/mono/mini/mini-ppc.h
|
||||
index 13b6adb..60ac075 100644
|
||||
--- a/mono/mini/mini-ppc.h
|
||||
+++ b/mono/mini/mini-ppc.h
|
||||
@@ -96,6 +96,7 @@ typedef struct MonoCompileArch {
|
||||
#define MONO_ARCH_EMULATE_FREM 1
|
||||
#define MONO_ARCH_BIGMUL_INTRINS 1
|
||||
#define MONO_ARCH_HAVE_ATOMIC_CAS 1
|
||||
+#define MONO_ARCH_GC_MAPS_SUPPORTED 1
|
||||
|
||||
/* Parameters used by the register allocator */
|
||||
#define MONO_ARCH_CALLEE_REGS ((0xff << ppc_r3) | (1 << ppc_r11) | (1 << ppc_r12))
|
||||
--
|
||||
2.0.0
|
||||
|
Loading…
Reference in New Issue
Block a user