SHA256
1
0
forked from pool/mono-core

Accepting request 283451 from Mono:Factory

1

OBS-URL: https://build.opensuse.org/request/show/283451
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mono-core?expand=0&rev=82
This commit is contained in:
Dominique Leuenberger 2015-02-01 11:29:35 +00:00 committed by Git OBS Bridge
commit baaead45af
5 changed files with 123 additions and 6 deletions

View File

@ -0,0 +1,22 @@
From b27d0248772e0b3288fba4f7328bfea1a6693689 Mon Sep 17 00:00:00 2001
From: Zoltan Varga <vargaz@gmail.com>
Date: Thu, 15 Jan 2015 14:41:51 -0500
Subject: [PATCH] Fix a warning.
---
mono/metadata/gc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mono/metadata/gc.c b/mono/metadata/gc.c
index 921898a..8b54037 100644
--- a/mono/metadata/gc.c
+++ b/mono/metadata/gc.c
@@ -1223,7 +1223,7 @@ mono_gc_cleanup (void)
ret = WaitForSingleObjectEx (gc_thread->handle, INFINITE, TRUE);
g_assert (ret == WAIT_OBJECT_0);
- mono_thread_join (MONO_UINT_TO_NATIVE_THREAD_ID (gc_thread->tid));
+ mono_thread_join (GUINT_TO_POINTER (gc_thread->tid));
}
}
gc_thread = NULL;

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fd74d1a6810d2d9b4733b4affbda67958e61520aade531c73103568dc18ab0b4
size 73485820

3
mono-3.12.0.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8fdc69329c8d669d1c5e5bc922a5df8a3ed61a72344b92e5a073809bf1b36783
size 73527734

View File

