+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Els desenvolupadors d'Android van haver de desassemblar una biblioteca Pixel enviada

Un error d'escaneig de caràcters amples en les versions d'Android 17 Pixel de setembre va haver de ser diagnosticat desassemblant la biblioteca C de Bionic enviada perquè les fonts públiques d'AOSP es basen en una instantània anterior.

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

Un error d'escaneig de caràcters amples en les versions d'Android 17 Pixel de setembre va haver de ser diagnosticat desassemblant la biblioteca C de Bionic enviada perquè les fonts públiques d'AOSP es basen en una instantània anterior. L'episodi connecta la cadència de publicació de fonts d'Android del segon/quart trimestre amb les afirmacions d'enginyeria d'IA internes de Google i el llançament de l'API de pagament i IA Ultra de Gemini 4 Argon el 13 d'octubre.

Llegeix l'edició escrita (anglès) ↗

Què cobreix aquest vídeo

  • L'error #2260 de l'Android NDK mostra que wcscspn() i wcspbrk() de Bionic s'aturen en caràcters >= U+0100 en les versions d'Android 17 Pixel de setembre quan el conjunt de rebuig té dos o més caràcters < U+0100.
  • AOSP continua sent de codi obert, amb llançaments de codi programats per al segon i quart trimestre de 2026; la branca pública android17-release de Bionic va ser actualitzada per última vegada el 28 de març de 2026, endarrerint-se respecte als binaris de Pixel de setembre.
  • El mantenidor de Bionic de Google va confirmar l'error i va trobar una prova interna a wchar_test.cpp:1475 que esperava el valor de retorn incorrecte (2 en lloc de 3).
  • Gemini 4 Argon (gemini-4-argon) va assolir la disponibilitat general el 13 d'octubre per a l'API de pagament de Gemini i els subscriptors de Google AI Ultra; els documents d'AI Studio i API exclouen els nivells Free i Google AI Pro.
  • Els preus d'introducció de l'API de 2 $ d'entrada i 10 $ de sortida per 1 milió de tokens s'apliquen fins al 30 de novembre de 2026 i es doblen a 4 $ d'entrada i 20 $ de sortida a partir de l'1 de desembre de 2026.
  • En la tirada d'optimització de l'ADK de 11 hores de Google, els mantenidors humans van enviar 2 de les 6 optimitzacions proposades d'Argon i en van rebutjar 4 durant la revisió del codi.

Transcripció traduïda

Traduït de la narració original en anglès. L'àudio i els subtítols disponibles estan controlats per YouTube.

Per què un desenvolupador d'Android va desassemblar una biblioteca Pixel?

0:00 Android és de codi obert, però el codi font públic està mesos enrere del binari en un telèfon Pixel. Un desenvolupador va haver de desassemblar una biblioteca del sistema enviada només per informar d'un error d'emoji. En aquest vídeo, per què un emoji va trencar una biblioteca C als telèfons Pixel? Per què falta el codi d'Android enviat de l'arbre públic? I qui obté Gemini quatre Argon ara? Quan un mantenidor de Google va comprovar l'arbre de codi privat per a aquest error, va trobar alguna cosa pitjor que una prova unitària que faltava.

0:26 Us mostraré l'error exacte abans del veredicte. És dimecres, catorze d'octubre, i això és The Daily Diff. Bionic és la biblioteca C bàsica d'Android, la capa en què es basa cada aplicació nativa per a memòria, fitxers i text. Google publica Android a través del Projecte de Codi Obert d'Android, mentre també envia eines d'IA per a desenvolupadors com Gemini quatre Argon. L'error va aparèixer a Visual Pinball a Android. Després de l'actualització de setembre als telèfons Pixel set i Pixel vuit a,

0:51 les taules de pinball no es carregaven sempre que un comentari de script tenia un emoji. Una cara somrient va fer caure la màquina de pinball. El culpable es troba en dues funcions de cerca de caràcters amples a Bionic.

Com un emoji va trencar la biblioteca C d'Android?

1:01 Un programa els passa una cadena i una llista de delimitadors, com ara un salt de línia, i pregunta quants caràcters apareixen abans del primer delimitador. En la versió d'Android disset de setembre, quan la llista de delimitadors té dos o més caràcters inferiors a hexadecimal cent, l'escaneig s'atura al primer caràcter igual o superior a hexadecimal cent. Això trenca més d'un milió cent mil punts de codi Unicode, incloent emoji, ciríl·lic i caràcters xinesos.

1:24 Quan una biblioteca de codi obert es trenca, normalment es llegeix el repositori. El desenvolupador francisdb va comprovar la branca pública d'Android disset de juny i va trobar un bucle net que funcionava bé. El binari del telèfon executava un codi diferent. Així que el desenvolupador va treure la biblioteca C del Pixel i va desassemblar les instruccions arm seixanta-quatre. Per accelerar les cerques de diversos caràcters, el binari construeix una taula de consulta de dos-cents cinquanta-sis bytes a la pila.

