miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
Loading...
Searching...
No Matches
thread Struct Reference

#include <sched.h>

Collaboration diagram for thread:

Public Attributes

uint32_t tid
thread_state_t state
struct task_cpu_context ctx
uint8_tstack_base
struct threadnext
uint64_t user_stack_phys_base
uint64_t user_stack_virt_top
uint8_t user_stack_pages
vfs_file_tfd_table
uint32_t parent_tid
int exit_code
uint32_t pid
uint32_t ppid
uint32_t pgid
uint32_t sid
uint64_t saved_user_rsp
uint64_t saved_user_rip
uint64_t saved_user_rfl
uint64_t saved_user_rbp
uint64_t saved_user_rbx
uint64_t saved_user_r12
uint64_t saved_user_r13
uint64_t saved_user_r14
uint64_t saved_user_r15
uint64_t saved_user_rdi
uint64_t saved_user_rsi
uint64_t saved_user_rdx
uint64_t brk
uint64_t brk_base
uint64_t mmap_next
mmap_region_tmmap_regions
uint32_t pending_signals
mini_sigaction_t signal_actions [32]
uint64_t itimer_real_deadline_ticks
uint64_t itimer_real_interval_ticks
uint8_t itimer_real_active
uint64_t syscall_restart_nr
uint64_t syscall_restart_args [6]
uint64_t syscall_restart_saved_rip
uint8_t syscall_restart_pending
uint8_t syscall_last_signal
uint8_t _restart_pad [6]
uint64_t signal_trampoline_va
uint64_t signal_ctx_rip
uint64_t signal_ctx_rsp
uint64_t signal_ctx_restart_rip
uint64_t signal_ctx_restart_nr
uint64_t signal_ctx_restart_args [6]
uint8_t signal_ctx_restart_pending
uint8_t _signal_ctx_pad [7]
char cwd [VFS_PATH_MAX]
struct thread_grouptg
uint32_t tgid
uint32_t _tg_pad
uint64_t pml4_phys
volatile uint32_tfutex_uaddr
volatile uint32_tclear_tid_addr
char comm [16]
char cmdline [128]
uint32_t cmdline_len
uint64_t utime_ticks
uint8_t stop_signal
uint8_t ptrace_traced
uint8_t ptrace_trace_syscalls
uint8_t ptrace_stop_reason
uint32_t ptrace_tracer_tid
uint64_t ptrace_syscall_nr
int64_t ptrace_syscall_ret
struct task_cpu_contextptrace_trap_ctx

Member Data Documentation

◆ _restart_pad

uint8_t thread::_restart_pad[6]

◆ _signal_ctx_pad

uint8_t thread::_signal_ctx_pad[7]

◆ _tg_pad

uint32_t thread::_tg_pad

◆ brk

uint64_t thread::brk

◆ brk_base

uint64_t thread::brk_base

◆ clear_tid_addr

volatile uint32_t* thread::clear_tid_addr

◆ cmdline

char thread::cmdline[128]

◆ cmdline_len

uint32_t thread::cmdline_len

◆ comm

char thread::comm[16]

◆ ctx

struct task_cpu_context thread::ctx

◆ cwd

char thread::cwd[VFS_PATH_MAX]

◆ exit_code

int thread::exit_code

◆ fd_table

vfs_file_t* thread::fd_table

◆ futex_uaddr

volatile uint32_t* thread::futex_uaddr

◆ itimer_real_active

uint8_t thread::itimer_real_active

◆ itimer_real_deadline_ticks

uint64_t thread::itimer_real_deadline_ticks

◆ itimer_real_interval_ticks

uint64_t thread::itimer_real_interval_ticks

◆ mmap_next

uint64_t thread::mmap_next

◆ mmap_regions

mmap_region_t* thread::mmap_regions

◆ next

struct thread* thread::next

◆ parent_tid

uint32_t thread::parent_tid

◆ pending_signals

uint32_t thread::pending_signals

◆ pgid

uint32_t thread::pgid

◆ pid

uint32_t thread::pid

◆ pml4_phys

uint64_t thread::pml4_phys

◆ ppid

uint32_t thread::ppid

◆ ptrace_stop_reason

uint8_t thread::ptrace_stop_reason

◆ ptrace_syscall_nr

uint64_t thread::ptrace_syscall_nr

◆ ptrace_syscall_ret

int64_t thread::ptrace_syscall_ret

◆ ptrace_trace_syscalls

uint8_t thread::ptrace_trace_syscalls

◆ ptrace_traced

uint8_t thread::ptrace_traced

◆ ptrace_tracer_tid

uint32_t thread::ptrace_tracer_tid

◆ ptrace_trap_ctx

struct task_cpu_context* thread::ptrace_trap_ctx

◆ saved_user_r12

uint64_t thread::saved_user_r12

◆ saved_user_r13

uint64_t thread::saved_user_r13

◆ saved_user_r14

uint64_t thread::saved_user_r14

◆ saved_user_r15

uint64_t thread::saved_user_r15

◆ saved_user_rbp

uint64_t thread::saved_user_rbp

◆ saved_user_rbx

uint64_t thread::saved_user_rbx

◆ saved_user_rdi

uint64_t thread::saved_user_rdi

◆ saved_user_rdx

uint64_t thread::saved_user_rdx

◆ saved_user_rfl

uint64_t thread::saved_user_rfl

◆ saved_user_rip

uint64_t thread::saved_user_rip

◆ saved_user_rsi

uint64_t thread::saved_user_rsi

◆ saved_user_rsp

uint64_t thread::saved_user_rsp

◆ sid

uint32_t thread::sid

◆ signal_actions

mini_sigaction_t thread::signal_actions[32]

◆ signal_ctx_restart_args

uint64_t thread::signal_ctx_restart_args[6]

◆ signal_ctx_restart_nr

uint64_t thread::signal_ctx_restart_nr

◆ signal_ctx_restart_pending

uint8_t thread::signal_ctx_restart_pending

◆ signal_ctx_restart_rip

uint64_t thread::signal_ctx_restart_rip

◆ signal_ctx_rip

uint64_t thread::signal_ctx_rip

◆ signal_ctx_rsp

uint64_t thread::signal_ctx_rsp

◆ signal_trampoline_va

uint64_t thread::signal_trampoline_va

◆ stack_base

uint8_t* thread::stack_base

◆ state

thread_state_t thread::state

◆ stop_signal

uint8_t thread::stop_signal

◆ syscall_last_signal

uint8_t thread::syscall_last_signal

◆ syscall_restart_args

uint64_t thread::syscall_restart_args[6]

◆ syscall_restart_nr

uint64_t thread::syscall_restart_nr

◆ syscall_restart_pending

uint8_t thread::syscall_restart_pending

◆ syscall_restart_saved_rip

uint64_t thread::syscall_restart_saved_rip

◆ tg

struct thread_group* thread::tg

◆ tgid

uint32_t thread::tgid

◆ tid

uint32_t thread::tid

◆ user_stack_pages

uint8_t thread::user_stack_pages

◆ user_stack_phys_base

uint64_t thread::user_stack_phys_base

◆ user_stack_virt_top

uint64_t thread::user_stack_virt_top

◆ utime_ticks

uint64_t thread::utime_ticks

The documentation for this struct was generated from the following file: