11th Aug, 2008

Pacotes vmware-player-modules e qc-usb para o Linux 2.6.26

Advertência: O Linux pertence ao lado negro da força. Cuidado com ele, a cada mudança mínima de versão, toda a API é quebrada e seus módulos possuem 90% de chance de parar de funcionar.

Isso mesmo, ontem o Kernel foi atualizado para a versão 2.6.26 no Arch, fazendo com que alguns módulos não-pertencentes aos repositórios oficiais quebrassem. Os desenvolvedores do Arch sempre se preocupam em manter os módulos dos repositórios core e extra funcionando antes de lançar atualizações do Kernel, mas módulos do repositório community e do AUR muitas vezes param de funcionar.

Os módulos que eu utilizo que não quebraram foram os do virtualbox_bin e do oss-testing. Ainda bem, pois esses pacotes são mantidos por mim, e sempre fica feio se algum deles quebrar.

Um dos módulos que eu utilizo e quebrou foi o qc-usb. Entretanto, a atualização deste foi simples. Achei facilmente um patch pronto na Internet, e já atualizei o pacote. A mudança que fez com que ele quebrasse foi a introdução das funções inline SetPageReserved e ClearPageReserved.

O outro pacote foi o vmware-player-modules. Esse deu trabalho. Um cara já tinha consertado os módulos do VMWare Server, porém tinha publicado só os binários, e não os patches - daí nem arrisquei rodar os módulos dele junto com o vmware-player; fiz meus próprios patches.

As mudanças do Kernel que fizeram os módulos do vmware-player quebrarem foram a introdução da função inline dev_net, para ser usada no lugar do acesso ao membro nd_net de estruturas net_device; mudança das especificações de diretórios dentro do /proc; mudança da chamada nopage para a chamada fault nas estruturas vm_operations_struct, utilizando uma API incompatível com a anterior.

Baixe aqui os pacotes atualizados para o Kernel 2.6.26

Leave a response

Your response:

Categories