Memory Error

Hello,

This year, we are using the OpenCV code generated by GRIP to do our image processing. In our workshop this works fine, but in competition, we frequently crash due to memory errors (within seconds). According to the logs, the RoboRIO still had approximately 30 Mb of RAM left.

What can we do to fix this?

Thanks

Code and error log are attached.
Image processing code:


package org.usfirst.frc.team1086.robot.camera;

import edu.wpi.cscore.AxisCamera;
import edu.wpi.cscore.CvSink;
import edu.wpi.cscore.CvSource;
import edu.wpi.first.wpilibj.CameraServer;

import java.util.ArrayList;
import java.util.List;

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfInt;
import org.opencv.core.MatOfPoint;
import org.opencv.core.MatOfPoint2f;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.imgproc.Imgproc;

public class ImageProcessing {
    CameraServer cs = CameraServer.getInstance();
    CVDataHandler handler;
    Mat hsvThresholdOutput = new Mat();
    ArrayList<MatOfPoint> findContoursOutput = new ArrayList();
    ArrayList<MatOfPoint> filterContoursOutput = new ArrayList();
    static {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }
    public ImageProcessing(){
    }
    public void start(){
        new Thread(){
        	@Override public void run(){
                AxisCamera camera = CameraServer.getInstance().addAxisCamera("10.10.86.22");
                camera.setResolution(320, 240);
                try {
	                /*while(!camera.isConnected()){
	                	System.out.println("Camera not connected yet... retrying in 1 second");
	                	sleep(1000);
	                	System.out.println(camera.getName());
	                	System.out.println(camera.isConnected());
	                }
	                System.out.println("Stacey, the camera is connected now. You can restart.");*/
	                CameraServer.getInstance().startAutomaticCapture(camera);
	                CvSink cvSink = CameraServer.getInstance().getVideo();
	                Mat source = new Mat();
	                Mat output = new Mat();
	                while (!interrupted()) {
	                	cvSink.grabFrame(source);
	                	openCVProcess(source, output);
		                sleep(1);
	                }
                } catch (Exception e){}
            }
        }.start();
    }
    public void setCameraTarget(CVDataHandler handler){
        this.handler = handler;
    }
    public void openCVProcess(Mat source, Mat output){
        //HSV
        Mat hsvThresholdInput = source;
        double] hsvThresholdHue = {49, 88};
        double] hsvThresholdSaturation = {231, 255};
        double] hsvThresholdValue = {30, 248};
        hsvThreshold(hsvThresholdInput, hsvThresholdHue, hsvThresholdSaturation, hsvThresholdValue, output);

        hsvThresholdOutput = output.clone();

        //GET CONTOURS
        Mat findContoursInput = hsvThresholdOutput;
        boolean findContoursExternalOnly = false;
        findContours(findContoursInput, findContoursExternalOnly, findContoursOutput);

        //FILTER CONTOURS
        ArrayList<MatOfPoint> filterContoursContours = findContoursOutput;
        double filterContoursMinArea = 50;
        double filterContoursMinPerimeter = 0.0;
        double filterContoursMinWidth = 0;
        double filterContoursMaxWidth = 700.0;
        double filterContoursMinHeight = 0;
        double filterContoursMaxHeight = 1000;
        double] filterContoursSolidity = {30, 100.0};
        double filterContoursMaxVertices = 1000000;
        double filterContoursMinVertices = 0;
        double filterContoursMinRatio = 0;
        double filterContoursMaxRatio = 1000;
        filterContours(filterContoursContours, filterContoursMinArea, filterContoursMinPerimeter, filterContoursMinWidth, filterContoursMaxWidth, filterContoursMinHeight, filterContoursMaxHeight, filterContoursSolidity, filterContoursMaxVertices, filterContoursMinVertices, filterContoursMinRatio, filterContoursMaxRatio, filterContoursOutput);
        handler.handle(filterContoursOutput);
    }
    private void hsvThreshold(Mat input, double] hue, double] sat, double] val, Mat out){
        Imgproc.cvtColor(input, out, Imgproc.COLOR_BGR2HSV);
        Core.inRange(out, new Scalar(hue[0], sat[0], val[0]),
                new Scalar(hue[1], sat[1], val[1]), out);
    }
    private void findContours(Mat input, boolean externalOnly, List<MatOfPoint> contours){
        Mat hierarchy = new Mat();
        contours.clear();
        int mode;
        if(externalOnly){
            mode = Imgproc.RETR_EXTERNAL;
        } else {
            mode = Imgproc.RETR_LIST;
        }
        int method = Imgproc.CHAIN_APPROX_SIMPLE;
        Imgproc.findContours(input, contours, hierarchy, mode, method);
    }
    private void filterContours(List<MatOfPoint> inputContours, double minArea, double minPerimeter, double minWidth, double maxWidth, double minHeight, double maxHeight, double] solidity, double maxVertexCount, double minVertexCount, double minRatio, double maxRatio, List<MatOfPoint> output){
        final MatOfInt hull = new MatOfInt();
        output.clear();
        //operation
        for (int i = 0; i < inputContours.size(); i++) {
            final MatOfPoint contour = inputContours.get(i);
            final Rect bb = Imgproc.boundingRect(contour);
            if (bb.width < minWidth || bb.width > maxWidth) {
                continue;
            }
            if (bb.height < minHeight || bb.height > maxHeight) {
                continue;
            }
            final double area = Imgproc.contourArea(contour);
            if (area < minArea) {
                continue;
            }
            if (Imgproc.arcLength(new MatOfPoint2f(contour.toArray()), true) < minPerimeter) {
                continue;
            }
            Imgproc.convexHull(contour, hull);
            MatOfPoint mopHull = new MatOfPoint();
            mopHull.create((int) hull.size().height, 1, CvType.CV_32SC2);
            for (int j = 0; j < hull.size().height; j++) {
                int index = (int) hull.get(j, 0)[0];
                double] point = new double]{contour.get(index, 0)[0], contour.get(index, 0)[1]};
                mopHull.put(j, 0, point);
            }
            final double solid = 100 * area / Imgproc.contourArea(mopHull);
            if (solid < solidity[0] || solid > solidity[1]) {
                continue;
            }
            if (contour.rows() < minVertexCount || contour.rows() > maxVertexCount) {
                continue;
            }
            final double ratio = bb.width / (double) bb.height;
            if (ratio < minRatio || ratio > maxRatio) {
                continue;
            }
            output.add(contour);
        }
    }
}

Error Log:


#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 32768 bytes for committing reserved memory.
# Possible reasons:
#   The system is out of physical RAM or swap space
#   In 32 bit mode, the process size limit was hit
# Possible solutions:
#   Reduce memory load on the system
#   Increase physical memory or swap space
#   Check if swap backing store is full
#   Use 64 bit Java on a 64 bit OS
#   Decrease Java heap size (-Xmx/-Xms)
#   Decrease number of Java threads
#   Decrease Java thread stack sizes (-Xss)
#   Set larger code cache with -XX:ReservedCodeCacheSize=
# This output file may be truncated or incomplete.
#
#  Out of Memory Error (os_linux.cpp:2718), pid=2265, tid=2914464864
#
# JRE version: Java(TM) SE Embedded Runtime Environment (8.0_06-b23) (build 1.8.0_06-b23)
# Java VM: Java HotSpot(TM) Embedded Client VM (25.6-b23 mixed mode linux-arm )
# Core dump written. Default location: //core or core.2265 (max size 2048 kB). To ensure a full core dump, try "ulimit -c unlimited" before starting Java again
#

---------------  T H R E A D  ---------------

Current thread (0xb6796800):  JavaThread "C1 CompilerThread0" daemon [_thread_in_vm, id=2272, stack(0xadaf4000,0xadb74000)]

Stack: [0xadaf4000,0xadb74000]
[error occurred during error reporting (printing stack bounds), id 0xb]


[error occurred during error reporting (printing native stack), id 0xb]


