Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Override SpecialFolders.Personal with $HOME #371

Closed
wants to merge 2 commits into from
Closed

Override SpecialFolders.Personal with $HOME #371

wants to merge 2 commits into from

Conversation

adbre
Copy link
Contributor

@adbre adbre commented Jul 3, 2012

@iainlane
Copy link
Contributor

iainlane commented Jul 3, 2012

I probably should have used String.IsNullOrEmpty here :-)

@adbre
Copy link
Contributor Author

adbre commented Jul 3, 2012

IsNullOrEmpty was introduced in .NET 2.0, so I chose not to replace it with IsNullOrEmpty. But for a breif moment, I did consider it :)

@migueldeicaza
Copy link
Contributor

We no longer support anything but 2.0 and up

@migueldeicaza
Copy link
Contributor

I am sure we had a reason to not do this, but I cant remember why.

@cosmosgit
Copy link

I also have the need to override SpecialFolders.Personal.
Any idea when this patch will get merged?

@adbre
Copy link
Contributor Author

adbre commented Apr 20, 2014

The build failure does not seem related to this change.

@alexischr
Copy link
Contributor

Please disregard the build failure, build automation work in progress :)

internalGetHome() will actually pull $HOME if no /etc/passwd entry is available:

/* Give preference to /etc/passwd than HOME */
const gchar *
g_get_home_dir (void)

look at https://github.com/mono/mono/blob/master/eglib/src/gmisc-unix.c, get_pw_data() and g_get_home_dir() .

If precedence were to change, it would be correct to change it in gmisc-unix.c instead - but the precedence is explicit so unless the reason is no longer relevant this shouldn't change. @migueldeicaza any bells rung?

@alexrp
Copy link
Contributor

alexrp commented Jun 24, 2014

ping?

@cosmosgit
Copy link

Excuse me, I'm confused by the code in gmisc-unix.c. The point of the request was to override the value in /etc/passwd. The stated preference in the code is backwards -- if /etc/passwd provides a value, there appears to be no method to override it. My use case is explicitly for when there is a value in /etc/passwd which is not the desired one. Favoring a system file value over the user's local preference is bad design. If there is another method to override /etc/passwd, please tell me about it. Otherwise, please change the precedence.

uqs pushed a commit to freebsd/freebsd-ports that referenced this pull request Oct 31, 2014
Any port that writes to Environment.SpecialFolder.Personal during build
or when running tests may end up with files outside of the 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.
This PR was an unnoticed prerequisite for the new port games/openra.

Patch based on discussion in mono/mono#371

PR:		193426
Submitted by:	Jan Beich
Approved by:	maintainer timeout (8 weeks)


git-svn-id: svn+ssh://svn.freebsd.org/ports/head@371813 35697150-7ecd-e111-bb59-0022644237b5
uqs pushed a commit to freebsd/freebsd-ports that referenced this pull request Oct 31, 2014
Any port that writes to Environment.SpecialFolder.Personal during build
or when running tests may end up with files outside of the 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.
This PR was an unnoticed prerequisite for the new port games/openra.

Patch based on discussion in mono/mono#371

PR:		193426
Submitted by:	Jan Beich
Approved by:	maintainer timeout (8 weeks)
saper pushed a commit to saper/mono that referenced this pull request Jun 7, 2015
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

mono#371

Obtained from: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193426
@kumpera
Copy link
Contributor

kumpera commented Jun 8, 2015

The code in gmisc sounds wrong. This bug exists since the beginning of times and it was
not a deliberate change.

@monojenkins
Copy link
Contributor

Hello! I'm the build bot for the Mono project. I need approval from a Mono team member to build this pull request. A team member should reply with "approve" to approve a build of this pull request, "whitelist" to whitelist this and all future pull requests from this contributor, or "build" to explicitly request a build, even if one has already been done. Contributors can ignore this message.

@kumpera
Copy link
Contributor

kumpera commented Jun 8, 2015

I believe the better fix is what we have in #1861 though

@kumpera kumpera closed this Jun 8, 2015
baulig pushed a commit that referenced this pull request Jul 14, 2015
Squashed commit of the following:

commit 199eb5b995167ba13bb02047c5c37b49ee1b0c9b
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 13 15:14:24 2015 -0400

    [jit] Fix float32 support for the interlocked opcodes.

commit 761b691226b924c33650341ee4f940e0fc2b1123
Author: Marek Safar <marek.safar@gmail.com>
Date:   Mon Jul 13 14:08:08 2015 +0200

    [System] Don't assume WebConnectionStream of unknown http methods require write stream. Fixes #31830

commit 905db9a8aeac89e669963eacbbde6570f876e6ab
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sun Jul 12 16:34:45 2015 -0400

    [runtime] Add support for portable pdb files without a MODULE table. Fix mono_ppdb_get_seq_points ().

commit 4b88ef176cb250338c28d4ebb3be2915ffe4f2bc
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sun Jul 12 00:14:36 2015 -0400

    [runtime] Update portable pdb support for the latest spec.

commit 71c53f324d7f446a8bd733a0d56071c597d5e7cd
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sun Jul 12 12:37:33 2015 -0400

    [runtime] Make mono_trace_set_printerr_handler () call g_set_printerr_handler (). Fixes #31451.

commit 651d578026e547c98515fe09370b152823f488d8
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jul 10 20:06:51 2015 +0200

    [mcs] Emit symbol info local variables for compiler generated storey variables. Fixes #31784

commit 14baba0366b5abb72a91e36647fe72e2e55443e9
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jul 10 15:17:06 2015 -0400

    [aot] Emit the got into the bss section on osx too.

commit e94edf5d71806ab1f7fa5cfc819c17c3d34d7760
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jul 10 13:36:15 2015 -0400

    [jit] Use a feature macro instead of hardcoding users.

commit d2c8408ff96c96b62025ffea4327dd4afbad3653
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jul 10 12:20:04 2015 -0400

    [arm] Fixed the max length of seq_point. Fixes #31829.

commit b536bcff9fbb93efa1768bfe48147ae4be1ba46b
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jul 10 12:00:17 2015 -0400

    [jit] Disable fast tls on osx if MONO_HAVE_FAST_TLS is not defined.

commit 046654f03da1ecc7c5726ce68e069eb17c6005c5
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jul 10 10:07:26 2015 -0400

    [utils] Disable fast TLS on darwin until we have proper fallbacks  in place.

commit 735929796b68f33af4a36b3c12c051ce4641ed48
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jul 10 10:06:40 2015 -0400

    [mini] Add some extra asserts around fast tls to ensure we don't mess up.

commit 64a3b3dc5dc40d9312abbf7bf43f2fd3eb6c3806
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Thu Jul 9 10:02:57 2015 -0400

    [utils] Don't abort at startup if remote TLS reads is not available.

    Remote TLS reads is not a required feature for the runtime to work on
    mach systems. We still want it available, but can leave the assertion
    to happen when someone actually use it.

    Usage won't happen today as part of regular code execution, so moving
    the assert will make us more robust.

commit 2ed45668e80599d52fbdc0b954da9d9cfac3102f
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Thu Jul 9 09:33:52 2015 -0400

    [utils] Add fallback TLS offset scanning to X86 and AMD64.

commit 106a655ef2c4e3d2a00e082fb06eb5ced9173844
Author: Craig S. Bosma <craig.bosma@gmail.com>
Date:   Fri Jul 10 06:56:23 2015 -0500

    Add TLS offset for pre-release OS X 10.11 x86, as in #1919 for x64

commit fce2be25505ede8f770742e0ee01c109bcc80cb5
Author: Craig S. Bosma <craig.bosma@gmail.com>
Date:   Wed Jul 8 19:01:55 2015 -0500

    Add TLS offset for pre-release OS X 10.11 on amd64

commit acdf04cd42636c64b9f9c5099b8149c15ab02bf2
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jul 9 15:22:54 2015 -0400

    [llvm] Fix the handling of nested clauses.

commit 7e70358506d8b1b4893d73f40026ac6f7faf7097
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jul 9 15:32:53 2015 -0400

    [jit] Fix a regression introduced by ce567f4026d0b0c22469dbb54f6bf0f0de18b6f2. cfg->flags was initialized with a JitFlags value.

commit 169774dfaa25c8d88372e30ec82329602a845ea7
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jul 8 17:09:08 2015 -0400

    [sdb] Allow boxed vtypes as this when invoking vtype methods. Fixes #30023.

