fix: boot process improvements — dependency cycle, INIT_NOTIFY, probing loop, and log spam fixes
- Fix P15-8-init-cycle-detection.patch: replace visiting+error with seen+silent-skip to eliminate 11 false-positive 'dependency cycle detected' errors on shared deps - Fix P0-daemon-fix-init-notify-unwrap.patch: remove eprintln! for missing INIT_NOTIFY (expected for oneshot_async services, ~7 daemons affected) - Fix driver-manager hotplug loop: add PERMANENTLY_SKIPPED static set shared between hotplug handler and DriverConfig::probe() to stop infinite re-probing of Fatal/NotSupported/deferred-exhausted device+driver pairs (e.g. ided) - Fix driver-manager log_timeline: suppress repeated EPIPE/ENOENT errors with AtomicI32 dedup and AtomicBool one-shot guards for boot timeline JSON - Add driver-manager SIGTERM handler, ACPI bus registration, --status mode, driver reap loop, graceful shutdown, and reduced deferred retries (30→3)
This commit is contained in:
@@ -0,0 +1,278 @@
|
||||
context default
|
||||
keyword : brightred
|
||||
keyword . white/Orange
|
||||
keyword > yellow
|
||||
keyword < yellow
|
||||
keyword \+ yellow
|
||||
keyword - yellow
|
||||
keyword \* yellow
|
||||
keyword / yellow
|
||||
keyword % yellow
|
||||
keyword = yellow
|
||||
keyword != yellow
|
||||
keyword == yellow
|
||||
keyword { brightcyan
|
||||
keyword } brightcyan
|
||||
keyword ( brightcyan
|
||||
keyword ) brightcyan
|
||||
keyword [ brightcyan
|
||||
keyword ] brightcyan
|
||||
keyword , brightcyan
|
||||
keyword ; brightmagenta
|
||||
keyword whole self brightred
|
||||
keyword whole and yellow
|
||||
keyword whole as yellow
|
||||
keyword whole assert yellow
|
||||
keyword whole async yellow
|
||||
keyword whole await yellow
|
||||
keyword whole break yellow
|
||||
keyword whole class yellow
|
||||
keyword whole continue yellow
|
||||
keyword whole def yellow
|
||||
keyword whole del yellow
|
||||
keyword whole elif yellow
|
||||
keyword whole else yellow
|
||||
keyword whole except yellow
|
||||
keyword whole exec yellow
|
||||
keyword whole finally yellow
|
||||
keyword whole for yellow
|
||||
keyword whole from yellow
|
||||
keyword whole global yellow
|
||||
keyword whole if yellow
|
||||
keyword whole import yellow
|
||||
keyword whole in yellow
|
||||
keyword whole is yellow
|
||||
keyword whole lambda yellow
|
||||
keyword whole nonlocal yellow
|
||||
keyword whole not yellow
|
||||
keyword whole or yellow
|
||||
keyword whole pass yellow
|
||||
keyword whole print yellow
|
||||
keyword whole raise yellow
|
||||
keyword whole return yellow
|
||||
keyword whole try yellow
|
||||
keyword whole while yellow
|
||||
keyword whole with yellow
|
||||
keyword whole yield yellow
|
||||
|
||||
keyword whole abs brightcyan
|
||||
keyword whole all brightcyan
|
||||
keyword whole any brightcyan
|
||||
keyword whole basestring brightcyan
|
||||
keyword whole bin brightcyan
|
||||
keyword whole bool brightcyan
|
||||
keyword whole callable brightcyan
|
||||
keyword whole chr brightcyan
|
||||
keyword whole classmethod brightcyan
|
||||
keyword whole cmp brightcyan
|
||||
keyword whole coerce brightcyan
|
||||
keyword whole compile brightcyan
|
||||
keyword whole complex brightcyan
|
||||
keyword whole delattr brightcyan
|
||||
keyword whole dict brightcyan
|
||||
keyword whole dir brightcyan
|
||||
keyword whole divmod brightcyan
|
||||
keyword whole enumerate brightcyan
|
||||
keyword whole eval brightcyan
|
||||
keyword whole execfile brightcyan
|
||||
keyword whole file brightcyan
|
||||
keyword whole filter brightcyan
|
||||
keyword whole float brightcyan
|
||||
keyword whole frozenset brightcyan
|
||||
keyword whole getattr brightcyan
|
||||
keyword whole globals brightcyan
|
||||
keyword whole hasattr brightcyan
|
||||
keyword whole hash brightcyan
|
||||
keyword whole help brightcyan
|
||||
keyword whole hex brightcyan
|
||||
keyword whole id brightcyan
|
||||
keyword whole input brightcyan
|
||||
keyword whole int brightcyan
|
||||
keyword whole isinstance brightcyan
|
||||
keyword whole issubclass brightcyan
|
||||
keyword whole iter brightcyan
|
||||
keyword whole len brightcyan
|
||||
keyword whole list brightcyan
|
||||
keyword whole locals brightcyan
|
||||
keyword whole long brightcyan
|
||||
keyword whole map brightcyan
|
||||
keyword whole max brightcyan
|
||||
keyword whole min brightcyan
|
||||
keyword whole next brightcyan
|
||||
keyword whole object brightcyan
|
||||
keyword whole oct brightcyan
|
||||
keyword whole open brightcyan
|
||||
keyword whole ord brightcyan
|
||||
keyword whole pow brightcyan
|
||||
keyword whole print brightcyan
|
||||
keyword whole property brightcyan
|
||||
keyword whole range brightcyan
|
||||
keyword whole raw_input brightcyan
|
||||
keyword whole reduce brightcyan
|
||||
keyword whole reload brightcyan
|
||||
keyword whole repr brightcyan
|
||||
keyword whole reversed brightcyan
|
||||
keyword whole round brightcyan
|
||||
keyword whole setattr brightcyan
|
||||
keyword whole slice brightcyan
|
||||
keyword whole sorted brightcyan
|
||||
keyword whole staticmethod brightcyan
|
||||
keyword whole str brightcyan
|
||||
keyword whole sum brightcyan
|
||||
keyword whole super brightcyan
|
||||
keyword whole tuple brightcyan
|
||||
keyword whole type brightcyan
|
||||
keyword whole unichr brightcyan
|
||||
keyword whole unicode brightcyan
|
||||
keyword whole vars brightcyan
|
||||
keyword whole xrange brightcyan
|
||||
keyword whole zip brightcyan
|
||||
|
||||
keyword whole atof magenta
|
||||
keyword whole atoi magenta
|
||||
keyword whole atol magenta
|
||||
keyword whole expandtabs magenta
|
||||
keyword whole find magenta
|
||||
keyword whole rfind magenta
|
||||
keyword whole index magenta
|
||||
keyword whole rindex magenta
|
||||
keyword whole count magenta
|
||||
keyword whole split magenta
|
||||
keyword whole splitfields magenta
|
||||
keyword whole join magenta
|
||||
keyword whole joinfields magenta
|
||||
keyword whole strip magenta
|
||||
keyword whole lstrip magenta
|
||||
keyword whole rstrip magenta
|
||||
keyword whole swapcase magenta
|
||||
keyword whole upper magenta
|
||||
keyword whole lower magenta
|
||||
keyword whole ljust magenta
|
||||
keyword whole rjust magenta
|
||||
keyword whole center magenta
|
||||
keyword whole zfill magenta
|
||||
|
||||
keyword whole __init__ lightgray
|
||||
keyword whole __del__ lightgray
|
||||
keyword whole __repr__ lightgray
|
||||
keyword whole __str__ lightgray
|
||||
keyword whole __cmp__ lightgray
|
||||
keyword whole __hash__ lightgray
|
||||
keyword whole __call__ lightgray
|
||||
keyword whole __getattr__ lightgray
|
||||
keyword whole __setattr__ lightgray
|
||||
keyword whole __delattr__ lightgray
|
||||
keyword whole __len__ lightgray
|
||||
keyword whole __getitem__ lightgray
|
||||
keyword whole __setitem__ lightgray
|
||||
keyword whole __delitem__ lightgray
|
||||
keyword whole __getslice__ lightgray
|
||||
keyword whole __setslice__ lightgray
|
||||
keyword whole __delslice__ lightgray
|
||||
keyword whole __add__ lightgray
|
||||
keyword whole __sub__ lightgray
|
||||
keyword whole __mul__ lightgray
|
||||
keyword whole __div__ lightgray
|
||||
keyword whole __mod__ lightgray
|
||||
keyword whole __divmod__ lightgray
|
||||
keyword whole __pow__ lightgray
|
||||
keyword whole __lshift__ lightgray
|
||||
keyword whole __rshift__ lightgray
|
||||
keyword whole __and__ lightgray
|
||||
keyword whole __xor__ lightgray
|
||||
keyword whole __or__ lightgray
|
||||
keyword whole __neg__ lightgray
|
||||
keyword whole __pos__ lightgray
|
||||
keyword whole __abs__ lightgray
|
||||
keyword whole __invert__ lightgray
|
||||
keyword whole __nonzero__ lightgray
|
||||
keyword whole __coerce__ lightgray
|
||||
keyword whole __int__ lightgray
|
||||
keyword whole __long__ lightgray
|
||||
keyword whole __float__ lightgray
|
||||
keyword whole __oct__ lightgray
|
||||
keyword whole __hex__ lightgray
|
||||
|
||||
keyword whole __radd__ lightgray
|
||||
keyword whole __rsub__ lightgray
|
||||
keyword whole __rmul__ lightgray
|
||||
keyword whole __rdiv__ lightgray
|
||||
keyword whole __rmod__ lightgray
|
||||
keyword whole __rdivmod__ lightgray
|
||||
keyword whole __rpow__ lightgray
|
||||
keyword whole __rlshift__ lightgray
|
||||
keyword whole __rrshift__ lightgray
|
||||
keyword whole __rand__ lightgray
|
||||
keyword whole __rxor__ lightgray
|
||||
keyword whole __ror__ lightgray
|
||||
|
||||
keyword whole __+__ brightred
|
||||
|
||||
context """ """ green
|
||||
keyword \\" brightgreen
|
||||
keyword \\\n brightgreen
|
||||
keyword %% brightgreen
|
||||
keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
|
||||
keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
|
||||
keyword %\[hl\]n brightgreen
|
||||
keyword %\[.\]\[0123456789\]s brightgreen
|
||||
keyword %[*] brightgreen
|
||||
keyword %c brightgreen
|
||||
keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\{01234567\} brightgreen
|
||||
keyword \\\\ brightgreen
|
||||
keyword \\' brightgreen
|
||||
keyword \\\{abtnvfr\} brightgreen
|
||||
|
||||
context ''' ''' green
|
||||
keyword \\" brightgreen
|
||||
keyword \\\n brightgreen
|
||||
keyword %% brightgreen
|
||||
keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
|
||||
keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
|
||||
keyword %\[hl\]n brightgreen
|
||||
keyword %\[.\]\[0123456789\]s brightgreen
|
||||
keyword %[*] brightgreen
|
||||
keyword %c brightgreen
|
||||
keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\{01234567\} brightgreen
|
||||
keyword \\\\ brightgreen
|
||||
keyword \\' brightgreen
|
||||
keyword \\\{abtnvfr\} brightgreen
|
||||
|
||||
context # \n brown
|
||||
keyword coding\{=:\}\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
|
||||
keyword vim:fileencoding=\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
|
||||
keyword -\*-\[\s\]coding:\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]\[\s\]-\*- brightmagenta
|
||||
spellcheck
|
||||
|
||||
context " " green
|
||||
keyword \\" brightgreen
|
||||
keyword %% brightgreen
|
||||
keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
|
||||
keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
|
||||
keyword %\[hl\]n brightgreen
|
||||
keyword %\[.\]\[0123456789\]s brightgreen
|
||||
keyword %[*] brightgreen
|
||||
keyword %c brightgreen
|
||||
keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\ brightgreen
|
||||
keyword \\' brightgreen
|
||||
keyword \\\{abtnvfr\} brightgreen
|
||||
|
||||
context ' ' green
|
||||
keyword \\" brightgreen
|
||||
keyword \\\n brightgreen
|
||||
keyword %% brightgreen
|
||||
keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
|
||||
keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
|
||||
keyword %\[hl\]n brightgreen
|
||||
keyword %\[.\]\[0123456789\]s brightgreen
|
||||
keyword %[*] brightgreen
|
||||
keyword %c brightgreen
|
||||
keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
|
||||
keyword \\\\ brightgreen
|
||||
keyword \\' brightgreen
|
||||
keyword \\\{abtnvfr\} brightgreen
|
||||
Reference in New Issue
Block a user