Second Extended Filesystem (ext2) and other improvements (#33)
[lunaix-os.git] / lunaix-os / LConfig
index fef122188449c0736e5c46540d2efa1b549d2ea4..36be155018f83d5aa16a4a4f186edacb8d2106a0 100644 (file)
@@ -30,4 +30,39 @@ def debug_and_testing():
               extermly unstable
         """
         type(bool)
               extermly unstable
         """
         type(bool)
-        default(False)
\ No newline at end of file
+        default(False)
+
+    @Term("Report on stalled thread")
+    def check_stall():
+        """
+        Check and report on any thread that spend too much time in kernel.
+        """
+
+        type(bool)
+        default(True)
+        
+    @Term("Max kernel time allowance")
+    def stall_timeout():
+        """
+        Set the maximum time (in seconds) spent in kernel before considered
+        to be stalled.
+        """
+
+        type(int)
+        default(10)
+
+        return v(check_stall)
+    
+    @Term("Max number of preemptions")
+    def stall_max_preempts():
+        """
+        Set the maximum number of preemptions that a task can take
+        before it is considered to be stucked in some loops.
+
+        Setting it to 0 disable this check
+        """
+
+        type(int)
+        default(0)
+
+        return v(check_stall)
\ No newline at end of file