Docker: audit armv7 image availability and the 3 GiB per-process ceiling #67
Labels
No labels
blocked-physical
cleanup
hardware
infra
kernel
P1-critical
P2-high
P3-normal
P4-later
reliability
security
upstream
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tiagoagueda/a80#67
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Split out of the Docker enablement work. The kernel and the daemon can be made to
work; that does not mean an arbitrary workload will run.
Two independent ceilings
1.
linux/arm/v7images are thinning outMeasured against the Docker Hub registry API,
:latestmanifests:arm/v7?alpinedebiannginxpostgresredistraefikinfluxdbmariadbThe base images are fine. It is the application images that increasingly drop 32-bit
ARM. Check per workload before anything is promised, rather than discovering it at
docker run.2. Per-process address space is ~3 GiB, not 4
CONFIG_PAGE_OFFSET=0xC0000000- a 3G/1G split. The board has 4 GiB reachable (#61,57-4gb-reclaimed.md) but no single process can map more than about 3 GiB,container or not. Anything with a large single-process heap - a JVM, a big in-memory
cache - hits this regardless of how much RAM is free.
Add 4 usable cores at a fixed clock (#53 keeps the A15 cluster down; there is no
cpufreq).
Action
List the intended workloads and check each for an
arm/v7manifest and a plausiblememory profile. For the ones that fail:
docker-buildx-pluginis in the armhf repoarm/v7, and accept the security tailmariadb->postgres, which does still shiparm/v7)Done when
There is a written list of what this board is expected to host, with the architecture
answer recorded next to each entry.