Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Blog do Marcelo Soares Souza

27 de Maio de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.
Licenciado sob CC (by)

Bacharel em Informática pela Universidade Católica do Salvador (UCSal). Consultor, Desenvolvedor, técnico, tradutor e docente em tecnologias da informação e comunicação (TIC). Atuou em Programas de Inclusão e Cultura Digital do Governo Federal como Casa Brasil (ITI/CNPq), GESAC (Ministério das Comunicações) e no Pontão de Cultura Digital juntaDados.org (Universidade do Estado da Bahia). Nestes participou do desenvolvimento e customização das distribuições GNU/Linux utilizada pelo programa GESAC e juntaDados.org e realizou oficinas e palestras técnicas sobre desenvolvimento de software, planejamento e montagem de infraestrutura. Ministrou aulas no Serviço Nacional de Aprendizagem Industrial (SENAI) da Bahia nos cursos de Certificação Linux LPI-1 e Certificação Conectiva/Mandriva. Já trabalhou com infraestrutura de redes de computadores, administração de servidores, desenvolvimento e analise de sistemas, pesquisa e desenvolvimento científico, docência técnica dentre outros.

Meus Projetos: https://gitlab.com/marcelo-soares-souza


Em breve no Kernel Linux 3.6 - Parte 1 - Sistemas de Arquivos e Armazenamento

22 de Agosto de 2012, 0:00, por Software Livre Brasil

Tux WorkerAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1672027

Linux 3.6 introduz funcionalidades de quota e backup ao Btrfs assim como melhorias de segurança. Uma nova interface possibilita ao Kernel saber de mudanças no tamanho das partições.
 
Na última Sexta-Feira, Linus Torvalds lançou[1] o segundo candidato de lançamento da versão 3.6 do Linux. As férias de verão do Torvalds fizeram com que este lançamento fosse disponibilizado em duas semanas, ao invés de uma como é usual, após o primeiro candidato de lançamento[2]. O volume de mudanças encontrados na árvore de desenvolvimento continua em um nível normal.
 
Como usual, Torvalds e seus companheiros desenvolvedores adicionaram todas as principais funcionalidades para o Linux 3.6 no inicio do ciclo de desenvolvimento; é muito raro os desenvolvedores do kernel adicionarem, ou reverterem, qualquer grande mudança ou nova funcionalidade durante a fase de estabilização.
 
O "Em Breve no Kernel Linux", pode portanto provê uma visão geral e compreensiva das principais mudanças e das mais importantes funcionalidades no Linux 3.6, que é esperado para a segunda metade de Setembro. Como sempre, o "Em Breve no Kernel Linux" sera apresentado em uma série de artigos que irão cobrir as várias áreas do Kernel. O primeiro artigo descreve as principais mudanças no sistema de arquivos e no suporte de armazenamento; os próximos artigos irão olhar para os drivers gráficos, suporte a redes, código de arquitetura e outros drivers.
 
Btrfs

 
O sistema de arquivos ainda experimental Btrfs agora suporta quotas para sub-volumes[3] (áreas separadas dentro de um sistema de arquivos), possibilitando a definição de quanto espaço é permitido ocupar dentro de uma partição (1[4], 2[5] e outros). Uma nova funcionalidade adicional no Btrfs é "send/receive" (1[6] e outros). Estas funcionalidades permitem que programas do espaço do usuário determinem a diferença entre dois snapshots, salve estas diferenças para um arquivo e restaure estas backups conforme necessário. Isto é particularmente útil para backups incrementais e atômicos. Uma explicação mais detalhada desta função, que também esta presente no ZFS[7], pode ser encontrado em um artigo em LWN.net [8]. A ferramenta [9] para se fazer uso desta funcionalidade ainda esta confinada na árvore de desenvolvimento das ferramentas da Btrfs[10]. Detalhes sobre isto e outras mudanças relacionadas ao Btrfs estão sendo discutidas[11] pelo mantenedor do Btrfs Chris Mason em sua principal requisição de git pull.
 
Ext4
 
De acordo com os comentários de commit [12], o código do ext4 não mais armazena informações de quota em arquivos visíveis, em vez disto armazena estas informações na forma de inodes escondidos nos metadados. O resultado disto é que o suporte a quota foi promovido para "funcionalidade de primeira classe". Uma mudança adicional ao [13] código do ext4 melhora o desempenho de sobrescrita de arquivos, conforme explica Theodore Ts'o[14].
 
Não siga!
 
Uma das novas funções implementadas [15] no Linux 3.6 é baseada em uma ideia que remonta 1996 - o kernel agora pode ser configurado para não seguir hardlinks e softlinks em diretórios com um "sticky" bit (tais como /tmp/), quando esses links apontam para algum lugar mais alto na árvore de diretório. Como o artigo da LWN.net explica[16], esta funcionalidade que pode ser ativada através da sysctl, coloca um fim a um truque comum de invasores para ganhar privilégios usando serviços em segundo plano como root.
 
Redimensionando
 
Uma nova interface[17] permite aos programas no espaço do usuários notificarem[18] o kernel quando uma partição muda de tamanho, permitindo ao kernel se tornar ciente das mudanças do tamanho nas participações durante a execução. O programa resizepart, que fará uso desta nova interface , foi incluído[19] no lançamento recente[20] do util-linux 2.22-rc2.
 
Diversos
 
Mudanças[21] ao código do RAID por software no subsistema do MD deve aprimorar o desempenho dos arranjos RAID na qual um ou todos os dispositivos são SSD.
 
O Device mapper agora pode[22] utilizar a funcionalidade de RAID 10 fornecida pelo subsistema MD.
 
Depois de muitos anos de desenvolvimento, uma grande coleção de patches[23] foi adicionada dentro do código de gerenciamento de memória e sistema de arquivos no Linux 3.6, que resulta na possibilidade de salvar arquivos swap em compartilhamento NFS com segurança (1[24] e outros). Isto é útil em thin clients sem armazenamento local.
 
O driver virtio-scsi, adicionado dentro do kernel na versão Linux 3.4[25], agora suporta[26] hotplugging, permitindo que discos sejam adicionados para, ou removidos de, sistemas virtualizados durante a execução.
 
Mais de uma semana após a janela de merge ter sido fechada, Linus Torvalds adicionou[27] o driver tcm_vhost. O código é considerado em avaliação, porém não esta "vivendo" dentro da área de avaliação do kernel. Este permite que dispositivos SCSI em um sistema host sejam usados com um minimo overhead[28] por sistemas convidados virtualizados usando KVM. Nicholas A. Bellinger publicou [29] alguns resultados de benchmarking obtida usando o novo driver.
 
Aacraid, um driver para um adaptador de armazenamento Adaptec (entre outros), agora suporta o modo[30] "async (performance)" oferecido pela série 7.
 
Trabalhos de reestruturação no VFS (virtual filesystem) e no código do sistema de arquivos baseado neste possibilitou aos desenvolvedores removerem[31] o daemon pdflush, que anteriormente[32] acionava a escrita para um superblock a cada cinco segundos quando mudanças[33] eram feitas aos dados armazenados. Este chamada regular atrapalhava principalmente do ponto de vista de economia de energia.
 
Reportes de atualizações no XFS em Julho 2012[34] mencionam um grande número de mudanças para o XFS que foram adicionadas[35] dentro do Linux 3.6, incluindo melhorias de performance para o alocador de inode.
 
