Technical archive

Programs and patches

Tools, patches, experiments, and technical projects by Michal Ludvig.

Some of these programs were once actively maintained; others are preserved as snapshots of Linux development in the 2000s.

SMTP CLI

Command-line SMTP client with STARTTLS, authentication, IPv6, MIME, and attachment support.

Nagios and SNMP scripts

Monitoring scripts and notes for Nagios and Net-SNMP.

DDNS updater

Command-line forward and reverse dynamic-DNS updater.

YubiKey LDAP

LDAP schema and tools for YubiKey authentication.

CryptoDev for Linux

A Linux port of the /dev/crypto interface.

libfaketime

A small library for presenting programs with an artificial system time.

FastCrypt driver

Historical Linux driver work for the FastCrypt PCI accelerator.

S/MIME decoder

A small utility for extracting plaintext from signed S/MIME messages.

HTML lowercaser

A filter for converting old uppercase HTML tags while preserving embedded code.

CygProfiler

A small suite for producing and resolving function call traces.

AMD64 registers

A compact reference to AMD64 register names, numbering, and use.

CFI support for GNU assembler

Historical notes and examples for hand-written DWARF2 unwind information.

ptrace demo

A compact demonstration of the ptrace system call.

VIA PadLock

Historical Linux and OpenSSL support for VIA's hardware cryptography engine.

IPsec tools

Historical Linux IPsec-tools patches and notes.

GDB XFree86 module support

A historical patch for debugging XFree86 modules with GDB.

OpenChrome for openSUSE

Historical OpenChrome packages and build notes for openSUSE.

VIA VT-310DP configurator

A tool for changing the pipeline configuration of VIA VT-310DP systems.

NetShips

A small network battleships school project written in C and C++.

Various small tools

A collection of small programs, examples, and utilities.

Conditional move experiments

Supporting code and results related to conditional-move performance.