0xB16B00B5

0xB16B00B5 je hexadecimální konstanta použitá Microsoftem ve zdrojovém kódu linuxového jádra, zjevně zvolená jako interpretace anglického big boobs (velké kozy) v hexspeaku.[1][2] Konkrétně se vyskytla v kódu, který má optimalizovat jádro pro běh ve virtualizační platformě Hyper-V.[3] Na text upozornil 13. července 2012 vývojář Paolo Bonzini[4]e-mailové konferenci, kde inkriminovanou část kódu komentoval slovy: „Hádám, že se někdo snažil být vtipný“.[5] Ačkoliv není jasné, kdo přesně text do kódu zanesl, Microsoft se omluvil a připravil patch.[3]

Reakce

Microsoft se za kód omluvil slovy své mluvčí: „Děkujeme komunitě za oznámení problému a omlouváme se za urážlivý řetězec.“[1] Server NetworkWorld uvedl, že „jakési stupído pracující pro Microsoft si myslelo, že by mohlo být zábavné vsunout kamuflovanou sexistickou poznámku – big boobs – do kódu software“.[1][6]

Zdrojový kód

Linuxový vývojář Matthew Garrett upozornil na to, že zdrojový kód kromě „Big Boobs“ obsahoval i řetězec 0x0B00B135 (anglicky boobies),[4] což lze přeložit jako kozičky. Řetězce byly umístěny jako hodnoty konstant v hlavičkovém souboru drivers/staging/hv/Hv.h:[7]

#define HV_XENLINUX_GUEST_ID_HI 0x0B00B135
#define HV_XENLINUX_GUEST_ID (((UINT64)HV_XENLINUX_GUEST_ID_HI << 32) | HV_XENLINUX_GUEST_ID_LO)

#define HV_LINUX_GUEST_ID_LO 0x00000000
#define HV_LINUX_GUEST_ID_HI 0xB16B00B5

Reference

  1. a b c DOČEKAL, Daniel. „Velké kozy“ v kódu Microsoftu vyvolávají bouřlivou odezvu, budou odstraněny [online]. Lupa.cz, 2012-07-22 [cit. 2012-07-27]. Dostupné online. 
  2. Microsoft fixes ‚big boobs‘ coding gaffe. BBC News [online]. 2012-07-20, rev. 2012-07-24 [cit. 2012-07-24]. Dostupné online. (anglicky) 
  3. a b JAVŮREK, Karel. Microsoft v linuxovém jádru umístil zakódovaný text „Big Boobs“. Živě.cz [online]. 2012-07-23 [cit. 2012-07-24]. Dostupné online. 
  4. a b GARRETT, Matthew. Microsoft's ill-chosen magic constants [online]. 2012-07-13 [cit. 2012-07-24]. Dostupné online. (anglicky) 
  5. BONZINI, Paolo. 0xB16B00B5? Really (was Re: Move hyperv out of the drivers/staging/ directory) [online]. Linux Kernel Mailing List archive, 2012-07-13, rev. 2012-07-13 [cit. 2012-07-27]. Archiv emailová konference. Dostupné online. (anglicky) 
  6. MCNAMARA, Paul. Microsoft code contains the phrase 'big boobs' … Yes, really [online]. NetworkWorld.com, 2012-07-19 [cit. 2012-07-27]. Dostupné v archivu pořízeném dne 2012-11-10. (anglicky) 
  7. Zdrojový kód drivers/staging/hv/Hv.h[nedostupný zdroj] na git.kernel.org