mono.git
8 years agoMerge pull request #1876 from esdrubal/mmf-segfault
Marcos Henrich [Tue, 16 Jun 2015 09:14:14 +0000 (10:14 +0100)]
Merge pull request #1876 from esdrubal/mmf-segfault

Fixes MemoryMappedFile related segfault with dnvm

8 years ago[jit] Add jit icalls used by the inline rgctx fetch code.
Zoltan Varga [Tue, 16 Jun 2015 02:50:32 +0000 (22:50 -0400)]
[jit] Add jit icalls used by the inline rgctx fetch code.

8 years ago[jit] Remove the 'caller' argument from the generic sharing code, its no longer neede...
Zoltan Varga [Tue, 16 Jun 2015 02:19:18 +0000 (22:19 -0400)]
[jit] Remove the 'caller' argument from the generic sharing code, its no longer needed, since we no longer compute its generic sharing context.

8 years ago[gsharedvt] Avoid computing the generic sharing context of callers, its not longer...
Zoltan Varga [Tue, 16 Jun 2015 02:11:21 +0000 (22:11 -0400)]
[gsharedvt] Avoid computing the generic sharing context of callers, its not longer needed.

8 years ago[jit] Get rid of MonoGenericSharingContext->var_is_vt/mvar_is_vt, they are not needed...
Zoltan Varga [Tue, 16 Jun 2015 01:57:02 +0000 (21:57 -0400)]
[jit] Get rid of MonoGenericSharingContext->var_is_vt/mvar_is_vt, they are not needed anymore since the same information is now encoded in the gshared_constraint field of MonoGenericParam.

8 years ago[runtime] Disable some fullaot tests on x86, since it has no dyncall code.
Zoltan Varga [Tue, 16 Jun 2015 01:40:55 +0000 (21:40 -0400)]
[runtime] Disable some fullaot tests on x86, since it has no dyncall code.

8 years ago[jit] Use emit_get_gsharedvt_info_klass () in one place.
Zoltan Varga [Mon, 15 Jun 2015 23:21:48 +0000 (19:21 -0400)]
[jit] Use emit_get_gsharedvt_info_klass () in one place.

8 years ago[jit] Add an inline version of the rgctx fetch trampolines, not yet used.
Zoltan Varga [Mon, 15 Jun 2015 22:59:41 +0000 (18:59 -0400)]
[jit] Add an inline version of the rgctx fetch trampolines, not yet used.

8 years ago[jit] Use cfg->cbb to refer to the current bblock, avoid using the 'bblock' variable...
Zoltan Varga [Mon, 15 Jun 2015 22:33:39 +0000 (18:33 -0400)]
[jit] Use cfg->cbb to refer to the current bblock, avoid using the 'bblock' variable defined in method_to_ir () for this purpose, since it needs to be updated after every call which changes cfg->cbb.

8 years ago[System.Core] Updated MemoryMappedFileTest
Marcos Henrich [Mon, 15 Jun 2015 21:26:57 +0000 (22:26 +0100)]
[System.Core] Updated MemoryMappedFileTest

Commented out PointerOffset asserts because its value is always 0.
Unlike .NET mono implementation creates MemoryMappedViews with no
PointerOffset.

8 years ago[runtime] Fix another memory leak in the dwarf writer.
Zoltan Varga [Mon, 15 Jun 2015 20:06:04 +0000 (16:06 -0400)]
[runtime] Fix another memory leak in the dwarf writer.

8 years ago[runtime] Fix a memory leak in the dwarf writer.
Zoltan Varga [Mon, 15 Jun 2015 20:04:04 +0000 (16:04 -0400)]
[runtime] Fix a memory leak in the dwarf writer.

8 years ago[jit] Avoid a crash in the dwarf dumper if debug info is not found.
Zoltan Varga [Mon, 15 Jun 2015 19:30:07 +0000 (15:30 -0400)]
[jit] Avoid a crash in the dwarf dumper if debug info is not found.

