git: c545a7b2c7db - main - prf: add setting of msgbuftrigger in paths where it is missing
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 13 Oct 2023 22:02:48 UTC
The branch main has been updated by chs: URL: https://cgit.FreeBSD.org/src/commit/?id=c545a7b2c7db90b7647ef0a4f1fce05e4d7664a0 commit c545a7b2c7db90b7647ef0a4f1fce05e4d7664a0 Author: Chuck Silvers <chs@FreeBSD.org> AuthorDate: 2023-10-13 22:00:34 +0000 Commit: Chuck Silvers <chs@FreeBSD.org> CommitDate: 2023-10-13 22:02:37 +0000 prf: add setting of msgbuftrigger in paths where it is missing Logging things to msgbuf is supposed to set msgbuftrigger so that syslogd will notice that there is more to read from /dev/klog, but several paths do not do that. Add the missing trigger. Reviewed by: imp, kib Differential Revision: https://reviews.freebsd.org/D42173 --- sys/kern/subr_prf.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c index f2be2f0dc664..5c06bf8270f6 100644 --- a/sys/kern/subr_prf.c +++ b/sys/kern/subr_prf.c @@ -422,8 +422,10 @@ static void prf_putchar(int c, int flags, int pri) { - if (flags & TOLOG) + if (flags & TOLOG) { msglogchar(c, pri); + msgbuftrigger = 1; + } if (flags & TOCONS) { if ((!KERNEL_PANICKED()) && (constty != NULL)) @@ -438,8 +440,10 @@ static void prf_putbuf(char *bufr, int flags, int pri) { - if (flags & TOLOG) + if (flags & TOLOG) { msglogstr(bufr, pri, /*filter_cr*/1); + msgbuftrigger = 1; + } if (flags & TOCONS) { if ((!KERNEL_PANICKED()) && (constty != NULL))