incubator-nuttx/drivers/syslog
hujun5 e4d0f404f1 driver: There is no need to use sched_[un]lock
purpose:
1 sched_lock is very time-consuming, and reducing its invocations can improve performance.
2 sched_lock is prone to misuse, and narrowing its scope of use is to prevent people from referencing incorrect code and using it

test:
We can use qemu for testing.
compiling
make distclean -j20; ./tools/configure.sh -l qemu-armv8a:nsh_smp ;make -j20
running
qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic -machine virt,virtualization=on,gic-version=3 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel ./nuttx

We have also tested this patch on other ARM hardware platforms.

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-04-30 11:35:13 -03:00
..
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
Kconfig rpmsg: make all the rpmsg services deponds on RPMSG 2024-02-18 04:09:34 -08:00
Make.defs syslog: Remove syslog_force and related stuff 2023-06-23 09:55:19 -03:00
ramlog.c syslog/ramlog: improve ramlog performance 2023-12-18 20:38:00 -08:00
syslog.h
syslog_channel.c syslog: add syslog channel filtering function 2023-07-13 01:04:07 +08:00
syslog_chardev.c syslog: add syslog channel filtering function 2023-07-13 01:04:07 +08:00
syslog_console.c Remove the unnecessary NULL fields in global instance definition of file_operations 2023-01-04 00:32:13 +02:00
syslog_consolechannel.c
syslog_devchannel.c
syslog_device.c driver: There is no need to use sched_[un]lock 2024-04-30 11:35:13 -03:00
syslog_filechannel.c driver: There is no need to use sched_[un]lock 2024-04-30 11:35:13 -03:00
syslog_flush.c syslog: Add sc_write_force callback 2023-06-23 09:55:19 -03:00
syslog_initialize.c
syslog_intbuffer.c drivers: syslog: Replace sched_lock with critical section in syslog_flush_intbuffer() 2024-04-21 11:40:01 +02:00
syslog_putc.c syslog: add syslog channel filtering function 2023-07-13 01:04:07 +08:00
syslog_rpmsg.c syslog_rpmsg: handle syslog_rpmsg_transfer() return value 2024-03-03 02:14:28 +08:00
syslog_rpmsg.h
syslog_rpmsg_server.c Remove the unnecessary NULL fields in global instance definition of file_operations 2023-01-04 00:32:13 +02:00
syslog_stream.c syslog: Add sc_write_force callback 2023-06-23 09:55:19 -03:00
syslog_write.c syslog: add syslog channel filtering function 2023-07-13 01:04:07 +08:00
vsyslog.c c++ compatibility: rename reserved c++ keywords 'public' and 'this' 2023-09-16 19:45:02 +08:00