Kirjoittaja Aihe: GTK-pohjaiset(?) sovellukset kaatuilevat satunnaisesti Segmentation faultiin  (Luettu 2714 kertaa)

Excal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Ubuntuni on alkanut temppuilemaan niin, että useat eri sovellukset kaatuilevat varsin satunnaisen oloisesti ilman mitään virheikkunoita tai herjoja. Ne vain sulkeutuvat itsestään. Välillä saattaa mennä useitakin tunteja, että kaatumisia ei tapahdu, mutta välillä kaatuilu on yleisempää. Esimerkiksi Totemilla on usein mahdotonta katsoa leffaa, koska se saattaa kaatua parin kymmenen minuutin välein. Mplayer ja monet muut ohjelmat eivät puolestaan kärsi ongelmasta ollenkaan tai sitten on vain käynyt äärimmäinen tilastoharha (olen käyttänyt Mplayeria nyt jo useita viikkoja ja se on ollut kuin kallio).

Maallikon silmääni vaikuttaakin siltä, että ongelma koskee vain tiettyjä (joskin varsin monia) ohjelmia. Ainakin seuraavat kärsivät oireesta: Firefox, Avidemux, EasyTag, Quod Libet, Totem, Consonance ja Liferea. Voisiko tässä olla jotain yhteyttä näiden ohjelmien käyttämään GTK-kirjastoon vai mikä voisi olla yhdistävä tekijä?

Olisiko jollakin ehdotuksia siitä, miten tämän varsin kiusallisen ongelman voisi korjata tai ainakin, miten sitä voisi lähteä selvittämään. Olen sen verran kokematon Linuxin käytössä, että en oikein tiedä, mistä tällaisia mystisiä ongelmia pitäisi Ubuntussa tutkailla.

Kiitoksia vastauksista jo etukäteen :)
« Viimeksi muokattu: 01.03.09 - klo:16.34 kirjoittanut Excal »

Excal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Päivitystä: Ajelin noita ongelmallisia sovelluksia konsolista käsin, että saisin edes jotain ilmoitusta siitä, mikä ne kaataa. Ainakin Firefox, Quod Libet ja Totem kaatuivat virheilmoitukseen Segmentation fault. Onko kenelläkään aavistusta, mitä tämä voisi tarkoittaa?
« Viimeksi muokattu: 01.03.09 - klo:16.34 kirjoittanut Excal »

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Päivitystä: Ajelin noita ongelmallisia sovelluksia konsolista käsin, että saisin edes jotain ilmoitusta siitä, mikä ne kaataa. Ainakin Firefox, Quod Libet ja Totem kaatuivat virheilmoitukseen Segmentation fault. Onko kenelläkään aavistusta, mitä tämä voisi tarkoittaa?

Eräänä vaihtoehtona tulee mieleen, että sinulla on käytössä joku erikoisempi GTK+ teema tai teemamoottori, jossa oleva bugi tulee satunnaisesti näkyville kaikkien GTK+ ohjelmien kanssa. Onko näin? Kokeilepa tapahtuuko sama esimerkiksi Ubuntun oletusteeman Humanin kanssa.
Ubuntu 12.10 Quantal Quetzal

juyli

  • Vieras
Ubuntuni on alkanut temppuilemaan niin, että useat eri sovellukset kaatuilevat varsin satunnaisen oloisesti ilman mitään virheikkunoita tai herjoja.

Erittäin hankala virhe, ja varsin mahdotonta alkaa arvailemaan, miksi olet saanut järjestelmäsi rikki. http://en.wikipedia.org/wiki/Segmentation_fault
Suosittelen poistamaan kaikki toimimattomat ohjelmat järjestelmästä, ja unohtamaan niiden käytön. Vaihtoehtoisesti varmuuskopiot tärkeistä tiedostoista, ja järjestelmän uudelleenasennus voisi olla nopein ja yksinkertaisin tapa saada järjestelmä taas toimimaan.
Segmentation_fault voisi myös viitata laite-, ajuri- tai muistiongelmiin.

miu

  • Käyttäjä
  • Viestejä: 5
    • Profiili
Omassa koneessani alkoi sama ongelma Kubuntun 8.10 versioon päivityksen jälkeen.

juyli

  • Vieras
Omassa koneessani alkoi sama ongelma Kubuntun 8.10 versioon päivityksen jälkeen.

Kubuntusta en mene takuuseen, mutta faktaahan on, ettei päivityksesi syystä tai toisesta onnistunut.
Lukematttomilla muilla päivitykset 8.10:een ovat kuitenkin ihan hyvin onnistuneet. Miksi ei siis sinun tapauksessasi? Ehkä tarkemmalla vikaselvityksellä löytyisi myös syy päivityksen epäonnistumiseen.
Muistaakseni en ole asentanut enää 6.06 jälkeen ainukaistakaan Ubuntu-jakeluani (Xubuntu siis käytössä), vaan päivittänyt suoraa netistä edellisen jakelun päälle.
Nyt käytössä hätäiseen päivitetty 8.10 -> 9.04 amd64-versio (Beta), joka vaatinee vielä pientä viilaamista ;)

Excal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Eräänä vaihtoehtona tulee mieleen, että sinulla on käytössä joku erikoisempi GTK+ teema tai teemamoottori, jossa oleva bugi tulee satunnaisesti näkyville kaikkien GTK+ ohjelmien kanssa. Onko näin? Kokeilepa tapahtuuko sama esimerkiksi Ubuntun oletusteeman Humanin kanssa.

Teemana minulla on ollutkin jo ihan vakiona Human. Ikkunoiden piirtelyyn olen käyttänyt Emeraldia. Koetin laittaa Emeraldin pois päältä ja käyttää Metacityä + Humania, mutta kaatuilu valitettavasti jatkuu.

Lainaus käyttäjältä: juyli
Erittäin hankala virhe, ja varsin mahdotonta alkaa arvailemaan, miksi olet saanut järjestelmäsi rikki. http://en.wikipedia.org/wiki/Segmentation_fault
Suosittelen poistamaan kaikki toimimattomat ohjelmat järjestelmästä, ja unohtamaan niiden käytön. Vaihtoehtoisesti varmuuskopiot tärkeistä tiedostoista, ja järjestelmän uudelleenasennus voisi olla nopein ja yksinkertaisin tapa saada järjestelmä taas toimimaan.
Segmentation_fault voisi myös viitata laite-, ajuri- tai muistiongelmiin.

Kiusallinen tieto. Kaikista ohjelmista, mitkä kaatuilevat, en voi luopua, sillä joukossa on suurin osa aktiivisesti käyttämistäni sovelluksista. Uudelleenasennuskaan ei todella kiinnostaisi, kun olen lopulta saanut järjestelmän toimimaan haluamallani tavalla. Tietysti, jos ongelma ei millään muulla ratkea, niin ei kait auta. Jos tuohon hommaan ryhdyn, taidan odotella suosiolla Jauntya ja asentaa kaiken uudestaan puhtaalta pöydältä.

Googlettelin tänään ongelmaa ja joissakin keskusteluissa veikkailtiin, että satunnainen kaatuilu voisi viitata rautapuolen ongelmiin. Lieneekö tässä mitään logiikkaa? Kokeilin äsken ajaa Memtestin Ubuntun asennuslevyltä, mutta sen mukaan muistini on kunnossa. Voisiko joku muu laite aiheuttaa tällaista käytöstä? Windowsin puolella (olen nyt käytelly ehkä kolmisen kuukautta vain Ubuntua) kaikki on kyllä pelittänyt tällä kokoonpanolla moitteetta vuosia.

Mainitsit myös yhtenä vaihtoehtona ajurit. Mitkä ajurit voisivat aiheuttaa tällaisen ongelman ja miten niitä voi vaihtaa vanhempiin?

Lainaus käyttäjältä: miu
Omassa koneessani alkoi sama ongelma Kubuntun 8.10 versioon päivityksen jälkeen.

Hmm, lieneekö mitään yhteistä oman ongelmani kanssa. Itse en tosin päivittänyt Ubuntu 8.10:een, vaan asensin puhtaalta pöydältä.

Excal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Niin ja vaikuttaa siltä, että Totem ja Quod Libet kaatuvat selvästi muita herkemmin. Niillä voi joskus tulla putki päälle, niin että eivät pysy muutamaa minuuttia pidempään pystyssä. Muilla ohjelmilla, kuten Firefoxilla, Sunbirdilla jne. kaatuilu on selkeästi harvinaisempaa.

Eikö kaatumisen syistä voi saada mistään lokitiedostosta lisätietoja, että ongelmaa voisi jäljittää tarkemmin?

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Niin ja vaikuttaa siltä, että Totem ja Quod Libet kaatuvat selvästi muita herkemmin. Niillä voi joskus tulla putki päälle, niin että eivät pysy muutamaa minuuttia pidempään pystyssä. Muilla ohjelmilla, kuten Firefoxilla, Sunbirdilla jne. kaatuilu on selkeästi harvinaisempaa.

Eikö kaatumisen syistä voi saada mistään lokitiedostosta lisätietoja, että ongelmaa voisi jäljittää tarkemmin?
No voit toki vilkaista /var/log alta kaatumisen aikoihin kirjoitetut logit ja dmesg-komennolla kernelin viestit. Tuskin lokeista selviää, mutta ohjelmien bugeja pystyy jäljittämään tarkemminkin. Tarvis varmaan saada joku ohjelmoinnin harrastaja kertomaan miten. Voi olla, että pitää kääntääkin uusiksi, ennen kuin debuggauksen pystyy tekemään. Komentorivivivut voi tietysti tarkistaa nytkin esim. totem --help. Joku --debug optio näyttää sielläkin olevan, mutta toiminnasta en tiedä tarkemmin.

Lainaus
Koetin laittaa Emeraldin pois päältä ja käyttää Metacityä + Humania, mutta kaatuilu valitettavasti jatkuu.

Emerald piirtää vain ikkunan kehykset, varsinainen ikkunamanageri on Compiz. VIelä varmistukseksi: oletko siis kokeillut sekä Järjestelmä -> Asetukset -> Ulkoasu
työpöytätehosteet päällä (compiz) että pois (metacity). Työpöytätehosteet aiheuttavat paljon ongelmia, vaikka tuskinpa tässä ovat syypäänä. Ajureista: jos sinulla on Nvidian tai Atin suljetut näytönohjaimen ajurit, voisit tietenkin kokeilla vaihteeksi opensource-ajureita. Eipä tässä pysty muuta antamaan kuin hataria arvauksia.
Ubuntu 12.10 Quantal Quetzal

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Lainaus
Niin ja vaikuttaa siltä, että Totem ja Quod Libet kaatuvat selvästi muita herkemmin. Niillä voi joskus tulla putki päälle, niin että eivät pysy muutamaa minuuttia pidempään pystyssä. Muilla ohjelmilla, kuten Firefoxilla, Sunbirdilla jne. kaatuilu on selkeästi harvinaisempaa.

Eikö kaatumisen syistä voi saada mistään lokitiedostosta lisätietoja, että ongelmaa voisi jäljittää tarkemmin?

Kannattaa katsoa onko kansiossa /var/crash mitään tietoa. Viimeiset rivit tiedostossa /var/log/Xorg.0.log saattavat sisältää tietoa graafisen tilan virheistä. Ne mahdolliset suljetut näytönohjainajurit kannattaa tosiaan vaihtaa avoimiin testauksen ajaksi.

Totem tarjoaisi hyvin mahdollisuuksia virheiden selittämiseen. Se on yleinen ohjelma, jolle löytyy paketti ongelmien selvitystä varten. Asenna totem-dbg. Näin saatat saada suoraan lisätietoa, kun ajat ohjelmaa konsolista. Näytönohjaimille ja muille ohjelmille on myös debug paketteja.

Komennon top avulla näkee mitkä ohjelmat käyttävät eniten prosessoria ja muistia. Joskus huomasin liferea ohjelman vievän paljon tehoja sen sulkemisenkin jälkeen. Jouduin lopettamaan sen tylysti komennolla
Koodia: [Valitse]
killall -9 liferea-bin

Excal

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Pahoitteluni hitaasta vastaamisesta.

Kyllä mie olen siis kokeillut ihan ilman Compiziakin.

Vaikuttaisi siltä, että ainakaan mikään näistä ohjelmista ei käytä kohtuuttomasti resursseja, eli siitä ei liene kysymys.

Tarkastin nuo lompolon ehdottamat logit, mutta kummassakaan ei ole tarkempaa tietoa ongelman lähteestä. Asensin myös Totemin debuggauspaketin, mutta en ole ihan varma, miten sitä tulisi käyttää, enkä löytänyt netistä lisätietoa. Koitin ajaa Totemia --debug parametrilla, mutta kaatumisesta se ei kertonut mitään lisätietoa (itse asiassa se vain piilotti Segmentation faultinkin näkyvistä).

Tein nämä testit näytönohjaimen (nvidia) avoimilla ajureilla, mutta silläkään ei näyttänyt olevan vaikutusta.

Kokeiltavia ehdotuksia otetaan mielellään vielä vastaan. Olisi mukavaa selvitä ilman uudelleenasennusta, mutta jos ei ala ratkeamaan, niin pitänee vaihtaa tuore 9.04 tilalle myöhemmin ja sinnitellä jonkin aikaa tämän kaatuilun kanssa.