Ubuntu 10.04: un Memory Leak in X.org preoccupa gli sviluppatori?

Jessica Lambiase
22 apr 2010

Domanda uno : cosa è un memory leak?
Un memory leak non è altro che un uso “illegale” della memoria di sistema : quando un’applicazione viene mandata in esecuzione, il sistema alloca ( = occupa) una porzione di memoria per la sua esecuzione. Quando viene terminata, invece, il sistema stesso dealloca ( = rilascia ) la stessa porzione di memoria. Ci sono casi in cui, però, il sistema e l’applicazione  – per qualche ragione – non riescono a comunicare correttamente… e lo stesso sistema non sa che l’applicazione è terminata, di conseguenza tiene allocata memoria inutilmente. E questo stato viene definito in gergo memory leak.

Ovviamente, se la stessa applicazione viene ripetutamente invocata si presenteranno memory leaks in abbondanza : prima o poi la memoria finirà, e il tutto terminerà con un bellissimo crash di sistema.
Immaginiamo ora di avere un demone…anzi no, nel nostro caso, un server. Supponiamo che qualche subroutine (un “sottoprogramma” chiamato dal nostro programma server) di questo sia buggata, e che questo bug provochi un memory leak. Supponiamo ancora che questa subroutine, durante una sessione, non venga invocata una sola volta…ma ripetutamente : il tutto finirà, prima o poi, in un bellissimo freeze.
La situazione di X.org, in Ubuntu 10.04 LL,  è esattamente questa : una delle sue subroutines, a causa degli effetti collaterali di alcune patches applicate per aumentare il supporto di X a GLX 1.4 ed evitare il crash di alcune applicazioni, è soggetta a memory leaks continui. Il bug che provoca il memory leak è stato definito “GEM object not deallocated” (GEM sta per graphics execution manager) sulla segnalazione bugs di launchpad. Tutto ciò, giustamente, preoccupa tantissimo gli sviluppatori : fare rollback significherebbe o rendere compatibile X.Org con GLX 1.2 , o andare fuori dalla deadline. Si sta pensando di rilasciare una SRU (stable release update) poco dopo il rilascio della versione definitiva di Ubuntu 10.04 LL.
Vedremo come andrà a finire…

Edit: Rilasciata una soluzione al problema, trovate tutto in questo articolo.

Articoli molto simili

  • http://www.chimerarevo.com Tanino Rulez

    @Mario
    Ho visto che hai risolto con la soluzione dell’altro articolo ;)

  • Mario

    @Tanino Rulez
    Troppo gentile. Attendo il tuo post. In questi frangenti mi consolo dicendomi: sarò mica l’unico sfigato ? Ho letto la discussione, ma la mia conoscenza dell’inglese è alquanto scarsa (scolastica di tanti, tanti anni fa (circa 45))

  • http://www.chimerarevo.com Tanino Rulez

    @mario
    Ho cercato sul forum di ubuntu (inglese) e hanno un problema simile, ora farò un articolo a riguardo con due possibili soluzioni.. in attesa comunque, ti lascio la discussione: http://ubuntuforums.org/showthread.php?t=1465883

  • mario

    @Tanino Rulez
    notizie negative, purtroppo. Solita Videata di “Ubuntu”, legge il CD, poi videata nera; non è cambiato nulla dal copioso aggiornamento della Beta2, poi RC.
    Ciao, alla prossima.

  • Pingback: Il Memory Leak di Ubuntu 10.04 RC : come risolvere il tutto?

  • http://www.chimerarevo.com Tanino Rulez

    @SilvioMan
    Purtroppo no, anche chi ha una scheda ATI

    These issues have been seen on intel and ati, with the lucid kernel as well as the mainline 2.6.34 snapshot.

    è riportato tutto nella pagina ufficiale del bug: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/565981

    io ho fatto ieri l’aggiornamento da Karmic a Lucid senza quindi nemmeno formattare e non ho avuto nessun problema, tutto a meraviglia..

  • SilvioMan

    Il baco riguarda comunque solo chi ha scheda grafica Intel, giusto?

  • http://www.chimerarevo.com Tanino Rulez

    @mario
    Qualsiasi cosa rispondo qui o ti avviso per email stai tranquillo! Fammi sapere anche tu sei hai novità, spero di risentirti presto con belle notizie però :)

  • mario

    @Tanino Rulez Hai perfettamente ragione:

    La beta2 segnalava crash dell’applicazione Plymouth, e con il kernel 2.6.32-21.32 ho avuto l’inizio del problema. Per ora non mi resta che ringraziarti dell’aiuto e della disponibilià, attendo notizie.
    Ciao

  • http://www.chimerarevo.com Tanino Rulez

    @mario
    Il problema sembra Plymouth e forse un aggiornamento di versione del kernel ti ha portato il problema. Da come leggo non è un caso isolato ma molti si sono lamentati.. nessuno ha trovato soluzione, almeno per ora!

    Appena avrò notizie ti scriverò, ho letto qualcosa sul forum di ubuntu ( inglese ) ma purtroppo per ora non ci sono soluzioni che sembrano funzionare se non vaghi tentativi che non hanno portato a nulla…

  • mario

    La RC mi crasha in fase iniziale di lettura CD, vedo la videata iniziale “ubuntu” poi, dopo alcuni secondi videata nera. Dubbio: non mi riconosce la scheda video?. Uso: http://shopping.virgilio.it/scheda_tecnica-notebook-fujitsu_siemens_amilo_l1300.html.
    La Beta1 è stata ok, la Beta2, come scrivevo prima, dopo un corposo aggiornamento è crashata. Rinstallata dopo dopo alcuni giorni, sperando in eventuali aggiornamenti, nuovamente in crash. @Tanino Rulez

  • http://www.chimerarevo.com Tanino Rulez

    @mario
    1) ma tu puoi fare tutte le domande che vuoi, sono qui per risponderti non preoccuparti :) non esistono domande stupide e tutti abbiamo avuto un inizio, quindi tranquillo!

    2) Dovresti installare la RC, è la più recente e dopo da terminale sulla tua Ubuntu 10.04 RC digitare quei comandi. Crasha dici? A che punto dell’installazione? Ti viene restituito qualche errore? Puoi riportarlo?

  • mario

    @tanino
    1)il fatto del copia/incolla, mi spiego: io utente alle prime armi , leggo un tuo post, mi trovo i comandi da digitare a terminale, li copio/incollo, il sistema mi installa l’applicazione, ho fatto eseguire un’azione che non ne so il significato.

    2)ho scaricato la RC ma non riesco ad installarla, crasha.
    Scusa, per la soluzione temporanea dovrei rinstallare la beta2 e prima di eseguire gli aggiornamenti riportare (che io chiamo copia/incolla) le tue istruzioni?
    Grazie @Tanino Rulez

  • http://www.chimerarevo.com Tanino Rulez

    @mario
    Se vuoi usare Ubuntu 10.04 già adesso c’è una soluzione temporanea ma credo che per il 29 sarà tutto sistemato. Se comunque vuoi testare apri il terminale e digita:

    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    sudo apt-get update
    sudo apt-get dist-upgrade

    ps: non ho capito il fatto del copia/incolla O_o

  • mario

    Ora capisco perchè, dopo un corposo aggiornamento, il sistema è crashato. Rinstallato, ricrashcato. Pensavo di rinunciare alla versione 10.04. Devo cambiare pc, troppo datato! Ciao, e grazie per lo spiegone, aiuta a capire e non fare i soliti copia/incolla.