1:47 El bucle compara cada caràcter amb hexadecimal cent i continua escanejant només mentre el caràcter és inferior. Qualsevol caràcter més ample surt del bucle i informa d'una coincidència, la qual cosa funciona per mantenir caràcters i falla en rebutjar-los. El mantenidor de Bionic de Google va respondre en tres hores i va confirmar l'error.

Per què el codi d'Android enviat falta de la font pública?

2:02 Estava a punt de dir al reporter que llegís la font, fins que va veure que la branca pública no tenia els canvis d'abril. El Projecte de Codi Obert d'Android continua sent de codi obert. Segons la política de Google de vint-i-sis, alineada amb el seu model de tronc estable, Google publica el codi font d'Android dues vegades a l'any, al segon i quart trimestres. La branca pública d'Android disset de Bionic encara es troba en una instantània del vint-i-vuit de març. Els telèfons Pixel van rebre la versió trimestral al setembre, deixant als desenvolupadors externs depurant binaris

2:29 en un desassemblador fins al llançament del quart trimestre. Mentre els desenvolupadors externs esperen els llançaments de codi font,

Com utilitza Google Gemini 4 Argon dins dels seus propis repositoris?

2:33 dins de Google el codi es mou més ràpid amb l'IA. Google afirma que Gemini quatre Argon va ajudar Chrome a desentrellar una carpeta de sis milions de línies de llegat dins de la base de codi de quaranta milions de línies de Chromium, convertint mesos en setmanes. Els enginyers de Google Cloud també van executar Argon durant onze hores durant la nit al seu Python Agent Development Kit, que abastava dos-cents cinc mil línies. Argon va proposar sis optimitzacions en trenta-dos fitxers, reduint la sobrecàrrega de la sessió en un quaranta per cent.

2:59 Els mantenidors humans van rebutjar quatre d'aquestes sis propostes en revisió. Una memòria cau corria el risc de retornar dades de sessió obsoletes després de la recollida d'escombraries, i l'eliminació d'importacions de nivell superior va trencar vint-i-cinc proves internes de Google fins que van ser reescrites com a carregadors mandrosos. La qual cosa ens porta al propi model.

Qui obté Gemini 4 Argon ara, i a quin preu?

3:14 Quan Google va anunciar Gemini quatre Argon el trenta de setembre, ho vaig marcar com a 'NEEDS REVIEW' perquè els desenvolupadors habituals no podien utilitzar-lo. El tretze d'octubre, Google va marcar l'endpoint gemini quatre argon com a generalment disponible. Fins i tot el llançament té una discrepància de documentació. La pàgina de DeepMind diu que Argon està disponible avui per als subscriptors de Google AI Pro i Ultra. Feu clic als documents de preus de l'API, i un quadre d'advertència indica que Argon no està disponible al nivell gratuït i a Google AI Pro. A AI Studio i Antigravity, necessiteu AI Ultra o una clau d'API de pagament.

3:45 El preu introductori de dos dòlars per milió de tokens d'entrada i deu dòlars per a la sortida caduca després de novembre. L'u de desembre, el preu es duplica a quatre dòlars d'entrada i vint de sortida. En la classificació d'Artificial Analysis, Argon en puntuacions altes cinquanta-tres, empatat amb GPT sis Astra i Claude Fable cinc punt u, darrere de Claude Opus cinc punt cinc amb cinquanta-vuit. Les proves d'API en directe tenen una mitjana de quaranta-quatre segons de pensament abans que arribi el primer token de resposta. Google també va mostrar Argon controlant un robot Boston Dynamics Spot

4:14 per deixar llaunes en una paperera de pedal. Abans de moure una cama física, Argon construeix una simulació MuJoCo per practicar l'equilibri sobre tres cames, guiat per una habilitat humana i indicacions de verificació de càmera.

Què va afirmar la pròpia prova unitària de Google?

4:25 Ara, per a aquesta prova unitària a l'arbre Bionic privat de Google. Trenta-cinc minuts després de confirmar l'error de l'emoji de Pixel, el mantenidor de Google va publicar un facepalm. Bionic tenia una prova de caràcter ample a la línia mil quatre-cents setanta-cinc, i afirmava el valor de retorn erroni dos en lloc de tres. Tant si un canvi està escrit per un humà a l'abril com per un agent durant la nit, la inspecció de la font i les proves reals el mantenen honest. Si preferiu llegir això que sentir-me dir-ho, el 'diff' arriba a la vostra safata d'entrada

4:49 cada matí, gratuït a thedailydiff.dev, enllaç a continuació.

Quin és el veredicte sobre el llançament a dues velocitats de Google?

4:52 Així que el veredicte d'avui és 'NEEDS REVIEW'. Amb Gemini quatre Argon a l'API de pagament, el provaria en refactoritzacions delimitades recolzades per un conjunt de proves, i continuaria pressionant Google perquè publiqui el codi font d'Android quan s'enviïn els binaris. I aquest és el 'diff' d'avui. Sóc Niko d'Axrisi. Fusiona amb responsabilitat.

Fonts

  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

Vídeos relacionats