@ -1,3 +1,88 @@
-------------------------------------------------------------------
Sat Jan 24 09:41:00 UTC 2015 - mailaender@opensuse.org
- update 3.12.0
* Major performance and memory consumption improvements on SGen.
* Improve the heuristic of the ThreadPool to maximize efficiency and minimize the number of Threads.
* New cert-sync tool automatically syncs Monos certificate store against the OS certificate store on Linux
* X86 code now generate pushless code. This is faster on modern CPUs.
* Multiple fixes in the profiler to make statistical sampling reliable and functional without kernel assisted sampling.
* Mono users no longer need to run mozroots to get SSL working.
* Switched to adaptative hill climbing for sizing the pool.
* The supervisor thread now goes into deep sleep when no new jobs are submitted for a while. This should save power on targets running on batteries.
* Reorganized how major heap blocks are manipulated for increased efficiency of the major collection.
* Reduced memory consumption by better sizing of allocation buckets.
* Switched to a simpler heuristics for major heap sizing that is more stable and avoid unexpected spikes.
* Removed the parallel collector, it was an experimental feature that did not provide an effective speedup. It will be brought back in the future with a functioning design.
* Removed the fixed heap configuration, it was an experimental feature that did not deliver enough of a performance improvement.
* Avoid asserts on shutdown when the appdomain unload callbacks are called on the debugger thread during shutdown. Fixes bxc#24342.
* Fix the calculation of the epilog size for EH info. Fixes bxc#24577.
* Fix a class initialization race which happens if a class initializer initializes a got slot before it finishes running. Fixes bxc#23242.
* Fix OP_LOCALLOC on arm so it correctly adjusts sp with the param area size even if the size is large. Fixes bxc#24221.
* Disable the extension of i8/i16 arguments to i32 on arm64, since the ios calling convention passes them differently than i32. Fixes bxc#22800.
* Use NULLIFY_INS () to nullify instructions and use MONO_INST_NEW to create phi node instructions to avoid asserts in the spill pass. Fixes bxc#24006.
* Rewrite the way direct calls are made between llvm methods. Previously all calls were made to plt entries and the plt entry symbols were aliased to point to the corresponding method if the method was directly callable using the .set assembler directive. This doesnt seem to work with newer LLVM/CLANG versions, so do this completely on the LLVM side using Value::replaceAllUsesWith (). Fixes bxc#23976.
* Make process handles non-shared. Fixes bxc#23423.
* Fix the return of vtypes containing a single fp member from pinvoke methods on OS X/x86. Fixes bxc#23813.
* Fix an SRE assert. Fixes bxc#19039.
* Implement 5dbf97e66057f8626c53fcea30f1988d6627e5a2 for calls made from NEWOBJ too. Fixes bxc#23557.
* Make each CASTCLASS_CACHE patch unique by generating a unique identifier from the method index and an per-method counter. Fixes bxc#23478.
* Disallow generic classes with explicit layout. Fixes bxc#23438.
* Add an option to make debugger invokes virtual. Part of the fix for #23385.
* Allow renaming of threadpool threads. Fixes bxc#23206.
* Fix the unregistration of our exception handler on Windows. Fixes bxc#23221.
* Make calls from gshared to gsharedvt sharable methods indirect since otherwise at runtime we might find an instantiation and we cannot patch the call, leading to performance problems. Fixes bxc#23021.
* Allow the SIZEOF opcode in gsharedvt code if it doesnt reference a gsharedvt type. Fixes bxc#22711.
* Fix mono_marshal_free_ccw (). Fixes bxc#22414.
* Fixes DbEnumerator current property to clone read data. Fixes bxc#24452
* Allow sending of text data longer than 4000 characters by using a different column type. Fixes bxc#21172.
* Implement MonoGenericClass:GetCustomAttributes () for created types. Fixes bxc#23769.
* Improved BlockingCollection.AddAny. Fixes bxc#22775.
* Implement KnownTypes for DataContractJsonSerializer. Fixes bxc#23058
* HttpQSCollection.ToString now url encodes values. Fixes bxc#22557.
* Call SetupRequestAsync only after ContentType changes. Fixes bxc19529.
* Notify parent task when child task uses NotOnFaulted. Fixes bxc#23594
* Use TZ transitions when AdjustementRules are ignored. Fixes bxc#23170.
* Timespan ticks formatting rewrite. Fixes bxc#23376
* Improved Json deserialization of floating-point numbers. When DataContractJsonSerializer was created from type object, deserialization of floating.point numbers was not possible. Fixes 21583.
* Test Json deserialization of a floating-point number as object. Covers bxc#21583.
* Rss20ItemFormatter.ReadFrom now sets Id when guid is PermaLink. Fixes bxc#23262.
* fix bxc#23318 - XComment.ToString() accepts “invalid” values.
* Uri made from UNIX path and RelativeOrAbsolute is now relative. Fixes bxc#22954.
* UriParseComponents no longer decodes @ in UserInfo. Fixes bxc#23246.
* Update en-NZ designators. Fixes bxc#22212
* Update to my last fix for bxc#22129.
* Copy out/ref parameters on async call; bxc#22129.
* If not specified assume that array items are nullable. Fixes bxc#19012.
* Added optional serialization based on ShouldSerialize{V}. SerializationCodeGenerator and XmlSerializationWriterInterpreter will no longer serialize an attribute named {V} if its object has a method named ShouldSerialize{V}() that returns false. {V}Specified now is also checked to be true before serializating the attribute even if it is a property that is not settable. Fixes bxc#1852.
* GMT DateTimeOffset is now properly parsed. Fixes bxc#22851. GMT date formats set useutc to true, so now useutc is checked to init DateTimeOffset with a zero offset.
* Improved CalendricalCalculations fixed_from_dmy methods. Fixes bxc#21930. In some cases fixed_from_dmy is used with the month parameter greater than the number of months of that year. Year is now incremented until month parameter is valid.
* Enumerate all subdirectories including the first one. Fixes bxc#22857
* Encode ContentDisposition name. Fixes bxc#18422
* When needed serialized objects are now implicitly converted. Fixes bxc#20403.
* Fix ClientWebSocket.ReceiveAsync() with small buffer; bxc#22704.
* Tokenize dash only in range values. Fixes bxc#22764
* Added time format with only offset. Fixes bxc#22558.
* fix bxc#6512 (by Mikkel Kruse Johnsen) - dont deserialize GET parameters.
* Added support for UriComponents.SerializationInfoString. Fixes bxc#21571.
* Unify handling of default ctor and zero. Fixes bxc#22591
* Make SendAsync state free to handle recursive calls. Fixes bxc#22724
* Actually fix #22179 to allow concurrent requests.
* DateTime.Parse now handles unlimited number of fractional digits. This change was made because .NET can parse ISO8601 format with an unlimited number of fractional digits. Fixes bxc#22417.
* Added test ISO8601FractionalDigits. Covers #22417.
* Delay reflection hit to actual execution point. Workarounds #22522
* Update RequestMessage.RequestUri.AbsoluteUri after redirect. Fixes bxc#22383
* Catch exceptions thrown by SerialPortStream.Dispose () when called from the finalizer. Fixes bxc#15514
* KeyPairPersistence now tries to fix folder permissions. An exception is no longer thrown if the folder permissions can be fixed. Fixes bug bxc#19274.
* A pointer-type may be used as the type of a volatile field. Fixes bxc#23770
* Correctly identify constant switch section when value match is not section start. Fixes bxc#23475
* Check for true/false user operators on unwrapped nullable type. Fixes bxc#23199
* More tweaks to conditional tokenizer. Fixes bxc#23319
* Populate inherited constraints member cache from types not only base types. Fixes bxc#23017
* Fix removing incomplete generic types from eval cache. Fixes bxc#22393
* Parsing of ternary expressions whose then condition is a lambda. Fixes bxc#22523
- add gc-64bit-portability-warning.patch
-------------------------------------------------------------------
Fri Nov 7 19:59:41 UTC 2014 - meissner@suse.com

