Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MarginResearch/cannoli
/ types & classes
Types & classes
52 in github.com/MarginResearch/cannoli
⨍
Functions
168
◇
Types & classes
52
↓ 1 callers
Class
PidBacktraceCtx
examples/backtrace/src/utils/backtrace.rs:25
↓ 1 callers
Class
Ticket
A ticket, used to indicate your order in line for a IPC recv polling operation
mempipe/src/lib.rs:443
Enum
Aarch64Reg
extensions/arch/src/aarch64.rs:4
Enum
Architecture
cannoli/src/lib.rs:93
Enum
ArmReg
extensions/arch/src/armv5tel.rs:7
Class
BacktraceExample
examples/backtrace/src/main.rs:25
Class
BacktraceState
examples/backtrace/src/utils/backtrace.rs:9
Class
Benchmark
Benchmark structure
examples/benchmark/src/main.rs:13
Class
Benchmark
Benchmark structure
examples/benchmark_graph/src/main.rs:13
Interface
Cannoli
Trait which must be implemented by a user to implement their hooks and analysis of a given QEMU trace
cannoli/src/lib.rs:966
Class
Cannoli32
Definition of the bindings defined in Cannoli, passed to QEMU so it knows how to invoke us
jitter/ffi/cannoli.h:20
Class
Cannoli64
Definition of the bindings defined in Cannoli, passed to QEMU so it knows how to invoke us
jitter/ffi/cannoli.h:99
Class
Chunk
mempipe/src/lib.rs:91
Class
ChunkWriter
A [`ChunkWriter`] is a wrapper around a [`Chunk`] which is currently. This prevents all reading from the buffer, as buffers from `alloc_buffer` are wr
mempipe/src/lib.rs:349
Class
ClientConn
cannoli/src/lib.rs:64
Class
ClientInfo
cannoli/src/lib.rs:629
Class
Context
Context shared between threads
examples/regtrace/src/main.rs:12
Class
Context
Context shared between threads
examples/coverage/src/main.rs:43
Class
Context
Context shared between threads
examples/symbolizer/src/main.rs:40
Class
Coverage
The structure we implement [`Cannoli`] for!
examples/regtrace/src/main.rs:9
Class
Coverage
The structure we implement [`Cannoli`] for!
examples/coverage/src/main.rs:29
Class
CoverageDb
examples/coverage/src/main.rs:10
Enum
Error
mempipe/src/lib.rs:62
Enum
Error
cannoli/src/lib.rs:23
Class
Graph
A very bad graphing API
examples/visualization/src/main.rs:121
Enum
GraphType
examples/visualization/src/main.rs:114
Class
HookState
The per-thread storage for an active hook. This has to be per-thread storage because we have to conjure it out of thin air from globals, since we can'
jitter/src/cannoli_internals.rs:85
Enum
HookType
jitter/src/cannoli_internals.rs:52
Enum
HostSyscallNum
extensions/arch/src/default.rs:4
Enum
MipsReg
extensions/arch/src/mipsel32.rs:8
Enum
Operation
examples/symbolizer/src/main.rs:30
Class
QemuInfo
jitter/src/cannoli_internals.rs:168
Class
RawMemPipe
mempipe/src/lib.rs:103
Class
RecvPipe
The receiving side of a pipe, this will allow you to read sequenced data as it was sent from a `SendPipe`
mempipe/src/lib.rs:447
Class
RegState
extensions/arch/src/lib.rs:122
Class
Renderer
Our structure for rendering and stuff
examples/visualization/src/main.rs:223
Class
SendPipe
The sending side of a pipe. To create one, call [`SendPipe::create`] with a name which will be used to access this pipe.
mempipe/src/lib.rs:145
Class
State
Storage for the mini state-machine we use to sequence traces
cannoli/src/lib.rs:669
Class
SymOff
examples/backtrace/src/utils/utils.rs:4
Class
SymOff
An original pointer address, and then a resolved symbol + offset for that address
examples/symbolizer/src/main.rs:8
Class
Symbolizer
The structure we implement [`Cannoli`] for!
examples/symbolizer/src/main.rs:37
Enum
SyscallParam
cannoli/src/lib.rs:296
Enum
SyscallParamType
extensions/arch/src/lib.rs:94
Enum
TargetSyscallNum
extensions/arch/src/armv5tel.rs:53
Enum
TargetSyscallNum
extensions/arch/src/default.rs:23
Enum
TargetSyscallNum
extensions/arch/src/mipsel32.rs:125
Enum
TargetSyscallNum
extensions/arch/src/aarch64.rs:82
Class
TidContext
examples/backtrace/src/utils/backtrace.rs:105
Enum
Trace
examples/visualization/src/main.rs:24
Enum
Trace
examples/backtrace/src/main.rs:17
Enum
Trace
examples/coverage/src/main.rs:31
Class
Tracer
Our handlers for QEMU devents
examples/visualization/src/main.rs:14