+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Pengembang Android harus membongkar library Pixel yang dikirimkan

Bug pemindaian karakter lebar pada build Pixel Android 17 September harus didiagnosis dengan membongkar library Bionic C yang dikirimkan karena sumber AOSP publik berada pada snapshot sebelumnya.

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

Bug pemindaian karakter lebar pada build Pixel Android 17 September harus didiagnosis dengan membongkar library Bionic C yang dikirimkan karena sumber AOSP publik berada pada snapshot sebelumnya. Episode ini menghubungkan irama publikasi sumber Q2/Q4 Android dengan klaim rekayasa AI internal Google dan peluncuran API berbayar dan AI Ultra Gemini 4 Argon pada 13 Oktober.

Baca edisi tertulis (Inggris) ↗

Isi video ini

  • Masalah Android NDK #2260 menunjukkan wcscspn() dan wcspbrk() Bionic berhenti pada karakter >= U+0100 pada build Pixel Android 17 September ketika set penolakan memiliki dua atau lebih karakter < U+0100.
  • AOSP tetap open source, dengan rilis sumber dijadwalkan pada Q2 dan Q4 tahun 2026; cabang Bionic android17-release publik terakhir kali di-snapshot pada 28 Maret 2026, tertinggal dari biner Pixel September.
  • Pemelihara Bionic Google mengkonfirmasi bug tersebut dan menemukan uji internal di wchar_test.cpp:1475 yang mengharapkan nilai pengembalian yang salah (2, bukan 3).
  • Gemini 4 Argon (gemini-4-argon) mencapai ketersediaan umum pada 13 Oktober untuk Gemini API berbayar dan pelanggan Google AI Ultra; dokumen AI Studio dan API tidak menyertakan tingkatan Free dan Google AI Pro.
  • Harga API perkenalan $2 input dan $10 output per 1 juta token berlaku hingga 30 November 2026 dan berlipat ganda menjadi $4 input dan $20 output mulai 1 Desember 2026.
  • Dalam proses pengoptimalan ADK semalaman Google selama 11 jam, pemelihara manusia mengirimkan 2 dari 6 pengoptimalan yang diusulkan Argon dan menolak 4 selama peninjauan kode.

Transkrip terjemahan

Diterjemahkan dari narasi asli bahasa Inggris. Audio dan teks tersedia yang dikontrol oleh YouTube.

Mengapa pengembang Android membongkar library Pixel?

0:00 Android adalah open source, namun kode sumber publik tertinggal berbulan-bulan dari biner di ponsel Pixel. Seorang pengembang harus membongkar library sistem yang dikirimkan hanya untuk melaporkan emoji bug. Dalam video ini, mengapa satu emoji merusak library C di ponsel Pixel? Mengapa kode Android yang dikirimkan hilang dari pohon publik? Dan siapa sebenarnya yang mendapatkan Gemini empat Argon sekarang? Ketika pemelihara Google memeriksa pohon sumber pribadi untuk bug itu, dia menemukan sesuatu yang lebih buruk daripada uji unit yang hilang.

0:26 Saya akan menunjukkan kegagalan yang tepat sebelum putusan. Ini hari Rabu, empat belas Oktober, dan ini The Daily Diff. Bionic adalah library C inti Android, lapisan yang diandalkan setiap aplikasi native untuk memori, file, dan teks. Google menerbitkan Android melalui Android Open Source Project, sekaligus mengirimkan alat AI pengembang seperti Gemini empat Argon. Bug ini muncul di Visual Pinball di Android. Setelah pembaruan September di ponsel Pixel tujuh dan Pixel delapan a,

0:51 tabel pinball gagal dimuat setiap kali komentar skrip memiliki emoji. Wajah tersenyum merusak mesin pinball. Pelakunya ada di dua fungsi pencarian karakter lebar di Bionic.

Bagaimana satu emoji merusak library C Android?

1:01 Sebuah program menyerahkan string dan daftar pembatas kepada mereka, seperti baris baru, dan menanyakan berapa banyak karakter yang muncul sebelum yang pertama pembatas. Pada build Android tujuh belas September , ketika daftar pembatas memiliki dua atau lebih karakter di bawah heksadesimal seratus, pemindaian berhenti pada karakter pertama pada atau di atas heksadesimal seratus. Itu merusak lebih dari satu juta seratus ribu titik kode Unicode, termasuk emoji, Sirilik, dan karakter Tionghoa.

1:24 Ketika library open source rusak, Anda biasanya membaca repositori. Pengembang francisdb memeriksa cabang Android tujuh belas publik bulan Juni dan menemukan loop bersih yang berfungsi dengan baik. Biner ponsel menjalankan kode yang berbeda. Jadi pengembang menarik library C dari Pixel dan membongkar instruksi arm enam puluh empat. Untuk mempercepat pencarian multi-karakter, biner membangun tabel pencarian dua ratus lima puluh enam byte di tumpukan.

1:47 Loop membandingkan setiap karakter dengan heksadesimal seratus dan terus memindai hanya selama karakter lebih rendah. Karakter yang lebih lebar akan keluar dari loop dan melaporkan kecocokan, yang berfungsi untuk menyimpan karakter dan gagal saat menolaknya. Pemelihara Bionic Google menjawab dalam waktu tiga jam dan mengkonfirmasi bug tersebut.

