Android 17 rompe wcscspn() y wcspbrk() con caracteres no ASCII
AOSP Source Releases Are So Late Developers Disassemble Libraries to Report Bugs
En las builds de Android 17 de septiembre de 2026, wcscspn() y wcspbrk() tratan cualquier wchar_t >= U+0100 como coincidencia cuando el conjunto de rechazo tiene dos o más caracteres todos menores que U+0100. Esto rompe el escaneo de delimitadores ASCII en presencia de emojis, CJK o cirílico. El fallo se introdujo entre las versiones de junio y septiembre; los sources públicos de android17-release aún contienen el código correcto.
Un barrido de todos los puntos de código desde U+0001 hasta U+10FFFF (omitiendo subrogados y los dos miembros del conjunto) con wcscspn(L"<cp>\n", L"x\n") devuelve 0 en lugar de 1 para 1.111.808 puntos de código: todos los que van de U+0100 a U+10FFFF.
- kodebach
No puedo demostrarlo, pero sigo pensando que esto se debe (en parte) a una reciente regulación de la UE que está teniendo el efecto contrario de forma importante.
No recuerdo cuál era, pero una de las regulaciones recientes obliga a que los dispositivos reciban actualizaciones durante un periodo determinado. Dentro de ese periodo, un fabricante debe proporcionar cada actualización para todos sus dispositivos en un plazo corto. La intención era evitar que los buques insignia recibieran actualizaciones de inmediato y que los dispositivos de gama baja tuvieran que esperar meses.
Sin embargo, debido a una redacción (también bien intencionada) sobre código abierto, la publicación del código fuente cuenta como la primera entrega de una actualización y pone en marcha el cronómetro.
Estoy bastante seguro de que Google está retrasando las actualizaciones públicas de AOSP para dar a sus socios (principalmente Samsung, supongo) más tiempo para terminar de construir sus actualizaciones sobre AOSP.
- userbinator
Un carácter: un simple bucle de comparación. Correcto.
No es sorprendente que perciba ligeros indicios de Claudismo en el texto.
Que la IA "abra" el código fuente del software es una de las mejores cosas que le he visto hasta ahora.
- reddalo
El nuevo lema de Google parece ser "sé tan malvado como puedas".
Necesitamos una alternativa a Android, algo que respete la libertad de los usuarios.
- evan_a_a
Un título un poco hiperbólico. El núcleo del informe de error no requiere desensamblar la biblioteca. El autor del error simplemente fue un paso más allá para hacer una investigación de causa raíz, lo que por supuesto requiere un poco de trabajo de ingeniería inversa.
- dethos
Necesitamos una tercera opción. Ya sea SalfishOS, Ubuntu Touch, Nura o lo que sea que consiga una comunidad considerable. Solo tenemos que empezar a desarrollar e invertir en esa. No será perfecta, pero ofrecerá una alternativa y control a los usuarios.
- Retr0id
Sería un poco divertido si esto llevara a que alguien hiciera una descompilación de AOSP impulsada por IA.
- senfiaj
La IA está empezando a descompilar binarios con éxito; a menos que el binario esté ofuscado a propósito, supongo que es casi "código abierto".
- duttonw
Que Google no lo publique no ayudará ahora en la era de la IA...