git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: race condition and partial state issue on injecting signal context into user...
[lunaix-os.git]
/
lunaix-os
/
kernel
/
kprintf.c
diff --git
a/lunaix-os/kernel/kprintf.c
b/lunaix-os/kernel/kprintf.c
index 374fff2993c8f6ef35376883f0a3e5265db18b3d..75b9fc4afaa9b69173c27c0646280abc3ee46de1 100644
(file)
--- a/
lunaix-os/kernel/kprintf.c
+++ b/
lunaix-os/kernel/kprintf.c
@@
-3,14
+3,13
@@
#include <lunaix/syslog.h>
#include <lunaix/tty/tty.h>
#include <lunaix/syslog.h>
#include <lunaix/tty/tty.h>
-#define MAX_KPRINTF_BUF_SIZE 1024
-#define MAX_XFMT_SIZE 1024
-
-static char buf[MAX_KPRINTF_BUF_SIZE];
+#define MAX_KPRINTF_BUF_SIZE 512
+#define MAX_XFMT_SIZE 512
void
__kprintf(const char* component, const char* fmt, va_list args)
{
void
__kprintf(const char* component, const char* fmt, va_list args)
{
+ char buf[MAX_KPRINTF_BUF_SIZE];
if (!fmt)
return;
char log_level = '0';
if (!fmt)
return;
char log_level = '0';
@@
-74,16
+73,15
@@
__kprintf(const char* component, const char* fmt, va_list args)
void
kprint_panic(const char* fmt, ...)
{
void
kprint_panic(const char* fmt, ...)
{
+ char buf[MAX_KPRINTF_BUF_SIZE];
va_list args;
va_start(args, fmt);
tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_RED);
va_list args;
va_start(args, fmt);
tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_RED);
- tty_clear_line(10);
- tty_clear_line(11);
- tty_clear_line(12);
+ tty_clear_line(24);
__sprintf_internal(buf, fmt, MAX_KPRINTF_BUF_SIZE, args);
__sprintf_internal(buf, fmt, MAX_KPRINTF_BUF_SIZE, args);
- tty_put_str_at(buf, 0,
11
);
+ tty_put_str_at(buf, 0,
24
);
va_end(args);
}
\ No newline at end of file
va_end(args);
}
\ No newline at end of file