Mucho tiempo ha pasado desde mi primera compilación del kernel 2.0.1 con mi primera Yggdrasil Linux. Recuerdo que allá por el 98, poco después de abandonar Slackware 4.0 por SuSE 5.1, alguien me dijo que existía un contador con todos los “fsck” que aparecían en los archivos fuente del kernel, lo que me pareció una idea divertida (aún no sabía lo que significaba la palabra “geek”). “The Linux Kernel Fsck Count” se mantuvo hasta la versión 2.2.16 – así que mi época RedHat 6.2-7 y las subsiguientes versiones 2.4 del kernel no se vieron reflejadas en esta curiosa recopilación de insultos. ¿Sería ése el motivo de mi switch a OS X?
Pues bien, muchos años después alguien ha decidido continuar la buena tradición de contar el número de improperios y blasfemias con los que los desarrolladores del núcleo exorcizan sus nocturnas horas de hacking en cada release del kernel de Linux. Como salta a la vista, el resultado es cada vez más escandaloso:
./fs/binfmt_aout.c: /* Fuck me plenty... */
./lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up :-)
./drivers/net/sunhme.c: /* Only Sun can take such nice parts and fuck up the programming interface
./drivers/net/sunhme.c: /* This card is _fucking_ hot... */
./drivers/net/sunhme.c: /* This card is _fucking_ hot... */
./drivers/block/cmd640.c: * These chips are basically fucked by design, and getting this driver
./drivers/scsi/esp.c: * how bad the target and/or ESP fucks things up.
./drivers/scsi/esp.c: * phase things. We don't want to fuck directly with
./drivers/scsi/esp.c: /* Be careful, we could really get fucked during synchronous
./drivers/scsi/qlogicpti.h: /* Am I fucking pedantic or what? */
./drivers/scsi/NCR53C9x.c: * how bad the target and/or ESP fucks things up.
./drivers/scsi/NCR53C9x.c: * phase things. We don't want to fuck directly with
/drivers/scsi/NCR53C9x.c: /* Be careful, we could really get fucked during synchronous
./drivers/cdrom/sbpcd.c: CURRENT=req->next; /* task can fuck it up GTL */
./arch/i386/kernel/mtrr.c: /* Some BIOS's are fucked and don't set all MTRRs the same! */
./arch/sparc/kernel/head.S: /* XXX Fucking Cypress... */
./arch/sparc/kernel/process.c: /* fuck me plenty */
./arch/sparc/kernel/sunos_ioctl.c: /* Binary compatibility is good American knowhow fuckin' up. */
./arch/sparc/kernel/ptrace.c: /* Fuck me gently with a chainsaw... */
./arch/mips/kernel/irixelf.c: #if 0 /* XXX No fucking way dude... */
./arch/mips/kernel/irixioctl.c: * irixioctl.c: A fucking mess...
./arch/mips/kernel/r2300_switch.S: /* XXX The following is fucking losing... find a better way dave. */
./arch/mips/sgi/kernel/setup.c: * fucking with the memory controller because it needs to know the
./arch/mips/sgi/prom/tags.c: /* XXX This tag thing is a fucking rats nest, I'm very inclined to completely
./arch/mips/sgi/prom/tags.c: #define TAGVAL(v) (void*)&(v) /* XXX FUCKING LOSING!!! XXX */
/arch/sparc64/kernel/process.c: /* fuck me plenty */
./arch/sparc64/kernel/sys_sparc32.c: panic("Tell DaveM he fucked up...");
./arch/sparc64/kernel/ptrace.c: /* Fuck me gently with a chainsaw... */
./arch/sparc64/kernel/binfmt_aout32.c: /* Fuck me plenty... */
./arch/sparc64/mm/init.c: /* Fucking losing PROM has more mappings in the TLB, but













No comments
Comments feed for this article
Trackback link: http://elgeekerrante.com/linux-26-mas-blasfemo-que-nunca/trackback/