1 from datetime import datetime, date
3 from . import kernel, arch, hal
9 start_of_year = datetime(year, 1, 1).date()
10 seq_num = (today - start_of_year).days
12 return "%d%d"%(year - 2000, seq_num)
16 def lunaix_ver() -> str:
21 return f"{arch.val} v0.0.{get_patch_seq()}"
23 @"Kernel Debug and Testing"
24 def debug_and_testing():
26 General settings for kernel debugging feature
30 def no_assert() -> bool:
32 Supress all assertion fail activity.
33 Note: Enable this is highly NOT recommended and would result system
39 @"Report on stalled thread"
40 def check_stall() -> bool:
42 Check and report on any thread that spend too much time in kernel.
47 @"Max kernel time allowance"
48 def stall_timeout() -> int:
50 Set the maximum time (in seconds) spent in kernel before considered
57 @"Max number of preemptions"
58 def stall_max_preempts() -> int:
60 Set the maximum number of preemptions that a task can take
61 before it is considered to be stucked in some loops.
63 Setting it to 0 disable this check