+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Vývojári systému Android museli rozobrať dodanú knižnicu Pixelu

Chyba skenovania širokých znakov v septembrových zostavách Android 17 Pixel musela byť diagnostikovaná rozobratím dodanej knižnice Bionic C, pretože verejné zdroje AOSP sedia na staršej snímke.

Want to see our stories first on Google? Add us to your preferred sources — it helps us grow.

Chyba skenovania širokých znakov v septembrových zostavách Android 17 Pixel musela byť diagnostikovaná rozobratím dodanej knižnice Bionic C, pretože verejné zdroje AOSP sedia na staršej snímke. Táto epizóda spája kadenciu publikovania zdrojov Androidu v Q2/Q4 s internými tvrdeniami spoločnosti Google o inžinierstve AI a 13. októbra spustením platenej API a AI Ultra verzie Gemini 4 Argon.

Prečítajte si písanú edíciu (anglicky) ↗

Čo toto video pokrýva

  • Problém Android NDK #2260 ukazuje, že wcscspn() a wcspbrk() v knižnici Bionic sa zastavia pri znakoch >= U+0100 v septembrových zostavách Android 17 Pixel, keď súprava odmietnutých znakov obsahuje dva alebo viac znakov < U+0100.
  • AOSP zostáva open source, pričom zverejňovanie zdrojových kódov je naplánované na Q2 a Q4 v roku 2026; verejná vetva android17-release Bionic bola naposledy snímkovaná 28. marca 2026, čo zaostáva za septembrovými binárkami Pixelu.
  • Správca knižnice Bionic spoločnosti Google potvrdil chybu a našiel interný test na wchar_test.cpp:1475, ktorý očakával nesprávnu návratovú hodnotu (2 namiesto 3).
  • Gemini 4 Argon (gemini-4-argon) dosiahol všeobecnú dostupnosť 13. októbra pre platené rozhranie Gemini API a predplatiteľov Google AI Ultra; dokumentácia AI Studio a API vylučuje úrovne Free a Google AI Pro.
  • Úvodné ceny API 2 doláre za vstup a 10 dolárov za výstup za 1 milión tokenov platia do 30. novembra 2026 a od 1. decembra 2026 sa zdvojnásobia na 4 doláre za vstup a 20 dolárov za výstup.
  • V rámci 11-hodinového nočného optimalizačného behu ADK spoločnosti Google, ľudskí správcovia doručili 2 zo 6 navrhovaných optimalizácií Argonu a 4 odmietli počas kontroly kódu.

Preložený prepis

Preložené z pôvodného anglického rozprávania. Dostupný zvuk a titulky sú kontrolované službou YouTube.

Prečo vývojár systému Android rozobral knižnicu Pixelu?

0:00 Android je open source, ale verejný zdrojový kód zaostáva za binárnym o mesiace na telefóne Pixel. Vývojár musel rozobrať dodanú systémovú knižnicu, len aby nahlásil chybu s emoji. V tomto videu, prečo jedno emoji pokazilo knižnicu C na telefónoch Pixel? Prečo chýba dodaný kód Androidu vo verejnom strome? A kto vlastne dostane Gemini štyri Argon teraz? Keď správca spoločnosti Google skontroloval súkromný zdrojový strom kvôli tejto chybe, našiel niečo horšie ako chýbajúci jednotkový test.

0:26 Ukážem vám presnú chybu pred verdiktom. Je streda, štrnásteho októbra, a toto je The Daily Diff. Bionic je jadrová knižnica C systému Android, vrstva, na ktorú sa spolieha každá natívna aplikácia pre pamäť, súbory a text. Google publikuje Android prostredníctvom projektu Android Open Source Project, zároveň dodáva vývojárske nástroje AI ako Gemini štyri Argon. Chyba sa objavila v Visual Pinball na Androide. Po septembrovej aktualizácii na telefónoch Pixel sedem a Pixel osem a,

