-
Notifications
You must be signed in to change notification settings - Fork 3.8k
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
Conversation
I probably should have used String.IsNullOrEmpty here :-) |
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 :) |
We no longer support anything but 2.0 and up |
I am sure we had a reason to not do this, but I cant remember why. |
I also have the need to override SpecialFolders.Personal. |
The build failure does not seem related to this change. |
Please disregard the build failure, build automation work in progress :) internalGetHome() will actually pull $HOME if no /etc/passwd entry is available:
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? |
ping? |
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. |
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
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)
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
The code in gmisc sounds wrong. This bug exists since the beginning of times and it was |
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. |
I believe the better fix is what we have in #1861 though |
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…
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
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)
https://bugzilla.xamarin.com/show_bug.cgi?id=357