From bab7217c028aefe500c7e4eca5d8445046fd9320ea5528a5cb41618f13c8d91c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Mon, 15 Sep 2014 14:07:31 +0000 Subject: [PATCH] Accepting request 247822 from home:Mailaender:branches:Mono:Factory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- mono-3.6.0.tar.bz2 | 3 - mono-3.8.0.tar.bz2 | 3 + mono-core.changes | 311 +++++++++++++++++++++++++++------------------ mono-core.spec | 15 +-- ppc.patch | 35 ----- 5 files changed, 199 insertions(+), 168 deletions(-) delete mode 100644 mono-3.6.0.tar.bz2 create mode 100644 mono-3.8.0.tar.bz2 delete mode 100644 ppc.patch diff --git a/mono-3.6.0.tar.bz2 b/mono-3.6.0.tar.bz2 deleted file mode 100644 index 242a556..0000000 --- a/mono-3.6.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4dff480a7b6af25e5316b4a8d7afabd1f46f2fdf36c16847aed79fc04075e938 -size 84031890 diff --git a/mono-3.8.0.tar.bz2 b/mono-3.8.0.tar.bz2 new file mode 100644 index 0000000..e0da0bb --- /dev/null +++ b/mono-3.8.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71b80d555f334a05a8db386e1c41e1a2f61a845c57726205f846e563a5ee2a4b +size 73495543 diff --git a/mono-core.changes b/mono-core.changes index decf847..305fc47 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -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) 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.InsertItem. Fixes #16902 + + Don't call CFNetworkCopyProxiesForAutoConfigurationScript from more than one thread. bxc#7923, comment 21. + + Check for null item in BindingList.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 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 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 's "Returns" first, then fall-back to "Outputs". - + [xbuild]: Allow expressions inside a dynamic '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 '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 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 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 now handles empty argument list correctly. Fixes #15956 + + Task.WhenAllCore 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 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 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. diff --git a/mono-core.spec b/mono-core.spec index d3507d1..85984c1 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -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 diff --git a/ppc.patch b/ppc.patch deleted file mode 100644 index 9d4f2a6..0000000 --- a/ppc.patch +++ /dev/null @@ -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 -