Quantos fuck tem no Kernel 2.6.24 ?
Você algum dia esteve parado no trânsito pensando na vida e se perguntou quantas vezes a palavra fuck aparece no Kernel linux incluindo verbos, substantivos e variações? Decidí pesquisar o importante assunto, pois tenho certeza que você já deve ter se preocupado com isso num dia de estresse.
Bem, chegou a hora de matar a dúvida. Perguntei ao bom e velho grep quantos fuck existem no sistema operacional Linux.
[root@jimi linux-2.6.24]# grep -i fuck -r .
Após alguns minutos penteando o famoso código fonte com a expressão regular /fuck/, o grep revela que existem nada menos que 45 fucking linhas malcriadas no kernel versão 2.6.24:
(Alguns trechos mais relevantes desta pesquisa foram marcados em negrito.)
./Documentation/DocBook/kernel-locking.tmpl: If you don't see why, please stay the fuck away from my code.
./include/linux/netfilter/xt_limit.h: /* Ugly, ugly fucker. */
./include/asm-cris/arch-v32/spinlock.h: * writers) in interrupt handlers someone fucked up and we’d dead-lock
./include/asm-sparc64/system.h: /* If you fuck with this, update ret_from_syscall code too. */ \
./include/asm-m68k/sun3ints.h:/* master list of VME vectors — don’t fuck with this */
./usr/include/linux/netfilter/xt_limit.h: /* Ugly, ugly fucker. */
./sound/oss/opl3.c: * What the fuck is going on here? We leave junk in the beginning
./arch/mips/sgi-ip22/ip22-setup.c: * fucking with the memory controller because it needs to know the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t try to access
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t try to access
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t try to access
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t even give the
./arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe … Don’t try to access
./arch/mips/kernel/irixioctl.c: * irixioctl.c: A fucking mess…
./arch/mips/kernel/irixelf.c:#if 0 /* XXX No fucking way dude… */
./arch/x86/kernel/cpu/mtrr/generic.c:/* Some BIOS’s are fucked and don’t set all MTRRs the same! */
./arch/x86/kernel/cpu/cpufreq/powernow-k7.c: * Some Athlon laptops have really fucked PST tables.
./arch/ppc/syslib/ppc405_pci.c: * the kernel try to remap our BAR #1 and fuck up bus
./arch/sparc64/kernel/binfmt_aout32.c: /* Fuck me plenty… */
./arch/parisc/kernel/sys_parisc.c:/* Fucking broken ABI */
./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/sparc/kernel/head.S: /* XXX Fucking Cypress… */
./arch/sparc/kernel/process.c: /* fuck me plenty */
./fs/binfmt_aout.c: /* Fuck me plenty… */
./net/netfilter/nf_queue.c: /* James M doesn’t say fuck enough. */
./net/core/skbuff.c: /* Fuck, we are miserable poor guys… */
./net/ipv4/netfilter/nf_nat_snmp_basic.c: * (And this is the fucking ‘basic’ method).
./lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up
./drivers/mtd/mtd_blkdevs.c: registered, to prevent the link/init ordering from fucking
./drivers/media/video/bt819.c: BUG? Why does turning the chroma comb on fuck up color?
./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: /* Be careful, we could really get fucked during synchronous
./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/watchdog/shwdt.c: * brain-damage, it’s managed to fuck things up one step further..
./drivers/ide/pci/cmd640.c: * These chips are basically fucked by design, and getting this driver
Agora se esta questão cair no seu próximo vestibular ou concurso público você não terá qualquer problema com ela.
PS. Posso adiantar que a tradução portuguesa de ’shit’ não consta no código fonte do Kernel Linux. Não testei os outros 23457 termos técnicos(e chulos) da lingua portuguesa.
PS 2. Olhem só este comentário: ./lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up :-). Viram só? Lars Wirzenius escreveu um vsprintf portável, o criador do Linux F@#$@ tudo….

O Senador Ted Stevens, de 84 anos, é o mais antigo parlamentar do Senado Americano com 40 anos de casa.