Current CompileTask:
C1:  88515  454             com.ctre.CANTalon::set (285 bytes)


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0xacdae400 JavaThread "Timer-10" [_thread_blocked, id=2307, stack(0xac0ad000,0xac0fd000)]
  0xacdac400 JavaThread "Timer-9" [_thread_blocked, id=2305, stack(0xac13d000,0xac18d000)]
  0xae013800 JavaThread "NTListener" daemon [_thread_in_native, id=2300, stack(0xac29d000,0xac2dd000)]
  0x00017400 JavaThread "CSListener" daemon [_thread_in_native, id=2298, stack(0xac31d000,0xac35d000)]
  0xacd6c800 JavaThread "Timer-8" [_thread_blocked, id=2296, stack(0xac3ea000,0xac43a000)]
  0xacd6b000 JavaThread "Timer-7" [_thread_blocked, id=2295, stack(0xac43a000,0xac48a000)]
  0xacd69400 JavaThread "Timer-6" [_thread_blocked, id=2294, stack(0xac48a000,0xac4da000)]
  0xacd68400 JavaThread "Timer-5" [_thread_blocked, id=2293, stack(0xac4da000,0xac52a000)]
  0xacd66c00 JavaThread "Timer-4" [_thread_blocked, id=2292, stack(0xac52a000,0xac57a000)]
  0xacd65800 JavaThread "Timer-3" [_thread_blocked, id=2291, stack(0xac57a000,0xac5ca000)]
  0xacdb8800 JavaThread "Timer-2" [_thread_blocked, id=2290, stack(0xac5ca000,0xac61a000)]
  0xacdb7000 JavaThread "Timer-1" [_thread_blocked, id=2289, stack(0xac61a000,0xac66a000)]
  0xacdb5800 JavaThread "Timer-0" [_thread_blocked, id=2288, stack(0xac66a000,0xac6ba000)]
  0xacd82800 JavaThread "navXIOThread" [_thread_blocked, id=2285, stack(0xac73a000,0xac78a000)]
  0xacd15c00 JavaThread "FRCDriverStation" [_thread_in_native, id=2279, stack(0xad41d000,0xad46d000)]
  0xb6799400 JavaThread "Service Thread" daemon [_thread_blocked, id=2273, stack(0xadaa4000,0xadaf4000)]
=>0xb6796800 JavaThread "C1 CompilerThread0" daemon [_thread_in_vm, id=2272, stack(0xadaf4000,0xadb74000)]
  0xb6795000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2271, stack(0xadf29000,0xadf79000)]
  0xb6773000 JavaThread "Finalizer" daemon [_thread_blocked, id=2270, stack(0xadfb0000,0xae000000)]
  0xb6771800 JavaThread "Reference Handler" daemon [_thread_blocked, id=2269, stack(0xb4603000,0xb4653000)]
  0xb6705800 JavaThread "main" [_thread_blocked, id=2266, stack(0xb68eb000,0xb693b000)]

Other Threads:
  0xb676d800 VMThread [stack: 0xae134000,0xae1b4000] [id=2268]
  0xb679a800 WatcherThread [stack: 0xada24000,0xadaa4000] [id=2274]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0xb6703e98] CodeCache_lock - owner thread: 0xb6796800
[0xb67050e0] Compile_lock - owner thread: 0xb6796800
[0xb67051b0] MethodCompileQueue_lock - owner thread: 0xb6796800

Heap:
 def new generation   total 1920K, used 500K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K,  20% used [0xae600000, 0xae65d228, 0xae7c0000)
  from space 128K,  99% used [0xae7e0000, 0xae7ffff8, 0xae800000)
  to   space 128K,   0% used [0xae7c0000, 0xae7c0000, 0xae7e0000)
 tenured generation   total 4096K, used 3622K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  88% used [0xb0600000, 0xb0989bd0, 0xb0989c00, 0xb0a00000)
 Metaspace       used 3451K, capacity 3670K, committed 3736K, reserved 4400K

Card table byte_map: [0xb46cf000,0xb4700000] byte_map_base: 0xb415c000

Polling page: 0xb6f44000

CodeCache: size=32768Kb used=1055Kb max_used=1055Kb free=31712Kb
 bounds [0xb4700000, 0xb4808000, 0xb6700000]
 total_blobs=786 nmethods=454 adapters=259
 compilation: enabled

Compilation events (10 events):
Event: 77.869 Thread 0xb6796800 nmethod 447 0xb4806088 code [0xb4806170, 0xb4806208]
Event: 77.869 Thread 0xb6796800  448             org.usfirst.frc.team1086.robot.Robot::lambda$robotInit$0 (6 bytes)
Event: 77.869 Thread 0xb6796800 nmethod 448 0xb4806288 code [0xb4806370, 0xb48063f8]
Event: 84.751 Thread 0xb6796800  449             jdk.internal.org.objectweb.asm.ByteVector::put12 (64 bytes)
Event: 84.753 Thread 0xb6796800 nmethod 449 0xb4806448 code [0xb4806540, 0xb4806684]
Event: 84.755 Thread 0xb6796800  450             java.lang.invoke.MemberName::getDeclaringClass (5 bytes)
Event: 84.756 Thread 0xb6796800 nmethod 450 0xb4806788 code [0xb4806870, 0xb48068f8]
Event: 87.600 Thread 0xb6796800  452             java.util.HashMap::getNode (148 bytes)
Event: 87.603 Thread 0xb6796800 nmethod 452 0xb4807648 code [0xb4807760, 0xb48079c4]
Event: 88.502 Thread 0xb6796800  454             com.ctre.CANTalon::set (285 bytes)

