+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Android-kehittäjien oli purettava toimitettu Pixel-kirjasto

Laajamerkkien skannausvirhe syyskuun Android 17 Pixel -rakenteissa oli diagnosoitava purkamalla toimitettu Bionic C -kirjasto, koska julkiset AOSP-lähteet ovat vanhemmassa tilannekuvassa.

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

Laajamerkkien skannausvirhe syyskuun Android 17 Pixel -rakenteissa oli diagnosoitava purkamalla toimitettu Bionic C -kirjasto, koska julkiset AOSP-lähteet ovat vanhemmassa tilannekuvassa. Tapaus yhdistää Androidin toisen ja neljännen vuosineljänneksen lähdekoodin julkaisurytmin Googlen sisäisiin AI-suunnitteluväitteisiin ja lokakuun 13. päivänä maksetun API:n ja AI Ultran Gemini 4 Argon -julkaisuun.

Lue kirjoitettu versio (englanniksi) ↗

Mitä tämä video käsittelee

  • Android NDK -ongelma #2260 osoittaa, että Bionicin wcscspn() ja wcspbrk() pysähtyvät merkkeihin >= U+0100 syyskuun Android 17 Pixel -rakenteissa, kun hylätty joukko sisältää kaksi tai useampia merkkejä < U+0100.
  • AOSP pysyy avoimena lähdekoodina, ja lähdekoodin julkaisut on ajoitettu vuosille 2026 toiselle ja neljännelle vuosineljännekselle; julkinen android17-release Bionic -haara otettiin viimeksi käyttöön 28. maaliskuuta 2026, jääden jälkeen syyskuun Pixel-binääreistä.
  • Googlen Bionic-ylläpitäjä vahvisti virheen ja löysi sisäisen testin osoitteesta wchar_test.cpp:1475, joka odotti väärää palautusarvoa (2 kolmen sijasta).
  • Gemini 4 Argon (gemini-4-argon) on ollut yleisesti saatavilla 13. lokakuuta maksulliselle Gemini API:lle ja Google AI Ultra -tilaajille; AI Studion ja API-dokumentaation mukaan Free- ja Google AI Pro -tasot on suljettu pois.
  • Johdanto-API-hinnoittelu 2 dollaria syöttöä ja 10 dollaria tulostetta per 1M tokenia on voimassa 30. marraskuuta 2026 asti ja kaksinkertaistuu 4 dollariin syöttöä ja 20 dollaria tulostetta alkaen 1. joulukuuta 2026.
  • Googlen 11 tunnin yön yli kestäneessä ADK-optimoinnissa inhimilliset ylläpitäjät ottivat käyttöön 2 Argonin kuudesta ehdotetusta optimoinnista ja hylkäsivät 4 koodikatselmuksen aikana.

Käännetty transkriptio

Käännetty alkuperäisestä englanninkielisestä selostuksesta. Käytettävissä olevan äänen ja tekstitysten hallinta tapahtuu YouTuben kautta.

Miksi Android-kehittäjä purki Pixel-kirjaston?

0:00 Android on avointa lähdekoodia, mutta julkinen lähdekoodi on kuukausia jäljessä binääristä Pixel-puhelimessa. Kehittäjän täytyi purkaa toimitettu järjestelmäkirjasto vain raportoidakseen emojivirheestä. Tässä videossa selviää, miksi yksi emoji rikkoi C-kirjaston Pixel-puhelimissa. Miksi toimitettu Android-koodi puuttuu julkisesta puusta? Ja kuka oikeasti saa Gemini neljä Argonin nyt? Kun Googlen ylläpitäjä tarkisti yksityisen lähdekoodipuun kyseisen virheen varalta, hän löysi jotain pahempaa kuin puuttuvan yksikkötestin.

0:26 Näytän sinulle tarkan virheen ennen tuomiota. On keskiviikko, lokakuun neljästoista päivä, ja tämä on The Daily Diff. Bionic on Androidin ydin-C-kirjasto, kerros johon jokainen natiivisovellus luottaa muistin, tiedostojen ja tekstin osalta. Google julkaisee Androidin Android Open Source Projectin kautta, samalla kun se toimittaa myös kehittäjille suunnattuja tekoälytyökaluja, kuten Gemini neljä Argonin. Virhe nousi esiin Visual Pinballissa Androidilla. Syyskuun päivityksen jälkeen Pixel seitsemän ja Pixel kahdeksan a -puhelimissa