0:51 pinballové stoly sa nenačítali, kedykoľvek komentár skriptu obsahoval emoji. Smajlík spôsobil pád pinballového automatu. Vinník sedí v dvoch funkciách vyhľadávania širokých znakov v knižnici Bionic.

Ako jedno emoji pokazilo knižnicu C systému Android?

1:01 Program im odovzdá reťazec a zoznam oddeľovačov, ako napríklad nový riadok, a spýta sa, koľko znakov sa objaví pred prvým oddeľovačom. V zostave Android sedemnásť zo septembra keď má zoznam oddeľovačov dva alebo viac znakov pod hexadecimálnym sto, skenovanie sa zastaví pri prvom znaku na alebo nad hexadecimálnym sto. To porušuje viac ako jeden bod jeden milión Unicode kódových bodov, vrátane emoji, cyriliky a čínskych znakov.

1:24 Keď sa open source knižnica pokazí, normálne si prečítate repozitár. Vývojár francisdb skontroloval júnovú verejnú vetvu Android sedemnásť a našiel čistú slučku, ktorá fungovala správne. Binárny kód telefónu spustil iný kód. Takže vývojár stiahol knižnicu C z Pixelu a rozobral inštrukcie arm šesťdesiatštyri. Na zrýchlenie vyhľadávania viaczanakových znakov binárny kód vytvorí dvestopäťdesiatšesť bajtovú vyhľadávaciu tabuľku na zásobníku.

1:47 Slučka porovnáva každý znak s hexadecimálnym sto a pokračuje v skenovaní iba kým je znak menší. Akýkoľvek širší znak opustí slučku a nahlási zhodu, čo funguje pri udržiavaní znakov a zlyháva pri ich odmietaní. Správca knižnice Bionic spoločnosti Google odpovedal do troch hodín a potvrdil chybu.

Prečo chýba dodaný kód systému Android z verejného zdroja?

2:02 Chystal sa povedať reportérovi, aby si prečítal zdrojový kód, kým si nevšimol, že verejná vetva nemala aprílové zmeny. Projekt Android Open Source Project zostáva open source. Podľa politiky spoločnosti Google z roku 2026, zosúladenej s jej modelom trunk stable, Google publikuje zdrojový kód Androidu dvakrát ročne, v druhom a štvrtom štvrťroku. Verejná vetva Android sedemnásť knižnice Bionic stále sedí na snímke z dvadsiateho ôsmeho marca. Telefóny Pixel dostali štvrťročné vydanie v septembri, čo nechalo externých vývojárov ladiť binárne súbory

2:29 v disassembleri až do vydania vo štvrtom štvrťroku. Zatiaľ čo externí vývojári čakajú na zverejnenie zdrojových kódov,

Ako spoločnosť Google používa Gemini 4 Argon vo svojich vlastných repozitároch?

2:33 vo vnútri spoločnosti Google sa kód pohybuje rýchlejšie s AI. Google tvrdí, že Gemini štyri Argon pomohol Chrome rozmotávať šesťmiliónový starý priečinok vo vnútri štyridsaťmiliónovej kódovej základne Chromium, premieňajúc mesiace na týždne. Inžinieri Google Cloud tiež spustili Argon na jedenásť hodín cez noc na svojom Python Agent Development Kit, rozprestierajúcom sa na dvestopäťtisíc riadkoch. Argon navrhol šesť optimalizácií v tridsiatich dvoch súboroch, čo znížilo režijnú réžiu relácie o štyridsať percent.

2:59 Ľudskí správcovia odmietli štyri zo šiestich týchto návrhov pri kontrole. Jedna vyrovnávacia pamäť riskovala vrátenie zastaraných údajov o relácii po zbere odpadu, a vymazanie importov najvyššej úrovne prelomilo dvadsaťpäť interných testov Google, kým neboli prepracované ako lazy loadery. Čo nás privádza k samotnému modelu.

Kto skutočne získa Gemini 4 Argon teraz a za akú cenu?

