Skip to content

Instantly share code, notes, and snippets.

View NattyNarwhal's full-sized avatar
🐪
ML stands for metalanguage, not machine learning

Calvin Buckley NattyNarwhal

🐪
ML stands for metalanguage, not machine learning
View GitHub Profile
diff --git a/src/Native/Unix/System.Native/pal_errno.c b/src/Native/Unix/System.Native/pal_errno.c
index 3a7972369..4cff18a 100644
--- a/src/Native/Unix/System.Native/pal_errno.c
+++ b/src/Native/Unix/System.Native/pal_errno.c
@@ -130,8 +130,10 @@ int32_t SystemNative_ConvertErrorPlatformToPal(int32_t platformErrno)
return Error_ENOTCONN;
case ENOTDIR:
return Error_ENOTDIR;
+#if !defined(_AIX)
case ENOTEMPTY:
diff --git a/src/Native/Unix/System.Native/pal_errno.c b/src/Native/Unix/System.Native/pal_errno.c
index 3a7972369..4cff18a 100644
--- a/src/Native/Unix/System.Native/pal_errno.c
+++ b/src/Native/Unix/System.Native/pal_errno.c
@@ -130,8 +130,10 @@ int32_t SystemNative_ConvertErrorPlatformToPal(int32_t platformErrno)
return Error_ENOTCONN;
case ENOTDIR:
return Error_ENOTDIR;
+#if !defined(_AIX)
case ENOTEMPTY:
*** The runtime 'mono' doesn't appear to be usable.
*** Trying the 'monolite-linux/1051500005' directory.
mono_thread_internal_set_priority: pthread_setschedparam failed, error: "Operation not permitted." (1)
buli/docmmnob/sacip-orifelc-ehkcc.(s,1)0 :reor rSC5152 :nUxeeptcdes myob lu`nsiyS'
buli/docmmnob/sacip-orifelc-ehkcc.(s813,:)e rrroC 0S85:9I tnrean locpmliree rrrod runi gapsrniSgsyet.moFmrtaxEectpoi:nI pntus rtni gaw son tnia c roertcf roam.t
a tyStsmeN.mueb.raPsrDeuolb eS(syet.mtSirgnv laeu ,yStsmeG.olabilazitnoN.muebSrytel spoitno,sS syet.mlGbolazitaoi.nuNbmreoFmrtanIofn mumf)t[ x00080]fi nd<262689a09849cfa360cb9320ceeb26>e0:
taS syet.moDbuelP.raes( yStsmeS.rtni g,sS syet.mlGbolazitaoi.nuNbmretSlyses ytel ,yStsmeG.olabilazitnoN.muebFrroamItfn oniof )0[0x0000 ]ni< 6d6292088a99f43c0ab63c09e2bc6ee2:> 0
a tyStsmeD.uolb.eaPsr eS(syet.mtSirgns ,yStsmeG.olabilazitnoN.muebSrytel stsly,eS syet.mFIroamPtorived rrpvodire )0[0x00e0 ]ni< 6d6292088a99f43c0ab63c09e2bc6ee2:> 0
a toMonC.hSra.poTekinez.rdaujtsr
Unhandled Exception:
System.Net.WebException: Error: SecureChannelFailure (A call to SSPI failed, see inner exception.) ---> System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> Mono.Btls.MonoBtlsException: Ssl error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE
at /home/calvin/mono/external/boringssl/ssl/tls_record.c:462
at Mono.Btls.MonoBtlsContext.ProcessHandshake () [0x00054] in <697f158bf0a84348a1ef6ca3914dfe6b>:0
at Mono.Net.Security.MobileAuthenticatedStream.ProcessHandshake (Mono.Net.Security.AsyncOperationStatus status) [0x0004a] in <697f158bf0a84348a1ef6ca3914dfe6b>:0
at (wrapper remoting-invoke-with-check) Mono.Net.Security.MobileAuthenticatedStream.ProcessHandshake(Mono.Net.Security.AsyncOperationStatus)
at Mono.Net.Security.AsyncHandshakeRequest.Run (Mono.Net.Security.AsyncOperationStatus status) [0x00006] in <697f158bf0a84348a1ef6ca3914dfe6b>:0
at Mono.Net.Security.AsyncProtocolRequest+<ProcessOperation>c__asy
-- drop table MirrorContentsTempCopy; --uncomment if exists somehow
create temporary table MirrorContentsTempCopy engine=memory select * from MirrorContents where MirrorUUID = 0x00000000000000000000000000000000;
update MirrorContentsTempCopy set MirrorUUID = 0x00000000000000000000000000000038;
insert into MirrorContents select * from MirrorContentsTempCopy;
drop table MirrorContentsTempCopy;
select * from MirrorContents where MirrorUUID = 0x00000000000000000000000000000038;
@NattyNarwhal
NattyNarwhal / diff.patch
Created March 6, 2018 01:59
more songs about trampolines and food
diff --git a/mono/mini/mini-ppc.c b/mono/mini/mini-ppc.c
index 8a32046..5cfca95 100644
--- a/mono/mini/mini-ppc.c
+++ b/mono/mini/mini-ppc.c
@@ -800,6 +800,7 @@ mono_arch_flush_icache (guint8 *code, gint size)
if (!(cpu_hw_caps & PPC_ISA_2X))
asm ("sync");
asm ("isync");
+ __builtin___clear_cache (start, endp);
#endif
@NattyNarwhal
NattyNarwhal / diff.patch
Created March 6, 2018 00:22
another broken trampoline
diff --git a/mono/mini/mini-ppc.c b/mono/mini/mini-ppc.c
index 8a32046..5cfca95 100644
--- a/mono/mini/mini-ppc.c
+++ b/mono/mini/mini-ppc.c
@@ -800,6 +800,7 @@ mono_arch_flush_icache (guint8 *code, gint size)
if (!(cpu_hw_caps & PPC_ISA_2X))
asm ("sync");
asm ("isync");
+ __builtin___clear_cache (start, endp);
#endif
@NattyNarwhal
NattyNarwhal / diff.patch
Created March 5, 2018 22:14
aaaaaaa i hate trampolines
diff --git a/mono/mini/tramp-ppc.c b/mono/mini/tramp-ppc.c
index bfbeca9..a1d39e5 100644
--- a/mono/mini/tramp-ppc.c
+++ b/mono/mini/tramp-ppc.c
@@ -241,10 +241,10 @@ guchar*
mono_arch_create_generic_trampoline (MonoTrampolineType tramp_type, MonoTrampInfo **info, gboolean aot)
{
char *tramp_name;
- guint8 *buf, *code = NULL;
+ guint8 *buf, *code = NULL, *exception_branch;
@NattyNarwhal
NattyNarwhal / exception.cs
Last active March 1, 2018 14:39
gdb session
using System;
public class Offending {
public static int i;
static Offending() {
throw new Exception("Broken");
}
public static void Hello() {
@NattyNarwhal
NattyNarwhal / asynccb.patch
Last active February 20, 2018 22:27
broken async callback setup patch
diff --git a/mono/mini/exceptions-ppc.c b/mono/mini/exceptions-ppc.c
index 4101eaf..df5fdbd 100644
--- a/mono/mini/exceptions-ppc.c
+++ b/mono/mini/exceptions-ppc.c
@@ -811,6 +811,28 @@ mono_arch_setup_async_callback (MonoContext *ctx, void (*async_cb)(void *fun), g
sp -= PPC_MINIMAL_STACK_SIZE;
*(unsigned long *)sp = MONO_CONTEXT_GET_SP(ctx);
MONO_CONTEXT_SET_BP(ctx, sp);
- MONO_CONTEXT_SET_IP(ctx, (unsigned long) async_cb);
+ mono_arch_setup_resume_sighandler_ctx(ctx, (unsigned long) async_cb);