Programadores Android tiveram de desmontar uma biblioteca Pixel enviada
Um erro de digitalização de caracteres largos em compilações de setembro do Android 17 Pixel teve de ser diagnosticado desmontando a biblioteca Bionic C enviada, porque as fontes públicas do AOSP se baseiam numa "snapshot" anterior.
Um erro de digitalização de caracteres largos em compilações de setembro do Android 17 Pixel teve de ser diagnosticado desmontando a biblioteca Bionic C enviada, porque as fontes públicas do AOSP se baseiam numa "snapshot" anterior. O episódio conecta a cadência de publicação de fontes do Q2/Q4 do Android com as alegações de engenharia de IA interna da Google e o lançamento do Gemini 4 Argon, API paga e AI Ultra, em 13 de outubro.
Ler a edição escrita (Inglês) ↗
O que este vídeo aborda
- A "issue" #2260 do Android NDK mostra wcscspn() e wcspbrk() do Bionic a parar em caracteres >= U+0100 nas compilações de setembro do Android 17 Pixel quando o conjunto de rejeição tem dois ou mais caracteres < U+0100.
- O AOSP continua a ser de código aberto, com publicações de fontes programadas para o Q2 e Q4 em 2026; o ramo público Bionic android17-release foi atualizado pela última vez em 28 de março de 2026, atrasado em relação aos binários Pixel de setembro.
- O responsável do Bionic da Google confirmou o erro e encontrou um teste interno em wchar_test.cpp:1475 que esperava o valor de retorno errado (2 em vez de 3).
- O Gemini 4 Argon (gemini-4-argon) atingiu a disponibilidade geral em 13 de outubro para a API paga do Gemini e para os subscritores do Google AI Ultra; os documentos do AI Studio e da API excluem os níveis Free e Google AI Pro.
- O preço introdutório da API de 2$ de entrada e 10$ de saída por 1M de "tokens" vai até 30 de novembro de 2026 e duplica para 4$ de entrada e 20$ de saída a partir de 1 de dezembro de 2026.
- Na execução de otimização de 11 horas durante a noite do ADK da Google, os responsáveis humanos enviaram 2 das 6 otimizações propostas pelo Argon e rejeitaram 4 durante a revisão do código.
Transcrição traduzida
Traduzido da narração original em inglês. Áudio e legendas disponíveis são controlados pelo YouTube.
Porque é que um programador Android desmontou uma biblioteca Pixel?
0:00 O Android é de código aberto, mas o código fonte público está meses atrasado em relação ao binário num telemóvel Pixel. Um programador teve de desmontar uma biblioteca de sistema enviada apenas para relatar um erro de "emoji" Neste vídeo, porque é que um "emoji" "quebrou" uma biblioteca C em telemóveis Pixel? Porque é que o código Android enviado está em falta na árvore pública? E quem realmente obtém o Gemini quatro Argon agora? Quando um responsável da Google verificou a árvore de fontes privadas para esse erro, ele encontrou algo pior do que um teste de unidade em falta.
0:26 Vou mostrar-vos a falha exata antes do veredito. É quarta-feira, catorze de outubro, e este é The Daily Diff. Bionic é a biblioteca C central do Android, a camada em que cada aplicação nativa depende para memória, ficheiros e texto. A Google publica o Android através do Projeto de Código Aberto do Android, enquanto também envia ferramentas de IA para programadores como o Gemini quatro Argon. O erro surgiu no Visual Pinball no Android. Após a atualização de setembro nos telemóveis Pixel sete e Pixel oito a,
0:51 as mesas de pinball não carregavam sempre que um comentário de script tinha um "emoji". Uma cara sorridente "quebrou" a máquina de pinball. O culpado está em duas funções de pesquisa de caracteres largos no Bionic.
Como é que um "emoji" "quebrou" a biblioteca C do Android?
1:01 Um programa entrega-lhes uma "string" e uma lista de delimitadores, como uma nova linha, e pergunta quantos caracteres aparecem antes do primeiro delimitador. Na compilação Android dezassete de setembro, quando a lista de delimitadores tem dois ou mais caracteres abaixo do hexadecimal cem, a digitalização para no primeiro caractere igual ou acima do hexadecimal cem. Isso "quebra" mais de um milhão e cem mil pontos de código Unicode, incluindo "emoji", caracteres cirílicos e chineses.
1:24 Quando uma biblioteca de código aberto "quebra", normalmente lê-se o repositório. O programador francisdb verificou o ramo público Android dezassete de junho e encontrou um ciclo limpo que funcionou bem. O binário do telemóvel executava um código diferente. Então o programador retirou a biblioteca C do Pixel e desmontou as instruções arm sessenta e quatro. Para acelerar as pesquisas de vários caracteres, o binário constrói uma tabela de pesquisa de duzentos e cinquenta e seis "bytes" na "stack".
1:47 O ciclo compara cada caractere com o hexadecimal cem e continua a digitalizar apenas enquanto o caractere é menor. Qualquer caractere mais largo sai do ciclo e relata uma correspondência, o que funciona para manter os caracteres e falha ao rejeitá-los. O responsável do Bionic da Google respondeu em três horas e confirmou o erro.
Porque é que o código Android enviado está em falta na fonte pública?
2:02 Ele estava prestes a dizer ao repórter para ler a fonte, até que viu que o ramo público não tinha as alterações de abril. O Projeto de Código Aberto do Android continua a ser de código aberto. Sob a política de vinte e vinte e seis da Google, alinhada com o seu modelo "trunk stable", a Google publica o código fonte do Android duas vezes por ano, no segundo e quarto trimestres. O ramo público Android dezassete do Bionic ainda se encontra numa "snapshot" de vinte e oito de março. Os telemóveis Pixel receberam o lançamento trimestral em setembro, deixando os programadores externos a depurar binários
2:29 num desmontador até à publicação do quarto trimestre. Enquanto os programadores externos esperam por publicações de código fonte,
Como é que a Google está a usar o Gemini 4 Argon nos seus próprios repositórios?
2:33 dentro da Google o código move-se mais rápido com IA. A Google afirma que o Gemini quatro Argon ajudou o Chrome a desfazer uma pasta legada de seis milhões de linhas dentro da base de código de quarenta milhões de linhas do Chromium, transformando meses em semanas. Os engenheiros da Google Cloud também executaram o Argon por onze horas durante a noite no seu Kit de Desenvolvimento de Agentes Python, abrangendo duzentos e cinco mil linhas. O Argon propôs seis otimizações em trinta e dois ficheiros, reduzindo a sobrecarga da sessão em quarenta por cento.
2:59 Os responsáveis humanos rejeitaram quatro dessas seis propostas na revisão. Um "cache" corria o risco de retornar dados de sessão desatualizados após a recolha de lixo, e a eliminação de importações de nível superior "quebrou" vinte e cinco testes internos da Google até serem reescritos como carregadores preguiçosos. O que nos leva ao próprio modelo.
Quem realmente obtém o Gemini 4 Argon agora, e a que preço?
3:14 Quando a Google anunciou o Gemini quatro Argon em trinta de setembro, eu classifiquei-o como NEEDS REVIEW porque os programadores regulares não o podiam usar. Em treze de outubro, a Google marcou o "endpoint" gemini quatro argon como geralmente disponível. Mesmo o lançamento tem uma incompatibilidade de documentação. A página do DeepMind diz que o Argon está disponível hoje para subscritores do Google AI Pro e Ultra. Clique nos documentos de preços da API, e uma caixa de aviso afirma que o Argon não está disponível no nível Gratuito e no Google AI Pro. No AI Studio e Antigravity, precisa de AI Ultra ou de uma chave de API paga.
3:45 O preço introdutório de dois dólares por milhão de "tokens" de entrada e dez dólares para saída expira após novembro. Em primeiro de dezembro, o preço duplica para quatro dólares de entrada e vinte de saída. Na "leaderboard" da Análise Artificial, o Argon em altas pontua cinquenta e três, empatado com o GPT seis Astra e o Claude Fable cinco ponto um, atrás do Claude Opus cinco ponto cinco com cinquenta e oito. Os testes de API ao vivo têm uma média de quarenta e quatro segundos de pensamento antes que o primeiro "token" de resposta chegue. A Google também mostrou o Argon a controlar um robô Boston Dynamics Spot
4:14 para largar latas num caixote de pedal. Antes de mover uma perna física, o Argon constrói uma simulação MuJoCo para praticar o equilíbrio em três pernas, guiado por uma habilidade humana e comandos de verificador de câmara.
O que afirmou o próprio teste de unidade da Google?
4:25 Agora, para esse teste de unidade na árvore Bionic privada da Google. Trinta e cinco minutos depois de confirmar o erro de "emoji" do Pixel, o responsável da Google publicou um "facepalm". O Bionic tinha um teste de caracteres largos na linha mil quatrocentos e setenta e cinco, e ele afirmava o valor de retorno com erro dois em vez de três. Quer uma alteração seja escrita por um humano em abril ou por um agente durante a noite, a inspeção da fonte e os testes reais mantêm-na honesta. Se preferir ler isto em vez de me ouvir a dizê-lo, o "diff" chega à sua caixa de entrada
4:49 todas as manhãs, gratuitamente em the daily diff dot dev, link abaixo.
Qual é o veredito sobre o lançamento em duas velocidades da Google?
4:52 Então o veredito de hoje é NEEDS REVIEW. Com o Gemini quatro Argon na API paga, eu testaria em refatores limitados apoiados por um conjunto de testes, e continuaria a pressionar a Google para publicar o código fonte do Android quando os binários forem enviados. E este é o "diff" de hoje. Sou o Niko da Axrisi. Faça a fusão de forma responsável.
Fontes
- [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