View File

@ -1,7 +1,7 @@
#
# spec file for package mono-core
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -21,7 +21,7 @@
%define sgen yes
Name: mono-core
Version: 3.10.0
Version: 3.12.0
Release: 0
Summary: Cross-platform, Open Source, .NET development framework
License: LGPL-2.1 and MIT and MS-PL
@ -40,14 +40,18 @@ Patch9: mono-core-ppc64le-callreg.diff
# PATCH-FIX-UPSTREAM resources/keyboards.resources exists on x86_64,
# so cp won't work, should add -r argument
Patch10: mono-3.x-keyboards.resources-cp_r.patch
# PATCH-FIX-UPSTREAM https://github.com/mono/mono/commit/b27d0248772e0b3288fba4f7328bfea1a6693689.patch
Patch11: gc-64bit-portability-warning.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: ca-certificates
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: systemtap-sdt-devel
BuildRequires: timezone
BuildRequires: pkgconfig(libgdiplus)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xinerama)
@ -105,6 +109,7 @@ technologies that have been submitted to the ECMA for standardization.
%patch9 -p1
%endif
%patch10 -p1
%patch11 -p1
%build
./autogen.sh
@ -1185,6 +1190,7 @@ Group: Development/Languages/Mono
Requires: libgdiplus-devel
Requires: mono-core = %{version}
# Required because they are referenced by .pc files
Requires: ca-certificates
Requires: mono-data = %{version}
Requires: mono-data-oracle = %{version}
Requires: mono-extras = %{version}
@ -1208,7 +1214,9 @@ other tools needed to develop .NET applications.
Mono development tools.
%post -n mono-devel -p /sbin/ldconfig
%post -n mono-devel
/sbin/ldconfig
cert-sync /etc/ssl/ca-bundle.pem
%postun -n mono-devel -p /sbin/ldconfig
@ -1218,6 +1226,7 @@ Mono development tools.
%{_bindir}/ccrewrite
%{_bindir}/cccheck
%{_bindir}/cert2spc
%{_bindir}/cert-sync
%{_bindir}/dtd2rng
%{_bindir}/dtd2xsd
%{_bindir}/genxs
@ -1348,6 +1357,7 @@ Mono development tools.
%{_prefix}/lib/mono/4.5/cccheck.exe*
%{_prefix}/lib/mono/4.5/ccrewrite.exe*
%{_prefix}/lib/mono/4.5/cert2spc.exe*
%{_prefix}/lib/mono/4.5/cert-sync.exe*
%{_prefix}/lib/mono/4.5/dtd2rng.exe*
%{_prefix}/lib/mono/4.5/dtd2xsd.exe*
%{_prefix}/lib/mono/4.5/genxs.exe*