commit 823bd5c7a7076fed892d58dc260ee767e79f9cf4
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue Jul 7 16:32:57 2015 -0400

    [sdb] Allow invoking of valuetype ctors.

commit e6d4f4c07b86bd768a3eec053feceb3ae80f10d8
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 6 22:01:31 2015 -0400

    [aot] Fix static linking support when using llvm.

commit b6c99f12d1ed27d5c6e10d180bdd7bb90f09c451
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 6 15:01:13 2015 -0400

    [aot] Mark the data arrays emitted using llvm as constant.

commit 0ad02b8fcefd1a3820f1cb80d26f601e121076e8
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 6 20:54:33 2015 -0400

    [aot] Handle already gsharedvt methods correctly in add_extra_method_with_depth ().

commit 7889e89e08f750d60c97583634669fd0d62b3a9f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 6 19:51:04 2015 -0400

    [gsharedvt] Handle gsharedvt methods correctly in check_method_sharing(). We need to pass mrgctx/vtable arguments for them since at runtime, the specific method called could be a non-gsharedvt method.

commit 18f3605918d0238a3dfcf00236dfcd181197458e
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Thu Jul 2 13:40:32 2015 -0300

    [threadpool-ms] Fix unhandled exception support

commit 0cd31c12c621f499223dcabc94cd56752953c090
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 6 14:37:04 2015 -0400

    Trigger a build.

commit 0126cdaa17b4b1d08346ba9af5c252ce7afe980f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jul 6 14:30:03 2015 -0400

    Bump version to 4.2.0.

commit dd173f2917bddc8e63b139c89df276a5452f2a76
Author: Jonathan Pryor <jonpryor@vt.edu>
Date:   Mon Jul 6 13:57:26 2015 -0400

    [Mono.Posix] Allow building without [Obsolete] Mono.Posix.

    For a future Xamarin.Android release, we'd like to include
    Mono.Posix.dll for simple Unix interop support.

    That said, since Mono.Posix has never been included with
    Xamarin.Andorid before, this makes a perfect opportunity to remove
    some [Obsolete] cruft within Mono.Posix.dll, namely the types within
    the Mono.Posix namespace.

    Unfortunately, simply not compiling the types within the Mono.Posix
    directory doesn't result in compilable code, due to references to
    types within the Mono.Posix namespace by other types, e.g.
    Mono.Unix.PeerCred using Mono.Posix.PeerCredData.

    Fix things so that the Mono.Posix sources can be omitted, allowing
    compilation of an assembly with fewer [Obsolete] types.

    This change shrinks the size of Mono.Posix.dll by ~10.5KB.

commit 49c4e0bd2336c9d4ccad023367189e034cc91357
Author: Ondřej Hošek <ondra.hosek@gmail.com>
Date:   Sat Jul 4 02:05:30 2015 +0200

    [Mono.Posix] Special-case UTF-32 in PtrToString. Fixes #31635.

    Since UTF32Encoding returns 8 for GetMaxByteCount(1), PtrToString
    expects 8 NUL bytes to stop scanning for the end of the string.
    Since all the other UTF schemes are special-cased in
    GetStringByteLength, do the same for UTF32Encoding.

commit d0eb0bde9125600fdf807d59789d0d76d439014b
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jul 3 14:32:04 2015 -0400

    [jit] Add emulation r4 to u8 conversion. Fixes #31582.

    Most targets, like arm and amd64 don't support fast float to ulong conversion.

commit ca33425f4cd7815ef5f50c8941fb67295009f534
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Thu Jul 2 15:42:44 2015 -0300

    [runtime] Fix cpu usage greater than 100% error

    We simply relax the conditions as we do not need a very high precision.

commit 41da3d0ccff88a7d85fb3e95b221eb52143470d5
Author: Alexis Christoforides <alexis@thenull.net>
Date:   Thu Jul 2 17:04:44 2015 +0300

    [referencesource] Keep Mono's old default provider type value for RSA.
    The value isn't used for the managed crypto code and is still validfor CryptoAPI, but if it changes Mono can't find keypairs made with earlier versions. Fixes #31199

commit 67b6e6e2be12399517ce318df5de1d57f9a9233a
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Wed Jul 1 22:30:00 2015 -0300

    [threadpool-ms] Fix segfault when using sdb

commit 4a6af3419181c86c690dbf52c1ce3a69bd3f1293
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Wed Jul 1 19:38:35 2015 -0300

    [runtime] Ease debugging of cpu_usage out of bound bug

commit 2a97568b216546cf7c75a9b7581a444167ef44f0
Author: Alexander Kyte <alexmkyte@fastmail.com>
Date:   Wed Jul 1 16:17:34 2015 -0400

    [runtime] Conversion of a printf to string append for performance

commit 92cb23e4fe33ec737303fc2d0c9d434ad9fc6542
Author: Alexander Kyte <alexmkyte@fastmail.com>
Date:   Wed Jul 1 16:15:09 2015 -0400

    [runtime] Avoid repeated method hashing in find_aot_module

commit 7db94c3cb88f934d96b49be5125773fb3f205221
Author: Alexander Kyte <alexmkyte@fastmail.com>
Date:   Wed Jul 1 16:18:50 2015 -0400

    [runtime/tests] Added a stress test of find_aot_module.

commit 227fcb82a7ce525453dab797fbb13963ea36cd6b
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Fri Jun 26 10:20:41 2015 +0100

    [runtime] mono_class_from_name cyclic ref handling

    The changes fix stack overflows caused while traversing images with
    cyclic references.

    Fixes #31396

