dietlibc poderá receber novas atualizações

dietlibc poderá receber novas atualizações

dietlibc poderá receber novas atualizações


 Um cara chamado Gabriel Ravie (que também é contribuidor da musl) entrou em contato com a equipe da dietlibc para que pudesse reportar bugs relacionados ao suporte à unidade de ponto flutuante. Houveram respostas de membros do projeto e até mesmo do Felix informando que o suporte a ponto flutuante na dietlibc infelizmente é na melhor das hipóteses, incompleto.

"Eu escrevi um códigos de formatação de "segure a minha cerveja" uns dez anos atrás que falha com mais frequencia do que funciona. Eu amaria ter um patch de alguém que saiba o que está fazenda." Disse Felix

 O interesse de Gabriel Ravie é em sua maior parte, academico e em seu projeto pessoal chamado Yalict (e que pode ser conferido clicando aqui). A partir daí, Gabriel Ravie trabalhou em 8 patches com correções de bugs e adição de novos recursos a dietlibc. O assunto aqui talvez seja um pouco técnico demais para usuários comuns mas não quero deixar de relatar. Como sempre alguém pode aparecer aqui e dizer:

Mas em que isso é importante para o usuário final?

 Parece que este argumento virou moda na boca dos usuários de Linux ao longo dos anos. PRIMEIRO que geralmente as informações aqui do meu blog e do meu canal não tem como foco ser voltados a usuário final, outros já fazem isso. SEGUNDO... está descrito que este artigo é para usuário final? E TERCEIRO e mais importante é que nada do que está escrito aqui é importante para um usuário final; porém sem tais recursos, o usuário final acaba não tendo a aplicação que ele utiliza. Exemplo disso; o que é importa para o usuário final saber que o ntfsv3 não possui suporte a shared-write mmap? Nada, mas sem o shared-write mmap no ntfsv3, o usuário final não consegue rodar a Steam.... Agora então vamos as novidades da dietlibc.

 Seis desses patches s'ao voltado a correções de erros do printf (relacionados a formatação de valores mínimos de tipos restritos, ao printf("%.10000000d", 1) retornar valor como 10000000) e do scanf permitindo que armazene de tamanho de ponteiros corretamente. Outros dois corrigem flags que são ignoradas pela dietlibc como 0 retornando valores errados.

 Além de correções, Gabriel Ravier também adicionou novos recursos para realizar conversão (que não vou entrar em detalhes) à dietlibc como %t ao printf e suporte %j, %z %t ao scanf. Além destes recursos, há também uma implementação de suporte inicial à %c. e a função wcsncmp para realizar comparação de caracteres. Agora é aguardar que seja lançada uma nova versão da dietlibc com tais melhorias.

 Se não fossem ideologias e filosofias desnecessárias nas comunidade, dietlibc deveria ter sido ao longo dos anos a biblioteca sucessora da glibc nas distribuições Linux e não terem criado um fork (sim, a libc6 nas distribuições Linux é na verdade um fork da glibc e não a glibc em si, que inclusive já morreu). Por conta disso, a biblioteca recebeu menos atenção que merecida e muitos recursos levam muito tempo para aparecer. Mas como sempre, nunca sabemos sobre o futuro.

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (32) comp (1) compressores (6) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (95) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) garbage collector (1) gerenciadores de pacotes (4) glaucus (4) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (169) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (4) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (44) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (66) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (13) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (8) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)