8 years ago[runtime] mono_mmap_open_handle with null arg.
Marcos Henrich [Mon, 15 Jun 2015 16:16:04 +0000 (17:16 +0100)]
[runtime] mono_mmap_open_handle with null arg.

Fixes segmentation fault when mono_mmap_open_handle is called with a null mapName argument.
MemoryMappedFiles.CreateFromFile calls mono_mmap_open_handle, .NET implementation accepts a null mapName and CoreFX uses CreateFromFile with null mapName.

Fixes #30825 and #30741.

8 years ago[System.Core] Using more reference source files.
Marcos Henrich [Mon, 15 Jun 2015 09:15:41 +0000 (10:15 +0100)]
[System.Core] Using more reference source files.

Changed MemoryMappedFile related code to use reference source
MemoryMappedViewAccessor and MemoryMappedViewStream.

This change was motivated by segmentations faults while dnmv code was
calling a CoreFX class that uses reflection to call MemoryMappedFile
code.

Now that we are using more code from reference sources there should be
no problem.

Fixes #30741 and #30825.

8 years ago[runtime] Fix the arm64 build.
Zoltan Varga [Mon, 15 Jun 2015 13:50:05 +0000 (09:50 -0400)]
[runtime] Fix the arm64 build.

8 years agoMerge pull request #1873 from saper/PR_SET_TRACER
Marek Habersack [Sat, 13 Jun 2015 22:41:18 +0000 (00:41 +0200)]
Merge pull request #1873 from saper/PR_SET_TRACER

Use PR_SET_PTRACER only if defined

8 years agoUse PR_SET_PTRACER only if defined
Marcin Cieslak [Sat, 13 Jun 2015 16:25:42 +0000 (16:25 +0000)]
Use PR_SET_PTRACER only if defined

This feature has been introduced in Linux 3.4,
older kernels do have prctl(2) but know
PR_SET_PTRACER not.

8 years agoMerge pull request #1872 from saper/channeldisp_fix
João Matos [Sat, 13 Jun 2015 11:31:38 +0000 (12:31 +0100)]
Merge pull request #1872 from saper/channeldisp_fix

[WIP] Fix tests breaking due to network ports

8 years ago[tests] Use LocalEphemeralEndPoint in HttpWebRequestTest
Marcin Cieslak [Sat, 13 Jun 2015 11:02:42 +0000 (11:02 +0000)]
[tests] Use LocalEphemeralEndPoint in HttpWebRequestTest

8 years ago[tests] fix System.UriFormatException
Marcin Cieslak [Sat, 13 Jun 2015 09:55:25 +0000 (09:55 +0000)]
[tests] fix System.UriFormatException

Follow-up to 05a1144d4d52389790c856a6ab676764925f68f7

8 years ago[runtime] Fix a typo, should be HAVE_PRCTL
Marek Habersack [Sat, 13 Jun 2015 06:31:13 +0000 (08:31 +0200)]
[runtime] Fix a typo, should be HAVE_PRCTL

8 years ago[runtime] Make sure the interfaces returned by Type:GetInterfaces () are in the consi...
Zoltan Varga [Sat, 13 Jun 2015 04:20:20 +0000 (00:20 -0400)]
[runtime] Make sure the interfaces returned by Type:GetInterfaces () are in the consistent order. Fixes #31020.

8 years agoFix a warning.
Zoltan Varga [Sat, 13 Jun 2015 03:49:29 +0000 (23:49 -0400)]
Fix a warning.

8 years ago[runtime] Fix support for MONO_UNWIND_LOOKUP_ACTUAL_METHOD in mono_stack_walk_no_il ().
Zoltan Varga [Sat, 13 Jun 2015 03:48:09 +0000 (23:48 -0400)]
[runtime] Fix support for MONO_UNWIND_LOOKUP_ACTUAL_METHOD in mono_stack_walk_no_il ().

