Android-utviklere måtte demontere et levert Pixel-bibliotek
En feil med skanning av brede tegn i september Android 17 Pixel-bygg måtte diagnostiseres ved å demontere det leverte Bionic C-biblioteket, fordi offentlige AOSP-kilder er basert på et tidligere øyeblikksbilde.
En feil med skanning av brede tegn i september Android 17 Pixel-bygg måtte diagnostiseres ved å demontere det leverte Bionic C-biblioteket, fordi offentlige AOSP-kilder er basert på et tidligere øyeblikksbilde. Episoden knytter Androids Q2/Q4-publiseringskadens for kildekode til Googles interne AI-ingeniørpåstander og utrullingen av Gemini 4 Argon den 13. oktober for betalte API-er og AI Ultra.
Les den skriftlige utgaven (engelsk) ↗
Hva denne videoen dekker
- Android NDK problem #2260 viser at Bionics wcscspn() og wcspbrk() stopper ved tegn >= U+0100 på september Android 17 Pixel-bygg når avvisningssettet har to eller flere tegn < U+0100.
- AOSP forblir åpen kildekode, med kildekodedropp planlagt for Q2 og Q4 i 2026; den offentlige android17-release Bionic-grenen ble sist tatt et øyeblikksbilde av 28. mars 2026, og henger etter september Pixel-binærene.
- Googles Bionic-vedlikeholder bekreftet feilen og fant en intern test i wchar_test.cpp:1475 som forventet feil returverdi (2 i stedet for 3).
- Gemini 4 Argon (gemini-4-argon) ble generelt tilgjengelig 13. oktober for det betalte Gemini API og Google AI Ultra-abonnenter; AI Studio og API-dokumenter ekskluderer Free og Google AI Pro-nivåene.
- Innledende API-priser på $2 for input og $10 for output per 1M tokens gjelder frem til 30. november 2026 og dobles til $4 for input og $20 for output fra og med 1. desember 2026.
- I Googles 11-timers nattlige ADK-optimaliseringskjøring, sendte menneskelige vedlikeholdere 2 av Argons 6 foreslåtte optimaliseringer og avviste 4 under kodevurderingen.
Oversatt transkripsjon
Oversatt fra den originale engelske fortellingen. Tilgjengelig lyd og undertekster kontrolleres av YouTube.
Hvorfor demonterte en Android-utvikler et Pixel-bibliotek?
0:00 Android er åpen kildekode, men den offentlige kildekoden er måneder bak binærkoden på en Pixel-telefon. En utvikler måtte demontere et levert systembibliotek bare for å rapportere en emoji feil. I denne videoen, hvorfor brøt én emoji et C-bibliotek på Pixel-telefoner? Hvorfor mangler sendt Android-kode fra det offentlige treet? Og hvem får faktisk Gemini fire Argon nå? Da en Google-vedlikeholder sjekket det private kildetre for den feilen, fant han noe verre enn en manglende enhetstest.
0:26 Jeg skal vise deg den eksakte feilen før dommen. Det er onsdag, fjortende oktober, og dette er The Daily Diff. Bionic er Androids kjerne C-bibliotek, laget hver native app er avhengig av for minne, filer og tekst. Google publiserer Android gjennom Android Open Source Project, samtidig som de leverer AI-utviklingsverktøy som Gemini fire Argon. Feilen dukket opp i Visual Pinball på Android. Etter septemberoppdateringen på Pixel syv og Pixel åtte a-telefoner,
0:51 mislyktes flipperspilltabeller å laste inn når et skriptkommentar hadde en emoji. Et smilefjes krasjet flipperspillet. Synderen sitter i to brede tegnssøkefunksjoner i Bionic.
Hvordan brøt én emoji Androids C-bibliotek?
1:01 Et program gir dem en streng og en liste over avgrensere, for eksempel et linjeskift, og spør hvor mange tegn som vises før den første avgrenseren. På septembers Android sytten bygg, når avgrenserlisten har to eller flere tegn under hex hundre, stopper skanningen ved det første tegnet på eller over hex hundre. Det bryter over én komma én millioner Unicode-kodepunkter, inkludert emoji, kyrilliske og kinesiske tegn.
1:24 Når et åpen kildekodebibliotek bryter, leser du vanligvis "repository". Utvikler francisdb sjekket junis offentlige Android sytten-gren og fant en ren løkke som fungerte fint. Telefonbinæren kjørte annen kode. Så utvikleren trakk C-biblioteket av Pixel og demonterte arm sekstifire instruksjonene. For å akselerere flertegnssøk, bygger binæren en to hundre og femtiseks byte oppslagstabell på stakken.
1:47 Løkken sammenligner hvert tegn mot heks ett hundre og fortsetter å skanne bare så lenge tegnet er lavere. Ethvert bredere tegn avslutter løkken og rapporterer et treff, som fungerer for å beholde tegn og feiler når de skal avvises. Googles Bionic-vedlikeholder svarte innen tre timer og bekreftet feilen.
Hvorfor mangler sendt Android-kode fra offentlig kildekode?
2:02 Han skulle fortelle reporteren å lese kildekoden, inntil han så at den offentlige grenen manglet endringene fra april. Android Open Source Project forblir åpen kildekode. Under Googles tjue tjue seks-policy, som er i tråd med deres "trunk stable"-modell, publiserer Google Android-kildekode to ganger i året, i andre og fjerde kvartal. Bionics offentlige Android sytten-gren sitter fortsatt på et øyeblikksbilde fra mars tjueåttende. Pixel-telefoner fikk kvartalsutgivelsen i september, og overlot eksterne utviklere til å feilsøke binærfiler
2:29 i en disassembler inntil fjerde kvartalsfall. Mens eksterne utviklere venter på kildekodedropp,
Hvordan bruker Google Gemini 4 Argon internt i sine egne "repos"?
2:33 beveger koden seg raskere med AI inne i Google. Google hevder Gemini fire Argon hjalp Chrome med å rydde opp i en seks millioner linjers eldre mappe inne i Chromiums førti millioner linjers kodebase, og gjorde måneder om til uker. Google Cloud-ingeniører kjørte også Argon i elleve timer over natten på deres Python Agent Development Kit, som omfattet to hundre og fem tusen linjer. Argon foreslo seks optimaliseringer fordelt på tretti to filer, som reduserte økt overhead med førti prosent.
2:59 Menneskelige vedlikeholdere avviste fire av de seks forslagene under vurdering. Én buffer risikerte å returnere foreldet øktdata etter "garbage collection", og sletting av toppnivåimporter brøt tjuefem interne Google-tester inntil omskrevet som late innlesere. Som bringer oss til selve modellen.
Hvem får faktisk Gemini 4 Argon nå, og til hvilken pris?
3:14 Da Google annonserte Gemini fire Argon den trettiende september, stemplet jeg det som TRENGER VURDERING fordi vanlige utviklere ikke kunne bruke det. Den trettende oktober markerte Google gemini fire argon-endepunktet som generelt tilgjengelig. Selv utrullingen har en dokumentasjonsfeil. DeepMinds side sier Argon er tilgjengelig i dag for Google AI Pro og Ultra abonnenter. Klikk over til API-prisdokumentene, og en advarselsboks sier Argon er utilgjengelig på Free-nivået og på Google AI Pro. I AI Studio og Antigravity trenger du AI Ultra eller en betalt API-nøkkel.
3:45 Introduksjonsprisen på to dollar per million input-tokens og ti dollar for output utløper etter november. Første desember dobles prisen til fire dollar inn og tjue ut. På "Artificial Analysis leaderboard" scorer Argon på høyt femti tre, delt med GPT seks Astra og Claude Fable fem komma én, bak Claude Opus fem komma fem på femti åtte. Live API-tester bruker i gjennomsnitt førtifire sekunder på å tenke før den første svar-tokenen ankommer. Google viste også Argon som kontrollerte en Boston Dynamics Spot-robot
4:14 for å slippe bokser i en fotpedalbøtte. Før den beveger et fysisk ben, bygger Argon en MuJoCo-simulering for å øve på å balansere på tre ben, veiledet av en menneskelig ferdighets- og kameraverifiseringsmeldinger.
Hva bekreftet Googles egen enhetstest?
4:25 Nå til den enhetstesten i Googles private Bionic-tre. Trettifem minutter etter å ha bekreftet Pixel-emoji-feilen, Googles vedlikeholder la ut en "facepalm". Bionic hadde en "wide character"-test på linje fjorten syttifem, og den bekreftet den feilaktige returverdien to i stedet for tre. Enten en endring er skrevet av et menneske i april eller en agent over natten, kildekodeinspeksjon og ekte tester holder det ærlig. Hvis du heller vil lese dette enn å høre meg si det, lander "diff"-en i innboksen din
4:49 hver morgen, gratis på thedaily-diff.dev, lenke nedenfor.
Hva er dommen over Googles to-hastighetsutgivelse?
4:52 Så dagens dom er TRENGER VURDERING. Med Gemini fire Argon på det betalte API-et, ville jeg testet det på avgrensede "refactors" støttet av en testpakke, og jeg ville fortsatt presset Google til å publisere Android-kildekode når binærfilene sendes. Og det er "diff"-en for i dag. Jeg er Niko fra Axrisi. Flett ansvarlig.
Kilder
- [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



