Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Mic92/vmsh
/ functions
Functions
725 in github.com/Mic92/vmsh
⨍
Functions
725
◇
Types & classes
167
↓ 2 callers
Method
syscall_ret
(&self)
src/cpu.rs:41
↓ 2 callers
Function
system_to_iotype
(df: pd.DataFrame, value: str)
tests/graphs.py:187
↓ 2 callers
Method
try_get_proc_mut
(&mut self)
src/kvm/tracee.rs:110
↓ 2 callers
Method
virt_addr
translate physical address to physical address
tests/coredump.py:137
↓ 2 callers
Method
vm_ioctl
(&self, request: c_ulong, arg: c_ulong)
src/kvm/tracee.rs:117
↓ 2 callers
Function
wait_for_tmux_output
(tmux_session: str, needle: str)
tests/test_hypervisor.py:104
↓ 2 callers
Method
write_slice
Write a response back to the VM.
src/kvm/hypervisor/ioregionfd.rs:235
↓ 2 callers
Function
yes_please
()
tests/measure_phoronix.py:69
↓ 1 callers
Method
__getitem__
(self, index: int)
tests/coredump.py:80
↓ 1 callers
Method
__init__
(self, data: bytes, offset: int)
tests/coredump.py:39
↓ 1 callers
Method
_activate
(&mut self)
src/devices/virtio/console/device.rs:150
↓ 1 callers
Method
_activate
(&mut self)
src/devices/virtio/block/device.rs:155
↓ 1 callers
Method
_cleanup
(&self)
src/stage2/src/mountns.rs:80
↓ 1 callers
Method
_reset
(&mut self)
src/devices/virtio/console/device.rs:225
↓ 1 callers
Method
_reset
(&mut self)
src/devices/virtio/block/device.rs:238
↓ 1 callers
Function
_tempdir
(mut template: PathBuf)
src/ioutils/src/tmp.rs:21
↓ 1 callers
Method
adopt
see Process#adopt
src/kvm/tracee.rs:58
↓ 1 callers
Method
adopt
Associate previously disowned tracer by current thread. A non-owned tracer is not functional.
src/tracer/inject_syscall.rs:183
↓ 1 callers
Function
alloc_mem
(pid: Pid)
examples/test_ioctls.rs:45
↓ 1 callers
Function
allocate_page_table
( entry: &mut PageTableEntry, phys_addr: &mut PhysAddr, upsert_tables: &mut UpsertTable, )
src/page_table.rs:274
↓ 1 callers
Function
alpine_sec_scanner_image
()
tests/nix.py:48
↓ 1 callers
Function
any_as_bytes
(p: &T)
src/coredump.rs:59
↓ 1 callers
Function
any_as_u8_slice
(p: &T)
src/devices/virtio/console/mod.rs:59
↓ 1 callers
Function
apply_offset
algorithm for reconstructing function pointers; - assuming we have HAVE_ARCH_PREL32_RELOCATIONS (is the case on arm64 and x86_64) - Get Address of las
src/kernel.rs:201
↓ 1 callers
Method
as_raw_fd
(&self)
src/kvm/hypervisor/ioeventfd.rs:132
↓ 1 callers
Function
assertline
(ptmfd: int, value: str)
tests/measure_console.py:70
↓ 1 callers
Function
attach
(args: &ArgMatches)
src/bin/vmsh.rs:103
↓ 1 callers
Method
attach
(pid: Pid, vm_fd: RawFd)
src/kvm/hypervisor/hypervisor.rs:79
↓ 1 callers
Function
attach_all_threads
(pid: Pid)
src/tracer/ptrace.rs:156
↓ 1 callers
Function
bar_colors
(graph: Any, df: pd.Series, num_colors: int)
tests/graphs.py:358
↓ 1 callers
Method
bind
( &self, socket: c_int, address: *const libc::sockaddr, address_len: libc::soc
src/tracer/inject_syscall.rs:283
↓ 1 callers
Function
blkdev_monitor_thread
Periodically print block device state
src/devices/threads.rs:168
↓ 1 callers
Function
blkdiscard
()
tests/measure_helpers.py:182
↓ 1 callers
Method
borrow
(&self)
src/devices/virtio/block/device.rs:270
↓ 1 callers
Function
bpf_prog
(pid: Pid)
src/kvm/memslots.rs:152
↓ 1 callers
Function
build_artifacts
(target: str)
tests/vmsh.py:40
↓ 1 callers
Function
build_config_space
()
src/devices/virtio/console/mod.rs:89
↓ 1 callers
Function
cargo_build
(target: str = "debug")
tests/vmsh.py:18
↓ 1 callers
Function
cgroup_path
(cgroup: &str, mountpoints: &HashMap<String, String>)
src/stage2/src/cgroup.rs:71
↓ 1 callers
Function
change_width
(ax: Any, new_value: Union[int, float])
tests/plot.py:127
↓ 1 callers
Function
check_coredump
(fd: IO[bytes], qemu_regs: Dict[str, int], vm: QemuVm)
tests/test_coredump.py:13
↓ 1 callers
Function
check_kernel_sym_legacy
( mem: &[u8], mem_base: usize, strings_range: &Range<usize>, ii: usize, )
src/kernel.rs:135
↓ 1 callers
Method
check_owner
(&self)
src/tracer/inject_syscall.rs:166
↓ 1 callers
Method
check_owner
(&self)
src/tracer/wrap_syscall.rs:286
↓ 1 callers
Function
check_type
()
src/stage2/src/lsm.rs:76
↓ 1 callers
Method
cleanup
(&self)
src/stage2/src/mountns.rs:102
↓ 1 callers
Function
cleanup_vmsh_exe
()
src/stage2/src/main.rs:41
↓ 1 callers
Function
cli
()
src/bin/vmsh.rs:154
↓ 1 callers
Method
close_transfer_sockets
(&self)
src/kvm/hypervisor/hypervisor.rs:128
↓ 1 callers
Function
commit_page_tables
(hv: &Hypervisor, tables: &[PageTable])
src/page_table.rs:358
↓ 1 callers
Function
compile_executable
(source: &str, target: &Path)
src/tracer/inject_syscall.rs:392
↓ 1 callers
Function
connect_qmp
(path: Path)
tests/qemu.py:95
↓ 1 callers
Function
console
(args: &ArgMatches)
src/bin/vmsh.rs:130
↓ 1 callers
Function
console
(df: pd.DataFrame)
tests/graphs.py:266
↓ 1 callers
Function
coredump
(args: &ArgMatches)
src/bin/vmsh.rs:116
↓ 1 callers
Function
count_ksymtab_strings
(mem: Memory)
tests/coredump_analyze.py:70
↓ 1 callers
Function
cpuid2
(pid: Pid)
examples/test_ioctls.rs:145
↓ 1 callers
Method
data_mut
(&mut self)
src/kvm/kvm_ioregionfd.rs:75
↓ 1 callers
Method
data_mut
(&mut self)
src/tracer/wrap_syscall.rs:71
↓ 1 callers
Method
detach
(&self)
src/tracer/ptrace.rs:83
↓ 1 callers
Method
disown
see Process#disown
src/kvm/tracee.rs:64
↓ 1 callers
Method
disown
(&mut self)
src/tracer/inject_syscall.rs:204
↓ 1 callers
Method
drop_thread
(&mut self, tid: Pid)
src/tracer/wrap_syscall.rs:357
↓ 1 callers
Function
dump_dmesg
()
src/stage2/src/block.rs:103
↓ 1 callers
Function
dump_mappings
( pid: Pid, core_file: &mut File, core_size: off_t, file_offset: off_t, maps: &[Mapping],
src/coredump.rs:63
↓ 1 callers
Method
dump_physical_memory
(self, addr: int, num_bytes: int)
tests/qemu.py:220
↓ 1 callers
Function
dump_processes
tests/debug-kernel-mod/main.c:18
↓ 1 callers
Function
elf_header
(phnum: Elf_Half)
src/coredump.rs:105
↓ 1 callers
Method
end
(&self)
src/kvm/memslots.rs:39
↓ 1 callers
Function
estimate_page_table_size
Upper bound of page tables memory we need to map physical memory of given size
src/page_table.rs:211
↓ 1 callers
Function
evaluation
(extra_env: Dict[str, str])
tests/reproduce.py:207
↓ 1 callers
Method
execute
(&mut self, mem: &GuestMemoryMmap, request: &Request)
src/devices/virtio/block/inorder_handler.rs:137
↓ 1 callers
Function
explode
we can simplify explode_big for num_samples=2
tests/plot.py:28
↓ 1 callers
Function
fd_transfer
(pid: Pid)
examples/test_ioctls.rs:112
↓ 1 callers
Function
find_hypervisor_by_tty
(tty: str, command: str)
tests/test_hypervisor.py:12
↓ 1 callers
Function
find_ksymtab_strings_section
(mem: &[u8])
src/kernel.rs:31
↓ 1 callers
Function
find_ksymtab_strings_section
Find where in the memory the ksymtab_strings section is loaded.
tests/coredump_analyze.py:36
↓ 1 callers
Function
find_linux_kernel_memory
Return virtual and physical memory
tests/coredump_analyze.py:291
↓ 1 callers
Function
find_mapping
(mappings: &[Mapping], ip: usize)
src/tracer/proc.rs:48
↓ 1 callers
Function
find_subsequence
(haystack: &[u8], needle: &[u8])
src/kernel.rs:17
↓ 1 callers
Function
find_vmsh_consoles
Linux assigns consoles linear so later added devices get a higher number. In theory just assuming vmsh is the last console added is racy however in pr
src/stage2/src/console.rs:17
↓ 1 callers
Function
fresh_fs_ssd
(image: Optional[Path] = None, filesize: int = 10)
tests/measure_helpers.py:197
↓ 1 callers
Function
from_tracer
(t: Tracer)
src/tracer/inject_syscall.rs:67
↓ 1 callers
Function
generate_coredump
(opts: &CoredumpOptions)
src/coredump.rs:376
↓ 1 callers
Function
generate_graphs
()
tests/reproduce.py:240
↓ 1 callers
Function
get_first_allocation
(hv: &Arc<Hypervisor>)
src/kvm/allocator.rs:47
↓ 1 callers
Method
get_ioregionfd
(&mut self)
src/devices/virtio/block/device.rs:256
↓ 1 callers
Function
get_kernel_symbols
( mem: &[u8], mem_base: usize, ksymtab_strings: Range<usize>, )
src/kernel.rs:224
↓ 1 callers
Function
get_kernel_symbols
( mem: MappedMemory, ksymtab_strings: MappedMemory )
tests/coredump_analyze.py:391
↓ 1 callers
Function
get_kernel_version
()
src/stage1/src/lib.rs:299
↓ 1 callers
Function
get_ksymtab_start
Skips over kcrctab if present and retrieves actual ksymtab offset. This is done by casting each offset to a kernel_symbole and check if its n
tests/coredump_analyze.py:347
↓ 1 callers
Function
get_maps
(tracee: &Tracee)
src/kvm/memslots.rs:189
↓ 1 callers
Method
get_maps
(&self)
src/kvm/hypervisor/hypervisor.rs:231
↓ 1 callers
Method
get_msr
(&self, vcpu: &VCPU, msrs: &HvMem<kvm_msrs>)
src/kvm/tracee.rs:350
↓ 1 callers
Function
get_page_table_addr
(sregs: &kvmb::kvm_sregs)
src/guest_mem.rs:30
↓ 1 callers
Function
get_page_table_addr
(sregs: KVMSRegs)
tests/coredump_analyze.py:276
↓ 1 callers
Method
get_range
(&self, phys_addr: usize)
src/guest_mem.rs:109
↓ 1 callers
Method
get_sregs
( &self, vcpu: &VCPU, sregs: &HvMem<kvmb::kvm_sregs>, )
src/kvm/tracee.rs:251
↓ 1 callers
Function
get_ssh_port
(session: QmpSession)
tests/qemu.py:114
↓ 1 callers
Method
get_syscall_params
To be used during wrap_syscall. return (syscall_nr, arg1, ..., arg6)
src/cpu.rs:143
← previous
next →
201–300 of 725, ranked by callers