Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

Iniciado por Hqxriven, 24 de Dezembro de 2007, 13:26

tópico anterior - próximo tópico

galactus

Citação de: HerrSchafer online 03 de Junho de 2011, 08:38
Venho encontrando algumas dificuldades com os kernels que otimizo: várias vezes eles travam na inicilização (kernel panic), aí reinicio a máquina e ele boota normalmente; na última compilação que fiz, a única alteração que fiz foi mudar a familia do processador (de pentium II/celeron para pentium m) e mesmo assim ocorrem estas anomalias de forma aparentemente aleatória. Pensei que pudesse ser algum problema na distro (pacotes removidos junto com algum soft que apaguei) e fiz uma instalação limpa e logo em seguida a compilação do kernel: mesmo erro.
Alguma ideia?

Qual kernel você está usando?  É o 2.6.38?

Eu tenho tido kernel panics aleatórios com o 2.6.38.5! Não é estável na minha máquina!  O 2.6.38.5 generic do Ubuntu é estável, mas os compilados não!   

Vou tentar com o 2.6.38.7!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

Citação de: galactus online 03 de Junho de 2011, 09:55
Citação de: HerrSchafer online 03 de Junho de 2011, 08:38
Venho encontrando algumas dificuldades com os kernels que otimizo: várias vezes eles travam na inicilização (kernel panic), aí reinicio a máquina e ele boota normalmente; na última compilação que fiz, a única alteração que fiz foi mudar a familia do processador (de pentium II/celeron para pentium m) e mesmo assim ocorrem estas anomalias de forma aparentemente aleatória. Pensei que pudesse ser algum problema na distro (pacotes removidos junto com algum soft que apaguei) e fiz uma instalação limpa e logo em seguida a compilação do kernel: mesmo erro.
Alguma ideia?

Qual kernel você está usando?  É o 2.6.38?

Eu tenho tido kernel panics aleatórios com o 2.6.38.5! Não é estável na minha máquina!  O 2.6.38.5 generic do Ubuntu é estável, mas os compilados não!   

Vou tentar com o 2.6.38.7!

acabou de sair o 2.6.38.8
Compilei ontem o .7 e estou sem saco de compilar novamente hauahua
Acho que vou fazer um script para compilar sozinho hauhauha

Ricardo_Branco

Citação de: Gunss online 03 de Junho de 2011, 11:30
Citação de: galactus online 03 de Junho de 2011, 09:55
Citação de: HerrSchafer online 03 de Junho de 2011, 08:38
Venho encontrando algumas dificuldades com os kernels que otimizo: várias vezes eles travam na inicilização (kernel panic), aí reinicio a máquina e ele boota normalmente; na última compilação que fiz, a única alteração que fiz foi mudar a familia do processador (de pentium II/celeron para pentium m) e mesmo assim ocorrem estas anomalias de forma aparentemente aleatória. Pensei que pudesse ser algum problema na distro (pacotes removidos junto com algum soft que apaguei) e fiz uma instalação limpa e logo em seguida a compilação do kernel: mesmo erro.
Alguma ideia?

Qual kernel você está usando?  É o 2.6.38?

Eu tenho tido kernel panics aleatórios com o 2.6.38.5! Não é estável na minha máquina!  O 2.6.38.5 generic do Ubuntu é estável, mas os compilados não!   

Vou tentar com o 2.6.38.7!

acabou de sair o 2.6.38.8
Compilei ontem o .7 e estou sem saco de compilar novamente hauahua
Acho que vou fazer um script para compilar sozinho hauhauha

Gunss.. no Arch tem o script sabia... aplica os patches e tudo... quer que eu te mande o arquivo para vc adaptar? Só precisa configurar o .config....

Ei, estou aguardando os links com os pacthes que vc ficou de postar...

To numa briga danada... Compilei o 2.39 e funciona se eu nao mudar nada do .config (7 horas de compilação) Toda vez que eu tento diminuir alguma coisa eu ganho um PANIC. Com os pacthes do kernel-pf (BFS BFQ e TuxOnnice)...

Vou tentar dimuir aos poucos até acertar o meu .config, rs

Gordin

Citação de: Ricardo_Branco online 03 de Junho de 2011, 12:31
Vou tentar dimuir aos poucos até acertar o meu .config, rs

