3 Replies Latest reply on Apr 16, 2009 4:27 PM by bdegg

    calShutdown() & calResFree() ALWAYS seg faults / aborts

    bdegg

      I'm having a problem with my CAL program.

      My program imports data of changes over time of 2700 unique elements with 2 values, each with 75 data points. This information is then passed to my 4870 (2x [2700 x 75]). The GPU then computes the correlation coefficient of every element in relation to every other element, and then returns a table of the result (2x [2700 x 2700]). Everything performs flawlessly... until I start shutting down CAL, at which point the program will either seg fault, or glibc will abort the program because of a double free.

      I'm on Ubuntu 8.10 x64, and using StreamSDK 1.3. The kernel has 4 inputs (2 int, 2 float), 1 const (int), and 4 outputs (2 int, 2 float)

      The first cause, which always causes the glibc abort, not a seg fault is calResFree(). It only occurs when freeing the second 2 inputs, if I set up CAL to only free input 0 & 1, there's no problem. Freeing the outputs and constant buffer causes no problem.

      The second cause, which happens no matter what, is calShutdown(). Most of the time, this causes a seg fault. Occasionally though (about 1 out of 6), I get the glibc error, followed by a backtrace.

      I've included the code for my shutdown routine, and both backtraces. Any ideas on what's causing this???

       

      Edit: I'd also like to clarify. This is not my first stream program, I have a few others that perform other functions that do not have this problem. However, this is the first one with this much output data. The code for this is based on the code for the other, working, programs.

        • calShutdown() & calResFree() ALWAYS seg faults / aborts
          bdegg

          Here's the code for the shutdown:

          void shutdownCAL(){
              if(verbose){cout << "cleaning up" << endl;}
              //release memory

              if(verbose){cout << "releasing memory" << endl;}
              for(int i=0; i < numIn; i++){
                  if(calCtxReleaseMem(ctx, inputMem) != 0){
                      cout << "input" << i << " release failed\n";
                      exit(2);
                  }
              }

              for(int i=0; i < numOut; i++){
                  if(calCtxReleaseMem(ctx, outputMem
          ) != 0){
                      cout << "output" << i << " release failed\n";
                      exit(2);
                  }
              }

              if(calCtxReleaseMem(ctx, constMem) != 0){
                  cout << "const release failed\n";
                  exit(2);
              }

              //unallocate
              /* first cause of failure, only on inputs [2]-[3] */
              for(int i=0; i<numIn; i++){
                  if(calResFree(inputRes) != 0){
                      cout << "input" << i << " deallocation failed\n";
                      exit(2);
                  }
                  cout << i << " unallocated" << endl;
              }
              for(int i=0; i < numOut; i++){
                  if(calResFree(outputRes
          ) != 0){
                      cout << "output" << i << " deallocation failed\n";
                      exit(2);
                  }
                  cout << i << " unallocated" << endl;
              }
              cout << numIn << endl;
              if(calResFree(constRes) != 0){
                  cout << "constant deallocation failed\n";
                  exit(2);
              }

              //Delete context
              if(verbose){cout << "destroy context" << endl;}
              calCtxDestroy(ctx);
              //close device
              if(verbose){cout << "close device" << endl;}
              calDeviceClose(device);

              /* second seg fault */
              if(verbose){cout << "shutdown CAL" << endl;}
              //Shut down CAL
              cout << "Shutdown" << endl;
              calShutdown();
          }




            • calShutdown() & calResFree() ALWAYS seg faults / aborts
              bdegg

              Here's the backtrace I get when calling calResFree() on inputs 2-3, this doesn't seg fault, I always get this backtrace:

              *** glibc detected *** ./dist/Release/GNU-Linux-x86/

              correlator001: free(): invalid next size (normal): 0x0000000001353ea0 ***
              ======= Backtrace: =========
              /lib/libc.so.6[0x7f575376aa58]
              /lib/libc.so.6(cfree+0x76)[0x7f575376d0a6]
              /usr/local/lib/libaticaldd.so[0x7f5754501592]
              /usr/local/lib/libaticaldd.so[0x7f57544ff435]
              ./dist/Release/GNU-Linux-x86/correlator001[0x402bd4]
              ./dist/Release/GNU-Linux-x86/correlator001[0x408885]
              /lib/libc.so.6(__libc_start_main+0xe6)[0x7f575370f466]
              ./dist/Release/GNU-Linux-x86/correlator001[0x402a69]
              ======= Memory map: ========
              00400000-0040b000 r-xp 00000000 08:31 16449622                           /home/blake/Stream/Correlator001/dist/Release/GNU-Linux-x86/correlator001
              0060a000-0060b000 rw-p 0000a000 08:31 16449622                           /home/blake/Stream/Correlator001/dist/Release/GNU-Linux-x86/correlator001
              0060b000-0060c000 rw-p 0060b000 00:00 0
              00eb0000-081dd000 rw-p 00eb0000 00:00 0                                  [heap]
              7f573c000000-7f573c021000 rw-p 7f573c000000 00:00 0
              7f573c021000-7f5740000000 ---p 7f573c021000 00:00 0
              7f5741aeb000-7f5741aec000 rw-s 0aced000 00:0e 17126                      /dev/dri/card0
              7f5741aec000-7f5741b0c000 rw-s 0acec000 00:0e 17126                      /dev/dri/card0
              7f5741b0c000-7f5741b0d000 rw-s 0aceb000 00:0e 17126                      /dev/dri/card0
              7f5741b0d000-7f5741b6d000 rw-s 0acea000 00:0e 17126                      /dev/dri/card0
              7f5741b6d000-7f5741b6e000 rw-s 0ace9000 00:0e 17126                      /dev/dri/card0
              7f5741b6e000-7f5741bce000 rw-s 0ace8000 00:0e 17126                      /dev/dri/card0
              7f5741bce000-7f5741c89000 rw-p 7f5741bce000 00:00 0
              7f5741c89000-7f5742389000 rw-s 06432000 00:0e 17126                      /dev/dri/card0
              7f5742389000-7f5752389000 rw-s 0642e000 00:0e 17126                      /dev/dri/card0
              7f5752389000-7f575238e000 r-xp 00000000 08:31 18279011                   /usr/lib/libXdmcp.so.6.0.0
              7f575238e000-7f575258d000 ---p 00005000 08:31 18279011                   /usr/lib/libXdmcp.so.6.0.0
              7f575258d000-7f575258e000 rw-p 00004000 08:31 18279011                   /usr/lib/libXdmcp.so.6.0.0
              7f575258e000-7f57525a9000 r-xp 00000000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
              7f57525a9000-7f57527a8000 ---p 0001b000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
              7f57527a8000-7f57527a9000 r--p 0001a000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
              7f57527a9000-7f57527aa000 rw-p 0001b000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
              7f57527aa000-7f57527ab000 r-xp 00000000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
              7f57527ab000-7f57529aa000 ---p 00001000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
              7f57529aa000-7f57529ab000 r--p 00000000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
              7f57529ab000-7f57529ac000 rw-p 00001000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
              7f57529ac000-7f57529ae000 r-xp 00000000 08:31 18279000                   /usr/lib/libXau.so.6.0.0
              7f57529ae000-7f5752bad000 ---p 00002000 08:31 18279000                   /usr/lib/libXau.so.6.0.0
              7f5752bad000-7f5752bae000 rw-p 00001000 08:31 18279000                   /usr/lib/libXau.so.6.0.0
              7f5752bae000-7f5752cb1000 r-xp 00000000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
              7f5752cb1000-7f5752eb1000 ---p 00103000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
              7f5752eb1000-7f5752eb2000 r--p 00103000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
              7f5752eb2000-7f5752eb6000 rw-p 00104000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
              7f5752eb6000-7f5752ec6000 r-xp 00000000 08:31 18279015                   /usr/lib/libXext.so.6.4.0
              7f5752ec6000-7f57530c6000 ---p 00010000 08:31 18279015                   /usr/lib/libXext.so.6.4.0
              7f57530c6000-7f57530c8000 rw-p 00010000 08:31 18279015                   /usr/lib/libXext.so.6.4.0
              7f57530c8000-7f57530ca000 r-xp 00000000 08:31 13697316                   /lib/libdl-2.8.90.so
              7f57530ca000-7f57532ca000 ---p 00002000 08:31 13697316                   /lib/libdl-2.8.90.so
              7f57532ca000-7f57532cb000 r--p 00002000 08:31 13697316                   /lib/libdl-2.8.90.so
              7f57532cb000-7f57532cc000 rw-p 00003000 08:31 13697316                   /lib/libdl-2.8.90.so
              7f57532cc000-7f57532d4000 r-xp 00000000 08:31 13697329                   /lib/librt-2.8.90.so
              7f57532d4000-7f57534d3000 ---p 00008000 08:31 13697329                   /lib/librt-2.8.90.so
              7f57534d3000-7f57534d4000 r--p 00007000 08:31 13697329                   /lib/librt-2.8.90.so
              7f57534d4000-7f57534d5000 rw-p 00008000 08:31 13697329                   /lib/librt-2.8.90.so
              7f57534d5000-7f57534ec000 r-xp 00000000 08:31 13697327                   /lib/libpthread-2.8.90.so
              7f57534ec000-7f57536eb000 ---p 00017000 08:31 13697327                   /lib/libpthread-2.8.90.so
              7f57536eb000-7f57536ec000 r--p 00016000 08:31 13697327                   /lib/libpthread-2.8.90.so
              7f57536ec000-7f57536ed000 rw-p 00017000 08:31 13697327                   /lib/libpthread-2.8.90.so
              7f57536ed000-7f57536f1000 rw-p 7f57536ed000 00:00 0
              7f57536f1000-7f575385a000 r-xp 00000000 08:31 13697313                   /lib/libc-2.8.90.so
              7f575385a000-7f5753a59000 ---p 00169000 08:31 13697313                   /lib/libc-2.8.90.so
              7f5753a59000-7f5753a5d000 r--p 00168000 08:31 13697313                   /lib/libc-2.8.90.so
              7f5753a5d000-7f5753a5e000 rw-p 0016c000 08:31 13697313                   /lib/libc-2.8.90.so
              7f5753a5e000-7f5753a63000 rw-p 7f5753a5e000 00:00 0
              7f5753a63000-7f5753a79000 r-xp 00000000 08:31 13697035                   /lib/libgcc_s.so.1
              7f5753a79000-7f5753c79000 ---p 00016000 08:31 13697035                   /lib/libgcc_s.so.1
              7f5753c79000-7f5753c7a000 r--p 00016000 08:31 13697035                   /lib/libgcc_s.so.1
              7f5753c7a000-7f5753c7b000 rw-p 00017000 08:31 13697035                   /lib/libgcc_s.so.1
              7f5753c7b000-7f5753cff000 r-xp 00000000 08:31 13697317                   /lib/libm-2.8.90.so
              7f5753cff000-7f5753efe000 ---p 00084000 08:31 13697317                   /lib/libm-2.8.90.so
              7f5753efe000-7f5753eff000 r--p 00083000 08:31 13697317                   /lib/libm-2.8.90.so
              7f5753eff000-7f5753f00000 rw-p 00084000 08:31 13697317                   /lib/libm-2.8.90.so
              7f5753f00000-7f5753ff1000 r-xp 00000000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
              7f5753ff1000-7f57541f1000 ---p 000f1000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
              7f57541f1000-7f57541f8000 r--p 000f1000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
              7f57541f8000-7f57541fa000 rw-p 000f8000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
              7f57541fa000-7f575420d000 rw-p 7f57541fa000 00:00 0
              7f575420d000-7f575421c000 r-xp 00000000 08:31 18382954                   /usr/local/lib/libaticalrt.so
              7f575421c000-7f575431b000 ---p 0000f000 08:31 18382954                   /usr/local/lib/libaticalrt.so
              7f575431b000-7f575431d000 rw-p 0000e000 08:31 18382954                   /usr/local/lib/libaticalrt.so
              7f575431d000-7f575432d000 rw-p 7f575431d000 00:00 0
              7f575432d000-7f5754825000 r-xp 00000000 08:31 18382953                   /usr/local/lib/libaticaldd.so
              7f5754825000-7f5754924000 ---p 004f8000 08:31 18382953                   /usr/local/lib/libaticaldd.so
              7f5754924000-7f5754967000 rw-p 004f7000 08:31 18382953                   /usr/local/lib/libaticaldd.so
              7f5754967000-7f5754a50000 rw-p 7f5754967000 00:00 0
              7f5754a50000-7f5754a6f000 r-xp 00000000 08:31 13697126                   /lib/ld-2.8.90.so
              7f5754b2a000-7f5754b32000 rw-p 7f5754b2a000 00:00 0
              7f5754b32000-7f5754b3f000 r-xp 00000000 08:31 18382952                   /usr/local/lib/libaticalcl.so
              7f5754b3f000-7f5754c3e000 ---p 0000d000 08:31 18382952                   /usr/local/lib/libaticalcl.so
              7f5754c3e000-7f5754c40000 rw-p 0000c000 08:31 18382952                   /usr/local/lib/libaticalcl.so
              7f5754c40000-7f5754c50000 rw-p 7f5754c40000 00:00 0
              7f5754c57000-7f5754c58000 rw-s 06431000 00:0e 17126                      /dev/dri/card0
              7f5754c58000-7f5754c68000 rw-s 06430000 00:0e 17126                      /dev/dri/card0
              7f5754c68000-7f5754c6a000 rw-s 0642d000 00:0e 17126                      /dev/dri/card0
              7f5754c6a000-7f5754c6e000 rw-p 7f5754c6a000 00:00 0
              7f5754c6e000-7f5754c6f000 r--p 0001e000 08:31 13697126                   /lib/ld-2.8.90.so
              7f5754c6f000-7f5754c70000 rw-p 0001f000 08:31 13697126                   /lib/ld-2.8.90.so
              7fff5cc5a000-7fff5cc6f000 rw-p 7ffffffea000 00:00 0                      [stack]
              7fff5cdfe000-7fff5cdff000 r-xp 7fff5cdfe000 00:00 0                      [vdso]
              ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0        Aborted
              [Press Enter to close window]

                • calShutdown() & calResFree() ALWAYS seg faults / aborts
                  bdegg

                  And here's the backtrace I get when I call calShutdown(), though most of the time it seg faults:

                  (Sorry for the super long post)

                  *** glibc detected *** ./dist/Release/GNU-Linux-x86/

                  correlator001: free(): invalid next size (normal): 0x0000000001759ea0 ***
                  ======= Backtrace: =========
                  /lib/libc.so.6[0x7f134d45da58]
                  /lib/libc.so.6(cfree+0x76)[0x7f134d4600a6]
                  /usr/local/lib/libaticaldd.so[0x7f134e1f4592]
                  /usr/local/lib/libaticaldd.so[0x7f134e1f4c99]
                  /usr/local/lib/libaticaldd.so[0x7f134e1f4da1]
                  /usr/local/lib/libaticaldd.so[0x7f134e1f2855]
                  ./dist/Release/GNU-Linux-x86/correlator001[0x402cba]

                  ./dist/Release/GNU-Linux-x86/correlator001[0x408885]
                  /lib/libc.so.6(__libc_start_main+0xe6)[0x7f134d402466]

                  ./dist/Release/GNU-Linux-x86/correlator001[0x402a69]
                  ======= Memory map: ========
                  00400000-0040b000 r-xp 00000000 08:31 16449622                           /home/blake/Stream/Correlator001/dist/Release/GNU-Linux-x86/correlator001
                  0060a000-0060b000 rw-p 0000a000 08:31 16449622                           /home/blake/Stream/Correlator001/dist/Release/GNU-Linux-x86/correlator001
                  0060b000-0060c000 rw-p 0060b000 00:00 0
                  012b6000-085e3000 rw-p 012b6000 00:00 0                                  [heap]
                  7f1334000000-7f1334021000 rw-p 7f1334000000 00:00 0
                  7f1334021000-7f1338000000 ---p 7f1334021000 00:00 0
                  7f133b860000-7f133b861000 rw-s 0ad04000 00:0e 17126                      /dev/dri/card0
                  7f133b861000-7f133b8c1000 rw-s 0ad03000 00:0e 17126                      /dev/dri/card0
                  7f133b8c1000-7f133b97c000 rw-p 7f133b8c1000 00:00 0
                  7f133b97c000-7f133c07c000 rw-s 06432000 00:0e 17126                      /dev/dri/card0
                  7f133c07c000-7f134c07c000 rw-s 0642e000 00:0e 17126                      /dev/dri/card0
                  7f134c07c000-7f134c081000 r-xp 00000000 08:31 18279011                   /usr/lib/libXdmcp.so.6.0.0
                  7f134c081000-7f134c280000 ---p 00005000 08:31 18279011                   /usr/lib/libXdmcp.so.6.0.0
                  7f134c280000-7f134c281000 rw-p 00004000 08:31 18279011                   /usr/lib/libXdmcp.so.6.0.0
                  7f134c281000-7f134c29c000 r-xp 00000000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
                  7f134c29c000-7f134c49b000 ---p 0001b000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
                  7f134c49b000-7f134c49c000 r--p 0001a000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
                  7f134c49c000-7f134c49d000 rw-p 0001b000 08:31 18279944                   /usr/lib/libxcb.so.1.0.0
                  7f134c49d000-7f134c49e000 r-xp 00000000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
                  7f134c49e000-7f134c69d000 ---p 00001000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
                  7f134c69d000-7f134c69e000 r--p 00000000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
                  7f134c69e000-7f134c69f000 rw-p 00001000 08:31 18279942                   /usr/lib/libxcb-xlib.so.0.0.0
                  7f134c69f000-7f134c6a1000 r-xp 00000000 08:31 18279000                   /usr/lib/libXau.so.6.0.0
                  7f134c6a1000-7f134c8a0000 ---p 00002000 08:31 18279000                   /usr/lib/libXau.so.6.0.0
                  7f134c8a0000-7f134c8a1000 rw-p 00001000 08:31 18279000                   /usr/lib/libXau.so.6.0.0
                  7f134c8a1000-7f134c9a4000 r-xp 00000000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
                  7f134c9a4000-7f134cba4000 ---p 00103000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
                  7f134cba4000-7f134cba5000 r--p 00103000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
                  7f134cba5000-7f134cba9000 rw-p 00104000 08:31 18277120                   /usr/lib/libX11.so.6.2.0
                  7f134cba9000-7f134cbb9000 r-xp 00000000 08:31 18279015                   /usr/lib/libXext.so.6.4.0
                  7f134cbb9000-7f134cdb9000 ---p 00010000 08:31 18279015                   /usr/lib/libXext.so.6.4.0
                  7f134cdb9000-7f134cdbb000 rw-p 00010000 08:31 18279015                   /usr/lib/libXext.so.6.4.0
                  7f134cdbb000-7f134cdbd000 r-xp 00000000 08:31 13697316                   /lib/libdl-2.8.90.so
                  7f134cdbd000-7f134cfbd000 ---p 00002000 08:31 13697316                   /lib/libdl-2.8.90.so
                  7f134cfbd000-7f134cfbe000 r--p 00002000 08:31 13697316                   /lib/libdl-2.8.90.so
                  7f134cfbe000-7f134cfbf000 rw-p 00003000 08:31 13697316                   /lib/libdl-2.8.90.so
                  7f134cfbf000-7f134cfc7000 r-xp 00000000 08:31 13697329                   /lib/librt-2.8.90.so
                  7f134cfc7000-7f134d1c6000 ---p 00008000 08:31 13697329                   /lib/librt-2.8.90.so
                  7f134d1c6000-7f134d1c7000 r--p 00007000 08:31 13697329                   /lib/librt-2.8.90.so
                  7f134d1c7000-7f134d1c8000 rw-p 00008000 08:31 13697329                   /lib/librt-2.8.90.so
                  7f134d1c8000-7f134d1df000 r-xp 00000000 08:31 13697327                   /lib/libpthread-2.8.90.so
                  7f134d1df000-7f134d3de000 ---p 00017000 08:31 13697327                   /lib/libpthread-2.8.90.so
                  7f134d3de000-7f134d3df000 r--p 00016000 08:31 13697327                   /lib/libpthread-2.8.90.so
                  7f134d3df000-7f134d3e0000 rw-p 00017000 08:31 13697327                   /lib/libpthread-2.8.90.so
                  7f134d3e0000-7f134d3e4000 rw-p 7f134d3e0000 00:00 0
                  7f134d3e4000-7f134d54d000 r-xp 00000000 08:31 13697313                   /lib/libc-2.8.90.so
                  7f134d54d000-7f134d74c000 ---p 00169000 08:31 13697313                   /lib/libc-2.8.90.so
                  7f134d74c000-7f134d750000 r--p 00168000 08:31 13697313                   /lib/libc-2.8.90.so
                  7f134d750000-7f134d751000 rw-p 0016c000 08:31 13697313                   /lib/libc-2.8.90.so
                  7f134d751000-7f134d756000 rw-p 7f134d751000 00:00 0
                  7f134d756000-7f134d76c000 r-xp 00000000 08:31 13697035                   /lib/libgcc_s.so.1
                  7f134d76c000-7f134d96c000 ---p 00016000 08:31 13697035                   /lib/libgcc_s.so.1
                  7f134d96c000-7f134d96d000 r--p 00016000 08:31 13697035                   /lib/libgcc_s.so.1
                  7f134d96d000-7f134d96e000 rw-p 00017000 08:31 13697035                   /lib/libgcc_s.so.1
                  7f134d96e000-7f134d9f2000 r-xp 00000000 08:31 13697317                   /lib/libm-2.8.90.so
                  7f134d9f2000-7f134dbf1000 ---p 00084000 08:31 13697317                   /lib/libm-2.8.90.so
                  7f134dbf1000-7f134dbf2000 r--p 00083000 08:31 13697317                   /lib/libm-2.8.90.so
                  7f134dbf2000-7f134dbf3000 rw-p 00084000 08:31 13697317                   /lib/libm-2.8.90.so
                  7f134dbf3000-7f134dce4000 r-xp 00000000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
                  7f134dce4000-7f134dee4000 ---p 000f1000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
                  7f134dee4000-7f134deeb000 r--p 000f1000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
                  7f134deeb000-7f134deed000 rw-p 000f8000 08:31 18277543                   /usr/lib/libstdc++.so.6.0.10
                  7f134deed000-7f134df00000 rw-p 7f134deed000 00:00 0
                  7f134df00000-7f134df0f000 r-xp 00000000 08:31 18382954                   /usr/local/lib/libaticalrt.so
                  7f134df0f000-7f134e00e000 ---p 0000f000 08:31 18382954                   /usr/local/lib/libaticalrt.so
                  7f134e00e000-7f134e010000 rw-p 0000e000 08:31 18382954                   /usr/local/lib/libaticalrt.so
                  7f134e010000-7f134e020000 rw-p 7f134e010000 00:00 0
                  7f134e020000-7f134e518000 r-xp 00000000 08:31 18382953                   /usr/local/lib/libaticaldd.so
                  7f134e518000-7f134e617000 ---p 004f8000 08:31 18382953                   /usr/local/lib/libaticaldd.so
                  7f134e617000-7f134e65a000 rw-p 004f7000 08:31 18382953                   /usr/local/lib/libaticaldd.so
                  7f134e65a000-7f134e743000 rw-p 7f134e65a000 00:00 0
                  7f134e743000-7f134e762000 r-xp 00000000 08:31 13697126                   /lib/ld-2.8.90.so
                  7f134e81d000-7f134e825000 rw-p 7f134e81d000 00:00 0
                  7f134e825000-7f134e832000 r-xp 00000000 08:31 18382952                   /usr/local/lib/libaticalcl.so
                  7f134e832000-7f134e931000 ---p 0000d000 08:31 18382952                   /usr/local/lib/libaticalcl.so
                  7f134e931000-7f134e933000 rw-p 0000c000 08:31 18382952                   /usr/local/lib/libaticalcl.so
                  7f134e933000-7f134e943000 rw-p 7f134e933000 00:00 0
                  7f134e94a000-7f134e94b000 rw-s 06431000 00:0e 17126                      /dev/dri/card0
                  7f134e94b000-7f134e95b000 rw-s 06430000 00:0e 17126                      /dev/dri/card0
                  7f134e95b000-7f134e95d000 rw-s 0642d000 00:0e 17126                      /dev/dri/card0
                  7f134e95d000-7f134e961000 rw-p 7f134e95d000 00:00 0
                  7f134e961000-7f134e962000 r--p 0001e000 08:31 13697126                   /lib/ld-2.8.90.so
                  7f134e962000-7f134e963000 rw-p 0001f000 08:31 13697126                   /lib/ld-2.8.90.so
                  7fff5694d000-7fff56962000 rw-p 7ffffffea000 00:00 0                      [stack]
                  7fff569fe000-7fff569ff000 r-xp 7fff569fe000 00:00 0                      [vdso]
                  ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

                  Aborted
                  [Press Enter to close window]

                  Thanks!