incubator-nuttx/drivers/syslog
ligd 981bda5cf0 ramlog: workaround the unsafe critical section
thread1:                           thread2:
ramlog_addbuf()
    enter_critical_section()
    ramlog_pollnotify()
       foreach rl_list
             --> switch out
                                   ramlog_file_close
                                   enter_critical_section()
                                   list_delete()
                                   leave_critical_section()
             <--- switch back
       rl_list error
    leave_critical_section()

Signed-off-by: ligd <liguiding1@xiaomi.com>
2024-09-14 13:13:39 +08:00
..
CMakeLists.txt
Kconfig rpmsg: make all the rpmsg services deponds on RPMSG 2024-02-18 04:09:34 -08:00
Make.defs
ramlog.c ramlog: workaround the unsafe critical section 2024-09-14 13:13:39 +08:00
syslog.h
syslog_channel.c global/variables: add g_ prefix to some global variables 2024-09-02 18:23:57 +08:00
syslog_chardev.c
syslog_console.c
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_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_rpmsg.c syslog_rpmsg: Ensure the syslog ept is ready when rpmsg_send 2024-08-23 01:43:09 +08:00
syslog_rpmsg.h
syslog_rpmsg_server.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
syslog_stream.c
syslog_write.c
vsyslog.c