MCPcopy Create free account

hub / github.com/eigenform/perfect / types & classes

Types & classes167 in github.com/eigenform/perfect

↓ 12 callersClassRawResults
perfect/src/stats.rs:93
↓ 11 callersClassVirtualAddress
perfect-zen3/src/bin/collide-probe.rs:43
↓ 9 callersEnumGpr
perfect/src/asm.rs:1003
↓ 4 callersClassBfProg
Describes a simple boolean function. Each N-th [`BfOp`] in the program computes the value of output bit 'N'.
perfect/src/ir/bf.rs:40
↓ 3 callersClassBranchPattern
perfect/src/experiments/branch.rs:58
↓ 1 callersClassLeakedValue
perfect-zen2/src/bin/zenbleed.rs:528
↓ 1 callersClassLegacyOpcode
perfect/src/experiments/decoder.rs:132
↓ 1 callersClassModRm
perfect/src/experiments/decoder.rs:112
↓ 1 callersClassNormalizedResults
perfect/src/stats.rs:126
↓ 1 callersClassOpcode38
perfect/src/experiments/decoder.rs:139
↓ 1 callersClassOpcode3a
perfect/src/experiments/decoder.rs:146
↓ 1 callersClassOpcodeVex2
perfect/src/experiments/decoder.rs:161
↓ 1 callersClassOpcodeVex3
perfect/src/experiments/decoder.rs:154
↓ 1 callersClassOpcodeXop3
perfect/src/experiments/decoder.rs:168
↓ 1 callersClassPageMapEntry
perfect/src/util/pagemap.rs:5
↓ 1 callersClassRandomEncoding
perfect/src/experiments/decoder.rs:215
↓ 1 callersClassRexPrefix
perfect/src/experiments/decoder.rs:101
↓ 1 callersClassSib
perfect/src/experiments/decoder.rs:122
ClassAlign
perfect/src/util.rs:463
ClassAlignedAddress
perfect/src/util.rs:482
ClassArgs
perfect-zen2/src/bin/pmc.rs:21
ClassArgs
perfect/src/bin/perfect-env.rs:96
InterfaceAsEventDesc
Implemented on some type representing an event for a particular platform.
perfect/src/events.rs:12
InterfaceAsPattern
perfect/src/experiments/branch.rs:23
ClassBTBAliasArgs
perfect-zen2/src/bin/btb.rs:78
ClassBTBAliasTest
perfect-zen2/src/bin/btb.rs:66
ClassBTBAliasing
Demonstrate the effects of aliasing BTB entries. Context ======= A "branch target buffer" (BTB) is a structure that maintains information about prev
perfect-zen2/src/bin/btb.rs:172
EnumBTBCollideOp
Operations used to create BTB collisions
perfect/src/uarch/btb.rs:30
EnumBfOp
perfect/src/ir/bf.rs:8
EnumBpL1TlbFetchHitMask
perfect/src/events/zen2.rs:190
EnumBpL1TlbMissL2TlbMissMask
perfect/src/events/zen2.rs:133
EnumBpRedirectMask
perfect/src/events/zen2.rs:172
EnumBrMispMask
perfect/src/events/tremont.rs:31
ClassBranchDesc
perfect/src/ir/branch.rs:104
ClassBranchGroup
perfect-zen2/src/bin/bp.rs:81
ClassBranchOutcomes
perfect/src/experiments/branch.rs:72
ClassBranchRecord
perfect-zen2/src/bin/bp.rs:16
ClassBranchSet
perfect/src/ir/branch.rs:18
ClassClearGhist
perfect-zen2/src/bin/bp.rs:158
ClassClearGhistArgs
perfect-zen2/src/bin/bp.rs:148
ClassCollideAndProbe
Demonstrate the Collide+Probe side-channel. Context ======= The paper[^1] describes a timing side-channel that follows from the implementation of th
perfect-zen3/src/bin/collide-probe.rs:223
EnumCommand
perfect/src/bin/perfect-env.rs:52
ClassConditionalBranch
perfect/src/experiments/branch.rs:107
ClassCorrelatedBranches
[Naively?] try to interfere with two correlated conditional branches. Context ======= Predicting the *direction* of a branch usually entails the fol
perfect-zen2/src/bin/bp.rs:399
ClassCorrelatedBranchesSimple
Alternate version of [`CorrelatedBranches`], but with a single padding branch taken in a loop some variable number of times. In this case, the correl
perfect-zen2/src/bin/bp.rs:589
EnumCpuFeature
perfect/src/bin/perfect-env.rs:18
EnumDeDisDispatchTokenStalls0Mask
perfect/src/events/zen2.rs:318
EnumDeDisDispatchTokenStalls1Mask
perfect/src/events/zen2.rs:281
EnumDeDisOpsFromDecoderMask
perfect/src/events/zen2.rs:260
EnumDeMsStallMask
perfect/src/events/zen2.rs:214
EnumDeSrcOpDispMask
perfect/src/events/zen2.rs:242
InterfaceDependentVariable
Implemented on suitable "input" variable types associated with a particular set of measurements (ie. in [`EventResults`]). NOTE: So far, we really on
perfect/src/stats.rs:157
ClassDispatchTest
Use PMC events to characterize instruction dispatch. Context ======= According to different revisions of the SOG, there are three ways that an x86 i
perfect-zen2/src/bin/dispatch.rs:76
ClassDiv
Explore the data-dependent behavior of the x86 DIV instruction. Scan over the space of input values to DIV and record the latency.
perfect-zen3/src/bin/div.rs:162
EnumDsTokStall3Mask
perfect/src/events/zen2.rs:352
ClassDynamicEmitterCases
A "dynamic" list of emitter cases (extensible during runtime).
perfect/src/experiments.rs:58
InterfaceEmitter
Utility functions you might want on something implementing [DynasmApi].
perfect/src/asm.rs:553
ClassEmitterDesc
perfect/src/experiments.rs:28
ClassEmitterResults
perfect-zen2/src/bin/pmc.rs:350
ClassEntryBleed
Demonstrate the behavior of CVE-2022-4543 ("EntryBleed"). Context ======= In Linux, kernel virtual addresses are usually randomized in an attempt t
perfect-zen2/src/bin/entrybleed.rs:110
ClassEventDesc
perfect/src/events.rs:39
ClassEventGroup
perfect/src/events.rs:147
ClassEventResults
perfect-zen2/src/bin/pmc.rs:344
ClassEventResults
perfect/src/stats.rs:167
ClassEventSet
perfect/src/events.rs:83
InterfaceExperiment
perfect/src/experiments.rs:21
ClassExperimentArgs
perfect/src/experiments.rs:15
ClassExperimentCaseResults
perfect/src/stats.rs:289
ClassExperimentResults
Set of results associated with a particular experiment.
perfect/src/stats.rs:387
EnumFeatureState
perfect/src/bin/perfect-env.rs:40
ClassFlushReload
Simple synthetic example of cache timing with FLUSH+RELOAD. Context ======= This is an example of how speculative loads can leave measurable side-ef
perfect-zen2/src/bin/flush-reload.rs:51
EnumFpRetSseAvxOpsMask
perfect/src/events/zen2.rs:7
ClassGprState
perfect/src/harness/state.rs:18
ClassGregs
perfect/src/harness/signal.rs:25
ClassGroupResults
perfect-zen2/src/bin/pmc.rs:361
ClassHarnessConfig
perfect/src/harness/config.rs:36
ClassHarnessStack
perfect/src/harness/state.rs:7
EnumIRAnyOperand
perfect/src/ir.rs:98
EnumIRImmOperand
perfect/src/ir.rs:46
EnumIRMemOperand
perfect/src/ir.rs:71
EnumIRRegOperand
perfect/src/ir.rs:25
EnumIcFetchStallCycMask
perfect/src/events/zen2.rs:152
EnumIndBrn
perfect-zen2/src/bin/btb.rs:55
ClassInput
perfect-zen3/src/bin/div.rs:31
InterfaceInputGenerator
Auto-implemented on function types that are suitable for generating input to a measured function. [PerfectHarness::measure_vary] expects a type like
perfect/src/harness/input.rs:17
EnumInputMethod
perfect/src/harness/input.rs:25
ClassIntPrfPressure
Create integer physical register file (PRF) pressure. Context ======= Each time we execute an instruction with some register result (apart from ones
perfect-zen2/src/bin/int.rs:86
ClassKallsymsEntry
perfect-zen2/src/bin/entrybleed.rs:277
ClassKernelPrefetch
Use performance counters to demonstrate some interesting behavior of the `PREFETCH` instruction. Context ======= It is widely known[^1][^2] that imp
perfect-zen2/src/bin/prefetch.rs:83
ClassL1DWayPredictorMiss
Try to intentionally create L1D cache way mispredictions. Context ======= In the Zen 2 microarchitecture, the L1 data cache is 32KiB set-associative
perfect-zen2/src/bin/dcache.rs:186
EnumLegacyPrefix
perfect/src/experiments/decoder.rs:11
EnumLegacyPrefix1
perfect/src/experiments/decoder.rs:39
EnumLegacyPrefix2
perfect/src/experiments/decoder.rs:58
EnumLegacyPrefix3
perfect/src/experiments/decoder.rs:84
ClassLoadQueueCapacity
Create load queue pressure. Context ======= In the Zen microarchitecture, a load queue (LDQ) keeps track of pending loads. The capacity of the load
perfect-zen2/src/bin/ldq.rs:52
EnumLsBadStatus2Mask
perfect/src/events/zen2.rs:56
EnumLsDataPipeMask
perfect/src/events/zen2.rs:70
EnumLsDispatchMask
perfect/src/events/zen2.rs:115
EnumLsL1DtlbMissMask
perfect/src/events/zen2.rs:27
EnumLsMabAllocMask
perfect/src/events/zen2.rs:94
next →1–100 of 167, ranked by callers