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
↓ 1 callers
Function
get_vcpu_maps
ordered list of the hypervisor memory mapped to [vcpu0fd, vcpu1fd, ...]
src/kvm/memslots.rs:246
↓ 1 callers
Function
guest_ioeventfd
(pid: Pid)
examples/test_ioctls.rs:180
↓ 1 callers
Function
guest_kvm_exits
(pid: Pid)
examples/test_ioctls.rs:269
↓ 1 callers
Function
guest_userfaultfd
Some parts of this implementation are still missing.
examples/test_ioctls.rs:160
↓ 1 callers
Method
handle_ioregion_rw
Used with IoRegionFd.
src/devices/mmio.rs:64
↓ 1 callers
Function
handle_mmio_exits
Traps KVM_MMIO_EXITs with ptrace and forward them as needed to our block and console device driver
src/devices/threads.rs:227
↓ 1 callers
Method
handle_timeouts
Must be called regularly to handle ack timeouts and re-send irqs.
src/devices/virtio/mod.rs:141
↓ 1 callers
Function
image_sizes
(df: pd.DataFrame)
tests/graphs.py:111
↓ 1 callers
Function
inject
(pid: Pid)
examples/test_ioctls.rs:15
↓ 1 callers
Function
inspect
(args: &ArgMatches)
src/bin/vmsh.rs:69
↓ 1 callers
Function
inspect_coredump
(fd: IO[bytes])
tests/coredump_analyze.py:430
↓ 1 callers
Method
interrupt
(&self)
src/tracer/ptrace.rs:91
↓ 1 callers
Function
into_tracer
(mut p: Process, vcpus: Vec<VCPU>)
src/tracer/inject_syscall.rs:79
↓ 1 callers
Method
ioeventfd
(&self, guest_addr: u64)
src/kvm/hypervisor/hypervisor.rs:350
↓ 1 callers
Function
ioregionfd
(pid: Pid)
examples/test_ioctls.rs:226
↓ 1 callers
Method
irq_sent
Must be called whenever a new irq is sent for which an ack is expected.
src/devices/virtio/mod.rs:135
↓ 1 callers
Method
is_page_aligned
(&self)
src/page_table.rs:261
↓ 1 callers
Method
is_same
(&self, pid: unistd::Pid)
src/stage2/src/namespace.rs:45
↓ 1 callers
Method
is_userspace
true if current cpu privilege level is userspace
src/cpu.rs:87
↓ 1 callers
Function
kernel_read_4_13
( file: *mut file, pos: loff_t, buf: *mut c_char, count: c_ulong, )
src/stage1/src/ffi.rs:159
↓ 1 callers
Function
kernel_write_4_13
( file: *mut file, buf: *const c_char, count: size_t, pos: loff_t, )
src/stage1/src/ffi.rs:173
↓ 1 callers
Method
last_range
(&self)
src/guest_mem.rs:105
↓ 1 callers
Function
lsblk
(vm: QemuVm)
tests/measure_block.py:53
↓ 1 callers
Function
main
not quick: 11 * fio_suite(10min) = 2h
tests/measure_block.py:298
↓ 1 callers
Function
main
()
tests/coredump_analyze.py:471
↓ 1 callers
Function
main
not quick: 5 * fio_suite(5min) + 2 * sample(5min) = 35min
tests/measure_console.py:184
↓ 1 callers
Function
main
()
tests/graphs.py:498
↓ 1 callers
Function
main
()
tests/reproduce.py:268
↓ 1 callers
Function
main
()
tests/measure_phoronix.py:168
↓ 1 callers
Function
main
()
tests/xfstests.py:253
↓ 1 callers
Method
main_thread
(&self)
src/tracer/mod.rs:31
↓ 1 callers
Method
main_thread
(&self)
src/tracer/wrap_syscall.rs:277
↓ 1 callers
Function
map_memory
Maps a list of physical memory chunks at phys_addr with a length of u64 to virt_addr. The list must to be physical continous and sorted. To allocate p
src/page_table.rs:466
↓ 1 callers
Method
map_memory
( &mut self, hv: Arc<Hypervisor>, phys_mem: PhysMem<u8>, map: &[MappedMemory],
src/guest_mem.rs:171
↓ 1 callers
Function
map_memory_single
( hv: &Hypervisor, pml4: &mut PageTable, m: &MappedMemory, upsert_tables: &mut UpsertTable,
src/page_table.rs:393
↓ 1 callers
Method
mmio_addrs
(&self)
src/devices/mod.rs:89
↓ 1 callers
Function
mmio_exit_handler_thread
see handle_mmio_exits
src/devices/threads.rs:268
↓ 1 callers
Method
mount
(&self, mountpoint: &Path, selinux_context: &Option<String>)
src/stage2/src/block.rs:122
↓ 1 callers
Method
munmap
Unmap memory in the process length in bytes.
src/kvm/tracee.rs:364
↓ 1 callers
Function
native
(helpers: confmeasure.Helpers, stats: Any)
tests/measure_console.py:128
↓ 1 callers
Function
native
(stats: Dict[str, List[Any]])
tests/xfstests.py:94
↓ 1 callers
Method
own_path
(&self)
src/stage2/src/namespace.rs:62
↓ 1 callers
Function
page_start
(v: usize)
src/page_math.rs:13
↓ 1 callers
Function
page_start
(v: int)
tests/coredump.py:22
↓ 1 callers
Method
page_table
Page table of the next page directory level
tests/coredump_analyze.py:122
↓ 1 callers
Function
page_table_flags
(p: ProtFlags)
src/page_table.rs:381
↓ 1 callers
Function
parse_flags
(fields: &[u8])
src/tracer/proc.rs:81
↓ 1 callers
Function
parse_raw_data
(info: RawInfo)
src/tracer/ptrace_syscall_info.rs:94
↓ 1 callers
Function
parse_regs
(qemu_output: str)
tests/qemu.py:105
↓ 1 callers
Function
passwd_image
()
tests/nix.py:53
↓ 1 callers
Function
phoronix
(df: pd.DataFrame)
tests/graphs.py:369
↓ 1 callers
Function
phoronix_test_suite
()
tests/measure_phoronix.py:22
↓ 1 callers
Method
phys_addr
(&self, e: PageTableEntry, m: &PhysHostMap)
src/page_table.rs:168
↓ 1 callers
Method
phys_alloc
(&mut self, size: usize, readonly: bool)
src/kvm/allocator.rs:147
↓ 1 callers
Method
phys_end
(&self)
src/tracer/proc.rs:38
↓ 1 callers
Method
phys_to_host_offset
(&self)
src/tracer/proc.rs:42
↓ 1 callers
Method
physical_start
(&self)
src/kvm/memslots.rs:43
↓ 1 callers
Method
pid
PID of the traced process
src/tracer/inject_syscall.rs:159
↓ 1 callers
Function
prctl
Apply an operation on a process [prctl(2)](http://man7.org/linux/man-pages/man2/prctl.2.html) prctl is called with a first argument describing what t
src/stage2/src/sys_ext/internal/prctl.rs:11
↓ 1 callers
Method
process_chain
( &mut self, mut chain: DescriptorChain<&GuestMemoryMmap>, )
src/devices/virtio/block/inorder_handler.rs:216
↓ 1 callers
Method
process_queue
(&mut self)
src/devices/virtio/block/inorder_handler.rs:272
↓ 1 callers
Method
process_rxq
(&mut self)
src/devices/virtio/console/log_handler.rs:101
↓ 1 callers
Method
process_stdout
(self)
tests/vmsh.py:50
↓ 1 callers
Method
process_txq
(&mut self)
src/devices/virtio/console/log_handler.rs:62
↓ 1 callers
Function
protection_flags
(f: &ProtFlags)
src/coredump.rs:43
↓ 1 callers
Function
pt_load_header
(m: &Mapping, offset: Elf_Off)
src/coredump.rs:139
↓ 1 callers
Function
qemu_blk
(helpers: confmeasure.Helpers, stats: Dict[str, List[Any]])
tests/xfstests.py:142
↓ 1 callers
Function
qemu_command
@image VM image to boot @qmp_socket unixsocket path of the QEMU qmp control socket @ssh_port host port bound to vm guest port (0 means dy
tests/qemu.py:243
↓ 1 callers
Method
read
receive read and write events/commands
src/kvm/hypervisor/ioregionfd.rs:195
↓ 1 callers
Method
read_all
(&mut self, data: &mut [u8], pos: loff_t)
src/stage1/src/lib.rs:207
↓ 1 callers
Function
read_page_table
( hv: &Hypervisor, phys_addr: usize, old_tables: &mut Vec<PageTable>, upsert_tables: &mut Upse
src/page_table.rs:293
↓ 1 callers
Method
receive
( &self, message_length: usize, cmsgspace: &mut Vec<u8>, )
src/kvm/fd_transfer.rs:82
↓ 1 callers
Method
recvmsg
(&self, fd: c_int, msg: *mut libc::msghdr, flags: c_int)
src/tracer/inject_syscall.rs:317
↓ 1 callers
Function
register_virtio_mmio
( id: c_int, base: usize, size: usize, irq: usize, version: &KernelVersion, )
src/stage1/src/lib.rs:143
↓ 1 callers
Function
resolve_symbol
( name: &str, syms: &HashMap<String, usize>, lib_syms: &HashMap<&str, usize>, )
src/loader.rs:287
↓ 1 callers
Method
root
()
tests/conftest.py:20
↓ 1 callers
Function
round_up
(num: usize, align: usize)
src/kernel.rs:27
↓ 1 callers
Function
round_up
(num: int, align: int)
tests/coredump_analyze.py:32
↓ 1 callers
Function
run
(name: &str, mut configure: F)
src/build-utils/src/lib.rs:25
↓ 1 callers
Function
run_stage2
()
src/stage1/src/lib.rs:397
↓ 1 callers
Function
run_stage2
(opts: &Options)
src/stage2/src/main.rs:121
↓ 1 callers
Method
send
(self, cmd: str, args: Dict[str, str] = {})
tests/qemu.py:71
↓ 1 callers
Function
set_blocking
(file: &File, blocking: bool)
src/stage2/src/block.rs:85
↓ 1 callers
Function
set_console_raw
()
tests/measure_console.py:121
↓ 1 callers
Method
set_ip
(&mut self, ip: u64)
src/cpu.rs:21
↓ 1 callers
Method
setregs
(&self, regs: &Regs)
src/tracer/ptrace.rs:71
↓ 1 callers
Function
setup
(sender: Sender<()>)
src/signal_handler.rs:7
↓ 1 callers
Function
setup
()
src/stage2/src/console.rs:47
↓ 1 callers
Function
setup_logging
(matches: &clap::ArgMatches)
src/bin/vmsh.rs:138
↓ 1 callers
Function
shell_escape
Escape characters that may have special meaning in a shell, including spaces.
src/console.rs:13
↓ 1 callers
Method
size
(&self)
src/kvm/memslots.rs:35
↓ 1 callers
Function
sme_sev_bits
()
src/kvm/allocator.rs:30
↓ 1 callers
Function
spawn_ioctl_test
(command: str, vm: QemuVm)
tests/test_ioctl.py:11
↓ 1 callers
Function
spawn_stage2
()
src/stage1/src/lib.rs:520
↓ 1 callers
Function
ssh
(helpers: confmeasure.Helpers, stats: Any)
tests/measure_console.py:158
↓ 1 callers
Method
ssh_Popen
opens a background process with an interactive ssh session
tests/qemu.py:172
↓ 1 callers
Function
stage1_thread
( driver_status: DriverStatus, hv: &Hypervisor, should_stop: Arc<AtomicBool>, )
src/stage1.rs:126
↓ 1 callers
Method
stop_on_syscall
(&mut self)
src/tracer/wrap_syscall.rs:301
↓ 1 callers
Method
stopped
(&mut self, pid: Pid)
src/tracer/wrap_syscall.rs:376
↓ 1 callers
Function
systemd_run
Since we limit memory inside our VM we also limit the number of CPUs for the benchmark
tests/measure_phoronix.py:84
← previous
next →
301–400 of 725, ranked by callers