Já viu os comandos 'localmodconfig' e 'localyesconfig'? Pelou pouco que entendi, o 'localmodconfig' quando usado na compilação desabilita no novo kernel todos os módulos que não estão sendo usados no momento da compilação. Consegui usar ele uma vez e tive um kernel pequeno como resultado. O soda foi que pendrive não funfava... Depois qdo fui tentar compilar um com a pendrive conectada, para ver se funfava depois, o kernel resultante não rodava, hehe...
Enfim, postei aí pq vai q isso pode ser útil e vcs consigam desvendar o usar mais adequado dos comandos.

Gunss

Citação de: Ricardo_Branco online 03 de Junho de 2011, 12:31
Citação de: Gunss online 03 de Junho de 2011, 11:30
Citação de: galactus online 03 de Junho de 2011, 09:55
Citação de: HerrSchafer online 03 de Junho de 2011, 08:38
Venho encontrando algumas dificuldades com os kernels que otimizo: várias vezes eles travam na inicilização (kernel panic), aí reinicio a máquina e ele boota normalmente; na última compilação que fiz, a única alteração que fiz foi mudar a familia do processador (de pentium II/celeron para pentium m) e mesmo assim ocorrem estas anomalias de forma aparentemente aleatória. Pensei que pudesse ser algum problema na distro (pacotes removidos junto com algum soft que apaguei) e fiz uma instalação limpa e logo em seguida a compilação do kernel: mesmo erro.
Alguma ideia?

Qual kernel você está usando?  É o 2.6.38?

Eu tenho tido kernel panics aleatórios com o 2.6.38.5! Não é estável na minha máquina!  O 2.6.38.5 generic do Ubuntu é estável, mas os compilados não!   

Vou tentar com o 2.6.38.7!

acabou de sair o 2.6.38.8
Compilei ontem o .7 e estou sem saco de compilar novamente hauahua
Acho que vou fazer um script para compilar sozinho hauhauha

Gunss.. no Arch tem o script sabia... aplica os patches e tudo... quer que eu te mande o arquivo para vc adaptar? Só precisa configurar o .config....

Ei, estou aguardando os links com os pacthes que vc ficou de postar...

To numa briga danada... Compilei o 2.39 e funciona se eu nao mudar nada do .config (7 horas de compilação) Toda vez que eu tento diminuir alguma coisa eu ganho um PANIC. Com os pacthes do kernel-pf (BFS BFQ e TuxOnnice)...

Vou tentar dimuir aos poucos até acertar o meu .config, rs

Usa o 2.6.38.8, o .39 ainda ta meio ruim com o BFS.

Não tive tempo ainda de te passar os patchs, final de semestre na faculdade ta me deixando doido.
Usa o BFS + BFQ, que são os clássicos digamos assim.
BFS:
http://ck.kolivas.org/patches/bfs/

BFQ:
http://algo.ing.unimo.it/people/paolo/disk_sched/sources.php

Em que máquina você esta compilando?

Gordin

Citação de: 4d4c47 online 03 de Março de 2011, 00:18

onde tinha -mtune=xxx, -mcpu=xxx  ou -march=xxx   mudei tudo para "-march=native -msse4 -msse4a"

compilou tudo tranquilo aqui.

percebi que o sistema todo ficou realmente mais agil sim viu, não sei se foi só impressão minha, não estou usando nenhum patch (e vou te falar uma coisa: Linus Torvalds é o cara viu ? descobri que ele é quem tem razão ), só o kernel original mesmo.

O msm é válido para instruções SSE2, SSE3, SSSE3 (atom n450) ?

HerrSchafer

#3876
To usando aquele do tutorial, 2.6.34 deve ser isso...
Vou tentar aqui com o 2.6.38-8 que é o que ta no sistema.

Notebook HP Pavilion g4 Ubuntu 13.04
Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz
3GB ram 500 GB hd (ext4 tunado... tks galactus!)

Gunss

Citação de: Gordin online 03 de Junho de 2011, 14:52
Citação de: 4d4c47 online 03 de Março de 2011, 00:18

onde tinha -mtune=xxx, -mcpu=xxx  ou -march=xxx   mudei tudo para "-march=native -msse4 -msse4a"

compilou tudo tranquilo aqui.

percebi que o sistema todo ficou realmente mais agil sim viu, não sei se foi só impressão minha, não estou usando nenhum patch (e vou te falar uma coisa: Linus Torvalds é o cara viu ? descobri que ele é quem tem razão ), só o kernel original mesmo.

O msm é válido para instruções SSE2, SSE3, SSSE3 (atom n450) ?

Galera... LEIAM sobre tudo que vocês vem aqui antes de sair aplicando.

Gunss

#3878
Citação de: Ricardo_Branco online 03 de Junho de 2011, 12:31
Citação de: Gunss online 03 de Junho de 2011, 11:30
Citação de: galactus online 03 de Junho de 2011, 09:55
Citação de: HerrSchafer online 03 de Junho de 2011, 08:38
Venho encontrando algumas dificuldades com os kernels que otimizo: várias vezes eles travam na inicilização (kernel panic), aí reinicio a máquina e ele boota normalmente; na última compilação que fiz, a única alteração que fiz foi mudar a familia do processador (de pentium II/celeron para pentium m) e mesmo assim ocorrem estas anomalias de forma aparentemente aleatória. Pensei que pudesse ser algum problema na distro (pacotes removidos junto com algum soft que apaguei) e fiz uma instalação limpa e logo em seguida a compilação do kernel: mesmo erro.
Alguma ideia?

Qual kernel você está usando?  É o 2.6.38?

Eu tenho tido kernel panics aleatórios com o 2.6.38.5! Não é estável na minha máquina!  O 2.6.38.5 generic do Ubuntu é estável, mas os compilados não!  

Vou tentar com o 2.6.38.7!

acabou de sair o 2.6.38.8
Compilei ontem o .7 e estou sem saco de compilar novamente hauahua
Acho que vou fazer um script para compilar sozinho hauhauha

Gunss.. no Arch tem o script sabia... aplica os patches e tudo... quer que eu te mande o arquivo para vc adaptar? Só precisa configurar o .config....

Ei, estou aguardando os links com os pacthes que vc ficou de postar...

To numa briga danada... Compilei o 2.39 e funciona se eu nao mudar nada do .config (7 horas de compilação) Toda vez que eu tento diminuir alguma coisa eu ganho um PANIC. Com os pacthes do kernel-pf (BFS BFQ e TuxOnnice)...

Vou tentar dimuir aos poucos até acertar o meu .config, rs

me manda esse script ai do Arch =)
valeu

edit: acabei de fazer um script aqui:
Citar#!/bin/bash

cd /usr/src
chmod -R a-s /usr/src/linux-2.6.38.8
rm -rf linux && ln -s /usr/src/linux-2.6.38.8 linux
cp traceevents.patch 2.6.38.6-sched-bfs-404.patch rcuclassic.patch rcutree_plugin.diff config-ok /usr/src/linux
cd /usr/src/linux
patch -p1 < traceevents.patch
patch -p1 < 2.6.38.6-sched-bfs-404.patch
patch -p1 < rcuclassic.patch
patch -p1 < rcutree_plugin.diff
cp /usr/src/linux-2.6.38.8/config-ok .config && make gconfig
CONCURRENCY_LEVEL=2 make-kpkg --revision=3.1hazai --initrd kernel_image kernel_headers modules_image

Adaptem no caso de vocês com os patchs, o --revision=BLABLA; e também o nome do kernel, no caso aqui estou compilando o 2.6.38.8

4d4c47

#3879
Citação de: Gunss online 03 de Junho de 2011, 20:21
Citação de: Ricardo_Branco online 03 de Junho de 2011, 12:31
Citação de: Gunss online 03 de Junho de 2011, 11:30
Citação de: galactus online 03 de Junho de 2011, 09:55
Citação de: HerrSchafer online 03 de Junho de 2011, 08:38
Venho encontrando algumas dificuldades com os kernels que otimizo: várias vezes eles travam na inicilização (kernel panic), aí reinicio a máquina e ele boota normalmente; na última compilação que fiz, a única alteração que fiz foi mudar a familia do processador (de pentium II/celeron para pentium m) e mesmo assim ocorrem estas anomalias de forma aparentemente aleatória. Pensei que pudesse ser algum problema na distro (pacotes removidos junto com algum soft que apaguei) e fiz uma instalação limpa e logo em seguida a compilação do kernel: mesmo erro.
Alguma ideia?

Qual kernel você está usando?  É o 2.6.38?

Eu tenho tido kernel panics aleatórios com o 2.6.38.5! Não é estável na minha máquina!  O 2.6.38.5 generic do Ubuntu é estável, mas os compilados não!  

Vou tentar com o 2.6.38.7!

acabou de sair o 2.6.38.8
Compilei ontem o .7 e estou sem saco de compilar novamente hauahua
Acho que vou fazer um script para compilar sozinho hauhauha

Gunss.. no Arch tem o script sabia... aplica os patches e tudo... quer que eu te mande o arquivo para vc adaptar? Só precisa configurar o .config....

Ei, estou aguardando os links com os pacthes que vc ficou de postar...

To numa briga danada... Compilei o 2.39 e funciona se eu nao mudar nada do .config (7 horas de compilação) Toda vez que eu tento diminuir alguma coisa eu ganho um PANIC. Com os pacthes do kernel-pf (BFS BFQ e TuxOnnice)...

Vou tentar dimuir aos poucos até acertar o meu .config, rs

me manda esse script ai do Arch =)
valeu

edit: acabei de fazer um script aqui:
Citar#!/bin/bash

cd /usr/src
chmod -R a-s /usr/src/linux-2.6.38.8
rm -rf linux && ln -s /usr/src/linux-2.6.38.8 linux
cp traceevents.patch 2.6.38.6-sched-bfs-404.patch rcuclassic.patch rcutree_plugin.diff config-ok /usr/src/linux
cd /usr/src/linux
patch -p1 < traceevents.patch
patch -p1 < 2.6.38.6-sched-bfs-404.patch
patch -p1 < rcuclassic.patch
patch -p1 < rcutree_plugin.diff
cp /usr/src/linux-2.6.38.8/config-ok .config && make gconfig
CONCURRENCY_LEVEL=2 make-kpkg --revision=3.1hazai --initrd kernel_image kernel_headers modules_image

Adaptem no caso de vocês com os patchs, o --revision=BLABLA; e também o nome do kernel, no caso aqui estou compilando o 2.6.38.8

ei Gunss,

onde voce achou o patch traceevents.patch ?

passa o link aé pra nois

valeu.


galactus

Citação de: Gordin online 03 de Junho de 2011, 14:52
Citação de: 4d4c47 online 03 de Março de 2011, 00:18

onde tinha -mtune=xxx, -mcpu=xxx  ou -march=xxx   mudei tudo para "-march=native -msse4 -msse4a"

compilou tudo tranquilo aqui.

percebi que o sistema todo ficou realmente mais agil sim viu, não sei se foi só impressão minha, não estou usando nenhum patch (e vou te falar uma coisa: Linus Torvalds é o cara viu ? descobri que ele é quem tem razão ), só o kernel original mesmo.

O msm é válido para instruções SSE2, SSE3, SSSE3 (atom n450) ?

Não precisa colocar instruções extras na linha do Makefile além daquelas mostradas na saída do comando:

Citar$cc -march=native -E -v - </dev/null 2>&1 | grep cc1


Instruções -msse4a só servem para processadores modernos da AMD! O -march=native já ativa tudo o que for necessário!

Se você tiver paciência de ler com cuidado o tópico do Gentoo onde eu indico o link no tutorial de otimizar a compilação do processador, vai ver que a cada instrução que você coloca nessa linha do Makefile (para o Ubuntu), algumas instruções são ligadas e outras desligadas! Se deixar por conta do -march=native, ele faz o trabalho dele que é encontrar e aplicar o melhor conjunto de instruções para o seu processador!

Note também que nem tudo que está lá na documentação do Gentoo pode ser aplicada ao Ubuntu!

 
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

#3881
Estava super feliz!

Baixei o fonte do kernel 2.6.38.8, apliquei os patchs do BFS 404 (que continua dando erro, mas dessa vez apareceu no menuconfig como padrão), do BFQ para o 2.6.38, do traceevents e o do RCU classic!

Tá, beleza, mandei compilar já esperando bomba! Compilou tudo direitinho no 2600k em impressionantes 5 minutos!!!!  A parte boa de compilar nesse canhão é que descubro rapidinho se dá pau na compilação!

Instalei o novo kernel, reiniciei o sistema e .....

Ele não monta o sistema de arquivos!!!   >:( >:( Dá kernel Panic!!!  >:( >:( >:(

E eu coloco todos os sistemas de arquivos dentro do kernel!   ???

Fazer o quê? Vou tentar amanhã com o 2.6.38.7!  

OBS.:  Para quem quiser o BFQ para o kernel 2.6.38, ele se econtra aqui:

http://algo.ing.unimo.it/people/paolo/disk_sched/patches/2.6.38/

Baixem e apliquem os três arquivos nas respectivas ordens da página acima!

A dica vem deste outro tópico onde mostra o BFQ para outras versões do kernel série 2.6:

http://groups.google.com/group/zen_kernel/browse_thread/thread/a01fe143797c38b2?pli=1

Se alguém souber de alguma coisa errada, por favor, avise!

Aqui não deu erro nenhum na hora de aplicar e aparece tudo direitinho no menuconfig!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

4d4c47

#3882
Citação de: Gunss online 03 de Junho de 2011, 20:21

edit: acabei de fazer um script aqui:
Citar#!/bin/bash

cd /usr/src
chmod -R a-s /usr/src/linux-2.6.38.8
rm -rf linux && ln -s /usr/src/linux-2.6.38.8 linux
cp traceevents.patch 2.6.38.6-sched-bfs-404.patch rcuclassic.patch rcutree_plugin.diff config-ok /usr/src/linux
cd /usr/src/linux
patch -p1 < traceevents.patch
patch -p1 < 2.6.38.6-sched-bfs-404.patch
patch -p1 < rcuclassic.patch
patch -p1 < rcutree_plugin.diff
cp /usr/src/linux-2.6.38.8/config-ok .config && make gconfig
CONCURRENCY_LEVEL=2 make-kpkg --revision=3.1hazai --initrd kernel_image kernel_headers modules_image

Adaptem no caso de vocês com os patchs, o --revision=BLABLA; e também o nome do kernel, no caso aqui estou compilando o 2.6.38.8


aqui vai um melhoramento que fiz do seu script:


Citar#!/bin/bash

cd /usr/src
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2

sudo tar -jxpvf /usr/src/linux-2.6.38.tar.bz2
sudo mv /usr/src/linux-2.6.38 /usr/src/linux-2.6.38.8

wget -c http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.38.8.bz2
wget -c http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.38/2.6.38-ck3/patch-2.6.38-ck3.bz2
#wget -c (aqui seria o link do patch traceevents.patch(não lembro mais onde peguei isso))

sudo bunzip2 /usr/src/patch-2.6.38.8.bz2
sudo bunzip2 /usr/src/patch-2.6.38-ck3.bz2


cd /usr/src/linux-2.6.38.8

sudo patch -p1 < /usr/src/patch-2.6.38.8
sudo patch -p1 < /usr/src/patch-2.6.38-ck3
#sudo patch -p1 < /usr/src/37_trace-add-trace-events-for-open-exec-an.patch

sudo cp /boot/config-2.6.38.XX(substitua o XX pelo kernel atual) /usr/src/linux-2.6.38.8/.config

#sudo gedit Makefile  

sleep 3

sudo make menuconfig

time sudo CONCURRENCY_LEVEL=2 make-kpkg --initrd kernel_image kernel_headers modules_image

cd /usr/src
sudo dpkg -i linux-image-2.6.38.8.ck3_2.6.38.8.ck3-10.00.Custom_amd64.deb linux-headers-2.6.38.8.ck3_2.6.38..8.ck3-10.00.Custom_amd64.deb

sleep 3

cd /lib/modules
sudo mkinitramfs -o /boot/initrd.img-2.6.38.8.ck3 2.6.38.8.ck3
sudo update-grub

sleep 5
echo 'tudo belezinha'


dê permissão de execução e copie o script pra pasta /bin
# chomd +x scriptkernel
# cp scriptkernel /bin

executando o script:
$ time sudo scriptkernel


fiz os testes aqui e baixou e compilou tudo certo,

se puderem melhora-lo ficaremos gratos,

valeu

galactus

4d4c47, você está usando o Ubuntu? Qual versão?

Voltou a ser necessário recriar o initramfs?   Desde o 10.10 que ele tá fazendo isso sozinho!

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Ricardo_Branco

Citação de: galactus online 04 de Junho de 2011, 07:21
4d4c47, você está usando o Ubuntu? Qual versão?

Voltou a ser necessário recriar o initramfs?   Desde o 10.10 que ele tá fazendo isso sozinho!


Galactus... posso dar risada da desgraca alheia... kernel panic na compilacao do Galactus? rsrsrsrs

Jah perdi a conta de qtos kernel panic por nao montar o filesystem... tenho ateh um video aqui... ele fala que nao foi possivel encontrar root (0,0) mas eu coloco root (0,2)... Eu achava que nao estava selecionando o driver necessario para o hd.. sei lah...

Abracos gente.