3:14 Keď Google oznámil Gemini štyri Argon tridsiateho septembra, označil som to ako NEEDS REVIEW, pretože bežní vývojári ho nemohli použiť. Trinásteho októbra Google označil koncový bod gemini štyri argon za všeobecne dostupný. Aj samotné spustenie má nezrovnalosti v dokumentácii. Stránka DeepMind uvádza, že Argon je dnes dostupný pre predplatiteľov Google AI Pro a Ultra. Kliknite na dokumentáciu cien API a varovné okno uvádza, že Argon nie je k dispozícii na úrovni Free a Google AI Pro. V AI Studio a Antigravity potrebujete AI Ultra alebo platený kľúč API.

3:45 Úvodná cena dvoch dolárov za milión vstupných tokenov a desať dolárov za výstup vyprší po novembri. Prvého decembra sa cena zdvojnásobí na štyri doláre vstup a dvadsať výstup. Na rebríčku Artificial Analysis dosiahol Argon vysoké skóre päťdesiattri, rovnako ako GPT šesť Astra a Claude Fable päť bod jeden, za Claude Opus päť bod päť s päťdesiatosmi. Živé testy API priemerne trvajú štyridsaťštyri sekúnd myslenia pred príchodom prvého tokenu odpovede. Google tiež ukázal, ako Argon ovláda robota Boston Dynamics Spot

4:14 na hádzanie plechoviek do odpadkového koša s nožným pedálom. Pred pohybom fyzickej nohy Argon vytvorí simuláciu MuJoCo, aby si precvičil balansovanie na troch nohách, vedené ľudskou zručnosťou a výzvami na overenie kamerou.

Čo vlastne tvrdil interný test spoločnosti Google?

4:25 Teraz k tomu jednotkovému testu v súkromnom strome Bionic spoločnosti Google. Tridsaťpäť minút po potvrdení chyby s emoji v Pixeli, správca spoločnosti Google zverejnil facepalm. Bionic mal test so širokým znakom na riadku štrnásťsedemdesiatpäť, a potvrdil chybnú návratovú hodnotu dva namiesto troch. Či už zmenu napíše človek v apríli alebo agent cez noc, kontrola zdrojového kódu a skutočné testy ju udržiavajú čestnou. Ak si to radšej prečítate, ako by ste ma mali počúvať, rozdiel pristane vo vašej schránke

4:49 každé ráno, zadarmo na the daily diff dot dev, odkaz nižšie.

Aký je verdikt o dvojrýchlostnom vydaní spoločnosti Google?

4:52 Takže dnešný verdikt je NEEDS REVIEW. S Gemini štyri Argon na platenej API by som to testoval na ohraničených refaktoroch podporovaných testovacím balíkom a naďalej by som tlačil na Google, aby zverejňoval zdrojový kód Androidu, keď sa dodávajú binárne súbory. A to je dnešný rozdiel. Som Niko z Axrisi. Zlučujte zodpovedne.

Zdroje

  1. [BUG] bionic: wcscspn()/wcspbrk() treat every wchar_t >= 0x100 as a match (Android 17, CP3A.260905.009) · #2260android/ndk
  2. Android Open Source Project site updates — 2026 Changes to AOSP (Q2 and Q4 schedule)Android Open Source Project
  3. fix: avoid wcspbrk, broken for chars >= U+0100 on Android 17 bionic · PR #41vpinball/libwinevbs
  4. Gemini API Release Notes — October 13, 2026 (Gemini 4 Argon GA)Google AI for Developers
  5. Gemini Developer API Pricing — Gemini 4 ArgonGoogle AI for Developers
  6. Google AI plans in AI StudioGoogle AI for Developers
  7. Gemini 4 Argon — model overview and Chrome refactoring case studyGoogle DeepMind
  8. Optimizing a 200,000-line Python codebase overnight with Gemini 4 ArgonGoogle for Developers Blog
  9. Gemini 4 Argon for RoboticsGoogle for Developers Blog
  10. Gemini 4 Argon (High) Intelligence, Performance & Price AnalysisArtificial Analysis

Súvisiace videá