Vývojáři Androidu museli rozebrat dodanou knihovnu Pixel
Chyba skenování širokých znaků v zářijových buildech Android 17 Pixel musela být diagnostikována rozebráním dodané knihovny Bionic C, protože veřejné zdroje AOSP jsou na dřívějším snímku.
Chyba skenování širokých znaků v zářijových buildech Android 17 Pixel musela být diagnostikována rozebráním dodané knihovny Bionic C, protože veřejné zdroje AOSP jsou na dřívějším snímku. Tato epizoda propojuje kadenci publikování zdrojů Androidu ve 2. a 4. čtvrtletí s interními tvrzeními Google o AI inženýrství a s 13. říjnem, kdy byl spuštěn placený API a AI Ultra s Gemini 4 Argon.
Přečtěte si psané vydání (anglicky) ↗
Co toto video pokrývá
- Problém Android NDK #2260 ukazuje, že funkce wcscspn() a wcspbrk() knihovny Bionic se zastavují u znaků >= U+0100 v zářijových buildech Android 17 Pixel, když sada odmítnutých znaků obsahuje dva nebo více znaků < U+0100.
- AOSP zůstává open source, s vydáním zdrojů plánovaným na 2. a 4. čtvrtletí roku 2026; veřejná větev android17-release Bionic byla naposledy pořízena 28. března 2026, což zaostává za zářijovými binárními soubory Pixel.
- Správce Bionicu z Google chybu potvrdil a našel interní test na wchar_test.cpp:1475, který očekával špatnou návratovou hodnotu (2 místo 3).
- Gemini 4 Argon (gemini-4-argon) dosáhl obecné dostupnosti 13. října pro placené Gemini API a předplatitele Google AI Ultra; dokumentace AI Studio a API vylučuje úrovně Free a Google AI Pro.
- Úvodní ceny API 2 $ za vstup a 10 $ za výstup za 1M tokenů platí do 30. listopadu 2026 a od 1. prosince 2026 se zdvojnásobí na 4 $ za vstup a 20 $ za výstup.
- Během 11hodinového nočního optimalizačního běhu ADK společnosti Google, lidští správci dodali 2 ze 6 navrhovaných optimalizací Argonu a 4 odmítli během revize kódu.
Přeložený přepis
Přeloženo z původního anglického vyprávění. Dostupné audio a titulky jsou řízeny YouTube.
Proč vývojář Androidu rozebral knihovnu Pixel?
0:00 Android je open source, přesto veřejný zdrojový kód zaostává měsíce za binárkou na telefonu Pixel. Vývojář musel rozebrat dodanou systémovou knihovnu, aby nahlásil chybu s emoji. V tomto videu, proč jedno emoji rozbilo C knihovnu na telefonech Pixel? Proč chybí dodaný kód Androidu z veřejného stromu? A kdo vlastně dostává Gemini čtyři Argon nyní? Když správce Google zkontroloval soukromý zdrojový strom kvůli této chybě, našel něco horšího než chybějící jednotkový test.
0:26 Ukážu vám přesnou chybu před verdiktem. Je středa, čtrnáctého října, a toto je The Daily Diff. Bionic je základní knihovna C Androidu, vrstva, na kterou se spoléhá každá nativní aplikace pro paměť, soubory a text. Google publikuje Android prostřednictvím Android Open Source Project, zatímco dodává nástroje AI pro vývojáře jako Gemini čtyři Argon. Chyba se objevila ve Visual Pinball na Androidu. Po zářijové aktualizaci na telefonech Pixel sedm a Pixel osm a,
0:51 pinballové stoly se nenačetly, kdykoli skriptový komentář obsahoval emoji. Smajlík shodil pinballový automat. Viník se nachází ve dvou funkcích pro vyhledávání širokých znaků v Bionicu.
Jak jedno emoji rozbilo knihovnu C v Androidu?
1:01 Program jim předá řetězec a seznam oddělovačů, například nový řádek, a zeptá se, kolik znaků se objeví před prvním oddělovačem. V zářijovém buildu Androidu sedmnáct, když seznam oddělovačů obsahuje dva nebo více znaků pod hexadecimálním sto, sken se zastaví u prvního znaku na nebo nad hexadecimálním sto. To porušuje více než jeden milion sto tisíc Unicode kódových bodů, včetně emoji, cyrilice a čínských znaků.
1:24 Když se open source knihovna rozbije, obvykle si přečtete repozitář. Vývojář francisdb zkontroloval veřejnou větev Android sedmnáct z června a našel čistou smyčku, která fungovala dobře. Binární soubor telefonu spouštěl jiný kód. Takže vývojář stáhl knihovnu C z Pixelu a rozebral instrukce arm šedesát čtyři. Pro urychlení vyhledávání víceznaků, binární soubor vytváří dvěstěpadesetišestibajtovou vyhledávací tabulku na zásobníku.
1:47 Smyčka porovnává každý znak s hexadecimálním sto a pokračuje ve skenování pouze dokud je znak nižší. Jakýkoli širší znak opustí smyčku a nahlásí shodu, což funguje pro uchování znaků a selhává při jejich odmítání. Správce Bionicu z Google odpověděl do tří hodin a potvrdil chybu.
Proč chybí dodaný kód Androidu z veřejného zdroje?
2:02 Chystal se reportérovi říct, ať si přečte zdrojový kód, dokud neviděl, že veřejná větev postrádá dubnové změny. Projekt Android Open Source zůstává open source. Podle politiky Google pro rok 2026, sladěné s jeho modelem "trunk stable", Google publikuje zdrojový kód Androidu dvakrát ročně, ve druhém a čtvrtém čtvrtletí. Veřejná větev Bionicu pro Android sedmnáct stále sedí na snímku z března dvacátého osmého. Telefony Pixel dostaly čtvrtletní vydání v září, což nechává externí vývojáře ladit binární soubory
2:29 v disassembleru až do vydání ve čtvrtém čtvrtletí. Zatímco externí vývojáři čekají na vydání zdrojů,
Jak Google používá Gemini 4 Argon uvnitř svých vlastních úložišť?
2:33 uvnitř Google se kód pohybuje rychleji s AI. Google tvrdí, že Gemini čtyři Argon pomohl Chromu rozplést šest milionů řádků starého složky v rámci čtyřiceti milionů řádků kódu Chromium, čímž se měsíce změnily na týdny. Inženýři Google Cloud také spustili Argon na jedenáct hodin přes noc na svém Python Agent Development Kit, který se skládá z dvouset pěti tisíc řádků. Argon navrhl šest optimalizací napříč třiceti dvěma soubory, čímž snížil režii relace o čtyřicet procent.
2:59 Lidští správci odmítli čtyři z těchto šesti návrhů v recenzi. Jedna cache riskovala vracení zastaralých dat relace po garbage collection, a mazání importů nejvyšší úrovně rozbilo dvacet pět interních testů Google, dokud nebyly přepsány jako lazy loadery. Což nás přivádí k samotnému modelu.
Kdo vlastně dostává Gemini 4 Argon nyní a za jakou cenu?
3:14 Když Google oznámil Gemini čtyři Argon třicátého září, označil jsem to jako NEEDS REVIEW, protože běžní vývojáři to nemohli použít. Třináctého října Google označil koncový bod gemini čtyři argon za obecně dostupný. Dokonce i spuštění má nesoulad v dokumentaci. Stránka DeepMind říká, že Argon je dnes dostupný pro předplatitele Google AI Pro a Ultra. Klikněte na dokumenty s cenami API a varovné pole uvádí, že Argon není k dispozici ve vrstvě Free a na Google AI Pro. V AI Studio a Antigravity potřebujete AI Ultra nebo placený klíč API.
3:45 Zaváděcí cena dva dolary za milion vstupních tokenů a deset dolarů za výstup vyprší po listopadu. Prvního prosince se cena zdvojnásobí na čtyři dolary za vstup a dvacet za výstup. V žebříčku Artificial Analysis získal Argon na vysokých skóre padesát tři, stejně jako GPT šest Astra a Claude Fable pět bodů jedna, za Claude Opus pět bodů pět s padesáti osmi. Živé testy API v průměru čtyřicet čtyři sekund přemýšlejí před prvním odpovědním tokenem. Google také ukázal Argon ovládajícího robota Boston Dynamics Spot,
4:14 aby shazoval plechovky do pedálového koše. Před pohybem fyzické nohy, Argon vytváří simulaci MuJoCo, aby si procvičil balancování na třech nohách, vedený lidskou dovedností a kamerovými ověřovacími výzvami.
Co vlastně potvrdil vlastní jednotkový test Google?
4:25 Nyní k tomu jednotkovému testu v soukromém Bionic stromě Google. Třicet pět minut po potvrzení chyby emoji v Pixelu, správce Google zveřejnil facepalm. Bionic měl test širokých znaků na řádku čtrnáct sedmdesát pět, a potvrdil chybnou návratovou hodnotu dva místo tří. Ať už je změna napsána člověkem v dubnu nebo agentem přes noc, kontrola zdroje a skutečné testy ji udržují poctivou. Pokud si to raději přečtete, než abyste mě slyšeli to říkat, diff přistane ve vaší doručené poště
4:49 každé ráno, zdarma na the daily diff dot dev, odkaz níže.
Jaký je verdikt ohledně dvourychlostního vydání Google?
4:52 Dnešní verdikt je NEEDS REVIEW. S Gemini čtyři Argon na placeném API bych to testoval na ohraničených refaktoringech podpořených testovací sadou, a budu dál tlačit na Google, aby publikoval zdrojový kód Androidu, když jsou binární soubory vydávány. A to je pro dnešek vše. Jsem Niko z Axrisi. Slučujte zodpovědně.
Zdroje
- [BUG] bionic: wcscspn()/wcspbrk() treat every wchar_t >= 0x100 as a match (Android 17, CP3A.260905.009) · #2260android/ndk
- Android Open Source Project site updates — 2026 Changes to AOSP (Q2 and Q4 schedule)Android Open Source Project
- fix: avoid wcspbrk, broken for chars >= U+0100 on Android 17 bionic · PR #41vpinball/libwinevbs
- Gemini API Release Notes — October 13, 2026 (Gemini 4 Argon GA)Google AI for Developers
- Gemini Developer API Pricing — Gemini 4 ArgonGoogle AI for Developers
- Google AI plans in AI StudioGoogle AI for Developers
- Gemini 4 Argon — model overview and Chrome refactoring case studyGoogle DeepMind
- Optimizing a 200,000-line Python codebase overnight with Gemini 4 ArgonGoogle for Developers Blog
- Gemini 4 Argon for RoboticsGoogle for Developers Blog
- Gemini 4 Argon (High) Intelligence, Performance & Price AnalysisArtificial Analysis



