A Linux kernel forrásfájának "arch" könyvtára tartalmazza az összes architektúra-specifikus kódot. Nagymennyiségű kód található itt annak ellenére, hogy az évek során a fejlesztői közösség igyekezett a dolgokat annyira általánossá tenni, ahogy az csak lehetséges. A Linux kernel jelenleg 26 különböző főarchitektúrához tartalmaz támogatást. Ezek közül nem egy számos alarchitektúra támogatást tartalmaz. Ezen 26 architektúra közül az egyik az i386 (a Linux kernel eredeti architektúrája), a másik pedig az x86_64, amely az i386 arch 64 bites kiegészítéssel ellátott bátyja. A két architektúra közt nagy a hasonlóság és valahányszor az lehetséges volt, megkíséreltek kódot megosztani köztük. Ennek ellenére a két architektúra forrásfája egymástól elszeparált maradt. Egyes fejlesztők szerint az i386 és x86_64 architektúrák ilyetén való elkülönítése problémás.
Számos esetben kell olyan bugot javítani, amely mindkét architektúrát érinti. Ilyenkor a legnagyobb igyekezet ellenére is előfordulhat, hogy az egyik arch-on elmarad a javítás. Hasonlóképpen az új szolgáltatások implementálásakor előfordulhat, hogy a kódot kétszer kell hozzáadni a kernelhez. Ebből kifolyólag relatív egyszerűen lehet hibát előidézni az egyik architektúrán, miközben a fejlesztő a másikon dolgozik, nem beszélve arról, hogy feleslegesen hízlalja a kernel forráskódját a kétszer hozzáadott kód. Egyes architektúra-specifikus projekteken - például virtualizáción - dolgozó hackerek megelégelték, hogy ennyit kell dolgozniuk két ennyire szoros kapcsolatban levő forrásfán. A nyomás hatására a 2.6.15-ös kernelben a PowerPC 32 bites és 64 bites architektúráját egy egységesített architektúrába vonták össze. Általánosságban az volt a vélemény, hogy ez egy jó lépés volt. Ennek ellenére akkor hasonló összevonás az x86 variánsok közt nem történt meg.