![]() |
MOS Source Code
|
#include "mos/syslog/debug.hpp"#include "mos/syslog/formatter.hpp"#include <array>#include <mos/refcount.hpp>#include <mos/string_view.hpp>#include <mos/type_utils.hpp>#include <type_traits>Go to the source code of this file.
Classes | |
| struct | Preformatted< M, Args > |
| struct | SyslogStreamWriter |
| struct | LoggingDescriptor< feature, level > |
Namespaces | |
| namespace | mos |
Macros | |
| #define | DefineLogStream(name, level) |
| #define | f(_fmt) |
| #define | fmt(_fmt, ...) |
Typedefs | |
| using | SyslogBuffer = std::array<char, MOS_PRINTK_BUFFER_SIZE> |
Enumerations | |
| enum class | LogLevel { FATAL = 6 , EMERG = 5 , WARN = 4 , EMPH = 3 , INFO = 2 , INFO2 = 1 , UNSET = 0 } |
Functions | |
| int | snprintf (char *__restrict str, size_t size, const char *__restrict format,...) |
| void | lprintk (LogLevel loglevel, const char *format,...) |
| long | do_syslog (LogLevel level, const char *file, const char *func, int line, const debug_info_entry *feat, const char *fmt,...) |
Variables | |
| struct Console * | printk_console |
| constexpr auto | mInfo2 = mos::LoggingDescriptor<_none, LogLevel::INFO2>() |
| template<DebugFeature feat> | |
| constexpr auto | dInfo2 = mos::LoggingDescriptor<feat, LogLevel::INFO2>() |
| constexpr auto | mInfo = mos::LoggingDescriptor<_none, LogLevel::INFO>() |
| template<DebugFeature feat> | |
| constexpr auto | dInfo = mos::LoggingDescriptor<feat, LogLevel::INFO>() |
| constexpr auto | mEmph = mos::LoggingDescriptor<_none, LogLevel::EMPH>() |
| template<DebugFeature feat> | |
| constexpr auto | dEmph = mos::LoggingDescriptor<feat, LogLevel::EMPH>() |
| constexpr auto | mWarn = mos::LoggingDescriptor<_none, LogLevel::WARN>() |
| template<DebugFeature feat> | |
| constexpr auto | dWarn = mos::LoggingDescriptor<feat, LogLevel::WARN>() |
| constexpr auto | mEmerg = mos::LoggingDescriptor<_none, LogLevel::EMERG>() |
| template<DebugFeature feat> | |
| constexpr auto | dEmerg = mos::LoggingDescriptor<feat, LogLevel::EMERG>() |
| constexpr auto | mFatal = mos::LoggingDescriptor<_none, LogLevel::FATAL>() |
| template<DebugFeature feat> | |
| constexpr auto | dFatal = mos::LoggingDescriptor<feat, LogLevel::FATAL>() |
| constexpr auto | mCont = mos::LoggingDescriptor<_none, LogLevel::UNSET>() |
| template<DebugFeature feat> | |
| constexpr auto | dCont = mos::LoggingDescriptor<feat, LogLevel::UNSET>() |
| #define DefineLogStream | ( | name, | |
| level ) |
Definition at line 146 of file syslog.hpp.
| #define f | ( | _fmt | ) |
Definition at line 160 of file syslog.hpp.
Referenced by acpi_sysfs_mmap(), acpi_sysfs_munmap(), buddy_alloc_n_exact(), elf_map_segment(), extract_exact_range(), futex_wait(), futex_wake(), mos::getTypeName(), ipc_dump_name_waitlist(), ipc_sysfs_dump_name_waitlist(), ipc_sysfs_servers(), main(), mmstat_sysfs_pagetable_show(), mmstat_sysfs_phyframe_stat_show(), mmstat_sysfs_phyframe_stat_store(), mmstat_sysfs_stat(), mmstat_sysfs_store_pid(), mmstat_sysfs_vmaps_show(), MOS_STATIC_ASSERT(), platform_syscall6(), process_do_execveat(), process_sysfs_process_stat(), process_sysfs_thread_stat(), process_sysfs_vmap_stat(), slab_sysfs_slabinfo(), sys_mem_mmap(), sys_mem_munmap(), sysfs_file_ensure_ready(), sysfs_fops_mmap(), sysfs_fops_munmap(), sysfs_fops_read(), sysfs_fops_release(), sysfs_fops_seek(), sysfs_fops_write(), tasks_sysfs_process_list(), tasks_sysfs_thread_list(), vfs_sysfs_dentry_stats(), vfs_sysfs_filesystems(), and vfs_sysfs_mountpoints().
| #define fmt | ( | _fmt, | |
| ... ) |
Definition at line 161 of file syslog.hpp.
Referenced by do_syslog(), lvprintk(), mos_kwarn(), mos_start_kernel(), IO::operator<<, SyslogStreamWriter::operator<<(), Process::operator<<, Thread::operator<<, vmap_t::operator<<, process_dump_mmaps(), sysfs_printf(), IO::tell(), test_engine_warning_handler(), and void().
|
strong |
| Enumerator | |
|---|---|
| FATAL | |
| EMERG | |
| WARN | |
| EMPH | |
| INFO | |
| INFO2 | |
| UNSET | |
Definition at line 14 of file syslog.hpp.
Definition at line 16 of file mos_stdio.cpp.
Referenced by create_idle_task(), do_print_vmflags(), format_size(), int(), SyslogStreamWriter::operator<<(), SyslogStreamWriter::operator<<(), SyslogStreamWriter::operator<<(), SyslogStreamWriter::operator<<(), SyslogStreamWriter::operator<<(), SyslogStreamWriter::operator<<(), platform_get_datetime_str(), raw_decode(), SyslogStreamWriter::SyslogStreamWriter(), and mos::to_string().
Definition at line 104 of file printk.cpp.
|
extern |
Definition at line 14 of file printk.cpp.
Referenced by lvprintk(), MOS_SETUP(), Console::Register(), and SyslogStreamWriter::~SyslogStreamWriter().
|
inlineconstexpr |
Definition at line 151 of file syslog.hpp.
|
inlineconstexpr |
Definition at line 151 of file syslog.hpp.
Referenced by dentry_lookup_child(), dentry_resolve(), dentry_resolve_follow_symlink(), dentry_resolve_lastseg(), dentry_resolve_to_parent(), do_pagecache_flush(), elf_do_fill_process(), elf_map_segment(), elf_setup_main_thread(), futex_wait(), futex_wake(), kmemcache_alloc(), kmemcache_free(), IO::map(), PipeIOImpl::on_closed(), FsFile::on_seek(), pipe_read(), pipe_write(), IO::pread(), process_destroy(), process_do_fork(), process_exit(), process_new(), process_register_signal_handler(), process_wait_for_pid(), IO::read(), IO::seek(), slab_allocate_mem(), slab_free(), slab_init(), slab_register(), sysfs_fops_release(), sysfs_register(), IO::tell(), IO::unmap(), userfs_get(), vfs_chdirat(), vfs_do_open(), vfs_fchmodat(), vfs_fstatat(), vfs_fsync(), vfs_getcwd(), vfs_list_dir(), vfs_mkdir(), vfs_mount(), vfs_openat(), vfs_register_filesystem(), vfs_rmdir(), vfs_symlink(), vfs_unlinkat(), vfs_unmount(), and IO::write().
|
inlineconstexpr |
Definition at line 152 of file syslog.hpp.
Referenced by invalid_page_fault(), mos_start_kernel(), Console::on_closed(), platform_ap_entry(), IO::pread(), process_dump_mmaps(), IO::read(), IO::seek(), IO::VerifyMMapPermissions(), and IO::write().
|
inlineconstexpr |
Definition at line 152 of file syslog.hpp.
Referenced by ipc_connect_to_server(), ipc_server_accept(), and ipc_server_create().
|
inlineconstexpr |
Definition at line 153 of file syslog.hpp.
|
inlineconstexpr |
Definition at line 153 of file syslog.hpp.
Referenced by mm_handle_fault(), Process::Process(), and process_do_fork().
|
inlineconstexpr |
Definition at line 154 of file syslog.hpp.
Referenced by dentry_mount(), elf_do_fill_process(), FsBaseFile::get_ops(), pipe_close_one_end(), pipe_read(), pipe_write(), platform_dump_current_stack(), userfs_ensure_connected(), userfs_fsop_mount(), userfs_inode_cache_fill_cache(), userfs_inode_cache_flush_page(), userfs_iop_iterate_dir(), userfs_iop_lookup(), userfs_iop_mkdir(), userfs_iop_newfile(), userfs_iop_readlink(), userfs_iop_unlink(), userfs_sync_inode(), vfs_mount(), vfs_unmount(), and vmap_destroy().
|
inlineconstexpr |
Definition at line 154 of file syslog.hpp.
Referenced by ipc_connect_to_server(), ipc_server_accept(), ipc_server_create(), userfs_inode_cache_fill_cache(), userfs_inode_cache_flush_page(), userfs_iop_iterate_dir(), userfs_iop_mkdir(), userfs_iop_newfile(), userfs_iop_readlink(), userfs_iop_unlink(), and userfs_sync_inode().
|
inlineconstexpr |
Definition at line 155 of file syslog.hpp.
Referenced by elf_do_fill_process(), elf_fill_process(), elf_map_interpreter(), invalid_page_fault(), memfd_create(), memfd_init(), mm_get_free_page_raw(), mm_get_free_pages(), process_do_fork(), and IO::~IO().
|
inlineconstexpr |
Definition at line 155 of file syslog.hpp.
|
inlineconstexpr |
Definition at line 156 of file syslog.hpp.
|
inlineconstexpr |
Definition at line 156 of file syslog.hpp.
|
inlineconstexpr |
Definition at line 157 of file syslog.hpp.
Referenced by invalid_page_fault().
|
inlineconstexpr |
Definition at line 157 of file syslog.hpp.
Referenced by kmemcache_alloc(), and mm_handle_fault().