Bem-vindo: Qua, 27 de Novembro 2024, 7:30 Pesquisa avançada

Em breve no Kernel Linux 3.2 - Parte 3 - Arquitetura

Secção dedicada a Noticias! Aqui poderá partilhar todas as notícias relativas ao Ubuntu. No entanto, poderá publicar também notícias sobre software livre em geral: outras distribuições e até conferências

Em breve no Kernel Linux 3.2 - Parte 3 - Arquitetura

Mensagempor Luciano Fernandes » Ter, 6 de Dezembro 2011, 22:41

Boa noite, desejo que todos(as) estejam bem :!: :OK:

Postado por Marcelo Soares

Autor: Thorsten Leemhuis / Copyright © 2011 Heise Media UK Ltd.
Traduzido: Marcelo Soares Souza
:arrow: Originalmente: http://h-online.com/-1390730

Código assembler otimizado acelera algorítimos de encriptação SHA1, Blowfish e Twofish. O próximo escalonador do Kernel do Linux evita problema de cache encontrado nos últimos processadores da AMD e inclui um novo e estendido driver para CPUs Intel.

Mantendo o usual ritmo de lançamento semanal, Linus Torvalds disponibilizou[1] o quarto candidato de lançamento do Kernel Linux 3.2 na última Sexta-Feira. Este contém poucas mudanças em comparação aos outros dois RCs e Torvalds disse que "as coisas estão se acalmando", acrescentando que é "estão suspeitosamente quietas."

Com o desenvolvimento do Kernel Linux 3.2 em progresso, o Kernel Log continua sua série "Em breve no Kernel Linux 3.2". Depois de descrever os avanços no Kernel nas áreas de drivers de rede, infraestrutura[2] e relacionados aos sistemas de arquivos[3], agora cobriremos as mudanças relacionadas a arquitetura e suporte a processadores no Kernel; nas próximas semanas, outros artigos irão discutir infraestrutura geral e drivers diversos.

Otimização em Encriptação

Uma implementação adicional do SHA1 [4] para CPUs x86-64 foi criada para permitir que os algorítimos hash alcancem altas taxas de saída utilizando comandos SSE3 e AVX; de acordo com os resultados medidos, pelos desenvolvedores, a implementação aumentou a taxa de transmissão de uma conexão IPSec em um Core 2 Quad de 344 para 464 Mbits/s.

O código Blowfish foi estendido para incluir uma implementação em assembler para a arquitetura x86-64[5], enquanto o código do Twofish agora oferece uma implementação em assembler paralelo de três vias (3-way parallel assembler) [6] para sistemas x86-64. Valores medidos, listados no comentário do commit, demonstra que ambas as implementações aumentaram consideravelmente a velocidade de encriptação e decriptação quando utilizado estes mecanismos; por exemplo, a decriptação com Blowfish ficou entre duas e duas vezes e meia mais rápidas em alguns casos.

Suporte a arquiteturas

Diversos patches (por exemplo, 1[7]) permitem ao Kernel Linux 3.2 evitar os efeitos de uma instrução do Cache L1 nos processadores AMD Bulldozer que podem causar perda de performance em certas situações. Estes patches também foram submetido para as séries do Kernel Linux 3.0 e 3.1 (1[8], 2[9]), mas não haviam sido integrados até agora.

Agora o Kernel tem suporte ao gerador de números aleatórios das CPUs Ivy Bridge [10], que podem ser utilizado através das instruções RDRAND x86; A Intel planeja introduzir estes processadores como sucessores do Sandy Bridge no próximo ano (1[11], 2[12]). O subsistema EDAC (Error Detection And Correction) agora inclui um novo driver experimental para processadores Intel Sandy Bridge EP (1[13], 2[14], 3[15]). O driver i7core_edac agora oferece uma interface para definir o memory scrub rate[16].

O Linux agora suporta a arquitetura Qualcomm Hexagon (por exemplo, 1[17], 2[18]). Informações sobre esta arquitetura estão disponíveis em um artigo intitulado "Upcoming DSP architectures [19]" no LWN.net; o suporte a arquitetura C6X, também mencionada aqui, ainda não foi incluída[20], porém deve entrar na próxima versão do Kernel Linux 3.3[21].

Diversos

O driver para "fonte de tempo" (clock source) para a tecnologia de virtualização Microsoft Hyper-V foi movido da área de avaliação [22] para o código de arquitetura x86. Os desenvolvedores da Microsoft fizeram muitas melhorias, outros drivers para o núcleo do Hyper-V também foram retiradas [23] do diretório de avaliação. Os drivers Hyper-V para mouses, rede e armazenamento irão continuar na área de avaliação, mas devem ser movidos já na 3.3.

Os desenvolvedores continuaram a restruturação e o trabalho de limpeza do código ARM que esta em curso há vários meses. As novas sub-arquiteturas Highbank[24] e Picoxcell[25] permitem ao Kernel endereçar a família de chip de mesmo nome. Também, de novo, no Kernel agora suporta a família de SoC imx6q (por exemplo, 1[26], 2[27]), Denx MX28[28] e placas baseadas no Omicron ixp425[29].

Mudanças[30] no código para processadores Power/PowerPC incluem suporte para a nova plataforma Power "Non Virtualized" (por exemplo, 1[31]). Alguns sistemas recentes oferecem este novo modo operacional, chamado PowerNV, no qual o Linux não roda sobre um hypervisor mas virtualiza independentemente através do KVM.

Os desenvolvedores também restruturaram e limpara o código [32] do User-Mode Linux (UML).

Outras melhorias

Muitas pequenas melhorias nesta versão do Kernel, mas de forma alguma insignificante, as mudanças podem ser encontrados na lista abaixo. Esta lista contém os cabeçalhos dos commits referindo as respectivas mudanças.

x86

amd64_edac: Add a fix for Erratum 505[34]
perf, x86: Implement IBS initialization[35]
x86, cpu: Add cpufeature flag for PCIDs[36]
x86: geode: New PCEngines Alix system driver[37]
x86, intel: Output microcode revision in /proc/cpuinfo[38]
x86, microcode, AMD: Add microcode revision to /proc/cpuinfo[39]
x86, microcode: Don't request microcode from userspace unnecessarily[40]
x86/mrst: Add platform data for Max3110 devices[41]
x86, mrst: add platform support for MSIC MFD driver[42]
x86/mrst: Add support for Penwell clock calibration[43]
x86, nmi: Add in logic to handle multiple events and unknown NMIs[44]
x86, x2apic: Enable the bios request for x2apic optout[45]

ARM

AHCI Add the AHCI SATA feature on the MX53 platforms[46]
ARM: 7009/1: l2x0: Add OF based initialization[47]
ARM: 7011/1: Add ARM cpu topology definition[48]
ARM: 7023/1: L2x0: Add interrupts property to OF binding[49]
ARM: 7083/1: rewrite U300 GPIO to use gpiolib[50]
ARM: at91: add at91sam9g20 and Calao USB A9G20 DT support[51]
ARM: at91: add defconfig for at91sam9g45 family[52]
ARM: at91: dt: at91sam9g45 family and board device tree files[53]
ARM: davinci: AM18x: Add wl1271/wlan support[54]
arm/dts: Add initial device tree support for OMAP3 SoC[55]
arm/dts: Add initial device tree support for OMAP4 SoC[56]
arm/dts: Add support for OMAP3 Beagle board[57]
arm/dts: Add support for OMAP4 PandaBoard[58]
arm/dts: Add support for OMAP4 SDP board[59]
arm/dts: OMAP3+: Add mpu, dsp and iva nodes[60]
arm/dt: Tegra: Add pinmux node to tegra20.dtsi[61]
ARM: enable ARM_PATCH_PHYS_VIRT by default[62]
ARM: EXYNOS4: Add FIMC device on ORIGEN board[63]
ARM: EXYNOS4: Add FIMC device on SMDKV310 board[64]
ARM: EXYNOS4: Add HDMI support for ORIGEN[65]
ARM: EXYNOS4: Add machine support for 7" LCD on ORIGEN[66]
ARM: EXYNOS4: Add MCT support for EXYNOS4412[67]
ARM: EXYNOS4: Add PWM backlight support on ORIGEN[68]
ARM: EXYNOS4: Add support clock for EXYNOS4212[69]
ARM: EXYNOS4: Add support clock for EXYNOS4412[70]
ARM: EXYNOS4: Add support for M-5MOLS camera on Nuri board[71]
ARM: EXYNOS4: Add support for ORIGEN board[72]
ARM: EXYNOS4: Add support for secondary MMC port on ORIGEN[73]
ARM: EXYNOS4: Add support MCT PPI for EXYNOS4212[74]
ARM: EXYNOS4: Add support new EXYNOS4212 SoC[75]
ARM: EXYNOS4: Add support new EXYNOS4412 SoC[76]
ARM: EXYNOS4: Add support PM for EXYNOS4212[77]
ARM: EXYNOS4: Add support SMDK4212 Board[78]
ARM: EXYNOS4: Add support SMDK4412 Board[79]
ARM: EXYNOS4: Add TVOUT support for SMDKV310[80]
ARM: EXYNOS4: Add USB EHCI device to ORIGEN board[81]
ARM: EXYNOS4: Add usb ehci device to the SMDKV310[82]
ARM: EXYNOS4: enable frame buffer on Nuri board[83]
ARM: EXYNOS4: enable frame buffer on Universal C210 board[84]
ARM: EXYNOS4: Enable MFC on ORIGEN[85]
ARM: EXYNOS4: Enable MFC on Samsung SMDKV310[86]
ARM: EXYNOS4: enable TV support on Universal_C210 board[87]
ARM: EXYNOS4: Use generic DMA PL330 driver[88]
ARM: gic: add irq_domain support[89]
ARM: gic: add OF based initialization[90]
ARM: gpio: make trivial GPIOLIB implementation the default[91]
ARM: highbank: Add cpu hotplug support[92]
ARM: highbank: add devicetree source[93]
ARM: highbank: add SMP support[94]
ARM: highbank: add suspend support[95]
arm/imx6q: add device tree machine support[96]
arm/imx6q: add device tree source[97]
arm/imx6q: add smp and cpu hotplug support[98]
arm/imx6q: add suspend/resume support[99]
ARM: imx: Add PATA clock support[100]
ARM: imx: Add PATA resources for other i.MX processors[101]
ARM i.MX: allow to compile together all i.MX5 based SoCs[102]
ARM i.MX: allow to compile together ARMv4 and ARMv5 based SoCs[103]
arm/imx: merge i.MX3 and i.MX6[104]
ARM: imx/mx31moboard: Add mc13783 power button support[105]
ARM: imx: pwm: Add support for MX53[106]
ARM: kprobes: Add ARM instruction simulation test cases[107]
ARM: kprobes: Add basic API tests[108]
ARM: kprobes: Add config option for selecting the ARM kprobes tests[109]
ARM: kprobes: Add Thumb instruction simulation test cases[110]
ARM: kprobes: Framework for instruction set test cases[111]
ARM: mach-imx/mx25_3ds: Add FlexCAN support[112]
arm: mach-mxs: add device for rtc[113]
arm: mach-mxs: add rtc to all boards[114]
ARM: mach-nuc93x: delete[115]
ARM: mach-qong: Add watchdog support[116]
ARM: mach-shmobile: Kota2 GPIO Keys support[117]
ARM: mach-shmobile: Kota2 GPIO LEDs support[118]
ARM: mach-shmobile: Kota2 KEYSC support[119]
ARM: mach-shmobile: Kota2 MMCIF support[120]
ARM: mach-shmobile: Kota2 SCIFA4 and SCIFB support[121]
ARM: mach-shmobile: Kota2 SDHI0 and SDHI1 support[122]
ARM: mmp: add sram allocator[123]
arm/mx5: add device tree support for imx51 babbage[124]
arm/mx5: add device tree support for imx53 boards[125]
ARM: mx5: dynamically allocate fsl-usb2-udc devices[126]
ARM: mx5: dynamically allocate mxc-ehci devices[127]
ARM: mxs: add saif device[128]
ARM: mxs: add sgtl5000 i2c device[129]
ARM: OMAP2+: board-generic: Add DT support to generic board[130]
ARM: OMAP2+: l3-noc: Add support for device-tree[131]
ARM: OMAP: Add support for dmtimer v2 ip[132]
ARM: OMAP: omap_device: Add a method to build an omap_device from a DT node[133]
ARM: perf: add support for multiple PMUs[134]
ARM: S5P6440: Add LCD-LTE480 and enable Framebuffer support[135]
ARM: S5P6450: Add LCD-LTE480 and enable Framebuffer support[136]
ARM: S5P64X0: Add GPIO setup for LCD[137]
ARM: S5P64X0: Add Power Management support[138]
ARM: S5P64X0: Use generic DMA PL330 driver[139]
ARM: S5P: add support for tv device[140]
ARM: S5PC100: Use generic DMA PL330 driver[141]
ARM: S5PV210: Add support for M-5MOLS image sensor on UNIVERSAL_C210[142]
ARM: S5PV210: Add support for NOON010PC30 sensor on GONI board[143]
ARM: S5PV210: enable TV support on GONI board[144]
ARM: S5PV210: Use generic DMA PL330 driver[145]
ARM: SAMSUNG: Add common DMA operations[146]
ARM: SAMSUNG: Add support for detecting CPU at runtime[147]
ARM: SAMSUNG: Add support for handling of cpu revision[148]
ARM: SAMSUNG: Add support s3c2416-adc for S3C2416/S3C2450[149]
ARM: SAMSUNG: Add support s3c2443-adc for S3C2443[150]
ARM: SAMSUNG: Remove S3C-PL330-DMA driver[151]
ARM: SAMSUNG: Update to use PL330-DMA driver[152]
arm/tegra: device tree support for ventana board[153]
ARM: Tegra: Harmony: Add USB device[154]
ARM: tegra: paz00: enable rfkill for internal wifi card[155]
ARM: Tegra: Seaboard: Add USB devices[156]
ARM: zImage: allow supplementing appended DTB with traditional ATAG data[157]
ARM: zImage: Allow the appending of a device tree binary[158]
at91: add support for RSIs EWS board[159]
at91: USB-A9G20 C01 & C11 board support[160]
clocksource: add DBX500 PRCMU Timer support[161]
Devicetree: Expand on ARM Primecell binding documentation[162]
ep93xx: add support Vision EP9307 SoM[163]
imx51: add pata device[164]
imx: efika: Enable pata.[165]
MX53 Enable the AHCI SATA on MX53 SMD board[166]
OMAP2+: voltage: start towards a new voltagedomain layer[167]
OMAP: DSS2: add panel-dvi driver[168]
OMAP: DSS2: DSI Video mode support[169]
OMAP: DSS2: Remove "EXPERIMENTAL" from Kconfig[170]
OMAPDSS: Add N800 panel driver[171]
omap: iommu: migrate to the generic IOMMU API[172]
picoxcell: add the DTS for pc3x2 and pc3x3 devices[173]
picoxcell: add the DTS for the PC7302 board[174]

PPC

powerpc/40x: Remove obsolete HCU4 board[175]
powerpc/44x: Kexec support for PPC440X chipsets[176]
powerpc/5200: add support for charon board[177]
powerpc/85xx: Adding DCSR node to dtsi device trees[178]
powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards[179]
powerpc: Add KVM as module to defconfigs[180]
powerpc: Add System RAM to /proc/iomem[181]
powerpc/fsl_msi: add support for "msi-address-64" property[182]
powerpc: Hugetlb for BookE[183]
powerpc/mpic: Add support for discontiguous cores[184]
powerpc/numa: NUMA topology support for PowerNV[185]
powerpc/nvram: Add compression to fit more oops output into NVRAM[186]
powerpc/p3060qds: Add support for P3060QDS board[187]
powerpc/powernv: Add CPU hotplug support[188]
powerpc/powernv: Add OPAL ICS backend[189]
powerpc/powernv: Add OPAL takeover from PowerVM[190]
powerpc/powernv: Add RTC and NVRAM support plus RTAS fallbacks[191]
powerpc/powernv: Add support for p5ioc2 PCI-X and PCIe[192]
powerpc/powernv: Basic support for OPAL[193]
powerpc/powernv: Support for OPAL console[194]
powerpc/ps3: Add gelic udbg driver[195]
powerpc/wsp: Add MSI support for PCI on PowerEN[196]
powerpc/wsp: Add PCIe Root support to PowerEN/WSP[197]

Various

bcm47xx: prepare to support different buses[198]
m68k/irq: Add genirq support[199]
m68k/irq: Remove obsolete m68k irq framework[200]
m68k: reorganize Kconfig options to improve mmu/non-mmu selections[201]
microblaze: Add PVR for Microblaze v8.20.a[202]
MIPS: Add more CPU identifiers for Octeon II CPUs.[203]
MIPS: Add probes for more Octeon II CPUs.[204]
MIPS: Alchemy: Redo PCI as platform driver[205]
MIPS: JZ4740: Use generic irq chip[206]
MIPS: perf: Add Octeon support for hardware perf.[207]
MIPS: perf: Add support for 64-bit perf counters.[208]
MIPS: perf: Reorganize contents of perf support files.[209]
qdio: support asynchronous delivery of storage blocks[210]
qeth: add support for af_iucv HiperSockets transport[211]
qeth: exploit asynchronous delivery of storage blocks[212]
S390: kdump: Add size to elfcorehdr kernel parameter[213]
S390: kdump backend code[214]

Links
Spoiler:
[1] http://thread.gmane.org/gmane.linux.kernel/1223327
[2] http://www.h-online.com/open/features/K ... 79085.html
[3] http://www.h-online.com/open/features/K ... 87311.html
[4] http://git.kernel.org/linus/66be8951588 ... 5a5c522d8f
[5] http://git.kernel.org/linus/64b94ceae8c ... 3815be5250
[6] http://git.kernel.org/linus/8280daad436 ... cb6b2a885c
[7] http://git.kernel.org/linus/dfb09f9b7ab ... 830ed56726
[8] http://thread.gmane.org/gmane.linux.kernel/1211192/
[9] http://thread.gmane.org/gmane.linux.kernel/1211199/
[10] http://spectrum.ieee.org/computing/hard ... enerator/0
[11] http://git.kernel.org/linus/628c6246d47 ... 4d7f4dd3fd
[12] http://git.kernel.org/linus/49d859d78c5 ... f78d713489
[13] http://git.kernel.org/linus/eebf11a0166 ... afca6c964e
[14] http://git.kernel.org/linus/3d78c9af78e ... 0d6e6e5999
[15] http://git.kernel.org/linus/124a02c9b44 ... 290a76a0b7
[16] http://git.kernel.org/linus/e8b6a127103 ... b5c969728c
[17] http://git.kernel.org/linus/e95bf452a9e ... 9e0603c39d
[18] http://git.kernel.org/linus/60e13231561 ... 69ad6f28ec
[19] http://lwn.net/Articles/457635/
[20] http://thread.gmane.org/gmane.linux.kernel/1209749
[21] http://thread.gmane.org/gmane.linux.ker ... %3D1216130
[22] http://git.kernel.org/linus/6f4151c89b7 ... 9b76fa6676
[23] http://git.kernel.org/linus/46a97191361 ... be962ce329
[24] http://git.kernel.org/linus/220e6cf7b79 ... 4fd4040df1
[25] http://git.kernel.org/linus/af75655c066 ... e9523dc720
[26] http://git.kernel.org/linus/9fbbe6890c8 ... dd8b932530
[27] http://git.kernel.org/linus/bac89d754ba ... d7f89818fe
[28] http://git.kernel.org/linus/ea42a0d0584 ... 520a7ff256
[29] http://git.kernel.org/linus/2b8f0119b85 ... e8d31bfde6
[30] http://thread.gmane.org/gmane.linux.kernel/1211764
[31] http://git.kernel.org/linus/55190f88789 ... 6b0bcefff8
[32] http://thread.gmane.org/gmane.linux.kernel/1210029
[33] http://git.kernel.org/?p=linux/kernel/g ... ;a=summary
[34] http://git.kernel.org/linus/73ba85937b2 ... 12762de9f7
[35] http://git.kernel.org/linus/b716916679e ... dcad71cfad
[36] http://git.kernel.org/linus/be604e695f9 ... 0c6bc9dee4
[37] http://git.kernel.org/linus/d4f3e350172 ... feb0c475d8
[38] http://git.kernel.org/linus/506ed6b53e0 ... fca7cf5efb
[39] http://git.kernel.org/linus/bcb80e53877 ... 3fe6501f6f
[40] http://git.kernel.org/linus/70989449dac ... 8e25c2b3fc
[41] http://git.kernel.org/linus/efe3ed9837f ... 8f1597bf18
[42] http://git.kernel.org/linus/360545c1fcd ... c44164cc4a
[43] http://git.kernel.org/linus/0a9153261d5 ... c835ac729c
[44] http://git.kernel.org/linus/b227e23399d ... dab7a61812
[45] http://git.kernel.org/linus/41750d31fc9 ... 42d298c4f8
[46] http://git.kernel.org/linus/97915bdf3c1 ... 91a17c67f4
[47] http://git.kernel.org/linus/8c369264b6d ... 70a6b8b033
[48] http://git.kernel.org/linus/c9018aab8ee ... 9d3d73f298
[49] http://git.kernel.org/linus/8d4e652d1b2 ... 29e22e9c10
[50] http://git.kernel.org/linus/cc890cd78ac ... f34e973cb3
[51] http://git.kernel.org/linus/fea3158c550 ... 9aa7f3ed4b
[52] http://git.kernel.org/linus/1d354b82040 ... c4aa90f9af
[53] http://git.kernel.org/linus/49fe2ba3138 ... 8be1c30fc0
[54] http://git.kernel.org/linus/ab3f5c1fc21 ... 7565b72003
[55] http://git.kernel.org/linus/189892f496c ... 0fcf67489d
[56] http://git.kernel.org/linus/d9fda07af7f ... 20f05664d8
[57] http://git.kernel.org/linus/295e98c60b8 ... a08b0378c1
[58] http://git.kernel.org/linus/38eb2ae6585 ... 19de39b746
[59] http://git.kernel.org/linus/492beedfd80 ... 85fb141a81
[60] http://git.kernel.org/linus/476b679a5d7 ... acf278cd18
[61] http://git.kernel.org/linus/f62f548c1c0 ... 2dd6633791
[62] http://git.kernel.org/linus/c1becedc887 ... 38082a495b
[63] http://git.kernel.org/linus/6f8eb324a39 ... 06272e14bd
[64] http://git.kernel.org/linus/568f0e278c6 ... d1f8d86800
[65] http://git.kernel.org/linus/6ca3f8bdf82 ... 4bdc6f5888
[66] http://git.kernel.org/linus/9421a76d2bf ... a44bb2a4ac
[67] http://git.kernel.org/linus/c8987470a3a ... 8e807bf4f7
[68] http://git.kernel.org/linus/9edff0f79f5 ... 55e3c994e1
[69] http://git.kernel.org/linus/2bc02c0daae ... 27c848812e
[70] http://git.kernel.org/linus/b88b1cc72e2 ... 9a18ad1464
[71] http://git.kernel.org/linus/716e84d139b ... 5dc0026537
[72] http://git.kernel.org/linus/699efdd2d34 ... 0bed131664
[73] http://git.kernel.org/linus/cf1dad9d7f1 ... d5f29d3ae2
[74] http://git.kernel.org/linus/3a062281129 ... 8eccd2f4e4
[75] http://git.kernel.org/linus/684653842b6 ... 8c879bd45e
[76] http://git.kernel.org/linus/e6a275a8f92 ... 627ef37258
[77] http://git.kernel.org/linus/acd35616c7a ... 7fd121ffb9
[78] http://git.kernel.org/linus/be4ab361683 ... 458f53f6e5
[79] http://git.kernel.org/linus/31451afd248 ... cb3fb821cb
[80] http://git.kernel.org/linus/c0735c85d1b ... 61f70464e5
[81] http://git.kernel.org/linus/24f9e1f3147 ... 90bad4c65c
[82] http://git.kernel.org/linus/9830f6a20d8 ... 86dd713749
[83] http://git.kernel.org/linus/0d88f946485 ... e0a31423be
[84] http://git.kernel.org/linus/f3f5bfe234f ... 5d3229115c
[85] http://git.kernel.org/linus/df74a28c7a2 ... 34e8c471e4
[86] http://git.kernel.org/linus/95727e1fa18 ... 40d3ae0cea
[87] http://git.kernel.org/linus/d737cf29bfb ... b38c2a1ee9
[88] http://git.kernel.org/linus/bf856fbb5e1 ... dd8cfa074d
[89] http://git.kernel.org/linus/4294f8baaf1 ... f4b02578f6
[90] http://git.kernel.org/linus/b3f7ed03240 ... 700f614014
[91] http://git.kernel.org/linus/8f3c4537bb0 ... f24d8d180d
[92] http://git.kernel.org/linus/9680b3d04d2 ... d3deb83d5e
[93] http://git.kernel.org/linus/253d7addbcb ... a6ccbf67a7
[94] http://git.kernel.org/linus/6738845783e ... 956808da3b
[95] http://git.kernel.org/linus/8b61f374403 ... f2e70ab392
[96] http://git.kernel.org/linus/13eed9897a2 ... d91c76e577
[97] http://git.kernel.org/linus/7d740f87fd0 ... 0d526d5630
[98] http://git.kernel.org/linus/69c31b7a6e9 ... 7076a5cdb3
[99] http://git.kernel.org/linus/a1f1c7efb0c ... b2bee3059c
[100] http://git.kernel.org/linus/03b20b07be1 ... 5cce5afb2a
[101] http://git.kernel.org/linus/236c4e8be43 ... 4688e024ec
[102] http://git.kernel.org/linus/7409cd1cd55 ... f468b7045e
[103] http://git.kernel.org/linus/ae4fa7f66e5 ... 3283eb4216
[104] http://git.kernel.org/linus/a89cf59b5c3 ... ed94439b6e
[105] http://git.kernel.org/linus/1f08c1125ed ... 40b2134018
[106] http://git.kernel.org/linus/97f453136e0 ... 0a7c9cefef
[107] http://git.kernel.org/linus/c0cc6df1639 ... f9edd9dc50
[108] http://git.kernel.org/linus/9eed1797720 ... 744f1d3b5c
[109] http://git.kernel.org/linus/4189bc71ff2 ... caf3f1edb3
[110] http://git.kernel.org/linus/c7054aad538 ... e205f02e04
[111] http://git.kernel.org/linus/a43bc69b394 ... ff15437414
[112] http://git.kernel.org/linus/91dcc7f437d ... a8171309a9
[113] http://git.kernel.org/linus/a4de0424a17 ... 6c7cf9d356
[114] http://git.kernel.org/linus/87d022cc494 ... 1ac3b45969
[115] http://git.kernel.org/linus/4702abd3f97 ... 2588510459
[116] http://git.kernel.org/linus/bbb433639c8 ... 2880db4094
[117] http://git.kernel.org/linus/6b7c0ea2122 ... bdf7459d1a
[118] http://git.kernel.org/linus/ae6e7083180 ... b9846d3c15
[119] http://git.kernel.org/linus/ef4f994ae11 ... e1dfa07c4e
[120] http://git.kernel.org/linus/4e927945250 ... 83ae87c7d3
[121] http://git.kernel.org/linus/9e9a8924173 ... 0e7b013b36
[122] http://git.kernel.org/linus/8722c996d61 ... 3f6879bcaa
[123] http://git.kernel.org/linus/3c7241bd36e ... 20f2d981f2
[124] http://git.kernel.org/linus/9daaf31a8cc ... 47d5bf6a4d
[125] http://git.kernel.org/linus/73d2b4cdfc0 ... 8b21439b96
[126] http://git.kernel.org/linus/6cafe48a6bf ... 1040dac819
[127] http://git.kernel.org/linus/7d92e8e6c4d ... a6dedab032
[128] http://git.kernel.org/linus/c8ebcac823b ... 56432efd34
[129] http://git.kernel.org/linus/074c54f4226 ... fa87adfa90
[130] http://git.kernel.org/linus/8d61649ddf6 ... 1a2ea37b4f
[131] http://git.kernel.org/linus/d039c5b9fb2 ... fbaf2f1941
[132] http://git.kernel.org/linus/ee17f1147f0 ... 3bcd2447a4
[133] http://git.kernel.org/linus/dc2d07ebaea ... 931f3c9c71
[134] http://git.kernel.org/linus/8a16b34e211 ... 14fc5d6563
[135] http://git.kernel.org/linus/1030e5c5625 ... 1b8c671b93
[136] http://git.kernel.org/linus/7301794c87e ... 79562815ff
[137] http://git.kernel.org/linus/c9f357ef9d0 ... 266887b3a2
[138] http://git.kernel.org/linus/6b6844dd54e ... 93c37a08be
[139] http://git.kernel.org/linus/3091e611732 ... 333377fcb7
[140] http://git.kernel.org/linus/fbf05563fe2 ... 6971a07b16
[141] http://git.kernel.org/linus/a422bd0f6d5 ... 95915bb3e9
[142] http://git.kernel.org/linus/0513218222d ... 007b1c6a95
[143] http://git.kernel.org/linus/39aefabbc8b ... a895077661
[144] http://git.kernel.org/linus/b74f2fb5147 ... 88e49b8112
[145] http://git.kernel.org/linus/dafc954304a ... f6be264560
[146] http://git.kernel.org/linus/c4e1662550a ... 7ba2afe078
[147] http://git.kernel.org/linus/c06af3cc6a2 ... 43684d41bf
[148] http://git.kernel.org/linus/e6d1cb9f1ff ... 86d6255e3f
[149] http://git.kernel.org/linus/35cc3cea2c2 ... 05d28acaec
[150] http://git.kernel.org/linus/6247cea2b9c ... f11676fdfb
[151] http://git.kernel.org/linus/978ce50dd5c ... 8109ebd814
[152] http://git.kernel.org/linus/aa0de00e4b9 ... 1b1b2e4329
[153] http://git.kernel.org/linus/add29e61d46 ... a70ee96f8f
[154] http://git.kernel.org/linus/dd58bdbceb0 ... cef20aab4d
[155] http://git.kernel.org/linus/9aaa15a739a ... daa4ee4bcc
[156] http://git.kernel.org/linus/bc24ed4f21c ... 104f5f9b60
[157] http://git.kernel.org/linus/b90b9a38251 ... 11ceb5f1aa
[158] http://git.kernel.org/linus/e2a6a3aafa9 ... 23d64a680e
[159] http://git.kernel.org/linus/82cb8654825 ... 526b79846a
[160] http://git.kernel.org/linus/0a072a247fa ... 18d7d511fd
[161] http://git.kernel.org/linus/489bccea633 ... 74777bf17a
[162] http://git.kernel.org/linus/2b0fce8da2f ... 6a9e2267f8
[163] http://git.kernel.org/linus/1cb17e2dbd0 ... c9b1f0a1cc
[164] http://git.kernel.org/linus/a45adf1ce80 ... b2960e0350
[165] http://git.kernel.org/linus/d8f4059bf96 ... 3d011ac9f2
[166] http://git.kernel.org/linus/d870ea1d6bc ... b192dae6d0
[167] http://git.kernel.org/linus/81a60482379 ... fa8f4d200c
[168] http://git.kernel.org/linus/ba2eac9ed32 ... 7d3ffd6149
[169] http://git.kernel.org/linus/8af6ff0107f ... 3e36c2fa11
[170] http://git.kernel.org/linus/46fc133f956 ... 20f4cefd4a
[171] http://git.kernel.org/linus/562a060611d ... 16679eef2a
[172] http://git.kernel.org/linus/f626b52d4a5 ... 1ea406def2
[173] http://git.kernel.org/linus/fee7565679e ... 151ffac6d9
[174] http://git.kernel.org/linus/a14bf143b31 ... 07b3b04150
[175] http://git.kernel.org/linus/9fcd768d0cc ... d3e25fa9dd
[176] http://git.kernel.org/linus/674bfa48555 ... cb568a42c3
[177] http://git.kernel.org/linus/2cafbb37a13 ... 0dea1aa8b1
[178] http://git.kernel.org/linus/b9df0223193 ... 5ea0d1c0bb
[179] http://git.kernel.org/linus/499ccb27a89 ... b600431a91
[180] http://git.kernel.org/linus/88cf11b4cca ... c0012b2c5e
[181] http://git.kernel.org/linus/c40dd2f7664 ... c2470d70a1
[182] http://git.kernel.org/linus/2bcd1c0cfcf ... 5e7e822140
[183] http://git.kernel.org/linus/41151e77a4d ... aa4769ce74
[184] http://git.kernel.org/linus/14b92470194 ... 6a4a33b8ed
[185] http://git.kernel.org/linus/1c8ee73395a ... b763618c60
[186] http://git.kernel.org/linus/6c493685f1b ... f12da20def
[187] http://git.kernel.org/linus/96cc017c5b7 ... b6bbf98943
[188] http://git.kernel.org/linus/344eb010b2e ... 04908a2601
[189] http://git.kernel.org/linus/5c7c1e9444d ... b5236c75d8
[190] http://git.kernel.org/linus/27f4488872d ... 89d6c0ba84
[191] http://git.kernel.org/linus/628daa8d5ab ... 4212230123
[192] http://git.kernel.org/linus/61305a96fad ... d721d378f9
[193] http://git.kernel.org/linus/14a43e69ed2 ... db1686419f
[194] http://git.kernel.org/linus/daea1175a9f ... ba8c686816
[195] http://git.kernel.org/linus/c26afe9e859 ... 4e4f60b700
[196] http://git.kernel.org/linus/f9a71e0fd1b ... cf7a4df636
[197] http://git.kernel.org/linus/f352c725125 ... adbd142aa3
[198] http://git.kernel.org/linus/08ccf57283f ... d4560db7cd
[199] http://git.kernel.org/linus/4936f63cb79 ... 0bd6af0e7a
[200] http://git.kernel.org/linus/d890d739952 ... e34a71ba22
[201] http://git.kernel.org/linus/0e152d80507 ... 360687cd52
[202] http://git.kernel.org/linus/2309f7cfca7 ... ca2ea8390e
[203] http://git.kernel.org/linus/074ef0d2752 ... 4b5a57c5f8
[204] http://git.kernel.org/linus/a1431b61a87 ... 4eb34ae9eb
[205] http://git.kernel.org/linus/7517de34866 ... 817157a568
[206] http://git.kernel.org/linus/83bc7692008 ... 198d385b12
[207] http://git.kernel.org/linus/939991cff17 ... 9fb9ced191
[208] http://git.kernel.org/linus/82091564cfd ... bf655c5d25
[209] http://git.kernel.org/linus/e5dcb58aa51 ... 7286bd2279
[210] http://git.kernel.org/linus/104ea556ee7 ... 1fde084a81
[211] http://git.kernel.org/linus/b333293058a ... f8ba00906d
[212] http://git.kernel.org/linus/0da9581ddb0 ... 3749160e70
[213] http://git.kernel.org/linus/d3bf37955d4 ... d2328ba7c2
[214] http://git.kernel.org/linus/60a0c68df26 ... d1165d89c5
[215] http://www.h-online.com/open/features/L ... 79114.html
[216] http://www.h-online.com/search/?sort=d; ... kernel-log
[217] http://www.h-online.com/open/
[218] http://www.h-online.com/open/features/T ... 21120.html
[219] http://identi.ca/kernellog2
[220] http://twitter.com/#!/kernellog2
[221] http://identi.ca/kernellogauthor
[222] http://twitter.com/#!/kernellogauthor


Caso tenha gostado da notícia, por favor, prestigie a fonte para este e outros assuntos afins! :obrigado: o :ubuntued: agradece sua preferência, volte sempre! ;)


:arrow: ORIGEM CRIACIONAL: Junta Dados » Novidades » Em breve no Kernel Linux 3.2 - Parte 3 - Arquitetura



Vivamos a LIBERDADE com total DIGNIDADE!
"[...] For we can do nothing against the TRUTH, but for the TRUTH..."
Avatar do usuário
Luciano Fernandes
Nuntius Express
 
Mensagens: 1070
Registrado em: 26 Junho, 2011
Localização: Rio de Janeiro, Brazil.

Re: Em breve no Kernel Linux 3.2 - Parte 3 - Arquitetura

Mensagempor Luis Cardoso » Ter, 6 de Dezembro 2011, 23:13

m68k/irq: Add genirq support[199]
m68k/irq: Remove obsolete m68k irq framework[200]
m68k: reorganize Kconfig options to improve mmu/non-mmu selections[201]

O quê? O Motorola 68k ainda por aqui anda? Então posso colocar o Ubuntu na minha TI-89 Titanium :lol: (tomara que tivesse espaço para alojar o SO).


Para quem ficou sem a mínima ideia do que referi, a calculadora gráfica da Texas Instruments possui um CPU que aceita as mesmas instruções que o Motorola 68k (um processador já muito antigo...)! Ou seja, na teoria, tudo o que corre em m68k, corre na TI-89t xD. Na prática, só se ligar um disco externo à porta Micro USB da calculadora :lol:
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Re: Em breve no Kernel Linux 3.2 - Parte 3 - Arquitetura

Mensagempor Claudio Novais » Qua, 7 de Dezembro 2011, 16:23

Sei que um dos objetivos, relativamente ao escalonador, era torná-lo altruísta para as aplicações que estão à frente, a ser utilizadas pelo utilizador. Algo semelhante ao que acontece realmente no MacOS.

Não sei como isso está nem se já está implementado, mas gostava muito de saber mais sobre isto pois é uma maneira de agilizar incrivelmente a experiência de utilização. Algo que acontece no MacOS e que se tem visto que é bastante positivo em termos de performance.
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011


Voltar para Notícias

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 58 visitantes

cron