GC Heap History (10 events):
Event: 23.783 GC heap before
{Heap before GC invocations=4 (full 0):
 def new generation   total 1920K, used 1920K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K, 100% used [0xae600000, 0xae7c0000, 0xae7c0000)
  from space 128K, 100% used [0xae7c0000, 0xae7e0000, 0xae7e0000)
  to   space 128K,   0% used [0xae7e0000, 0xae7e0000, 0xae800000)
 tenured generation   total 4096K, used 1779K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  43% used [0xb0600000, 0xb07bcd48, 0xb07bce00, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
Event: 23.799 GC heap after
Heap after GC invocations=5 (full 0):
 def new generation   total 1920K, used 127K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K,   0% used [0xae600000, 0xae600000, 0xae7c0000)
  from space 128K,  99% used [0xae7e0000, 0xae7ffff8, 0xae800000)
  to   space 128K,   0% used [0xae7c0000, 0xae7c0000, 0xae7e0000)
 tenured generation   total 4096K, used 2120K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  51% used [0xb0600000, 0xb08123a8, 0xb0812400, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
}
Event: 34.117 GC heap before
{Heap before GC invocations=5 (full 0):
 def new generation   total 1920K, used 1919K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K, 100% used [0xae600000, 0xae7c0000, 0xae7c0000)
  from space 128K,  99% used [0xae7e0000, 0xae7ffff8, 0xae800000)
  to   space 128K,   0% used [0xae7c0000, 0xae7c0000, 0xae7e0000)
 tenured generation   total 4096K, used 2120K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  51% used [0xb0600000, 0xb08123a8, 0xb0812400, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
Event: 34.134 GC heap after
Heap after GC invocations=6 (full 0):
 def new generation   total 1920K, used 128K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K,   0% used [0xae600000, 0xae600000, 0xae7c0000)
  from space 128K, 100% used [0xae7c0000, 0xae7e0000, 0xae7e0000)
  to   space 128K,   0% used [0xae7e0000, 0xae7e0000, 0xae800000)
 tenured generation   total 4096K, used 2476K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  60% used [0xb0600000, 0xb086b0e8, 0xb086b200, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
}
Event: 44.261 GC heap before
{Heap before GC invocations=6 (full 0):
 def new generation   total 1920K, used 1920K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K, 100% used [0xae600000, 0xae7c0000, 0xae7c0000)
  from space 128K, 100% used [0xae7c0000, 0xae7e0000, 0xae7e0000)
  to   space 128K,   0% used [0xae7e0000, 0xae7e0000, 0xae800000)
 tenured generation   total 4096K, used 2476K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  60% used [0xb0600000, 0xb086b0e8, 0xb086b200, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
Event: 44.277 GC heap after
Heap after GC invocations=7 (full 0):
 def new generation   total 1920K, used 127K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K,   0% used [0xae600000, 0xae600000, 0xae7c0000)
  from space 128K,  99% used [0xae7e0000, 0xae7ffff8, 0xae800000)
  to   space 128K,   0% used [0xae7c0000, 0xae7c0000, 0xae7e0000)
 tenured generation   total 4096K, used 2824K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  68% used [0xb0600000, 0xb08c21d8, 0xb08c2200, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
}
Event: 54.600 GC heap before
{Heap before GC invocations=7 (full 0):
 def new generation   total 1920K, used 1919K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K, 100% used [0xae600000, 0xae7c0000, 0xae7c0000)
  from space 128K,  99% used [0xae7e0000, 0xae7ffff8, 0xae800000)
  to   space 128K,   0% used [0xae7c0000, 0xae7c0000, 0xae7e0000)
 tenured generation   total 4096K, used 2824K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  68% used [0xb0600000, 0xb08c21d8, 0xb08c2200, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
Event: 54.615 GC heap after
Heap after GC invocations=8 (full 0):
 def new generation   total 1920K, used 127K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K,   0% used [0xae600000, 0xae600000, 0xae7c0000)
  from space 128K,  99% used [0xae7c0000, 0xae7dfff8, 0xae7e0000)
  to   space 128K,   0% used [0xae7e0000, 0xae7e0000, 0xae800000)
 tenured generation   total 4096K, used 3173K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  77% used [0xb0600000, 0xb0919590, 0xb0919600, 0xb0a00000)
 Metaspace       used 3436K, capacity 3613K, committed 3736K, reserved 4400K
}
Event: 79.950 GC heap before
{Heap before GC invocations=8 (full 0):
 def new generation   total 1920K, used 1919K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K, 100% used [0xae600000, 0xae7c0000, 0xae7c0000)
  from space 128K,  99% used [0xae7c0000, 0xae7dfff8, 0xae7e0000)
  to   space 128K,   0% used [0xae7e0000, 0xae7e0000, 0xae800000)
 tenured generation   total 4096K, used 3173K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  77% used [0xb0600000, 0xb0919590, 0xb0919600, 0xb0a00000)
 Metaspace       used 3437K, capacity 3613K, committed 3736K, reserved 4400K
Event: 79.968 GC heap after
Heap after GC invocations=9 (full 0):
 def new generation   total 1920K, used 127K [0xae600000, 0xae800000, 0xb0600000)
  eden space 1792K,   0% used [0xae600000, 0xae600000, 0xae7c0000)
  from space 128K,  99% used [0xae7e0000, 0xae7ffff8, 0xae800000)
  to   space 128K,   0% used [0xae7c0000, 0xae7c0000, 0xae7e0000)
 tenured generation   total 4096K, used 3622K [0xb0600000, 0xb0a00000, 0xb4600000)
   the space 4096K,  88% used [0xb0600000, 0xb0989bd0, 0xb0989c00, 0xb0a00000)
 Metaspace       used 3437K, capacity 3613K, committed 3736K, reserved 4400K
}

Deoptimization events (0 events):
No events

Internal exceptions (10 events):
Event: 3.283 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae75b790) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.292 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae75df78) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.298 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae76b548) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.305 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae76e3f0) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.309 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae7713e0) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.313 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae773d00) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.331 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae778508) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 3.410 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae7a7bb0) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 62.511 Thread 0xacd73c00 Exception <a 'java/security/PrivilegedActionException'> (0xae75b140) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/612/hotspot/src/share/vm/prims/jvm.cpp, line 1248]
Event: 62.512 Thread 0xacd73c00 Exception <a 'org/opencv/core/CvException': cv::Exception: /var/lib/jenkins/workspace/OpenCV-roborio/modules/core/src/matrix.cpp:424: error: (-215) u != 0 in function create
> (0xae75c7d8) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-vfp-sflt/jdk8u6/

Events (10 events):
Event: 84.755 loading class org/usfirst/frc/team1086/robot/Robot$2
Event: 84.755 loading class org/usfirst/frc/team1086/robot/Robot$2 done
Event: 84.758 loading class java/util/HashMap$ValueSpliterator
Event: 84.759 loading class java/util/HashMap$HashMapSpliterator
Event: 84.760 loading class java/util/HashMap$HashMapSpliterator done
Event: 84.760 loading class java/util/HashMap$ValueSpliterator done
Event: 84.769 loading class org/usfirst/frc/team1086/robot/autonomous/AutonomousCommander
Event: 84.769 loading class org/usfirst/frc/team1086/robot/autonomous/AutonomousCommander done
Event: 84.771 loading class org/usfirst/frc/team1086/robot/autonomous/AutonomousCommander
Event: 84.771 loading class org/usfirst/frc/team1086/robot/autonomous/AutonomousCommander done


