+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Android-ontwikkelaars moesten een geleverde Pixel-bibliotheek demonteren

Een bug bij het scannen van brede tekens in de Android 17 Pixel-builds van september moest worden gediagnosticeerd door de geleverde Bionic C-bibliotheek te demonteren, omdat openbare AOSP-bronnen zich op een eerdere momentopname bevinden.

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

Een bug bij het scannen van brede tekens in de Android 17 Pixel-builds van september moest worden gediagnosticeerd door de geleverde Bionic C-bibliotheek te demonteren, omdat openbare AOSP-bronnen zich op een eerdere momentopname bevinden. Deze episode verbindt de publicatiecyclus van Android-broncode (Q2/Q4) met de interne AI-techniekclaims van Google en de uitrol op 13 oktober van de betaalde API en AI Ultra van Gemini 4 Argon.

Lees de geschreven editie (Engels) ↗

Wat deze video behandelt

  • Android NDK-issue #2260 toont dat Bionic's wcscspn() en wcspbrk() stoppen bij tekens >= U+0100 op september Android 17 Pixel-builds wanneer de afwijzingsset twee of meer tekens < U+0100 heeft.
  • AOSP blijft open source, met broncode-releases gepland voor Q2 en Q4 in 2026; de openbare android17-release Bionic-branch werd voor het laatst vastgelegd op 28 maart 2026, wat achterloopt op de binaire bestanden van september Pixel.
  • Google's Bionic-beheerder bevestigde de bug en vond een interne test op wchar_test.cpp:1475 die de verkeerde retourwaarde verwachtte (2 in plaats van 3).
  • Gemini 4 Argon (gemini-4-argon) is op 13 oktober algemeen beschikbaar gekomen voor de betaalde Gemini API en Google AI Ultra-abonnees; AI Studio- en API-documenten sluiten de gratis en Google AI Pro-lagen uit.
  • De introductie-API-prijs van $2 invoer en $10 uitvoer per 1M tokens geldt tot en met 30 november 2026 en verdubbelt naar $4 invoer en $20 uitvoer vanaf 1 december 2026.
  • Tijdens Google's 11 uur durende nachtelijke ADK-optimalisatierun hebben menselijke beheerders 2 van de 6 voorgestelde optimalisaties van Argon verzonden en 4 afgewezen tijdens de codereview.

Vertaald transcript

Vertaald vanuit de originele Engelse gesproken tekst. Beschikbare audio en ondertiteling worden beheerd door YouTube.

Waarom heeft een Android-ontwikkelaar een Pixel-bibliotheek gedemonteerd?

0:00 Android is open source, maar de openbare broncode loopt maanden achter op de binaire bestanden op een Pixel-telefoon. Een ontwikkelaar moest een geleverde systeembibliotheek demonteren om een emoji-bug te rapporteren. In deze video: waarom heeft één emoji een C-bibliotheek op Pixel-telefoons kapotgemaakt? Waarom ontbreekt geleverde Android-code in de openbare boom? En wie krijgt Gemini vier Argon nu? Toen een Google-beheerder de privé-bronboom controleerde op die bug, vond hij iets ergers dan een ontbrekende eenheidstest.

0:26 Ik zal u de exacte fout laten zien vóór het oordeel. Het is woensdag veertien oktober, en dit is The Daily Diff. Bionic is Androids kern-C-bibliotheek, de laag waarop elke native app vertrouwt voor geheugen, bestanden en tekst. Google publiceert Android via het Android Open Source Project, terwijl het ook AI-hulpmiddelen voor ontwikkelaars levert, zoals Gemini vier Argon. De bug kwam aan het licht in Visual Pinball op Android. Na de update van september op Pixel zeven en Pixel acht a telefoons,

0:51 laadden flipperkasten niet wanneer een scriptcommentaar een emoji bevatte. Een smileygezicht deed de flipperkast crashen. De boosdoener bevindt zich in twee brede tekenzoekfuncties in Bionic.

Hoe heeft één emoji de C-bibliotheek van Android kapotgemaakt?

1:01 Een programma geeft ze een string en een lijst met scheidingstekens, zoals een nieuwe regel, en vraagt hoeveel tekens er voor het eerste scheidingsteken verschijnen. Op de Android zeventien build van september, wanneer de lijst met scheidingstekens twee of meer tekens onder hex honderd heeft, stopt de scan bij het eerste teken op of boven hex honderd. Dat breekt meer dan één punt één miljoen Unicode-codepunten, inclusief emoji, Cyrillische en Chinese tekens. Wanneer een open source-bibliotheek breekt, leest u normaal gesproken de repository.

1:24 Ontwikkelaar francisdb controleerde de openbare Android zeventien branch van juni en vond een schone lus die prima werkte. De binaire telefooncode draaide andere code. Dus de ontwikkelaar haalde de C-bibliotheek van de Pixel en demonteerde de arm zestig vier instructies. Om zoekopdrachten met meerdere tekens te versnellen, bouwt de binaire code een tweehonderdzesenvijftig byte opzoektabel op de stack. De lus vergelijkt elk teken met hex honderd en blijft scannen alleen