8 years agoMerge pull request #1871 from saper/EADDRINUSE
Zoltan Varga [Fri, 12 Jun 2015 23:12:11 +0000 (19:12 -0400)]
Merge pull request #1871 from saper/EADDRINUSE

[tests] Avoid "Address already in use"

8 years ago[tests] Avoid "Address already in use"
Marcin Cieslak [Fri, 12 Jun 2015 09:27:03 +0000 (09:27 +0000)]
[tests] Avoid "Address already in use"

Few tests using networking seem to fail due to
"Address already in use"
error that may be caused by opening listening
port too fast - because of some tests running
in parallel or because 2MSL TIME_WAIT period.

8 years ago[Linux] Set permission for gdb to attach
Marek Habersack [Fri, 12 Jun 2015 21:51:12 +0000 (23:51 +0200)]
[Linux] Set permission for gdb to attach

Most modern Linux distributions limit the ptrace scope to allow
attaching only to the direct child processes for security reasons. The
user on such machine has to modify sysctl in order to allow non-root
processes to attach to arbitrary processes, which opens up a potential
security issue. The alternative is what's implemented here - when we
crash and ask gdb to dump the stack we can bless the gdb process and allow
it to attach to our process using prctl(2)

8 years ago[arm] Increase the number of stack args to 10 in the dyn call code. Fixes #31060.
Zoltan Varga [Fri, 12 Jun 2015 17:31:23 +0000 (13:31 -0400)]
[arm] Increase the number of stack args to 10 in the dyn call code. Fixes #31060.

8 years agoMerge pull request #1868 from BillSeurer/ppc-floats
Alex Rønne Petersen [Thu, 11 Jun 2015 21:24:26 +0000 (23:24 +0200)]
Merge pull request #1868 from BillSeurer/ppc-floats

[ppc] Basic powerpc64 little endian enablement

8 years ago[eglib] Ensures that home and user name always have a non-null value.
Rodrigo Kumpera [Thu, 11 Jun 2015 20:25:55 +0000 (16:25 -0400)]
[eglib] Ensures that home and user name always have a non-null value.

8 years ago[System.IO.Compression] Implement support for custom entry name encoding when writing...
João Matos [Thu, 11 Jun 2015 17:18:15 +0000 (18:18 +0100)]
[System.IO.Compression] Implement support for custom entry name encoding when writing Zip files.

When you write to archive files and entryNameEncoding is set to a value other than null, the specified entryNameEncoding is used to encode the entry names into bytes. The language encoding flag (in the general-purpose bit flag of the local file header) is set only when the specified encoding is a UTF-8 encoding.

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=30972.

8 years ago[SharpCompress] Add support for custom entry text encoding in Zip writer.
João Matos [Thu, 11 Jun 2015 17:16:26 +0000 (18:16 +0100)]
[SharpCompress] Add support for custom entry text encoding in Zip writer.

8 years ago[Lucene] Replace the large 66M dependency to a 4M dependency with the subset that...
Miguel de Icaza [Thu, 11 Jun 2015 16:47:41 +0000 (09:47 -0700)]
[Lucene] Replace the large 66M dependency to a 4M dependency with the subset that we use

8 years ago[ppc] Some additional basic ppc64 enablement
Bill Seurer [Thu, 4 Jun 2015 16:40:27 +0000 (11:40 -0500)]
[ppc] Some additional basic ppc64 enablement

8 years ago[ppc] Fix chkfinite for little endian
Bill Seurer [Wed, 3 Jun 2015 14:37:12 +0000 (09:37 -0500)]
[ppc] Fix chkfinite for little endian

8 years ago[ppc] Fix floating point issue for little endian.
Bill Seurer [Wed, 3 Jun 2015 14:26:28 +0000 (09:26 -0500)]
[ppc] Fix floating point issue for little endian.