0:51 flipperipöydät eivät latautuneet, jos skriptin kommentissa oli emoji. Hymiö kaatoi flipperikoneen. Syyllinen on Bionicin kahdessa laajamerkkihakutoiminnossa.

Miten yksi emoji rikkoi Androidin C-kirjaston?

1:01 Ohjelma antaa niille merkkijonon ja luettelon erotinmerkeistä, kuten rivinvaihdon, ja kysyy kuinka monta merkkiä esiintyy ennen ensimmäistä erotinmerkkiä. Syyskuun Android seitsemäntoista rakenteessa, kun erotinmerkkiluettelossa on kaksi tai useampia merkkejä alle heksa yksi sata, skannaus pysähtyy ensimmäiseen merkkiin, joka on heksa yksi sata tai sen yli. Tämä rikkoo yli yhden piste yhden miljoonan Unicode-koodipisteitä, mukaan lukien emojit, kyrilliset ja kiinalaiset merkit.

1:24 Kun avoimen lähdekoodin kirjasto hajoaa, luet yleensä repositorion. Kehittäjä francisdb tarkisti kesäkuun julkisen Android seitsemäntoista -haaran ja löysi siistin silmukan, joka toimi hyvin. Puhelimen binääri suoritti erilaista koodia. Niinpä kehittäjä veti C-kirjaston Pixelistä ja purki arm kuusikymmentäneljä -ohjeet. Monimerkkihakujen nopeuttamiseksi binääri rakentaa kahdensadan viidenkymmenen kuuden tavun hakutaulukon pinoon.

1:47 Silmukka vertaa kutakin merkkiä heksadesimaalilukuun yksi sata ja jatkaa skannausta vain niin kauan kuin merkki on pienempi. Mikä tahansa leveämpi merkki poistuu silmukasta ja ilmoittaa osumasta, mikä toimii merkkien säilyttämisessä ja epäonnistuu niiden hylkäämisessä. Googlen Bionic-ylläpitäjä vastasi kolmen tunnin sisällä ja vahvisti virheen.

Miksi toimitettu Android-koodi puuttuu julkisista lähteistä?

2:02 Hän oli juuri aikeissa käskeä ilmoittajaa lukemaan lähdekoodin, kunnes huomasi, että julkisesta haarasta puuttuivat huhtikuun muutokset. Android Open Source Project pysyy avoimena lähdekoodina. Googlen vuoden 2026 käytännön mukaisesti, joka on linjassa sen trunk-vakaan mallin kanssa, Google julkaisee Android-lähdekoodin kahdesti vuodessa, toisella ja neljännellä vuosineljänneksellä. Bionicin julkinen Android seitsemäntoista -haara on edelleen maaliskuun kahdeskymmeneskahdeksas päivä otetussa tilannekuvassa. Pixel-puhelimet saivat neljännesvuosittaisen julkaisun syyskuussa, jättäen ulkopuoliset kehittäjät debuggaamaan binäärejä

2:29 purkukoneessa kunnes neljännen vuosineljänneksen julkaisu. Ulkopuolisten kehittäjien odottaessa lähdekoodin julkaisua,

Miten Google käyttää Gemini 4 Argonia omissa repositorioissaan?

2:33 Googlen sisällä koodi liikkuu nopeammin tekoälyn avulla. Google väittää Gemini neljä Argonin auttaneen Chromea selvittämään kuuden miljoonan rivin vanhan kansion Chromiumin neljänkymmenen miljoonan rivin koodikannasta, muuttaen kuukausia viikoiksi. Google Cloud -insinöörit käyttivät myös Argonia yksitoista tuntia yön yli Python Agent Development Kitissä, joka käsitti kaksisataaviisi tuhatta riviä. Argon ehdotti kuusi optimointia kolmessakymmenessäkahdessa tiedostossa, vähentäen istunnon ylikuormitusta neljäkymmentä prosenttia.

