MCPcopy Create free account

hub / github.com/eigenform/perfect / functions

Functions580 in github.com/eigenform/perfect

Methodnew_from_ptr
Create a new assembler and *assume* that the given pointer and length are safe to use as backing memory. This function is unsafe because the backing
perfect/src/asm.rs:147
Methodnew_from_slice
Create a new set from a slice of events.
perfect/src/events.rs:96
Methodnew_random
(rng: &mut ThreadRng)
perfect-zen3/src/bin/div.rs:49
Methodnew_random_bits
(rng: &mut ThreadRng, dividend_bits: usize, divisor_bits: usize, )
perfect-zen3/src/bin/div.rs:66
Methodnew_random_bits_valid
(rng: &mut ThreadRng, dividend_bits: usize, divisor_bits: usize, )
perfect-zen3/src/bin/div.rs:91
Methodnew_random_nbits
(rng: &mut ThreadRng, num_rdx_bits: usize, num_rax_bits: usize, num_div_bits: usize,
perfect-zen3/src/bin/div.rs:104
Methodnew_random_nbits_valid
(rng: &mut ThreadRng, num_rdx_bits: usize, num_rax_bits: usize, num_div_bits: usize,
perfect-zen3/src/bin/div.rs:133
Methodnew_random_valid
(rng: &mut ThreadRng)
perfect-zen3/src/bin/div.rs:56
Methodnew_unk
(mask: u8)
perfect/src/events.rs:26
Methodnew_unk_hint
(id: u16, mask: MaskDesc, name: &'static str)
perfect/src/events.rs:62
Methodno_arena_alloc
(mut self)
perfect/src/harness/config.rs:194
Methodnormalize
Produce a set of "normalized" values with the given floor value.
perfect/src/stats.rs:96
Methodoffset
Return the offset bits
perfect-zen2/src/bin/dcache.rs:38
Methodoffset
Return the offset bits
perfect/src/uarch/vaddr.rs:56
Methodoffset
Return the offset bits
perfect-zen3/src/bin/collide-probe.rs:77
Methodoffset_bits
(&self)
perfect/src/util.rs:513
Methodoldmask
(&self)
perfect/src/harness/signal.rs:56
Methodpad_1b_until
Pad with 1-byte NOP until the requested address. Returns the number of emitted bytes.
perfect/src/asm.rs:237
Methodpad_body
(mut self, x: bool)
perfect/src/experiments/template.rs:105
Methodpad_cc_until
Pad with 0xCC until the requested address. Returns the number of emitted bytes.
perfect/src/asm.rs:214
Functionparse_enable
(s: &str)
perfect/src/bin/perfect-env.rs:9
Methodparse_results
(exp_results: &ExperimentResults<Zen2Event, usize>)
perfect-zen2/src/bin/rob.rs:143
Methodpin_to_core
Pin to a particular core.
perfect/src/util.rs:269
Methodpin_to_cpuset
Migrate the current PID to a dedicated cpuset.
perfect/src/util.rs:283
Methodplatform
(mut self, x: TargetPlatform)
perfect/src/harness/config.rs:209
Methodprefetch_marker
(mut self, x: Option<Gpr>)
perfect/src/experiments/template.rs:125
Methodprev
(&self)
perfect/src/util.rs:497
Methodprint
(&self)
perfect-zen2/src/bin/bp.rs:131
Methodprint_results
(results: Vec<PatternResults>)
perfect-zen2/src/bin/bp-pattern.rs:199
Methodprint_results
( candidates: &BTreeMap<usize, usize>, cfg: TestConfig, kallsyms: &SymbolMap )
perfect-zen2/src/bin/entrybleed.rs:242
Methodprobe_ptes
Given a list of addresses `addrs`, use `probe_fn` to measure the latency associated with prefetching each address. Returns the address with the lowes
perfect-zen2/src/bin/entrybleed.rs:199
Methodprocfs_mmap_min_addr
Return the minimum supported `mmap()` address
perfect/src/util.rs:91
Methodprocfs_mmap_min_addr_set
Set the mmap() minimum address.
perfect/src/util.rs:167
Methodr10
(&self)
perfect/src/harness/state.rs:33
Methodr10
(&self)
perfect/src/harness/signal.rs:35
Methodr11
(&self)
perfect/src/harness/state.rs:34
Methodr11
(&self)
perfect/src/harness/signal.rs:36
Methodr12
(&self)
perfect/src/harness/state.rs:35
Methodr12
(&self)
perfect/src/harness/signal.rs:37
Methodr13
(&self)
perfect/src/harness/state.rs:36
Methodr13
(&self)
perfect/src/harness/signal.rs:38
Methodr14
(&self)
perfect/src/harness/state.rs:37
Methodr14
(&self)
perfect/src/harness/signal.rs:39
Methodr15
(&self)
perfect/src/harness/state.rs:38
Methodr15
(&self)
perfect/src/harness/signal.rs:40
Methodr8
(&self)
perfect/src/harness/state.rs:31
Methodr8
(&self)
perfect/src/harness/signal.rs:33
Methodr9
(&self)
perfect/src/harness/state.rs:32
Methodr9
(&self)
perfect/src/harness/signal.rs:34
Methodrandom_collision
Generate a random address whose micro-tag is colliding with the micro-tag for this address.
perfect/src/uarch/vaddr.rs:104
Methodranges
Return a list of virtual memory regions which are mapped.
perfect/src/util/maps.rs:10
Methodrax
(&self)
perfect/src/harness/state.rs:23
Methodrax
(&self)
perfect/src/harness/signal.rs:47
Methodrbp
(&self)
perfect/src/harness/state.rs:28
Methodrbp
(&self)
perfect/src/harness/signal.rs:44
Methodrbx
(&self)
perfect/src/harness/state.rs:26
Methodrbx
(&self)
perfect/src/harness/signal.rs:45
Methodrcx
(&self)
perfect/src/harness/state.rs:24
Methodrcx
(&self)
perfect/src/harness/signal.rs:48
Methodrdi
(&self)
perfect/src/harness/state.rs:30
Methodrdi
(&self)
perfect/src/harness/signal.rs:42
Methodrdmsr
Read an MSR on the given CPU.
perfect/src/util/msr.rs:24
Methodrdx
(&self)
perfect/src/harness/state.rs:25
Methodrdx
(&self)
perfect/src/harness/signal.rs:46
Methodread_gpr
(&self, gpr: Gpr)
perfect/src/harness/state.rs:22
Methodread_reg
(&self, gpr: IRRegOperand)
perfect/src/ir.rs:356
Methodresolve_paddr
Resolve the given virtual address into a physical address.
perfect/src/util/pagemap.rs:24
Methodrip
(&self)
perfect/src/harness/signal.rs:50
Methodrsi
(&self)
perfect/src/harness/state.rs:29
Methodrsi
(&self)
perfect/src/harness/signal.rs:43
Methodrsp
(&self)
perfect/src/harness/state.rs:27
Methodrsp
(&self)
perfect/src/harness/signal.rs:49
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/fp.rs:15
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/int.rs:247
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/ldq.rs:82
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/rob.rs:208
Methodrun
Run the test.
perfect-zen2/src/bin/zenbleed.rs:151
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/stq.rs:75
Methodrun
Emit and run a test specified by [`BTBAliasArgs`].
perfect-zen2/src/bin/btb.rs:393
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/smc.rs:143
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/opcache.rs:236
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/stlf.rs:96
Methodrun
Test the predictor's response to one or more patterns of branch outcomes.
perfect-zen2/src/bin/bp-pattern.rs:178
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/tbb.rs:88
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/dispatch.rs:290
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/prefetch.rs:145
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/memfile.rs:60
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/bp.rs:263
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/specdec.rs:48
Methodrun
Run the experiment with the given [TestConfig] and [SymbolMap].
perfect-zen2/src/bin/entrybleed.rs:218
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/flush-reload.rs:239
Methodrun
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/rename.rs:98
Methodrun
(harness: &mut PerfectHarness)
perfect-tremont/src/bin/rename.rs:14
Methodrun
(harness: &mut PerfectHarness)
perfect-zen3/src/bin/collide-probe.rs:464
Methodrun
Run some tests
perfect-zen3/src/bin/div.rs:169
Methodrun_abit_scan
(harness: &mut PerfectHarness)
perfect-zen2/src/bin/bp.rs:540
Methodrun_aliasing_cross_set_test
( harness: &mut PerfectHarness, victim: &mut Victim, probe_func: MeasuredFn, f
perfect-zen3/src/bin/collide-probe.rs:331
Methodrun_aliasing_test
( harness: &mut PerfectHarness, victim: &mut Victim, probe_func: MeasuredFn, f
perfect-zen3/src/bin/collide-probe.rs:290
Methodrun_collide_and_probe
Run the Collide+Probe test where: - 'kernel_vaddr' is the address of the kernel load - 'user_vaddr' is the address of the measured load [in userspace
perfect-zen3/src/bin/collide-probe.rs:254
Methodrun_exhaustive
Run a test which exhaustively produces all collisions for all inputs.
perfect-zen2/src/bin/dcache.rs:279
← previousnext →401–500 of 580, ranked by callers