Links deste Artigos
[1] http://article.gmane.org/gmane.linux.kernel/1344692
[2] http://www.h-online.com/news/item/First-release-candidate-of-Linux-kernel-version-3-6-1659576.html
[3] http://www.h-online.com/open/features/Snapshots-and-subvolumes-747029.html
[4] http://git.kernel.org/linus/8ea05e3a4262b9e6871c349fa3486bcfc72ffd1a
[5] http://git.kernel.org/linus/bcef60f249034f69e89e544461cbfecb68975595
[6] http://git.kernel.org/linus/31db9f7c23fbf7e95026143f79645de6507b583b
[7] http://docs.oracle.com/cd/E19963-01/html/821-1448/gbchx.html
[8] http://lwn.net/Articles/506244/
[9] http://git.kernel.org/?p=linux/kernel/git/mason/btrfs-progs.git;a=commitdiff;h=f1c24cd80dfd037407cdee85181646adca6dd5bb
[10] http://git.kernel.org/?p=linux/kernel/git/mason/btrfs-progs.git;a=summary
[11] http://article.gmane.org/gmane.linux.kernel/1333887
[12] http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git&a=commitdiff&h=7c319d328505b7781b65238ae9f53293b5ee0ca8
[13] http://git.kernel.org/linus/4bd809dbbf177ad0c450d702466b1da63e1b4b7e
[14] http://article.gmane.org/gmane.comp.file-systems.ext4/33519
[15] http://git.kernel.org/linus/800179c9b8a1e796e441674776d11cd4c05d61d7
[16] http://lwn.net/Articles/503660/
[17] http://git.kernel.org/linus/c83f6bf98dc1f1a194118b3830706cebbebda8c4
[18] http://thread.gmane.org/gmane.linux.kernel/1325114
[19] http://www.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22-rc2-ChangeLog
[20] http://article.gmane.org/gmane.linux.kernel/1343738
[21] http://git.kernel.org/linus/9dedf60313fa4dddfd5b9b226a0ef12a512bf9dc
[22] http://git.kernel.org/linus/63f33b8dda88923487004b20fba825486d009e7b
[23] http://thread.gmane.org/gmane.linux.kernel/1326658
[24] http://git.kernel.org/linus/a564b8f0398636ba30b07c0eaebdef7ff7837249
[25] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-4-Part-1-Infrastructure-1561840.html
[26] http://git.kernel.org/linus/365a7150094114a0f8ef0b6164e6b04b519039e8
[27] http://git.kernel.org/linus/057cbf49a1f08297877e46c82f707b1bfea806a8
[28] http://wiki.qemu.org/Features/VirtioSCSI/TCM_Overview
[29] http://thread.gmane.org/gmane.linux.kernel.virtualization/16469
[30] http://git.kernel.org/linus/85d22bbf6787c240921539bba224eb221bfb8ee1
[31] http://git.kernel.org/linus/f0cd2dbb6cf387c11f87265462e370bb5469299e
[32] http://git.kernel.org/linus/6601fac822778aa6003aed37d8ba7acdc9a4f369
[33] http://thread.gmane.org/gmane.linux.kernel/1333054
[34] http://thread.gmane.org/gmane.linux.kernel/1341898
[35] http://thread.gmane.org/gmane.linux.kernel/1335249



nginx 1.3.5

21 de Agosto de 2012, 0:00, por Software Livre Brasil

nginxLista de mudanças

  • Mudança: the ngx_http_mp4_module module no longer skips tracks in formats other than H.264 and AAC.
  • Correção: a segmentation fault might occur in a worker process if the "map" directive was used with variables as values.
  • Correção: a segmentation fault might occur in a worker process if the "geo" directive was used with the "ranges" parameter but without the "default" parameter; the bug had appeared in 0.8.43. Thanks to Zhen Chen and Weibin Yao.
  • Correção: in the -p command-line parameter handling.
  • Correção: in the mail proxy server.
  • Correção: of minor potential bugs. Thanks to Coverity.
  • Correção: nginx/Windows could not be built with Visual Studio 2005 Express. Thanks to HAYASHI Kentaro.

Download: http://nginx.org/download/nginx-1.3.5.tar.gz



MPICH2 1.5rc1

20 de Agosto de 2012, 0:00, por Software Livre Brasil

mpich2Foi anunciado um novo candidato de lançamento do MPICH2 1.6 (1.5rc1). O MPICH é uma implementação multiplataforma do padrão de troca de mensagens MPI para o desenvolvimento de aplicações de memória distribuida usadas em computaçao paralela.

O MPICH2 1.5 (futuro 1.6) traz muitas novidades como a implementação do novo padrão MPI-3 e um novo gerenciador de processos chamado Hydra.

MPICH é um Software Livre e esta disponível para diversos Unix-Like (incluíndo Linux e Mac OS X) e para o Microsoft Windows. É também uma das mais populares implementações do padrão MPI, utilizada como base para outras implementações do MPI incluindo IBM MPI (para o Blue Gene), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH/MVAPICH2, e muitas outras.

Download
http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads
http://www.cebacad.net/files/mpich2/ubuntu (Pacotes para Ubuntu)
http://www.cebacad.net/files/mpich2/debian (Pacotes para Debian)
http://www.cebacad.net/files/mpich2/slackware (Pacotes para Slackware)


Lista de mudanças entre a versão estável 1.4.1p1 e 1.5rc1

  • OVERALL: Nemesis now supports an "--enable-yield=..." configure option for better performance/behavior when oversubscribing processes to cores.  Some form of this option is enabled by default on Linux, Darwin, and systems that support sched_yield().
  • OVERALL: Added support for Intel Many Integrated Core (MIC) architecture: shared memory, TCP/IP, and SCIF based communication.
  • MPI-3: const support has been added to mpi.h, although it is disabled by default.  It can be enabled on a per-translation unit basis with "#define MPICH2_CONST const".
  • MPI-3: Added support for MPIX_Type_create_hindexed_block.
  • MPI-3: The new MPI-3 nonblocking collective functions are now available as "MPIX_" functions (e.g., "MPIX_Ibcast").
  • MPI-3: The new MPI-3 neighborhood collective routines are now available as "MPIX_" functions (e.g., "MPIX_Neighbor_allgather").
  • MPI-3: The new MPI-3 MPI_Comm_split_type function is now available as an "MPIX_" function.
  • MPI-3: The new MPI-3 tools interface is now available as "MPIX_T_" functions.  This is a beta implementation right now with several limitations, including no support for multithreading.  Several performance variables related to CH3's message matching are exposed through this interface.
  • MPI-3: The new MPI-3 matched probe functionality is supported via the new routines MPIX_Mprobe, MPIX_Improbe, MPIX_Mrecv, and MPIX_Imrecv.
  • MPI-3: The new MPI-3 nonblocking communicator duplication routine, MPIX_Comm_idup, is now supported.  It will only work for single-threaded programs at this time.
  • MPI-3: MPIX_Comm_reenable_anysource support
  • MPI-3: Native MPIX_Comm_create_group support (updated version of the prior MPIX_Group_comm_create routine).
  • MPI-3: MPI_Intercomm_create's internal communication no longer interferes with point-to-point communication, even if point-to-point operations on the parent communicator use the same tag or MPI_ANY_TAG.
  • MPI-3: Eliminated the possibility of interference between MPI_Intercomm_create and point-to-point messaging operations.
  • Build system: Completely revamped build system to rely fully on autotools.  Parallel builds ("make -j8" and similar) are now supported.
  • Build system: rename "./maint/updatefiles" --> "./autogen.sh" and "configure.in" --> "configure.ac"
  • JUMPSHOT: Improvements to Jumpshot to handle thousands of timelines, including performance improvements to slog2 in such cases.
  • JUMPSHOT: Added navigation support to locate chosen drawable's ends when viewport has been scrolled far from the drawable.
  • PM/PMI: Added support for memory binding policies.
  • PM/PMI: Various improvements to the process binding support in Hydra.  Several new pre-defined binding options are provided.
  • PM/PMI: Upgraded to hwloc-1.5rc2
  • PM/PMI: Several improvements to PBS support to natively use the PBS launcher.


Debian Celebra 19 anos

16 de Agosto de 2012, 0:00, por Software Livre Brasil

Debian cakeOriginalmente: http://h-online.com/-1668366

Debian, uma das mais antigas distribuições GNU/Linux ativamente mantidas, completa 19 anos hoje. O fundador do Projeto Ian Murdock originalmente anunciou o projeto em 16 de Agosto de 1993, quando ele lançou a primeira versão da distribuição. Olhando para aquele email, um grande número de objetivos de Murdock ainda são refletidos no Debian de hoje, apesar do fato de que a distribuição passou por diversas lideranças desde que Murdock deixou o projeto em 1996.
 
Os usuários e desenvolvedores do Debian irão celebrar o aniversário da distribuição com festas em diversos lugares ao redor do mundo. Como já se tornou tradição para o "Debian Day", muitos membros da comunidade irão cozinhar bolos do Debian para a celebração.
 
Desde os primórdios do primeiro lançamento do "Debian Linux", a distribuição cresceu para se tornar um dos principais símbolos do ecossistema GNU/Linux, e é base de incontáveis distribuições derivadas. A distribuição mudou para além de ser apenas um GNU/Linux. Com o Debian GNU/kFreeBSD, os usuários agora tem a opção de rodar versões da distribuição com o kernel FreeBSD.
 
O líder atual do projeto Debian, Stefano Zacchiroli tem-se focado principalmente em melhorar as relações com projetos relacionados (como o Ubuntu) e esta trabalhando para colocar o Debian na lista de distribuições recomendadas da Free Software Foundation. Para estes fins, ele estabeleceu o Derivatives Front Desk e criou uma força tarefa que esta trabalhando com a FSF para garantir que o Debian esteja em conformidade com suas regras.  
 
Debian esta atualmente na sua sexta versão, com o Debian 7.0 "Wheezy" sendo esperado para lançamento na primavera de 2013. O Debian 6.0 inclui atualmente aproximadamente 29,000 diferentes pacotes, um número que cresce continuamente.

Participe do Debian Day a ser realizado no dia 18 de Agosto de 2012 no Brasil

http://wiki.debian.org/DebianDay/2012



Em breve no Kernel Linux 3.5 - Parte 4 - Drivers

17 de Julho de 2012, 0:00, por Software Livre Brasil

Tux ElectricalAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1635851

Em conjunto com a nova versão do X Server, o Linux 3.5 irá oferecer um suporte aprimorado para placas gráficas híbridas (Ex.: Optimus). O driver Radeon ficara um pouco mais rápido e suportara áudio através da HDMI em mais chips gráficos. Os novos drivers de áudio trazem suporte o Xonar DGX e a Creative SoundCore3D.
 
Mudanças na forma em que o driver gráfico armazena dados na memória de vídeo possibilita que o driver Radeon no Linux 3.5 obtenha melhor performance das placas R600 e R900[1] (Radeon HD 2400 até 7670). De acordo com os comentários no commit[2], em testes usando o Lightsmark e Doom 3, os frame rates em uma Radeon HD 5750 cresceram em um terço. O aumento de desempenho em outras placas podem, contudo, ser diferente ou inexistente.
 
Os desenvolvedores do Kernel também aprimoraram significativamente[3] o suporte ao transporte de audio via HDMI em placas Radeon recentes, de modo que a maioria das GPUs Northern Islands[4] (muitas das Radeon modelo 6000) são agora suportados[5]. Assim como a geração anterior Evergreen[6] (muitas Radeon do modelo 5000), ainda é necessário habilitar este recurso explicitamente usando o parâmetro 'audio' com o driver 'radeon'.
 
O driver nouveau no 3.5 pode utilizar[7] aceleração por hardware em chips Kepler[8], que são encontrados em muitos modelos GeForce da última série 600. Por enquanto, este requer um arquivo de firmware [9] que precisa ser extraído do driver proprietário da NVIDIA.
 
Informações sobre o uso da funcionalidade RC6 das GPU Intel, para economia de energia, podem ser encontradas agora no sysfs[10]. Versões anteriores do kernel já possuíam parte do código para suporte aos componentes principais do processador Intel Haswell, e agora existe mais deste que ira permitir ao Linux 3.5 finalmente endereçar as funcionalidades gráficas no sucessor do Ivy Bridge, que deve ser lançado na primeira metade de 2013 (1[11], 2[12], 3[13]).
 
O kernel também ganhou drivers rudimentares para chips gráficos do AST 2000[14] (ASpeed technologies), Matrox séries G200 [15] e para Cirrus emulado através [16] do QEMU. Desde que estes dois últimos chips são, nos últimos anos, utilizados predominantemente em servidores, a falta de suporte a aceleração é tolerável.
 
Placas gráficas híbridas
O driver vga-switcheroo, usado para chavear ou habilitar um segundo chip gráfico, agora pode se conecta[17] ao subsistema de áudio para ativar ou desativar[18] o transporte de áudio através da saída HDMI conectadas ao chip gráfico hot-pluggable.
 
O exynos[20] (núcleo gráfico do Samsung SoC), i915[21] (Intel), Nouveau[22] (NVIDIA), Radeon[23] (AMD) e udl[24] (USB Display Link) agora suportam o prime[25]. O Prime é um framework destinado a melhorar o suporte para gráficos híbridos. Este utiliza o compartilhamento DMA, que foi estendido no 3.5[26]. A nova funcionalidade é explicada nos comentários do commit e na documentação inclusa no commit.
 
O X Server 1.13 irá incluir o suporte ao prime, no código que foi recentemente adicionado[27] na versão de desenvolvimento. Um grande número de vídeos de demonstrações podem ser encontrados no blog do Dave Airlie [28]. Airlie é a força motriz por detrás  da infraestrutura prime para o Kernel do X.Org. Na principal requisição de git pull de Airlie [29] para o Linux 3.5 ele também menciona as várias modificações para os drivers DRM para o kernel.
 
O suporta para controladores epaper [30] utilizados nos leitores de ebook Thalia oyo 1[31] e oyo 2 [32] foram adicionado aos drivers de framebuffer do kernel. Entre outras coisas, estes possibilitam rodar o ScummVM, como ilustrado neste video[33] postado pelo desenvolvedor responsável pelas mudanças. O kernel ainda não suporta o chip Wi-Fi utilizado neste leitor.
 
Áudio
O Linux 3.5 agora suporta a placa de som Asus Xonar DGX[34]. O driver HD-audio agora também suporta o Creative SoundCore3D[35]. Takashi Iwai explica as mudanças adicionais nos drivers de som mantidos no projeto Alsa em sua requisição de pull [36] para o Linux 3.5. Ele também menciona que o suporte a streaming para audio USB foi completamente reescrito, e que esta mudança[37] portanto deve ser o principal suspeito se os usuários notarem algum problema com audio USB.
 
Área de avaliação
O driver para o chip WiMax GCT GDM72xx foi adicionado dentro da área de avaliação. Os drivers para o Management Engine Interface[38] (MEI), utilizado em muitas placas mães Intel, saiu com sucesso da árvore da área de avaliação[39]. A mesma façanha foi alcançada pelas funções de suporte a Industrial I/O (IIO), um sistema de barramento utilizado em aplicações industriais para a comunicação com sensores de voltagem, temperatura, controle de luz, acelerômetros e etc. (1[40], 2[41], 3[42]). Muitos drivers IIO continuam na área de avaliação para drivers que ainda não atingiram os padrões de qualidade do kernel.
 
Diversos
Várias alterações foram realizadas no driver para notebooks Sony para aprimorar o suporte a novos dispositivos Sony. Estas mudanças irão, por exemplo, permitir ao driver ativar[43] o backlight do teclado nos Vaio modelo SA/SB/SC e CA/CB.
 
O desenvolvedores do Kernel removeram[44] o antigo sistema de arquivos para dispositivos USB, pois as modernas distribuições e ferramentas atuais não mas precisam da representação dos dispositivos USB, previamente montadas em /proc/bus/usb/.
 
Um driver[45] para o demodulador Afatech AF9033 DVB-T foi incluído no subsistema de mídia, que contém drivers para controles remotos, webcams e DVB. Mauro Carvalho Chehab explica as diversas mudanças no subsistema no e-mail de requisição de git pull para o Lnux 3.5[46].
 
