+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Desenvolvedores Android tiveram que desmontar uma biblioteca Pixel lançada

Um bug de varredura de caracteres largos nas versões de setembro do Android 17 Pixel teve que ser diagnosticado desmontando a biblioteca C Bionic enviada, pois as fontes públicas do AOSP estão em um instantâneo anterior.

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

Um bug de varredura de caracteres largos nas versões de setembro do Android 17 Pixel teve que ser diagnosticado desmontando a biblioteca C Bionic enviada, pois as fontes públicas do AOSP estão em um instantâneo anterior. O episódio conecta a cadência de publicação de fontes do segundo/quarto trimestre do Android com as alegações de engenharia de IA interna do Google e o lançamento pago da API e do AI Ultra do Gemini 4 Argon em 13 de outubro.

Leia a edição escrita (Inglês) ↗

O que este vídeo aborda

  • O problema #2260 do Android NDK mostra que wcscspn() e wcspbrk() do Bionic param em caracteres >= U+0100 nas versões de setembro do Android 17 Pixel quando o conjunto de rejeição tem dois ou mais caracteres < U+0100.
  • O AOSP permanece de código aberto, com liberação de fontes programadas para o segundo e quarto trimestres de 2026; o branch público android17-release Bionic foi o último instantâneo em 28 de março de 2026, atrasado em relação aos binários do Pixel de setembro.
  • O mantenedor do Bionic do Google confirmou o bug 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 Gemini paga e assinantes do Google AI Ultra; o AI Studio e a documentação da API excluem os níveis Free e Google AI Pro.
  • Os preços introdutórios da API de US$ 2 de entrada e US$ 10 de saída por 1M de tokens vão até 30 de novembro de 2026 e dobram para US$ 4 de entrada e US$ 20 de saída a partir de 1º de dezembro de 2026.
  • Na execução de otimização ADK de 11 horas durante a noite do Google, os mantenedores humanos lançaram 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.

Por que um desenvolvedor 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 em um telefone Pixel. Um desenvolvedor teve que desmontar uma biblioteca do sistema enviada apenas para relatar um bug de emoji. Neste vídeo, por que um emoji quebrou uma biblioteca C em telefones Pixel? Por que o código Android enviado está faltando na árvore pública? E quem realmente recebe o Gemini quatro Argon agora? Quando um mantenedor do Google verificou a árvore de código-fonte privada para esse bug, ele encontrou algo pior do que um teste de unidade ausente.

0:26 Eu vou mostrar a falha exata antes do veredicto. É quarta-feira, quatorze de outubro, e este é o The Daily Diff. Bionic é a principal biblioteca C do Android, a camada em que todo aplicativo nativo confia para memória, arquivos e texto. O Google publica o Android por meio do Projeto de Código Aberto do Android, enquanto também lança ferramentas de IA para desenvolvedores como o Gemini quatro Argon. O bug surgiu no Visual Pinball no Android. Após a atualização de setembro nos telefones Pixel sete e Pixel oito a,

0:51 as mesas de pinball falhavam ao carregar sempre que um comentário de script tinha um emoji. Um rosto sorridente travou a máquina de pinball. O culpado está em duas funções de pesquisa de caracteres largos no Bionic.

Como um emoji quebrou a biblioteca C do Android?

1:01 Um programa lhes entrega uma string e uma lista de delimitadores, como uma nova linha, e pergunta quantos caracteres aparecem antes do primeiro delimitador. Na compilação de setembro do Android dezessete, quando a lista de delimitadores tem dois ou mais caracteres abaixo de duzentos e cinquenta e seis hexadecimal, a varredura para no primeiro caractere em ou acima de duzentos e cinquenta e seis hexadecimal. Isso quebra mais de um milhão e cem mil pontos de código Unicode, incluindo emoji, cirílico e caracteres chineses.

1:24 Quando uma biblioteca de código aberto quebra, você normalmente lê o repositório. O desenvolvedor francisdb verificou o branch público do Android dezessete de junho e encontrou um loop limpo que funcionou bem. O binário do telefone executou um código diferente. Então o desenvolvedor puxou 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 pilha.