Dynamic libraries:
00008000-00009000 r-xp 00000000 00:0f 5962       /usr/local/frc/JRE/bin/java
00010000-00011000 rw-p 00000000 00:0f 5962       /usr/local/frc/JRE/bin/java
00011000-000af000 rw-p 00000000 00:00 0          [heap]
a5b00000-a5bdf000 rw-p 00000000 00:00 0 
a5bdf000-a5c00000 ---p 00000000 00:00 0 
a5d00000-a5df2000 rw-p 00000000 00:00 0 
a5df2000-a5e00000 ---p 00000000 00:00 0 
a5f00000-a5ff2000 rw-p 00000000 00:00 0 
a5ff2000-a6000000 ---p 00000000 00:00 0 
a6100000-a61f0000 rw-p 00000000 00:00 0 
a61f0000-a6200000 ---p 00000000 00:00 0 
a6300000-a63f3000 rw-p 00000000 00:00 0 
a63f3000-a6400000 ---p 00000000 00:00 0 
a6500000-a65e2000 rw-p 00000000 00:00 0 
a65e2000-a6600000 ---p 00000000 00:00 0 
a6700000-a67e1000 rw-p 00000000 00:00 0 
a67e1000-a6800000 ---p 00000000 00:00 0 
a6800000-a68f3000 rw-p 00000000 00:00 0 
a68f3000-a6900000 ---p 00000000 00:00 0 
a6900000-a69f2000 rw-p 00000000 00:00 0 
a69f2000-a6a00000 ---p 00000000 00:00 0 
a6b00000-a6bf2000 rw-p 00000000 00:00 0 
a6bf2000-a6c00000 ---p 00000000 00:00 0 
a6d00000-a6df2000 rw-p 00000000 00:00 0 
a6df2000-a6e00000 ---p 00000000 00:00 0 
a6f00000-a6ff2000 rw-p 00000000 00:00 0 
a6ff2000-a7000000 ---p 00000000 00:00 0 
a7100000-a71f2000 rw-p 00000000 00:00 0 
a71f2000-a7200000 ---p 00000000 00:00 0 
a7300000-a73f2000 rw-p 00000000 00:00 0 
a73f2000-a7400000 ---p 00000000 00:00 0 
a7500000-a75f2000 rw-p 00000000 00:00 0 
a75f2000-a7600000 ---p 00000000 00:00 0 
a7700000-a77f2000 rw-p 00000000 00:00 0 
a77f2000-a7800000 ---p 00000000 00:00 0 
a7900000-a79f2000 rw-p 00000000 00:00 0 
a79f2000-a7a00000 ---p 00000000 00:00 0 
a7b00000-a7bf2000 rw-p 00000000 00:00 0 
a7bf2000-a7c00000 ---p 00000000 00:00 0 
a7d00000-a7df0000 rw-p 00000000 00:00 0 
a7df0000-a7e00000 ---p 00000000 00:00 0 
a7f00000-a7ff2000 rw-p 00000000 00:00 0 
a7ff2000-a8000000 ---p 00000000 00:00 0 
a8100000-a81f2000 rw-p 00000000 00:00 0 
a81f2000-a8200000 ---p 00000000 00:00 0 
a8300000-a83f2000 rw-p 00000000 00:00 0 
a83f2000-a8400000 ---p 00000000 00:00 0 
a8500000-a85f2000 rw-p 00000000 00:00 0 
a85f2000-a8600000 ---p 00000000 00:00 0 
a8700000-a87f2000 rw-p 00000000 00:00 0 
a87f2000-a8800000 ---p 00000000 00:00 0 
a8900000-a89f2000 rw-p 00000000 00:00 0 
a89f2000-a8a00000 ---p 00000000 00:00 0 
a8b00000-a8bf2000 rw-p 00000000 00:00 0 
a8bf2000-a8c00000 ---p 00000000 00:00 0 
a8d00000-a8df2000 rw-p 00000000 00:00 0 
a8df2000-a8e00000 ---p 00000000 00:00 0 
a8f00000-a8ff0000 rw-p 00000000 00:00 0 
a8ff0000-a9000000 ---p 00000000 00:00 0 
a9100000-a91f2000 rw-p 00000000 00:00 0 
a91f2000-a9200000 ---p 00000000 00:00 0 
a9300000-a93e0000 rw-p 00000000 00:00 0 
a93e0000-a9400000 ---p 00000000 00:00 0 
a9400000-a94f2000 rw-p 00000000 00:00 0 
a94f2000-a9500000 ---p 00000000 00:00 0 
a9500000-a95f2000 rw-p 00000000 00:00 0 
a95f2000-a9600000 ---p 00000000 00:00 0 
a9700000-a97e3000 rw-p 00000000 00:00 0 
a97e3000-a9800000 ---p 00000000 00:00 0 
a9900000-a99f2000 rw-p 00000000 00:00 0 
a99f2000-a9a00000 ---p 00000000 00:00 0 
a9b00000-a9bf2000 rw-p 00000000 00:00 0 
a9bf2000-a9c00000 ---p 00000000 00:00 0 
a9d00000-a9df2000 rw-p 00000000 00:00 0 
a9df2000-a9e00000 ---p 00000000 00:00 0 
a9f00000-a9ff2000 rw-p 00000000 00:00 0 
a9ff2000-aa000000 ---p 00000000 00:00 0 
aa100000-aa1f2000 rw-p 00000000 00:00 0 
aa1f2000-aa200000 ---p 00000000 00:00 0 
aa300000-aa3f2000 rw-p 00000000 00:00 0 
aa3f2000-aa400000 ---p 00000000 00:00 0 
aa500000-aa5f2000 rw-p 00000000 00:00 0 
aa5f2000-aa600000 ---p 00000000 00:00 0 
aa700000-aa7f2000 rw-p 00000000 00:00 0 
aa7f2000-aa800000 ---p 00000000 00:00 0 
aa900000-aa9f0000 rw-p 00000000 00:00 0 
aa9f0000-aaa00000 ---p 00000000 00:00 0 
aab00000-aabf2000 rw-p 00000000 00:00 0 
aabf2000-aac00000 ---p 00000000 00:00 0 
aad00000-aadf3000 rw-p 00000000 00:00 0 
aadf3000-aae00000 ---p 00000000 00:00 0 
aaf00000-aaff2000 rw-p 00000000 00:00 0 
aaff2000-ab000000 ---p 00000000 00:00 0 
ab100000-ab1f2000 rw-p 00000000 00:00 0 
ab1f2000-ab200000 ---p 00000000 00:00 0 
ab300000-ab3f2000 rw-p 00000000 00:00 0 
ab3f2000-ab400000 ---p 00000000 00:00 0 
ab500000-ab5f2000 rw-p 00000000 00:00 0 
ab5f2000-ab600000 ---p 00000000 00:00 0 
ab700000-ab7f2000 rw-p 00000000 00:00 0 
ab7f2000-ab800000 ---p 00000000 00:00 0 
ab900000-ab9f2000 rw-p 00000000 00:00 0 
ab9f2000-aba00000 ---p 00000000 00:00 0 
abb00000-abbf2000 rw-p 00000000 00:00 0 
abbf2000-abc00000 ---p 00000000 00:00 0 
abd00000-abdf2000 rw-p 00000000 00:00 0 
abdf2000-abe00000 ---p 00000000 00:00 0 
abe00000-abe01000 ---p 00000000 00:00 0 
abe01000-abe40000 rw-p 00000000 00:00 0          [stack:2312]
abe40000-abe41000 ---p 00000000 00:00 0 
abe41000-abe80000 rw-p 00000000 00:00 0          [stack:2311]
abe80000-abe81000 ---p 00000000 00:00 0 
abe81000-abec0000 rw-p 00000000 00:00 0          [stack:2310]
abec0000-abec1000 ---p 00000000 00:00 0 
abec1000-abff8000 rw-p 00000000 00:00 0          [stack:2309]
abff8000-ac000000 ---p 00000000 00:00 0 
ac03b000-ac0ad000 rw-p 00000000 00:00 0 
ac0ad000-ac0b0000 ---p 00000000 00:00 0 
ac0b0000-ac0fd000 rw-p 00000000 00:00 0          [stack:2307]
ac0fd000-ac0fe000 ---p 00000000 00:00 0 
ac0fe000-ac13d000 rw-p 00000000 00:00 0          [stack:2306]
ac13d000-ac140000 ---p 00000000 00:00 0 
ac140000-ac18d000 rw-p 00000000 00:00 0          [stack:2305]
ac18d000-ac18e000 ---p 00000000 00:00 0 
ac18e000-ac1cd000 rw-p 00000000 00:00 0          [stack:2304]
ac1cd000-ac1ce000 ---p 00000000 00:00 0 
ac1ce000-ac20d000 rw-p 00000000 00:00 0          [stack:2303]
ac20d000-ac20e000 ---p 00000000 00:00 0 
ac20e000-ac24d000 rw-p 00000000 00:00 0          [stack:2302]
ac24d000-ac250000 ---p 00000000 00:00 0 
ac250000-ac29d000 rw-p 00000000 00:00 0 
ac29d000-ac2a0000 ---p 00000000 00:00 0 
ac2a0000-ac2dd000 rw-p 00000000 00:00 0          [stack:2300]
ac2dd000-ac2de000 ---p 00000000 00:00 0 
ac2de000-ac31d000 rw-p 00000000 00:00 0          [stack:2299]
ac31d000-ac320000 ---p 00000000 00:00 0 
ac320000-ac35d000 rw-p 00000000 00:00 0          [stack:2298]
ac35d000-ac3d9000 r-xp 00000000 00:0f 6067       /usr/local/frc/lib/libcscore.so
ac3d9000-ac3e8000 ---p 0007c000 00:0f 6067       /usr/local/frc/lib/libcscore.so
ac3e8000-ac3ea000 rw-p 0007b000 00:0f 6067       /usr/local/frc/lib/libcscore.so
ac3ea000-ac3ed000 ---p 00000000 00:00 0 
ac3ed000-ac43a000 rw-p 00000000 00:00 0          [stack:2296]
ac43a000-ac43d000 ---p 00000000 00:00 0 
ac43d000-ac48a000 rw-p 00000000 00:00 0          [stack:2295]
ac48a000-ac48d000 ---p 00000000 00:00 0 
ac48d000-ac4da000 rw-p 00000000 00:00 0          [stack:2294]
ac4da000-ac4dd000 ---p 00000000 00:00 0 
ac4dd000-ac52a000 rw-p 00000000 00:00 0          [stack:2293]
ac52a000-ac52d000 ---p 00000000 00:00 0 
ac52d000-ac57a000 rw-p 00000000 00:00 0          [stack:2292]
ac57a000-ac57d000 ---p 00000000 00:00 0 
ac57d000-ac5ca000 rw-p 00000000 00:00 0          [stack:2291]
ac5ca000-ac5cd000 ---p 00000000 00:00 0 
ac5cd000-ac61a000 rw-p 00000000 00:00 0          [stack:2290]
ac61a000-ac61d000 ---p 00000000 00:00 0 
ac61d000-ac66a000 rw-p 00000000 00:00 0          [stack:2289]
ac66a000-ac66d000 ---p 00000000 00:00 0 
ac66d000-ac6ba000 rw-p 00000000 00:00 0          [stack:2288]
ac6ba000-ac6bb000 ---p 00000000 00:00 0 
ac6bb000-ac6fa000 rw-p 00000000 00:00 0 
ac6fa000-ac6fb000 ---p 00000000 00:00 0 
ac6fb000-ac73a000 rw-p 00000000 00:00 0 
ac73a000-ac73d000 ---p 00000000 00:00 0 
ac73d000-ac78a000 rw-p 00000000 00:00 0          [stack:2285]
ac78a000-ac78b000 ---p 00000000 00:00 0 
ac78b000-ac7ca000 rw-p 00000000 00:00 0 
ac7ca000-ac7cb000 ---p 00000000 00:00 0 
ac7cb000-ac80a000 rw-p 00000000 00:00 0 
ac80a000-ac81f000 r-xp 00000000 00:0f 3520       /usr/local/vxipnp/linux/lib/libniviusb.so
ac81f000-ac826000 ---p 00015000 00:0f 3520       /usr/local/vxipnp/linux/lib/libniviusb.so
ac826000-ac828000 rw-p 00014000 00:0f 3520       /usr/local/vxipnp/linux/lib/libniviusb.so
ac828000-ac837000 r-xp 00000000 00:0f 3525       /usr/local/vxipnp/linux/lib/libnivienetasrl.so
ac837000-ac83f000 ---p 0000f000 00:0f 3525       /usr/local/vxipnp/linux/lib/libnivienetasrl.so
ac83f000-ac840000 rw-p 0000f000 00:0f 3525       /usr/local/vxipnp/linux/lib/libnivienetasrl.so
ac840000-ac875000 r-xp 00000000 00:0f 3523       /usr/local/vxipnp/linux/lib/libniviasrl.so
ac875000-ac87c000 ---p 00035000 00:0f 3523       /usr/local/vxipnp/linux/lib/libniviasrl.so
ac87c000-ac87e000 rw-p 00034000 00:0f 3523       /usr/local/vxipnp/linux/lib/libniviasrl.so
ac87e000-ac896000 r-xp 00000000 00:0f 3522       /usr/local/vxipnp/linux/lib/libnivienet.so
ac896000-ac897000 rw-p 00018000 00:0f 3522       /usr/local/vxipnp/linux/lib/libnivienet.so
ac897000-ac8cc000 r-xp 00000000 00:0f 3526       /usr/local/vxipnp/linux/lib/libnivirpc.so
ac8cc000-ac8d3000 ---p 00035000 00:0f 3526       /usr/local/vxipnp/linux/lib/libnivirpc.so
ac8d3000-ac8d5000 rw-p 00034000 00:0f 3526       /usr/local/vxipnp/linux/lib/libnivirpc.so
ac8d5000-ac8e5000 r-xp 00000000 00:0f 6089       /usr/local/frc/lib/libCTRLibDriver.so
ac8e5000-ac8f4000 ---p 00010000 00:0f 6089       /usr/local/frc/lib/libCTRLibDriver.so
ac8f4000-ac8f5000 rw-p 0000f000 00:0f 6089       /usr/local/frc/lib/libCTRLibDriver.so
ac8f5000-ac8f6000 ---p 00000000 00:00 0 
ac8f6000-ac935000 rw-p 00000000 00:00 0          [stack:2281]
ac935000-ac936000 ---p 00000000 00:00 0 
ac936000-ac975000 rw-p 00000000 00:00 0          [stack:2280]
ac975000-ac9fb000 r-xp 00000000 00:0f 6068       /usr/local/frc/lib/libntcore.so
ac9fb000-aca0a000 ---p 00086000 00:0f 6068       /usr/local/frc/lib/libntcore.so
aca0a000-aca0c000 rw-p 00085000 00:0f 6068       /usr/local/frc/lib/libntcore.so
aca0c000-acac4000 r-xp 00000000 00:0f 6069       /usr/local/frc/lib/libopencv_calib3d.so.3.1
acac4000-acad4000 ---p 000b8000 00:0f 6069       /usr/local/frc/lib/libopencv_calib3d.so.3.1
acad4000-acad5000 r--p 000b8000 00:0f 6069       /usr/local/frc/lib/libopencv_calib3d.so.3.1
acad5000-acad6000 rw-p 000b9000 00:0f 6069       /usr/local/frc/lib/libopencv_calib3d.so.3.1
acad6000-acb3e000 r-xp 00000000 00:0f 6071       /usr/local/frc/lib/libopencv_features2d.so.3.1
acb3e000-acb4e000 ---p 00068000 00:0f 6071       /usr/local/frc/lib/libopencv_features2d.so.3.1
acb4e000-acb50000 r--p 00068000 00:0f 6071       /usr/local/frc/lib/libopencv_features2d.so.3.1
acb50000-acb52000 rw-p 0006a000 00:0f 6071       /usr/local/frc/lib/libopencv_features2d.so.3.1
acb52000-acb85000 r-xp 00000000 00:0f 6078       /usr/local/frc/lib/libopencv_objdetect.so.3.1
acb85000-acb95000 ---p 00033000 00:0f 6078       /usr/local/frc/lib/libopencv_objdetect.so.3.1
acb95000-acb96000 r--p 00033000 00:0f 6078       /usr/local/frc/lib/libopencv_objdetect.so.3.1
acb96000-acb97000 rw-p 00034000 00:0f 6078       /usr/local/frc/lib/libopencv_objdetect.so.3.1
acb97000-acbab000 r-xp 00000000 00:0f 6084       /usr/local/frc/lib/libopencv_videoio.so.3.1
acbab000-acbbb000 ---p 00014000 00:0f 6084       /usr/local/frc/lib/libopencv_videoio.so.3.1
acbbb000-acbbc000 r--p 00014000 00:0f 6084       /usr/local/frc/lib/libopencv_videoio.so.3.1
acbbc000-acbbd000 rw-p 00015000 00:0f 6084       /usr/local/frc/lib/libopencv_videoio.so.3.1
acbbd000-acbbf000 rw-p 00000000 00:00 0 
acbbf000-acc34000 r-xp 00000000 00:0f 6074       /usr/local/frc/lib/libopencv_imgcodecs.so.3.1
acc34000-acc44000 ---p 00075000 00:0f 6074       /usr/local/frc/lib/libopencv_imgcodecs.so.3.1
acc44000-acc45000 r--p 00075000 00:0f 6074       /usr/local/frc/lib/libopencv_imgcodecs.so.3.1
acc45000-acc46000 rw-p 00076000 00:0f 6074       /usr/local/frc/lib/libopencv_imgcodecs.so.3.1
acc46000-accce000 r-xp 00000000 00:0f 6079       /usr/local/frc/lib/libopencv_photo.so.3.1
accce000-accdd000 ---p 00088000 00:0f 6079       /usr/local/frc/lib/libopencv_photo.so.3.1
accdd000-accdf000 r--p 00087000 00:0f 6079       /usr/local/frc/lib/libopencv_photo.so.3.1
accdf000-acce0000 rw-p 00089000 00:0f 6079       /usr/local/frc/lib/libopencv_photo.so.3.1
acce0000-acd00000 rw-s 00200000 00:06 8474       /dev/ni/NiRioSrv:fpga:00000000
irio_transport\0
acd00000-acdf2000 rw-p 00000000 00:00 0 
acdf2000-ace00000 ---p 00000000 00:00 0 
ace06000-ace0a000 r-xp 00000000 00:0f 6073       /usr/local/frc/lib/libopencv_highgui.so.3.1
ace0a000-ace19000 ---p 00004000 00:0f 6073       /usr/local/frc/lib/libopencv_highgui.so.3.1
ace19000-ace1a000 r--p 00003000 00:0f 6073       /usr/local/frc/lib/libopencv_highgui.so.3.1
ace1a000-ace1b000 rw-p 00004000 00:0f 6073       /usr/local/frc/lib/libopencv_highgui.so.3.1
ace1b000-ace9a000 r-xp 00000000 00:0f 2888       /usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so.16.0.0
ace9a000-acea2000 ---p 0007f000 00:0f 2888       /usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so.16.0.0
acea2000-acea7000 rw-p 0007f000 00:0f 2888       /usr/local/natinst/lib/libNiRioSrvEnumeratorPlugin.so.16.0.0
aceb0000-acee2000 r-xp 00000000 00:0f 6083       /usr/local/frc/lib/libopencv_video.so.3.1
acee2000-acef1000 ---p 00032000 00:0f 6083       /usr/local/frc/lib/libopencv_video.so.3.1
acef1000-acef2000 r--p 00031000 00:0f 6083       /usr/local/frc/lib/libopencv_video.so.3.1
acef2000-acef3000 rw-p 00032000 00:0f 6083       /usr/local/frc/lib/libopencv_video.so.3.1
acef3000-acf62000 r-xp 00000000 00:0f 6077       /usr/local/frc/lib/libopencv_ml.so.3.1
acf62000-acf71000 ---p 0006f000 00:0f 6077       /usr/local/frc/lib/libopencv_ml.so.3.1
acf71000-acf73000 r--p 0006e000 00:0f 6077       /usr/local/frc/lib/libopencv_ml.so.3.1
acf73000-acf74000 rw-p 00070000 00:0f 6077       /usr/local/frc/lib/libopencv_ml.so.3.1
acf74000-ad0fa000 r-xp 00000000 00:0f 6075       /usr/local/frc/lib/libopencv_imgproc.so.3.1
ad0fa000-ad109000 ---p 00186000 00:0f 6075       /usr/local/frc/lib/libopencv_imgproc.so.3.1
ad109000-ad10e000 r--p 00185000 00:0f 6075       /usr/local/frc/lib/libopencv_imgproc.so.3.1
ad10e000-ad112000 rw-p 0018a000 00:0f 6075       /usr/local/frc/lib/libopencv_imgproc.so.3.1
ad112000-ad1a7000 rw-p 00000000 00:00 0 
ad1a7000-ad1d8000 r-xp 00000000 00:0f 6072       /usr/local/frc/lib/libopencv_flann.so.3.1
ad1d8000-ad1e7000 ---p 00031000 00:0f 6072       /usr/local/frc/lib/libopencv_flann.so.3.1
ad1e7000-ad1e9000 r--p 00030000 00:0f 6072       /usr/local/frc/lib/libopencv_flann.so.3.1
ad1e9000-ad1ea000 rw-p 00032000 00:0f 6072       /usr/local/frc/lib/libopencv_flann.so.3.1
ad1ea000-ad381000 r-xp 00000000 00:0f 6070       /usr/local/frc/lib/libopencv_core.so.3.1
ad381000-ad391000 ---p 00197000 00:0f 6070       /usr/local/frc/lib/libopencv_core.so.3.1
ad391000-ad394000 r--p 00197000 00:0f 6070       /usr/local/frc/lib/libopencv_core.so.3.1
ad394000-ad395000 rw-p 0019a000 00:0f 6070       /usr/local/frc/lib/libopencv_core.so.3.1
ad395000-ad396000 rw-p 00000000 00:00 0 
ad396000-ad40c000 r-xp 00000000 00:0f 6076       /usr/local/frc/lib/libopencv_java310.so
ad40c000-ad41b000 ---p 00076000 00:0f 6076       /usr/local/frc/lib/libopencv_java310.so
ad41b000-ad41c000 r--p 00075000 00:0f 6076       /usr/local/frc/lib/libopencv_java310.so
ad41c000-ad41d000 rw-p 00076000 00:0f 6076       /usr/local/frc/lib/libopencv_java310.so
ad41d000-ad420000 ---p 00000000 00:00 0 
ad420000-ad46d000 rw-p 00000000 00:00 0          [stack:2279]
ad46d000-ad46e000 ---p 00000000 00:00 0 
ad46e000-ad4ad000 rw-p 00000000 00:00 0          [stack:2278]
ad4ad000-ad4ae000 ---p 00000000 00:00 0 
ad4ae000-ad4ed000 rw-p 00000000 00:00 0          [stack:2277]
ad4ed000-ad4ee000 ---p 00000000 00:00 0 
ad4ee000-ad52d000 rw-p 00000000 00:00 0          [stack:2275]
ad52d000-ad5ad000 rw-s 00000000 00:05 0          /SYSV020f0dc4 (deleted)
ad5ad000-ad5b7000 r-xp 00000000 00:0f 2929       /usr/local/natinst/lib/libniriosession.so.16.0.0
ad5b7000-ad5bf000 ---p 0000a000 00:0f 2929       /usr/local/natinst/lib/libniriosession.so.16.0.0
ad5bf000-ad5c0000 rw-p 0000a000 00:0f 2929       /usr/local/natinst/lib/libniriosession.so.16.0.0
ad5c0000-ad5d2000 r-xp 00000000 00:0f 2982       /usr/local/natinst/lib/libniriodevenum.so.16.0.0
ad5d2000-ad5da000 ---p 00012000 00:0f 2982       /usr/local/natinst/lib/libniriodevenum.so.16.0.0
ad5da000-ad5db000 rw-p 00012000 00:0f 2982       /usr/local/natinst/lib/libniriodevenum.so.16.0.0
ad5db000-ad6be000 r-xp 00000000 00:0f 2937       /usr/local/natinst/lib/libNiRioSrv.so.16.0.0
ad6be000-ad6c5000 ---p 000e3000 00:0f 2937       /usr/local/natinst/lib/libNiRioSrv.so.16.0.0
ad6c5000-ad6cb000 rw-p 000e2000 00:0f 2937       /usr/local/natinst/lib/libNiRioSrv.so.16.0.0
ad6cb000-ad702000 r-xp 00000000 00:0f 2957       /usr/local/natinst/lib/libNiFpga.so.16.0.0
ad702000-ad709000 ---p 00037000 00:0f 2957       /usr/local/natinst/lib/libNiFpga.so.16.0.0
ad709000-ad70a000 rw-p 00036000 00:0f 2957       /usr/local/natinst/lib/libNiFpga.so.16.0.0
ad70a000-ad720000 r-xp 00000000 00:0f 1760       /opt/GenICam_v3_0_NI/bin/Linux32_ARM/libGCBase_gcc-4.4-arm_v3_0_NI.so
ad720000-ad728000 ---p 00016000 00:0f 1760       /opt/GenICam_v3_0_NI/bin/Linux32_ARM/libGCBase_gcc-4.4-arm_v3_0_NI.so
ad728000-ad729000 rw-p 00016000 00:0f 1760       /opt/GenICam_v3_0_NI/bin/Linux32_ARM/libGCBase_gcc-4.4-arm_v3_0_NI.so
ad729000-ad736000 r-xp 00000000 00:0f 2935       /usr/local/natinst/lib/libNiFpgaLv.so.16.0.0
ad736000-ad73d000 ---p 0000d000 00:0f 2935       /usr/local/natinst/lib/libNiFpgaLv.so.16.0.0
ad73d000-ad73e000 rw-p 0000c000 00:0f 2935       /usr/local/natinst/lib/libNiFpgaLv.so.16.0.0
ad73e000-ad748000 r-xp 00000000 00:0f 1765       /opt/GenICam_v3_0_NI/bin/Linux32_ARM/libMathParser_gcc-4.4-arm_v3_0_NI.so
ad748000-ad74f000 ---p 0000a000 00:0f 1765       /opt/GenICam_v3_0_NI/bin/Linux32_ARM/libMathParser_gcc-4.4-arm_v3_0_NI.so
ad74f000-ad750000 rw-p 00009000 00:0f 1765       /opt/GenICam_v3_0_NI/bin/Linux32_ARM/libMathParser_gcc-4.4-arm_v3_0_NI.so
ad750000-ad780000 r-xp 00000000 00:0f 3524       /usr/local/vxipnp/linux/lib/libvisa.so
ad780000-ad787000 ---p 00030000 00:0f 3524       /usr/local/vxipnp/linux/lib/libvisa.so
ad787000-ad788000 rw-p 0002f000 00:0f 3524       /usr/local/vxipnp/linux/lib/libvisa.so
ad788000-ad798000 rw-p 00000000 00:00 0 
ad798000-ad799000 r-xp 00000000 00:0f 2823       /usr/local/frc/lib/libspi.so.1.0.0
ad799000-ad7a0000 ---p 00001000 00:0f 2823       /usr/local/frc/lib/libspi.so.1.0.0
ad7a0000-ad7a1000 rw-p 00000000 00:0f 2823       /usr/local/frc/lib/libspi.so.1.0.0
ad7a1000-ad7fc000 r-xp 00000000 00:0f 2816       /usr/local/frc/lib/libRoboRIO_FRC_ChipObject.so.17.0.0
ad7fc000-ad803000 ---p 0005b000 00:0f 2816       /usr/local/frc/lib/libRoboRIO_FRC_ChipObject.so.17.0.0
ad803000-ad806000 rw-p 0005a000 00:0f 2816       /usr/local/frc/lib/libRoboRIO_FRC_ChipObject.so.17.0.0
ad806000-ad808000 r-xp 00000000 00:0f 2826       /usr/local/frc/lib/libi2c.so.2.0.0
ad808000-ad80f000 ---p 00002000 00:0f 2826       /usr/local/frc/lib/libi2c.so.2.0.0
ad80f000-ad810000 rw-p 00001000 00:0f 2826       /usr/local/frc/lib/libi2c.so.2.0.0
ad810000-ad884000 r-xp 00000000 00:0f 2817       /usr/local/frc/lib/libFRC_NetworkCommunication.so.17.0.0
ad884000-ad88c000 ---p 00074000 00:0f 2817       /usr/local/frc/lib/libFRC_NetworkCommunication.so.17.0.0
ad88c000-ad88f000 rw-p 00074000 00:0f 2817       /usr/local/frc/lib/libFRC_NetworkCommunication.so.17.0.0
ad88f000-ad8d1000 r-xp 00000000 00:0f 6066       /usr/local/frc/lib/libHALAthena.so
ad8d1000-ad8e1000 ---p 00042000 00:0f 6066       /usr/local/frc/lib/libHALAthena.so
ad8e1000-ad8e7000 rw-p 00042000 00:0f 6066       /usr/local/frc/lib/libHALAthena.so
ad8e7000-ada13000 r-xp 00000000 00:0f 6086       /usr/local/frc/lib/libwpilibJavaJNI.so
ada13000-ada23000 ---p 0012c000 00:0f 6086       /usr/local/frc/lib/libwpilibJavaJNI.so
ada23000-ada24000 rw-p 0012c000 00:0f 6086       /usr/local/frc/lib/libwpilibJavaJNI.so
ada24000-ada25000 ---p 00000000 00:00 0 
ada25000-adaa4000 rw-p 00000000 00:00 0          [stack:2274]
adaa4000-adaa7000 ---p 00000000 00:00 0 
adaa7000-adaf4000 rw-p 00000000 00:00 0          [stack:2273]
adaf4000-adaf7000 ---p 00000000 00:00 0 
adaf7000-adb74000 rw-p 00000000 00:00 0          [stack:2272]
adb74000-adc35000 r-xp 00000000 00:0f 2335       /usr/lib/libstdc++.so.6.0.20
adc35000-adc3c000 ---p 000c1000 00:0f 2335       /usr/lib/libstdc++.so.6.0.20
adc3c000-adc40000 r--p 000c0000 00:0f 2335       /usr/lib/libstdc++.so.6.0.20
adc40000-adc42000 rw-p 000c4000 00:0f 2335       /usr/lib/libstdc++.so.6.0.20
adc42000-adc48000 rw-p 00000000 00:00 0 
adc48000-addd8000 r-xp 00000000 00:0f 1333       /lib/libnss_niauth.so.16.0.0
addd8000-adddf000 ---p 00190000 00:0f 1333       /lib/libnss_niauth.so.16.0.0
adddf000-addfd000 rw-p 0018f000 00:0f 1333       /lib/libnss_niauth.so.16.0.0
addfd000-ade21000 rw-p 00000000 00:00 0 
ade21000-adf00000 ---p 00000000 00:00 0 
adf04000-adf19000 r-xp 00000000 00:0f 6087       /usr/local/frc/lib/libwpiutil.so
adf19000-adf28000 ---p 00015000 00:0f 6087       /usr/local/frc/lib/libwpiutil.so
adf28000-adf29000 rw-p 00014000 00:0f 6087       /usr/local/frc/lib/libwpiutil.so
adf29000-adf2c000 ---p 00000000 00:00 0 
adf2c000-adf79000 rw-p 00000000 00:00 0          [stack:2271]
adf79000-adfb0000 r--p 00000000 00:0f 2324       /usr/lib/locale/L1/LC_CTYPE
adfb0000-adfb3000 ---p 00000000 00:00 0 
adfb3000-ae094000 rw-p 00000000 00:00 0          [stack:2270]
ae094000-ae100000 ---p 00000000 00:00 0 
ae103000-ae114000 r-xp 00000000 00:0f 1398       /lib/libnsl-2.21.so
ae114000-ae11b000 ---p 00011000 00:0f 1398       /lib/libnsl-2.21.so
ae11b000-ae11c000 r--p 00010000 00:0f 1398       /lib/libnsl-2.21.so
ae11c000-ae11d000 rw-p 00011000 00:0f 1398       /lib/libnsl-2.21.so
ae11d000-ae11f000 rw-p 00000000 00:00 0 
ae11f000-ae125000 r-xp 00000000 00:0f 1381       /lib/libnss_compat-2.21.so
ae125000-ae12c000 ---p 00006000 00:0f 1381       /lib/libnss_compat-2.21.so
ae12c000-ae12d000 r--p 00005000 00:0f 1381       /lib/libnss_compat-2.21.so
ae12d000-ae12e000 rw-p 00006000 00:0f 1381       /lib/libnss_compat-2.21.so
ae134000-ae135000 ---p 00000000 00:00 0 
ae135000-ae55a000 rw-p 00000000 00:00 0          [stack:2268]
ae55a000-ae600000 ---p 00000000 00:00 0 
ae600000-ae800000 rw-p 00000000 00:00 0 
ae800000-b0600000 ---p 00000000 00:00 0 
b0600000-b0a00000 rw-p 00000000 00:00 0 
b0a00000-b4600000 ---p 00000000 00:00 0 
b4603000-b4606000 ---p 00000000 00:00 0 
b4606000-b46b1000 rw-p 00000000 00:00 0          [stack:2269]
b46b1000-b46cf000 ---p 00000000 00:00 0 
b46cf000-b46d0000 rw-p 00000000 00:00 0 
b46d0000-b46df000 ---p 00000000 00:00 0 
b46df000-b46e1000 rw-p 00000000 00:00 0 
b46e1000-b46ff000 ---p 00000000 00:00 0 
b46ff000-b4700000 rw-p 00000000 00:00 0 
b4700000-b4808000 rwxp 00000000 00:00 0 
b4810000-b6700000 ---p 00000000 00:00 0 
b6700000-b6800000 rw-p 00000000 00:00 0 
b6802000-b6803000 rw-p 00000000 00:00 0 
b6803000-b6804000 r--p 00000000 00:0f 2329       /usr/lib/locale/L1/LC_NUMERIC
b6804000-b6805000 r--p 00000000 00:0f 2322       /usr/lib/locale/L1/LC_TIME
b6805000-b680a000 r--p 00000000 00:0f 2318       /usr/lib/locale/L1/LC_COLLATE
b680a000-b680b000 r--p 00000000 00:0f 2327       /usr/lib/locale/L1/LC_MONETARY
b680b000-b680c000 r--p 00000000 00:0f 2320       /usr/lib/locale/L1/LC_MESSAGES/SYS_LC_MESSAGES
b680c000-b680d000 r--p 00000000 00:0f 2325       /usr/lib/locale/L1/LC_PAPER
b680d000-b6812000 rw-p 00000000 00:00 0 
b6812000-b688d000 ---p 00000000 00:00 0 
b688d000-b689f000 r-xp 00000000 00:0f 5986       /usr/local/frc/JRE/lib/arm/libzip.so
b689f000-b68a6000 ---p 00012000 00:0f 5986       /usr/local/frc/JRE/lib/arm/libzip.so
b68a6000-b68a7000 rw-p 00011000 00:0f 5986       /usr/local/frc/JRE/lib/arm/libzip.so
b68a7000-b68c3000 r-xp 00000000 00:0f 5978       /usr/local/frc/JRE/lib/arm/libjava.so
b68c3000-b68cb000 ---p 0001c000 00:0f 5978       /usr/local/frc/JRE/lib/arm/libjava.so
b68cb000-b68cc000 rw-p 0001c000 00:0f 5978       /usr/local/frc/JRE/lib/arm/libjava.so
b68cc000-b68d3000 r-xp 00000000 00:0f 5985       /usr/local/frc/JRE/lib/arm/libverify.so
b68d3000-b68db000 ---p 00007000 00:0f 5985       /usr/local/frc/JRE/lib/arm/libverify.so
b68db000-b68dc000 rw-p 00007000 00:0f 5985       /usr/local/frc/JRE/lib/arm/libverify.so
b68dc000-b68e2000 r-xp 00000000 00:0f 1382       /lib/librt-2.21.so
b68e2000-b68e9000 ---p 00006000 00:0f 1382       /lib/librt-2.21.so
b68e9000-b68ea000 r--p 00005000 00:0f 1382       /lib/librt-2.21.so
b68ea000-b68eb000 rw-p 00006000 00:0f 1382       /lib/librt-2.21.so
b68eb000-b68ee000 ---p 00000000 00:00 0 
b68ee000-b693b000 rw-p 00000000 00:00 0          [stack:2266]
b693b000-b69a6000 r-xp 00000000 00:0f 1416       /lib/libm-2.21.so
b69a6000-b69ad000 ---p 0006b000 00:0f 1416       /lib/libm-2.21.so
b69ad000-b69ae000 r--p 0006a000 00:0f 1416       /lib/libm-2.21.so
b69ae000-b69af000 rw-p 0006b000 00:0f 1416       /lib/libm-2.21.so
b69af000-b6d35000 r-xp 00000000 00:0f 5971       /usr/local/frc/JRE/lib/arm/client/libjvm.so
b6d35000-b6d3d000 ---p 00386000 00:0f 5971       /usr/local/frc/JRE/lib/arm/client/libjvm.so
b6d3d000-b6d67000 rw-p 00386000 00:0f 5971       /usr/local/frc/JRE/lib/arm/client/libjvm.so
b6d67000-b6d89000 rw-p 00000000 00:00 0 
b6d89000-b6da5000 r-xp 00000000 00:0f 1390       /lib/libgcc_s.so.1
b6da5000-b6dac000 ---p 0001c000 00:0f 1390       /lib/libgcc_s.so.1
b6dac000-b6dad000 rw-p 0001b000 00:0f 1390       /lib/libgcc_s.so.1
b6dad000-b6ed4000 r-xp 00000000 00:0f 1751       /lib/libc-2.21.so
b6ed4000-b6edc000 ---p 00127000 00:0f 1751       /lib/libc-2.21.so
b6edc000-b6ede000 r--p 00127000 00:0f 1751       /lib/libc-2.21.so
b6ede000-b6edf000 rw-p 00129000 00:0f 1751       /lib/libc-2.21.so
b6edf000-b6ee3000 rw-p 00000000 00:00 0 
b6ee3000-b6ee5000 r-xp 00000000 00:0f 1392       /lib/libdl-2.21.so
b6ee5000-b6eec000 ---p 00002000 00:0f 1392       /lib/libdl-2.21.so
b6eec000-b6eed000 r--p 00001000 00:0f 1392       /lib/libdl-2.21.so
b6eed000-b6eee000 rw-p 00002000 00:0f 1392       /lib/libdl-2.21.so
b6eee000-b6efe000 r-xp 00000000 00:0f 5974       /usr/local/frc/JRE/lib/arm/jli/libjli.so
b6efe000-b6eff000 rw-p 00010000 00:0f 5974       /usr/local/frc/JRE/lib/arm/jli/libjli.so
b6eff000-b6f14000 r-xp 00000000 00:0f 1342       /lib/libpthread-2.21.so
b6f14000-b6f1b000 ---p 00015000 00:0f 1342       /lib/libpthread-2.21.so
b6f1b000-b6f1c000 r--p 00014000 00:0f 1342       /lib/libpthread-2.21.so
b6f1c000-b6f1d000 rw-p 00015000 00:0f 1342       /lib/libpthread-2.21.so
b6f1d000-b6f1f000 rw-p 00000000 00:00 0 
b6f1f000-b6f3f000 r-xp 00000000 00:0f 1340       /lib/ld-2.21.so
b6f3f000-b6f40000 r--p 00000000 00:0f 2321       /usr/lib/locale/L1/LC_NAME
b6f40000-b6f41000 r--p 00000000 00:0f 2323       /usr/lib/locale/L1/LC_ADDRESS
b6f41000-b6f42000 r--p 00000000 00:0f 2326       /usr/lib/locale/L1/LC_TELEPHONE
b6f42000-b6f43000 r--p 00000000 00:0f 2328       /usr/lib/locale/L1/LC_MEASUREMENT
b6f43000-b6f44000 r--p 00000000 00:0f 2317       /usr/lib/locale/L1/LC_IDENTIFICATION
b6f44000-b6f45000 r--p 00000000 00:00 0 
b6f45000-b6f46000 rw-p 00000000 00:00 0 
b6f46000-b6f47000 r--p 0001f000 00:0f 1340       /lib/ld-2.21.so
b6f47000-b6f48000 rw-p 00020000 00:0f 1340       /lib/ld-2.21.so
bea7c000-bea9d000 rw-p 00000000 00:00 0          [stack]
bef8c000-bef8d000 r-xp 00000000 00:00 0          [sigpage]
ffff0000-ffff1000 r-xp 00000000 00:00 0          [vectors]

