Index: Jenkins/tools.groovy
===================================================================
--- Jenkins/tools.groovy	(revision 19de7864a47b37585af2cc6f6108a0337c2a37c1)
+++ Jenkins/tools.groovy	(revision 75226925ba8d48fa7f4541bc0bc34721f53624dc)
@@ -6,12 +6,8 @@
 import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
 
-// Global for the stage name
-StageName = ''
-
 // wrapper around stage declaretion to be more verbose
 // and allow showing as skipped in the UI
 def BuildStage(String name, boolean run, Closure block ) {
-	StageName = name
-	echo " -------- ${StageName} -------- "
+	echo " -------- ${name} -------- "
 	if(run) {
 		stage(name, block)
Index: Jenkinsfile
===================================================================
--- Jenkinsfile	(revision 19de7864a47b37585af2cc6f6108a0337c2a37c1)
+++ Jenkinsfile	(revision 75226925ba8d48fa7f4541bc0bc34721f53624dc)
@@ -54,14 +54,15 @@
 	//attach the build log to the email
 	catch (Exception caughtError) {
-		//rethrow error later
+		// Store the result of the build log
+		currentBuild.result = "FAILURE"
+
+		// An error has occured, the build log is relevent
+		log_needed = true
+
+		// rethrow error later
 		err = caughtError
 
+		// print the error so it shows in the log
 		echo err.toString()
-
-		//An error has occured, the build log is relevent
-		log_needed = true
-
-		//Store the result of the build log
-		currentBuild.result = "${tools.StageName} FAILURE".trim()
 	}
 
Index: libcfa/src/concurrency/kernel/startup.cfa
===================================================================
--- libcfa/src/concurrency/kernel/startup.cfa	(revision 19de7864a47b37585af2cc6f6108a0337c2a37c1)
+++ libcfa/src/concurrency/kernel/startup.cfa	(revision 75226925ba8d48fa7f4541bc0bc34721f53624dc)
@@ -118,4 +118,5 @@
 
 extern size_t __page_size;
+extern int __map_prot;
 
 //-----------------------------------------------------------------------------
@@ -725,4 +726,10 @@
 		}
 	#else
+		__cfaabi_dbg_debug_do(
+			// pthread has no mechanism to create the guard page in user supplied stack.
+			if ( mprotect( stack, __page_size, __map_prot ) == -1 ) {
+				abort( "mprotect : internal error, mprotect failure, error(%d) %s.", errno, strerror( errno ) );
+			} // if
+		);
 		free( stack );
 	#endif
