AI Slop Code Risk Monitor

DynamoRIO/dynamorio

SlopCodeMonitor badge for DynamoRIO/dynamorio Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Dynamic Instrumentation Tool Platform

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for DynamoRIO/dynamorio, a C project with 3,194 GitHub stars. SynthScan examined 944,192 lines of code across 1702 source files, recording 2134 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 2.2 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.2K
Stars
C
Language
944.2K
Lines of Code
1.7K
Files
2.1K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 9.3/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 2039 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

Are imports declared and package/API names verified? 11 finding(s).

Agent Over-Engineering Ratio 1.2/100 · LOW

Are wrappers, guards, and repeated structures necessary? 89 finding(s).

PR Review Velocity Impact 11.8/100 · LOW

Which changes need focused human review? 2134 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 10MEDIUM 96LOW 2028

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2134 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1974 hits · 1726 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt1# **********************************************************COMMENT
LOWCMakeLists.txt21#COMMENT
LOWCMakeLists.txt41# i#72: RHEL3 linker script has no __executable_startCOMMENT
LOWCMakeLists.txt981 CMAKE_SHARED_LINKER_FLAGS_${config_upper})COMMENT
LOWCMakeLists.txt1081 # We just avoid it for VS generators as a workaround.COMMENT
LOWCMakeLists.txt1501 )COMMENT
LOWCMakeLists.txt1561# since the Extensions depend on DynamoRIO and in some cases each otherCOMMENT
LOWCMakeLists.txt2041 # Non-fatal for a single, un-official build.COMMENT
LOWCMakeLists.txt2181DR_target_install(CODE "file(APPEND \"${PROJECT_BINARY_DIR}/CMakeFiles/Export/cmake/${exported_targets_name}.cmake\" \"$COMMENT
LOWclients/CMakeLists.txt1# **********************************************************COMMENT
LOWclients/drcov/CMakeLists.txt1# **********************************************************COMMENT
LOWclients/drcov/CMakeLists.txt21# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THECOMMENT
LOWclients/drcov/postprocess/drcov2lcov.cpp41COMMENT
LOWclients/standalone/winsysnums.c61COMMENT
LOWclients/standalone/CMakeLists.txt1# **********************************************************COMMENT
LOWclients/common/utils.h41# define IF_DEBUG(x) xCOMMENT
LOWclients/common/utils.h61#ifdef WINDOWSCOMMENT
LOWclients/drcpusim/CMakeLists.txt1# **********************************************************COMMENT
LOWclients/drcpusim/drcpusim.cpp761 report_invalid_opcode(instr_get_opcode(instr), instr_get_app_pc(instr));COMMENT
LOWclients/drcpusim/tests/cpuid.c41#define CPUID_INTEL_EDX /* ineI */ 0x49656e69COMMENT
LOWclients/drcachesim/CMakeLists.txt1# **********************************************************COMMENT
LOWclients/drcachesim/CMakeLists.txt21# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THECOMMENT
LOWclients/drcachesim/analysis_tool.h281 // The following fields are set automatically by the analyzer framework afterCOMMENT
LOWclients/drcachesim/analyzer.h41/**COMMENT
LOWclients/drcachesim/analyzer.h421 std::size_tCOMMENT
LOWclients/drcachesim/analyzer.h461 shard_type_t shard_type_ = SHARD_BY_THREAD;COMMENT
LOWclients/drcachesim/analyzer.cpp41#include <iostream>COMMENT
LOWclients/drcachesim/analyzer.cpp61#include "noise_generator.h"COMMENT
LOWclients/drcachesim/analyzer_multi.cpp41#include "tracer/raw2trace_directory.h"COMMENT
LOWclients/drcachesim/analyzer_multi.cpp61#include "tools/histogram_create.h"COMMENT
LOWclients/drcachesim/launcher.cpp41# define WIN32_LEAN_AND_MEANCOMMENT
LOWclients/drcachesim/reader/reader.h41#include <stddef.h>COMMENT
LOWclients/drcachesim/reader/reader.h221 // fetch record size, but removing one byte doesn't change the struct size.COMMENT
LOWclients/drcachesim/reader/file_reader.h41#include <inttypes.h>COMMENT
LOWclients/drcachesim/reader/config_reader.h81 // Cache associativity. Must be a power of 2.COMMENT
LOWclients/drcachesim/reader/zipfile_file_reader.cpp241 // read its first instr. However, this does not change how we do chunkCOMMENT
LOWclients/drcachesim/tracer/instru.cpp41#include "drmgr.h"COMMENT
LOWclients/drcachesim/tracer/instru.cpp61// XXX: this decoding logic may be moved to DR's IR for reuse.COMMENT
LOWclients/drcachesim/tracer/instru.cpp261// Returns -1 on error. It's hard for callers to omit the cpu marker thoughCOMMENT
LOWclients/drcachesim/tracer/instru_offline.cpp41#include <cstdint>COMMENT
LOWclients/drcachesim/tracer/raw2trace_shared.cpp621#ifdef X86COMMENT
LOWclients/drcachesim/tracer/raw2trace.h41 * @brief DrMemtrace offline trace post-processing customization.COMMENT
LOWclients/drcachesim/tracer/raw2trace.h61#include <unordered_map>COMMENT
LOWclients/drcachesim/tracer/raw2trace.h81namespace drmemtrace {COMMENT
LOWclients/drcachesim/tracer/raw2trace.h1081 // get_write_buffer() may reuse the same buffer after write() orCOMMENT
LOWclients/drcachesim/tracer/raw2trace.h1321 // and c++11 std::unordered_map (including tuning its load factor, initial size,COMMENT
LOWclients/drcachesim/tracer/instru.h41#include <sys/types.h>COMMENT
LOWclients/drcachesim/tracer/instr_counter.cpp41#include <stddef.h>COMMENT
LOWclients/drcachesim/tracer/kcore_copy.cpp41#include <set>COMMENT
LOWclients/drcachesim/tracer/output.cpp41#include <sys/types.h>COMMENT
LOWclients/drcachesim/tracer/output.cpp61#ifdef HAS_SNAPPYCOMMENT
LOWclients/drcachesim/tracer/output.cpp161 // Another thread already changed the mode.COMMENT
LOWclients/drcachesim/tracer/output.cpp861 redzone_size, REDZONE_SENTINEL);COMMENT
LOWclients/drcachesim/tracer/output.cpp1041 // the corresponding physical. We assume the mappings are static, allowingCOMMENT
LOWclients/drcachesim/tracer/output.cpp1301 // switch is made, it will take effect in some thread at the top of a block inCOMMENT
LOWclients/drcachesim/tracer/syscall_pt_trace.cpp41#include <string>COMMENT
LOWclients/drcachesim/tracer/func_trace.cpp41#include <cstdint>COMMENT
LOWclients/drcachesim/tracer/raw2trace.cpp41#include "raw2trace.h"COMMENT
LOWclients/drcachesim/tracer/raw2trace.cpp61#include <cstdarg>COMMENT
LOWclients/drcachesim/tracer/raw2trace.cpp281 buf_in = reinterpret_cast<byte *>(buf_base); // Defensive: update the returned buf.COMMENT
1914 more matches not shown…
Excessive Try-Catch Wrapping61 hits · 143 pts
SeverityFileLineSnippetContext
MEDIUMclients/standalone/winsysnums.c711 print("Error %d searching \"%s\" for \"%s\"\n", symres, fullpath, sym_with_mod);CODE
MEDIUMclients/standalone/winsysnums.c812 print("Error loading %s\n", dllname);CODE
MEDIUMtools/libdynamorio.so-gdb.py127 print("Error parsing gdb version ({0})".format(gdb.VERSION))CODE
MEDIUMcore/ir/aarch64/codecsort.py75 print("Error parsing line: {}".format(line), file=sys.stderr)CODE
MEDIUMsuite/tests/tools.c200 print("Error on munmap: %d\n", errno);CODE
MEDIUMsuite/tests/tools.c204 print("Error on VirtualFree\n");CODE
MEDIUMsuite/tests/tools.c222 print("Error on mprotect: %d\n", errno);CODE
MEDIUMsuite/tests/tools.c227 print("Error on VirtualProtect\n");CODE
MEDIUMsuite/tests/tools.c241 print("Error on VirtualProtect\n");CODE
MEDIUMsuite/tests/tools.h633 print("Error using NTFlush method\n");CODE
MEDIUMsuite/tests/runall/detach_test.c253 print("Error creating window\n");CODE
MEDIUMsuite/tests/runall/detach_test.c280 print("Error creating window thread\n");CODE
MEDIUMsuite/tests/runall/detach_test.c290 print("Error creating self-suspend thread\n");CODE
MEDIUMsuite/tests/runall/detach_test.c311 print("Error creating exit thread\n");CODE
MEDIUMsuite/tests/runall/earlythread.c143 print("Error in CreateRemoteThread(Code %d)\n", GetLastError());CODE
MEDIUMsuite/tests/security-win32/apc-shellcode.c106 print("Error using NtQueueApcThread %x\n", status);CODE
MEDIUMsuite/tests/client-interface/winxfer.c185 print("Error creating thread\n");CODE
MEDIUMsuite/tests/client-interface/winxfer.c197 print("Error %d posting window message\n", GetLastError());CODE
MEDIUMsuite/tests/client-interface/winxfer.c210 print("Error %d posting window message\n", GetLastError());CODE
MEDIUMsuite/tests/client-interface/winxfer.c218 print("Error %d posting thread message\n", GetLastError());CODE
MEDIUM⚡suite/tests/client-interface/file_io.c197 print("Error: fail(%d) to set rlimit for RLIMIT_NOFILE with "CODE
MEDIUM⚡suite/tests/client-interface/file_io.c205 print("Error: fail(%d) to set rlimit for RLIMIT_NOFILE "CODE
MEDIUM⚡suite/tests/client-interface/file_io.c214 print("Error: should fail to set rlimit for RLIMIT_NOFILE with higher value\n");CODE
MEDIUM⚡suite/tests/client-interface/file_io.c221 print("Error: fail(%d) to set rlimit for RLIMIT_NOFILE with "CODE
MEDIUM⚡suite/tests/client-interface/file_io.c228 print("Error: should fail to raise hard limit\n");CODE
MEDIUM⚡suite/tests/client-interface/file_io.c235 print("Error: should fail with EINVAL if max>cur\n");CODE
MEDIUM⚡suite/tests/client-interface/file_io.c257 print("Error: fail(%d) to get prlimit for RLIMIT_NOFILE\n", errno);CODE
MEDIUM⚡suite/tests/client-interface/file_io.c264 print("Error: fail(%d) to set prlimit for RLIMIT_NOFILE with "CODE
MEDIUM⚡suite/tests/client-interface/file_io.c271 print("Error: fail(%d) to set prlimit for RLIMIT_NOFILE back "CODE
MEDIUM⚡suite/tests/client-interface/file_io.c279 print("Error: should fail to set prlimit for RLIMIT_NOFILE with higher "CODE
MEDIUM⚡suite/tests/client-interface/file_io.c289 print("Error: fail(%d) to set/get rlimit\n", errno);CODE
MEDIUMsuite/tests/client-interface/drmgr-test.c195 print("Error creating thread\n");CODE
MEDIUMsuite/tests/client-interface/drmgr-test.c207 print("Error %d posting window message\n", GetLastError());CODE
MEDIUMsuite/tests/client-interface/drmgr-test.c220 print("Error %d posting window message\n", GetLastError());CODE
MEDIUMsuite/tests/client-interface/drmgr-test.c228 print("Error %d posting thread message\n", GetLastError());CODE
MEDIUMsuite/tests/client-interface/annotation-concurrency.c129 print("Error: failed to load %s() from lib %s:\n", name, lib_name);CODE
MEDIUMsuite/tests/client-interface/annotation-concurrency.c142 print("Error: failed to load %s() from lib %s:\n%s\n", name, lib_name, error);CODE
MEDIUMsuite/tests/client-interface/annotation-concurrency.c334 print("Error: failed to load lib %s\n", lib_name);CODE
MEDIUMsuite/tests/client-interface/annotation-concurrency.c340 print("Error: failed to load lib %s\n", lib_path);CODE
MEDIUMsuite/tests/client-interface/ldstex.c102 print("Error in ldstex_inc6x_stolen: %d\n", my_var);CODE
MEDIUM⚡suite/tests/client-interface/ldstex.c139 print("Error in ldstex_inc_pair: %d %d\n", my_var.counter1, my_var.counter2);CODE
MEDIUM⚡suite/tests/client-interface/ldstex.c143 print("Error in ldstex_inc_half: %d\n", half_ctr);CODE
MEDIUM⚡suite/tests/client-interface/ldstex.c148 print("Error in ldstex_inc_byte: %d\n", byte_ctr);CODE
MEDIUM⚡suite/tests/client-interface/ldstex.c153 print("Error in ldstex_inc_shapes: %d\n", ctr);CODE
MEDIUM⚡suite/tests/client-interface/ldstex.c160 print("Error in ldstex_inc32_with_xzr: %d %d\n", my_var.counter1,CODE
MEDIUM⚡suite/tests/client-interface/ldstex.c166 print("Error in ldstex_inc64_with_xzr: %ld %ld\n", my_var64.counter1,CODE
MEDIUMsuite/tests/client-interface/ldstex.c188 print("Error: r0 was not restored to 0: %p\n", sc->SC_R0);CODE
MEDIUMsuite/tests/client-interface/ldstex.c197 print("Error: r0 was not restored to 0: %p\n", sc->SC_R0);CODE
MEDIUMsuite/tests/client-interface/ldstex.c241 print("Error in ldstex_clrex: %d\n", my_var);CODE
MEDIUMsuite/tests/linux/signalfd.c51 print("Error: in handler for signal %d\n", sig);CODE
MEDIUMsuite/tests/win32/callback.c192 print("Error creating thread\n");CODE
MEDIUMsuite/tests/win32/callback.c204 print("Error %d posting window message\n", GetLastError());CODE
MEDIUMsuite/tests/win32/callback.c217 print("Error %d posting window message\n", GetLastError());CODE
MEDIUMsuite/tests/win32/callback.c225 print("Error %d posting thread message\n", GetLastError());CODE
MEDIUMsuite/tests/win32/threadinjection.c118 print("Error creating process:\n\"%s\"\n", szCommandLine);CODE
MEDIUM⚡suite/tests/win32/threadinjection.c293 print("Error in SuspendThread()(Code %d)\n", GetLastError());CODE
MEDIUM⚡suite/tests/win32/threadinjection.c296 print("Error in ResumeThread() (Code %d)\n", GetLastError());CODE
MEDIUM⚡suite/tests/win32/threadinjection.c302 print("Error in GetThreadContext (Code %d)\n", GetLastError());CODE
MEDIUM⚡suite/tests/win32/threadinjection.c308 print("Error in SetThreadContext (Code %d)\n", GetLastError());CODE
MEDIUMsuite/tests/win32/threadinjection.c390 print("Error in OpenProcess(Code %d)\n", GetLastError());CODE
1 more matches not shown…
AI Slop Vocabulary20 hits · 52 pts
SeverityFileLineSnippetContext
LOWclients/drcachesim/analyzer.h97 * #dynamorio::drmemtrace::analyzer_tmpl_t, and simply use reader_tmpl_t<RecordType>COMMENT
LOWclients/drcachesim/tools/common/decode_cache.h325 * When analyzing #memref_t from a trace, it may be better to just useCOMMENT
MEDIUMclients/drcachesim/scheduler/scheduler_replay.cpp84 // Now leverage the regular replay code.COMMENT
MEDIUMclients/drcachesim/scheduler/scheduler_dynamic.cpp119 // construct it up front would take similar code to the rebalance so we leverage thatCOMMENT
LOWtools/tracestats.pl885 # if have both stubs and times, just use stubsCOMMENT
MEDIUMtools/extract-stats.pl475# Buffer the lines pertaining to memory dataCOMMENT
MEDIUMtools/DRstats/DynamoRIODoc.cpp263 // be robust -- make sure app file existsCOMMENT
MEDIUMtools/DRstats/DynamoRIODoc.cpp296 // be robustCOMMENT
MEDIUMtools/desktop-scripts/cpu_idle.pl75# To keep it a little more robust, find index for CPU, WSS etc.COMMENT
MEDIUMtools/desktop-scripts/cpu_idle.pl91 # little robust, get the index CPU, so this will workCOMMENT
MEDIUMcore/ir/riscv64/codec.py42# instruction-specific [de]ncoder will utilize branch predictor better and notCOMMENT
MEDIUMcore/ir/x86/decode_fast.c356#if 0 /* to be robust wrt future additions we assume all entries are 1 */COMMENT
MEDIUMcore/ir/x86/decode_fast.c377#if 0 /* to be robust wrt future additions we assume all entries are 1 */COMMENT
MEDIUMcore/ir/x86/decode.c1547 * XXX i#1312: improve this code here, it is not very robust. For AVX-512, thisCOMMENT
LOWcore/unix/module.c94 /* Add the non-contiguous segments (i#160/PR 562667). We could just addCOMMENT
MEDIUMext/drx/drx.h166 * #DRX_COUNTER_REL_ACQ flag can be used in conjunction with #DRX_COUNTER_64BIT.COMMENT
MEDIUMext/drsyms/drsyms_windows.c54 * TODO i#449: be more robust about handling failures packing inCOMMENT
MEDIUMext/drsyscall/table_windows_ntusercall.c852 /* XXX i#996: not 100% sure there's not more nuanced behavior toCOMMENT
MEDIUMext/drsyscall/pdb2sysfile.cpp784 /* XXX DRi#2715: drsyms sometimes passes bogus offsets so we're robust here */COMMENT
LOWsuite/tests/runall/runalltest.sh112# XXX: What a hack. Can't we just set the permissions directlyCOMMENT
Decorative Section Separators14 hits · 42 pts
SeverityFileLineSnippetContext
MEDIUMtools/desktop-scripts/desktop_nightly.pl110#--------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/measure_cores.pl71#--------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/cpu_idle.pl74#------------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/getmeminfo_automate.pl66#--------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/measure_mem.pl146#--------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/install_cores.pl53#--------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/getservices.pl76#-------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/measure_reset.pl95#--------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/measure_options.pl266#-----------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/measure_options.pl372#--------------------------------------------------------------------------COMMENT
MEDIUMtools/desktop-scripts/ie/run.pl50#-------------------------------------------------------------------------COMMENT
MEDIUMcore/ir/aarch64/codec_v80.txt39# -----------COMMENT
MEDIUMcore/ir/aarch64/codec_v80.txt96# -------------------------------------------COMMENT
MEDIUMcore/ir/aarch64/codec_v80.txt113# -----------------------COMMENT
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHcore/ir/riscv64/codec.py102except IOError:CODE
HIGHcore/ir/aarch64/codec.py611except IOError:CODE
HIGHcore/ir/aarch64/codec.py462except KeyError:CODE
HIGHcore/ir/aarch64/codec.py573except KeyError:CODE
HIGHcore/ir/aarch64/codec.py600except KeyError:CODE
HIGHcore/ir/aarch64/codec.py196except KeyError:CODE
Self-Referential Comments6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMtools/arm_macros_gen.pl252 # Create a single-string signature lineCOMMENT
MEDIUMtools/bugcrash.pl108## Create a script fileCOMMENT
MEDIUMtools/bugcrash.pl237## Create a debugger log fileCOMMENT
MEDIUMcore/ir/aarch64/codec.py565 # Create a set to remove duplicates and sort the values to keep the order of featuresCOMMENT
MEDIUMcore/ir/aarch64/codec.py593 # Create a set to remove duplicates and sort the values to keep the order of featuresCOMMENT
MEDIUM.github/workflows/ci-x86.yml179 # Create an Alpine Linux 3.21.2 chroot environment for buildingCOMMENT
Deep Nesting16 hits · 16 pts
SeverityFileLineSnippetContext
LOWtools/gdb-scripts/gdb-memquery.py54CODE
LOWcore/ir/riscv64/codec.py944CODE
LOWcore/ir/riscv64/codec.py1025CODE
LOWcore/ir/riscv64/codec.py1111CODE
LOWcore/ir/riscv64/codec.py1154CODE
LOWcore/ir/riscv64/codec.py1211CODE
LOWcore/ir/riscv64/codec.py1325CODE
LOWcore/ir/aarch64/codecsort.py55CODE
LOWcore/ir/aarch64/codecsort.py115CODE
LOWcore/ir/aarch64/codec.py136CODE
LOWcore/ir/aarch64/codec.py176CODE
LOWcore/ir/aarch64/codec.py615CODE
LOWcore/ir/aarch64/codec.py650CODE
LOWcore/ir/aarch64/codec.py695CODE
LOWcore/ir/aarch64/codec.py179CODE
LOWsuite/tests/api/sort-dis-a64.py36CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHtools/run_with_vector_length.py0use prctl(2) to set the process tree's sve vector length. see https://man7.org/linux/man-pages/man2/prctl.2.html for morSTRING
HIGHtools/get_vector_length.py0use prctl(2) to set the process tree's sve vector length. see https://man7.org/linux/man-pages/man2/prctl.2.html for morSTRING
HIGHtools/set_vector_length.py0use prctl(2) to set the process tree's sve vector length. see https://man7.org/linux/man-pages/man2/prctl.2.html for morSTRING
Slop Phrases7 hits · 10 pts
SeverityFileLineSnippetContext
LOWtools/DRstats/OptionsDlg.cpp858 _T("Don't forget to select either a text or binary trace dump."),CODE
LOWcore/perscache.c4274 /* XXX case 9648: don't forget to append a guard page -- but weCOMMENT
LOWcore/arch/interp.c2230 /* XXX: when using follow_direct_call don't forget to set this */COMMENT
LOWcore/lib/instrument.c93 * If changing this, don't forget to update:COMMENT
LOWext/drsyscall/table_windows_ntoskrnl.c70 * Don't forget to re-add the #if 1 below after re-generatingCOMMENT
LOWsuite/tests/common/nativeexec.c208 /* i#2372: make sure to verify we did not lose control! */COMMENT
LOWsuite/tests/win32/hooker-secur32.c213 * Don't forget to update the proc name in .template as well.COMMENT
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWtools/libdynamorio.so-gdb.py6CODE
LOWtools/gdb-scripts/gdb-drsymload.py49CODE
LOWtools/gdb-scripts/gdb-memquery.py46CODE
LOWcore/ir/riscv64/codec.py47CODE
LOWcore/ir/riscv64/codec.py51CODE
LOWcore/ir/aarch64/codecsort.py38CODE
LOWcore/ir/aarch64/codecsort.py40CODE
LOWmake/aarch64_check_codec_order.py41CODE
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOWcore/globals.h309 * This variable stores the length for off-line decoding.COMMENT
LOWcore/unix/injector.c1118 /* Finally we need to check if the target actually has SVE state. Only tasks whichCOMMENT
LOWcore/unix/os.c8945 /* process_mmap can be called with PROT_NONE, so we need to check if weCOMMENT
LOWlibutil/utils.c706 /* case 7586: we need to check if the system has disabledCOMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWmake/aarch64_check_codec_order.py92 # Check if operand patterns in opnd_defs.txt are ordered by pattern.COMMENT
LOWmake/aarch64_check_codec_order.py100 # Check if operand order in opnd_defs.txt and codec.c matches.COMMENT
LOW.github/actions/are-format-checks-disabled/action.yml31# Check if DISABLE_FORMAT_CHECKS appears in the PR commit messages.COMMENT
LOW.github/actions/are-format-checks-disabled/action.yml32# Set disable_format_checks to "yes" if it does, "no" otherwise.COMMENT
Hyper-Verbose Identifiers5 hits · 5 pts
SeverityFileLineSnippetContext
LOWcore/ir/riscv64/codec.py944 def __fixup_uncompressed_inst(self, inst: Instruction):CODE
LOWcore/ir/aarch64/codec.py136def generate_opndset_decoders(opndsettab, opndtab):CODE
LOWcore/ir/aarch64/codec.py303def generate_opndset_encoders(opndsettab, opndtab):CODE
LOWcore/ir/aarch64/codec.py515def generate_opcode_opnd_pairs(patterns):CODE
LOWcore/ir/aarch64/codec.py583def generate_isa_feature_names(patterns):CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHcore/ir/aarch64/codec.py321 tests = ['instr_num_dsts(instr) == %d && instr_num_srcs(instr) == %d' % (len(dsts), len(srcs))]CODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWclients/drcachesim/tools/reuse_distance.h62// Example usage:COMMENT
LOWtools/gdb-scripts/gdb-drsymload.py36# Usage:COMMENT
LOWtools/gdb-scripts/gdb-memquery.py34# Usage:COMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWsuite/tests/client-interface/segfault.c42static volatile void *dummy_value;CODE
LOWsuite/tests/client-interface/segfault.c113 dummy_value = *(volatile void **)address;CODE