VM Arguments:
jvm_args: -Djava.library.path=/usr/local/frc/lib/ 
java_command: /home/lvuser/FRCUserProgram.jar
java_class_path (initial): /home/lvuser/FRCUserProgram.jar
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/frc/bin:/usr/local/natinst/bin

Signal Handlers:
SIGSEGV: [libjvm.so+0x318cad], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x318cad], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x277a09], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x277a09], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x277a09], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x277a09], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x277abd], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x277d8d], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x277d8d], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x277d8d], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x277d8d], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


---------------  S Y S T E M  ---------------

OS:Linux
uname:Linux 4.1.15-rt17-ni-4.0.0f1 #1 SMP PREEMPT RT Fri May 27 10:41:15 CDT 2016 armv7l
libc:glibc 2.21 NPTL 2.21 
rlimit: STACK 256k, CORE 2048k, NPROC 1961, NOFILE 4096, AS infinity
load average:2.26 2.03 1.37

/proc/meminfo:
MemTotal:         251528 kB
MemFree:           33908 kB
MemAvailable:      87572 kB
Buffers:               0 kB
Cached:            84472 kB
SwapCached:            0 kB
Active:           115352 kB
Inactive:          27464 kB
Active(anon):      88800 kB
Inactive(anon):      620 kB
Active(file):      26552 kB
Inactive(file):    26844 kB
Unevictable:       43008 kB
Mlocked:           43008 kB
HighTotal:             0 kB
HighFree:              0 kB
LowTotal:         251528 kB
LowFree:           33908 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                52 kB
Writeback:             0 kB
AnonPages:        101408 kB
Mapped:            58932 kB
Shmem:              1000 kB
Slab:              18372 kB
SReclaimable:       8548 kB
SUnreclaim:         9824 kB
KernelStack:        2272 kB
PageTables:         1600 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      216312 kB
Committed_AS:     201776 kB
VmallocTotal:     761856 kB
VmallocUsed:       20100 kB
VmallocChunk:     637948 kB
CmaTotal:              0 kB
CmaFree:               0 kB


CPU:total 2 (ARMv7), vfp

/proc/cpuinfo:
processor	: 0
model name	: ARMv7 Processor rev 0 (v7l)
BogoMIPS	: 1332.01
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpd32 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x3
CPU part	: 0xc09
CPU revision	: 0

processor	: 1
model name	: ARMv7 Processor rev 0 (v7l)
BogoMIPS	: 1332.01
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpd32 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x3
CPU part	: 0xc09
CPU revision	: 0

Hardware	: Xilinx Zynq Platform
Revision	: 0003
Serial		: 0000000000000000


Memory: 4k page, physical 251528k(33784k free), swap 0k(0k free)

vm_info: Java HotSpot(TM) Embedded Client VM (25.6-b23) for linux-arm-vfp-sflt JRE (1.8.0_06-b23), built on Jun 12 2014 09:40:18 by "java_re" with gcc 4.7.2 20120731 (prerelease)

time: Sat Mar 25 12:03:02 2017
elapsed time: 88 seconds

We had this problem last year. I have no clue how to solve, though, I’m curious if anybody else will respond with an answer. As soon as this happened to us we gave up on the RoboRIO and ran GRIP on a Raspberry Pi 2 instead.

I found a way to fix this.
In my while(!interrupted()) loop, I added Runtime.getRuntime().gc(); to run the garbage collector and I change the sleep(1) to sleep(100). After these changes, we go from 30 mb RAM to 85 mb RAM. It also prevents the crashing issue.

I was going to suggest changing the sleep(1) to something more like sleep(100). With 1, you were trying to process approx 1000 frames per second which is much more than the camera is producing. With 100, you are trying to process approx 10 frames per second which is much more reasonable. You could tweak this a bit more but you are in the right ballpark now.

As for the gc, you want to avoid this as it could have some strange side effects. Try it without the gc and hopefully you are still okay. We did similar processing this year and did not need it.

Hope this helps,
Steve

You’re creating new mats every loop, which the GC needs to clean up. Move as much of the allocation as possible to the class and reuse the variables.