Witam!
Mam problem z programem napisanym pod linuxa. Jest to niewielki, chodzący na ARMie, odczytujący dane z magistrali I2C i zapisujący te dane do bazy danych SQLite. Po jakiejś godzinie działania program przestaje działać. Z 'dmesg | less' wyciągnąłem takie informacje:
Out of memory: kill process 8577 (licz) score 1012 or a child
Killed process 8577 (licz)
licz invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0
Backtrace:
[...]
Out of memory: kill process 8832 (licz) score 532 or a child
Killed process 8832 (licz)
[...]
Out of memory: kill process 9106 (sh) score 1051 or a child
Killed process 9110 (licz)
licz: page allocation failure. order:0, mode:0x201da
Backtrace:
[...]
Nie jestem pewien czy te wszystkie błędy są z jednego uruchomienia programu, bo system już chodzi jakiś czas a program był testowany kilka razy. Jest w tym programie jeden osobny wątek, a poza tym nic nadzwyczajnego raczej tam się nie dzieje. Może jakieś pomysły co może być przyczyną?
z góry dzięki
pozdrawiam
herszt