Skip to content

Add a kernel log ring#14

Merged
d-tatianin merged 27 commits intomasterfrom
log-ring
Oct 3, 2025
Merged

Add a kernel log ring#14
d-tatianin merged 27 commits intomasterfrom
log-ring

Conversation

@d-tatianin
Copy link
Member

No description provided.

These helpers have a generic header, as well as architecture-specific
implementation details expected to be in arch/private.

Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
This has various useful macros, including CHAR_BIT.

Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Same as offsetof, but supports both variables and types.

Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
@d-tatianin d-tatianin force-pushed the log-ring branch 2 times, most recently from ebaab65 to d95c1c1 Compare September 28, 2025 18:41
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
To allow more complex case names, which may be concat macros as well.

Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
@d-tatianin d-tatianin force-pushed the log-ring branch 4 times, most recently from 56e19af to b013007 Compare September 30, 2025 20:20
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
This is a fully lockless & reentrant log ring that will be used as the
backbone of kernel logging, as well as syslog and /dev/kmsg. The
algorithm is not invented by me, but copied from Linux with my own
adjustments, completely reworked API and other enhancements. I've upstreamed
a fix for one of the issues I've noticed in the algorithm to Linux.

Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
Signed-off-by: Daniil Tatianin <99danilt@gmail.com>
@d-tatianin d-tatianin merged commit f495c48 into master Oct 3, 2025
8 checks passed
@d-tatianin d-tatianin deleted the log-ring branch October 3, 2025 17:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant