pthreadat program hänger linux

Här diskuteras programmering och utveckling
Munktell
Inlägg: 3
Blev medlem: 22 jun 2009, 19:18
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

pthreadat program hänger linux

Inlägg av Munktell »

Hejsan

Håller på med ett stort projekt på jobbet och har lite problem. Skriver ett eget multitrådprogram i C med PTHREAD's. Har 6 trådar för tillfället. Programmet gör en hiskeligt massa queries mot en lokal MySQL databas på burken och kommunicerar med extern hådvara via RS232. Burken är en eBox-3300 som kör ubuntu 10.05 LTS server med en egenkompilerad kärna för specialdrivrutiner som behövs för processorn (Vortex86dx) i datorn.

Problemet vi har är att sporadiskt, iband efter 1 timme, ibland efter 1 vecka eller ett par månader, så hänger sig burken. Helsvart på skärmen, tangentbordet slutar fungera, CAPS lampan slocknar tom, går ej att komma åt via SSH, den verkar faktiskt försvinna från nätverket oxå då man inte ser den i routern när den hängt sig. Syns ingenting i någon logg, allt stoppas abrupt..

För en vecka sedan hittade jag ett par funktioner som användes i koden på ett par ställen som inte var trådsäkra, localtime() och strtok(), de är nu bytta mot sina trådsäkra varianter localtime_r() och strtok_r(). Ambitionen är givetvis att alltid använda trådsäkra funktioner, men man kan ju missa.... Än så länge har vi inte sett att burken hängt sig efter denna ändring, men man är ju lite osäker.

Så jag har två frågor att börja med:
1: Är det ens möjligt att skriva en applikation i user-space som kan hänga kärnan?
2: Skulle ett pthreadat program med trådosäkra funktioner kunna hänga kärnan? Borde man då inte bara få ett segmenteringsfel och en coredump?

Håller tummarna att den inte hänger sig....
Tacksam för svar
/Henrik

edit: Och givetvis, om svaret är nej på ovanstående frågor, vad skulle det då kunna vara?
revoltism
Inlägg: 612
Blev medlem: 20 jan 2008, 15:30
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: pthreadat program hänger linux

Inlägg av revoltism »

Kan det vara hårdvara? Tänker på PSU:n... då du säger att det inte syns i någon logg. Vilka loggar har du kollat? Funkar "ctrl+alt+f1"?
|- Grafikkort: ATI Radeon X1950 Pro - Moderkort: Asus P5W DH Deluxe - Skärm: LG L225W - Tangentbord: Logitech DiNovo Edge - Mus: Logithech MX Revolution -|
Munktell
Inlägg: 3
Blev medlem: 22 jun 2009, 19:18
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: pthreadat program hänger linux

Inlägg av Munktell »

Det är inte issolerat till en dator, har sett samma fenomen på 5-6 likadana burkar. De matas med 12VDC, datorn lyser iaf när den hänger sig. Fungerar bra efter "hårdomstart". ctrl+alt+f1 fungerar inte, helt dött, alldeles som processorn slutat snurra. Har nog kollat alla loggar som är påslagna, syslog,auth,boot,daemon,debug,dmesg,faillog,kern.log,last.log,messages etc...
revoltism
Inlägg: 612
Blev medlem: 20 jan 2008, 15:30
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: pthreadat program hänger linux

Inlägg av revoltism »

Jadu.. då blir det nog svårt att lista ut. Har du provat olika kernels också så att det inte är en patch som strular?
|- Grafikkort: ATI Radeon X1950 Pro - Moderkort: Asus P5W DH Deluxe - Skärm: LG L225W - Tangentbord: Logitech DiNovo Edge - Mus: Logithech MX Revolution -|
Munktell
Inlägg: 3
Blev medlem: 22 jun 2009, 19:18
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: pthreadat program hänger linux

Inlägg av Munktell »

Japp, har provat vå egna kompilerade och en gammal och en ny kernel från datortillverkaren DMP (http://www.vortex86sx.com/), samma problem med alla. Behöver dock fortfarande lägga till en växel i grub för att få det inbyggda CF-kortet att lira (libata.dma=3), annars hittar inte grub kortet som OS ligger på.

Åter till ursprungsfrågorna då, kan ett user-space program hänga hela datorn på det här sättet, är det teoretiskt möjligt?

/Henrik
Skriv svar

Återgå till "Programmering och webbdesign"