1:47 zolang het teken lager is. Elk breder teken verlaat de lus en rapporteert een overeenkomst, wat werkt voor het behouden van tekens en faalt bij het afwijzen ervan. Google's Bionic-beheerder antwoordde binnen drie uur en bevestigde de bug. Hij stond op het punt de reporter te vertellen de broncode te lezen,

Waarom ontbreekt geleverde Android-code in openbare bronnen?

2:02 totdat hij zag dat de openbare branch de wijzigingen van april miste. Het Android Open Source Project blijft open source. Onder Google's beleid van tweeduizendzesentwintig, afgestemd op zijn 'trunk stable'-model, publiceert Google Android-broncode tweemaal per jaar, in het tweede en vierde kwartaal. Bionic's openbare Android zeventien branch bevindt zich nog steeds op een momentopname van maart achtentwintig. Pixel-telefoons kregen de kwartaalrelease in september, waardoor externe ontwikkelaars binaire bestanden debugden in een disassembler tot de vierde

2:29 kwartaalrelease. Terwijl externe ontwikkelaars wachten op broncode-releases, beweegt de code binnen Google sneller met AI.

Hoe gebruikt Google Gemini 4 Argon in zijn eigen repositories?

2:33 Google beweert dat Gemini vier Argon Chrome heeft geholpen een zes miljoen regels tellende legacy-map binnen de veertig miljoen regels tellende Chromium-codebase te ontwarren, waardoor maanden in weken veranderden. Google Cloud-ingenieurs hebben Argon ook elf uur 's nachts gedraaid op hun Python Agent Development Kit, bestaande uit tweehonderdvijfduizend regels. Argon stelde zes optimalisaties voor in tweeëndertig bestanden, waardoor de sessieoverhead met veertig procent werd verminderd. Menselijke beheerders hebben vier van die zes voorstellen afgewezen in de review.

2:59 Eén cache riskeerde verouderde sessiegegevens terug te geven na garbage collection, en het verwijderen van top-level imports brak vijfentwintig interne Google-tests totdat ze werden herschreven als lazy loaders. Wat ons bij het model zelf brengt. Toen Google Gemini vier Argon aankondigde op dertig september,

Wie krijgt Gemini 4 Argon nu, en tegen welke prijs?

3:14 bestempelde ik het als 'NEEDS REVIEW' omdat gewone ontwikkelaars het niet konden gebruiken. Op dertien oktober markeerde Google het gemini vier argon eindpunt als algemeen beschikbaar. Zelfs de uitrol heeft een mismatch in de documentatie. DeepMind's pagina zegt dat Argon vandaag beschikbaar is voor Google AI Pro en Ultra abonnees. Klik door naar de API-prijzendocumenten, en een waarschuwingsbox vermeldt dat Argon niet beschikbaar is op de gratis laag en op Google AI Pro. In AI Studio en Antigravity heeft u AI Ultra of een betaalde API-sleutel nodig. De introductieprijs van twee dollar per miljoen invoertokens en tien dollar

3:45 voor uitvoer verloopt na november. Op één december verdubbelt de prijs naar vier dollar in en twintig uit. Op de Artificial Analysis leaderboard scoort Argon hoog met drieënvijftig punten, gelijk met GPT zes Astra en Claude Fable vijf punt één, achter Claude Opus vijf punt vijf met achtenvijftig. Live API-tests gemiddeld vierenveertig seconden denktijd voordat de eerste antwoordtoken arriveert. Google liet ook zien dat Argon een Boston Dynamics Spot-robot bestuurde om blikjes in een afvalbak met voetpedaal te laten vallen.

4:14 Voordat een fysiek been wordt bewogen, bouwt Argon een MuJoCo-simulatie om het balanceren op drie benen te oefenen, geleid door menselijke vaardigheden en cameraverificatieprompts. Nu voor die eenheidstest in Google's privé Bionic-boom.

Wat beweerde Google's eigen eenheidstest?

4:25 Vijfendertig minuten na het bevestigen van de Pixel emoji-bug, plaatste Google's beheerder een facepalm. Bionic had een brede teken test op regel veertien vijfenzeventig, en het beweerde de foutieve retourwaarde twee in plaats van drie. Of een wijziging nu in april door een mens is geschreven of 's nachts door een agent, broninspectie en echte tests houden het eerlijk. Als u dit liever leest dan mij het hoort zeggen, dan landt de diff elke ochtend gratis in uw inbox op the daily diff dot dev, link hieronder.

4:49 Dus het oordeel van vandaag is 'NEEDS REVIEW'.

Wat is het oordeel over de tweeledige release van Google?

4:52 Met Gemini vier Argon op de betaalde API, zou ik het testen op afgebakende refactorings die worden ondersteund door een testsuite, en ik zou Google blijven pushen om Android-broncode te publiceren wanneer binaire bestanden worden verzonden. En dat is de diff voor vandaag. Ik ben Niko van Axrisi. Verantwoord samenvoegen. Verantwoord samenvoegen.

Bronnen

  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

Gerelateerde video's