Re: [PATCH 2/2] init: ensure that /dev/null is (nearly) always available in initramfs
From: Askar Safin
Date: Mon Feb 23 2026 - 16:23:54 EST
On Mon, Feb 23, 2026 at 4:15 AM Rob Landley <rob@xxxxxxxxxxx> wrote:
> Are you saying it's reoccurred, or that you plan to run a 5 year old
> userspace with a current kernel?
I was not aware about this. Okay, I agree that /dev/null is not needed.
> (Although I can't say I've regression tested an init task statically
> linked against bionic launching itself in an empty chroot recently
> either.
I tested current Android NDK LTS. I found that if stdin/stdout/stderr
already opened, then bionic binary will not crash if /dev/null is absent.
It will not crash even if PID is not 1 (so chroot should work).
But I didn't test what happens if stdin/stdout/stderr are closed.
So, assuming you already somehow got /dev/console, then
/dev/null is not needed.
According to code, bionic binary should work even if stdin/stdout/stderr are
closed, assuming that PID is 1.
--
Askar Safin