+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Az Android fejlesztőknek szét kellett szerelniük egy kiszállított Pixel könyvtárat

Egy széles karakterek szkennelésével kapcsolatos hiba a szeptemberi Android 17 Pixel buildekben úgy került diagnosztizálásra, hogy szét kellett szerelni a kiszállított Bionic C könyvtárat, mert a nyilvános AOSP források egy korábbi pillanatképen alapultak.

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

Egy széles karakterek szkennelésével kapcsolatos hiba a szeptemberi Android 17 Pixel buildekben úgy került diagnosztizálásra, hogy szét kellett szerelni a kiszállított Bionic C könyvtárat, mert a nyilvános AOSP források egy korábbi pillanatképen alapultak. Az eset összekapcsolja az Android Q2/Q4-es forrásközzétételi ütemtervét a Google belső AI mérnöki állításaival, valamint a Gemini 4 Argon október 13-i fizetős API és AI Ultra bevezetésével.

Olvassa el az írott kiadást (angolul) ↗

Amit ez a videó tartalmaz

  • Az Android NDK #2260-as hibajelentése szerint a Bionic wcscspn() és wcspbrk() függvényei leállnak az U+0100 vagy annál nagyobb karaktereknél a szeptemberi Android 17 Pixel buildekben, ha a kizáró halmaz két vagy több U+0100-nál kisebb karaktert tartalmaz.
  • Az AOSP továbbra is nyílt forráskódú, a forráskód kiadása 2026-ban Q2-re és Q4-re van ütemezve; a nyilvános android17-release Bionic ág utoljára 2026. március 28-án készült, lemaradva a szeptemberi Pixel binárisoktól.
  • A Google Bionic karbantartója megerősítette a hibát, és talált egy belső tesztet a wchar_test.cpp:1475 sorában, amely a hibás visszatérési értéket (3 helyett 2-t) várta.
  • A Gemini 4 Argon (gemini-4-argon) október 13-án vált általánosan elérhetővé a fizetős Gemini API és a Google AI Ultra előfizetők számára; az AI Studio és az API dokumentációk kizárják a Free és a Google AI Pro szinteket.
  • Az bevezető API árazás, amely 2$ bemeneti és 10$ kimeneti díjat számol 1 millió tokenenként, 2026. november 30-án jár le, és 2026. december 1-től duplázódik, 4$ bemeneti és 20$ kimeneti díjra.
  • A Google 11 órás éjszakai ADK optimalizálási futtatása során az emberi karbantartók az Argon 6 javasolt optimalizálásából 2-t szállítottak, és 4-et elutasítottak a kódellenőrzés során.

Lefordított átirat

Az eredeti angol narrációból fordítva. A rendelkezésre álló hangot és feliratokat a YouTube vezérli.

Miért szerelt szét egy Android fejlesztő egy Pixel könyvtárat?

0:00 Az Android nyílt forráskódú, mégis a nyilvános forráskód hónapokkal lemarad egy Pixel telefon binárisától. Egy fejlesztőnek szét kellett szerelnie egy kiszállított rendszerszintű könyvtárat, csak hogy jelentést tegyen egy emojiról szóló hibáról. Ebben a videóban: miért tört meg egy emoji egy C könyvtárat a Pixel telefonokon? Miért hiányzik a kiszállított Android kód a nyilvános fáról? És ki kapja meg most a Gemini 4 Argont? Amikor egy Google karbantartó ellenőrizte a privát forrásfát a hiba miatt, valami rosszabbat talált, mint egy hiányzó egységteszt.

0:26 Megmutatom a pontos hibát az ítélet előtt. Szerda, október tizennegyedike van, és ez a The Daily Diff. A Bionic az Android alapvető C könyvtára, az a réteg, amelyre minden natív alkalmazás támaszkodik a memória, fájlok és szöveg terén. A Google az Androidot az Android Nyílt Forráskódú Projekt (Android Open Source Project) keretében teszi közzé, miközben olyan fejlesztői AI eszközöket is szállít, mint a Gemini 4 Argon. A hiba a Visual Pinballban, Androidon jelent meg. A szeptemberi frissítés után a Pixel 7 és Pixel 8a telefonokon,

0:51 a flipperasztalok nem töltődtek be, ha egy szkript megjegyzésben emoji volt. Egy mosolygó arc lefagyasztotta a flippergépet. A bűnös a Bionic két széles karakterkereső függvényében rejtőzik.

Hogyan törte meg egy emoji az Android C könyvtárát?

1:01 Egy program átad nekik egy karakterláncot és egy elválasztók listáját, például egy újsort, és megkérdezi, hány karakter jelenik meg az első elválasztó előtt. Szeptemberi Android 17-es builden, amikor az elválasztólista két vagy több hexadecimális száz alatti karaktert tartalmaz, a szkennelés megáll az első hexadecimális száz feletti vagy azzal egyenlő karakternél. Ez több mint 1,1 millió Unicode kódpontot érint, beleértve az emojikat, a cirill és a kínai karaktereket.

1:24 Amikor egy nyílt forráskódú könyvtár hibás, általában elolvassa az adattárat. Francisdb fejlesztő ellenőrizte a júniusi nyilvános Android 17 ágat és talált egy tiszta ciklust, ami jól működött. A telefon binárisa más kódot futtatott. Ezért a fejlesztő lehúzta a C könyvtárat a Pixelről és szétszerelte az ARM 64 utasításait. A többkarakteres keresések felgyorsítására a bináris egy 256 bájtos keresőtáblát épít a verembe.

1:47 A ciklus minden karaktert összehasonlít a hexadecimális 100-zal, és csak addig folytatja a szkennelést, amíg a karakter kisebb. Bármely szélesebb karakter kilép a ciklusból és egyezést jelez, ami a karakterek megtartására működik, de a kizárásukra nem. A Google Bionic karbantartója három órán belül válaszolt és megerősítette a hibát.

Miért hiányzik a kiszállított Android kód a nyilvános forrásból?

2:02 Éppen arra készült, hogy azt mondja a riporternek, olvassa el a forráskódot, amíg nem látta, hogy a nyilvános ágból hiányoztak az áprilisi változások. Az Android Nyílt Forráskódú Projekt továbbra is nyílt forráskódú. A Google 2026-os irányelve szerint, amely összhangban van a törzs stabil modelljével, a Google évente kétszer teszi közzé az Android forráskódját, a második és negyedik negyedévben. A Bionic nyilvános Android 17 ága még mindig egy március huszonnyolcadiki pillanatképen alapul. A Pixel telefonok szeptemberben kapták meg a negyedéves kiadást, így a külső fejlesztők a binárisokat

2:29 egy szétszerelőben hibakeresve a negyedik negyedévi kiadásig. Amíg a külső fejlesztők a forráskód kiadásokra várnak,

Hogyan használja a Google a Gemini 4 Argont a saját repóiban?

2:33 a Google-ön belül a kód gyorsabban mozog az AI-val. A Google állítása szerint a Gemini 4 Argon segített a Chrome-nak kibogozni egy hatmillió soros örökölt mappát a Chromium negyvenmillió soros kódbázisán belül, hónapokról hetekre csökkentve az időt. A Google Cloud mérnökei is futtatták az Argont tizenegy órán át éjszaka a Python Agent Development Kitjükön, amely kétszázezer-ötvenezret sort tartalmazott. Az Argon hat optimalizálási javaslatot tett harminckét fájlban, negyven százalékkal csökkentve a munkamenet overheadjét.

2:59 Az emberi karbantartók a hat javaslatból négyet elutasítottak az ellenőrzés során. Egy gyorsítótár kockáztatta a régi munkamenet adatok visszatérését a szemétgyűjtés után, és a felső szintű importok törlése huszonöt belső Google tesztet tört meg, amíg lusta betöltőkké nem írták át. Ami elvezet minket magához a modellhez.

Ki kapja meg most a Gemini 4 Argont, és milyen áron?

3:14 Amikor a Google szeptember harmincadikán bejelentette a Gemini 4 Argont, NEEDS REVIEW (Felülvizsgálatra szorul) minősítést adtam neki, mert a hétköznapi fejlesztők nem használhatták. Október tizenharmadikán a Google általánosan elérhetővé tette a gemini 4 argon végpontot. Még a bevezetés is tartalmaz dokumentációs eltérést. A DeepMind oldala szerint az Argon ma elérhető a Google AI Pro és Ultra előfizetők számára. Kattintson az API árazási dokumentációjára, és egy figyelmeztető doboz jelzi, hogy az Argon nem elérhető a Free (ingyenes) szinten és a Google AI Pro-n. Az AI Studióban és az Antigravityben AI Ultrára vagy fizetős API kulcsra van szüksége.

3:45 A bevezető ár, ami két dollár millió bemeneti tokenenként és tíz dollár kimeneti tokenenként, november után lejár. December elsején az ár megduplázódik, négy dollár bemenet és húsz dollár kimenet lesz. Az Artificial Analysis ranglistán az Argon magas pontszáma 53, együtt van a GPT 6 Astra és a Claude Fable 5.1-el, lemaradva a Claude Opus 5.5-től, ami 58 pontot ért el. Az élő API tesztek átlagosan negyvennégy másodperc gondolkodási időt mutatnak az első válasz token megérkezése előtt. A Google azt is bemutatta, hogy az Argon egy Boston Dynamics Spot robotot irányít,

4:14 amely dobozokat dob egy lábpedálos kukába. Mielőtt egy fizikai lábat megmozgatna, az Argon MuJoCo szimulációt épít, hogy gyakorolja a három lábon való egyensúlyozást, emberi készség és kameraellenőrző promptok segítségével.

Mit állított a Google saját egységtesztje?

4:25 Most pedig az egységtesztről a Google privát Bionic fájában. Harmincöt perccel a Pixel emoji hiba megerősítése után, a Google karbantartója egy „facepalm” bejegyzést tett. A Bionicnak volt egy széles karakter tesztje a tizennégy-hetvenötös sorban, és az a hibás visszatérési értéket, a kettőt állította, a három helyett. Akár ember írja a változtatást áprilisban, akár egy ügynök éjszaka, a forráskód ellenőrzése és a valós tesztek őrzik a tisztességet. Ha inkább elolvasná ezt, mint meghallgatná, a diff minden reggel megérkezik a postafiókjába,

4:49 ingyenesen a thedailydiff.dev címen, link lent.

Mi az ítélet a Google kétsebességű kiadásáról?

4:52 Szóval a mai ítélet: FELÜLVIZSGÁLAT SZÜKSÉGES (NEEDS REVIEW). A Gemini 4 Argonnal a fizetős API-n tesztelném korlátozott refaktorokon, melyeket egy tesztcsomag támogat, és továbbra is sürgetném a Google-t, hogy tegye közzé az Android forráskódját, amikor a binárisok megjelennek. És ennyi a mai diff. Niko vagyok az Axrisitől. Felelősségteljesen egyesítsen.

Források

  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

Kapcsolódó videók