Links
[1] http://www.x.org/wiki/RadeonFeature/#Decoder_ring_for_engineering_vs_marketing_names
[2] http://git.kernel.org/linus/416a2bd274566a6f607a271f524b2dc0b84d9106
[3] http://git.kernel.org/linus/f122c6109b1a79153cfb1e188c665ce3f312a886
[4] http://www.x.org/wiki/RadeonFeature/#Decoder_ring_for_engineering_vs_marketing_names
[5] http://git.kernel.org/linus/6b53a0507b6e728c53f2fc60912a8511f151e5d8
[6] http://www.x.org/wiki/RadeonFeature/#Decoder_ring_for_engineering_vs_marketing_names
[7] http://git.kernel.org/linus/ab394543ddd02b6cc6612a3c1991a18fb3056a45
[8] http://nouveau.freedesktop.org/wiki/CodeNames#NVE0
[9] http://nouveau.freedesktop.org/wiki/InstallDRM#Firmware
[10] http://git.kernel.org/linus/0136db586c028f71e7cc21cc183064ff0d5919c8
[11] http://git.kernel.org/linus/4cae9ae052fe630e63f28be6b0b115fbf52e63fb
[12] http://git.kernel.org/linus/c14f52860e9e8a6e6db65b7d10dfea7c8f82aa1e
[13] http://git.kernel.org/linus/eb877ebfd38b096a60a375785952cc460628d6b2
[14] http://git.kernel.org/linus/312fec1405dd546ddb3fa6387d54e78f604dd8f8
[15] http://git.kernel.org/linus/414c453106255b11df77ed6b08eedb6d2369c338
[16] http://git.kernel.org/linus/f9aa76a85248565ff13dc0e10633c4343a059f71
[17] http://git.kernel.org/linus/3e9e63dbd3745ba9ea10f0f86c93f4086c89d5b8
[18] http://git.kernel.org/linus/a82d51ed24bb7994f1f3dff18ec2eefe19385840
[19] http://thread.gmane.org/gmane.linux.kernel/1324318
[20] http://git.kernel.org/linus/b2df26c10b16afe2eed904f2b85a4d2047531d30
[21] http://git.kernel.org/linus/1286ff7397737e407cdd8e5cd574318db177ba1f
[22] http://git.kernel.org/linus/22b33e8ed0e38b8ddcf082e35580f2e67a3a0262
[23] http://git.kernel.org/linus/40f5cf996991577ec65d36cd3599cca7ec5d87d3
[24] http://git.kernel.org/linus/e8aa1d1ebcbcf98fbb20cad83098f25c7d52753f
[25] http://git.kernel.org/linus/4271a4090068f9dec3784205391c59540130b132
[26] http://git.kernel.org/linus/4c78513e457f72d5554a0f6e2eabfad7b98e4f19
[27] http://www.h-online.com/news/item/X-Server-1-13-to-offer-better-support-for-hybrid-graphics-1635760.html
[28] http://airlied.livejournal.com/76078.html
[29] http://thread.gmane.org/gmane.linux.kernel/1303085
[30] http://git.kernel.org/linus/2c8304d3125b9c75797a35037945df63869bfdf6
[31] http://git.kernel.org/linus/96b1d500e0284136a524180a50a230e1df21252d
[32] http://git.kernel.org/linus/53027cdf2a676e19306011cb01cd9c7c00124cd6
[33] http://www.youtube.com/watch?v=tbsMTE5ZzbI
[34] http://git.kernel.org/linus/76bc7a0d0a2a833d09fbf9d4e19a7985ef6e276b
[35] http://git.kernel.org/linus/5ae763b1bc573e7ef5d9a96c71c8b3e3a865ad8c
[36] http://thread.gmane.org/gmane.linux.kernel/1302133
[37] http://git.kernel.org/linus/8fdff6a319e7dac757c558bd283dc4577e68cde7
[38] http://software.intel.com/en-us/manageability/
[39] http://git.kernel.org/linus/ffc2825c2942b57c5dbfbcb3ad798696438aed62
[40] http://git.kernel.org/linus/a980e046098b0a40eaff5e4e7fcde6cf035b7c06
[41] http://git.kernel.org/linus/06458e277eac2b8761b0a04d3c808d57be281a2e
[42] http://git.kernel.org/linus/8af2c75a328355c23d68d3f8651ad52af3c7979d
[43] http://git.kernel.org/linus/aa33924f35842cc7544865fd13713d1bb88aee65
[44] http://git.kernel.org/linus/fb28d58b72aa9215b26f1d5478462af394a4d253
[45] http://git.kernel.org/linus/4b64bb268fa14b8aa971b55a090731caae6641e0
[46] http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/48798



Em breve no Kernel Linux 3.5 - Parte 3 - Arquitetura

13 de Julho de 2012, 0:00, por Software Livre Brasil

Tux GeniusAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1634054

Como a ajuda do uprobes, a ferramenta de monitoramento de performance pode agora analisar ferramentas dentro do espaço do usuário (userspace). As análises em andamento sobre o código do ARM já esta mostrando resultados.
 
Depois de anos de desenvolvimento, dezenas de tentativas abortadas e algumas reestruturações, o código para o uprobes (userspace probes) finalmente foi adicionado dentro do Kernel (1[1], 2[2], 3[3], 4[4], 5[5] e outros). Isto possibilita que o kernel insira breakpoints dentro do código de ferramentas no espaço do usuário durante a execução, embora atualmente isto possa ser feito apenas através do subsistema de eventos perf do kernel. Este permite o rastreamento da execução que fazem uso desta ferramenta - tal como o componentes perf do kernel e a versão 1.8[6] do systemtap[7] - este adiciona tracepoints para o monitoramento do comportamento durante a execução do kernel e/ou programas do mesmo tipo.
 
Até agora, o perf pode apenas observar processos dentro do kernel, enquanto o systemtap necessita do utrace, que nunca foi adicionado oficialmente ao kernel, para monitorar ferramentas no espaço de usuário. Uprobes é ele mesmo derivado do utrace, embora tenham se separados a muito tempo. Instruções para utilizar o uprobes na prática podem ser encontrados no commit do uprobes[8]. Informações gerais podem ser encontrados no artigo[9] no LWN.net, que explica que o kernel, apesar da nova opção, ainda não esta perto de oferecer as funcionalidades necessárias para criar uma solução de tracing comparável ao dtrace do Solaris. Para isto será necessário várias extensões ao código dentro e em torno do uprobes, algumas das quais ainda estão sendo desenhadas.
 
Tracing
Alguns arquivos da ferramenta ftrace "trace-cmd" fizeram seu caminho[11] para dentro do diretório de ferramentas do kernel. Estas estabelecem uma base para uma biblioteca libtraceevents - destinada a uma fundação comum de apoio a ferramentas de tracing, incluindo a ferramenta perf do kernel, que já utiliza esta biblioteca[12] no Linux 3.5. Como Ingo Molnar relata[13], na sua principal requisição de git pull para o subsistema perf, que programas como o powertop devem também utilizar esta biblioteca. Esta requisição também menciona muitas outras mudanças nesta área, tais como melhorias na forma em que [14] o reporte gerado pelo assembler, usando a ferramenta perf-report, é exibida; o kernel agora suporta[15] amostragens precisas de eventos usando a Instruction-Based Sampling (IBS), que é oferecida nos processadores AMD recentes voltado a monitoramento de performance.
 
ARM
A revisão [16] do código do ARM, que esta em progresso a mais de um ano, prossegue no kernel 3.5. Algumas das mais significantes mudanças foram discutidas em duas threads na requisição principal de git pull do Linux 3.5 (1[17], 2[18]). Em um dos emails, Olof Johansson orgulhosamente relata[19] que o código para mais plataformas ARM estão sendo adaptadas para obter informações do hardware necessárias para o boot destes dispositivos[20].

Este trabalho começa a dar frutos, com, de acordo com Johansson, algumas plataformas ARM agora sendo suportadas pelo Linux simplesmente ao adicionar os arquivos das arvores do dispositivo, que são completamente independentes do código fonte do kernel. Mais informações sobre a revisão do código do ARM e sobre os esforços para criar o binário do kernel que possa bootar em muitas plataformas ARM diferentes podem ser encontrados nos artigos mais recentes do LWN.net ("LinuxCon Japan: One zImage to rule them all[21]").
 
Diversos
Uma coleção dos patches[22] limpa o código para x86 e faz com que a tabela de exceção seja ordenada durante o tempo de construção do kernel, o que pode melhorar um pouco o tempo de inicialização (1[23], 2[24]).
 
Mudanças no KVM[25] adiciona uma nova API[26] para injeção de mensagens Message Signalled Interrupt (MSI) no sistema convidado.
 
Mudanças importantes [27] ao código do Xen incluem suporte para o perf[28].
 
Uma revisão [29] do escalonador de processos devem aprimorar o comportamento deste em sistemas NUMA. Ao mesmo tempo, várias funções obsoletas[30] para o escalonamento de processos de economia de energia, os quais, de acordo com os desenvolvedores, fazem mais mal do que bem, foram removidas[31].
 
Documentação adicionadas ao kernel[32] explica o uso do stub do boot EFI, que possibilita que firmwares EFI iniciem o kernel diretamente. Esta função foi adicionado dentro do kernel no Linux 3.3[33] e é utilizada pelo recentemente lançado bootloader gummiboot[34].
 
Grandes alterações[35] ao código do "error detection and correction (EDAC)" possibilita que, no futuro, o kernel provera informações mais precisas onde o erro na memória ocorreu.
 
O novo parâmetro do kernel "skew_tick" [36] permite aos usuários controlar o timer ticks, que pode ser útil para a redução do jitter em cargas de HPC e RT, mas em contrpartida aumenta o consumo de energia.
 
O suporte para o antigo Micro Channel Architecture (MCA), que esta obsoleto por ao menos uma década, finalmente foi removido[37]. Suporte para o ARMv3[38] e o ixp23xx e ixp2000[39] (intel XScale) também foram removidos.
 
Links
[1] http://git.kernel.org/linus/2b144498350860b6ee9dc57ff27a93ad488de5dc
[2] http://git.kernel.org/linus/8ab83f56475ec9151645a888dfe1941f4a92091d
[3] http://git.kernel.org/linus/0326f5a94ddea33fa331b2519f4172f4fb387baa
[4] http://git.kernel.org/linus/f3f096cfedf8113380c56fc855275cc75cd8cf55
[5] http://git.kernel.org/linus/225466f1c2d816c33b4341008f45dfdc83a9f0cb
[6] http://thread.gmane.org/gmane.linux.kernel/1314333
[7] http://sourceware.org/systemtap/
[8] http://git.kernel.org/linus/654443e20dfc0617231f28a07c96a979ee1a0239
[9] http://lwn.net/Articles/499190/
[10] https://lkml.org/lkml/2012/7/7/121
[11] http://git.kernel.org/linus/f7d82350e597d76dc8765a55c7849843395728b0
[12] http://git.kernel.org/linus/aaf045f72335653b24784d6042be8e4aee114403
[13] http://thread.gmane.org/gmane.linux.kernel/1301391
[14] http://git.kernel.org/linus/51a0d455b5f44cb4680e0a89f99860b669e40d0f
[15] http://git.kernel.org/linus/450bbd493d436f9eadd1b7828158f37559f26674
[16] http://lwn.net/Articles/443510/
[17] http://thread.gmane.org/gmane.linux.kernel/1301246/
[18] http://thread.gmane.org/gmane.linux.kernel/1303853
[19] http://thread.gmane.org/gmane.linux.kernel/1301246/focus%3D1301253
[20] http://lwn.net/Articles/496400/
[21] http://lwn.net/Articles/501696/
[22] http://thread.gmane.org/gmane.linux.kernel/1302087
[23] http://git.kernel.org/linus/1dbdc6f177c627ae462752c80a5c7f3b06a7f92a
[24] http://git.kernel.org/linus/d405c60128a1973648058fa950a8960ec1f27e38
[25] http://thread.gmane.org/gmane.linux.kernel/1301443
[26] http://git.kernel.org/linus/07975ad3b30579ca27d880491ad992326b930c63
[27] http://thread.gmane.org/gmane.linux.kernel/1301736
[28] http://git.kernel.org/linus/f447d56d36af18c5104ff29dcb1327c0c0ac3634
[29] http://git.kernel.org/linus/cb83b629bae0327cf9f44f096adc38d150ceb913
[30] http://lwn.net/Articles/474915/
[31] http://git.kernel.org/linus/8e7fbcbc22c12414bcc9dfdd683637f58fb32759
[32] http://git.kernel.org/linus/0c7596621e313bfcfbacb288e768c7150f5de9e0
[33] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-3-Part-3-Architecture-and-infrastructure-1463482.html
[34] http://www.h-online.com/news/item/Gummiboot-is-an-EFI-boot-loader-that-just-works-1628719.html
[35] http://thread.gmane.org/gmane.linux.kernel/1304940
[36] http://git.kernel.org/linus/5307c9556bc17e3cd26d4e94fc3b2565921834de
[37] http://git.kernel.org/linus/bb8187d35f820671d6dd76700d77a6b55f95e2c5
[38] http://git.kernel.org/linus/4cdfc2ec72e940abb4322aa1bc14f43a1486fc5d



Novo nó da rede social Friendica

6 de Julho de 2012, 0:00, por Software Livre Brasil

Logo DadosO Pontão de Cultura Digital juntaDados disponibilizou um novo nó da rede social Friendica. O Friendica é uma alternativa as redes sociais tradicionais e possui uma arquitetura distribuída e aberta apresentando diversas melhorias, principalmente na integração com outras redes sociais tais como a micro-blogging Status.Net (identi.ca), Diaspora, Twitter e outros.
 
Conheço o Friendica Ponto de Cultura mantido pelo juntaDados
http://friendica.pontodecultura.org

 
Logo FriendicaAssim como o Diaspora, o Friendica respeita a sua privacidade, não utiliza seus dados (para quaisquer fins) e permite que você exporte-os em um formato aberto. Como o Diaspora, o Friendica quer "construir uma nova e melhor web social, uma que seja 100% pertencente e controlada por você".



Em breve no Kernel Linux 3.5 - Parte 2 - Sistemas de Arquivos e Armazenamento

3 de Julho de 2012, 0:00, por Software Livre Brasil

Tux ElectricalAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1630816

O Linux 3.5 agora é capaz de "FireWire Target Disk Mode", recurso familiar ao Mac. O Btrfs pode registrar mais erros de dados, permitindo que dispositivos de armazenamento instáveis sejam identificados. Verificações de checksums foram implementados para garantir a consistência dos metadados no Ext4.
 
Juntamente com o a infraestrutura de software Linux-Iscsi.org[1] (LIO), a nova estrutura do módulo FireWire SBP-2[2] permite que o Linux 3.5 exporte dispositivos de armazenamento locais através da FireWire, assim outros sistemas podem montar um dispositivo de armazenamento FireWire remotamente. Muitos sistemas Apple oferecem tais "FireWire target disk mode[3]" já a algum tempo; um screenshot[4] de um dos desenvolvedores desta solução demonstra que o MacOS X pode montar um dispositivo FireWire que um sistema Linux disponibilizou através desta nova estrutura no módulo FireWire.
 
O nova estrutura do módulo TCM_QLA2XXX[5], juntamente com o suporte necessário[6] no driver Qla2xxx, permitem ao Linux operar como um "SCSI target" com as controladoras FC (fiber channel) Qlogic 2400, 2500 e 2600; o mesmo também pode ser feito com dispositivos USB [7] via UASP (USB Attached SCSI Protocol), desde que a controladora USB seja capaz de funcionalidades que permitam ao dispositivo USB operar como mestre.
 
Btrfs

 
Os desenvolvedores do Btrfs fizeram grandes mudanças[10], no ainda experimental sistema de arquivos, na manipulação de writeback; no email[11] para esta requisição de Git-Pull para o Linux 3.5, Chris Mason escreve que as mudanças foram projetadas para prevenir picos de latência que ocorrem ocasionalmente ao escrever metadados. Na mensagem, Mason também menciona que ele encontrou alguns problemas no código do Btrfs no suporte a RAID 5 e 6, que ainda estão em desenvolvimento; o mantenedor portanto não submeteu estas últimas correções para inclusão na versão 3.5.
 
Mason submeteu algumas funcionalidades para contar erros de dados que são detectados pelo Btrfs; este rastreamento de falhas é projetado para permitir que administradores de sistema identifiquem dispositivos de armazenamento instáveis e os substituam se necessário (1[12], 2[13], 3[14]). Agora o código fonte do sistema de arquivos também inclui alguns componentes básicos para envio/recebimento e quota de subvolume, embora os desenvolvedores ainda estejam trabalhando nestas funcionalidades.
 
Ext4
 
Agora o Ext4 pode adicionar verificações de checksum CRC32[15] a muitas das partes dos seus metadados (1[16], 2[17], 3[18], 4[19], 5[20]). Se a verificação de checksum revelar corrompimentos, o kernel pode recusar a montar um sistema de arquivos para evitar a corrupção acidental dos dados do usuário; se o corrompimento é detectado durante a operação, o kernel pode remontar o sistema de arquivo apenas para leitura (read-only). como explicado[21] pelo desenvolvedor do Ext4 Theodore "tytso" Ts'o, a funcionalidade de checksum só pode ser utilizado com uma versão de desenvolvimento da ferramenta E2fsprogs; Ts'o disse que ele não recomenda as pessoas a utilizarem esta funcionalidade neste momento. A funcionalidade de checksum pode ser habilitada manualmente através da ferramenta Tune2fs ou diretamente quando se formata um dispositivo via Mkfs.ext4; porém, kernels antigos podem apenas montar estas partições Ext4 no modo de leitura apenas.
 
Diversos
 
O código do subsistema MD (RAID por software) agora pode usar[22] as instruções AVX de processadores recentes para realizar operações XOR que são utilizadas para RAID 5. O código do MD também pode remodelar[23] uma RAID 10; como resultado, o número de dispositivos de armazenamento em tal RAID pode ser modificada.
 
Os desenvolvedores do Kernel consertaram diversos problemas de sincronização[24] em drivers de disquete (floppy) que se tornaram mais aparente em ferramentas de virtualização por conta de que a emulação de drivers de floppy disk trabalham mais rápido dos que os físicos.
 
Também aprimoraram o suporte ao sistema de arquivos HFS que possua entradas em codificação especificas de algumas regiões (1[25], 2[26]).
 
Os novos arquivos /proc/<pid>/task/<tid>/children em procfs[28] ajudam a identificar os processos filhos de um processo; a médio prazo, esta e várias outras extensões estão planejadas para formar a base para a movimentação de containers Linux para outros hosts durante sua operação (Checkpoint e Reinicio; C/R).
 
Os desenvolvedores do cliente CIFS adicionaram diversos componentes básicos para suportar o protocolo Server Message Block 2[29] (SMB2) que foi introduzido no Windows Vista; porém, o suporte ainda esta incompleto e foi, portanto, marcado como "quebrado" (1[30], 2[31]).
 
O FUSE agora oferece [32] a funcionalidade "punch hole", recurso disponível através da chamada "fallocate" e permite aos programas informarem o sistema de arquivos sobre áreas dentro de um arquivo que não contém mais dados. A funcionalidade é útil para tarefas como manter arquivos esparsos pequenos e também é suportado [33] pelo Tmpfs, que agora também oferece realocação via Fallocate[34] assim como SEEK_DATA e SEEK_HOLE[35].
 
O "XFS status update for May 2012[36]" menciona várias novas funcionalidades no XFS. Mudanças em outras áreas podem ser encontrado no núcleo do Block I/O [37], Ceph[38], Infiniband[39], servidor NFS [40] e nas requisições de Git-Pull da infraestrutura de target[41].
 
Links deste artigo
[1] http://linux-iscsi.org/
[2] http://git.kernel.org/linus/a511ce3397803558a3591e55423f3ae6aa28c9db
[3] http://support.apple.com/kb/HT1661
[4] http://linux-iscsi.org/wiki/File%3ALinux-fireware-target-bootc-macosx.png
[5] http://git.kernel.org/linus/75f8c1f693eefacc17a65614eb4ed1ee0f84fda6
[6] http://git.kernel.org/linus/2d70c103fd2a066f904712b14239a5ce141f8236
[7] http://git.kernel.org/linus/c52661d60f636d17e26ad834457db333bd1df494
[8] http://thread.gmane.org/gmane.linux.kernel/1321063
[9] http://www.tux.org/lkml/
[10] http://git.kernel.org/linus/5fd02043553b02867b29de1ac9fff2ec16b84def
[11] http://article.gmane.org/gmane.linux.kernel/1306605
[12] http://git.kernel.org/linus/442a4f6308e694e0fa6025708bd5e4e424bbf51c
[13] http://git.kernel.org/linus/c11d2c236cc260b36ef644700fbe99bcc7e7da33
[14] http://git.kernel.org/linus/733f4fbbc1083aa343da739f46ee839705d6cfe3
[15] http://lwn.net/Articles/469805/
[16] http://git.kernel.org/linus/b0336e8d2108e6302aecaadd17c6c0bd686da22d
[17] http://git.kernel.org/linus/814525f4df50a196464ce2c7abe91f693203060f
[18] http://git.kernel.org/linus/d25425f8e0ed01fc0167c043aee7e619fc3f6ab2
[19] http://git.kernel.org/linus/5c359a47e7d999a0ea7f397da2c15590d0a82815
[20] http://git.kernel.org/linus/e93376c20b70d1e62bb3246acd1bbe21fe58859f
[21] http://article.gmane.org/gmane.comp.file-systems.ext4/32653
[22] http://git.kernel.org/linus/ea4d26ae24e58fbd2c61de9242adab053cb982d8
[23] http://git.kernel.org/linus/3ea7daa5d7fde47cd41f4d56c2deb949114da9d6
[24] http://git.kernel.org/linus/070ad7e793dc6ff753ee682ef7790b3373b471f6
[25] http://git.kernel.org/linus/71ca97da9d027009d318d319cbacf54a72f666c1
[26] http://git.kernel.org/linus/8b8c0daa2c5388b629e506f8fac486392f81c826
[27] http://git.kernel.org/linus/cc8394d86f045b86ff303d3c9e4ce47d97148951
[28] http://git.kernel.org/linus/818411616baf46ceba0cff6f05af3a9b294734f7
[29] http://en.wikipedia.org/wiki/Server_Message_Block#SMB2
[30] http://git.kernel.org/linus/675f36fb1dfc14eb9f6136cbac505e819ae4be9d
[31] http://git.kernel.org/linus/1080ef758fb87f286b25277d8373e680a9e73363
[32] http://git.kernel.org/linus/05ba1f0823004e947748523782e9c2f07f3bff0d
[33] http://git.kernel.org/linus/83e4fa9c16e4af7122e31be3eca5d57881d236fe
[34] http://git.kernel.org/linus/e2d12e22c59ce714008aa5266d769f8568d74eac
[35] http://git.kernel.org/linus/4fb5ef089b288942c6fc3f85c4ecb4016c1aa4c3
[36] http://thread.gmane.org/gmane.linux.kernel/1314824
[37] http://thread.gmane.org/gmane.linux.kernel/1305479
[38] http://thread.gmane.org/gmane.comp.file-systems.ceph.devel/6710
[39] http://thread.gmane.org/gmane.linux.drivers.rdma/11996
[40] http://thread.gmane.org/gmane.linux.nfs/50213
[41] http://thread.gmane.org/gmane.linux.scsi.target.devel/1918



Glibc 2.16 adiciona suporte a x32 ABI

2 de Julho de 2012, 0:00, por Software Livre Brasil

Logo GNUOriginalmente: http://h-online.com/-1629848
 
Entre as novas funcionalidades da GNU C Library (Glibc) 2.16, que foi lançada neste sábado, esta o suporte a x32 ABI (Application Binary Interface); o Kernel do Linux oferecia suporte a esta interface desde a versão 3.4. Programas que são compilados para o x32 ABI podem acessar registros 64-bit e endereços de dados de processadores 64-bit x86 enquanto utilizam apenas ponteiros e campos de dados 32-bit. Em termos gerais, os programas que são compilados para x32 ABI evitam a sobrecarga que vem com as operações 64-bit completas enquanto fazem uso de algumas das mais importantes vantagens dos processadores x86-64; esta funcionalidade é especialmente importante para sistemas com especificações de hardware baixas tais como de sistemas embarcados e móveis.
 
Os desenvolvedores do Glibc também adicionaram funcionalidades para suportar melhor o padrão C11 ISO-C. Muitos testes estáticos, utilizados em analises de performance em programas como o SystemTap, podem ser implementadas durante a compilação da biblioteca C. Em adição as diversas otimizações realizadas, os desenvolvedores aprimoraram a performance das funções da biblioteca matemática.
 
O Kernel do Linux 2.4 não é mais suportado, fazendo com que a versão 2.6 do Kernel seja o minimo requerido. O código para a arquitetura Itanium (IA64) foi movida do pacote do Kernel para "ports"; na versão 2.16, este pacote também suporta a família de processadores Tilera Tile-Gx e TilePro.
 
O Glibc, e o Embedded Glibc (EGLIBC) que é baseado neste, servem como biblioteca C padrão na maioria das distribuições Linux e é, portanto, a base da maioria dos softwares utilizado nestas distribuições. Em resposta as repetidas reclamações sobre a dificuldade de trabalho com os desenvolvedores do GLIBC, o projeto reorganizou sua estrutura de governança nos últimos anos.
 
A biblioteca GNU C Library é a biblioteca C usado na maioria dos sistemas que é baseado no Kernel do Linux. Licenciada sobre a LGPL, Glibc o código esta disponível para download em
 
http://www.gnu.org/software/libc/download.html



Em breve no Kernel Linux 3.5 - Parte 1 - Redes

27 de Junho de 2012, 0:00, por Software Livre Brasil

Tux WorkerAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1625047

Um novo escalonador de pacote foi criado para ajudar a evitar “buffer bloat” e o recurso "Early Retransmit" oferece uma recuperação rápida de conexões após a perda de pacote TCP. O driver E1000e traz suporte aos chips de rede da nova geração da Intel para desktop e notebook.
 
Para iniciar a semana, Linus Torvalds publicou[1] o quarto candidato de lançamento para o Linux 3.5. No anúncio de lançamento, Torvalds diz que houveram mais de 200 commits, porém ressalta que "estes são realmente pequenos e insignificantes".
 
Como sempre, os desenvolvedores do kernel integraram todas as novas funcionalidades para o Linux 3.5 no início do ciclo de desenvolvimento. O "Em Breve no Kernel do Linux" pode, portanto, fornecer uma visão geral das mais importantes novidades do Linux 3.5 - os desenvolvedores do kernel raramente adicionam, ou revertem, qualquer mudança maior durante a fase de estabilização.
 
O "Em Breve no Kernel do Linux" irá apresentar, na série habitual de artigos, as várias áreas do Kernel. O primeiro artigo abaixo descreve as mudanças mais importantes no Kernel para infraestrutura de redes e drivers; os artigos subsequentes irão discutir os drivers gráficos, sistemas de arquivos, suporte a armazenamento, código de arquitetura e drivers de dispositivos diversos.
 
Evitando o buffer bloat
O subsistema de redes agora inclui o "Codel[2]", uma implementação do escalonador de pacotes "Controlled Delay Active Queue Management (AQM)" que foi concebido[3] por Kathleen Nichols e Van Jacobson[4]. O escalonador "Fair Queue Codel AQM[5]", que também é baseado nos mecanismos do Codel, também foi integrado no Linux 3.5, mas funcionam de maneiras diferentes.

Ambos os escalonadores utilizam abordagens ligeiramente diferentes dos escalonadores anteriores quando priorizam o envio ou encaminhamento de pacotes de redes e foram projetados para evitar o problema de "buffer bloat"[6]; este problema podem causar grande quantidade de latência e problemas de conexão devido ao excessivo cache em chips recentes de rede. LWN.net provê algum background[7] sobre este problema, e sobre a abordagem usada no Codel.
 
Latência TCP
Um desenvolvedor do Google adicionou uma funcionalidade "Early Retransmit[8]" (ER) à pilha de protocolo TCP, este pode acelerar a recuperação de uma conexão quando pacotes são perdidos, conforme descrito na RFC 5827[9]; contudo, a implementação integrada foi ligeiramente modificada para evitar alguns problemas com o algorítimo descrito na RFC.

O "Early Retransmit" pode ser habilitado através do valor "tcp_early_retrans" no sysctl, e em testes realizados reduziu a latência TCP em até 8.5%, como descrito na seção 6 do artigo "Proportional Rate Reduction for TCP[10]", escrito por funcionários da Google para o IMC 2011. A funcionalidade "Proportional Rate Reduction (PRR)" descrita neste artigo já faz parte do Kernel desde a versão 3.2[11].
 
Drivers
O driver E1000e foi estendido[12] para suportar i217 PHY, que deve funcionar com o Intel Lynx Point Platform Controller Hub (PCH) - esta linha de chipset para placas mães é destinado principalmente para processadores Intel Haswell[13] e deve ser lançado em paralelo com estes processadores no primeiro semestre de 2013. O driver para placas de rede Gigabit Ethernet Realtek R8169 suportam agora o RTL8402[14] e RTL8411[15], e o driver Mwifiex Wi-Fi pode ser utilizado pelo chip USB [16] Marvell USB8797.
 
Diversos
O driver de teaming que foi integrado no Linux 3.3[17] agora[18] oferece balanceamento de cargas.
 
A nova funcionalidade "TCP connection repair[19]" é projetada para evitar problemas de tráfego de rede que podem ocorrer quando um “container” é realocado para um host diferente; detalhes podem ser encontrados no artigo na LWN.net[20].
 
O código de NFC (Near Field Communication) agora suporta[21][22] componentes NFC que suportam o Host Controller Interface (HCI).
 
Os desenvolvedores removeram o suporte para dispositivos de redes que segue os padrões Token Ring ou Econet (1[23], 2[24], 3[25]); ambas as tecnologias já podem ser encontrados quase que exclusivamente em museus de TI.
 
O mantenedor do subsistema de redes David Miller menciona outras mudanças no email[26] que acompanha sua requisição de Git-Pull para o Linux 3.5.
 
Links
[1] http://thread.gmane.org/gmane.linux.kernel/1317955
[2] http://git.kernel.org/linus/76e3cc126bb223013a6b9a0e2a51238d1ef2e409
[3] http://queue.acm.org/detail.cfm?id=2209336
[4] http://en.wikipedia.org/wiki/Van_Jacobson
[5] http://git.kernel.org/linus/4b549a2ef4bef9965d97cbd992ba67930cd3e0fe
[6] http://www.h-online.com/open/features/Kernel-Log-Updates-to-Intel-graphics-drivers-and-util-linux-1444731.html?artikelseite=3
[7] http://lwn.net/Articles/496509/
[8] http://git.kernel.org/linus/eed530b6c67624db3f2cf477bac7c4d005d8f7ba
[9] http://www.h-online.com/nettools/rfc/rfcs/rfc5827.shtml
[10] http://conferences.sigcomm.org/imc/2011/docs/p155.pdf
[11] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-2-Part-1-Networking-1379085.html
[12] http://git.kernel.org/linus/2fbe4526e5aafc9ffa5d85fa4749a7c5b22af6b2
[13] http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29
[14] http://git.kernel.org/linus/7e18dca16246b2891239cfc3c6e2dfcea715d353
[15] http://git.kernel.org/linus/b3d7b2f2f07ff0ab87442f2d499f2860ef59bfaa
[16] http://git.kernel.org/linus/4daffe3543667419294b6f22901b7255cbdebdf4
[17] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-3-Part-1-Networking-1421959.html
[18] http://git.kernel.org/linus/01d7f30a9f962573b6c91ed520c73fb30658d826
[19] http://git.kernel.org/linus/ee9952831cfd0bbe834f4a26489d7dce74582e37
[20] http://lwn.net/Articles/495304/
[21] http://git.kernel.org/linus/8b8d2e08bf0d50193931afd27482a59376b66b2b
[22] http://git.kernel.org/linus/0efbf7fb308d0c6f8419922850a2d0b45d4d4401
[23] http://git.kernel.org/linus/ee446fd5e6dafee4a16fd1bd345d2571dcfd6f5d
[24] http://git.kernel.org/linus/211ed865108e24697b44bee5daac502ee6bdd4a4
[25] http://git.kernel.org/linus/349f29d841dbae854bd7367be7c250401f974f47
[26] http://article.gmane.org/gmane.linux.kernel/1300605



Olhar Contestado, desvendando códigos de um conflito

27 de Junho de 2012, 0:00, por Software Livre Brasil - 0sem comentários ainda

Olhar Contestado

Olhar Contestado, desvendando códigos de um conflito é um filme brasileiro, sobre o centenário da Guerra do Contestado (1912-2012), produzido utilizando Software Livre e vai ser exibido na Bicicletaria Cultural

O Projeto foi documentado em um Blog do Estúdio Livre, conheça mais em

http://estudiolivre.org/tiki-view_blog.php?blogId=254



nginx 1.3.2

26 de Junho de 2012, 0:00, por Software Livre Brasil

nginxUma nova versão de desenvolvimento do servidor web e de proxy reverso nginx foi disponibilizada. O nginx 1.3.2 traz 10 commits incluindo 2 mudanças, 2 novas funcionalidades e 6 correções de erros

Mudanças no nginx 1.3.2

  • Mudança: the "single" parameter of the "keepalive" directive is now ignored.
  • Mudança: SSL compression is now disabled when using all versions of OpenSSL, including ones prior to 1.0.0.
  • Funcionalidade: it is now possible to use the "ip_hash" directive to balance IPv6 clients.
  • Funcionalidade: the $status variable can now be used not only in the "log_format" directive.
  • Correção: a segmentation fault might occur in a worker process on shutdown if the "resolver" directive was used.
  • Correção: a segmentation fault might occur in a worker process if the ngx_http_mp4_module was used.
  • Correção: in the ngx_http_mp4_module.
  • Correção: a segmentation fault might occur in a worker process if conflicting wildcard server names were used.
  • Correção: nginx might be terminated abnormally on a SIGBUS signal on ARM platform.
  • Correção: an alert "sendmsg() failed (9: Bad file number)" on HP-UX while reconfiguration.


França contrata €2 milhões em suporte a soluções abertas

25 de Junho de 2012, 0:00, por Software Livre Brasil

FrenchOriginalmente: http://h-online.com/-1625551

O departamento central de tecnologia da informação do governo francês realizou uma contratação no valor €2 milhões (R$ 5 milhões) para apoiar 350 diferentes ferramentas de código fonte aberto em quinze diferentes ministérios. O contrato de três a quatro anos, que foi proposto no ano passado, foi concedido às empresas de consultoria Alter Way, Capgemini e Zenika.

As ferramentas e tecnologias suportadas inclui diversas distribuições GNU/Linux como o Ubuntu, Debian e CentOS e entre os programas estão o Firefox, LibreOffice, OpenERP, Nagios, Drupal dentre outros. As linguagens de programação como PHP e Python também estão dentro do escopo.

O departamento de TI francês está exigindo das empresas que devolvam as melhorias realizadas no código fonte que este estão responsáveis para as respectivas comunidades como parte do contrato. O contrato atual apenas cobre correções de erros e manutenção em instalações existentes, o desenvolvimento de novas funcionalidades será coberta em uma nova proposta que ainda não foi publicada. Não participa do contrato o Ministério da Economia, Finanças e Indústria que tem seu próprio contrato de suporte a iniciativas de código fonte aberto.

Oito anos atrás, um contrato similar voltada a software proprietário, falhou, resultando em uma "dispendiosa adoção de soluções proprietárias de software" sendo implantadas em todo o governo Francês, de acordo com o site LeMagIT. Portanto, além da economia de custos, a adoção cada vez maior, e mais sustentável, de ferramentas open source é uma prioridade.

Leia Mais
https://joinup.ec.europa.eu/news/french-government-awards-two-million-support-contract-open-source-2



Debian 7.0 "Wheezy" prestes a ser "congelado"

22 de Junho de 2012, 0:00, por Software Livre Brasil

Logo DebianOriginalmente: http://h-online.com/-1623777

O time de lançamento do Debian anunciou que no dia 30 de Junho, o projeto Debian irá parar a migração automática de pacotes da área instável (unstable) para área de teste (testing); com este movimento, os desenvolvedores do GNU/Linux Debian 7.0 (Wheezy), versão que esta sendo preparada dentro da área de testes, ficara congelada.

Durante a fase de congelamento, nenhuma grande mudança será integrada dentro da distribuição GNU/Linux e o trabalho será focado na correção de erros (bugs). Assim como aconteceu durante a fase de conclusão da versão atual, Debian 6.0 (Squeeze), o processo de congelamento será gradual; e caso os desenvolvedores precisem atualizar algum pacote, o time de lançamento irá adotar uma política mais flexível nos primeiros estágios. Detalhes sobre estes procedimentos ainda serão disponibilizados.

O lançamento do GNU/Linux Debian 7 esta agendado para o início de 2013 e será baseado na versão 3.2 do Kernel do Linux. Em Maio, os desenvolvedores do Debian lançaram a primeira versão alpha do instalador, que utiliza o Ext4 como sistema de arquivos padrão e oferece suporte a arquitetura ARM.

Mais informações
http://lists.debian.org/debian-devel-announce/2012/06/msg00006.html



Novo escalonador do Kernel do Linux RIFS-ES

21 de Junho de 2012, 0:00, por Software Livre Brasil

Tux GeniusO RIFS-ES V1 foi publicado como um novo escalonador de processos voltado a interatividade para o Kernel do Linux. O escalonador RIFS-ES utiliza o projeto do escalonador System V trazendo melhorias voltadas para a interatividade possibilitando uma experiência mais "suave/leve" no uso do Linux em tarefas diárias (Desktop). Segundo Chen, um dos desenvolvedores do RIFS-ES, "O CFS é ótimo com seu projeto bonito. Mas em minha opinião, eu penso que a funcionalidade de sleeper irá destruir a beleza deste projeto.". O patch para o Kernel do Linux 3.4.x esta disponível para download.

Alguns benchmarks comparando o RIFS-ES, CFS e o BFS (Brain Fuck Scheduler de Con Kolivas) foram feitos e os resultados podem ser vistos nos links

Resultado 1: https://rifs-scheduler.googlecode.com/files/Result-001.PNG

Resultado 2: https://rifs-scheduler.googlecode.com/files/Result-002.PNG

Resultado 3: https://rifs-scheduler.googlecode.com/files/Result-003.PNG

Mais informações
https://rifs-scheduler.googlecode.com/



Tags deste artigo: software livre tecnologia cultura digital tic cultura