Mengapa kode Android yang dikirimkan tidak ada di sumber publik?

2:02 Dia akan memberitahu pelapor untuk membaca sumbernya, sampai dia melihat cabang publik tidak memiliki perubahan April. Android Open Source Project tetap open source. Di bawah kebijakan Google dua ribu dua puluh enam, yang selaras dengan model trunk stable-nya, Google menerbitkan sumber Android dua kali setahun, pada kuartal kedua dan keempat. Cabang Android tujuh belas publik Bionic masih berada pada snapshot dari dua puluh delapan Maret. Ponsel Pixel mendapatkan rilis triwulanan pada bulan September, menyebabkan pengembang eksternal men-debug biner

2:29 di disassembler hingga rilis kuartal keempat. Sementara pengembang eksternal menunggu rilis sumber,

Bagaimana Google menggunakan Gemini 4 Argon di dalam repositorinya sendiri?

2:33 di dalam Google, kode bergerak lebih cepat dengan AI. Google mengklaim Gemini empat Argon membantu Chrome memecahkan folder warisan enam juta baris di dalam codebase Chromium yang berisi empat puluh juta baris, mengubah bulan menjadi minggu. Insinyur Google Cloud juga menjalankan Argon selama sebelas jam semalaman pada Python Agent Development Kit mereka, yang mencakup dua ratus lima ribu baris. Argon mengusulkan enam optimasi di tiga puluh dua file, memotong overhead sesi sebesar empat puluh persen.

2:59 Pemelihara manusia menolak empat dari enam proposal tersebut dalam tinjauan. Satu cache berisiko mengembalikan data sesi yang basi setelah pengumpulan sampah, dan menghapus impor tingkat atas merusak dua puluh lima uji internal Google hingga ditulis ulang sebagai pemuat malas. Yang membawa kita pada model itu sendiri.

Siapa sebenarnya yang mendapatkan Gemini 4 Argon sekarang, dan berapa harganya?

3:14 Ketika Google mengumumkan Gemini empat Argon pada tiga puluh September, Saya memberinya cap NEEDS REVIEW karena pengembang biasa tidak dapat menggunakannya. Pada tiga belas Oktober, Google menandai titik akhir gemini empat argon tersedia secara umum. Bahkan peluncurannya memiliki ketidaksesuaian dokumentasi. Halaman DeepMind mengatakan Argon tersedia hari ini untuk pelanggan Google AI Pro dan Ultra. Klik ke dokumen harga API, dan kotak peringatan menyatakan Argon tidak tersedia di tingkatan Gratis dan di Google AI Pro. Di AI Studio dan Antigravity, Anda memerlukan AI Ultra atau kunci API berbayar.

3:45 Harga perkenalan dua dolar per juta token input dan sepuluh dolar untuk output berakhir setelah November. Pada satu Desember, harga berlipat ganda menjadi empat dolar masuk dan dua puluh keluar. Di papan peringkat Artificial Analysis, Argon pada skor tinggi lima puluh tiga, seri dengan GPT enam Astra dan Claude Fable lima titik satu, di belakang Claude Opus lima titik lima pada lima puluh delapan. Uji API langsung rata-rata empat puluh empat detik berpikir sebelum token jawaban pertama tiba. Google juga menunjukkan Argon mengendalikan robot Boston Dynamics Spot

4:14 untuk menjatuhkan kaleng ke tempat sampah pedal kaki. Sebelum menggerakkan kaki fisik, Argon membangun simulasi MuJoCo untuk berlatih menyeimbangkan dengan tiga kaki, dipandu oleh keterampilan manusia dan perintah verifier kamera.

Apa yang ditegaskan oleh uji unit Google sendiri?

4:25 Sekarang untuk uji unit di pohon Bionic pribadi Google itu. Tiga puluh lima menit setelah mengkonfirmasi bug emoji Pixel, pemelihara Google memposting ekspresi facepalm. Bionic memiliki uji karakter lebar di baris empat belas tujuh puluh lima, dan itu menegaskan nilai pengembalian yang salah dua, bukan tiga. Apakah perubahan ditulis oleh manusia pada bulan April atau agen semalam, inspeksi sumber dan uji nyata menjaganya tetap jujur. Jika Anda lebih suka membaca ini daripada mendengar saya mengatakannya, perbedaan akan tiba di kotak masuk Anda

4:49 setiap pagi, gratis di the daily diff dot dev, tautan di bawah.

Apa putusan mengenai rilis dua kecepatan Google?

4:52 Jadi putusan hari ini adalah NEEDS REVIEW. Dengan Gemini empat Argon di API berbayar, saya akan mengujinya pada refactor terbatas yang didukung oleh serangkaian uji, dan saya akan terus mendorong Google untuk menerbitkan sumber Android ketika biner dikirimkan. Dan itulah perbedaannya untuk hari ini. Saya Niko dari Axrisi. Gabungkan dengan bertanggung jawab.

Sumber

  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

Video terkait