8 years agoMerge pull request #1867 from saper/ucontext_x86
João Matos [Thu, 11 Jun 2015 12:57:38 +0000 (13:57 +0100)]
Merge pull request #1867 from saper/ucontext_x86

Missing <ucontext.h> for x86

8 years agoMissing <ucontext.h> for x86
Marcin Cieslak [Thu, 11 Jun 2015 12:53:21 +0000 (12:53 +0000)]
Missing <ucontext.h> for x86

Obtained from: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198404

8 years agoMerge pull request #1866 from saper/libc7
João Matos [Thu, 11 Jun 2015 12:45:07 +0000 (13:45 +0100)]
Merge pull request #1866 from saper/libc7

Use libc.so.7 for FreeBSD

8 years agoMerge pull request #1865 from saper/shellredir
João Matos [Thu, 11 Jun 2015 12:29:48 +0000 (13:29 +0100)]
Merge pull request #1865 from saper/shellredir

Use Bourne shell redirect 2>&1

8 years agoUse libc.so.7 for FreeBSD
Romain Tartière [Sun, 7 Jun 2015 22:31:36 +0000 (22:31 +0000)]
Use libc.so.7 for FreeBSD

/usr/lib/libc.so is now an ld script
and to a symbolic link to the
libc.so.7 library.

Obtained from: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=179899

8 years agoUse Bourne shell redirect 2>&1
Romain Tartière [Sun, 7 Jun 2015 22:38:07 +0000 (22:38 +0000)]
Use Bourne shell redirect 2>&1

Do not assume our shell is C-shell
compatible.

Obtained from: https://svnweb.freebsd.org/ports?view=revision&revision=324730

8 years agoMerge pull request #1864 from saper/procbyid
João Matos [Thu, 11 Jun 2015 12:20:36 +0000 (13:20 +0100)]
Merge pull request #1864 from saper/procbyid

FreeBSD: sysctl() to get process information

8 years agoFreeBSD: sysctl() to get process information
Marcin Cieslak [Thu, 11 Jun 2015 12:11:43 +0000 (12:11 +0000)]
FreeBSD: sysctl() to get process information

Use normal sysctl(3) interface (just like
Mac OS X), the OpenBSD way does not seem to work.

8 years agoMerge pull request #1863 from saper/sysctlfreebsd
João Matos [Thu, 11 Jun 2015 11:37:48 +0000 (12:37 +0100)]
Merge pull request #1863 from saper/sysctlfreebsd

Use sysctl and <link.h> interface for FreeBSD

8 years ago[system] Clear content length when redirecting to get request. Fixes #30604
Marek Safar [Thu, 11 Jun 2015 09:27:43 +0000 (11:27 +0200)]
[system] Clear content length when redirecting to get request. Fixes #30604

8 years agoUse sysctl and <link.h> interface for FreeBSD
Marcin Cieslak [Thu, 11 Jun 2015 07:52:18 +0000 (07:52 +0000)]
Use sysctl and <link.h> interface for FreeBSD

8 years ago[aot] Remove some dead code.
Zoltan Varga [Thu, 11 Jun 2015 01:13:53 +0000 (21:13 -0400)]
[aot] Remove some dead code.

8 years ago[aot] Refactor the initialization of aot methods into a separate function.
Zoltan Varga [Thu, 11 Jun 2015 01:12:04 +0000 (21:12 -0400)]
[aot] Refactor the initialization of aot methods into a separate function.

8 years ago[aot] Remove unused MONO_OPT_SHARED support.
Zoltan Varga [Thu, 11 Jun 2015 00:44:37 +0000 (20:44 -0400)]
[aot] Remove unused MONO_OPT_SHARED support.

8 years ago[runtime] Work around an ios9 problem where dlopen() cant' find system libraries...
Zoltan Varga [Wed, 10 Jun 2015 20:29:51 +0000 (16:29 -0400)]
[runtime] Work around an ios9 problem where dlopen() cant' find system libraries specified without paths.