2:59 Ihmisylläpitäjät hylkäsivät neljä näistä kuudesta ehdotuksesta katselmoinnissa. Yksi välimuisti uhkasi palauttaa vanhentunutta istuntodataa roskankeräyksen jälkeen, ja ylimmän tason importtien poistaminen rikkoi kaksikymmentäviisi Googlen sisäistä testiä, kunnes ne kirjoitettiin uudelleen laiskoiksi lataajiksi. Mikä johdattaa meidät itse malliin.

Kuka todella saa Gemini 4 Argonin nyt ja mihin hintaan?

3:14 Kun Google ilmoitti Gemini neljä Argonista syyskuun kolmantenakymmenentenä päivänä, leimasin sen NEEDS REVIEW:ksi, koska tavalliset kehittäjät eivät voineet käyttää sitä. Lokakuun kolmantenatoista päivänä Google merkitsi gemini neljä argonin päätepisteen yleisesti saataville. Jopa käyttöönotossa on dokumentaatioeroja. DeepMindin sivulla sanotaan, että Argon on saatavilla tänään Google AI Pro- ja Ultra tilaajille. Napsauta API-hinnoitteludokumentteja, ja varoituslaatikko ilmoittaa, että Argon ei ole saatavilla Free-tasolla eikä Google AI Pro -tasolla. AI Studiossa ja Antigravityssä tarvitset AI Ultran tai maksullisen API-avaimen.

3:45 Johdantohinta kaksi dollaria miljoonaa syöttötokenia kohti ja kymmenen dollaria tulostetta kohti päättyy marraskuun jälkeen. Joulukuun ensimmäisenä päivänä hinta kaksinkertaistuu neljään dollariin sisään ja kahteenkymmeneen ulos. Artificial Analysis -tulostaulussa Argon on korkeissa pisteissä viisikymmentäkolme, tasoissa GPT kuusi Astran ja Claude Fable viisi piste yhden kanssa, jääden jälkeen Claude Opus viisi piste viidestä viisikymmentäkahdeksassa. Live API -testit keskimäärin neljäkymmentäneljä sekuntia ajattelua ennen kuin ensimmäinen vastaustoken saapuu. Google esitteli myös Argonin ohjaavan Boston Dynamics Spot -robottia

4:14 pudottamaan tölkkejä jalkapedaaliroskakoriin. Ennen fyysisen jalan liikuttamista Argon rakentaa MuJoCo-simulaation harjoitellakseen tasapainoilua kolmella jalalla, ihmisen taidon ja kameran tarkistuskehotteiden ohjaamana.

Mitä Googlen oma yksikkötesti vahvisti?

4:25 Nyt siihen yksikkötestiin Googlen yksityisessä Bionic-puussa. Kolmekymmentäviisi minuuttia Pixel-emojivirheen vahvistamisen jälkeen, Googlen ylläpitäjä julkaisi facepalm-viestin. Bionicilla oli laajamerkkitesti rivillä neljätoista seitsemänkymmentäviisi, ja se vahvisti virheellisen palautusarvon kaksi kolmen sijasta. Olipa muutos sitten ihmisen kirjoittama huhtikuussa tai agentin yön yli, lähdekoodin tarkastus ja todelliset testit pitävät sen rehellisenä. Jos haluat mieluummin lukea tämän kuin kuulla minun sanovan sen, diff saapuu sähköpostiisi

4:49 joka aamu, ilmaiseksi osoitteessa the daily diff dot dev, linkki alla.

Mikä on tuomio Googlen kaksinopeuksisesta julkaisusta?

4:52 Joten tämän päivän tuomio on NEEDS REVIEW. Gemini neljä Argonin kanssa maksetussa API:ssa testaisin sitä rajatuissa refaktoroinneissa, joita tukee testisviitti, ja jatkaisin Googlen painostamista julkaisemaan Androidin lähdekoodin, kun binäärit toimitetaan. Ja siinä on tämän päivän ero. Olen Niko Axrisista. Yhdistä vastuullisesti.

Lähteet

  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

Aiheeseen liittyvät videot