commit 14b78da2ae7a57163d9c0651105a4cb56a35deea
Author: Sebastien Pouliot <sebastien@xamarin.com>
Date:   Wed Jul 1 11:37:00 2015 -0400

    [linker] Fix comparison of methods wrt generic parameters [#30488]
    The check from [1] is fine when it's done once _or_ with an identical
    target. However there's nothing to ensure (if done more than once) that
    it's being used to represent the same thing every time.

    That makes the code from [1] match methods like:

    > System.IObservable`1<TResult> System.Reactive.Linq.IQueryLanguage::Repeat(TResult)

    and

    > System.IObservable`1<TSource> System.Reactive.Linq.QueryLanguage::Repeat(System.IObservable`1<TSource>)

    where `TResult` is different in both checks.

    This patch tracks what is used as the generic parameter (on first check)
    and make sure it's identical if it's used again in the same signature.

    Note: this is a very old bug (i.e. it's always been that way) but recent
    changes to mono started to report such issues (a good thing) and, for AOT
    compilation on XI, that resulted in MT3001 errors.

    [1] https://github.com/mono/mono/blob/mono-3.10.0/mcs/tools/linker/Mono.Linker.Steps/TypeMapStep.cs#L250

commit 5c784e28814becb2caf1e176dc2257de35ddd418
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Tue Apr 21 12:15:30 2015 +0100

    [threadpool] Remove mono threadpool implementation

commit ceea4ba4338504e66664798d0ff4b080a8966820
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Wed Jul 1 15:33:51 2015 +0100

    [xbuild] Fixes copied TargetFramework assemblies.

    xbuild was copying TargetFramework assemblies when the builded project
    had dependencies in a TargetFramework.

    Doing so is not the msbuild behaviour and was causing bugs while
    resolving Types at load time.

    Fixes #28592 and #31396

commit 05a987e167c0a9ee260e1e0e8da61dbfb171acad
Author: Marek Safar <marek.safar@gmail.com>
Date:   Wed Jul 1 16:39:32 2015 +0200

    [system] Don't throw ObjectDisposedException on cancelled async WebConnection. Fixes #31507

commit 9fc6a701e92c7df2a56c7841dca9a973827a4333
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Tue Jun 30 17:24:59 2015 -0300

    [threadpool-ms-io] Fix epoll

    The socket would not be deleted with epoll_ctl (via epoll_reset_fd_at) when we would remove the state from threadpool_io.states. So when we would try to add it again, it would mark it as a new socket (as it wouldn't be present in threadpool_io.states), while it has not been deleted from epoll.

commit a58049c4d1e274852e2554129e86977df6815b95
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Tue Jun 30 16:45:13 2015 -0400

    [utils] Remove a duplicated check that was commited by accident.

commit 27dbeb5895fd5d68a188cd825d7b84c006cc4b84
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Tue Jun 30 14:23:16 2015 -0300

    [threadpool-ms-io] Fix compilation warning

commit 6fd20b2bb544944dc931eb5bcc944c7fd3cb43d1
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Tue Jun 30 13:56:03 2015 -0300

    [io-layer] Disable shared handles support by default

    They are a very fragile part of the runtime, as they are not very well aken care of.

    We simply disable it by default for now. If everything still works as expected, we will completely remove the code.

commit f4e36926bab324c5032a82f62f7482154859edd1
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Jun 30 11:49:53 2015 +0200

    [mcs] Fixes name collision check for generic types within user namespaces. Fixes #30904

commit 5ae6b79e55965b3bef5a4bac20e278cded2e552d
Author: Vladimir Kargov <vkargov@users.noreply.github.com>
Date:   Tue Jun 30 00:15:11 2015 +0300

    [runtime] Fix a crash on Windows during the cleanup phase caused by using a destroyed mutex.

commit 8efedc05cb469b6d3e4cca04288a359de30d5ab3
Author: Vladimir Kargov <vkargov@users.noreply.github.com>
Date:   Tue Jun 30 00:12:08 2015 +0300

    [runtime] Add condition variable definitions that are missing on MinGW.

commit 90f9fb8b0e53cb1a6c6a6f9c90527e1db62c60f5
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sun Jun 28 18:53:42 2015 -0400

    Fix the build.

commit 51bd0eb8cf83d0160b0852311d0daaeb7f6217e7
Author: Neale Ferguson <neale@sinenomine.net>
Date:   Sun Jun 28 15:55:12 2015 -0400

    Fix and simplify float conversions

commit 2cf5a3edfb9428ce0b5c4f9237b30cf7def5ae8c
Author: Ole A. Sjo Fasting <oasf@ultraviolent.no>
Date:   Sun Jun 28 13:58:49 2015 +0200

    removed flag -no-cpp-precomp from darwin cppglags, so that build is possible on osx

commit 89142bd0b0173dca2eae97f0eb3dfa02bd6c5b9a
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat Jun 27 13:09:53 2015 -0400

    Fix the build.

commit c51cd8350ba61ab62ee56bde61596ba51557419f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 26 15:06:58 2015 -0400

    [aot] Emit AOT data structures using LLVM when using LLVM.

commit 5d2e756905392cad9af498ee6c4bea48da8973dd
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Fri Jun 26 12:41:02 2015 -0400

    Coverity: test if this is the way of silencing warnings

commit f69bc44491d9601c6a578c4beea3a7f90890d99c
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 26 11:59:07 2015 -0400

    Fix the loadable llvm build.

commit e6b63fa5fe373156aa4485f92d235b427627f2c7
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jun 26 16:29:58 2015 +0200

    [corlib] Fixes warning

commit 53775357a73ffd5d29395e7314a2228b19123fdf
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jun 26 16:21:15 2015 +0200

    [corlib] Chinese (Simplified) and its legacy version are not equal. Fixes #31398

commit 421f9b9b4263e159969dba2efe18423cc8eb628f
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jun 26 12:14:14 2015 +0200

    [corlib] Bump WaitAll_TimeoutWithExceptionsAfter timeouts

commit e4b84788164c131ecb128309cd20e607440b4715
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jun 26 08:08:45 2015 +0200

    [corlib] Add test for .net bug

commit e7b3e9d1334784b71bba90184f51021043f1b603
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 23:33:54 2015 -0400

    [aot] Improve support for situations where mono_aot_get_method () etc. is passed an already gshared method.

commit 72581751ecf1b4b8003ebbf250a5ac1bbd9f2f91
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 23:24:47 2015 -0400

    [aot] Remove an unused field from MonoAotModule.

commit d63755fe2b861b8af603775478e918881a6301eb
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 23:08:33 2015 -0400

    [aot] Encode the various aot tables into binary ourselves instead of relying on the assembler to do it, to make it easier to emit them using LLVM.

commit c221ab9bac533910b6bbbddda0ad8a921855ebe0
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 22:48:41 2015 -0400

    Fix the DISABLE_JIT build.

commit 532934d36c4bf9badcfeb875d7a6cd46641f993f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 22:24:00 2015 -0400

    [aot] Clean up the naming of global symbols.

commit b680f138a770d7703d2817cbf811abf29744240b
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 21:47:40 2015 -0400

    [aot] Reorganize the emission of the MonoAotFileInfo structure to make it easier to emit it as LLVM data.

commit 91a484fb811228861a8b5356f5fa35e89a764500
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 20:28:10 2015 -0400

    [aot] Pass the aot method index to mini_method_compile ().

commit bc258bba0c6d1b2710fa90c978daedeb888f7144
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 20:07:08 2015 -0400

    [aot] Get rid of the 'methods' symbol in aot images, its no longer used.

commit 101e9136d1aabfe9da60f0612355ec3311c9e854
Author: Sebastien Pouliot <sebastien@xamarin.com>
Date:   Thu Jun 25 18:43:12 2015 -0400

    [mono.sqlite] Provide the full path to the library for iOS

commit 566e47464f5d4fc28c9a423fd89230d257f5bd86
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 18:22:41 2015 -0400

    Get rid of the of the usage of code offsets in aot-runtime.c, use method addresses instead.

commit 5dbef2efc9559c15b354da09d0ffa9676b4165a0
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 17:58:32 2015 -0400

    [aot] Add support for running without a GOT for JITted code.

commit e8d8e365c225f38c4ecbbb6c7b715a70eb8e9e9f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 16:52:07 2015 -0400

    Fix the leaking of process streams when using RedirectStandardOutput etc., introduced by 3c47caca34e3c96aa43dc1009e285b7a79ee366c.

commit 05f29d387ab4bc4fb5d66a00bae883335b4779a6
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 19 22:39:45 2015 -0400

    Refactor the IMT call handling code into a separate function so it can be called from outside the trampoline code.

commit 58f6d127a949121e518deed7b3c9a00bf2975d80
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 19 21:53:40 2015 -0400

    Clean up the trampoline code a bit.

commit df80dd0f541a3dd5fea27543bd2b893aee27cf06
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 19 20:52:23 2015 -0400

    Clean up the imt trampoline code a bit.

commit 4b888faa83fbb6879a0b86c080dbec1f348940f4
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Jun 25 22:17:47 2015 +0200

    [system.net.http] Convert default request headers to string values using correct separator. Fixes #31336

commit faa2a4cb9e133a32ff72b6479e048548be43f7b8
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Thu Jun 25 16:04:24 2015 -0400

    Fix the compilation of the System tests.

commit 74cdfa55e399fa95ce8a54accbc5449a3c2e2910
Author: Alexander Kyte <alexmkyte@fastmail.com>
Date:   Thu Jun 25 15:29:20 2015 -0400

    [runtime] Handle TransparentProxies when getting object field values

commit b94f82800e272e13daf0c84c33f9a734df946692
Author: Alexander Kyte <alexmkyte@fastmail.com>
Date:   Wed Jun 24 20:32:52 2015 -0400

    [runtime] Added a test for the repro of being unable to reflect an instance variable.

commit accc7490ba24df26f23d090fd0a0656376d270ea
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Thu Jun 25 13:56:54 2015 -0400

    Attempts to locate the C# and VB compilers based on the location of mscorlib, does not assume they are on the path.   Fixes #31369

commit 74cc9a61168c6f41475d203025b4476ffc4f1d30
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Jun 25 15:57:40 2015 +0200

    [system] Disable external process redirect test on mobile

commit 193371e621739ede3c9fe29d6d27a77a751054fd
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Jun 18 20:09:13 2015 +0200

    Add a monotouch_watch profile.

commit e60d02d13079e5013ed7631a93e8ac78fa1e5247
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Jun 25 09:22:20 2015 +0200

    [mcs] Add null operator propagation to probing expressions. Fixes #31289

commit ab08555ebc563707d6e2cea0be38108019800be2
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 24 21:38:43 2015 -0400

    [runtime] Use MONO_GENERIC_CONTEXT_USED_CLASS/METHOD constants to mini.h.

commit 903674b10ce6696770b449ec267391c3fe53d635
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 24 21:36:13 2015 -0400

    [runtime] Get rid of the MONO_GENERIC_SHARING env variable, its no longer needed.

commit cdfef85661c5c8541dea2ccc2581257d8be71749
Author: Marek Safar <marek.safar@gmail.com>
Date:   Wed Jun 24 20:59:16 2015 +0200

    [ilasm] Custom attributes syntax with typeref expression

commit 25b6ac1f76f873403fc1a33d515a14afb77adaba
Author: Marek Safar <marek.safar@gmail.com>
Date:   Wed Jun 24 16:49:13 2015 +0200

    [runtime] Update incorrect test (exposed by f2039ff7201a53ae5e9e9be6ffffa885fb73c35b)

commit 6258f0c4ff47bfc51f1ab66e852a06b746b6bb76
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue Jun 23 22:17:05 2015 -0400

    [jit] Properly set the klass of the MonoInst pushed on the IL stack by the refanyval opcode. Fixes #31231.

commit b8f67332d8245c1fc822a0b8e774f2bc2507125d
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Tue Jun 23 19:52:44 2015 -0300

    [corlib] Fix NRE in TaskScheduler.GetTaskSchedulersForDebugger

    See external/referencesource/mscorlib/system/threading/Tasks/TaskScheduler.cs:582

commit 22f6a04862f5076c1639d3f3732bdfa14a1d3a77
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Jun 23 18:44:35 2015 +0200

    [ilasm] Pair methods using their calling convention, this allows to have static and non-static properties with same name

commit 2f0b918a4bccbd77b3c81e9e80829c80bac5a58f
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Jun 23 18:12:53 2015 +0200

    [ilasm] Even more undocumented custom attributes syntax

commit d87036e953ba879651a2f5fd66f32babee465700
Author: Sebastien Pouliot <sebastien@xamarin.com>
Date:   Tue Jun 23 13:03:10 2015 -0400

    [linker] Add Mono.Cecil.*.Has* checks when comparing methods/types

    * It reduce memory allocations by avoiding the creation of empty
      collections (only used to tell us there's a Count of 0);

    * It also speed up execution, less object creation/GC time;

    * Patch also remove some double-casts (is + as/cast)

commit 9bfa45d274715700220c8c65238f8f49fe9a41d4
Author: Mark Probst <mark.probst@gmail.com>
Date:   Fri May 22 16:01:00 2015 -0700

    [sgen] Remove a weird unnecessary cast.

commit f425a3f881e2f9ccf9d4ed1dab91089f564f7abc
Author: Mark Probst <mark.probst@gmail.com>
Date:   Fri May 22 15:59:05 2015 -0700

    [sgen] `GCObject*` instead of `void*`

commit aa9c2abfe23ec929b4755116c5e350be6771f46f
Author: Mark Probst <mark.probst@gmail.com>
Date:   Mon May 18 11:07:43 2015 -0700

    [runtime] GC descriptor typedef.

commit eef1753084ffa8a4b6dacecfcef78a2d5c1b8b35
Author: Mark Probst <mark.probst@gmail.com>
Date:   Fri May 15 15:32:04 2015 -0700

    [sgen] Typedef for GC descriptors.

commit 6a18c0302fb81a473d54b0053d5fe18f0f51f278
Author: Mark Probst <mark.probst@gmail.com>
Date:   Mon May 11 09:32:18 2015 -0700

    [sgen] `GCObject*` instead of `char*` where appropriate.

commit 63c30076130073e4072818d32bdd8eade13bae94
Author: Mark Probst <mark.probst@gmail.com>
Date:   Sun May 10 16:23:24 2015 -0700

    [sgen] Make GCVTable type opaque, not a pointer.

commit 1766c93145b443fdc2b8a472655f7dec57d2e603
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Sat Jun 20 17:08:38 2015 -0300

    [threadpool-ms-io] Rework socket removal job cancellation

commit 9534a1ad0281cc0614b1cb71ff40a66287365fe0
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Sat Jun 20 13:31:28 2015 -0300

    [threadpool-ms-io] Remove dependency on SocketAsyncResult list in the backends

    This reduce the duplication and complexity of the code in the different backends

commit 8f775c675f2b202a53fb279d77652c2345ee37f2
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Sat Jun 20 13:22:31 2015 -0300

    [threadpool-ms-io] Fix race between socket add and remove

    The following race could occur and lead to a EBADF error with kevent and epoll :
     1. mono_threadpool_ms_io_add is called with fd 1234
     2. mono_threadpool_ms_io_remove_socket is called when closing fd 1234
     3. selector_thread calls update_add with socket 1234, which will call kevent with this already closed socket

    The solution is simply to remove all the SocketAsyncResult from states, as well as updates, for the given socket fd

commit 1999704288da28cea012db4e4890a238b35fcabd
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Fri Jun 12 18:41:41 2015 -0300

    [threadpool-ms-io] Rework AsyncReadHandler detection

commit e7ef6183d60469a8ab0306bbfb4c79bd214e89d4
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Fri Jun 19 19:22:31 2015 -0300

    [threadpool-ms-io] Fix update on epoll

commit 2f100ebee3165a25156462a18262fb2e842b77d1
Author: Marek Safar <marek.safar@gmail.com>
Date:   Mon Jun 22 17:56:16 2015 +0200

    [ilasm] Add another undocumented custom attributes initializer syntax

commit 7da9aa29e3ecf029dadefb2a558ae1cc6aa7dbcd
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Jun 22 10:22:12 2015 -0500

    Fix System.Messaging makefile logic issue

    - Introduced in b044a27fe0006830b2793e3d34f45407b656b8b2

commit 40432238f9a53bcf313837cc5b6bb73436dc47a3
Author: Atsushi Eno <atsushieno@gmail.com>
Date:   Mon Jun 22 20:12:38 2015 +0900

    [S.R.Serialization] fix default value comparison.

    The fixed code used to invoke null.Equals(other).

    The new test (by @alien0ada) shows the failing case.

commit c99e33408d10dda9ec01f3b1718d79aa3808149c
Author: Alexander Kyte <alexmkyte@gmail.com>
Date:   Sat Jun 20 22:01:25 2015 +0000

    [runtime] Add a missing NOP to the OP_SEQ_POINT arm code

    We were failing MonoTests.DebuggerTests.Locals and
    MonoTests.DebuggerTests.SingleStepping because we
    stepped forward too far as a side effect of this missing
    "padding" NOP.

commit ca5da131d9017734ffbfae195deee7bdb8337bc7
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jun 19 11:47:39 2015 +0200

    [ilasm] Add project file

commit 128a418dad6a3fa29010233844c0c7d3ed99239d
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Jun 18 18:37:54 2015 +0200

    [ilasm] Remove unused files

commit e66af25f5198b636d2507edabc7ef168bc13991d
Author: debugerr <pschuler@outlook.com>
Date:   Fri Jun 19 10:09:00 2015 +0200

    Null reference check before calling delegate

    We see a crash in LinuxNetworkChange.OnAvailabilityChanged when dereferencing the AvailabilityChanged delegate (NullReferenceException). There is a race here: the OnAvailabilityChanged is fired by deferring to the ThreadPool, which allows an unregister to come in between, removing the potential registration before we get called back.

commit f9d01e86067048279db7db14c75cc4c55cba69c7
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Fri May 22 14:13:59 2015 -0500

    Create xammac_net_4_5 profile for XM 4.5 Unified to remove references to unshippable assmblies

commit 96974758c1f48d5b61d555c24ea9f8aaf8e62f3a
Author: Vlad Brezae <brezaevlad@gmail.com>
Date:   Thu Jun 18 11:27:52 2015 -0700

    [ios] Fix setting of thread state due to invalid argument

    This prevented aborts from working.

commit 02e05520fa96647d9caf8c42560b275d06d48f91
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Thu Jun 18 18:27:11 2015 +0100

    [System.Core] Test MemoryMappedFile.CreateFromFile

    Test MemoryMappedFile.CreateFromFile with null napName parameter.

    Covers #30741 #30825.

commit b29222ac5024012c450524b35103f8fe6394b459
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Jun 18 17:19:41 2015 +0200

    [system] Implements IPv4Mask property on mac. Fixes #30880

commit 46842fb8f1927c1ae1ce2a3cf7ea0393c59d081f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 17 16:21:18 2015 -0400

    [jit] Disable passing the rgctx/vtable in some cases, its doesn't seem to be needed. The newobj code doesn't use the same logic, so the same method might end up being called with/without an rgctx, which is an error on LLVM since methods which receive an rgctx have a different signature.

commit 016eebb5ef19981aeeba5aa1753c755084b2b64c
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 17 16:12:44 2015 -0400

    [runtime] Mark some linq tests as GSHAREDVT so they are skipped when running the fullaot tests on amd64.

commit 510b8ce27fbcf0ba045171129f1732ae26ca724a
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 17 15:58:44 2015 -0400

    [amd64] Fix some partial sharing problems.

commit fd7886334fe0c7904712c50a29309c0df391fb50
Author: Marek Safar <marek.safar@gmail.com>
Date:   Wed Jun 17 17:52:51 2015 +0200

    [mcs] Add better logging for ikvm crashes during HasObject loading

commit 5610c50a3e4a2b41538764161a71258aeb663de4
Author: Marius Ungureanu <teromario@yahoo.com>
Date:   Wed Jun 17 07:56:08 2015 +0300

    [mcs] Fix order of parameters for LineNumberEntry

    Discovered by coverity in NRefactory.

commit a2cbaa686d16927f9bfd8074c786bab49b2caabd
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue Jun 16 22:45:38 2015 -0400

    Fix a warning.

commit e64c8d4ba860c7380e179d101c3d3f641359b4b2
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue Jun 16 20:52:15 2015 -0400

    [runtime] More full-aot+amd64 fixes.

commit 60a10da8359b6c68876636895effdbbb82ee6113
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue Jun 16 20:25:12 2015 -0400

    [runtime] Fix full aot on amd64.

commit 469f3469f61b5f78900c7c1478955d887706f6f3
Author: Alexander Kyte <alexmkyte@fastmail.com>
Date:   Tue Jun 16 20:07:08 2015 -0400

    [runtime] Fixed use-after-free in context freeing

    We had a use-after-free bug in context freeing that creating and freeing AppDomains in parallel exposed.

    We called g_hash_table_remove in a callback to g_hash_table_foreach,
    which
    resulted in freeing the Slot struct that the g_hash_table_foreach was
    holding a local reference to.

    When it tried to get the chained 'next' element in the table, if
    other threads caused enough memory pressure to reuse that memory
    between freeing and getting the 'next' pointer, then we try to
    dereference a garbage value and get a SIGSEGV.

commit 821b1c0f2c2e3a35a75cb16c7abebb7a31d2031d
Author: João Matos <joao@tritao.eu>
Date:   Tue Jun 16 19:27:28 2015 +0100

    [WindowsBase] Fixed potential string overflow bug when getting Zip entry file length.

commit c7eb13c9a53c0f5636c3077fd5e029620e2a8739
Author: João Matos <joao@tritao.eu>
Date:   Tue Jun 16 19:26:16 2015 +0100

    [WindowsBase] Fixed string buffer overflow when handling Zip entries.

    Fixes NuGet package handling, see https://bugzilla.xamarin.com/show_bug.cgi?id=26205.

commit e37c215f6a852be3431afd2c1678fc3f67351b23
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Tue Jun 16 17:26:58 2015 +0100

    Updated csproj files.

commit a4f57b4978810c443585646ad7e9c7db2ac9db71
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Jun 16 17:52:47 2015 +0200

    [mcs] Constraints checker needs to accomodate inflated base type contrained not converted to interfaces. Fixes #30973

commit 8e78a20935caf972dbee9c2f00006bb85ffcf808
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Jun 16 17:50:49 2015 +0200

    [mono] Update swedish months and days to be always lower cased for some reason cldr have them wrong. Fixes #30851

commit 73388d1ba7e3b7b5f22527be2a5d0a401ace3b35
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Tue Jun 16 14:43:05 2015 +0100

    [runtime] Fixed get_process_module module name.

    Module name was equal to RefEmit_YouForgotToDefineAModule for some
    modules in OS other than OSX.

commit 380531e0326f060ceef1d8ad9c8a2b9a7c674455
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 22:50:32 2015 -0400

    [jit] Add jit icalls used by the inline rgctx fetch code.

commit a18a9b45dccc74bc7cc3c23bdd436e2f71eaed9a
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 22:19:18 2015 -0400

    [jit] Remove the 'caller' argument from the generic sharing code, its no longer needed, since we no longer compute its generic sharing context.

commit 88aea97d33b8484db87044ef32a8fda3ae85b0e3
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 22:11:21 2015 -0400

    [gsharedvt] Avoid computing the generic sharing context of callers, its not longer needed.

commit cbdac87002630a08dedc5a52e27929f061ae1ff1
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 21:57:02 2015 -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.

commit 3b811e5d526566925d0c5edf0dac19b8d0691cb7
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 21:40:55 2015 -0400

    [runtime] Disable some fullaot tests on x86, since it has no dyncall code.

commit 067097dde880a847dff965000491caa7a43c7681
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 19:21:48 2015 -0400

    [jit] Use emit_get_gsharedvt_info_klass () in one place.

commit 0b859857eac656ff6b00fb4dfa319b4ad6709286
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 18:59:41 2015 -0400

    [jit] Add an inline version of the rgctx fetch trampolines, not yet used.

commit 4d3ed02ea1858c7d68f9e3a14d0b66c298d9d4b9
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 18:33:39 2015 -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.

commit 5e332d96575aa5e2dd64fcd0b1fa3506307e8288
Author: Vlad Brezae <brezaevlad@gmail.com>
Date:   Mon Jun 15 14:25:20 2015 -0700

    [runtime] Fix mono_sem_timedwait for the case where we get interrupted.

    On mach, semaphore_timedwait returns KERN_ABORTED instead of setting the errno variable. The timeout argument is relative so it needs to be updated. We don't need to update the timeout argument on other platforms since it has an absolute value.

commit 860114443b72b5f391eee0d2e1e72a7331a03c7d
Author: Vlad Brezae <brezaevlad@gmail.com>
Date:   Mon Jun 15 12:23:48 2015 -0700

    [runtime] Fix failure to wait on semaphore due to invalid argument

commit 0e64974c02d41a2080ad2147e53a20950325a0fd
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 16:06:04 2015 -0400

    [runtime] Fix another memory leak in the dwarf writer.

commit 226f575c5924cea2a7b5955a5f49ea437592b423
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 16:04:04 2015 -0400

    [runtime] Fix a memory leak in the dwarf writer.

commit dbd36da1e2327a4b903f5661e86a6dfad23a3915
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 15 15:30:07 2015 -0400

    [jit] Avoid a crash in the dwarf dumper if debug info is not found.

commit 3f90acb68fbcb3414375817658bf9fb3eb1eece7
Author: Vlad Brezae <brezaevlad@gmail.com>
Date:   Mon Jun 15 12:16:49 2015 -0700

    [test] Fix finalizer-exception test

    Me might be very unlucky and still have the object pinned in random stack memory. Allocate multiple objects so we are sure that at least one of them is finalized.

commit db1eed169f2b4173cd3d28691e63b0a2684b4eb1
Author: Jo Shields <jo.shields@xamarin.com>
Date:   Mon Jun 15 10:05:55 2015 +0100

    Use random port numbers for ServiceModel tests.

    This prevents race conditions when running multiple test suites at once on the same computer, as happens on our ARM builders.

commit 8804f1c959fb87d1ff034619d9dad886fd839971
Author: Marcin Cieslak <saper@saper.info>
Date:   Sun Jun 14 23:29:26 2015 +0000

    Enums are classes that can be assigned to value types

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

commit 2579102c51f2981c76175371aba0649a5c4a3147
Author: Marcin Cieslak <saper@saper.info>
Date:   Sat Jun 13 16:25:42 2015 +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.

commit d498be49bf29adb5ad777680d03df898501eda73
Author: Marcin Cieslak <saper@saper.info>
Date:   Sat Jun 13 11:02:42 2015 +0000

    [tests] Use LocalEphemeralEndPoint in HttpWebRequestTest

commit 21bb27b0f1b134f2c32176dbf979d2f215610e48
Author: Marcin Cieslak <saper@saper.info>
Date:   Sat Jun 13 09:55:25 2015 +0000

    [tests] fix System.UriFormatException

    Follow-up to 05a1144d4d52389790c856a6ab676764925f68f7

commit ec6fb2c2f3e1e0bae3bbc1e98622678233befdfd
Author: Marek Habersack <grendel@twistedcode.net>
Date:   Sat Jun 13 08:31:13 2015 +0200

    [runtime] Fix a typo, should be HAVE_PRCTL

commit 6e08ecab3a689d6f78605ee07540884e749f9188
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 12 23:49:29 2015 -0400

    Fix a warning.

commit 527974da45dedceac4cdca9be9493720c167eb81
Author: Marcin Cieslak <saper@saper.info>
Date:   Fri Jun 12 09:27:03 2015 +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.

commit 4d52a563f9156ebc4f4ff797444418a3d8b332d9
Author: Marek Habersack <grendel@twistedcode.net>
Date:   Fri Jun 12 23:51:12 2015 +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)

commit 2ecf4189c78c8e453103e98cdf45eecb3a2b6a4e
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Tue Jun 9 17:01:22 2015 +0100

    [System] Made ProcessTest.Modules more verbose.

    When Process.Modules fails it will now print the list of assemblies it
    looked into.

commit fdbb52a1baccac343b0f73db5efc553b3b6be32c
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Thu Jun 11 16:25:55 2015 -0400

    [eglib] Ensures that home and user name always have a non-null value.

commit 17e76e82bf487b63b3dc8f951a397232cd407b65
Author: João Matos <joao@tritao.eu>
Date:   Thu Jun 11 18:18:15 2015 +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.

commit 909fd02ce610ddee5eeb5f79aeb84f3c87e21d29
Author: João Matos <joao@tritao.eu>
Date:   Thu Jun 11 18:16:26 2015 +0100

    [SharpCompress] Add support for custom entry text encoding in Zip writer.

commit ecbbacb0e673f345435e4ad03498da805f749088
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Thu Jun 11 09:47:41 2015 -0700

    [Lucene] Replace the large 66M dependency to a 4M dependency with the subset that we use

commit 1a7f8958c3842ecb7ffdcc8d8470ecc479268ae9
Author: Bill Seurer <seurer@linux.vnet.ibm.com>
Date:   Thu Jun 4 11:40:27 2015 -0500

    [ppc] Some additional basic ppc64 enablement

commit 8daa136c4ea5a675c1ebbc80517df95bbbe528e2
Author: Bill Seurer <seurer@linux.vnet.ibm.com>
Date:   Wed Jun 3 09:37:12 2015 -0500

    [ppc] Fix chkfinite for little endian

commit 9314911d6b29d79e343235a728799399105a0233
Author: Bill Seurer <seurer@linux.vnet.ibm.com>
Date:   Wed Jun 3 09:26:28 2015 -0500

    [ppc] Fix floating point issue for little endian.

commit 016dd6235bf14356e5b9eee0f6662aa3bb3644e2
Author: Marcin Cieslak <saper@saper.info>
Date:   Thu Jun 11 12:53:21 2015 +0000

    Missing <ucontext.h> for x86

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

commit 6e15e470a1646b06e59ab2031c4719f54fc8134b
Author: Romain Tartière <romain@FreeBSD.org>
Date:   Sun Jun 7 22:31:36 2015 +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

commit b4ed29e5fab63dafc44cf2aec668e0ecb7116833
Author: Romain Tartière <romain@FreeBSD.org>
Date:   Sun Jun 7 22:38:07 2015 +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

commit ddc37e81e4f69ff975903acce7c54ccb6613977c
Author: Marcin Cieslak <saper@saper.info>
Date:   Thu Jun 11 12:11:43 2015 +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.

commit 0cc1f1bb45d82f08c62c38afccacdecca66584f9
Author: Marcin Cieslak <saper@saper.info>
Date:   Thu Jun 11 07:52:18 2015 +0000

    Use sysctl and <link.h> interface for FreeBSD

commit f3d1d1f4805ff393817b339924bd8246925a3b7c
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 10 21:13:53 2015 -0400

    [aot] Remove some dead code.

commit 5053ddf41b2034536b81d318748e2ce81c1576c5
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 10 21:12:04 2015 -0400

    [aot] Refactor the initialization of aot methods into a separate function.

commit d87fafa69562695a9716f7a328ec337f5950839e
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 10 20:44:37 2015 -0400

    [aot] Remove unused MONO_OPT_SHARED support.

commit a0df914ab4798d5fa553b699fc986817fd8c8a39
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 10 16:29:51 2015 -0400

    [runtime] Work around an ios9 problem where dlopen() cant' find system libraries specified without paths.

commit 96b24d6a6e84e0186760b58bbd35a4d993e8f691
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue Jun 9 14:11:18 2015 -0400

    [jit] Avoid using class init trampolines in AOT mode, the overhead of plt entries is comparable to the overhead of the inline implementation.

commit 710e18edf56071a8189ef0fa4b27320d44ac5a31
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Tue Jun 9 16:45:20 2015 +0100

    [runtime] MonoClass are now cached.

commit bd97bbf235057233da740543c77e83adf1b58b04
Author: Matthias Bogad <delirium@hacked.xyz>
Date:   Sun May 17 19:54:05 2015 +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

commit 3a8bcf71cc47560e93bf3126a54807adffa13ad2
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 15:25:34 2015 -0400

    [jit] Implement full-aot support for virtual delegate invokes on x86.

commit 049e80d88001ad6d7d0d0953fb10f39a001f1d54
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 13:41:02 2015 -0400

    [aot] Avoid aot-ing partially sharable icalls.

commit bbbb884265e90df1b59a8031fe7ae4420cb4dd80
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 13:31:38 2015 -0400

    [aot] Fix full-aot support for Comparer instances instantiated with enums.

commit d264b40c615062744975e60a13073c2de92e6688
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 13:22:20 2015 -0400

    [jit] Implement support for UnsafeMov in gshared code.

commit 19f6e65bab13c74706dcfaefb0b0ef7d03904e82
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 13:17:59 2015 -0400

    [aot] Add partial shared instances called by partial shared instances.

commit b08c39d3581acf4f19e1f94f17f28c275a1efb53
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 13:16:09 2015 -0400

    [jit] Represent fully-shared method instances the same way as partially shared instances instead of representing them using the generic method declaration.

commit 51d607f8eeb1ff32186658c3125cc4cb1d88bd46
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 8 11:18:39 2015 -0400

    [aot] Use normal methods instead of their remoting-invoke-with-check wrappers in full-aot mode.

commit 2392366a4381888798532799985010f3c0c7cd0a
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sun Jun 7 19:48:44 2015 -0400

    [jit] Implement full-aot support for virtual delegate invokes on amd64.

commit 014ebc32b0cc41a485bfe7bcb4556a13387d5c02
Author: Neale Ferguson <neale@sinenomine.net>
Date:   Mon Jun 8 11:25:53 2015 -0400

    Add support for -fPIE on s390x

commit edea87dccf6e2ed911f1f42693bbf0bdbc87e987
Author: João Matos <joao@tritao.eu>
Date:   Mon Jun 8 16:05:10 2015 +0100

    [runtime] Prefer eglib's g_snprintf as snprintf does not work under all platforms.

    Fixes the MSVC build.

commit 3008ddf03875775d79da376f138386b6f2186f13
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Thu May 14 17:23:57 2015 +0100

    [System] Test ProcessModule managed assemblies.

commit 6e59b4d60d416a84204ffa8b35dd8bfbf6839b89
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Thu May 14 17:21:31 2015 +0100

    [runtime] Managed ProcessModule now has versions.

commit 608cbe73522b6753198fca567457417303547b99
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Tue May 12 13:52:13 2015 +0100

    [runtime] Process.Modules with managed assemblies.

    System.Diagnostics.Process.Modules now also returns managed assemblies.
    With this change it is now possible to use Process.Modules to retrieve
    the place in memory of any loaded assembly.

    ProcessModules relative to a managed assembly have a FileName that
    starts with "[In Memory]".

commit 3ad8b6c4ef541fa8741b4c2c60818b7fe8f8e7b8
Author: Marcin Cieslak <saper@saper.info>
Date:   Sun Jun 7 20:14:47 2015 +0000

    [corlib] Assume UTC if no $TZ set. Fixes #30360

    Don't throw System.TimeZoneNotFoundException
    if no $TZ is set and there is no /etc/localtime
    or similar file.

commit 1535b861fce231c3be18ee56972918cdfc920f35
Author: Jan Beich <jbeich@FreeBSD.org>
Date:   Sun Jun 7 22:07:52 2015 +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

commit ab219c0f5efb50f06942e89678eab17c97dff4a6
Author: Marcin Cieslak <saper@saper.info>
Date:   Sun Jun 7 21:34:14 2015 +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

commit a05ab6a5c460db821f30760f05fd59a61b8d812f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat Jun 6 11:44:23 2015 -0400

    [runtime] Fix mono_method_get_name () so it prints out type variables using their name when used inside the runtime.

commit a755e644d33daffb073bab9c8e184d5d153baaf9
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat Jun 6 11:09:56 2015 -0400

    [aot] Add a corresponding instance of EnumEqualityComparer for EqualityComparer instances instantiated with enums.

commit 2718d14954b8b0370d6d0d76fc09c53a13d0c47d
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri Jun 5 18:14:31 2015 -0400

    Disable a test which can allocate and commit 4gb of memory on 64 bit platforms.

commit 79d1d5e78e89a5c37d1c8891acded360a35a8ec3
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Fri Jun 5 15:32:08 2015 -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.

commit 3fe2b864ded836c52fdc137aaae454adb61962ac
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri Jun 5 16:46:52 2015 +0200

    [mcs] Silently ignore invalid assembly name in InternalsVisibleTo. Fixes #30679

commit ce0f403659c951d70ad9095499018c4c94ea909b
Author: Lluis Sanchez <lluis@xamarin.com>
Date:   Fri Jun 5 14:48:49 2015 +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.

commit da04105c15d879dbe35d9cf9c6f6aca8332f2d8e
Author: Lluis Sanchez <lluis@xamarin.com>
Date:   Fri Jun 5 12:00:34 2015 +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.

commit 256c2a6faeb20b4323a05997f7049ac8a2779802
Author: Alex Rønne Petersen <alexrp@xamarin.com>
Date:   Thu Jun 4 21:09:02 2015 +0200

    [profiler] Add myself as author.

commit 3e42433c56cb41b0413284e38f6cb4946f307653
Author: Alex Rønne Petersen <alexrp@xamarin.com>
Date:   Thu Jun 4 21:05:06 2015 +0200

    [profiler] Start jotting down some format oddities we should eventually fix.

commit 7868050841d67e4f54f3d5a3cd48dcb971d61eda
Author: Alex Rønne Petersen <alexrp@xamarin.com>
Date:   Mon Jun 1 12:46:38 2015 +0200

    [profiler] Remove outdated compilation instructions.

commit 2792535150cf5c54ae562ca4aee303e602773134
Author: Svetoslav <venom@localhost.localdomain>
Date:   Wed Jun 3 22:20:18 2015 +0500

    Fix typo

commit 484e35c9de5a0f1e1b12bd86ca8965708ee92f25
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Wed Jun 3 15:17:43 2015 +0100

    [corlib] Referencesource UnmanagedMemoryAccessor.

    Corlib now uses referencesource System.IO.UnmanagedMemoryAccessor.

commit 2ea4b98fe2d21c6940d644f970436839dae1b46f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed Jun 3 08:49:40 2015 -0400

    [bcl] Fix a sys.drawing test so it doesn't fail on misconfigured systems.

commit 7f46eda470dd798b16c517b74558a00580d84a50
Author: Jo Shields <jo.shields@xamarin.com>
Date:   Wed Jun 3 08:01:24 2015 +0100

    Fix "make dist" for mono/utils/mono-complex.h

commit d5d67a5a695450fbb02ff503e67a7845db12e169
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Tue Jun 2 14:46:42 2015 -0500

    [jit] Fix the coop amd64 backend.

commit 8ec83b85db1d31371b4a02bb863cd782ddc14f94
Author: Alexander Kyte <alexmkyte@gmail.com>
Date:   Mon Jun 1 18:14:00 2015 +0000

    [runtime] Emit the necessary left shift anding in the LambdaCompiler

    We were observing dtest-006.exe test failing on armhf. This test
    checks that a right shift with a negative shift amount and a
    dynamic base is shifted by the right amount.

    We were failing it because we were excluding the step that we
    do in regular code generation, which is to do a binary and of the shift
    amount so it behaves like we are shifting by the original shift
    amount modulo 32. The C# spec defines left shift like so.

    This commit adds that to the LambdaCompiler.

commit 6421b8f4db524f7e9b283a16205ad16d1e8af18b
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Tue Jun 2 14:52:02 2015 +0100

    [corlib] MonoAssembly.LoadWithPartialNameInternal.

    Implemented MonoAssembly.LoadWithPartialNameInternal.
    Implementation is not 100% correct without handling stackMark properly.
    Improving this would require the generous amount of work of adding
    StackCrawlMark support to the runtime.

    Fixes #27103.

commit 95a0806eec7a9ac056d200c04e9adb86efb8831d
Author: Joao Matos <joao.matos@xamarin.com>
Date:   Mon Jun 1 10:48:22 2015 +0100

    [ms-threadpool] Replaced complex math with portable Mono APIs.

commit 8742a4b19caa2e6119cab0ba026307dd089f272e
Author: Joao Matos <joao.matos@xamarin.com>
Date:   Mon Jun 1 10:47:30 2015 +0100

    [runtime] Implemented cross-platform complex math code.

commit 97cc62b83e57b97d38b67189e9fab7b0c3d13a45
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Jun 2 08:51:06 2015 +0200

    Bump ikvm & ikdasm

commit f170eb60889a98651d4a01d29e7465a84b7ba21e
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 18:42:32 2015 -0400

    [amd64] Fully initialize the the MonoContext used by the generic trampoline code.

commit 300c767475ea6c5c98a163fc99e290224d580406
Author: Vlad Brezae <brezaevlad@gmail.com>
Date:   Thu May 28 16:18:51 2015 -0700

    [sgen] The normal managed allocator receives only one argument

    Changed in a83f965db02244e83a93ee186a13b1461adeafa5

commit c4bf3b7901eaaf4df9897b89420b5999eb30a06e
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 15:24:22 2015 -0400

    Remove more CAS code.

commit 25f6eb3094a0ba03bfd5333d0bcd5a0df2788dce
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 15:08:02 2015 -0400

    Remove more CAS code.

commit 92829b21ec87ea05d8258d57ea25a01e18bc984a
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Mon Jun 1 14:17:33 2015 -0400

    [BCL] Fix the mobile_static profile.

commit 4c764b44ca3049628cf8d0f0cceb842a9bd9db4f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 14:27:03 2015 -0400

    [aot] Fix thumb support after the separate llvm changes. Fixes #30472.

commit c6017ef7233ebde2d00088bac4a2f478c86af55e
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 14:21:22 2015 -0400

    [runtime] Fix the windows build.

commit 8b3833fb63457df2169f2252bf58edfd7f609e0e
Author: Bill Seurer <seurer@linux.vnet.ibm.com>
Date:   Mon Jun 1 13:20:01 2015 -0500

    Add tailcall opcode for powerpc64le

commit 8ffc3cd6ba08e0b3108f7b0b1e13cfd929b9b73d
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 12:01:05 2015 -0400

    [runtime] Update object offsets.

commit 6f09ca5b2b47df0b0db493416e0d8b28341fd8ba
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 11:40:24 2015 -0400

    Fix make dist.

commit d8dc7263fb73b2a8d2871e7d7aa172358a82fa68
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Mon Jun 1 10:34:33 2015 -0400

    [amd64] Add fregs to MonoContext, only used by the trampoline code currently.

commit e65e9845664d8a75b02e1b6b4e197a0f728238bf
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Mon Jun 1 11:36:02 2015 +0100

    [System] HttpListenerRequest Uri is now unescaped.

    Fixes #29927

commit 519b94a703640da1aa546040f0681c297329648d
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Mon Jun 1 13:50:51 2015 +0100

    [System] Added HttpListenerRequestUriBuilder

    Referencesource HttpListenerRequestUriBuilder can now be used.

commit 7e9c00a85038f98264c44661d179cd481da4e29a
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Mon Jun 1 11:30:33 2015 +0100

    [System] Test HttpRequest Uri unescaping

    Covers #29927

commit f982fafa7dbf8d13e2a52263186286ff4f8982be
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sun May 31 12:43:21 2015 -0400

    [runtime] Fix the locking around the assembly->tokens table. Fixes #30551.

commit a7740ab6b63041ba038929439bdfd8ad619563ad
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat May 30 21:04:28 2015 -0400

    [amd64] Make the generic trampolines fill out a MonoContext structure on the stack, and put its address into MonoLMFTramp.

commit 35c7a3042b9ee853e770d41470b09d71811d79f7
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat May 30 20:42:19 2015 -0400

    [amd64] Compute frame size precisely for the generic trampoline.

commit 7370c00403e7ea52ddb2f292a6e803656197369f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat May 30 18:48:46 2015 -0400

    [amd64] Simplify the throw trampolines by constructing and passing a MonoContext instead of a reg array.

commit 6a0ae9135db2b468f25952e3e216ab51dfafece2
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat May 30 11:18:33 2015 -0400

    Revert "[amd64] Simplify the throw trampolines by constructing and passing a MonoContext instead of a reg array."

    This reverts commit c409bc9311ba44449123cf355df854cef7390033.

    Revert this as it breaks on linux.

commit a9979ce6d645a2e943543a1b633ec6483c9154c2
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat May 30 11:18:07 2015 -0400

    Revert "[amd64] Add back a dummy argument to the throw trampolines to fix unaligned stack problems."

    This reverts commit d262c343d13f2a1c6e586663bca86f8e207797aa.

    Revert this as it breaks on linux.

commit 9b73fcfe1d0894234fc57f49e17b31d3ad94d68f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Sat May 30 10:51:24 2015 -0400

    [amd64] Add back a dummy argument to the throw trampolines to fix unaligned stack problems.

commit 5c0e4a947109a78bef36788a25234eeba4d946a8
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 21:13:23 2015 -0400

    [amd64] Simplify the throw trampolines by constructing and passing a MonoContext instead of a reg array.

commit 28a97866c2dfb3efe4f3bbf6c5d7cf58516ef7c5
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 21:01:38 2015 -0400

    [runtime] Update object offsets.

commit 7dce1c48a8b7eb2ed23fbdd8a68891c09199a899
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 21:00:11 2015 -0400

    [amd64] Use a register array in MonoContext instead of named fields, this simplifies a lot of code.

commit c124e11a5b505aa570e751cf22c50d12cd74e31f
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 19:15:55 2015 -0400

    [llvm] Use the generic IL code for generic class inits.

commit 48d82d144ea3c1c3937e9d7cdf455a7e947c1749
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 19:07:03 2015 -0400

    [jit] Refactor the calls to class init trampolines into a common function.

commit 1a8751f31dd25681123ab6c1edf6c5ff4a996b46
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 19:05:03 2015 -0400

    [amd64] Make generic_class_init as clob:c.

commit d0a1ecdc2bcda8cdc92601933af7b7367ec496a7
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 13:49:47 2015 -0400

    [jit] Remove generic class init trampolines, all architectures either use OP_GENERIC_CLASS_INIT trampoline or an IL fallback.

commit e772f090ad9993956012e9d690ce9aeba7668260
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Fri May 29 13:21:43 2015 -0400

    [jit] Emit a fallback IL version of generic class initialization.

commit 7f149ebc15a4e3e8c7ed591ed2982b778d1d2b8e
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Tue May 19 17:31:30 2015 -0400

    [Version] I am sick of the mono --version showing '((detached/XX)', fixed it

commit 2bca0a037b9fbce18b301c5264547a0bd2042002
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Fri May 29 13:28:43 2015 +0100

    Updated .csproj files.

commit 53aee0a6e352dcd92d1009f0ec4c47ae449f9569
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri May 29 10:56:13 2015 +0200

    [corlib] Fixes commit f0bea6966af0d1f18b8467a06b3f8ee01574fd81

commit 65a53b6f1c25c5c34f2591d8726eec09aebb4915
Author: Marek Safar <marek.safar@gmail.com>
Date:   Fri May 29 08:36:52 2015 +0200

    [corlib] Add timeout to NestedLeakingSynchronizationContext

commit 6512a89188f13de5a1f6601de19aee131726fed6
Author: Vlad Brezae <brezaevlad@gmail.com>
Date:   Thu May 28 16:08:37 2015 -0700

    [boehm] Use managed allocator only for objects with known jit compile time size.

    The allocator always expects to receive two arguments.

commit f609ff052d280b3a334d97a09dd5d2bac82ae464
Author: Alexander Kyte <alexander.kyte@xamarin.com>
Date:   Mon May 18 15:21:34 2015 -0400

    [runtime] Fix resolution of a type with an incorrect assembly name.

commit 4251b048168a52a171804ab7e15d3c6cab28f759
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue May 26 16:41:53 2015 -0400

    [arm64] Add generic_class_init to cpu-arm64.md.

commit 25a6338b90548646c5e1fdb3920312e145a4baae
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu May 28 15:45:54 2015 +0200

    [corlib] Remove unused defines

commit db5410e8c9a5ccb37e24574eca07ee3173a6c184
Author: Alexander Köplinger <alex.koeplinger@outlook.com>
Date:   Thu May 28 15:18:16 2015 +0200

    [build] Fix encoding attribute in crash XML to be utf-8

    Some tools choke on "utf8", it should be "utf-8" to be standards compliant.

commit 0d547cb00cd4813da9806d7213c50dc57c3afde5
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Thu May 28 10:42:17 2015 +0100

    [corlib] AssemblyName.CultureName now matches .NET

    AssemblyName.CultureName was returning "neutral" for invariant culture
    info whereas .NET returns "".

    This was causing problems in Roslyn while comparing assemblies with
    an empty culture name against references that would have culture name
    set to "neutral".

    Fixes #30502.

commit 546825005636c0445cfae46879f516081508a5c8
Author: Marcos Henrich <marcos.henrich@xamarin.com>
Date:   Thu May 28 10:39:22 2015 +0100

    [corlib] Test AssemblyName.CultureName

    Test that AssemblyName.CultureName matches .NET behaviour regarding
    AssemblyName with invariant culture info.

commit 1b9e87adc54f293c591d6beea623196638961583
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date:   Wed May 27 16:42:14 2015 -0400

    [mini] Add assert around managed allocator to avoid passing it a zero size.

commit 2175d3b4506581a18535d255e736381d66771bff
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed May 27 16:28:40 2015 -0400

    Revert "[x86] Enable support for OP_GENERIC_CLASS_INIT."

    This reverts commit 2575daaacca71a2ed6d9b14daf4a894574834ca9.

    Revert this as it breaks llvm, which passes the vtable argument on the stack.

commit f493093231ef87b1b19177840c92e369c1fe20c5
Author: João Matos <joao@tritao.eu>
Date:   Wed May 27 17:27:34 2015 +0100

    [System.IO.Compression] Do not swallow inner exceptions in ZipArchive.

commit f50b1081fe5d29c173f5e33e2f3cc8547b605cc9
Author: Neale Ferguson <neale@sinenomine.net>
Date:   Wed May 27 11:24:37 2015 -0400

    Add support for OP_GENERIC_CLASS_INIT
    Add support for async callback

commit bfbc1462cf576c19b915bacde10df9e80f054fea
Author: Ludovic Henry <ludovic.henry@xamarin.com>
Date:   Tue May 26 17:45:54 2015 -0300

    [corlib] Add test for ThreadLocal finalization

commit 85258445a939d63aa4fa659230ec6bb35f74b5e7
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Wed May 27 08:57:41 2015 -0400

    [llvm] Fix the loadable llvm build.

commit b26ff5994d8bef523c95ff5b5990141f473a2bd0
Author: Zoltan Varga <vargaz@gmail.com>
Date:   Tue May 26 17:15:00 2015 -0400

    [x86] Enable support for OP_GENERIC_CLASS_INIT.

commit c74dd445b0d4eb156db749589fe441db5fd2a936
Author: Alex Rønne Petersen <alexrp@xamarin.com>
Date:   Sat May 9 07:46:55 2015 +0200

    [mini] Remove MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE macro.

    All architectures define this.

commit f8d57851f6d8780e570b48cc1e44e62e859b7bda
Autho…
picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
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

mono/mono#371

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


Commit migrated from mono/mono@f8d2aee
svmhdvn pushed a commit to svmhdvn/freebsd-ports that referenced this pull request Jan 10, 2024
Any port that writes to Environment.SpecialFolder.Personal during build
or when running tests may end up with files outside of the 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.
This PR was an unnoticed prerequisite for the new port games/openra.

Patch based on discussion in mono/mono#371

PR:		193426
Submitted by:	Jan Beich
Approved by:	maintainer timeout (8 weeks)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants