Hello community, here is the log from the commit of package mono-core checked in at Mon Apr 24 21:29:50 CEST 2006. -------- --- mono-core/mono-core.changes 2006-04-11 02:01:08.000000000 +0200 +++ STABLE/mono-core/mono-core.changes 2006-04-24 21:18:40.000000000 +0200 @@ -1,0 +2,5 @@ +Mon Apr 24 21:17:28 CEST 2006 - wberrier@suse.de + +- Bug fixes for Zenworks (78089, 78150, amd64 signal crash, and proxy fix in System.Net) + +------------------------------------------------------------------- New: ---- mono-1-1-13.59529_amd64_signal.patch mono-1-1-13.59716_proxy.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mono-core.spec ++++++ --- /var/tmp/diff_new_pack.jRVi3G/_old 2006-04-24 21:29:21.000000000 +0200 +++ /var/tmp/diff_new_pack.jRVi3G/_new 2006-04-24 21:29:21.000000000 +0200 @@ -17,7 +17,7 @@ Summary: A .NET Runtime Environment URL: http://go-mono.org/ Version: 1.1.13.7 -Release: 1 +Release: 4 BuildRoot: %{_tmppath}/%{name}-%{version}-build Source0: mono-%{version}.tar.gz # kdepatch patch won't work with the new relocatable Mono (Miguel) @@ -26,6 +26,8 @@ Patch21: mono-monodis_cast.patch Patch25: mono-supportw.patch Patch26: mono-ppc.patch +Patch27: mono-1-1-13.59529_amd64_signal.patch +Patch28: mono-1-1-13.59716_proxy.patch ExclusiveArch: %ix86 x86_64 ppc hppa armv4l sparc s390 ia64 s390x BuildRoot: %{_tmppath}/%{name}-%{version}-build Provides: mono = %{version}-%{release} @@ -837,6 +839,8 @@ %patch21 %patch25 %patch26 +%patch27 +%patch28 %build rm -f libgc/libtool.m4 @@ -933,6 +937,8 @@ rm -rf ${RPM_BUILD_ROOT} %changelog -n mono-core +* Mon Apr 24 2006 - wberrier@suse.de +- Bug fixes for Zenworks (78089, 78150, amd64 signal crash, and proxy fix in System.Net) * Tue Apr 11 2006 - wberrier@suse.de - Branch update for iFolder issues. Also includes some semaphore updates, as well as SWF updates. (77931,01234,77931,01234,77991, ++++++ mono-1-1-13.59529_amd64_signal.patch ++++++ Index: mono/mini/mini-amd64.c =================================================================== --- mono/mini/mini-amd64.c (revision 59528) +++ mono/mini/mini-amd64.c (revision 59529) @@ -4200,6 +4200,37 @@ } } + /* Might need to attach the thread to the JIT */ + if (method->wrapper_type == MONO_WRAPPER_NATIVE_TO_MANAGED) { + guint64 domain = (guint64)cfg->domain; + + /* + * The call might clobber argument registers, but they are already + * saved to the stack/global regs. + */ + if (lmf_tls_offset != -1) { + guint8 *buf; + + code = emit_tls_get ( code, AMD64_RAX, lmf_tls_offset); + amd64_test_reg_reg (code, AMD64_RAX, AMD64_RAX); + buf = code; + x86_branch8 (code, X86_CC_NE, 0, 0); + if ((domain >> 32) == 0) + amd64_mov_reg_imm_size (code, AMD64_RDI, domain, 4); + else + amd64_mov_reg_imm_size (code, AMD64_RDI, domain, 8); + code = emit_call (cfg, code, MONO_PATCH_INFO_INTERNAL_METHOD, (gpointer)"mono_jit_thread_attach"); + amd64_patch (buf, code); + } else { + g_assert (!cfg->compile_aot); + if ((domain >> 32) == 0) + amd64_mov_reg_imm_size (code, AMD64_RDI, domain, 4); + else + amd64_mov_reg_imm_size (code, AMD64_RDI, domain, 8); + code = emit_call (cfg, code, MONO_PATCH_INFO_INTERNAL_METHOD, (gpointer)"mono_jit_thread_attach"); + } + } + if (method->save_lmf) { if (lmf_tls_offset != -1) { /* Load lmf quicky using the FS register */ ++++++ mono-1-1-13.59716_proxy.patch ++++++ Index: mcs/class/System/System.Net/WebProxy.cs =================================================================== --- mcs/class/System/System.Net/WebProxy.cs (revision 59715) +++ mcs/class/System/System.Net/WebProxy.cs (revision 59716) @@ -70,7 +70,7 @@ public WebProxy (string address, bool bypassOnLocal, string[] bypassList, ICredentials credentials) - : this (ToUri (address), bypassOnLocal, bypassList, null) {} + : this (ToUri (address), bypassOnLocal, bypassList, credentials) {} public WebProxy (Uri address, bool bypassOnLocal, string[] bypassList, ICredentials credentials) @@ -152,7 +152,7 @@ if (address == null) return true; - if (host.IsLoopback) + if (bypassOnLocal && host.IsLoopback) return true; if (bypassOnLocal && host.Host.IndexOf ('.') == -1) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun...