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


Atualização do PostgreSQL fecha brechas de segurança

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

Logo PostgreSQLOriginalmente: http://h-online.com/-1444327

O time de desenvolvimento do PostgreSQL publicou atualizações para todos os branches ativos do seu banco de dados relacional aberto com o objetivo de corrigir erros e fechar brechas de segurança encontrados nos lançamentos anteriores.
 
As versões 9.1.3, 9.0.7, 8.4.11 e 8.3.18 trazem a correção de um problema que previne que verificações de permissões sejam feitas e de um erro que pode resultar em uma verificação bem sucedida de um certificado SSL falsificado. Um erro de sanitização de entrada que pode ser usado para executar código malicioso quando um arquivo do pg_dump é carregado também foi corrigido.
 
Estas vulnerabilidade podem ser usada por qualquer invasor para evitar algumas restrições de segurança ou para conduzir ataques de falsificação para manipular os dados. As versões 9.1.2, 9.0.6, 8.4.10 e 8.3.17 também são afetadas; é recomendado a todos os usuários atualizarem.
 
Outras informações podem ser encontrados na página de atualização.

Lista completa de mudanças e correções
http://www.postgresql.org/docs/9.1/static/release-9-1-3.html
http://www.postgresql.org/docs/9.0/static/release-9-0-7.html
http://www.postgresql.org/docs/8.4/static/release-8-4-11.html
http://www.postgresql.org/docs/8.3/static/release-8-3-18.html



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

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

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/-1440033

O Btrfs e o MD oferecem novas maneiras de mudar arranjos RAIDs mantendo os dados intactos. O sistema de arquivo Ext4 agora pode ser expandido mais rapidamente. O kernel ganhou um driver para uma nova interface de armazenamento.
 
Para o Kernel Linux 3.3, os desenvolvedores fizeram muitas mudanças e adições ao código de balanceamento e "restriping", que reorganiza os dados dentro de volumes Btrfs (1[1], 2[2], 3[3], 4[4], 5[5], 6[6]); estas mudanças[7] permitirão que arranjos RAIDs, criados com Btrfs, migre - por exemplo, de RAID 1 para RAID 10. O novo código também permite que este tipo de migração seja pausado, cancelada e reiniciada após uma falha.
 
Existe agora apenas algumas poucas funcionalidades opcionais no Btrfs que podem ser compilada e usadas, por este sistema de arquivos ainda experimental, para a condução de testes de integridade durante o funcionamento do mesmo (1[8], 2[9]), isto ajuda a analisar situações que levem este sistema de arquivo a estados de inconsistência. O texto de ajuda[10] para a configuração desta funcionalidade alerta que isto é "perigoso" e não deve ser usado durante o dia-a-dia.
 
Expandindo
O código do Ext4 ganhou um novo mecanismo para o redimensionamento (por exemplo 1[13]). Com isto, não é apenas um programa mas o kernel em si que é responsável pelo redimensionamento de uma partição sobre o Ext4. De acordo com benchmarks[14], de um desenvolvedor que testou, uma versão inicial [15], o novo mecanismo precisa de apenas 3.5 segundos para redimensionar um driver de 20 GB para 230 GB; esta abordagem anteriormente precisava mais de 5 minutos. Porém, a nova técnica ainda não suporta algumas novas funcionalidades do Ext4, incluindo Big Allocations (Bigalloc), introduzido no Kernel Linux 3.2[16].
 
Tirando o Lixo
Os desenvolvedores do XFS removeram[17] a opção de montagem "nodelaylog". Este era usado para ativar um método antigo de operação para escrita de dados do log que o kernel não utiliza já a algum tempo. A nova abordagem, seus desenvolvedores dizem, corrige um problema de performance relacionado a escrita de metadados. Algumas informações sobre isto pode ser encontrado no vídeo "XFS: Recent and Future Adventures in Filesystem Scalability[18]" apresentação feita por Dave Chinner na linux.conf.au; LWN.net tem um sumário sobre a apresentação.
 
Reorganizando: Mdadm
O código MD, responsável por RAIDs por software, ganhou novas funções para copiar dados usados em um dispositivo de armazenamento para outro, assim o primeiro pode ser removido ao termino deste processo. Este "hot replace" reduz o perigo de perda de dados quando se troca discos que são parte de uma RAID, desde que evita a reconstrução (que cria uma nova versão dos dados redundantes em um novo volume de dados) que era anteriormente necessário para tal troca.
 
Uma reconstrução não é livre de risco, desde que os dados tem que ser lidos de um disco do volume de dados remanescente, que pode ter desenvolvido áreas corrompidas; em adição, exceto para RAID 6, não existe redundância durante a reconstrução. O kernel pode realizar um "hot replace" para RAID 1, 4, 5, 6, e 10. A versão atual do Mdadm ainda não suporta esta técnica; algumas dicas de como usar este pode ser encontrado em dois emails antigos dos desenvolvedores do MD e Mdadm (1[22], 2[23]).
 
Drivers de Armazenamento
Os desenvolvedores do Kernel Linux integraram[24] o driver ib_srpt, com o qual o kernel pode também usar o SRP[25] (Protocolo SCSI RDMA[26]) para funcionar como um host de armazenamento; o código por detrás utiliza o LIO (Linux-Iscsi.Org[27]) framework integrado na versão 2.6.38[28].
 
O kernel agora inclui um drive[29] para NVMe[30] – NVM (Non-Volatile Memory) Express (exemplo 1[31], 2[32]). Este é uma interface padrão definida a um ano atrás para acesso a unidades de armazenamento SSDs conectados a PCI ou PCIe; SATA Express, sucessor do SATA 6G[33], e que supostamente também usará conceitos de NVMe.
 
Um driver também foi [34] adicionado a camada de bloco para Micron's RealSSD PCIe e o driver lpfc Emulex LightPulse Fibre Channel SCSI agora suporta[35] loopback.
 
Diversos
Alguns poucos patches lançaram bases para métodos de congelamento de processos, assim estes podem ser transportados para outros sistemas e continuarem sendo executados ("checkpoint and restart" – "C/R"). Este incluem o diretório /proc/<pid>/map_files/ [36] usado para ler todos os arquivos e as áreas mapeadas em memória.
 
Administradores de sistemas podem usar as novas opções de montagem do Procfs[37] "hidepid=" e "gid=" para limitar o acesso a alguns diretórios /proc/<PID>/-. "hidepid=1", por exemplo, é possível impedir que um processo acesse informações de processos que não lhe pertence.
 
Mudanças no mapeamento de dispositivos SCSI corrigem uma vulnerabilidade[38] que pode, sobre algumas circunstâncias, ser usado por sistemas convidados KVM para acessar dados do sistema host (exemplo 1[39], 2[40]).
 
Aplicações podem usar o novo Ioctl para consultar[41] quando um volume de dados possui componentes rotacionais; a consulta através do Sysfs, continua funcionando.
 
Outras melhorias
Muitas pequenas melhorias nesta versão do Kernel, mas de forma alguma insignificantes, as mudanças podem ser encontrados na lista abaixo. Esta lista contém os cabeçalhos dos commits referindo as respectivas mudanças.

Sistemas de Arquivos

  • audit: dynamically allocate audit_names when not enough space is in the names array[43]
  • Btrfs: add allocator tracepoints[44]
  • Btrfs: generic data structure to build unique lists[45]
  • Btrfs: revamp clustered allocation logic[46]
  • ceph: enable/disable dentry complete flags via mount option[47]
  • ACL and FSCACHE support no longer EXPERIMENTAL[48]
  • configfs: convert to umode_t[49]
  • epoll: limit paths[50]
  • ext4: optimize ext4_find_delalloc_range() in nodelalloc mode[51]
  • fuse: support ioctl on directories[52]
  • GFS2: Add readahead to sequential directory traversal[53]
  • GFS2: dlm based recovery coordination[54]
  • move fs/partitions to block/[55]
  • NFSD: Added fault injection[56]
  • NFSD: Added fault injection documentation[57]
  • NFS: Retry mounting NFSROOT[58]
  • NFSv4: Change the default setting of the nfs4_disable_idmapping parameter[59]
  • proc: clean up and fix /proc/<pid>/mem handling[60]
  • procfs: parse mount options[61]
  • reiserfs: Properly display mount options in /proc/mounts[62]
  • Squashfs: Update documentation to include xattrs[63]
  • switch ->create() to umode_t[64]
  • switch debugfs to umode_t[65]
  • switch ->mknod() to umode_t[66]
  • switch vfs_mkdir() and ->mkdir() to umode_t[67]
  • sysfs: propagate umode_t[68]
  • vfs: switch ->show_options() to struct dentry *[69]
  • xfs: replace i_flock with a sleeping bitlock[70]

Armazenamento

  • mlx4_core: Added FW commands and their wrappers for supporting SRIOV[71]
  • mlx4_core: initial header-file changes for SRIOV support[72]
  • mlx4_core: mtt modifications for SRIOV[73]
  • SCSI: bfa: Implement LUN Masking feature using the SCSI Slave Callouts.[74]
  • SCSI: isci: enable wide port targets[75]
  • SCSI: isci, firmware: Remove isci fallback parameter blob and generator[76]
  • SCSI: isci: oem parameter format v1.3 (cable select)[77]
  • SCSI: isci: performance-fix, shorten default "no outbound task" timeout[78]
  • SCSI: isci: update version to 1.1[79]
  • SCSI: lpfc 8.3.28: Add support for ABTS failure handling[80]
  • SCSI: lpfc 8.3.28: Critical Miscellaneous fixes[81]
  • SCSI: lpfc 8.3.28: Miscellaneous fixes in sysfs and mgmt interfaces[82]
  • SCSI: lpfc 8.3.28: SLI fixes and added SLI4 support[83]
  • SCSI: lpfc 8.3.28: Update driver version to 8.3.28[84]
  • SCSI: MAINTAINERS: pvscsi maintainers update[85]
  • SCSI: megaraid_sas: Version and Changelog update[86]
  • SCSI: mpt2sas: Bump driver version to 11.100.00.00[87]
  • SCSI: mpt2sas: Increase max transfer support from 4MB to 16MB[88]
  • SCSI: mpt2sas: Support for greater than 2TB capacity WarpDrive[89]
  • SCSI: mptsas: Add device ID for SAS1068_820XELP.[90]
  • SCSI: qla2xxx: Implement FCP priority tagging for 82xx adapters.[91]
  • SCSI: qla2xxx: Update to dynamic logging.[92]
  • SCSI: qla4xxx: Update driver version to 5.02.00-k10[93]
  • SCSI: qla4xxx: Update driver version to 5.02.00-k11[94]
  • SCSI: qla4xxx: Update driver version to 5.02.00-k12[95]

Links deste artigo
[1] http://git.kernel.org/linus/f43ffb60fd94e98be02780944e182ade6653b916
[2] http://git.kernel.org/linus/0940ebf6b92ea10a6f30ae5ac3993a3b75745da6
[3] http://git.kernel.org/linus/596410151ed71819b9e8a8018c6c9992796b256d
[4] http://git.kernel.org/linus/9555c6c180600b40f6e86bd4dc53bf47e06ed663
[5] http://git.kernel.org/linus/19a39dce3b9bf0244d19a446718ad6f7605ff099
[6] http://git.kernel.org/linus/c9e9f97bdfb64d06e9520f8e4f37674ac21cc9bc
[7] http://thread.gmane.org/gmane.linux.kernel/1240436
[8] http://git.kernel.org/linus/21adbd5cbb5344a3fca6bb7ddb2ab6cb03c44546
[9] http://git.kernel.org/linus/5db0276014b80484689eb6c1bf7b94af1c7d5b1a
[10] http://git.kernel.org/linus/c975dd469d748ce619c510050d4fb407c2398591
[11] http://thread.gmane.org/gmane.linux.kernel/1255125
[12] http://thread.gmane.org/gmane.linux.kernel/1250814
[13] http://git.kernel.org/linus/19c5246d251640ac76daa4d34165af78c64b1454
[14] http://thread.gmane.org/gmane.comp.file-systems.ext4/29916
[15] http://thread.gmane.org/gmane.comp.file-systems.ext4/30024
[16] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-2-Part-2-Filesystems-1387311.html
[17] http://git.kernel.org/linus/93b8a5854f247138e401471a9c3b82ccb62ff608
[18] http://www.youtube.com/watch?v=FegjLbCnoBw&feature=plcp&context=C354f653UPOEgsToPDskJhioS9toUYMrSq2HTgo1Pf
[19] http://lwn.net/Articles/476263/
[20] http://git.kernel.org/linus/2d78f8c451785f030ac1676a18691896b59c69d8
[21] http://git.kernel.org/linus/671488cc25f7c194c7c7a9f258bab1df17a6ff69
[22] http://thread.gmane.org/gmane.linux.raid/35899
[23] http://thread.gmane.org/gmane.linux.raid/36067
[24] http://git.kernel.org/linus/a42d985bd5b234da8b61347a78dc3057bf7bb94d
[25] http://en.wikipedia.org/wiki/SCSI_RDMA_Protocol
[26] http://linux-iscsi.org/wiki/SCSI_RDMA_Protocol
[27] http://linux-iscsi.org/
[28] http://www.h-online.com/open/features/Kernel-Log-Coming-in-2-6-38-Part-4-Storage-1199926.html
[29] http://thread.gmane.org/gmane.linux.kernel/1240831
[30] http://www.nvmexpress.org/
[31] http://git.kernel.org/linus/b60503ba432b16fc84442a84e29a7aad2c0c363d
[32] http://git.kernel.org/linus/366e8217e5ec6ce9f73aec19c46d983110fb4a98
[33] http://en.wikipedia.org/wiki/Serial_ATA#SATA_revision_3.0_.28SATA_6_Gbit.2Fs.29
[34] http://git.kernel.org/linus/88523a61558a040546bf7d8b079ae0755d8e7005
[35] http://git.kernel.org/linus/1b51197d0fd0c06877c6df1bba84ac4008a7fc60
[36] http://git.kernel.org/linus/640708a2cff7f81e246243b0073c66e6ece7e53e
[37] http://git.kernel.org/linus/0499680a42141d86417a8fbaa8c8db806bea1201
[38] http://www.h-online.com/news/item/Host-storage-devices-vulnerable-with-KVM-Linux-virtualisation-1402022.html
[39] http://git.kernel.org/linus/0bfc96cb77224736dfa35c3c555d37b3646ef35e
[40] http://git.kernel.org/linus/ec8013beddd717d1740cfefb1a9b900deef85462
[41] http://git.kernel.org/linus/ef00f59c95fe6e002e7c6e3663cdea65e253f4cc
[42] http://www.h-online.com/open/features/Kernel-Log-Coming-in-3-3-Part-1-Networking-1421959.html
[43] http://git.kernel.org/linus/5195d8e217a78697152d64fc09a16e063a022465
[44] http://git.kernel.org/linus/3f7de037fb3727b20bc27332cdcf2488b702394c
[45] http://git.kernel.org/linus/da5c81356426c476112f2b59fe64bdb1b37f079d
[46] http://git.kernel.org/linus/1bb91902dc90e25449893e693ad45605cb08fbe5
[47] http://git.kernel.org/linus/a40dc6cc2e121abcbd1b22583ef5447763df510c
[48] http://git.kernel.org/linus/c56001879bc091eee0c7a8e6e94ea0bea63c3012
[49] http://git.kernel.org/linus/439475140bed762c04567c325d48409862341ae4
[50] http://git.kernel.org/linus/28d82dc1c4edbc352129f97f4ca22624d1fe61de
[51] http://git.kernel.org/linus/8c48f7e88e293b9dd422bd8884842aea85d30b22
[52] http://git.kernel.org/linus/b18da0c56e9ff43a007b6c8e302c62e720964151
[53] http://git.kernel.org/linus/dfe4d34b39b80faff52489f950a18523da7581bf
[54] http://git.kernel.org/linus/e0c2a9aa1e68455dc3439e95d85cabcaff073666
[55] http://git.kernel.org/linus/9be96f3fd10187f185d84cf878cf032465bcced3
[56] http://git.kernel.org/linus/65178db42a02c7984f711614546e97e9952d8e01
[57] http://git.kernel.org/linus/114a0a08d46cfb0eefb1a882f7866b7f57bfc5ba
[58] http://git.kernel.org/linus/43717c7daebf10b43f12e68512484b3095bb1ba5
[59] http://git.kernel.org/linus/074b1d12fe2500d7d453902f9266e6674b30d84c
[60] http://git.kernel.org/linus/e268337dfe26dfc7efd422a804dbb27977a3cccc
[61] http://git.kernel.org/linus/97412950b10e64f347aec4a9b759395c2465adf6
[62] http://git.kernel.org/linus/c3aa077648e147783a7a53b409578234647db853
[63] http://git.kernel.org/linus/89cab5b5727d3139adc247e3a3d4ee5b10e3eda5
[64] http://git.kernel.org/linus/4acdaf27ebe2034c342f3be57ef49aed1ad885ef
[65] http://git.kernel.org/linus/f4ae40a6a50a98ac23d4b285f739455e926a473e
[66] http://git.kernel.org/linus/1a67aafb5f72a436ca044293309fa7e6351d6a35
[67] http://git.kernel.org/linus/18bb1db3e7607e4a997d50991a6f9fa5b0f8722c
[68] http://git.kernel.org/linus/faef2b6c9960b5ae288899f461a2218ec6bb7928
[69] http://git.kernel.org/linus/34c80b1d93e6e20ca9dea0baf583a5b5510d92d4
[70] http://git.kernel.org/linus/474fce067521a40dbacc722e8ba119e81c2d31bf
[71] http://git.kernel.org/linus/5cc914f10851d2dc17005c7d26cdd70adcbecbcd
[72] http://git.kernel.org/linus/623ed84b1f9553bc962c2aca92f488aa6f27ecd1
[73] http://git.kernel.org/linus/ea51b377abcdf0f3fab0119879be373bda69afb1
[74] http://git.kernel.org/linus/5b7db7af522d9f281ff8bf540d2b5cbea2206b27
[75] http://git.kernel.org/linus/7e629841b8f8f7bc84d74de994d748b0a3282225
[76] http://git.kernel.org/linus/7d99b3abaf8412932269a2a2e561138326d61f8b
[77] http://git.kernel.org/linus/9fee607f0b29adabd72265a847b8e421dff10d66
[78] http://git.kernel.org/linus/6024d38b86ecc7943e398ef01b0dc2765870d444
[79] http://git.kernel.org/linus/d3fd2e2bc29b1f0979352994f9035359003461c3
[80] http://git.kernel.org/linus/cb69f7decc3777822b240c46890a209df288c7bb
[81] http://git.kernel.org/linus/2e90f4b5a2a0ce5ab72c0c81c74269bd0a62522b
[82] http://git.kernel.org/linus/026abb87a5586c838a47aca7198d78e356b6351e
[83] http://git.kernel.org/linus/ff78d8f97c85a568c0799b06137a4171db45b923
[84] http://git.kernel.org/linus/5c41dc3a79150e93e5d050871a10b761be8281a1
[85] http://git.kernel.org/linus/f2d7e40e8069f0d6b4958dbda4383f412f53c7d1
[86] http://git.kernel.org/linus/798edaadba97612224c250d50f880405d75a3af1
[87] http://git.kernel.org/linus/7509d6bb955d08c4125bcf44650b2df839470bf8
[88] http://git.kernel.org/linus/9ac49d3a510c2686545d4e0520fdc79b341b5794
[89] http://git.kernel.org/linus/ba96bd0b1d4a4e11f23671e1f375a5c8f46b0fe7
[90] http://git.kernel.org/linus/85d37226fb5faaf7bec55df50c2cd029bd6bb3cd
[91] http://git.kernel.org/linus/a00f6296aaf92ebe89c72eb98c440410992a33c4
[92] http://git.kernel.org/linus/cfb0919c12a33132f75fb91971bbd8bdd44ebb90
[93] http://git.kernel.org/linus/7b12859ae4776d868ea732424a452826d9ee03df
[94] http://git.kernel.org/linus/3a19cbf530648a63fb3f73630046c561f70c6b71
[95] http://git.kernel.org/linus/19b628dfc60eda4459b65e4b6b7a748932d28929
[96] http://git.kernel.org/linus/90c161b643d9531d271110876a14e68b49172d8a
[97] http://www.h-online.com/open/features/Linux-Kernel-3-3-Tracking-1440083.html
[98] http://www.h-online.com/search/?sort=d;rm=search;mediatype=3;q=kernel-log
[99] http://www.h-online.com/open/
[100] http://www.h-online.com/open/features/The-H-s-Linux-Kernel-History-1221120.html
[101] http://identi.ca/kernellog2
[102] http://twitter.com/#!/kernellog2
[103] http://identi.ca/kernellogauthor
[104] http://twitter.com/#!/kernellogauthor



Apache 2.4 Servidor Web "On Steroids"

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

Logo ApacheA fundação Apache disponibilizou oficialmente o Apache 2.4, a versão 2.4.1 (http://ftp.unicamp.br/pub/apache//httpd/httpd-2.4.1.tar.bz2) inicia uma novo branch de produção (GA) do servidor web líder a mais de uma década. É esperado que o Apache 2.4 seja superior em performance ao predecessor 2.2.x e que seja, neste quesito, um melhor competidor ao Servidor Web nginx.

Além das melhorias em performance, o Apache 2.4 traz um suporte aprimorado a conexões assíncronas, uso de memória reduzido, novos módulos, muitas melhorias nos módulos existentes e muito mais.

Anúncio Oficial
http://httpd.apache.org/docs/2.4/new_features_2_4.html



VLC 2.0 Twoflower

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

Logo FFMpeg

Originalmente: http://www.phoronix.com/scan.php?page=news_item&px=MTA1OTM

Trazendo muitas novidades o VLC 2.0 implementa o suporte a decodificação de vídeo em processadores com múltiplos núcleos (decodificação através de GPU também), suporte a novos formatos abertos (incluindo codificadores HD e 10-bit), um novo pipeline de renderização de vídeo, suporte experimental a discos Blu-ray e um novo suporte a dispositivos diversos. Esta nova versão traz também centenas de correções nos mais de 7000 commits que fazem parte do VLC 2.0.

Outras mudanças notáveis incluem suporte a GLSL shader na saída, para conversão de cor, usando OpenGL, novos filtros, suporte a decodificação por hardware usando o Broadcom CrystalHD e Android OpenMAX e várias melhorias nos demuxers.

Mais informações podem ser encontrados no anúncio de lançamento
http://www.videolan.org/



Servidor de Aplicação JBoss 7.1 foi certificado para Java EE 6 Full Profile

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

Logo JBoss 7 ASOriginalmente: http://h-online.com/-1437195

A Red Hat obteve oficialmente a certificação "Java EE 6 Full Profile" (Java Enterprise Edition)[1] para a versão 7.1 do Servidor de Aplicação JBoss. Esta notícia segue o anúncio feito pelos desenvolvedores no último verão[2], na qual eles relatam os planos de obterem a certificação completa do J2EE 6 para o JBoss 7 no início de 2012. Lá atrás, o servidor de aplicação apenas obteve a certificação para "Java EE 6 Web Profile", que combina tecnologias que são usadas normalmente em aplicação Web em Java.
 
Como seu predecessor, a nova versão foca em melhorias de performance. Por exemplo, o perfil padrão do servidor de aplicação pode ser iniciado em apenas dois segundos em um computador comum. De acordo com o anúncio, este perfil já ativa um terço de todos os serviços. Porém, existe muito espaço para melhorias, como acredita o desenvolver Dimitris Andreadis[3]. Desde a versão 7.0.2, que foi lançada em Setembro, os desenvolvedores trabalharam em quase 1,500 tarefas novas ou existentes; detalhes podem ser encontrado nas notas de lançamento[4].
 
Outra grande mudança no JBoss AS 7.1 é que todo acesso remoto agora precisa ser autenticado por padrão, tanto para administração quanto para protocolos de aplicações. Um artigo na Wiki do JBoss detalha o impacto desta mudança.
 
O JBoss 7.1 está disponível para download e é licenciado sobre a LGPL [6].
 
Links deste Artigo:
[1] http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html
[2] http://www.h-online.com/news/item/JBoss-7-with-improved-memory-use-and-faster-startup-1277961.html
[3] http://planet.jboss.org/post/introducing_jboss_as_7_1_final
[4] https://community.jboss.org/wiki/AS710FinalReleaseNotes
[5] https://community.jboss.org/wiki/AS710Beta1-SecurityEnabledByDefault
[6] http://www.jboss.org/jbossas/downloads



nginx 1.1.15

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

Logo nginxFoi disponibilizado uma nova versão de desenvolvimento do servidor web nginx, este lançamento traz sete correções e duas novas funcionalidades.

Mudanças

  • Funcionalidade: the "disable_symlinks" directive.
  • Funcionalidade: the "proxy_cookie_domain" and "proxy_cookie_path" directives.
  • Correção: nginx might log incorrect error "upstream prematurely closed connection" instead of correct "upstream sent too big header" one.
  • Correção: nginx could not be built with the ngx_http_perl_module if the --with-openssl option was used.
  • Correção: internal redirects to named locations were not limited.
  • Correção: calling $r->flush() multiple times might cause errors in the ngx_http_gzip_filter_module.
  • Correção: temporary files might be not removed if the "proxy_store" directive were used with SSI includes.
  • Correção: in some cases non-cacheable variables (such as the $args variable) returned old empty cached value.
  • Correção: a segmentation fault might occur in a worker process if too many SSI subrequests were issued simultaneously; the bug had appeared in 0.7.25.


Participe da Rede Social Distribuída Diaspora no Pod do juntaDados

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

Logo DadosO Pontão de Cultura Digital juntaDados esta disponibilizando, abertamente, um Pod da Rede Social Livre e Distribuída Diaspora. Para participar se cadastre: https://diaspora.juntadados.org/users/sign_up

O que é Diaspora

Diaspora é uma rede social distribuída, sem fins lucrativos, onde todo o conteúdo pertence apenas ao usuário. A qualquer momento um novo servidor Diaspora pode se conectar a rede e passar a contribuir para a mesma ou simplesmente você pode iniciar uma nova rede independente.

Diaspora é baseado em um Software Livre de mesmo nome mantido pela Fundação Diaspora. Nas palavras dos seus desenvolvedores "...nosso projeto distribuído significa que nenhuma grande corporação irá controlar a Diaspora. Diaspora nunca irá vender sua vida social para anunciantes, e você não precisa se conformar com regras arbitrárias ou ter que olhar sobre os ombros antes de falar."

A fundação Diaspora tem como missão "construir uma nova e melhor web social, uma que seja 100% pertencente e controlada por você e outros Diasporans".

Diaspora começou com um pequeno projeto de um grupo de estudantes da Universidade de Nova Iorque, que conseguiram doações de mais de seis mil pessoas no estilo crowdfunding acumulando um total de US$ 200 mil. Uma versão alpha esta disponível para uso desde Novembro de 2010, porém apenas a partir de Setembro de 2011 foi considerada estável o suficiente para o uso diário, esta já esta integrada a outras redes sociais como Twitter e Facebook e ao contrário de tantas outras redes sociais você pode usar pseudônimo.

O código do Diaspora esta disponível livremente na rede social de desenvolvimento github https://github.com/diaspora/diaspora. Você pode montar seu servidor e fazer parte da rede como um "pod" ou simplesmente iniciar sua própria rede.

Conheça a Fundação Diaspora
http://diasporafoundation.org/



Yii 1.1.10

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

Logo YiiA equipe de desenvolvimento do framework PHP Yii disponibilizou uma nova versão. A versão 1.1.10 traz 11 correções, 9 melhorias e 3 mudanças.

  • Bug Fixed the bug introduced in 1.1.9 CActiveForm required field was not validated if left empty (mdomba)
  • Bug #1799: Better fix for bug #1799 old fix was breaking CJuiDatePicker tabular input (mdomba)
  • Bug #2284: Fixed the CActiveForm clientvalidation for tabular input (mdomba)
  • Bug #3062: Fixed the bug that using yiilite.php and CLocale will cause exception (Qiang)
  • Bug #3070: Fixed the CActiveForm JS error if there is no field rendered (mdomba)
  • Bug #3071: Fixed the bug that afterValidateAttribute was not called properly (mdomba)
  • Bug #3096: Fixed the bug when reporting an error and CHtml is not loaded (mdomba)
  • Bug #3103: Fixed the bug that CActiveForm->error() was not overloading htmlOptions (mdomba)
  • Bug #3107: Fixed the wrong encoding issue of Italian messages (Qiang)
  • Bug #3108: Fixed the bug introduced in CActiveFinder::applyLazyCondition (Qiang)
  • Bug #3166: Fixed the bug that CDbColumnSchema typecasted to NULL even for NOT NULL columns (Sam Dark)
  • Enh #3063: Gii, when generating models, tableNames will be checked against reserved PHP keywords when '*' is used (mdomba)
  • Enh #3097: Added CHttpRequest::decodePathInfo() (Y!!)
  • Enh #3101: The methods of CSecurityManager do now work correctly for the case that mbstring.func_overload is in effect (Y!!)
  • Enh #3112: Fixed the exception error display on ajax calls when YII_DEBUG is true (mdomba)
  • Enh #3121: Added more rules for proper pluralization to the pluralize() method in CCodeModel and CConsoleCommand (mdomba)
  • Enh #3153: CClientScript::addPackage() now returns CClientScript instance to support method chaining (Sam Dark)
  • Enh #3154: Removed file existance check to allow relative path and added additional headers option to xSendFile() (mdomba)
  • Enh #3169: Added CSort::SORT_ASC and CSort::SORT_DESC (Sam Dark)
  • Enh: Added CActiveForm::validateTabular() to simplify ajax validation for tabular input (mdomba)
  • Chg: HTML-encoded input values for exist and unique validators (Qiang)
  • Chg: Upgraded JQuery UI to 1.8.17 (mdomba)
  • Chg: Upgraded HTMLPurifier to v4.4.0 (Sam Dark)


GNU/Linux Debian 6.0.4 - Imagens Atualizadas do Squeeze

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

Originalmente: http://h-online.com/-1424995

Logo DebianO projeto Debian disponibilizou novas imagens (CD e DVD) da versão estável 6.0, também conhecida como Squeeze. As imagens incluem todas as atualizações lançadas desde meados de Janeiro, incluindo uma versão modificada do Kernel Linux 2.6.32 - como é típico no Debian, esta atualização não inclui uma nova versão do kernel, apenas correções na versão 2.6.32. A nova imagem é recomendada para aqueles que querem instalar o Debian Squeeze pela primeira vez, desde que este diminui sensivelmente o número de atualizações necessárias após a instalação.

Se um usuário já possui o Debian Squeeze instalado, não é necessário ter as novas imagens, desde que as atualizações já estão disponíveis online para download através dos repositórios bastando usar a ferramenta apt-get ou aptitude. CDs e DVDs antigo do Squeeze não devem, necessariamente, serem jogados fora. Se o usuário quiser instalar estas em um computador, o volume de download das atualizações pode ser menor do que baixar uma imagem inteira da nova versão, então o melhor pode ser simplesmente atualizar on-line após a instalação

Download das imagens do Debian 6.0.4
http://cdimage.debian.org/cdimage/release/6.0.4/



Em breve no Kernel Linux 3.3 - Parte 1 - Redes

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

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/-1421959

A versão 3.3 do Kernel Linux oferece uma nova maneira de unir múltiplos dispositivos Ethernet. Foi adicionado o suporte para "Open vSwitch", um switch de rede virtual desenvolvido especificamente para ambientes virtualizados. O Byte Queue Limits foi projetado para reduzir a latência causadora do "buffer bloat".
 
Com o lançamento do Kernel Linux 3.3-rc1[1], na semana passada, Linus Torvalds fechou a janela de merge da versão 3.3. A partir de agora esta versão esta publicada, os desenvolvedores irão basicamente integrar correções e pequenas melhorias - então o primeiro candidato de lançamento do Kernel Linux 3.3 deve incluir todas as novas funcionalidades desta versão do Kernel, o qual é esperado ser lançado em Março. Modificações adicionados pelos desenvolvedores do Kernel na primeira fase do ciclo de desenvolvimento são raramente removidas ou desabilitadas nesta fase de estabilização.
 
Portanto o Kernel Log já esta em posição de provê uma visão abrangente das mais importantes novas funcionalidades do Kernel Linux 3.3. Como sempre, esta visão será apresentada dentro da série de artigos "Em breve no Kernel Linux 3.3" que irá gradualmente cobrir as várias áreas do kernel. A parte 1 da série descreve as mais importantes mudanças sobre a pilha de rede e dos drivers de rede e Wi-Fi. Nas próximas semanas, outros artigos cobrirão o suporte a armazenamento, sistemas de arquivos, código de arquitetura, infraestrutura e outros drivers de dispositivos.
 
Trabalho em equipe
 
Os desenvolvedores do Kernel adicionaram drivers que possibilitam a união de dispositivos Ethernet[2], este combina múltiplos dispositivos Ethernet em um único dispositivo virtual (agregação de link/802.1AX[3]). Este dispositivo virtual de rede utiliza a técnica de round-robin para compartilhar a carga de rede através de múltiplas portas; alternativamente, uma porta pode ser designada "active backup" para assumir a conexão com a rede caso ocorra um problema com a conexão primária. Os desenvolvedores dizem que este driver é muito rápido, simples e uma alternativa escalável ao driver de bonding que disponibiliza funcionalidade similar. Porém, o driver não faz todo o trabalho sozinho, este trabalha juntamente com a biblioteca libteam[4].
 
O Kernel Linux 3.3 inclui os componentes necessários para o Open vSwitch[5]. Este switch virtual de multi-camada pode operar nas camadas 2, 3 ou 4 e foi especificamente[6] desenvolvida para ambientes virtualizados; este é usado, por exemplo, no XenServer 6.0 para controlar o trafico de rede entre o host, seus convidados (guests) e o mundo externo. Informações sobre esta tecnologia podem ser encontradas no site do Open vSwitch[7], na documentação[8], na documentação do kernel[9] e na apresentação em vídeo [10] do Simon Horman na linux.conf.au 2012[11].
 
Prioridades
 
No Kernel Linux 3.3, a infraestrutura do cgroup para prioridade de rede[12] possibilita aos administradores configurarem dinamicamente as prioridades dos recursos de redes para grupos de processos (control group (cgroup) processes); detalhes estão disponíveis na documentação[13].

Outra nova funcionalidade, o "TCP buffer size controller[14]", permite que o controlador de memória limite a quantidade de RAM disponível para os buffers utilizados na comunicação TCP (por exemplo 1[15], 2[16], 3[17], 4[18], 5[19]); um artigo na LWN.net[20] discute uma versão anterior deste patch; estes buffers podem se tornar grandes e causar problemas em sistemas com pouca RAM.
 
O "Dynamic Queue Limits[21]" introduzido pelos desenvolvedores do Google, e o "Byte Queue Limits[22]" que é baseado neste, permite ao kernel controlar o quanto de dados pode ser acumulado em uma fila de envio. Este foi projetado para reduzir latências na rede que ocasionalmente ocorrem devido ao buffer excessivo, criado em dispositivos de redes recentes, sem impactar na taxa de transferência de dados; o objetivo é reduzir o problema de "buffer bloat" mencionado em artigo no Kernel Log[23] e que é causado pelo excessivo buffer de dados em alguns dispositivos de rede. Os desenvolvedores modificaram os mais importantes drivers de rede - incluindo bnx2, bnx2x, forcedeth, e1000e, igb, niu, tg3, sfc e sky2 - para que estes possam suportar o "Byte Queue Limits". O artigo "Network transmit queue limits[24]" publicado em LWN.net em agosto de 2011 oferece informação sobre esta tecnologia.
 
Dispositivos Wi-Fi
 
Desenvolvido pela Broadcom, o driver Wi-Fi brcmsmac utiliza o driver[25] bcma, que é parte do kernel já a algum tempo, para endereçar os componentes Wi-Fi dos chips que utilizam a tecnologia de interconexão AMBA da Broadcom; juntos com outra modificação[26], estes previnem potencias conflitos causado por dois drivers tentando endereçar o mesmo dispositivo.
 
O driver ath9k para dispositivos Atheros foi modificado[27] para suportar a tecnologia "Dynamic Frequency Selection (DFS)". Esta tecnologia previne que redes Wi-Fi utilizem certas frequências na faixa do 5 GHz caso esta interfira com radares utilizados em aeroportos, instalações militares e estações meteorológicas. O suporte completo a DFS para o subsistema Wi-Fi ainda esta em desenvolvimento[28]; informações sobre DFS estão disponível na wiki Linux Wireless[29] e no LWN.net[30].
 
Drivers de Rede
 
Tendo passado anos na área de avaliação (staging area), o driver de rede hv_netvsc para a tecnologia de virtualização Microsoft Hyper-V esta madura o suficiente para ser movida para[31] o subsistema de redes; este deve aparecer em breve em kernels de distribuição que raramente, ou nunca, incluem drivers da área de avaliação.
 
O driver tg3  agora suporta[32] o chip Broadcom 57766, enquanto o driver ixgbe endereça duas novas variantes do Intel 82599 (1[33], 2[34]). O driver virtio-net que permite sistemas host e guest trocarem dados em redes para virtualizadas agora suportam [35] ACPI S4 (standby/hibernate).
 
Proteção de sobrecarga
 
O código de rede para o "Active Queue Management[36] (AQM)" agora utiliza[37] um mecanismo "Adaptive RED (Random Early Detection[38])" que dinamicamente adapta o random-drop/tail-drop para tráfico de grandes volumes de dados. Como explicado no artigo sobre Adaptive RED[39]PDF apresentado em 2001, esta solução objetiva aprimorar a robustez desta tecnologia usado por roteadores  para se proteger contra sobrecargas.
 
O mantenedor do subsistema de redes David Miller explica[40] muitas destas mudanças, assim como as requisições de Pull para o Kernel Linux 3.3. Por exemplo, ele menciona o novo suporte para UDP e AF_UNIX sockets do Netlink Socket Dumping[41] (1[42], 2[43], 3[44], 4[45], 5[46]).
 
Outras melhorias
 
Muitas pequenas melhorias nesta versão do Kernel, mas de forma alguma insignificantes, as mudanças podem ser encontrados na lista abaixo. Esta lista contém os cabeçalhos dos commits referindo as respectivas mudanças.

 
LAN

  • be2net: Add support for Skyhawk cards[48]
  • be2net: netpoll support[49]
  • bna: Add debugfs interface.[50]
  • bnx2: Support for byte queue limits[51]
  • bnx2x: allow FCoE and DCB for 578xx[52]
  • bnx2x: handle iSCSI SD mode[53]
  • bnx2x: Support for byte queue limits[54]
  • bnx2x: update driver version to 1.70.35-0[55]
  • e1000e: Support for byte queue limits[56]
  • enic: This patch adds pci id 0x71 for SRIOV VF's[57]
  • forcedeth: Support for byte queue limits[58]
  • hyper-v: Update MAINTAINERS[59]
  • IB/qib: Default some module parameters optimally[60]
  • igb: add basic runtime PM support[61]
  • igb: Add support for byte queue limits.[62]
  • KSZ8851-SNL: Add ethtool support for EEPROM via eeprom_93cx6[63]
  • KSZ8851-SNL: Add support for EEPROM MAC address[64]
  • macb: initial support for Cadence GEM[65]
  • mlx4_core: Add "native" argument to mlx4_cmd and its callers (where needed)[66]
  • mlx4_core: Modify driver initialization flow to accommodate SRIOV for Ethernet[67]
  • mlx4: Ethernet port management modifications[68]
  • mlx4: Traffic steering management support for SRIOV[69]
  • net: add calxeda xgmac ethernet driver[70]
  • net/fec: make FEC driver buildable as module[71]
  • net-forcedeth: Add internal loopback support for forcedeth NICs.[72]
  • net/hyperv: Add support for jumbo frame up to 64KB[73]
  • net/hyperv: Add support for promiscuous mode setting[74]
  • net/macb: add DT support for Cadence macb/gem driver[75]
  • net/mlx4_core: Implement the master-slave communication channel[76]
  • net/mlx4_en: adding loopback support[77]
  • net/smsc911x: Add regulator support[78]
  • niu: Add support for byte queue limits.[79]
  • phy: Micrel KS8995MA 5-ports 10/100 managed Ethernet switch support added[80]
  • sfc: Support for byte queue limits[81]
  • skge: add byte queue limit support[82]
  • sky2: add bql support[83]
  • stmmac: add the experimental PCI support[84]
  • stmmac: update the driver's documentation (Dec-2011)[85]
  • tg3: Add MDI-X reporting[86]
  • tg3: Enable EEE support for capable 10/100 devs[87]
  • tg3: Support for byte queue limits[88]
  • tg3: Update version to 3.122[89]
  • via-rhine: per device debug level.[90]

WLAN

  • ath5k: Add a module parameter to disable hw rf kill switch[91]
  • ath5k: Calibration re-work[92]
  • ath5k: Switch from read-and-clear to write-to-clear method when handling PISR/SISR registers[93]
  • ath6kl: Add a modparam to enable multi normal interface support[94]
  • ath6kl: Add new state for WOW mode[95]
  • ath6kl: add support for WPS[96]
  • ath6kl: add suspend_cutpower module parameter[97]
  • ath6kl: Add WOW suspend/resume implementation[98]
  • ath6kl: AR6004 SDIO support[99]
  • ath6kl: Enable multiple vif support[100]
  • ath6kl: Implement support for power parameter control from userspace[101]
  • ath6kl: indicate probe-resp offload support[102]
  • ath6kl: Remove modparam multi_norm_if_support[103]
  • ath6kl: support for P2P mgmt operations on station interface[104]
  • ath6kl: update ar6004 definitions[105]
  • ath9k: Add btcoex profile management support for AR9462[106]
  • ath9k: Advertise support for TDLS[107]
  • ath9k: enable ANI for ar9100 chips[108]
  • ath9k_hw: add DFS testing check[109]
  • ath9k_hw: Add support for MCI WLAN calibration[110]
  • ath9k_hw: make bluetooth coexistence support optional at compile time[111]
  • ath9k: Support RSN Mesh[112]
  • ath: optimize processing of CTLs for country IEs for world roaming cards[113]
  • b43: N-PHY: finish 2.4GHz 0x2056 radio setup[114]
  • batman-adv: readme update (mention ap isolation and new log level)[115]
  • batman-adv: update internal version number[116]
  • brcm80211: fmac: add bcm4330 support[117]
  • brcm80211: fmac: add Kconfig option for SDIO bus support[118]
  • cfg80211: relicense reg.c reg.h and genregdb.awk to ISC[119]
  • hostap_cs: add ID for Canon K30225[120]
  • iwlagn: finer-grained HT disable[121]
  • iwlegacy: rename base 4965 and 3945 file names[122]
  • iwlwifi: Add official names for new devices[123]
  • iwlwifi: P2P is not enabled by default[124]
  • iwlwifi: two more SKUs for 6x05 series[125]
  • mac80211: Add HT operation modes for IBSS[126]
  • mac80211: Add NoAck per tid support[127]
  • mac80211: add support for control port protocol in AP mode[128]
  • mac80211: implement wifi TX status[129]
  • mac80211: Support ht-cap over-rides.[130]
  • MAINTAINERS: add b43 mailing list[131]
  • mwifiex: add support for Marvell sd8797 device[132]
  • mwl8k: Changing the driver version to 0.13[133]
  • nl80211: add API to probe a client[134]
  • nl80211: add testmode to the list of supported commands[135]
  • rt2800: Add support for the Fujitsu Stylistic Q550[136]
  • rt2800pci: fix spurious interrupts generation[137]
  • rt2x00: Change RF3853 to RF3053.[138]
  • rt2x00: Identify rt2800usb chipsets.[139]
  • rt2x00: RT3593 is also applicable to USB.[140]
  • rtl8192cu: Add new device IDs[141]
  • wireless: Add NoAck per tid support[142]
  • wireless: disable wext sysfs by default[143]
  • wireless: Support ht-capabilities over-rides.[144]
  • wl12xx: remove sdio_test module[145]

Various

  • 6LoWPAN: add fragmentation support[146]
  • 6LoWPAN: UDP header compression[147]
  • 6LoWPAN: update documentation[148]
  • Bluetooth: Add HCI User Passkey Req Evt handling[149]
  • Bluetooth: Add MITM mechanism to LE-SMP[150]
  • Bluetooth: Add SMP to User Passkey and Confirm[151]
  • Bluetooth: Add User Passkey Response handling[152]
  • Bluetooth: Allow to set AMP type for virtual HCI[153]
  • Bluetooth: Always compile SCO and L2CAP in Bluetooth Core[154]
  • Bluetooth: EFS: add enable_hs kernel param[155]
  • Bluetooth: EWS: extended window size option support[156]
  • Bluetooth: making enable_hs independent from L2CAP[157]
  • Bluetooth: Periodic Inquiry and Discovery[158]
  • Bluetooth: prioritizing data over HCI[159]
  • bonding: document undocumented active_slave sysfs entry.[160]
  • bridge: add local MAC address to forwarding table (v2)[161]
  • bridge: add NTF_USE support[162]
  • caif: Add support for CAIF over CDC NCM USB interface[163]
  • can: cc770: add driver core for the Bosch CC770 and Intel AN82527[164]
  • can: cc770: add driver core for the Bosch CC770 and Intel AN82527[165]
  • can: cc770: add legacy ISA bus driver for the CC770 and AN82527[166]
  • can: cc770: add platform bus driver for the CC770 and AN82527[167]
  • can: cc770: legacy CC770 ISA bus driver[168]
  • can: Revert outdated cc770 driver patches.[169]
  • can: sja1000_isa: convert to platform driver to support x86_64 systems[170]
  • dsa: Allow core and drivers to be built as modules[171]
  • dsa: Move switch drivers to new directory drivers/net/dsa[172]
  • ethtool: allow ETHTOOL_GSSET_INFO for users[173]
  • genetlink: add auto module loading[174]
  • ipv4: reduce percpu needs for icmpmsg mibs[175]
  • ipv6/addrconf: speedup /proc/net/if_inet6 filling[176]
  • IPVS: Modify the SH scheduler to use weights[177]
  • neigh: new unresolved queue limits[178]
  • net: Add ethtool to mii advertisment conversion helpers[179]
  • net: add wireless TX status socket option[180]
  • netem: add cell concept to simulate special MAC behavior[181]
  • netem: rate extension[182]
  • netfilter: add extended accounting infrastructure over nfnetlink[183]
  • netfilter: add ipv4 reverse path filter match[184]
  • netfilter: add ipv6 reverse path filter match[185]
  • netfilter: nf_nat: export NAT definitions to userspace[186]
  • netfilter: provide config option to disable ancient procfs parts[187]
  • netfilter: xtables: add an IPv6 capable version of the ECN match[188]
  • netfilter: xtables: add nfacct match to support extended accounting[189]
  • netfilter: xtables: move ipt_ecn to xt_ecn[190]
  • net: introduce build_skb()[191]
  • net: optimize socket timestamping[192]
  • net: remove legacy ethtool ops[193]
  • net_sched: qdisc_alloc_handle() can be too slow[194]
  • net_sched: sfq: add optional RED on top of SFQ[195]
  • NFC: Add a DEP link control netlink command[196]
  • NFC: Initial LLCP support[197]
  • NFC: Update names and structs to NCI spec 1.0 d18[198]
  • NFC: Update names and structs to NCI spec 1.0 d22[199]
  • tcp: inherit listener congestion control for passive cnx[200]
  • tipc: Enable use by containers having their own network namespace[201]
  • vlan: add 802.1q netpoll support[202]
  • Bluetooth: Add support for BCM20702A0 [0a5c:21e3][203]

Links deste artigo
[1] http://www.h-online.com/open/features/Kernel-Log-Linux-3-3-goes-into-testing-1418516.html
[2] http://git.kernel.org/linus/3d249d4ca7d0ed6629a135ea1ea21c72286c0d80
[3] http://en.wikipedia.org/wiki/Link_aggregation
[4] https://github.com/jpirko/libteam/
[5] http://git.kernel.org/linus/ccb1352e76cff0524e7ccb2074826a092dd13016
[6] http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=WHY-OVS;h=ac9a3815a1a00ca3ad024bfb7d6652a040de8899;hb=HEAD
[7] http://openvswitch.org/
[8] http://openvswitch.org/support/
[9] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/networking/openvswitch.txt;hb=HEAD
[10] http://www.youtube.com/watch?v=_PCRNUB7oNw
[11] http://linux.conf.au/
[12] http://git.kernel.org/linus/5bc1421e34ecfe0bd4b26dc3232b7d5e25179144
[13] http://git.kernel.org/linus/3ee32fee65ef6a4a8a4188e913be7dd90ba9e058
[14] http://thread.gmane.org/gmane.linux.kernel.mm/71331
[15] http://git.kernel.org/linus/3aaabe2342c36bf48567b88fa78b819eee14bb5e
[16] http://git.kernel.org/linus/d1a4c0b37c296e600ffe08edb0db2dc1b8f550d7
[17] http://git.kernel.org/linus/e1aab161e0135aafcd439be20b4f35e4b0922d95
[18] http://git.kernel.org/linus/5a6dd343770d2ae2c25f7a4b1998c091e6252f42
[19] http://git.kernel.org/linus/180d8cd942ce336b2c869d324855c40c5db478ad
[20] https://lwn.net/Articles/470656/
[21] http://git.kernel.org/linus/75957ba36c05b979701e9ec64b37819adc12f830
[22] http://git.kernel.org/linus/114cf5802165ee93e3ab461c9c505cd94a08b800
[23] http://www.h-online.com/open/features/Kernel-Log-Multitouch-for-X-org-1397827.html?artikelseite=2
[24] https://lwn.net/Articles/454390/
[25] http://git.kernel.org/linus/2e756560a8a47ce754b852d0bc1ff7549433d0eb
[26] http://git.kernel.org/linus/4f3d09de38d234ce7ffba5ec5a7e6704f983d375
[27] http://git.kernel.org/linus/29942bc125374b5aa049a438fb628ea729538ca5
[28] http://thread.gmane.org/gmane.linux.kernel.wireless.general/83760
[29] http://wireless.kernel.org/en/developers/DFS
[30] https://lwn.net/Articles/420623/
[31] http://git.kernel.org/linus/95fa0405c5991726e06c08ffcd8ff872f7fb4f2d
[32] http://git.kernel.org/linus/55086ad95d740577def0b4e6ecc2c0ae9b0d6dec
[33] http://git.kernel.org/linus/0e22d0437e6dea36c867b08ceb224c1cc98a45ab
[34] http://git.kernel.org/linus/9e791e4a04c08868f02cd579a428a7268492e1b4
[35] http://git.kernel.org/linus/0741bcb5584f9e2390ae6261573c4de8314999f2
[36] http://en.wikipedia.org/wiki/Active_queue_management
[37] http://git.kernel.org/linus/8af2a218de38f51ea4b4fa48cac1273319ae260c
[38] http://en.wikipedia.org/wiki/Random_early_detection
[39] http://icir.org/floyd/papers/adaptiveRed.pdf
[40] http://thread.gmane.org/gmane.linux.kernel/1235959
[41] http://thread.gmane.org/gmane.linux.network/215241/
[42] http://git.kernel.org/linus/5d531aaa64a06622874f06e5068b8eefca048feb
[43] http://git.kernel.org/linus/507dd7961eed950ef958a9a9536de987c52e81cd
[44] http://git.kernel.org/linus/52b7c59bc34c1eb73c46e023c9c01231e1cb637a
[45] http://git.kernel.org/linus/3c4d05c8056724aff3abc20650807dd828fded54
[46] http://git.kernel.org/linus/6d62a66e4211546f9e5c5d1ad586749a51cf30db
[47] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary
[48] http://git.kernel.org/linus/ecedb6ae908e3a8a19942da921a3ffb1c5a0d6ab
[49] http://git.kernel.org/linus/6626873980475f303367f7b709f4703b571cf854
[50] http://git.kernel.org/linus/7afc5dbde09104b023ce04465ba71aaba0fc4346
[51] http://git.kernel.org/linus/e98319098885859e34c23cc8a130b6b8668a6abe
[52] http://git.kernel.org/linus/62ac0dc9ec0b90b83103ebb659e0696c344e4be4
[53] http://git.kernel.org/linus/614c76df1d1224dc2eee8678fab6e0b95b49b7da
[54] http://git.kernel.org/linus/2df1a70aaf70e8dff11b89b938a5f317556ee640
[55] http://git.kernel.org/linus/5d70b88cd41ef0f2ac0caaab4fd492dd686feee6
[56] http://git.kernel.org/linus/3f0cfa3bc11e7f00c9994e0f469cbc0e7da7b00c
[57] http://git.kernel.org/linus/3a4adef5c0adbbd0d898578e13ba1adbbdecbbd5
[58] http://git.kernel.org/linus/b8bfca9439d4ed03446bc9a3fdaef81b364d32dd
[59] http://git.kernel.org/linus/05183189ee5df8799b22c56d93f0f69b8490e33f
[60] http://git.kernel.org/linus/8d4548f2b7407f7212f71831bb7b457ceb752709
[61] http://git.kernel.org/linus/749ab2cd127046df79084b6b9165b23491b1db5f
[62] http://git.kernel.org/linus/bdbc063129e811264cd6c311d8c2d9b95de01231
[63] http://git.kernel.org/linus/51b7b1c34e195886e38ee93ff2a8a203745f897f
[64] http://git.kernel.org/linus/a9a8de214c91eecf596b3e79c7986b74ef17f4ec
[65] http://git.kernel.org/linus/f75ba50bdc2bcfab591bdf903312557033d0ac68
[66] http://git.kernel.org/linus/f9baff509f8a05a79626defdbdf4f4aa4efd373b
[67] http://git.kernel.org/linus/ab9c17a009ee8eb8c667f22dc0be0709effceab9
[68] http://git.kernel.org/linus/ffe455ad04681f3fc48eef595fe526a795f809a3
[69] http://git.kernel.org/linus/0ec2c0f86d31ab36547307f133b0016006bdc6b5
[70] http://git.kernel.org/linus/85c10f28286148ee5cdba1d22c81936ff160596e
[71] http://git.kernel.org/linus/26cf820d49ee23472191824000b3234c4bffb1a5
[72] http://git.kernel.org/linus/e19df76a1113dc57cda696cd78d06f2834f6d6bb
[73] http://git.kernel.org/linus/4d447c9a6ebc0142d320f075c5bac6d202a79fd4
[74] http://git.kernel.org/linus/d426b2e3d91f8ec3203f8852e7ad0153b5dfdf71
[75] http://git.kernel.org/linus/fb97a8466522f8f35ab886f7af8eefefa0a4905e
[76] http://git.kernel.org/linus/e8f081aacdbf4740da46d0f4b602620dc2ec1a76
[77] http://git.kernel.org/linus/60d6fe99e4a507f77b63c090eb8aacb67e21687a
[78] http://git.kernel.org/linus/c7e963f6888816f04d1f5da0e07bec4e0092f227
[79] http://git.kernel.org/linus/efa230f2c68abab817f13473077f8d0cc74f43f3
[80] http://git.kernel.org/linus/a8e510f682fe6d7671c11887e07c55f86caaf3c1
[81] http://git.kernel.org/linus/c3940999b29ca7d6ad9b37b827a058c90fd51992
[82] http://git.kernel.org/linus/da057fb7d272c7e7609465a54bcac8ec8072ead5
[83] http://git.kernel.org/linus/ec2a5466b3ce680c92e8e05617b020fd825854b9
[84] http://git.kernel.org/linus/bfab27a146ed4d722c6d399f844f955f29cd2b81
[85] http://git.kernel.org/linus/5b9932685fa40088e989be0d56f7e41e362e9450
[86] http://git.kernel.org/linus/e348c5e7de4a759a94eed4d0303ba81a4939f8b9
[87] http://git.kernel.org/linus/4f272096054b6154e31e850f192eef5782f156c6
[88] http://git.kernel.org/linus/298376d3e8f00147548c426959ce79efc47b669a
[89] http://git.kernel.org/linus/efab79c5c3bf830a41b2f737146a9b70c0e13f44
[90] http://git.kernel.org/linus/fc3e0f8aec05dd812cba2c1e31c3d1f5fc85e55c
[91] http://git.kernel.org/linus/84e1e7373b961713bde371b9391d91fe7150d7f2
[92] http://git.kernel.org/linus/ce169aca0d823d38465127023e3d571816e6666c
[93] http://git.kernel.org/linus/7ff7c82ee4339af277cface9071f81c5c10a9283
[94] http://git.kernel.org/linus/3226f68af4fe74932677db271b4ac4f26556954d
[95] http://git.kernel.org/linus/dd6c0c63b43afc3a99b6c69d0b509f0395bb4fe2
[96] http://git.kernel.org/linus/635412127e089cc401fdd793f4d3731450419231
[97] http://git.kernel.org/linus/8277de15efb00a4796fb05824a28c20c3894256c
[98] http://git.kernel.org/linus/6cb3c714e75c6e70fa1c379b7f3af2f143f31c70
[99] http://git.kernel.org/linus/d93e2c2f2109a3b804fa799079a6dd4d315af857
[100] http://git.kernel.org/linus/b64de35654cea2f5301d08f9195836f7ea8118c0
[101] http://git.kernel.org/linus/a24fc7c35324618ce5fe9c54baa4bc9a3881cc86
[102] http://git.kernel.org/linus/fb94333a62b7b11041dfb6daad94353ec5fbb7fd
[103] http://git.kernel.org/linus/774439ad88ecec928ab4a438946ee4985116c481
[104] http://git.kernel.org/linus/3ca9d1fc9aa64077645a26c396de9399b49ea226
[105] http://git.kernel.org/linus/d5720e59410578d00c1767d66b2b8dfeda91a08b
[106] http://git.kernel.org/linus/7dc181c273861c4d96991f59a4fdcda3a3eaccae
[107] http://git.kernel.org/linus/fd6562344dea2b8b2a5d644cf971f4e56004500a
[108] http://git.kernel.org/linus/4f17c48e3902c823e4af68d2de9546f5b707533d
[109] http://git.kernel.org/linus/9a66af3317be2b2ceea38f403d2f682f255de82a
[110] http://git.kernel.org/linus/3ebfcdc43ae261e58e5b9b381ae1f278cda068e3
[111] http://git.kernel.org/linus/8a30930563521c9dba73c93b5631be1d0993f78f
[112] http://git.kernel.org/linus/5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f
[113] http://git.kernel.org/linus/de1c732b1891a25f3f2f52ef7211a3d567bbd588
[114] http://git.kernel.org/linus/38646ebae710da024bdf6e9dcac733bfdb6dd3e1
[115] http://git.kernel.org/linus/1a98489731b0a02ed5c0f842651462050a3af001
[116] http://git.kernel.org/linus/c20186b90fd73cf9bb20da55796fee00e63de9a4
[117] http://git.kernel.org/linus/ce2d7d7e8fd88191f5d1c92a8b33aeb0cb12ea34
[118] http://git.kernel.org/linus/f72ae31e6f0442936c23287d34500fb93b7ac7b8
[119] http://git.kernel.org/linus/3b77d5ec0c86b8a9594217ff9024b00e4d1c5795
[120] http://git.kernel.org/linus/090891fb2c68eecf95c18c8ba117fc850d21abf8
[121] http://git.kernel.org/linus/7428994d7991c662d77fc5212a9e42de34c05335
[122] http://git.kernel.org/linus/61fe55f61fb48b691251e0f75505674db77f5d29
[123] http://git.kernel.org/linus/6195d135b78e4067c24b5340552c89e7acf88d22
[124] http://git.kernel.org/linus/0cb38d65efa0304e9a948fd7aef9c7d38ad8cbb9
[125] http://git.kernel.org/linus/75a56eccb01fcc3c1ae8000130f3c9b3c8ec68d9
[126] http://git.kernel.org/linus/13c40c54682ffe62977f670681268a26d500d6fa
[127] http://git.kernel.org/linus/b53be7920bd9bb1bb99fecc2ff537bc79d24082f
[128] http://git.kernel.org/linus/665c93a93e35cafcd8c84073824f1ef1b19f0a7d
[129] http://git.kernel.org/linus/a729cff8ad5120d0d5172ec28a3843d1cb458f79
[130] http://git.kernel.org/linus/ef96a84202ccfb48a4569256ffba45e32308f7ee
[131] http://git.kernel.org/linus/8675b505a4df40394096948453a17cc5445f6538
[132] http://git.kernel.org/linus/e3bea1c8751d297c197949db01aa1e7adbc1104d
[133] http://git.kernel.org/linus/00e8e69270cc8d5b9db98dcb73d26f21c2539010
[134] http://git.kernel.org/linus/7f6cf311a594c1e7ca8120367dd1d4c685aabff1
[135] http://git.kernel.org/linus/4745fc095da0d276b9c149e87b853b78d42d4f32
[136] http://git.kernel.org/linus/3ac44670ad0fca8b6c43b3e4d8494c67c419f494
[137] http://git.kernel.org/linus/dfd00c4c8f3dfa1fd7cec45f83d98b2a49743dcd
[138] http://git.kernel.org/linus/7fbaf3efb042871fce7c9cd706cf9f90d61b5e59
[139] http://git.kernel.org/linus/bc93eda7e903ff75cefcb6e247ed9b8e9f8e9783
[140] http://git.kernel.org/linus/5a87e7a706750c84b3b17943e55a9de77d40869d
[141] http://git.kernel.org/linus/6cddafab54e9a17b2efefe982547865955a5ff3a
[142] http://git.kernel.org/linus/1d9d9213d526f2f4ef9a3aa198a29a0b1a670fa1
[143] http://git.kernel.org/linus/0052d812599fb0327792b6c3f4257b26dcc13239
[144] http://git.kernel.org/linus/7e7c8926b2f4e3453b8aeb39cd814d2af3fec24f
[145] http://git.kernel.org/linus/c7e7c227b63836933ef736fa2d7cc526174b1563
[146] http://git.kernel.org/linus/719269afbc69ab96339aad6c2d3b32f7d8311146
[147] http://git.kernel.org/linus/3bd5b958c2a2dd1a9b4c8d21e75fb47b062fc941
[148] http://git.kernel.org/linus/63ce40e4fd7d68373127a51dd1facef07c93cf4a
[149] http://git.kernel.org/linus/1143d45846f190465382dd667c7f893b9d1fd131
[150] http://git.kernel.org/linus/2b64d153a0cc9d2b60e47be013cde8490f16e0a5
[151] http://git.kernel.org/linus/5fe57d9e9edb9182d1fa941b94902444c3174ccd
[152] http://git.kernel.org/linus/604086b73b9b342414a53c0f34dd23aecb005ff8
[153] http://git.kernel.org/linus/36acbb1adadf1ba300f14ee904a7d3f23120e0d6
[154] http://git.kernel.org/linus/f1e91e1640d808d332498a6b09b2bcd01462eff9
[155] http://git.kernel.org/linus/a5fd6f300433ef7458c6d934f81f47ebd7c7e805
[156] http://git.kernel.org/linus/6327eb980d2ff0c96363b81cb0ce580165cb81b8
[157] http://git.kernel.org/linus/7784d78f184a80ca576f87b5a663b7b40e7a9b25
[158] http://git.kernel.org/linus/89352e7d3ab372ffad8efe2aa070e0b63df42b85
[159] http://git.kernel.org/linus/73d80deb7bdf0171f22e76dc2429c1f99eff90e2
[160] http://git.kernel.org/linus/1ba9ac7c35b30d6b958a30240e21ddaea8d21b35
[161] http://git.kernel.org/linus/43598813386f6205edf3c21f1fe97f731ccb4f15
[162] http://git.kernel.org/linus/292d1398983f3514a0eab13b7606df7f4730b498
[163] http://git.kernel.org/linus/7ad65bf68d705b445ef10b77ab50dab22be185ee
[164] http://git.kernel.org/linus/2a367c3a82557cd11a04949ef2160658987fa772
[165] http://git.kernel.org/linus/b440752d5dc9255195bb15152facef093c30fbac
[166] http://git.kernel.org/linus/edd2c26ffb7742bf0d3bd324694d220281844a01
[167] http://git.kernel.org/linus/e285e44d91fe5a89e0d9fe4f5dda4f9e8c8a3c7e
[168] http://git.kernel.org/linus/7e02e5433e004713a89f5f865a243133b55dcc88
[169] http://git.kernel.org/linus/de565664041d954b60f87e3d576a784cf25672d0
[170] http://git.kernel.org/linus/1839a6c6f1eb8c0e20dc87d57024a85707f1a2f8
[171] http://git.kernel.org/linus/34a430d7bd26b35ca3a7d3fc83663de8ea6e33f6
[172] http://git.kernel.org/linus/3b1588593097b7d71f44c4b7b435bf28924316e0
[173] http://git.kernel.org/linus/f80400a26a2e8bff541de12834a1134358bb6642
[174] http://git.kernel.org/linus/fa84309533025eb3f03dc1d2d2be1c3ca206882a
[175] http://git.kernel.org/linus/acb32ba3dee66d58704caeeb8c6ff95f60efdc66
[176] http://git.kernel.org/linus/1d5783030a14d1b6ee763f63c8136e581f48b365
[177] http://git.kernel.org/linus/76ad94fc5df865e34e09406614f29951a046394a
[178] http://git.kernel.org/linus/8b5c171bb3dc0686b2647a84e990199c5faa9ef8
[179] http://git.kernel.org/linus/28011cf19b75df9d3f35489a7599a97ec0b3f1a0
[180] http://git.kernel.org/linus/6e3e939f3b1bf8534b32ad09ff199d88800835a0
[181] http://git.kernel.org/linus/90b41a1cd44cc4e507b554ae5a36562a1ba9a4e8
[182] http://git.kernel.org/linus/7bc0f28c7a0cd19f40e5a6e4d0a117db9a4e4cd5
[183] http://git.kernel.org/linus/9413902796f56f6209e19dd54e840ed46950612c
[184] http://git.kernel.org/linus/8f97339d3feb662037b86a925e692017c0b32323
[185] http://git.kernel.org/linus/e26f9a480fb6c1b614660e824d69a74e2ce990f3
[186] http://git.kernel.org/linus/cbc9f2f4fcd70d5a627558ca9a881fa9391abf69
[187] http://git.kernel.org/linus/54b07dca68557b0952585b5f4834cd0dd86eba35
[188] http://git.kernel.org/linus/af0d29cd2a732f70882e6122b9f9df8b0d84515e
[189] http://git.kernel.org/linus/ceb98d03eac5704820f2ac1f370c9ff385e3a9f5
[190] http://git.kernel.org/linus/d446a8202c81d95f91b1682fc67e7fadd9a31389
[191] http://git.kernel.org/linus/b2b5ce9d1ccf1c45f8ac68e5d901112ab76ba199
[192] http://git.kernel.org/linus/08e29af3a9096ffdff477e537daea67faefd3952
[193] http://git.kernel.org/linus/bc5787c6125cc2c868eaace46c46ce6e83dcfcb6
[194] http://git.kernel.org/linus/fa0f5aa74316c636427ac92dad0bc5714c34ca17
[195] http://git.kernel.org/linus/ddecf0f4db44ef94847a62d6ecf74456b4dcc66f
[196] http://git.kernel.org/linus/1ed28f610653e9b18433c6d87e9d333b7e3e886e
[197] http://git.kernel.org/linus/d646960f7986fefb460a2b062d5ccc8ccfeacc3a
[198] http://git.kernel.org/linus/e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20
[199] http://git.kernel.org/linus/637d85a7cdfe4240a56da7d70cf95cca65ea21d3
[200] http://git.kernel.org/linus/d8a6e65f8b6b6b0142ebab578472906d89d63657
[201] http://git.kernel.org/linus/2060a5774452e35b4a1dc4371abbb5ffd691355f
[202] http://git.kernel.org/linus/6d4cdf47d2cc9d40227c67c79a4942e36ed1b0ba
[203] http://git.kernel.org/linus/c0190925dacd976a67044f4382d4effbed568dce
[204] http://www.h-online.com/search/?sort=d;rm=search;mediatype=3;q=kernel-log
[205] http://www.h-online.com/open/
[206] http://www.h-online.com/open/features/The-H-s-Linux-Kernel-History-1221120.html
[207] http://identi.ca/kernellog2
[208] http://twitter.com/#!/kernellog2
[209] http://identi.ca/kernellogauthor
[210] http://twitter.com/#!/kernellogauthor



FFmpeg 0.10 "Freedom"

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

Logo FFmpeg

FFmpeg 0.10, de codinome "Freedom", foi disponibilizado hoje trazendo muitas mudanças em relação a versão 0.9.1. Esta nova versão traz muitas correções, novos filtros, MUXers, codificadores e decodificadores.

Entre as novidades estão

  • v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
  • SBaGen (SBG) binaural beats script demuxer
  • OpenMG Audio muxer
  • Timecode extraction in DV and MOV
  • thumbnail video filter
  • XML output in ffprobe
  • asplit audio filter
  • tinterlace video filter
  • astreamsync audio filter
  • amerge audio filter
  • ISMV (Smooth Streaming) muxer
  • GSM audio parser
  • SMJPEG muxer
  • XWD encoder and decoder
  • Automatic thread count based on detection number of (available) CPU cores
  • y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
  • ffprobe -show_error option
  • Avid 1:1 10-bit RGB Packer codec
  • v308 Quicktime Uncompressed 4:4:4 encoder and decoder
  • yuv4 libquicktime packed 4:2:0 encoder and decoder
  • ffprobe -show_frames option
  • silencedetect audio filter
  • ffprobe -show_program_version, -show_library_versions, -show_versions options
  • rv34: frame-level multi-threading
  • optimized iMDCT transform on x86 using SSE for for mpegaudiodec
  • Improved PGS subtitle decoder
  • dumpgraph option to lavfi device
  • r210 and r10k encoders
  • avrp encoder
  • avrp decoder
  • ffwavesynth decoder
  • APC ADPCM decoder
  • OMA muxer
  • aviocat tool
  • ffeval tool

Download
http://ffmpeg.org/releases/ffmpeg-0.10.tar.bz2



Kernel Linux 3.2.2

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

Tux NewsGreg KH anunciou no lkml.org a disponibilidade de uma nova versão de manutenção do Kernel Linux. A versão 3.2.2 traz 129 commits, com destaque para o correções no subsistema de áudio ALSA, duas correções no sistema de arquivos ext4 e diversas correções no USB Human Interface Device (HID). Segundo Greg KH é recomendando a atualização desta série de Kernel do Linux.

Anúncio no LKML.org
https://lkml.org/lkml/2012/1/25/351


Lista de mudanças Kernel Linux 3.2.2

  • ACPICA: Put back the call to acpi_os_validate_address
  • ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)
  • ACPI: processor: fix acpi_get_cpuid for UP processor
  • ACPI: Store SRAT table revision
  • ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)
  • ALSA: HDA: Fix automute for Cirrus Logic 421x
  • ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645
  • ALSA: HDA: Fix master control for Cirrus Logic 421X
  • ALSA: hda - Fix the detection of "Loopback Mixing" control for VIA codecs
  • ALSA: hda - Fix the lost power-setup of seconary pins after PM resume
  • ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs
  • ALSA: hda - Use auto-parser for HP laptops with cx20459 codec
  • ALSA: HDA: Use LPIB position fix for Macbook Pro 7,1
  • ALSA: ice1724 - Check for ac97 to avoid kernel oops
  • ALSA: snd-usb-us122l: Delete calls to preempt_disable
  • ALSA: usb-audio - Avoid flood of frame-active debug messages
  • ALSA: virtuoso: Xonar DS: fix polarity of front output
  • asix: fix setting custom MAC address on Asix 88178 devices
  • asix: fix setting custom MAC address on Asix 88772 devices
  • ath9k: Fix regression in channelwidth switch at the same channel
  • ath9k_hw: fix interpretation of the rx KeyMiss flag
  • bcma: invalidate the mapped core over suspend/resume
  • block: add and use scsi_blk_cmd_ioctl
  • block: fail SCSI passthrough ioctls on partition devices
  • cifs: lower default wsize when unix extensions are not used
  • cx23885-dvb: check if dvb_attach() succeded
  • cx88: fix: don't duplicate xc4000 entry for radio
  • dcache: use a dispose list in select_parent
  • dm: do not forward ioctls from logical volumes to the underlying device
  • drivers/rtc/interface.c: fix alarm rollover when day or month is out-of-range
  • drm/radeon/kms: disable writeback on pre-R300 asics
  • drm/radeon/kms: workaround invalid AVI infoframe checksum issue
  • ext4: add missing ext4_resize_end on error paths
  • ext4: fix undefined behavior in ext4_fill_flex_info()
  • fix cputime overflow in uptime_proc_show
  • fix shrink_dcache_parent() livelock
  • fsnotify: don't BUG in fsnotify_destroy_mark()
  • ftrace: Fix unregister ftrace_ops accounting
  • HID: bump maximum global item tag report size to 96 bytes
  • HID: hid-multitouch - add another eGalax id
  • HID: hid-multitouch: add support 9 new Xiroku devices
  • HID: hid-multitouch: add support for new Hanvon panels
  • HID: multitouch: Add egalax ID for Acer Iconia W500
  • HID: multitouch: add support for 3M 32"
  • HID: multitouch: add support for the MSI Windpad 110W
  • HID: multitouch: add support of Atmel multitouch panels
  • HID: multitouch: cleanup with eGalax PID definitions
  • HID: wiimote: Select INPUT_FF_MEMLESS
  • i2c-eg20t: modified the setting of transfer rate.
  • i2c: Fix error value returned by several bus drivers
  • I2C: OMAP: correct SYSC register offset for OMAP4
  • ima: fix invalid memory reference
  • ima: free duplicate measurement memory
  • include/linux/crash_dump.h needs elf.h
  • intel_idle: fix API misuse
  • intel idle: Make idle driver more robust
  • iwlagn: check for SMPS mode
  • iwlegacy: 3945: fix hw passive scan on radar channels
  • kconfig/streamline-config.pl: Fix parsing Makefile with variables
  • kconfig/streamline-config.pl: Simplify backslash line concatination
  • kprobes: initialize before using a hlist
  • mac80211: fix rx->key NULL pointer dereference in promiscuous mode
  • mac80211: revert on-channel work optimisations
  • md/raid1: perform bad-block tests for WriteMostly devices too.
  • memcg: add mem_cgroup_replace_page_cache() to fix LRU issue
  • mmc: core: Fix voltage select in DDR mode
  • mmc: sd: Fix SDR12 timing regression
  • mmc: sdhci: Fix tuning timer incorrect setting when suspending host
  • mm: fix NULL ptr dereference in __count_immobile_pages
  • mtd: mtd_blkdevs: don't increase 'open' count on error path
  • mtd: mtdoops: skip reading initially bad blocks
  • mtdoops: fix the oops_page_used array size
  • mtd: tests: stresstest: bail out if device has not enough eraseblocks
  • nfsd4: fix lockowner matching
  • nfsd: Fix oops when parsing a 0 length export
  • NFS - fix recent breakage to NFS error handling.
  • nfs: fix regression in handling of context= option in NFSv4
  • NFS: Retry mounting NFSROOT
  • NFSv4.1: fix backchannel slotid off-by-one bug
  • NFSv4: include bitmap in nfsv4 get acl data
  • PCI: Fix PCI_EXP_TYPE_RC_EC value
  • PCI: msi: Disable msi interrupts when we initialize a pci device
  • pnfsblock: acquire im_lock in _preload_range
  • pnfsblock: don't spinlock when freeing block_dev
  • pnfsblock: limit bio page count
  • pnfs-obj: Must return layout on IO error
  • pnfs-obj: pNFS errors are communicated on iodata->pnfs_error
  • PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB
  • proc: clean up and fix /proc/<pid>/mem handling
  • proc: clear_refs: do not clear reserved pages
  • radeon: Fix disabling PCI bus mastering on big endian hosts.
  • recordmcount: Fix handling of elf64 big-endian objects.
  • rt2800pci: fix spurious interrupts generation
  • rtl8192se: Fix BUG caused by failure to check skb allocation
  • score: fix off-by-one index into syscall table
  • SCSI: mpt2sas : Fix for memory allocation error for large host credits
  • SCSI: mpt2sas: Release spinlock for the raid device list before blocking it
  • SHM_UNLOCK: fix long unpreemptible section
  • SHM_UNLOCK: fix Unevictable pages stranded after swap
  • slub: fix a possible memleak in __slab_alloc()
  • svcrpc: avoid memory-corruption on pool shutdown
  • svcrpc: destroy server sockets all at once
  • svcrpc: fix double-free on shutdown of nfsd after changing pool mode
  • sym53c8xx: Fix NULL pointer dereference in slave_destroy
  • target: Set additional sense length field in sense data
  • target: Set response format in INQUIRY response
  • TOMOYO: Accept \000 as a valid character.
  • tracepoints/module: Fix disabling tracepoints with taint CRAP or OOT
  • tuner: Fix numberspace conflict between xc4000 and pti 5nf05 tuners
  • UBI: fix debugging messages
  • UBI: fix missing scrub when there is a bit-flip
  • UBI: fix nameless volumes handling
  • UBI: fix use-after-free on error path
  • UBIFS: fix debugging messages
  • UBIFS: make debugging messages light again
  • UBI: make vid_hdr non-static
  • Unused iocbs in a batch should not be accounted as active.
  • uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map()
  • V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy()
  • x86: Fix mmap random address range
  • x86/PCI: amd: factor out MMCONFIG discovery
  • x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y
  • x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources
  • x86/UV2: Fix BAU destination timeout initialization
  • x86/UV2: Fix new UV2 hardware by using native UV2 broadcast mode
  • x86/UV2: Work around BAU bug
  • x86, UV: Update Boot messages for SGI UV2 platform
  • xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX.
  • xfs: fix endian conversion issue in discard code


Tutorial Controle de Versão usando Git integrado ao Redmine

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

Logo GitEste tutorial mostrará como trabalhar, de forma integrada, com o sistema de controle de versão distribuído Git e a ferramenta de gestão de projetos Redmine. A instalação do Redmine foi vista no Tutorial Instalando o Gerenciador de Projetos Redmine usando o PostgreSQL sobre o nginx (http://marcelo.juntadados.org/node/view/tutorial-instalando-o-gerenciador-de-projetos-redmine-usando-o-postgresql--sobre-o-nginx). Este tutorial irá mostrar o básico de instalação e uso do DCVS Git e sua integração com o Redmine. Este tutorial é baseado no Debian Squeeze (6.0.3) e você precisa esta logado como root para executar parte deste tutorial.

1) Instalando o Git

Logo Redmine Edite o arquivo /etc/apt/sources.list
 nano /etc/apt/sources.list

 Adicione ao arquivo
 deb http://ftp.br.debian.org/debian squeeze main contrib
 deb-src http://ftp.br.debian.org/debian squeeze main contrib


 Atualize a listagem de pacotes local
 apt-get update

 Instale o Git
 apt-get install git git-core

1.1) Iniciando um repositório no Git (Exemplo Básico)

 Crie um diretório /root/tutorial
 mkdir /root/tutorial

 Inicie o repositório Git
 git init /root/tutorial

 Uma mensagem de sucesso deve aparecer
 Initialized empty Git repository in /root/tutorial/.git/
 
 Entre no diretório /root/tutorial
 cd /root/tutorial

 Crie um arquivo de texto (Digite qualquer coisa e saia salvando)
 nano /root/tutorial/arquivo.txt

 Adicione o arquivo ao repositório
 git add /root/tutorial/arquivo.txt

 Faço o Commit Local (Escreva uma mensagem sobre o que esta sendo commitado)
 git commit -a

 Visualize Log do Repositório
 git log

1.2) Criando um repositório Bare (Público)

 Utilizamos um repositório Bare como meio de centralizar um determinado repositório Git, este não é utilizado para trabalhar e sim um repositório de troca.

 Crie um diretório para colocarmos o repositório Bare
 mkdir /srv/git

 Clone o repositório exemplo no formato Bare
 git clone --bare /root/tutorial /srv/git/tutorial.git

 Listando o repositório tutorial.git (ls /srv/git/tutorial.git/) teremos algo como
 branches  config  description  HEAD  hooks  info  objects  packed-refs    refs

2) Integrando Repositório Git ao Redmine

 Logue no Redmine
 Selecione a Opção 'Administração' (Canto Superior Esquerdo) -> 'Configurações' -> 'Repositórios'

 Caso não esteja marcado selecione na caixa 'SCM habilitados' a opção Git.

Na Caixa 'Referenciando tarefas nas mensagens de commit', defina o comportamento para as 'Palavras de fechamento' (fixes, closes) para que a 'Situação alterada' seja 'Fechada' e '% Terminado' 100%. Isto permitirá que quando enviamos um commit para o Git este possa fechar uma determinada tarefas que seja referenciada através do comentário com as palavras fixes ou closes. Veremos um exemplo mais para frente.

2.1) Agendando a verificação de mudanças em repositórios

 Precisamos agendar uma tarefa para que o Redmine possa verificar se houve mudanças commitadas aos repositórios integrados.

 Crie um Script Bash /opt/changeset.sh
 nano /opt/changeset.sh
 
 Adicione /opt/changeset.sh
 #!/bin/bash
 cd /opt/redmine-1.3.0 && /usr/bin/ruby1.8 script/runner "Repository.fetch_changesets" -e production


 Mude a permissão e modo de acesso
 chown www-data.www-data /opt/changeset.sh
 chmod a+x /opt/changeset.sh

 Agenda este script para ser executado a cada 1 minuto no crontab
 nano /etc/cron.d/redmine

 Modifique as permissões do /etc/cron.d/redmine
 chmod a-wx /etc/cron.d/redmine

 Acrescente ao cron
 */1 * * * * www-data /opt/changeset.sh 2> /dev/null
 
2.2) Crie um Projeto no Redmine

 Selecione a Opção 'Administração' (Canto Superior Esquerdo) -> 'Projetos' -> 'Novo Projeto' (Canto Superior Direito)

 Defina o Nome do Projeto e o Identificador (deve ter entre 1 e 100 caracteres. Letras minúsculas (a-z), números e hífens permitidos). Crie o Projeto.

 Nas 'Configurações' do Projeto criado selecione 'Repositório'.

 Escolha o Git como 'Controle de versão'

 Em 'Caminho para o repositório' coloque o caminho até o repositório Bare que criamos no passo anterior
 /srv/git/tutorial.git

 Escolha a 'Codificação do caminho' como UTF-8 e marque a opção 'Relatar última alteração para arquivos e diretórios'

 Selecione a opção 'Repositório' nas opções do Projeto (http://redmine.localhost/projects/tutorial/repository). Você deve ver a listagem de commits realizadas.

3) Testando a Integração

 Crie uma 'Nova Tarefa' no Projeto. Grave o número da tarefa criada (Issue).

 Faça o Clone do repositório Bare criado
 git clone /srv/git/tutorial.git /root/testando

 Entre no diretório do repositório clonado
 cd /root/testando

 Crie um arquivo em branco
 touch /root/testando/teste.txt

 Adicione ao repositório Git
 git add /root/testando/teste.txt

 Faça o commit adicionando a palavra de controle 'closes' seguida de # e o número do Ticket criado.

 Exemplo de mensagem no commit
 git commit -m 'Testando Fechamento de Ticket 4 - closes #4'

 Faça o push (envio) das mudanças ao repositório Bare
 git push -f

Após um minuto o Redmine deve atualizar a lista de tarefas em relação aos commits no Git, caso não ocorra clique na opção 'Repositório' para recarregar os commits. Visite a lista de 'Tarefas' do Projeto no Redmine, a tarefa aberta deve ter sido fechada e o commit deve esta associado ao Ticket.



Tutorial Instalando um Servidor Web nginx com PHP-FPM (FastCGI Process Manager) e memcached

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

Logo nginxEste tutorial mostrará com instalar um Servidor Web nginx (1.1.13) com suporte a PHP5 (5.3.9) através do FPM (FastCGI Process Manager) com sessões armazenadas no memcached (1.4.11) no Debian Squeeze (6.0.3). O PHP FPM é uma alternativa ao PHP FastCGI com muitas funcionalidades voltadas a sites com grandes números de acessos e carga. O memcached é um sistema de cache de memória distribuída onde, entre outras coisas, é possível armazenar os dados de sessões de aplicações PHP com o objetivo de melhorar a performance geral da aplicação e permitir sessões compartilhadas entre múltiplos servidores web. Você precisa esta logado como root para executar este tutorial.

Logo PHP1) Instalando o PHP5 FPM 5.3.9

 Edite o arquivo /etc/apt/sources.list
 nano /etc/apt/sources.list

 Adicione ao arquivo
 deb http://ftp.br.debian.org/debian squeeze main contrib
 deb-src http://ftp.br.debian.org/debian squeeze main contrib
Logo memcached
 deb http://packages.dotdeb.org stable all
 deb-src http://packages.dotdeb.org stable all


 Instale a Chave Pública do repositório LAMP DotDeb
 wget http://www.dotdeb.org/dotdeb.gpg
 cat dotdeb.gpg | apt-key add -

 Atualize a listagem de pacotes local
 apt-get update

 Instale o PHP5-FPM
 apt-get install php5-fpm php-pear php5-dev

2) Instalando o nginx

 Instale as dependências de compilação
 apt-get build-dep nginx

 Baixe a última versão de desenvolvimento (1.1.13)
 wget -c http://nginx.org/download/nginx-1.1.13.tar.gz

 Descompacte o nginx-1.1.13.tar.gz
 tar xvf nginx-1.1.13.tar.gz

 Configure o nginx para compilação
 cd nginx-1.1.13
./configure --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-ipv6 --with-poll_module --with-pcre --with-http_gzip_static_module

 Compile e instale o nginx
 make
 make install

 Crie os diretórios necessários ao nginx
 mkdir -p /var/lib/nginx/body
 mkdir -p /var/www
 chown -R www-data.www-data /var/www

 Faça uma cópia de seguraça da configuração original do nginx
 mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig

 Edite o /etc/nginx/nginx.conf
 nano /etc/nginx/nginx.conf

 Adicione a configuração eo /etc/nginx/nginx.conf
 user www-data;
 worker_processes  2;

 pid /var/run/nginx.pid;

 events {}
 http {
  include    mime.types;
  default_type  application/octet-stream;
  sendfile  on;

  keepalive_timeout  360;
  client_max_body_size 256m;

  tcp_nopush  on;
  tcp_nodelay on;

  server {
   listen 80;
   server_name  localhost;

   error_log   /var/log/nginx/localhost.error.log;
   access_log  /var/log/nginx/localhost.access.log;

   charset utf-8;

   error_page 404 /404.html;
   error_page 500 502 503 504  /50x.html;
   location = /50x.html { root   html; }

   location / {
     root   /var/www;
     autoindex on;
     index index.php index.html;
   }

   location ~ \.php$ {
     root /var/www;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index  index.php;
     fastcgi_param  SCRIPT_FILENAME /var/www/$fastcgi_script_name;
     fastcgi_param  PATH_INFO     $fastcgi_script_name;
     include        fastcgi_params;
     access_log off;
   }
  }
 }


 Inicie o nginx
 nginx

 Para testar crie um arquivo /var/www/index.php
 nano /var/www/index.php

 Adicione
 <?php phpinfo(); ?>

 Use o navegador e coloque o endereço http://localhost uma página com informações sobre o PHP deve aparecer.

2.1) Inicializando o nginx durante o boot

 Baixe o script inicialização exemplo do nginx
 wget -c http://marcelo.juntadados.org/upload/2/187/nginx

 Copie para o diretório /etc/init.d/
 cp nginx /etc/init.d

 Defina a permissão ao /etc/init.d/nginx
 chmod u+rwx /etc/init.d/nginx


 Adicione a inicialização do sistema
 update-rc.d-insserv -f nginx defaults

3) Instalando o memcached

 Instale as dependências de compilação
 apt-get build-dep memcached

 Baixe a última versão do memcached (1.4.11)
 wget -c http://memcached.googlecode.com/files/memcached-1.4.11.tar.gz

 Descompacte o memcached-1.4.11.tar.gz
 tar xvf memcached-1.4.11.tar.gz

 Configure o memcached para compilação
 cd memcached-1.4.11
 ./configure --prefix=/usr

 Compile e instale o memcached
 make
 make install

 Crie um usuário memcached
 adduser memcached

 Execute o memcached em background
 memcached -d -m 64 -p 11211 -l 127.0.0.1 -u memcached &

3.1) Instalando o memcached através de Pacote

 apt-get install memcached

3.2) Verificando o funcionamento do memcached através do PHP

 Instale o módulo memcache do PHP5
 apt-get install php5-memcache

 Re-inicie o php5-fpm
 service php5-fpm restart

 Monitorando Estado do memcached
 watch 'php -r '"'"'$m=new Memcache;$m->connect("127.0.0.1", 11211);print_r($m->getstats());'"'"

4) Configurando o PHP para armazenar sessões no memcached

 Edit o arquivo /etc/php5/fpm/php.ini
 nano /etc/php5/fpm/php.ini

 Procure pela ocorrência da palavra session.save_handler (no nano use o comando CTRL + W para buscar).

 Comente a linha session.save_handler = files colocando ponto-e-virgulha (;) antes e depois adicione logo após esta diretiva
 session.save_handler = memcache
 session.save_path = "tcp://127.0.0.1:11211"


 Re-inicie o php5-fpm
 service php5-fpm restart



Ruby on Rails 3.2.0

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

Logo RailsFoi lançado uma nova versão do framework Ruby On Rails, a versão 3.2.x será a última a suportar o Ruby 1.8.7. A próxima versão do Rails (4.0), terá como requisito a versão 1.9.3 ou superior do Ruby. Esta versão traz três grandes novidades

Modo de desenvolvimento mais rápido
Rails 3.2 vem com um modo de desenvolvimento sensivelmente mais rápido. Inspirado pelo Active Reload, Rails recarrega classes apenas quando o arquivo é alterado. O ganho de performance é dramático em grandes aplicações. O Route recognition também ficou mais rápido graças a um novo motor (engine) Journey.

Consultas automáticas detalhadas
Rails 3.2 traz uma nova funcionalidade que detalha as consultas geradas pelo ARel, bastando definir um metódo de detalhe em ActiveRecord::Relation. Por exemplo, você pode rodar algo como 'puts Person.active.limit(5).explain' e a consulta ARel é explicada. Isto permite checar índices e realizar otimizações.

Tagged Logging
Ao executar uma aplicação multi-usuário, é de grande ajuda conseguir filtrar o log  por quem fez o que. TaggedLogging em Active Support ajuda a fazer isto marcando linhas de código com sub-domínios, ids de requisições, e qualquer coisa para ajudar a debugar sua aplicação.

Notas completas e instruções para atualização
http://guides.rubyonrails.org/3_2_release_notes.html



Tags deste artigo: software livre tecnologia cultura digital tic cultura