8 years ago[system.net.http] Add special handling for authentication with content (requires...
Marek Safar [Wed, 10 Jun 2015 19:21:57 +0000 (21:21 +0200)]
[system.net.http] Add special handling for authentication with content (requires content resend) and disabled buffering. Fixes #30869

This is not supported by public HttpWebRequest but HttpClient is running in this mode.

8 years ago[arm] Fix crashes on ios9 by using 16kb trampoline pages.
Zoltan Varga [Wed, 10 Jun 2015 15:23:09 +0000 (11:23 -0400)]
[arm] Fix crashes on ios9 by using 16kb trampoline pages.

8 years ago[system.xaml] Add ValueSerializerAttribute type forwarder
Marek Safar [Tue, 9 Jun 2015 19:51:35 +0000 (21:51 +0200)]
[system.xaml] Add ValueSerializerAttribute type forwarder

8 years ago[runtime] Print out some information before asserting when a loader error is not...
Zoltan Varga [Tue, 9 Jun 2015 19:47:48 +0000 (15:47 -0400)]
[runtime] Print out some information before asserting when a loader error is not handled.

8 years ago[jit] Avoid using class init trampolines in AOT mode, the overhead of plt entries...
Zoltan Varga [Tue, 9 Jun 2015 18:11:18 +0000 (14:11 -0400)]
[jit] Avoid using class init trampolines in AOT mode, the overhead of plt entries is comparable to the overhead of the inline implementation.

8 years agoMerge pull request #1812 from masterofjellyfish/mvc5-missingmethods
Marek Habersack [Tue, 9 Jun 2015 13:58:23 +0000 (15:58 +0200)]
Merge pull request #1812 from masterofjellyfish/mvc5-missingmethods

[System.Web] Added missing methods for default VS2013 MVC template

8 years ago[System.Web] ASP.Net MVC5 missing methods fixed
Matthias Bogad [Sun, 17 May 2015 17:54:05 +0000 (19:54 +0200)]
[System.Web] ASP.Net MVC5 missing methods fixed

I have added System.HttpApplication.RegisterModule(), the missing two properties of the System.Web.Routing.RouteCollection as well as the corresponding property in the HttpRuntimeSection to completely turn this off. Microsofts MIT-Licensed counterparts of the official System.Web assembly from github [0] were used as a reference. It is kind-of bolted on, but should be good enough until the whole open-sourced System.Web is incorporated. It should at least get the default MVC5 Template from Visual Studio 2013 up and running, once the async pipeline for the owin stuff is fixed.

[0]: http://github.com/Microsoft/referencesource/

Additionally, the MissingMethodException "get_InClientBuildManager" in System.Web.Hosting.HostingEnvironment was fixed.
In this commit, the following bugs were fixed:
https://bugzilla.xamarin.com/show_bug.cgi?id=21810
https://bugzilla.xamarin.com/show_bug.cgi?id=16475

8 years ago[jit] Implement full-aot support for virtual delegate invokes on x86.
Zoltan Varga [Mon, 8 Jun 2015 19:25:34 +0000 (15:25 -0400)]
[jit] Implement full-aot support for virtual delegate invokes on x86.

8 years ago[aot] Avoid aot-ing partially sharable icalls.
Zoltan Varga [Mon, 8 Jun 2015 17:41:02 +0000 (13:41 -0400)]
[aot] Avoid aot-ing partially sharable icalls.

8 years ago[aot] Fix full-aot support for Comparer instances instantiated with enums.
Zoltan Varga [Mon, 8 Jun 2015 17:31:38 +0000 (13:31 -0400)]
[aot] Fix full-aot support for Comparer instances instantiated with enums.

8 years ago[jit] Implement support for UnsafeMov in gshared code.
Zoltan Varga [Mon, 8 Jun 2015 17:22:20 +0000 (13:22 -0400)]
[jit] Implement support for UnsafeMov in gshared code.

8 years ago[aot] Add partial shared instances called by partial shared instances.
Zoltan Varga [Mon, 8 Jun 2015 17:17:59 +0000 (13:17 -0400)]
[aot] Add partial shared instances called by partial shared instances.

8 years ago[jit] Represent fully-shared method instances the same way as partially shared instan...
Zoltan Varga [Mon, 8 Jun 2015 17:16:09 +0000 (13:16 -0400)]
[jit] Represent fully-shared method instances the same way as partially shared instances instead of representing them using the generic method declaration.

8 years ago[aot] Use normal methods instead of their remoting-invoke-with-check wrappers in...
Zoltan Varga [Mon, 8 Jun 2015 15:18:39 +0000 (11:18 -0400)]
[aot] Use normal methods instead of their remoting-invoke-with-check wrappers in full-aot mode.

8 years ago[jit] Implement full-aot support for virtual delegate invokes on amd64.
Zoltan Varga [Sun, 7 Jun 2015 23:48:44 +0000 (19:48 -0400)]
[jit] Implement full-aot support for virtual delegate invokes on amd64.

8 years ago[system.net.http] Apply custom to string formating to parsed values. Fixes #30897
Marek Safar [Mon, 8 Jun 2015 15:38:49 +0000 (17:38 +0200)]
[system.net.http] Apply custom to string formating to parsed values. Fixes #30897

8 years agoAdd support for -fPIE on s390x
Neale Ferguson [Mon, 8 Jun 2015 15:25:53 +0000 (11:25 -0400)]
Add support for -fPIE on s390x

8 years ago[runtime] Prefer eglib's g_snprintf as snprintf does not work under all platforms.
João Matos [Mon, 8 Jun 2015 15:05:10 +0000 (16:05 +0100)]
[runtime] Prefer eglib's g_snprintf as snprintf does not work under all platforms.

Fixes the MSVC build.

8 years ago[windowsbase] Add ValueSerializerAttribute type forwarder. Fixes #30448
Marek Safar [Mon, 8 Jun 2015 12:22:07 +0000 (14:22 +0200)]
[windowsbase] Add ValueSerializerAttribute type forwarder. Fixes #30448

8 years agoMerge pull request #1861 from saper/home-override
Rodrigo Kumpera [Mon, 8 Jun 2015 11:57:43 +0000 (06:57 -0500)]
Merge pull request #1861 from saper/home-override

Override Environment.SpecialFolder.Personal with $HOME

8 years ago[system] Don't dispose exposed redirected streams. Fixes #30868
Marek Safar [Mon, 8 Jun 2015 11:27:36 +0000 (13:27 +0200)]
[system] Don't dispose exposed redirected streams. Fixes #30868

8 years agoMerge pull request #1859 from saper/unit-tests-static
Alex Rønne Petersen [Mon, 8 Jun 2015 00:42:13 +0000 (02:42 +0200)]
Merge pull request #1859 from saper/unit-tests-static

[runtime] Use libtool convenience library for unit tests. Fixes #21520.

8 years agoOverride Environment.SpecialFolder.Personal with $HOME
Jan Beich [Sun, 7 Jun 2015 22:07:52 +0000 (22:07 +0000)]
Override Environment.SpecialFolder.Personal with $HOME

Any port that writes to Environment.SpecialFolder.Personal during build
or when running tests may end up with files outside of stage area that
aren't cleaned up by the ports framework. The issue lies with Mono
looking in /etc/passwd first and only if no entry found there in HOME.

Patch based on discussion in

https://github.com/mono/mono/pull/371

Obtained from: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193426

8 years ago[runtime] Use libtool convenience library for unit tests. Fixes #21520.
Marcin Cieslak [Sun, 7 Jun 2015 21:34:14 +0000 (21:34 +0000)]
[runtime] Use libtool convenience library for unit tests. Fixes #21520.

In order to resolve interdependencies between
static libraries we should create a temporary
throw-away ("convenience") library via libtool.

Should unbreak unit tests on Linux

8 years ago[runtime] Fix mono_method_get_name () so it prints out type variables using their...
Zoltan Varga [Sat, 6 Jun 2015 15:44:23 +0000 (11:44 -0400)]
[runtime] Fix mono_method_get_name () so it prints out type variables using their name when used inside the runtime.

8 years ago[aot] Add a corresponding instance of EnumEqualityComparer for EqualityComparer insta...
Zoltan Varga [Sat, 6 Jun 2015 15:09:56 +0000 (11:09 -0400)]
[aot] Add a corresponding instance of EnumEqualityComparer for EqualityComparer instances instantiated with enums.

8 years agoDisable a test which can allocate and commit 4gb of memory on 64 bit platforms.
Zoltan Varga [Fri, 5 Jun 2015 22:14:31 +0000 (18:14 -0400)]
Disable a test which can allocate and commit 4gb of memory on 64 bit platforms.

8 years ago[coop] When inserting safepoints at EH handlers, make sure they don't end up between...
Rodrigo Kumpera [Fri, 5 Jun 2015 19:32:08 +0000 (15:32 -0400)]
[coop] When inserting safepoints at EH handlers, make sure they don't end up between start_handler and get_ex_obj

The problem is that those two ops are required to be one after the other as there's an implicit register dependency between them.

OP_SAFEPOINT would clobber that register (RAX on amd64) and cause all sorts of issues.

8 years agoMerge pull request #1856 from alexrp/profiler-improvements
Alex Rønne Petersen [Fri, 5 Jun 2015 19:22:52 +0000 (21:22 +0200)]
Merge pull request #1856 from alexrp/profiler-improvements

Profiler improvements

8 years ago[mcs] Silently ignore invalid assembly name in InternalsVisibleTo. Fixes #30679
Marek Safar [Fri, 5 Jun 2015 14:46:52 +0000 (16:46 +0200)]
[mcs] Silently ignore invalid assembly name in InternalsVisibleTo. Fixes #30679

8 years agoMerge pull request #1857 from slluis/fix-assembly-resolver
Ankit Jain [Fri, 5 Jun 2015 14:11:54 +0000 (19:41 +0530)]
Merge pull request #1857 from slluis/fix-assembly-resolver

[MSBuild] Fix assembly resolution issue

8 years ago[MSBuild] Fix minor assembly resolution issue
Lluis Sanchez [Fri, 5 Jun 2015 12:48:49 +0000 (14:48 +0200)]
[MSBuild] Fix minor assembly resolution issue

When getting the assembly name of a file, don't cache it if the
file has just been deleted.

8 years ago[MSBuild] Fix assembly resolution issue
Lluis Sanchez [Fri, 5 Jun 2015 10:00:34 +0000 (12:00 +0200)]
[MSBuild] Fix assembly resolution issue

The ResolveAssemblyReference task class keeps a reference to an
instance of AssemblyResolver, and AssemblyResolver keeps a cache
of assembly names, indexed by file name. The problem is that
the cache doesn't take into account that files can change between
builds.

For example, if a referenced assembly doesn't exist, the cache
will store that the file doesn't have an assembly name. If after
the build the file is created and a new build operation is started,
the cache will still return that the file doesn't have a name.

This is not a problem when running xbuild from the command line,
since every build starts a new process, but MonoDevelop uses
the MSBuild API to load and build projects, and doesn't start
a new process every time, so the cache is never cleared.

The solution is to keep the last write timestamp in the cache,
so that it can check if the file changed before returning the
cached name. It also needs to do a better handling of non existant
files.

8 years ago[sdb] Avoid marking seq points as nonempty-stack if they have a sym seq point. Fix...
Zoltan Varga [Thu, 4 Jun 2015 20:45:09 +0000 (16:45 -0400)]
[sdb] Avoid marking seq points as nonempty-stack if they have a sym seq point. Fix the linking of seq points when an endfinally instruction is in a separate bblock. Fixes #30617.

8 years agoMerge pull request #1849 from esdrubal/rfix
Rodrigo Kumpera [Thu, 4 Jun 2015 20:16:26 +0000 (15:16 -0500)]
Merge pull request #1849 from esdrubal/rfix

[corlib] MonoAssembly.LoadWithPartialNameInternal.

8 years ago[profiler] Add myself as author.
Alex Rønne Petersen [Thu, 4 Jun 2015 19:09:02 +0000 (21:09 +0200)]
[profiler] Add myself as author.

8 years ago[profiler] Start jotting down some format oddities we should eventually fix.
Alex Rønne Petersen [Thu, 4 Jun 2015 19:05:06 +0000 (21:05 +0200)]
[profiler] Start jotting down some format oddities we should eventually fix.

8 years ago[profiler] Fix missing TYPE_JIT events for alloc/exception/monitor backtraces.
Alex Rønne Petersen [Thu, 4 Jun 2015 18:54:51 +0000 (20:54 +0200)]
[profiler] Fix missing TYPE_JIT events for alloc/exception/monitor backtraces.

8 years ago[profiler] Disable the ELF code for now.
Alex Rønne Petersen [Mon, 1 Jun 2015 11:01:39 +0000 (13:01 +0200)]
[profiler] Disable the ELF code for now.

This causes strange crashes on some Linux systems. We don't particularly need
the additional information to get useful backtraces (we can just fall back to
`dladdr`) so disable it for now.

8 years ago[profiler] Process coverage info regardless of call depth restriction.
Alex Rønne Petersen [Mon, 1 Jun 2015 11:09:06 +0000 (13:09 +0200)]
[profiler] Process coverage info regardless of call depth restriction.

Only enter/leave events should be subject to this.

8 years ago[profiler] Remove outdated compilation instructions.
Alex Rønne Petersen [Mon, 1 Jun 2015 10:46:38 +0000 (12:46 +0200)]
[profiler] Remove outdated compilation instructions.

8 years ago[llvm] Decrease the basic block size cutoff to 3000 instructions, 5000 still leads...
Zoltan Varga [Thu, 4 Jun 2015 19:10:50 +0000 (15:10 -0400)]
[llvm] Decrease the basic block size cutoff to 3000 instructions, 5000 still leads to large slowdowns in llc on armv7 (TypeTest.GetProperties_Flags ()).

8 years ago[arm] Implement support for nullable arguments in the dyncall code. Fixes #29491.
Zoltan Varga [Thu, 4 Jun 2015 16:46:22 +0000 (12:46 -0400)]
[arm] Implement support for nullable arguments in the dyncall code. Fixes #29491.

8 years ago[aot] Enable the direct emission of llvm object files in asmonly mode if the llvm...
Zoltan Varga [Thu, 4 Jun 2015 02:45:53 +0000 (22:45 -0400)]
[aot] Enable the direct emission of llvm object files in asmonly mode if the llvm output file ends with .o.

8 years ago[jit] Emulate OP_RREM if OP_FREM is emulated. Fixes #30698.
Zoltan Varga [Wed, 3 Jun 2015 18:40:24 +0000 (14:40 -0400)]
[jit] Emulate OP_RREM if OP_FREM is emulated. Fixes #30698.

8 years ago[sdb] Fix interface/virtual calls to valuetype methods.
Zoltan Varga [Wed, 3 Jun 2015 17:52:46 +0000 (13:52 -0400)]
[sdb] Fix interface/virtual calls to valuetype methods.

8 years agoMerge pull request #1854 from svedm/master
João Matos [Wed, 3 Jun 2015 17:41:26 +0000 (18:41 +0100)]
Merge pull request #1854 from svedm/master

Fix typo

8 years agoFix typo
Svetoslav [Wed, 3 Jun 2015 17:20:18 +0000 (22:20 +0500)]
Fix typo