adopt a child and make multi-card work on Linux

Previously, the message was for toolkit, now it targets new upcoming developers… okay, if I’d be offensive I could say it targets vendor distributions which care for desktop on Linux :)

I have started hacking on X due the laboratory at my university I was working was running an amazing project to employ computer labs in all high-schools of the state I was living, in Brazil. It was a successful and all 2.100 schools used the multiseat computing model.

The beginning of my work in this project happened back in 2006 [0], and on that time I was trying to understand the situation that Linux using multiple graphics cards was living – that is only part of the needed work for making multiseat. The work proceeded but I never could actually push the patches to the mainline. Afterwards, and now at Nokia, I took this work again targeting some clean-up on X server code. It mostly went upstream (see VGA arbiter, libpciaccess and current xserver code). But the code is buggy and lot of work still needs to make it work properly.

Seems that I have a son now, but he (or should be she?) is a rebel baby and generates lot of trouble. Rather, I’m mean and want to give he away!

I don’t care about multi-card development nowadays and for an unknown reason no one also cares. But people use a lot: try to mix old graphics cards with new cards…. boom! Try to use multi-card with decent hw acceleration… boom! Try to hotplug graphics devices… no way! Hotswitch… hardly! Perform close to a single-card system… only in your dream! Some guys are kindly contributing sending patches for a while and unfortunately our open-source community are lacking man-power to make it get reviewed properly and eventually land at upstream. So here’s your big chance:

ADOPT IT!

[0] BTW, I found the first patch I sent for X. It dates back in April 2006 and was against Xgl, GLX backend. Very funny :)

2 thoughts on “adopt a child and make multi-card work on Linux

  1. Impressionante como você sequer cita as pessoas que realmente iniciaram esse projeto e fala dele como se fosse o único a ter PARTICIPADO da idéia.

    A “criança” não está abandonada e pessoas trabalham no assunto aqui no C3SL (Centro de Computação Científica e Software Livre, caso tenha esquecido). Seria um mínimo de respeito com essas pessoas citá-las ou informar contatos para os gringos que leiam [mais] esse post egoísta seu.

    Você poderia ser um exemplo de sucesso para os calouros daqui Tiago, mas citações sobre seu nome por parte de quem realmente te conhece (não os gringos que você engana) ultimamente não vem acompanhadas de bons adjetivos.

  2. Diego, li novamente o post pra ver se eu tinha realmente agido do jeito que vc falou.

    O seu grande erro, quando escreveu essa tosqueira acima, foi que você confundiu o multiterminal em si, com suporte a múltiplas placas, que é o que eu falei no post. O suporte a múltiplas placas faz apenas parte do multiterminal.

    Tenho acompanhado há pelo menos três anos de perto o que tem acontecido no kernel Linux e na comunidade do X em relacao a manipulacao de várias placas de video numa máquina. As modificacoes que aconteceram sobre o assunto – e que em todas eu estava de alguma maneira envolvido – não foram nenhum um pouco suficientes pra deixar qualquer máquina num estado “usável” para simples usuários. Longe disso. A falta de desenvolvedores é o grande problema aqui. Muito poucos se importam com o desenvolvimento de múltiplas placas. Muitos usam e se beneficiam mesmo assim.

    Nenhuma injustica aconteceu em nao citar o C3SL como contribuidor direto. Não vi nenhum patch do grupo vindo parar na minha caixa de emails até então.

    ( E sempre falei abertamente sobre minha admiracao e quão importante o C3SL foi pra mim. Não preciso discorrer mais sobre. )

Leave a comment