Android programeri morali su dekompilirati isporučenu Pixel biblioteku
Grešku u skeniranju širokih znakova u septembarskim Android 17 Pixel verzijama trebalo je dijagnosticirati dekompilacijom isporučene Bionic C biblioteke jer su javni AOSP izvori bazirani na ranijoj snimci.
Grešku u skeniranju širokih znakova u septembarskim Android 17 Pixel verzijama trebalo je dijagnosticirati dekompilacijom isporučene Bionic C biblioteke jer su javni AOSP izvori bazirani na ranijoj snimci. Ova epizoda povezuje Android-ov raspored objavljivanja izvornog koda u drugom/četvrtom kvartalu sa tvrdnjama Google-a o internom AI inženjeringu i objavljivanjem plaćenog API-ja i AI Ultra-e Gemini 4 Argon 13. oktobra.
Pročitajte pisano izdanje (engleski) ↗
Šta ovaj video pokriva
- Android NDK problem #2260 pokazuje da Bionic-ove funkcije wcscspn() i wcspbrk() zaustavljaju se na znakovima >= U+0100 na septembarskim Android 17 Pixel verzijama kada set za odbijanje ima dva ili više znakova < U+0100.
- AOSP ostaje otvorenog koda, sa objavljivanjem izvora zakazanim za drugi i četvrti kvartal 2026. godine; javna android17-release Bionic grana je poslednji put snimljena 28. marta 2026. godine, zaostajući za septembarskim Pixel binarnim datotekama.
- Google-ov održavatelj Bionic-a potvrdio je grešku i pronašao interni test na wchar_test.cpp:1475 koji je očekivao pogrešnu povratnu vrijednost (2 umjesto 3).
- Gemini 4 Argon (gemini-4-argon) je postao općenito dostupan 13. oktobra za plaćeni Gemini API i pretplatnike Google AI Ultra; AI Studio i API dokumentacija isključuju Free i Google AI Pro nivoe.
- Uvodna API cijena od 2$ ulaza i 10$ izlaza po 1M tokena traje do 30. novembra 2026. godine i udvostručuje se na 4$ ulaza i 20$ izlaza počevši od 1. decembra 2026. godine.
- U Google-ovom 11-satnom noćnom ADK optimizacijskom pokretanju, ljudski održavatelji su isporučili 2 od 6 predloženih optimizacija Argona i odbacili 4 tokom pregleda koda.
Preveden transkript
Prevedeno sa originalne engleske naracije. Dostupan audio i titlovi kontrolisani su od strane YouTube-a.
Zašto je Android programer dekompilirao Pixel biblioteku?
0:00 Android je otvorenog koda, ali javni izvorni kod zaostaje mjesecima za binarnim na Pixel telefonu. Programer je morao dekompilirati isporučenu sistemsku biblioteku samo da bi prijavio grešku s emojijima. U ovom videu, zašto je jedan emoji slomio C biblioteku na Pixel telefonima? Zašto isporučeni Android kod nedostaje iz javnog stabla? I ko zapravo sada dobija Gemini četiri Argon? Kada je Googleov održavatelj provjerio privatno stablo izvornog koda za tu grešku, pronašao je nešto gore od nedostajućeg unit testa.
0:26 Pokazaću vam tačan propust prije presude. Srijeda je, četrnaesti oktobar, i ovo je The Daily Diff. Bionic je Androidova osnovna C biblioteka, sloj na koji se svaka nativna aplikacija oslanja za memoriju, datoteke i tekst. Google objavljuje Android kroz Android Open Source Project, dok takođe isporučuje AI alate za programere kao što je Gemini četiri Argon. Greška se pojavila u Visual Pinballu na Androidu. Nakon septembarskog ažuriranja na Pixel sedam i Pixel osam a telefonima,
0:51 pinball stolovi se nisu učitavali kad god je komentar skripte imao emoji. Smajli je srušio fliper mašinu. Krivac se nalazi u dvije funkcije pretraživanja širokih znakova u Bionicu.
Kako je jedan emoji slomio Android-ovu C biblioteku?
1:01 Program im daje string i listu razdjelnika, kao što je novi red, i pita koliko se znakova pojavljuje prije prvog razdjelnika. Na septembarskom Android sedamnaest izgradnji, kada lista razdjelnika ima dva ili više znakova ispod heksadecimalne stotke, skeniranje se zaustavlja na prvom znaku na ili iznad heksadecimalne stotke. To prekida preko milion i sto hiljada Unicode kodnih tačaka, uključujući emoji, ćirilične i kineske znakove.
1:24 Kada se biblioteka otvorenog koda pokvari, obično se čita repozitorijum. Programer francisdb je provjerio javnu Android sedamnaest granu iz juna i pronašao čistu petlju koja je radila ispravno. Binarna datoteka telefona je pokretala drugačiji kod. Tako je programer izvukao C biblioteku s Pixela i dekompilirao arm šezdeset četiri instrukcije. Kako bi ubrzao pretraživanja s više znakova, binarna datoteka gradi tabelu za pretraživanje od dvjesto pedeset šest bajtova na steku.
1:47 Petlja uspoređuje svaki znak s heksadecimalnom stotkom i nastavlja skenirati samo dok je znak manji. Bilo koji širi znak izlazi iz petlje i prijavljuje podudarnost, što radi za zadržavanje znakova i ne uspijeva pri njihovom odbacivanju. Googleov Bionic održavatelj odgovorio je u roku od tri sata i potvrdio grešku.
Zašto isporučeni Android kod nedostaje iz javnog izvora?
2:02 Bio je spreman reći reporteru da pročita izvor, dok nije vidio da javna grana nema aprilovske promjene. Android Open Source Project ostaje otvorenog koda. Prema Googleovoj politici za 2026. godinu, usklađenoj s njihovim stabilnim modelom glavne grane, Google objavljuje Android izvor dvaput godišnje, u drugom i četvrtom kvartalu. Bionicova javna Android sedamnaest grana još uvijek se nalazi na snimku od dvadeset osam marta. Pixel telefoni dobili su kvartalno izdanje u septembru, ostavljajući vanjske programere da otklanjaju greške u binarnim datotekama
2:29 u dekompileru do četvrtog kvartalnog izdanja. Dok vanjski programeri čekaju na izdanja izvornog koda,
Kako Google koristi Gemini 4 Argon unutar vlastitih repozitorijuma?
2:33 unutar Googlea kod se brže razvija uz AI. Google tvrdi da je Gemini četiri Argon pomogao Chromeu da razmrsi mapu od šest milijuna redaka naslijeđenog koda unutar Chromiumove baze koda od četrdeset milijuna redaka, pretvarajući mjesece u sedmice. Inženjeri Google Clouda također su pokrenuli Argon jedanaest sati preko noći na svom Python Agent Development Kitu, obuhvaćajući dvjesto pet tisuća redaka. Argon je predložio šest optimizacija u trideset dvije datoteke, smanjujući režijske troškove sesije za četrdeset posto.
2:59 Ljudski održavatelji odbili su četiri od tih šest prijedloga u pregledu. Jedna keš memorija je riskirala vraćanje zastarjelih podataka sesije nakon sakupljanja smeća, a brisanje uvoza na najvišoj razini prekinulo je dvadeset pet internih Google testova dok nije prepisano kao lijeni učitavači. Što nas dovodi do samog modela.
Ko zapravo sada dobija Gemini 4 Argon, i po kojoj cijeni?
3:14 Kada je Google tridesetog septembra najavio Gemini četiri Argon, označio sam ga kao NEEDS REVIEW jer ga obični programeri nisu mogli koristiti. Trinaestog oktobra, Google je označio krajnju točku gemini četiri argon kao općenito dostupnu. Čak i objavljivanje ima neusklađenost u dokumentaciji. DeepMindova stranica kaže da je Argon dostupan danas za pretplatnike Google AI Pro i Ultra. Kliknite na dokumentaciju o cijenama API-ja, i kutija s upozorenjem navodi da Argon nije dostupan na besplatnom sloju i na Google AI Pro. U AI Studiju i Antigravity, potreban vam je AI Ultra ili plaćeni API ključ.
3:45 Uvodna cijena od dva dolara po milijun ulaznih tokena i deset dolara za izlaz ističe nakon novembra. Prvog decembra, cijena se udvostručuje na četiri dolara ulaz i dvadeset izlaz. Na tabeli najboljih rezultata Artificial Analysis, Argon postiže pedeset tri poena, izjednačen sa GPT šest Astra i Claude Fable pet tačka jedan, iza Claude Opus pet tačka pet sa pedeset osam. Testovi API-ja uživo u prosjeku bilježe četrdeset četiri sekunde razmišljanja prije nego što stigne prvi token odgovora. Google je također pokazao Argon kako kontrolira robota Boston Dynamics Spot za bacanje limenki u kantu s nožnom pedalom.
4:14 Prije pomicanja fizičke noge, Argon gradi MuJoCo simulaciju kako bi vježbao balansiranje na tri noge, vođen ljudskom vještinom i upitima provjerivača kamere. Sada, za taj unit test u Googleovom privatnom Bionic stablu.
Šta je potvrdio Google-ov vlastiti unit test?
4:25 Trideset pet minuta nakon potvrde greške s Pixel emotikonima, Googleov održavatelj objavio je "facepalm" (udaranje dlanom po licu). Bionic je imao test širokih znakova na liniji četrnaest sedamdeset pet, i on je potvrdio pogrešnu povratnu vrijednost dva umjesto tri. Bilo da je promjena napisana od strane čovjeka u aprilu ili od strane agenta preko noći, inspekcija izvornog koda i pravi testovi održavaju je poštenom. Ako više volite da ovo pročitate nego da me čujete kako to govorim, "diff" vam stiže u inbox svako jutro, besplatno na the daily diff dot dev, link ispod.
4:49 Dakle, današnja presuda je NEEDS REVIEW.
Kakva je presuda o Google-ovom dvobrzinskom objavljivanju?
4:52 S Gemini četiri Argon na plaćenom API-ju, testirao bih ga na ograničenim refaktorima podržanim paketom testova, i nastavio bih pritiskati Google da objavljuje Android izvorni kod kada se isporučuju binarne datoteke. I to je razlika za danas. Ja sam Niko iz Axrisi. Spajajte odgovorno. Spajajte odgovorno.
Izvori
- [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