1:47 O loop compara cada caractere com duzentos e cinquenta e seis hexadecimal e continua a varredura apenas enquanto o caractere for menor. Qualquer caractere mais largo sai do loop e relata uma correspondência, o que funciona para manter caracteres e falha ao rejeitá-los. O mantenedor do Bionic do Google respondeu em três horas e confirmou o bug.

Por que o código Android enviado está faltando na fonte pública?

2:02 Ele estava prestes a dizer ao repórter para ler a fonte, até que ele viu que o branch público não tinha as alterações de abril. O Projeto de Código Aberto do Android permanece de código aberto. Sob a política do Google de dois mil e vinte e seis, alinhada com seu modelo trunk stable, o Google publica a fonte do Android duas vezes por ano, no segundo e quarto trimestres. O branch público Android dezessete do Bionic ainda está em um instantâneo de vinte e oito de março. Os telefones Pixel receberam o lançamento trimestral em setembro, deixando desenvolvedores externos depurando binários

2:29 em um desmontador até o lançamento do quarto trimestre. Enquanto os desenvolvedores externos esperam por lançamentos de fontes,

Como o Google está usando o Gemini 4 Argon dentro de seus próprios repositórios?

2:33 dentro do Google o código se move mais rápido com IA. O Google afirma que o Gemini quatro Argon ajudou o Chrome a desemaranhar 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. Engenheiros do Google Cloud também executaram o Argon por onze horas durante a noite em seu Python Agent Development Kit, abrangendo duzentas e cinco mil linhas. O Argon propôs seis otimizações em trinta e dois arquivos, reduzindo a sobrecarga da sessão em quarenta por cento.

2:59 Os mantenedores humanos rejeitaram quatro dessas seis propostas em revisão. Um cache corria o risco de retornar dados de sessão desatualizados após a coleta de lixo, e a exclusão de importações de nível superior quebrou vinte e cinco testes internos do Google até que fossem reescritos como carregadores lentos. O que nos leva ao próprio modelo.

Quem realmente recebe o Gemini 4 Argon agora e a que preço?

3:14 Quando o Google anunciou o Gemini quatro Argon em trinta de setembro, eu o classifiquei como NEEDS REVIEW porque desenvolvedores comuns não podiam usá-lo. Em treze de outubro, o 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 assinantes do Google AI Pro e Ultra. Clique na documentação de preços da API, e uma caixa de aviso afirma que o Argon não está disponível na camada Gratuita e no Google AI Pro. No AI Studio e Antigravity, você precisa do 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 por saída expira após novembro. Em primeiro de dezembro, o preço dobra para quatro dólares de entrada e vinte de saída. No leaderboard da Análise Artificial, o Argon em altas pontua cinquenta e três, empatado com GPT seis Astra e Claude Fable cinco ponto um, atrás do Claude Opus cinco ponto cinco em cinquenta e oito. 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. O Google também mostrou o Argon controlando um robô Boston Dynamics Spot

4:14 para jogar latas em uma lixeira 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 prompts de habilidade humana e verificador de câmera.

O que o próprio teste de unidade do Google afirmou?

4:25 Agora para aquele teste de unidade na árvore Bionic privada do Google. Trinta e cinco minutos após confirmar o bug do emoji do Pixel, o mantenedor do Google postou um facepalm. O Bionic tinha um teste de caractere largo na linha quatorze setenta e cinco, e ele afirmava o valor de retorno com bug 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 testes reais a mantêm honesta. Se você preferir ler isso do que me ouvir dizer, o diff chega à sua caixa de entrada

4:49 todas as manhãs, gratuitamente em the daily diff dot dev, link abaixo.

Qual é o veredicto sobre o lançamento em duas velocidades do Google?

4:52 Então o veredicto de hoje é NEEDS REVIEW. Com o Gemini quatro Argon na API paga, eu o testaria em refatorações limitadas apoiadas por um conjunto de testes, e eu continuaria pressionando o Google para publicar a fonte do Android quando os binários forem enviados. E esse é o diff de hoje. Eu sou o Niko da Axrisi. Faça o merge com responsabilidade.

Fontes

  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

Vídeos relacionados