# Repro image for linux-2026-003 dm_stat_free null-ptr-deref.
# Builds/runs a KASAN guest via QEMU (same pattern as sibling DM reports).
FROM ubuntu:24.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
	qemu-system-x86 \
	openssh-client \
	gcc \
	make \
	flex \
	bison \
	libncurses-dev \
	libssl-dev \
	libelf-dev \
	bc \
	curl \
	ca-certificates \
	xz-utils \
	mmdebstrap \
	debian-archive-keyring \
	e2fsprogs \
	fdisk \
	python3 \
	&& rm -rf /var/lib/apt/lists/*

WORKDIR /work
COPY poc.c run.sh repro.sh build-kernel.sh create-image-userns.sh ./
RUN chmod +x run.sh repro.sh build-kernel.sh create-image-userns.sh \
	&& mkdir -p /artifacts /kernel

ENV OUTPUT_DIR=/artifacts \
	KERNEL_VERSION=6.6.145 \
	VM_PORT=10058 \
	VM_MEMORY_MB=512 \
	RUN_TIMEOUT_SEC=180

CMD ["./repro.sh"]
