Skip to content
View LiRvs-Miria's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report LiRvs-Miria

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LiRvs-Miria/README.md

Hi, I'm LiRvs-Miria

I build compilers and debuggers for industrial control systems, with a security background. My interests converge on one thread: invariants — breaking them (security), guaranteeing them by construction (compilers), refuting them automatically (program analysis), and eventually proving them (machine-checked formal methods).

Now

  • LLVM upstream contributions
    • Merged — [lldb-server] false watchpoint stop on aarch64 single-step: the kernel reports single-step as TRAP_HWBKPT, so an uninitialized register-context out-param turned every step into a phantom hit — PR #226880
    • In review — [mlir][tblgen] Error on unsubstituted $_self in op trait predicates — PR #227263
  • symrepl — replay KLEE symbolic-execution counterexamples under LLDB: path-condition-aware breakpoints, step-by-step input injection, state dumps. Debugger-side foundation for ptrfuzz, a coverage-guided fuzzing platform.
  • Day job (closed source) — an MLIR-based compiler for IEC 61499 / IEC 61131-3 (Structured Text): custom MLIR dialects (TableGen ODS: ops, types, interfaces, constraints), a multi-stage lowering pipeline down to LLVM IR, and a DAP-based debug stack (lldb-dap / lldb-server) that debugs compiled artifacts on real aarch64 targets.

Background

  • Security (5 years) — binary reverse engineering, PKI/CA trust systems, WAF and vulnerability scanning, anti-tamper engineering (Linux anti-hook, hardware fingerprinting).
  • Compilers & debuggers — MLIR / TableGen (ODS, DRR), lowering and rewrite pipelines, LLVM IR, DWARF, LLDB internals (lldb-server, ptrace, hardware debug registers), the DAP protocol and tooling.

Toolbox

C/C++20 · MLIR / LLVM · TableGen · Python · CMake · Haskell

Direction

Security and program analysis for the infrastructure that builds and inspects programs — debug protocols, toolchains, and the IR layer: measuring their attack surfaces, making protection strength measurable, and closing the loop between symbolic execution and the debugger. Formal methods stay on the horizon.

Pinned Loading

  1. ptrfuzz ptrfuzz Public

    Python

  2. symrepl symrepl Public

    Replay KLEE symbolic-execution counterexamples under LLDB: path-condition-aware breakpoints, step by step input injection, state dumps. A thin bridge between symbolic execution and interactive debu…

    Python