Repository navigation
Agent SYMBOLS_p8
grisun0 edited this page Oct 23, 2026
·
12 revisions
Previous: SYMBOLS_p7.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
kstack |
function | kernel.c:146 |
* Reading gs:8 instead resolves every thread to the wrong kstack (0 on * the BSP, 1 on APs): harmless while a single... |
ksyscall |
function | kernel.c:130 |
extern long ksyscall(long n, long a1, long a2, long a3, long a4, long a5, long a6); |
ms |
function | kernel.c:185 |
* 0 ms (TSC ticks since power-on divided down, still monotonic); |
ramdisk_end |
variable | kernel.c:180 |
extern char ramdisk_end[]; |
ramdisk_start |
variable | kernel.c:179 |
extern char ramdisk_start[]; |
size |
function | kernel.c:257 |
* image size (see kernel.ld); |
syscall_init |
function | kernel.c:117 |
void syscall_init(void) |
syscall_kstack |
variable | kernel.c:115 |
extern unsigned long syscall_kstack; |
table |
function | kernel.c:104 |
* Symbol table (for resolving program references) * ================================================================... |
tables |
function | kernel.c:279 |
* tables (already built above) for its uncached register window and the * heap for its rings... |
abi_check_manifest |
function | kernel/abi.c:74 |
int abi_check_manifest(void) |
abi_parse_num |
function | kernel/abi.c:20 |
static int abi_parse_num(const char **pp, const char *end, unsigned long *out) |
abi_verify |
function | kernel/abi.c:38 |
int abi_verify(const char *text, long version, unsigned long checksum) |
batch_exec |
function | kernel/batch.c:19 |
long batch_exec(const batch_op_t *ops, long *results, int count, int *completed, ... |
CLIP_MAX |
macro | kernel/clip.c:17 |
#define CLIP_MAX |
clip_clear |
function | kernel/clip.c:48 |
void clip_clear(void) |
clip_len_get |
function | kernel/clip.c:55 |
int clip_len_get(void) |
clip_set |
function | kernel/clip.c:25 |
int clip_set(const char *data, unsigned long len) |
REDIR_INITIAL_CAP |
macro | kernel/console.c:96 |
#define REDIR_INITIAL_CAP |
REDIR_MAX_BYTES |
macro | kernel/console.c:97 |
#define REDIR_MAX_BYTES |
VGA_LINE_MAX |
macro | kernel/console.c:226 |
#define VGA_LINE_MAX |
XXH_STATIC_LINKING_ONLY |
macro | kernel/console.c:4 |
#define XXH_STATIC_LINKING_ONLY |
redir_grow |
function | kernel/console.c:110 |
static int redir_grow(void) |
redirect_active |
function | kernel/console.c:120 |
int redirect_active(void) |
redirect_begin |
function | kernel/console.c:139 |
int redirect_begin(void) |
redirect_commit |
function | kernel/console.c:147 |
int redirect_commit(const char *path, int append_mode) |
redirect_discard |
function | kernel/console.c:216 |
void redirect_discard(void) |
redirect_pending |
function | kernel/console.c:185 |
unsigned long redirect_pending(void) |
redirect_putc |
function | kernel/console.c:122 |
static int redirect_putc(char c) |
redirect_resume |
function | kernel/console.c:135 |
void redirect_resume(int was) |
redirect_suspend |
function | kernel/console.c:129 |
int redirect_suspend(void) |
redirect_take_into |
function | kernel/console.c:196 |
unsigned long redirect_take_into(char *dst, unsigned long cap, unsigned long *len_out) |
register_libc_symbols |
function | kernel/console.c:287 |
void register_libc_symbols(void) |
vga_clear |
function | kernel/console.c:25 |
void vga_clear(void) |
vga_cursor_enable |
function | kernel/console.c:81 |
void vga_cursor_enable(int on) |
vga_get_color |
function | kernel/console.c:21 |
char vga_get_color(void) |
vga_get_x |
function | kernel/console.c:18 |
int vga_get_x(void) |
vga_get_y |
function | kernel/console.c:19 |
int vga_get_y(void) |
vga_line_feed |
function | kernel/console.c:231 |
static void vga_line_feed(void) |
vga_newline |
function | kernel/console.c:75 |
void vga_newline(void) |
vga_offset |
function | kernel/console.c:23 |
static inline unsigned vga_offset(int x, int y) |
vga_putc |
function | kernel/console.c:237 |
void vga_putc(char c) |
vga_puts |
function | kernel/console.c:283 |
void vga_puts(const char *s) |
vga_raw_space |
function | kernel/console.c:88 |
static void vga_raw_space(void) |
vga_scroll |
function | kernel/console.c:56 |
void vga_scroll(void) |
vga_set_cursor |
function | kernel/console.c:36 |
void vga_set_cursor(int x, int y) |
vga_set_xy |
function | kernel/console.c:20 |
void vga_set_xy(int x, int y) |
ESC |
function | kernel/console_in.c:157 |
* The bound keeps a bare ESC (never completed into a sequence) from * hanging the reader. */ #de... |
MAX_SEQ_POLL |
macro | kernel/console_in.c:159 |
#define MAX_SEQ_POLL |
PB_LEN |
macro | kernel/console_in.c:18 |
#define PB_LEN |
SB_EXIT |
macro | kernel/console_in.c:320 |
#define SB_EXIT |
SB_LEN |
macro | kernel/console_in.c:295 |
#define SB_LEN |
SB_PGDN |
macro | kernel/console_in.c:319 |
#define SB_PGDN |
SB_PGUP |
macro | kernel/console_in.c:318 |
#define SB_PGUP |
console_getc |
function | kernel/console_in.c:217 |
int console_getc(void) |
console_history_page |
function | kernel/console_in.c:204 |
void console_history_page(int dir) |
console_job_get |
function | kernel/console_in.c:281 |
int console_job_get(void) |
console_job_try |
function | kernel/console_in.c:271 |
int console_job_try(void) |
console_peek |
function | kernel/console_in.c:247 |
int console_peek(void) |
console_poll_usb |
function | kernel/console_in.c:93 |
static void console_poll_usb(void) |
console_ps2_live |
function | kernel/console_in.c:106 |
static int console_ps2_live(void) |
console_raw_get |
function | kernel/console_in.c:264 |
int console_raw_get(void) |
console_raw_try |
function | kernel/console_in.c:260 |
int console_raw_try(void) |
console_stdin_active |
function | kernel/console_in.c:56 |
int console_stdin_active(void) |
console_stdin_clear |
function | kernel/console_in.c:46 |
void console_stdin_clear(void) |
console_stdin_push |
function | kernel/console_in.c:32 |
int console_stdin_push(const char *data, unsigned long len) |
console_ungetc |
function | kernel/console_in.c:85 |
void console_ungetc(unsigned char c) |
consume_page_after_esc |
function | kernel/console_in.c:178 |
static int consume_page_after_esc(void) |
pb_count |
function | kernel/console_in.c:61 |
static int pb_count(void) |
pb_empty |
function | kernel/console_in.c:60 |
static int pb_empty(void) |
pb_peek |
function | kernel/console_in.c:78 |
static int pb_peek(void) |
pb_pop |
function | kernel/console_in.c:72 |
static int pb_pop(void) |
pb_push_back |
function | kernel/console_in.c:62 |
static void pb_push_back(unsigned char c) |
pb_push_front |
function | kernel/console_in.c:67 |
static void pb_push_front(unsigned char c) |
raw_blocking_getc |
function | kernel/console_in.c:118 |
static int raw_blocking_getc(void) |
raw_try_getc |
function | kernel/console_in.c:139 |
static int raw_try_getc(void) |
sb_next |
function | kernel/console_in.c:325 |
static int sb_next(void) |
scrollback_render |
function | kernel/console_in.c:297 |
static void scrollback_render(int voff, int total, const unsigned char *saved) |
scrollback_view |
function | kernel/console_in.c:335 |
static void scrollback_view(int initial_dir) |
cvm_main |
function | kernel/cvm_host.c:497 |
int cvm_main(int argc, char **argv) |
kformat |
function | kernel/cvm_host.c:313 |
static void kformat(void *ctx, const char *fmt, uint64_t *argv, int argc) |
kout_char |
function | kernel/cvm_host.c:288 |
static void kout_char(void *ctx, char c) |
kout_sink |
struct | kernel/cvm_host.c:281 |
`` |
kout_uint |
function | kernel/cvm_host.c:300 |
static void kout_uint(void *ctx, unsigned long long v, int base, int upper) |
n_atol |
function | kernel/cvm_host.c:236 |
static int64_t n_atol(void *vm, int ac, uint64_t *av) |
n_calloc |
function | kernel/cvm_host.c:98 |
static int64_t n_calloc(void *vm, int ac, uint64_t *av) |
n_exit |
function | kernel/cvm_host.c:114 |
static int64_t n_exit(void *vm, int ac, uint64_t *av) |
n_fclose |
function | kernel/cvm_host.c:128 |
static int64_t n_fclose(void *vm, int ac, uint64_t *av) |
n_fflush |
function | kernel/cvm_host.c:191 |
static int64_t n_fflush(void *vm, int ac, uint64_t *av) |
n_fgetc |
function | kernel/cvm_host.c:179 |
static int64_t n_fgetc(void *vm, int ac, uint64_t *av) |
n_fopen |
function | kernel/cvm_host.c:121 |
static int64_t n_fopen(void *vm, int ac, uint64_t *av) |
n_fprintf |
function | kernel/cvm_host.c:390 |
static int64_t n_fprintf(void *vm, int ac, uint64_t *av) |
n_fputc |
function | kernel/cvm_host.c:173 |
static int64_t n_fputc(void *vm, int ac, uint64_t *av) |
n_fputs |
function | kernel/cvm_host.c:167 |
static int64_t n_fputs(void *vm, int ac, uint64_t *av) |
n_fread |
function | kernel/cvm_host.c:134 |
static int64_t n_fread(void *vm, int ac, uint64_t *av) |
n_free |
function | kernel/cvm_host.c:93 |
static int64_t n_free(void *vm, int ac, uint64_t *av) |
n_fseek |
function | kernel/cvm_host.c:148 |
static int64_t n_fseek(void *vm, int ac, uint64_t *av) |
n_ftell |
function | kernel/cvm_host.c:154 |
static int64_t n_ftell(void *vm, int ac, uint64_t *av) |
n_fwrite |
function | kernel/cvm_host.c:141 |
static int64_t n_fwrite(void *vm, int ac, uint64_t *av) |
n_malloc |
function | kernel/cvm_host.c:88 |
static int64_t n_malloc(void *vm, int ac, uint64_t *av) |
n_memcmp |
function | kernel/cvm_host.c:68 |
static int64_t n_memcmp(void *vm, int ac, uint64_t *av) |
n_memcpy |
function | kernel/cvm_host.c:48 |
static int64_t n_memcpy(void *vm, int ac, uint64_t *av) |
n_memmove |
function | kernel/cvm_host.c:61 |
static int64_t n_memmove(void *vm, int ac, uint64_t *av) |
n_memset |
function | kernel/cvm_host.c:55 |
static int64_t n_memset(void *vm, int ac, uint64_t *av) |
n_printf |
function | kernel/cvm_host.c:403 |
static int64_t n_printf(void *vm, int ac, uint64_t *av) |
n_putchar |
function | kernel/cvm_host.c:197 |
static int64_t n_putchar(void *vm, int ac, uint64_t *av) |
n_puts |
function | kernel/cvm_host.c:228 |
static int64_t n_puts(void *vm, int ac, uint64_t *av) |
n_read |
function | kernel/cvm_host.c:213 |
static int64_t n_read(void *vm, int ac, uint64_t *av) |
n_realloc |
function | kernel/cvm_host.c:106 |
static int64_t n_realloc(void *vm, int ac, uint64_t *av) |
n_rewind |
function | kernel/cvm_host.c:160 |
static int64_t n_rewind(void *vm, int ac, uint64_t *av) |
n_sprintf |
function | kernel/cvm_host.c:418 |
static int64_t n_sprintf(void *vm, int ac, uint64_t *av) |
n_stderr_addr |
function | kernel/cvm_host.c:262 |
static int64_t n_stderr_addr(void *vm, int ac, uint64_t *av) |
n_stdin_addr |
function | kernel/cvm_host.c:272 |
static int64_t n_stdin_addr(void *vm, int ac, uint64_t *av) |
n_stdout_addr |
function | kernel/cvm_host.c:267 |
static int64_t n_stdout_addr(void *vm, int ac, uint64_t *av) |
n_strchr |
function | kernel/cvm_host.c:75 |
static int64_t n_strchr(void *vm, int ac, uint64_t *av) |
n_strcmp |
function | kernel/cvm_host.c:22 |
static int64_t n_strcmp(void *vm, int ac, uint64_t *av) |
n_strcpy |
function | kernel/cvm_host.c:35 |
static int64_t n_strcpy(void *vm, int ac, uint64_t *av) |
n_strncmp |
function | kernel/cvm_host.c:28 |
static int64_t n_strncmp(void *vm, int ac, uint64_t *av) |
n_strncpy |
function | kernel/cvm_host.c:41 |
static int64_t n_strncpy(void *vm, int ac, uint64_t *av) |
n_strstr |
function | kernel/cvm_host.c:81 |
static int64_t n_strstr(void *vm, int ac, uint64_t *av) |
n_strtol |
function | kernel/cvm_host.c:249 |
static int64_t n_strtol(void *vm, int ac, uint64_t *av) |
n_ungetc |
function | kernel/cvm_host.c:185 |
static int64_t n_ungetc(void *vm, int ac, uint64_t *av) |
n_write |
function | kernel/cvm_host.c:204 |
static int64_t n_write(void *vm, int ac, uint64_t *av) |
register_host_natives |
function | kernel/cvm_host.c:452 |
static void register_host_natives(CvmState *vm) |
ed25519_verify |
function | kernel/ed25519.c:810 |
int ed25519_verify(const unsigned char sig[64], const unsigned char *msg, unsi... |
ed_bytes_lt_q |
function | kernel/ed25519.c:477 |
static unsigned ed_bytes_lt_q(const unsigned char b[32]) |
ed_curve_d |
function | kernel/ed25519.c:706 |
static void ed_curve_d(ed_fe *d) |
ed_fe |
struct | kernel/ed25519.c:28 |
`` |
ed_fe_add |
function | kernel/ed25519.c:280 |
static void ed_fe_add(ed_fe *r, const ed_fe *a, const ed_fe *b) |
ed_fe_cmov |
function | kernel/ed25519.c:238 |
static void ed_fe_cmov(ed_fe *r, const ed_fe *b, unsigned flag) |
ed_fe_copy |
function | kernel/ed25519.c:214 |
static void ed_fe_copy(ed_fe *r, const ed_fe *a) |
ed_fe_eq |
function | kernel/ed25519.c:470 |
static unsigned ed_fe_eq(const ed_fe *a, const ed_fe *b) |
ed_fe_fold |
function | kernel/ed25519.c:344 |
static void ed_fe_fold(ed_fe *r, ed_u64 w[8]) |
ed_fe_frombytes |
function | kernel/ed25519.c:449 |
static void ed_fe_frombytes(ed_fe *r, const unsigned char b[32]) |
ed_fe_ge |
function | kernel/ed25519.c:247 |
static unsigned ed_fe_ge(const ed_fe *a, const ed_fe *b) |
ed_fe_inv |
function | kernel/ed25519.c:438 |
static void ed_fe_inv(ed_fe *r, const ed_fe *a) |
ed_fe_mul |
function | kernel/ed25519.c:387 |
static void ed_fe_mul(ed_fe *r, const ed_fe *a, const ed_fe *b) |
ed_fe_one |
function | kernel/ed25519.c:230 |
static void ed_fe_one(ed_fe *r) |
ed_fe_pow |
function | kernel/ed25519.c:421 |
static void ed_fe_pow(ed_fe *r, const ed_fe *a, const unsigned char *bits, unsigned nbits) |
ed_fe_rawsub |
function | kernel/ed25519.c:258 |
static void ed_fe_rawsub(ed_fe *r, const ed_fe *a, const ed_fe *b) |
ed_fe_sq |
function | kernel/ed25519.c:416 |
static void ed_fe_sq(ed_fe *r, const ed_fe *a) |
ed_fe_sub |
function | kernel/ed25519.c:302 |
static void ed_fe_sub(ed_fe *r, const ed_fe *a, const ed_fe *b) |
ed_fe_tobytes |
function | kernel/ed25519.c:461 |
static void ed_fe_tobytes(unsigned char b[32], const ed_fe *a) |
ed_fe_zero |
function | kernel/ed25519.c:222 |
static void ed_fe_zero(ed_fe *r) |
ed_ge |
struct | kernel/ed25519.c:32 |
`` |
ed_ge_add |
function | kernel/ed25519.c:612 |
static void ed_ge_add(ed_ge *r, const ed_ge *p, const ed_ge *q, const ed_fe *d2) |
ed_ge_cmov |
function | kernel/ed25519.c:604 |
static void ed_ge_cmov(ed_ge *r, const ed_ge *b, unsigned flag) |
ed_ge_copy |
function | kernel/ed25519.c:596 |
static void ed_ge_copy(ed_ge *r, const ed_ge *a) |
ed_ge_double |
function | kernel/ed25519.c:644 |
static void ed_ge_double(ed_ge *r, const ed_ge *p) |
ed_ge_scalarmult |
function | kernel/ed25519.c:686 |
static void ed_ge_scalarmult(ed_ge *r, const ed_ge *p, const unsigned char s[32], ... |
ed_mod_l |
function | kernel/ed25519.c:557 |
static void ed_mod_l(ed_fe *r, const unsigned char h[64]) |
ed_rem_ge |
function | kernel/ed25519.c:545 |
static unsigned ed_rem_ge(const ed_u64 a[5], const ed_u64 b[5]) |
ed_rem_sub |
function | kernel/ed25519.c:517 |
static void ed_rem_sub(ed_u64 r[5], const ed_u64 a[5], const ed_u64 b[5]) |
ed_rotr |
function | kernel/ed25519.c:84 |
static ed_u64 ed_rotr(ed_u64 x, unsigned n) |
ed_scalar_lt_l |
function | kernel/ed25519.c:495 |
static unsigned ed_scalar_lt_l(const unsigned char b[32]) |
ed_sha512_final |
function | kernel/ed25519.c:188 |
void ed_sha512_final(ed_sha *c, unsigned char out[64]) |
ed_sha512_init |
function | kernel/ed25519.c:147 |
void ed_sha512_init(ed_sha *c) |
ed_sha512_update |
function | kernel/ed25519.c:162 |
void ed_sha512_update(ed_sha *c, const unsigned char *data, unsigned long len) |
ed_sha_block |
function | kernel/ed25519.c:89 |
static void ed_sha_block(ed_sha *c, const unsigned char *p) |
ed_u64 |
type_alias | kernel/ed25519.c:23 |
typedef unsigned long long ed_u64; |
EDIT_FILE_MAX |
macro | kernel/editor.c:22 |
#define EDIT_FILE_MAX |
EDIT_LINE_MAX |
macro | kernel/editor.c:21 |
#define EDIT_LINE_MAX |
EDIT_MAX_LINES |
macro | kernel/editor.c:20 |
#define EDIT_MAX_LINES |
EditBuf |
struct | kernel/editor.c:29 |
`` |
EditLine |
struct | kernel/editor.c:24 |
`` |
edit_alloc |
function | kernel/editor.c:38 |
static EditBuf *edit_alloc(const char *fname) |
edit_arg_line |
function | kernel/editor.c:213 |
static int edit_arg_line(int argc, char **argv, EditBuf *e, int *out) |
edit_delete |
function | kernel/editor.c:154 |
static int edit_delete(EditBuf *e, int idx) |
edit_free |
function | kernel/editor.c:55 |
static void edit_free(EditBuf *e) |
edit_insert |
function | kernel/editor.c:144 |
static int edit_insert(EditBuf *e, int idx, const char *text) |
edit_line_cstr |
function | kernel/editor.c:166 |
static void edit_line_cstr(EditLine *l, char *out) |
edit_list |
function | kernel/editor.c:123 |
static void edit_list(EditBuf *e, int start, int end) |
edit_load |
function | kernel/editor.c:61 |
static int edit_load(EditBuf *e) |
edit_loop |
function | kernel/editor.c:224 |
static void edit_loop(EditBuf *e) |
edit_print |
function | kernel/editor.c:113 |
static void edit_print(EditBuf *e, int idx) |
edit_refuse_save |
function | kernel/editor.c:207 |
static int edit_refuse_save(EditBuf *e) |
edit_save |
function | kernel/editor.c:99 |
static int edit_save(EditBuf *e) |
edit_search |
function | kernel/editor.c:171 |
static void edit_search(EditBuf *e, const char *needle) |
edit_set_line |
function | kernel/editor.c:135 |
static int edit_set_line(EditBuf *e, int idx, const char *text) |
edit_status |
function | kernel/editor.c:188 |
static void edit_status(EditBuf *e) |
edit_usage |
function | kernel/editor.c:196 |
static void edit_usage(void) |
shell_cmd_edit |
function | kernel/editor.c:329 |
void shell_cmd_edit(int argc, char **argv) |
ETREL_CHILD_STACK_SZ |
macro | kernel/exec.c:133 |
#define ETREL_CHILD_STACK_SZ |
EXEC_KSTACK_SZ |
macro | kernel/exec.c:124 |
#define EXEC_KSTACK_SZ |
k_run_rel |
function | kernel/exec.c:233 |
int k_run_rel(prog_entry_t entry, int argc, char **argv) |
k_user_fault_return |
function | kernel/exec.c:66 |
void k_user_fault_return(void) |
kexit |
function | kernel/exec.c:284 |
void kexit(int code) |
setup_user_stack |
function | kernel/exec.c:83 |
unsigned long *setup_user_stack(char *sbase, unsigned long ssize, ... |
syscall_kstack |
variable | kernel/exec.c:116 |
extern unsigned long syscall_kstack; |
vga_gfx_ran_set |
function | kernel/exec.c:63 |
void vga_gfx_ran_set(int on) |
vga_mode_is_active |
function | kernel/exec.c:62 |
int vga_mode_is_active(void) |
vga_mode_set |
function | kernel/exec.c:61 |
void vga_mode_set(int on) |
futex_bucket |
function | kernel/futex.c:31 |
static futex_bucket_t *futex_bucket(unsigned long uaddr) |
futex_forget |
function | kernel/futex.c:76 |
void futex_forget(int pid) |
futex_hash |
function | kernel/futex.c:23 |
static unsigned long futex_hash(unsigned long uaddr) |
futex_init |
function | kernel/futex.c:36 |
void futex_init(void) |
futex_linux_cmd |
function | kernel/futex.c:128 |
int futex_linux_cmd(long op) |
futex_table_t |
struct | kernel/futex.c:16 |
`` |
futex_timeout_remaining_us |
function | kernel/futex.c:139 |
long futex_timeout_remaining_us(int cmd, long sec, long nsec, unsigned long now_us) |
futex_unlink_locked |
function | kernel/futex.c:50 |
static void futex_unlink_locked(futex_bucket_t *b, int pid) |
futex_wake |
function | kernel/futex.c:158 |
long futex_wake(unsigned long uaddr, int n) |
t_cur_pid |
variable | kernel/futex.c:13 |
extern int t_cur_pid; |
klog |
function | kernel/klog.c:41 |
void klog(log_level_t level, log_subsystem_t subsys, const char *fmt, ...) |
klog_disable |
function | kernel/klog.c:38 |
void klog_disable(void) |
klog_enable |
function | kernel/klog.c:39 |
void klog_enable(void) |
klog_hexdump |
function | kernel/klog.c:119 |
void klog_hexdump(log_level_t level, log_subsystem_t subsys, const void *data, ... |
klog_set_level |
function | kernel/klog.c:29 |
void klog_set_level(log_level_t level) |
klog_set_subsys_level |
function | kernel/klog.c:33 |
void klog_set_subsys_level(log_subsystem_t subsys, log_level_t level) |
LDSO_DYN_ENT |
macro | kernel/ldso_parse.c:15 |
#define LDSO_DYN_ENT |
LDSO_EHSIZE |
macro | kernel/ldso_parse.c:13 |
#define LDSO_EHSIZE |
LDSO_HASH_HDR |
macro | kernel/ldso_parse.c:16 |
#define LDSO_HASH_HDR |
LDSO_PHENTSZ |
macro | kernel/ldso_parse.c:14 |
#define LDSO_PHENTSZ |
ldso_basename |
function | kernel/ldso_parse.c:331 |
void ldso_basename(char *out, const char *src) |
ldso_copy_str |
function | kernel/ldso_parse.c:227 |
int ldso_copy_str(const unsigned char *file, unsigned long long fsize, unsigned long long... |
ldso_find_dynamic |
function | kernel/ldso_parse.c:120 |
int ldso_find_dynamic(const unsigned char *file, unsigned long long fsize, unsigned long ... |
ldso_name_eq |
function | kernel/ldso_parse.c:250 |
static int ldso_name_eq(const unsigned char *tab, unsigned long long strsz, unsigned long... |
ldso_rd16 |
function | kernel/ldso_parse.c:18 |
static unsigned ldso_rd16(const unsigned char *p) |
ldso_rd32 |
function | kernel/ldso_parse.c:22 |
static unsigned long ldso_rd32(const unsigned char *p) |
ldso_rd64 |
function | kernel/ldso_parse.c:27 |
static unsigned long long ldso_rd64(const unsigned char *p) |
ldso_read_rela |
function | kernel/ldso_parse.c:309 |
int ldso_read_rela(const unsigned char *file, unsigned long long fsize, unsigned long lon... |
ldso_rela_count |
function | kernel/ldso_parse.c:296 |
int ldso_rela_count(const LdsoDynInfo *info, unsigned *nrela) |
ldso_scan_dynamic |
function | kernel/ldso_parse.c:150 |
int ldso_scan_dynamic(const unsigned char *file, unsigned long long fsize, unsigned long ... |
ldso_segments |
function | kernel/ldso_parse.c:86 |
int ldso_segments(const unsigned char *file, unsigned long long fsize, LdsoSeg *segs, uns... |
ldso_slice |
function | kernel/ldso_parse.c:32 |
static int ldso_slice(const unsigned char *file, unsigned long long fsize, unsigned long ... |
ldso_sym_count |
function | kernel/ldso_parse.c:213 |
int ldso_sym_count(const unsigned char *file, unsigned long long fsize, unsigned long lon... |
ldso_sym_lookup |
function | kernel/ldso_parse.c:263 |
int ldso_sym_lookup(const unsigned char *file, unsigned long long fsize, unsigned long lo... |
ldso_vaddr_to_offset |
function | kernel/ldso_parse.c:54 |
int ldso_vaddr_to_offset(const unsigned char *file, unsigned long long fsize, unsigned lo... |
ldso_valid_ehdr |
function | kernel/ldso_parse.c:40 |
static int ldso_valid_ehdr(const unsigned char *file, unsigned long long fsize) |
ELF64_R_SYM |
macro | kernel/loader.c:62 |
#define ELF64_R_SYM(i) |
ELF64_R_TYPE |
macro | kernel/loader.c:63 |
#define ELF64_R_TYPE(i) |
ELF_MAX_SEGMENTS |
macro | kernel/loader.c:101 |
#define ELF_MAX_SEGMENTS |
ELF_NAME_MAX |
macro | kernel/loader.c:102 |
#define ELF_NAME_MAX |
ELF_NOTE_ALIGN |
macro | kernel/loader.c:88 |
#define ELF_NOTE_ALIGN |
ELF_NOTE_HDR |
macro | kernel/loader.c:87 |
#define ELF_NOTE_HDR |
EM_X86_64 |
macro | kernel/loader.c:81 |
#define EM_X86_64 |
ETREL_IMAGE_MAX |
macro | kernel/loader.c:71 |
#define ETREL_IMAGE_MAX |
Elf64_Phdr |
struct | kernel/loader.c:51 |
`` |
Elf64_Rela |
struct | kernel/loader.c:45 |
`` |
Elf64_Shdr |
struct | kernel/loader.c:23 |
`` |
Elf64_Sym |
struct | kernel/loader.c:36 |
`` |
LdsoLibEnt |
struct | kernel/loader.c:388 |
`` |
PF_X |
macro | kernel/loader.c:100 |
#define PF_X |
PT_LOAD |
macro | kernel/loader.c:82 |
#define PT_LOAD |
PT_NOTE |
macro | kernel/loader.c:83 |
#define PT_NOTE |
R_X86_64_32 |
macro | kernel/loader.c:96 |
#define R_X86_64_32 |
R_X86_64_32S |
macro | kernel/loader.c:97 |
#define R_X86_64_32S |
R_X86_64_64 |
macro | kernel/loader.c:90 |
#define R_X86_64_64 |
R_X86_64_GLOB_DAT |
macro | kernel/loader.c:93 |
#define R_X86_64_GLOB_DAT |
R_X86_64_IRELATIVE |
macro | kernel/loader.c:98 |
#define R_X86_64_IRELATIVE |
R_X86_64_JUMP_SLOT |
macro | kernel/loader.c:94 |
#define R_X86_64_JUMP_SLOT |
R_X86_64_PC32 |
macro | kernel/loader.c:91 |
#define R_X86_64_PC32 |
R_X86_64_PLT32 |
macro | kernel/loader.c:92 |
#define R_X86_64_PLT32 |
R_X86_64_RELATIVE |
macro | kernel/loader.c:95 |
#define R_X86_64_RELATIVE |
SHF_ALLOC |
macro | kernel/loader.c:78 |
#define SHF_ALLOC |
SHF_EXECINSTR |
macro | kernel/loader.c:79 |
#define SHF_EXECINSTR |
SHN_UNDEF |
macro | kernel/loader.c:64 |
#define SHN_UNDEF |
SHT_NOBITS |
macro | kernel/loader.c:77 |
#define SHT_NOBITS |
SHT_NOTE |
macro | kernel/loader.c:1067 |
#define SHT_NOTE |
SHT_PROGBITS |
macro | kernel/loader.c:76 |
#define SHT_PROGBITS |
SHT_RELA |
macro | kernel/loader.c:75 |
#define SHT_RELA |
SHT_STRTAB |
macro | kernel/loader.c:74 |
#define SHT_STRTAB |
SHT_SYMTAB |
macro | kernel/loader.c:73 |
#define SHT_SYMTAB |
SIGN_NOTE_NAME |
macro | kernel/loader.c:1069 |
#define SIGN_NOTE_NAME |
apply_exec_relocs |
function | kernel/loader.c:984 |
static void apply_exec_relocs(void *data, unsigned size, unsigned long base, ... |
base_out |
function | kernel/loader.c:1395 |
* the link base via base_out (0 when the caller runs static images * only: the dynamic binder ne... |
consistent |
function | kernel/loader.c:579 |
* consistent (the next exec forgets them, a dying window frees them), * and only reports. */ sta... |
elf_load |
function | kernel/loader.c:136 |
void *elf_load(void *data, unsigned size, void **base_out) |
elf_load_fail |
function | kernel/loader.c:128 |
static void elf_load_fail(void *base, void **sec_addrs, const char *why) |
elf_name_copy |
function | kernel/loader.c:114 |
static void elf_name_copy(char *out, unsigned out_cap, const char *tab, ... |
elf_note_pad |
function | kernel/loader.c:1072 |
static unsigned long elf_note_pad(unsigned long n) |
elf_sign_note_find |
function | kernel/loader.c:1108 |
static int elf_sign_note_find(const unsigned char *img, unsigned size, ... |
elf_sign_note_span |
function | kernel/loader.c:1083 |
static int elf_sign_note_span(const unsigned char *img, unsigned long off, ... |
elf_sign_section_find |
function | kernel/loader.c:1132 |
static int elf_sign_section_find(const unsigned char *img, unsigned size, ... |
elf_sign_u32 |
function | kernel/loader.c:1181 |
static void elf_sign_u32(ed_sha *c, unsigned v) |
elf_sign_u64 |
function | kernel/loader.c:1172 |
static void elf_sign_u64(ed_sha *c, unsigned long v) |
elf_wants_process |
function | kernel/loader.c:1432 |
int elf_wants_process(const void *data, unsigned size) |
exec_range |
struct | kernel/loader.c:104 |
`` |
images |
function | kernel/loader.c:790 |
* Static images (no dynamic section, or none needed) return 0 at * once, so the legacy paths never observe a... |
inodes |
function | kernel/loader.c:381 |
* Pseudo inodes (LDSO_INO_BASE + slot) keep registry pages apart from * MiniFS inodes in the shared cache. No unload... |
ldso_bind_into |
function | kernel/loader.c:794 |
int ldso_bind_into(void *data, unsigned size, unsigned long base, unsigned long cr3, vma_... |
ldso_ensure_slot |
function | kernel/loader.c:483 |
static int ldso_ensure_slot(const char *needed, int *slot_out) |
ldso_pseudo_read |
function | kernel/loader.c:416 |
int ldso_pseudo_read(int ino, void *dst, unsigned long off, unsigned len) |
ldso_pseudo_stat |
function | kernel/loader.c:402 |
int ldso_pseudo_stat(int ino, unsigned long *size_out) |
ldso_read_file |
function | kernel/loader.c:441 |
static int ldso_read_file(const char *name, unsigned char **out, unsigned *size_out) |
load_exec_elf |
function | kernel/loader.c:1262 |
void *load_exec_elf(void *data, unsigned size) |
load_exec_elf_into |
function | kernel/loader.c:1456 |
void *load_exec_elf_into(void *data, unsigned size, unsigned long cr3, u... |
process |
function | kernel/loader.c:1288 |
* atomic section: a 100 Hz tick between two segments would switch * CR3 into another process (copies landing in its... |
time |
function | kernel/loader.c:1520 |
* time (with the failing offset); |
HASH_BITS |
macro | kernel/lz4_kernel.c:4 |
#define HASH_BITS |
HASH_SIZE |
macro | kernel/lz4_kernel.c:5 |
#define HASH_SIZE |
LZ4_compressBound |
function | kernel/lz4_kernel.c:33 |
int LZ4_compressBound(int inputSize) |
LZ4_compress_default |
function | kernel/lz4_kernel.c:40 |
int LZ4_compress_default(const char *src, char *dst, int srcSize, int dstCapacity) |
LZ4_decompress_safe |
function | kernel/lz4_kernel.c:176 |
int LZ4_decompress_safe(const char *src, char *dst, int compressedSize, int dstCapacity) |
LZ4_hash |
function | kernel/lz4_kernel.c:26 |
static unsigned int LZ4_hash(const unsigned char *p) |
LZ4_read16 |
function | kernel/lz4_kernel.c:14 |
static inline unsigned int LZ4_read16(const unsigned char *p) |
LZ4_read32 |
function | kernel/lz4_kernel.c:7 |
static inline unsigned int LZ4_read32(const unsigned char *p) |
LZ4_write16 |
function | kernel/lz4_kernel.c:21 |
static inline void LZ4_write16(unsigned char *dst, unsigned short v) |
slots |
function | kernel/lz4_kernel.c:43 |
* runs from file writes on 16 KB proc slots (stack discipline, * CLAUDE.md). OOM returns 0 and the caller stores... |
frame |
function | kernel/minifetch.c:159 |
* frame (stack discipline, CLAUDE.md). Fail-closed on OOM. */ char (*specs)[96] = (char (*)[96])kmalloc(20 * 96); |
minifetch_cfg |
struct | kernel/minifetch.c:21 |
`` |
minifetch_logo |
function | kernel/minifetch.c:81 |
static void minifetch_logo(char rows[16][33]) |
minifetch_row |
function | kernel/minifetch.c:57 |
static void minifetch_row(const unsigned char *img, int w, int h, int row, ... |
minifetch_specs |
function | kernel/minifetch.c:101 |
static int minifetch_specs(char lines[20][96]) |
shell_cmd_minifetch |
function | kernel/minifetch.c:156 |
void shell_cmd_minifetch(void) |
KMALLOC_REPORT_EVERY |
macro | kernel/mm.c:50 |
#define KMALLOC_REPORT_EVERY |
kallocator_init |
function | kernel/mm.c:32 |
void kallocator_init(void) |
kcalloc |
function | kernel/mm.c:111 |
void *kcalloc(unsigned long nmemb, unsigned long size) |
kfree |
function | kernel/mm.c:90 |
void kfree(void *ptr) |
kfree_aligned |
function | kernel/mm.c:143 |
void kfree_aligned(void *ptr) |
kheap_ram_top |
function | kernel/mm.c:19 |
static unsigned long kheap_ram_top(void) |
kmalloc |
function | kernel/mm.c:66 |
void *kmalloc(unsigned long size) |
kmalloc_aligned |
function | kernel/mm.c:127 |
void *kmalloc_aligned(unsigned long size, unsigned long align) |
kmalloc_page |
function | kernel/mm.c:81 |
void *kmalloc_page(void) |
kmalloc_report_failure |
function | kernel/mm.c:53 |
static void kmalloc_report_failure(unsigned long size) |
krealloc |
function | kernel/mm.c:115 |
void *krealloc(void *ptr, unsigned long size) |
COW_BITS |
macro | kernel/mm/cow.c:34 |
#define COW_BITS |
COW_CAP |
macro | kernel/mm/cow.c:35 |
#define COW_CAP |
COW_EMPTY |
macro | kernel/mm/cow.c:39 |
#define COW_EMPTY |
COW_HASH_MUL |
macro | kernel/mm/cow.c:41 |
#define COW_HASH_MUL |
COW_LOAD_MAX |
macro | kernel/mm/cow.c:37 |
#define COW_LOAD_MAX |
COW_MASK |
macro | kernel/mm/cow.c:36 |
#define COW_MASK |
COW_TOMB |
macro | kernel/mm/cow.c:40 |
#define COW_TOMB |
COW_TOMB_MAX |
macro | kernel/mm/cow.c:38 |
#define COW_TOMB_MAX |
CPU |
function | kernel/mm/cow.c:287 |
* address space down on every other CPU (tlb_shootdown in do_fork_ex). */ unsigned long cow_fork_... |
PT_PTE_RW |
macro | kernel/mm/cow.c:48 |
#define PT_PTE_RW |
PT_USER_RO |
macro | kernel/mm/cow.c:46 |
#define PT_USER_RO |
PT_USER_RW_ENTRY |
macro | kernel/mm/cow.c:47 |
#define PT_USER_RW_ENTRY |
alternative |
function | kernel/mm/cow.c:20 |
* window is one instruction wide and the alternative (no CoW) is * documented, so the trade stands. */ #include... |
cow_copy_demand |
function | kernel/mm/cow.c:166 |
static void cow_copy_demand(unsigned long pcr3, unsigned long ccr3) |
cow_entry_t |
struct | kernel/mm/cow.c:58 |
`` |
cow_find |
function | kernel/mm/cow.c:73 |
static int cow_find(unsigned long phys) |
cow_fork_one |
function | kernel/mm/cow.c:255 |
static void cow_fork_one(unsigned long pcr3, unsigned long va, volatile unsigned long *ppte) |
cow_page_shared |
function | kernel/mm/cow.c:132 |
int cow_page_shared(unsigned long phys) |
cow_rehash |
function | kernel/mm/cow.c:110 |
static void cow_rehash(void) |
cow_release_window |
function | kernel/mm/cow.c:421 |
void cow_release_window(unsigned long cr3) |
cow_remove |
function | kernel/mm/cow.c:85 |
static void cow_remove(int idx) |
cow_resolve |
function | kernel/mm/cow.c:356 |
int cow_resolve(unsigned long cr3, unsigned long va) |
cow_shared |
function | kernel/mm/cow.c:464 |
int cow_shared(void) |
cow_slot |
function | kernel/mm/cow.c:68 |
static unsigned long cow_slot(unsigned long phys) |
cow_table_ensure |
function | kernel/mm/cow.c:98 |
static void cow_table_ensure(void) |
cow_track |
function | kernel/mm/cow.c:191 |
static int cow_track(unsigned long phys) |
cow_walk |
function | kernel/mm/cow.c:221 |
static void cow_walk(unsigned long cr3, cow_walk_fn fn) |
private |
function | kernel/mm/cow.c:217 |
* for every present page in a private (non-graphics) slot. Shared * graphics slots are never CoW: the compositor... |
KMM_DEVICE_FLAGS |
macro | kernel/mm/paging.c:211 |
#define KMM_DEVICE_FLAGS |
KMM_DEVICE_MAX |
macro | kernel/mm/paging.c:200 |
#define KMM_DEVICE_MAX |
KMM_MAX_IDENTITY |
macro | kernel/mm/paging.c:204 |
#define KMM_MAX_IDENTITY |
PTE |
function | kernel/mm/paging.c:1015 |
* PTE (a cache page stays cached, but no stale writer may reach it). * Never allocates. */ void ... |
PT_OWNED_BYTES |
macro | kernel/mm/paging.c:371 |
#define PT_OWNED_BYTES |
_kernel_end |
variable | kernel/mm/paging.c:49 |
extern char _kernel_end[]; |
coherent |
function | kernel/mm/paging.c:259 |
* for memory a device reads and writes by DMA: a controller that is not cache * coherent (and an... |
explicitly |
function | kernel/mm/paging.c:1011 |
* teardown passes the dying window explicitly (zombie-exclusive, no * lock needed). unmap == 0 drops refs only... |
honest |
function | kernel/mm/paging.c:655 |
* and invlpg keeps the local TLB honest (cross-CPU shootdown rides * the documented T5 follow-up... |
kmm_ensure_pt |
function | kernel/mm/paging.c:235 |
static volatile unsigned long *kmm_ensure_pt(unsigned long phys) |
kmm_map_device |
function | kernel/mm/paging.c:296 |
unsigned long kmm_map_device(unsigned long phys, unsigned long len) |
mm_anon_fault |
function | kernel/mm/paging.c:779 |
int mm_anon_fault(unsigned long cr3, unsigned long va, int write) |
mm_anon_frame |
function | kernel/mm/paging.c:715 |
static int mm_anon_frame(unsigned long phys) |
mm_copy_user_page |
function | kernel/mm/paging.c:1149 |
int mm_copy_user_page(unsigned long dst_cr3, unsigned long src_cr3, unsigned long va) |
mm_demand_pte |
function | kernel/mm/paging.c:704 |
unsigned long mm_demand_pte(unsigned long prot) |
mm_file_break |
function | kernel/mm/paging.c:1070 |
int mm_file_break(unsigned long cr3, unsigned long va) |
mm_file_page_phys |
function | kernel/mm/paging.c:861 |
unsigned long mm_file_page_phys(unsigned long cr3, unsigned long va) |
mm_file_pte |
function | kernel/mm/paging.c:880 |
static volatile unsigned long *mm_file_pte(unsigned long cr3, unsigned long va) |
mm_lock |
variable | kernel/mm/paging.c:696 |
extern spinlock_t mm_lock; |
mm_page_aligned_alloc |
function | kernel/mm/paging.c:32 |
static unsigned char *mm_page_aligned_alloc(unsigned size, ... |
mm_setup_protections |
function | kernel/mm/paging.c:41 |
void mm_setup_protections(void) |
mm_user_ensure_page |
function | kernel/mm/paging.c:625 |
int mm_user_ensure_page(unsigned long cr3, unsigned long va) |
mm_user_pte_update |
function | kernel/mm/paging.c:336 |
void mm_user_pte_update(unsigned long vaddr, int exec, unsigned long cr3) |
mm_user_set_exec |
function | kernel/mm/paging.c:356 |
void mm_user_set_exec(unsigned long start, unsigned long end, unsigned long cr3) |
mt_shared_slot |
function | kernel/mm/paging.c:549 |
static int mt_shared_slot(unsigned long pd_idx) |
pt_clone_user |
function | kernel/mm/paging.c:420 |
uint64_t pt_clone_user(uint64_t parent_cr3) |
pt_clone_user_empty |
function | kernel/mm/paging.c:568 |
unsigned long pt_clone_user_empty(void) |
pt_free_user |
function | kernel/mm/paging.c:1227 |
void pt_free_user(uint64_t cr3) |
pt_owned_index |
function | kernel/mm/paging.c:374 |
static int pt_owned_index(unsigned long phys, unsigned long *byte, unsigned *bit) |
pt_page_alloc |
function | kernel/mm/paging.c:392 |
void *pt_page_alloc(void) |
pt_page_free |
function | kernel/mm/paging.c:411 |
void pt_page_free(void *ptr) |
pt_page_owned |
function | kernel/mm/paging.c:385 |
int pt_page_owned(unsigned long phys) |
tables |
function | kernel/mm/paging.c:1010 |
* tables (munmap/mremap in caller context, under their mm_lock); |
SWAP_CHUNK_CMP |
macro | kernel/mm/swap.c:18 |
#define SWAP_CHUNK_CMP |
SWAP_CHUNK_RAW |
macro | kernel/mm/swap.c:17 |
#define SWAP_CHUNK_RAW |
SWAP_CHUNK_SECTORS |
macro | kernel/mm/swap.c:19 |
#define SWAP_CHUNK_SECTORS |
SWAP_HDR_SECTORS |
macro | kernel/mm/swap.c:20 |
#define SWAP_HDR_SECTORS |
SWAP_MAGIC |
macro | kernel/mm/swap.c:22 |
#define SWAP_MAGIC |
SWAP_MAX_SECTORS |
macro | kernel/mm/swap.c:21 |
#define SWAP_MAX_SECTORS |
swap_ensure |
function | kernel/mm/swap.c:28 |
static int swap_ensure(void) |
swap_in |
function | kernel/mm/swap.c:97 |
int swap_in(void) |
swap_lba |
function | kernel/mm/swap.c:41 |
static unsigned long swap_lba(void) |
swap_out |
function | kernel/mm/swap.c:47 |
int swap_out(unsigned long window_sz) |
unwired |
function | kernel/mm/swap.c:7 |
* * Currently unwired (the isolated-window spawn path superseded the * swap-out design); |
TLB_SHOOT_SPIN_MAX |
macro | kernel/mm/tlb.c:24 |
#define TLB_SHOOT_SPIN_MAX |
tlb_others_on |
function | kernel/mm/tlb.c:36 |
static int tlb_others_on(unsigned long cr3) |
tlb_shootdown |
function | kernel/mm/tlb.c:49 |
void tlb_shootdown(unsigned long cr3) |
tlb_shootdown_count |
function | kernel/mm/tlb.c:71 |
unsigned long tlb_shootdown_count(void) |
tlb_shootdown_timeouts |
function | kernel/mm/tlb.c:75 |
unsigned long tlb_shootdown_timeouts(void) |
panic_fb_hex |
function | kernel/panic.c:61 |
static void panic_fb_hex(unsigned long v, int digits) |
panic_fb_puts |
function | kernel/panic.c:30 |
static void panic_fb_puts(const char *s) |
panic_hex |
function | kernel/panic.c:23 |
static void panic_hex(unsigned long v, int digits) |
panic_screen |
function | kernel/panic.c:98 |
void panic_screen(unsigned long vector, unsigned long err, unsigned long rip, unsigned lo... |
rq_cpu_valid |
function | kernel/percpu_rq.c:14 |
static int rq_cpu_valid(int cpu) |
rq_empty |
function | kernel/percpu_rq.c:115 |
int rq_empty(int cpu) |
rq_enqueue |
function | kernel/percpu_rq.c:41 |
void rq_enqueue(int cpu, int pid) |
rq_init |
function | kernel/percpu_rq.c:19 |
void rq_init(void) |
rq_note_poll |
function | kernel/percpu_rq.c:127 |
void rq_note_poll(int cpu) |
rq_pop_local |
function | kernel/percpu_rq.c:61 |
int rq_pop_local(int cpu) |
rq_should_rescan |
function | kernel/percpu_rq.c:137 |
int rq_should_rescan(int cpu) |
rq_stats |
function | kernel/percpu_rq.c:152 |
void rq_stats(int cpu, unsigned long *hits, unsigned long *steals, unsigned long *d... |
rq_steal_once |
function | kernel/percpu_rq.c:89 |
int rq_steal_once(int self_cpu, int *from_cpu) |
emit_num |
function | kernel/printf.c:26 |
static void emit_num(void (*emit)(char, void *, int *), void *ctx, int *written, ... |
kformat |
function | kernel/printf.c:44 |
static void kformat(void (*emit)(char, void *, int *), void *ctx, int *writte... |
kfprintf |
function | kernel/printf.c:157 |
int kfprintf(KFILE *f, const char *fmt, ...) |
ksnprintf |
function | kernel/printf.c:184 |
int ksnprintf(char *buf, unsigned long size, const char *fmt, ...) |
ksprintf |
function | kernel/printf.c:166 |
int ksprintf(char *buf, const char *fmt, ...) |
putc_buf |
function | kernel/printf.c:7 |
static void putc_buf(char c, void *ctx, int *written) |
putc_file |
function | kernel/printf.c:13 |
static void putc_file(char c, void *ctx, int *written) |
putc_snbuf |
function | kernel/printf.c:178 |
static void putc_snbuf(char c, void *ctx, int *written) |
putc_str |
function | kernel/printf.c:19 |
static void putc_str(char c, void *ctx, int *written) |
snctx |
struct | kernel/printf.c:177 |
`` |
ERR_EACCES |
macro | kernel/proc_sec.c:43 |
#define ERR_EACCES |
ERR_EINVAL |
macro | kernel/proc_sec.c:44 |
#define ERR_EINVAL |
ERR_ENOMEM |
macro | kernel/proc_sec.c:42 |
#define ERR_ENOMEM |
ERR_ENOSYS |
macro | kernel/proc_sec.c:45 |
#define ERR_ENOSYS |
ERR_EOPNOTSUPP |
macro | kernel/proc_sec.c:46 |
#define ERR_EOPNOTSUPP |
LINUX_ERRNO_MAX |
macro | kernel/proc_sec.c:36 |
#define LINUX_ERRNO_MAX |
LINUX_NR_EXIT |
macro | kernel/proc_sec.c:35 |
#define LINUX_NR_EXIT |
LINUX_NR_READ |
macro | kernel/proc_sec.c:32 |
#define LINUX_NR_READ |
LINUX_NR_RT_SIGRETURN |
macro | kernel/proc_sec.c:34 |
#define LINUX_NR_RT_SIGRETURN |
LINUX_NR_WRITE |
macro | kernel/proc_sec.c:33 |
#define LINUX_NR_WRITE |
LINUX_PR_GET_DUMPABLE |
macro | kernel/proc_sec.c:18 |
#define LINUX_PR_GET_DUMPABLE |
LINUX_PR_GET_NAME |
macro | kernel/proc_sec.c:21 |
#define LINUX_PR_GET_NAME |
LINUX_PR_GET_NO_NEW_PRIVS |
macro | kernel/proc_sec.c:25 |
#define LINUX_PR_GET_NO_NEW_PRIVS |
LINUX_PR_GET_SECCOMP |
macro | kernel/proc_sec.c:22 |
#define LINUX_PR_GET_SECCOMP |
LINUX_PR_SET_DUMPABLE |
macro | kernel/proc_sec.c:19 |
#define LINUX_PR_SET_DUMPABLE |
LINUX_PR_SET_NAME |
macro | kernel/proc_sec.c:20 |
#define LINUX_PR_SET_NAME |
LINUX_PR_SET_NO_NEW_PRIVS |
macro | kernel/proc_sec.c:24 |
#define LINUX_PR_SET_NO_NEW_PRIVS |
LINUX_PR_SET_SECCOMP |
macro | kernel/proc_sec.c:23 |
#define LINUX_PR_SET_SECCOMP |
LINUX_SECCOMP_GET_ACTION_AVAIL |
macro | kernel/proc_sec.c:31 |
#define LINUX_SECCOMP_GET_ACTION_AVAIL |
LINUX_SECCOMP_MODE_DISABLED |
macro | kernel/proc_sec.c:26 |
#define LINUX_SECCOMP_MODE_DISABLED |
LINUX_SECCOMP_MODE_FILTER |
macro | kernel/proc_sec.c:28 |
#define LINUX_SECCOMP_MODE_FILTER |
LINUX_SECCOMP_MODE_STRICT |
macro | kernel/proc_sec.c:27 |
#define LINUX_SECCOMP_MODE_STRICT |
LINUX_SECCOMP_SET_MODE_FILTER |
macro | kernel/proc_sec.c:30 |
#define LINUX_SECCOMP_SET_MODE_FILTER |
LINUX_SECCOMP_SET_MODE_STRICT |
macro | kernel/proc_sec.c:29 |
#define LINUX_SECCOMP_SET_MODE_STRICT |
LINUX_TASK_COMM_LEN |
macro | kernel/proc_sec.c:37 |
#define LINUX_TASK_COMM_LEN |
SEC_STRICT_LEN |
macro | kernel/proc_sec.c:72 |
#define SEC_STRICT_LEN |
SOCK_FPROG_FILTER_OFF |
macro | kernel/proc_sec.c:40 |
#define SOCK_FPROG_FILTER_OFF |
SOCK_FPROG_SIZE |
macro | kernel/proc_sec.c:39 |
#define SOCK_FPROG_SIZE |
chain_put |
function | kernel/proc_sec.c:78 |
static void chain_put(sec_filter_t *f) |
pid_ok |
function | kernel/proc_sec.c:74 |
static int pid_ok(int pid) |
proc_sec_exe |
function | kernel/proc_sec.c:125 |
const char *proc_sec_exe(int pid) |
proc_sec_exec |
function | kernel/proc_sec.c:115 |
void proc_sec_exec(int pid) |
proc_sec_filter |
function | kernel/proc_sec.c:136 |
int proc_sec_filter(long n, long a1, long a2, long a3, long a4, long a5, long a6, long *ret) |
proc_sec_inherit |
function | kernel/proc_sec.c:87 |
void proc_sec_inherit(int child, int parent) |
proc_sec_prctl |
function | kernel/proc_sec.c:235 |
long proc_sec_prctl(long option, long a2, long a3, long a4, long a5) |
proc_sec_release |
function | kernel/proc_sec.c:101 |
void proc_sec_release(int pid) |
proc_sec_seccomp |
function | kernel/proc_sec.c:290 |
long proc_sec_seccomp(long op, long flags, long uargs) |
proc_sec_set_exe |
function | kernel/proc_sec.c:119 |
void proc_sec_set_exe(int pid, const char *resolved) |
ref |
type_alias | kernel/proc_sec.c:47 |
typedef struct sec_filter { int ref; |
sec_filter |
struct | kernel/proc_sec.c:48 |
`` |
sec_install |
function | kernel/proc_sec.c:191 |
static long sec_install(const sbpf_insn *prog, unsigned len, int strict) |
sec_install_user |
function | kernel/proc_sec.c:224 |
static long sec_install_user(long ufprog) |
sec_kill |
function | kernel/proc_sec.c:130 |
static void sec_kill(long n, int whole_group) |
expires |
function | kernel/rcu.c:193 |
* expires (ticks stalled, never a hang). No completion assert is * possible here by design: a re... |
rcu_cpu_valid |
function | kernel/rcu.c:40 |
static int rcu_cpu_valid(int cpu) |
rcu_deref |
function | kernel/rcu.c:88 |
void *rcu_deref(void *volatile *pp) |
rcu_init |
function | kernel/rcu.c:45 |
void rcu_init(void) |
rcu_me |
function | kernel/rcu.c:13 |
static cpu_t *rcu_me(void) |
rcu_me |
function | kernel/rcu.c:17 |
static cpu_t *rcu_me(void) |
rcu_note_idle |
function | kernel/rcu.c:137 |
void rcu_note_idle(int cpu) |
rcu_note_tick |
function | kernel/rcu.c:126 |
void rcu_note_tick(int cpu) |
rcu_poll |
function | kernel/rcu.c:152 |
void rcu_poll(void) |
rcu_publish |
function | kernel/rcu.c:94 |
void rcu_publish(void *volatile *pp, void *v) |
rcu_read_lock |
function | kernel/rcu.c:63 |
void rcu_read_lock(void) |
rcu_read_unlock |
function | kernel/rcu.c:75 |
void rcu_read_unlock(void) |
rcu_slot_t |
struct | kernel/rcu.c:22 |
`` |
rcu_state_t |
struct | kernel/rcu.c:28 |
`` |
shell_report |
function | kernel/redirect.c:17 |
void shell_report(const char *what, const char *detail) |
shell_report_exit |
function | kernel/redirect.c:11 |
void shell_report_exit(int code) |
shell_take_redirect |
function | kernel/redirect.c:25 |
int shell_take_redirect(int *argc, char **argv, char **path, int *append_mode) |
BSP |
function | kernel/sched.c:1780 |
* CPU believe it is the BSP (wrong per-CPU identity, two CPUs * running the shell contex... |
FSBASE |
function | kernel/sched.c:913 |
* for FSBASE (per-proc TLS): a thread preempted after arch_prctl * would otherwise resume with whatever base the... |
IRQ4 |
function | kernel/sched.c:796 |
* IRQ4 (COM1, UART IER stays 0 so it never fires) + * IRQ5 (Sound Blaster 16 DMA done). In the mask register a bit... |
KSTACK_CANARY |
macro | kernel/sched.c:169 |
#define KSTACK_CANARY |
KSTACK_PAINT |
macro | kernel/sched.c:168 |
#define KSTACK_PAINT |
KSTACK_SZ |
macro | kernel/sched.c:155 |
#define KSTACK_SZ |
MSR |
function | kernel/sched.c:2633 |
* in the MSR (the PCB field refreshes on switch-out) and its FPU * regs live in the CPU (the PCB image refreshes on... |
MXCSR |
function | kernel/sched.c:306 |
* A fresh image is explicit zeros plus the default MXCSR (0x1F80, all * exceptions masked): fxsa... |
MY_SYS_KSTK_TOP |
macro | kernel/sched.c:53 |
#define MY_SYS_KSTK_TOP |
MY_USER_LOAD_BASE |
macro | kernel/sched.c:55 |
#define MY_USER_LOAD_BASE |
MY_USER_STACK_TOP |
macro | kernel/sched.c:54 |
#define MY_USER_STACK_TOP |
NMI_IST_SLOT |
macro | kernel/sched.c:125 |
#define NMI_IST_SLOT |
NMI_IST_STACK_SZ |
macro | kernel/sched.c:123 |
#define NMI_IST_STACK_SZ |
NMI_VECTOR |
macro | kernel/sched.c:124 |
#define NMI_VECTOR |
PROC_KSTACK_OFF |
function | kernel/sched.c:82 |
* PROC_KSTACK_OFF (it cannot use C here). The asm derives both * immediates from headers/syscall_asm.h, so this... |
PROC_SWITCHING |
function | kernel/sched.c:2180 |
* while the thread is still PROC_SWITCHING (never claimable), * then set the resume point and publish. A... |
__attribute__ |
function | kernel/sched.c:109 |
typedef struct __attribute__((packed)) |
__attribute__ |
function | kernel/sched.c:143 |
typedef struct __attribute__((packed)) |
Next: SYMBOLS_p9.md
Generated offline by readmenator from commit cd87980b5eb5. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_headers_kernel
- community_10_orphans
- community_1_progs_doomgeneric_d_englsh
- community_2_progs_src
- community_3_progs_doomgeneric_p_spec
- community_4_tools_tls_crypto
- community_5_headers_vga_fb
- community_6_progs_doomgeneric_net_defs
- community_7_headers_batch
- community_8_headers_tick
- community_9_tools_doom_pwad
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- KB_asm
- KB_boot
- KB_doomgeneric
- KB_doomgeneric_p10
- KB_doomgeneric_p11
- KB_doomgeneric_p12
- KB_doomgeneric_p2
- KB_doomgeneric_p3
- KB_doomgeneric_p4
- KB_doomgeneric_p5
- KB_doomgeneric_p6
- KB_doomgeneric_p7
- KB_doomgeneric_p8
- KB_doomgeneric_p9
- KB_drivers
- KB_drivers_p2
- KB_file
- KB_freedomui
- KB_fs
- KB_headers
- KB_headers_arch_x86
- KB_headers_drivers
- KB_headers_kernel
- KB_headers_p2
- KB_headers_p3
- KB_headers_p4
- KB_headers_p5
- KB_headers_p6
- KB_kernel
- KB_kernel_p2
- KB_kernel_p3
- KB_kernel_p4
- KB_lib
- KB_lisp
- KB_lua
- KB_mcp
- KB_minios
- KB_misc
- KB_misc_p2
- KB_misc_p3
- KB_mm
- KB_net
- KB_nuklear
- KB_pokemon
- KB_progs
- KB_quake2generic
- KB_root
- KB_src
- KB_src_p2
- KB_src_p3
- KB_tests
- KB_tests_p2
- KB_tls_u
- KB_tools
- KB_tools_p2
- KB_wl
- KB_x86
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p3
- SYMBOLS_p4
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes