Android izstrādātājiem nācās izjaukt piegādātu Pixel bibliotēku
Plašrakstura skenēšanas kļūda septembra Android 17 Pixel būvējumos bija jādiagnosticē, izjaucot piegādāto Bionic C bibliotēku, jo publiskie AOSP avoti atrodas uz agrāka momentuzņēmuma.
Plašrakstura skenēšanas kļūda septembra Android 17 Pixel būvējumos bija jādiagnosticē, izjaucot piegādāto Bionic C bibliotēku, jo publiskie AOSP avoti atrodas uz agrāka momentuzņēmuma. Šis gadījums saista Android Q2/Q4 avotu publicēšanas kadenci ar Google iekšējiem AI inženierijas apgalvojumiem un Gemini 4 Argon apmaksātās API un AI Ultra izlaišanu 13. oktobrī.
Lasiet rakstisko izdevumu (angļu valodā) ↗
Ko aptver šis video
- Android NDK problēma #2260 parāda, ka Bionic wcscspn() un wcspbrk() apstājas pie rakstzīmēm >= U+0100 septembra Android 17 Pixel būvējumos, ja noraidīšanas kopā ir divas vai vairāk rakstzīmes < U+0100.
- AOSP paliek atvērtā koda projekts, ar avotu publicēšanu plānotu 2026. gada Q2 un Q4; publiskā android17-release Bionic atzars pēdējo reizi tika fiksēts 2026. gada 28. martā, atpaliekot no septembra Pixel binārajiem failiem.
- Google Bionic uzturētājs apstiprināja kļūdu un atrada iekšēju testu wchar_test.cpp:1475, kas gaidīja nepareizu atgriešanas vērtību (2, nevis 3).
- Gemini 4 Argon (gemini-4-argon) sasniedza vispārēju pieejamību 13. oktobrī apmaksātajai Gemini API un Google AI Ultra abonentiem; AI Studio un API dokumentācija izslēdz bezmaksas un Google AI Pro līmeņus.
- Ievad API cena 2$ ievadei un 10$ izvadei par 1M marķieriem ir spēkā līdz 2026. gada 30. novembrim un dubultojas līdz 4$ ievadei un 20$ izvadei, sākot ar 2026. gada 1. decembri.
- Google 11 stundu ilga nakts ADK optimizācijas laikā cilvēka uzturētāji piegādāja 2 no Argon 6 piedāvātajām optimizācijām un noraidīja 4 koda pārskatīšanas laikā.
Tulkotais transkripts
Tulkojums no oriģinālā angļu stāstījuma. Pieejamais audio un subtitri tiek kontrolēti no YouTube.
Kāpēc Android izstrādātājs izjauca Pixel bibliotēku?
0:00 Android ir atvērtais avots, tomēr publiskais avota kods atpaliek no binārā faila Pixel tālrunī mēnešiem ilgi. Izstrādātājam nācās izjaukt piegādātu sistēmas bibliotēku, lai ziņotu par emocijzīmes kļūdu. Šajā videoklipā: kāpēc viena emocijzīme salauza C bibliotēku Pixel tālruņos? Kāpēc piegādātais Android kods trūkst publiskajā kokā? Un kurš tagad faktiski saņem Gemini 4 Argon? Kad Google uzturētājs pārbaudīja privāto avota koku, meklējot šo kļūdu, viņš atrada kaut ko sliktāku par trūkstošu vienības testu.
0:26 Es jums parādīšu precīzu kļūmi pirms sprieduma. Ir trešdiena, 14. oktobris, un šis ir The Daily Diff. Bionic ir Android galvenā C bibliotēka, slānis, uz kuru paļaujas katra vietējā lietojumprogramma atmiņas, failu un teksta apstrādei. Google publicē Android, izmantojot Android atvērtā koda projektu, vienlaikus piegādājot izstrādātāju AI rīkus, piemēram, Gemini 4 Argon. Kļūda parādījās Visual Pinball uz Android. Pēc septembra atjauninājuma Pixel 7 un Pixel 8a tālruņos,
0:51 pinball galdi neielādējās, ja skripta komentāros bija emocijzīme. Smaidoša seja izraisīja pinball automāta avāriju. Vainīgais atrodas divās plašrakstura meklēšanas funkcijās Bionic.
Kā viena emocijzīme salauza Android C bibliotēku?
1:01 Programma tām nodod virkni un atdalītāju sarakstu, piemēram, jaunu rindu, un jautā, cik rakstzīmes parādās pirms pirmā atdalītāja. Septembra Android 17 būvējumā, ja atdalītāju sarakstā ir divas vai vairāk rakstzīmes, kas ir mazākas par heksadecimālo simts, skenēšana apstājas pie pirmās rakstzīmes, kas ir vienāda vai lielāka par heksadecimālo simts. Tas sabojā vairāk nekā 1,1 miljonu Unicode koda punktu, tostarp emocijzīmes, kirilicas un ķīniešu rakstzīmes.
1:24 Kad atvērtā koda bibliotēka sabojājas, jūs parasti lasāt repozitoriju. Izstrādātājs francisdb pārbaudīja jūnija publisko Android 17 atzaru un atrada tīru ciklu, kas darbojās labi. Tālruņa binārais fails palaida citu kodu. Tāpēc izstrādātājs izņēma C bibliotēku no Pixel un izjauca ARM 64 instrukcijas. Lai paātrinātu daudzraksturu meklēšanu, binārais fails izveido 256 baitus garu uzmeklēšanas tabulu steka.
1:47 Cikls salīdzina katru rakstzīmi ar heksadecimālo simts un turpina skenēt tikai kamēr rakstzīme ir mazāka. Jebkura plašāka rakstzīme iziet no cikla un ziņo par atbilstību, kas darbojas rakstzīmju saglabāšanai un neizdodas, tās noraidot. Google Bionic uzturētājs atbildēja trīs stundu laikā un apstiprināja kļūdu.
Kāpēc piegādātais Android kods trūkst publiskajā avotā?
2:02 Viņš gatavojās teikt ziņotājam, lai izlasa avotu, līdz viņš redzēja, ka publiskajā atzarā trūkst aprīļa izmaiņu. Android atvērtā koda projekts paliek atvērts avots. Saskaņā ar Google 2026. gada politiku, kas saskaņota ar tā stabili stabila modeli, Google publicē Android avotu divas reizes gadā, otrajā un ceturtajā ceturksnī. Bionic publiskais Android 17 atzars joprojām atrodas uz momentuzņēmuma no 28. marta. Pixel tālruņi saņēma ceturkšņa izlaidumu septembrī, atstājot ārējos izstrādātājus atkļūdošanas bināros failus
2:29 dezatorā līdz ceturtā ceturkšņa izlaidumam. Kamēr ārējie izstrādātāji gaida avota izlaidumus,
Kā Google izmanto Gemini 4 Argon savos repozitorijos?
2:33 Google iekšienē kods pārvietojas ātrāk ar AI. Google apgalvo, ka Gemini 4 Argon palīdzēja Chrome atrisināt sešu miljonu rindu mantoto mapi Chromium 40 miljonu rindu koda bāzē, pārvēršot mēnešus nedēļās. Google Cloud inženieri arī darbināja Argon 11 stundas naktī uz sava Python Agent Development Kit, aptverot 205 tūkstošus rindu. Argon ierosināja sešas optimizācijas 32 failos, samazinot sesijas izmaksas par 40 procentiem.
2:59 Cilvēku uzturētāji pārskatīšanā noraidīja četrus no šiem sešiem priekšlikumiem. Viena kešatmiņa radīja risku atgriezt novecojušus sesijas datus pēc atkritumu savākšanas, un augstākā līmeņa importēšanas dzēšana sabojāja 25 iekšējos Google testus, līdz tika pārrakstīti kā slinkie ielādētāji. Kas mūs noved pie paša modeļa.
Kurš tagad saņem Gemini 4 Argon un par kādu cenu?
3:14 Kad Google 30. septembrī paziņoja par Gemini 4 Argon, es to atzīmēju kā NEEDS REVIEW, jo parastie izstrādātāji to nevarēja izmantot. 13. oktobrī Google atzīmēja gemini 4 argon galapunktu kā vispārīgi pieejamu. Pat ieviešanā ir dokumentācijas neatbilstība. DeepMind lapa norāda, ka Argon ir pieejams šodien Google AI Pro un Ultra abonentiem. Noklikšķinot uz API cenu dokumentiem, brīdinājuma lodziņš norāda, ka Argon nav pieejams bezmaksas līmenī un Google AI Pro. AI Studio un Antigravity jums ir nepieciešams AI Ultra vai apmaksāta API atslēga.
3:45 Ievad cena divi dolāri par miljonu ievades žetonu un desmit dolāri par izvadi beidzas pēc novembra. Pirmajā decembrī cena dubultojas līdz četriem dolāriem par ievadi un divdesmit par izvadi. Mākslīgās analīzes līderu sarakstā Argon uz augsto rezultātu piecdesmit trīs, vienādi ar GPT 6 Astra un Claude Fable 5.1, aiz Claude Opus 5.5 ar piecdesmit astoņiem. Tiešsaistes API testi vidēji četrdesmit četras sekundes domā pirms pirmā atbildes žetons ierodas. Google arī parādīja Argon, kontrolējot Boston Dynamics Spot robotu,
4:14 lai iemestu kannas kāju pedāļa tvertnē. Pirms fiziskās kājas pārvietošanas Argon izveido MuJoCo simulāciju, lai praktizētu balansēšanu uz trim kājām, vadoties pēc cilvēka prasmēm un kameras pārbaudītāja uzvednēm.
Ko Google pašu vienības tests apstiprināja?
4:25 Tagad par šo vienības testu Google privātajā Bionic kokā. Trīsdesmit piecas minūtes pēc Pixel emocijzīmes kļūdas apstiprināšanas, Google uzturētājs publicēja facepalm. Bionic bija plašrakstura tests 1475. rindā, un tas apstiprināja kļūdaino atgriešanas vērtību divi, nevis trīs. Neatkarīgi no tā, vai izmaiņas raksta cilvēks aprīlī vai aģents nakti, avotu pārbaude un reāli testi to uztur godīgu. Ja jūs labprātāk to lasītu, nekā dzirdētu mani sakām, atšķirība nonāk jūsu iesūtnē
4:49 katru rītu, bez maksas vietnē the daily diff dot dev, saite zemāk.
Kāds ir spriedums par Google divu ātrumu izlaidi?
4:52 Tātad šodienas spriedums ir NEEDS REVIEW. Ar Gemini 4 Argon apmaksātajā API, es to testētu ar ierobežotiem refaktoriem, ko atbalsta testa komplekts, un es turpinātu mudināt Google publicēt Android avotu, kad binārie faili tiek piegādāti. Un tas ir šodienas atšķirība. Esmu Niko no Axrisi. Apvienojiet atbildīgi.
Avoti
- [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



