On 08/23/2015 01:37 AM, William Hermans wrote:
Oh, and right my bad. I've run valgrind -> no problems. But both
processes stop as far as I can tell simultaneously. I've never
actually seen them stop, only the aftermath. Also, memory usage never
seems to go above ~60M total - system wide. This has me stumped . . .
On Sat, Aug 22, 2015 at 10:31 PM, William Hermans <[email protected]
<mailto:[email protected]>> wrote:
So I have a problem with some code I've been working on for the
last few months. The code, which is compiled into two separate
processes suddenly stops working. No error, nothing in dmesg,
nothing in any file in /var/log period. It did however occur to me
that since rsyslog is likely or possible disabled.
What my code does is read from the CAN peripheral. Form extended
packets out of the CAN frames( NMEA 2000 fastpackets ), and then
writes the data into a POSIX shared memory file ( /dev/shm/file ).
The second process simply reads from the file, and shuffles the
data out over a websocket in json / human readable form. The data
on the webside of things is tested accurate, although I do
occasionally get a malformed json object warning from firefox firebug.
The kernel I'm currently using is 4.2.0-rc4-bone2, which seems to
have no noticeable problems.
Anyway, I'm relatively new to Linux development, and was wondering
if anyone might be able to offer some advice as to how I can track
this down. It did occur to me that I could attempt to trap process
signals, and see if anything interesting comes of that. Short of
this however, do I have any other options ? Since my code runs
for days before the processes stopping - I'm pretty sure the
traditional gdb, strace / ltrace options would be ineffective. But
maybe I'm wrong ?
--
William,
I'm certainly not a developer... Why do you question rsyslog? From your
explanation above I don't see the connection.
Perhaps something with the shared memory due to the fact that both
programs are failing. Really don't have a clue how to debug that one as
I've only used it as a user with ntpd and gpsd.
Using strace did come to mind, the resultant file would likely be huge
if you saved it. Trapping the exit signals might yield some clue as to
where to look.
Good luck!
Mike
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.