hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "hzheng (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HDFS-10670) memory leak in libhdfs when using LocalFileSystem
Date Thu, 21 Jul 2016 10:17:20 GMT

     [ https://issues.apache.org/jira/browse/HDFS-10670?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

hzheng updated HDFS-10670:
--------------------------
    Description: 
I tested the two versions(v2.7.2 & v2.4.1) of libhdfs by running the testcase "native/libhdfs/test_libhdfs_ops", and notice that the memory((e.g. VIRT, SWAP, DATA) usage is increasing as following:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  P SWAP CODE DATA WCHAN     COMMAND 
31982 sr_cloud  20   0  707m 120m  17m R 38.8 11.9   0:38.29 0 587m   52 683m -         test_libhdfs_op                     
31982 sr_cloud  20   0  714m 137m  17m R 41.2 13.6  35:26.91 0 577m   52 691m -         test_libhdfs_op
31982 sr_cloud  20   0 4152m 150m  17m R 12.5 14.9  12:07.47 0 3.9g   52 4.0g -         test_libhdfs_op 
31982 sr_cloud  20   0 4371m 151m  17m S 11.6 15.0  12:51.89 0 4.1g   52 4.2g -         test_libhdfs_op                     
31982 sr_cloud  20   0 4544m 152m  17m S 11.9 15.1  13:39.90 0 4.3g   52 4.4g -         test_libhdfs_op                   
31982 sr_cloud  20   0 6133m 160m  17m S 12.2 15.9  19:49.12 0 5.8g   52 6.0g -         test_libhdfs_op
31982 sr_cloud  20   0 9549m 175m  17m D 11.6 17.3  31:49.69 0 9.2g   52 9.3g -         test_libhdfs_op 

=========================================================================================================================================================
And then the following strings are outputted to the screen:

Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.

===============================================================================================================================================================
I suspect there is a memory leak, but I can't find any exceptions on the output of jstat, it looks that the Garbage collection works well.

sr_cloud@debian:~/dist/log$ jstat -gcutil 31982 1000  1000
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
  0.00   8.05  86.50   9.00  59.58   1157   37.342     7    2.077   39.419
  0.00   8.05  92.17   9.00  59.58   1157   37.342     7    2.077   39.419
  0.00   8.05  97.78   9.00  59.58   1157   37.342     7    2.077   39.419
  8.13   0.00   4.04   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  11.16   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  18.13   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  23.69   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  30.81   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  35.80   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  37.11   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  40.25   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  43.59   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  48.72   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  56.26   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  61.03   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  63.94   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  68.30   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  72.66   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  76.76   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  80.36   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  84.98   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  89.34   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  92.99   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  97.03   9.02  59.58   1158   37.379     7    2.077   39.456
  0.00   8.10   0.92   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10   4.59   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10   8.82   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  12.56   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  17.62   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  22.12   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  25.18   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  29.38   9.04  59.58   1159   37.420     7    2.077   39.497

================================================================================================================================================================
The hs_err logs as following:

#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 338056 bytes for Chunk::new
# 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 (allocation.cpp:328), pid=28314, tid=2863938416
#
# JRE version: 7.0_25-b15
# Java VM: Java HotSpot(TM) Server VM (23.25-b01 mixed mode linux-x86 )
# Core dump written. Default location: /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/core or core.28314
#

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

Current thread (0x082c5800):  JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=28321, stack(0xaaac3000,0xaab44000)]

Stack: [0xaaac3000,0xaab44000],  sp=0xaab41910,  free space=506k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x71ca19]  VMError::report_and_die()+0x199
V  [libjvm.so+0x2e5372]  report_vm_out_of_memory(char const*, int, unsigned int, char const*)+0x72
V  [libjvm.so+0x14c0c8]  Chunk::operator new(unsigned int, AllocFailStrategy::AllocFailEnum, unsigned int)+0x128
V  [libjvm.so+0x14c10c]  Arena::grow(unsigned int, AllocFailStrategy::AllocFailEnum)+0x2c
V  [libjvm.so+0x3d208a]  PhaseIFG::init(unsigned int)+0x1ca
V  [libjvm.so+0x2346df]  PhaseChaitin::Register_Allocate()+0x33f
V  [libjvm.so+0x29ef09]  Compile::Code_Gen()+0x399
V  [libjvm.so+0x2a1788]  Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool)+0xbc8
V  [libjvm.so+0x21d6b6]  C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x176
V  [libjvm.so+0x2a649a]  CompileBroker::invoke_compiler_on_method(CompileTask*)+0x33a
V  [libjvm.so+0x2a7567]  CompileBroker::compiler_thread_loop()+0x417
V  [libjvm.so+0x6d8618]  compiler_thread_entry(JavaThread*, Thread*)+0x18
V  [libjvm.so+0x6df1d4]  JavaThread::thread_main_inner()+0xf4
V  [libjvm.so+0x6df361]  JavaThread::run()+0x161
V  [libjvm.so+0x5dc401]  java_start(Thread*)+0x111
C  [libpthread.so.0+0x5955]  start_thread+0xb5


Current CompileTask:
C2: 466808  428   !         org.apache.hadoop.fs.RawLocalFileSystem::listStatus (191 bytes)


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

Java Threads: ( => current thread )
  0x085fa400 JavaThread "Thread-10253" [_thread_in_native, id=16823, stack(0xa975e000,0xa97af000)]
  0x08396800 JavaThread "process reaper" daemon [_thread_in_native, id=16059, stack(0xaa300000,0xaa311000)]
  0x08410000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=31139, stack(0xa97af000,0xa9800000)]
  0x08743800 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=31080, stack(0xa9e0b000,0xa9e5c000)]
  0x08316400 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=30482, stack(0xa9ead000,0xa9efe000)]
  0x08311c00 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=30481, stack(0xaa03b000,0xaa08c000)]
  0x08686000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=30478, stack(0xaa08c000,0xaa0dd000)]
  0xa9fa6000 JavaThread "process reaper" daemon [_thread_blocked, id=28329, stack(0xaa318000,0xaa329000)]
  0xaa229000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=28326, stack(0xaa15e000,0xaa1af000)]
  0xaa217000 JavaThread "RMI TCP Accept-9999" daemon [_thread_in_native, id=28325, stack(0xaa1af000,0xaa200000)]
  0xaa4fbc00 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=28324, stack(0xaa329000,0xaa37a000)]
  0x082d2000 JavaThread "Service Thread" daemon [_thread_blocked, id=28323, stack(0xaa9f1000,0xaaa42000)]
  0x082c7400 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=28322, stack(0xaaa42000,0xaaac3000)]
=>0x082c5800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=28321, stack(0xaaac3000,0xaab44000)]
  0x082c4000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=28320, stack(0xaab44000,0xaab95000)]
  0x082c2400 JavaThread "Surrogate Locker Thread (Concurrent GC)" daemon [_thread_blocked, id=28319, stack(0xaab95000,0xaabe6000)]
  0x08283800 JavaThread "Finalizer" daemon [_thread_blocked, id=28318, stack(0xaade6000,0xaae37000)]
  0x08281c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=28317, stack(0xaae37000,0xaae88000)]
  0x081f2800 JavaThread "main" [_thread_in_native, id=28314, stack(0xbfbce000,0xbfc1e000)]

Other Threads:
  0x0827c000 VMThread [stack: 0xaae88000,0xaaf09000] [id=28316]
  0xaa22a800 WatcherThread [stack: 0xaa0dd000,0xaa15e000] [id=28327]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 19648K, used 2808K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,  14% used [0xab980000, 0xabbfcb50, 0xaca90000)
  from space 2176K,  12% used [0xaca90000, 0xacad1520, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6104K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)

Card table byte_map: [0xab93f000,0xab980000] byte_map_base: 0xab3e2400

Polling page: 0xb6c61000

Code Cache  [0xb3a42000, 0xb3c82000, 0xb6a42000)
 total_blobs=592 nmethods=424 adapters=120 free_code_cache=47740Kb largest_free_block=48858304

Compilation events (10 events):
Event: 377.336 Thread 0x082c5800 nmethod 424 0xb3b92bc8 code [0xb3b92d00, 0xb3b9315c]
Event: 416.225 Thread 0x082c7400  425             java.io.UnixFileSystem::parentOrNull (118 bytes)
Event: 416.257 Thread 0x082c7400 nmethod 425 0xb3b96d08 code [0xb3b96e20, 0xb3b97330]
Event: 416.347 Thread 0x082c5800  426             sun.reflect.ClassFileAssembler::append (30 bytes)
Event: 416.359 Thread 0x082c5800 nmethod 426 0xb3b9f988 code [0xb3b9fac0, 0xb3b9fd24]
Event: 438.538 Thread 0x082c7400  427             org.apache.hadoop.fs.FileSystem::listStatus (84 bytes)
Event: 438.609 Thread 0x082c7400 nmethod 427 0xb3ba0548 code [0xb3ba0700, 0xb3ba0dc4]
Event: 443.069 Thread 0x082c5800  428   !         org.apache.hadoop.fs.RawLocalFileSystem::listStatus (191 bytes)
Event: 443.084 Thread 0x082c7400  429             org.apache.hadoop.conf.Configuration::get (64 bytes)
Event: 443.196 Thread 0x082c7400 nmethod 429 0xb3ba8748 code [0xb3ba88e0, 0xb3ba92e4]

GC Heap History (10 events):
Event: 404.261 GC heap before
{Heap before GC invocations=83 (full 0):
 def new generation   total 19648K, used 17825K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  16% used [0xaccb0000, 0xacd08670, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 5881K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13658K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 404.277 GC heap after
Heap after GC invocations=84 (full 0):
 def new generation   total 19648K, used 353K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  16% used [0xaca90000, 0xacae85d8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 5903K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13658K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 412.332 GC heap before
{Heap before GC invocations=84 (full 0):
 def new generation   total 19648K, used 17825K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  16% used [0xaca90000, 0xacae85d8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 5903K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13659K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 412.366 GC heap after
Heap after GC invocations=85 (full 0):
 def new generation   total 19648K, used 336K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  15% used [0xaccb0000, 0xacd041d8, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 5943K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13659K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 421.206 GC heap before
{Heap before GC invocations=85 (full 0):
 def new generation   total 19648K, used 17808K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  15% used [0xaccb0000, 0xacd041d8, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 5943K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 421.228 GC heap after
Heap after GC invocations=86 (full 0):
 def new generation   total 19648K, used 330K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  15% used [0xaca90000, 0xacae2bf8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6004K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 430.812 GC heap before
{Heap before GC invocations=86 (full 0):
 def new generation   total 19648K, used 17802K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  15% used [0xaca90000, 0xacae2bf8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6004K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 430.834 GC heap after
Heap after GC invocations=87 (full 0):
 def new generation   total 19648K, used 236K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  10% used [0xaccb0000, 0xacceb358, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 6024K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 439.880 GC heap before
{Heap before GC invocations=87 (full 0):
 def new generation   total 19648K, used 17708K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  10% used [0xaccb0000, 0xacceb358, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 6024K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 439.890 GC heap after
Heap after GC invocations=88 (full 0):
 def new generation   total 19648K, used 210K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,   9% used [0xaca90000, 0xacac4ac0, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6059K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
}

Deoptimization events (10 events):
Event: 337.148 Thread 0x08686000 Uncommon trap -83 fr.pc 0xb3b7cab8
Event: 356.377 Thread 0xaa4fbc00 Uncommon trap -83 fr.pc 0xb3ae329c
Event: 396.364 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 398.369 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 412.385 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 412.400 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 412.404 Thread 0x08686000 Uncommon trap -83 fr.pc 0xb3b85324
Event: 412.435 Thread 0x08410000 Uncommon trap -12 fr.pc 0xb3b3a614
Event: 412.464 Thread 0x08743800 Uncommon trap 232 fr.pc 0xb3b85ee0
Event: 412.491 Thread 0x08743800 Uncommon trap -83 fr.pc 0xb3b73334

Internal exceptions (10 events):
Event: 412.400 Thread 0xaa4fbc00 Threw 0xab9960e8 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:2768
Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:742
Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.404 Thread 0x08686000 Implicit null exception at 0xb3b820ff to 0xb3b852f5
Event: 412.435 Thread 0x08410000 Implicit null exception at 0xb3b3a2c8 to 0xb3b3a609
Event: 412.463 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:742
Event: 412.463 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.464 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.492 Thread 0x08743800 Threw 0xab9cda80 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:1631

Events (10 events):
Event: 443.477 Thread 0x08736c00 Thread exited: 0x08736c00
Event: 443.502 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.579 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.636 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.711 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.731 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.814 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.830 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.911 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.930 Thread 0x085fa400 Thread added: 0x085fa400


Dynamic libraries:
08048000-08056000 r-xp 00000000 08:01 1343661    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/test_libhdfs_ops
08056000-08057000 rw-p 0000d000 08:01 1343661    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/test_libhdfs_ops
081e7000-0892c000 rw-p 00000000 00:00 0          [heap]
a9600000-a9700000 rw-p 00000000 00:00 0 
a9761000-a97af000 rw-p 00000000 00:00 0 
a97af000-a97b2000 ---p 00000000 00:00 0 
a97b2000-a9800000 rw-p 00000000 00:00 0 
a9800000-a98fe000 rw-p 00000000 00:00 0 
a98fe000-a9900000 ---p 00000000 00:00 0 
a9900000-a99fc000 rw-p 00000000 00:00 0 
a99fc000-a9a00000 ---p 00000000 00:00 0 
a9a00000-a9af5000 rw-p 00000000 00:00 0 
a9af5000-a9b00000 ---p 00000000 00:00 0 
a9b00000-a9bfc000 rw-p 00000000 00:00 0 
a9bfc000-a9c00000 ---p 00000000 00:00 0 
a9c00000-a9d00000 rw-p 00000000 00:00 0 
a9d00000-a9de9000 rw-p 00000000 00:00 0 
a9de9000-a9e00000 ---p 00000000 00:00 0 
a9e0b000-a9e0e000 ---p 00000000 00:00 0 
a9e0e000-a9e5c000 rw-p 00000000 00:00 0 
a9e5f000-a9ead000 rw-p 00000000 00:00 0 
a9ead000-a9eb0000 ---p 00000000 00:00 0 
a9eb0000-a9efe000 rw-p 00000000 00:00 0 
a9efe000-a9eff000 r-xp 00000000 08:01 4519098    /opt/jdk1.7.0_25/jre/lib/i386/libjaas_unix.so
a9eff000-a9f00000 rw-p 00000000 08:01 4519098    /opt/jdk1.7.0_25/jre/lib/i386/libjaas_unix.so
a9f00000-a9ffa000 rw-p 00000000 00:00 0 
a9ffa000-aa000000 ---p 00000000 00:00 0 
aa03b000-aa03e000 ---p 00000000 00:00 0 
aa03e000-aa08c000 rw-p 00000000 00:00 0 
aa08c000-aa08f000 ---p 00000000 00:00 0 
aa08f000-aa0dd000 rw-p 00000000 00:00 0 
aa0dd000-aa0de000 ---p 00000000 00:00 0 
aa0de000-aa15e000 rw-p 00000000 00:00 0 
aa15e000-aa161000 ---p 00000000 00:00 0 
aa161000-aa1af000 rw-p 00000000 00:00 0 
aa1af000-aa1b2000 ---p 00000000 00:00 0 
aa1b2000-aa200000 rw-p 00000000 00:00 0 
aa200000-aa300000 rw-p 00000000 00:00 0 
aa303000-aa311000 rw-p 00000000 00:00 0 
aa311000-aa318000 r--s 00000000 08:01 4571321    /usr/lib/gconv/gconv-modules.cache
aa318000-aa31b000 ---p 00000000 00:00 0 
aa31b000-aa329000 rw-p 00000000 00:00 0 
aa329000-aa32c000 ---p 00000000 00:00 0 
aa32c000-aa37a000 rw-p 00000000 00:00 0 
aa37a000-aa37e000 r--s 0008a000 08:01 3100374    /opt/jdk1.7.0_25/jre/lib/jsse.jar
aa37e000-aa38a000 r--s 000b6000 08:01 2442177    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/zookeeper-3.4.6.jar
aa38a000-aa38e000 r--s 00014000 08:01 2596888    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xz-1.0.jar
aa38e000-aa38f000 r--s 00003000 08:01 2442204    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xmlenc-0.52.jar
aa38f000-aa397000 r--s 00028000 08:01 2442189    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xml-apis-1.3.04.jar
aa397000-aa3af000 r--s 00115000 08:01 2442191    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xercesImpl-2.9.1.jar
aa3af000-aa3cc000 r--s 00196000 08:01 2442239    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/netty-all-4.0.23.Final.jar
aa3cc000-aa3e3000 r--s 0010e000 08:01 2596905    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/netty-3.6.2.Final.jar
aa3e3000-aa400000 r--s 0013e000 08:01 2442160    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/mockito-all-1.8.5.jar
aa400000-aa500000 rw-p 00000000 00:00 0 
aa501000-aa502000 r-xp 00000000 08:01 4519087    /opt/jdk1.7.0_25/jre/lib/i386/librmi.so
aa502000-aa503000 rw-p 00000000 08:01 4519087    /opt/jdk1.7.0_25/jre/lib/i386/librmi.so
aa503000-aa507000 r--s 00037000 08:01 3959744    /opt/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar
aa507000-aa509000 r--s 00019000 08:01 3100378    /opt/jdk1.7.0_25/jre/lib/jce.jar
aa509000-aa50b000 r--s 00004000 08:01 2442192    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/stax-api-1.0-2.jar
aa50b000-aa50d000 r--s 000f2000 08:01 2596901    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/snappy-java-1.0.4.1.jar
aa50d000-aa50f000 r--s 00001000 08:01 2442161    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/slf4j-log4j12-1.7.10.jar
aa50f000-aa510000 r--s 00007000 08:01 2596895    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/slf4j-api-1.7.10.jar
aa510000-aa512000 r--s 00018000 08:01 2596904    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/servlet-api-2.5.jar
aa512000-aa51a000 r--s 0007b000 08:01 2442158    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/protobuf-java-2.5.0.jar
aa51a000-aa523000 r--s 0006f000 08:01 2442169    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/log4j-1.2.17.jar
aa523000-aa526000 r--s 000fd000 08:01 2442162    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/leveldbjni-all-1.8.jar
aa526000-aa52c000 r--s 00036000 08:01 2442210    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/junit-4.11.jar
aa52c000-aa52f000 r--s 00006000 08:01 2596899    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsr305-3.0.0.jar
aa52f000-aa532000 r--s 00016000 08:01 2596891    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsp-api-2.1.jar
aa532000-aa535000 r--s 0002b000 08:01 2442202    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsch-0.1.42.jar
aa535000-aa539000 r--s 00028000 08:01 2596892    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jetty-util-6.1.26.jar
aa539000-aa540000 r--s 0007d000 08:01 1585087    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jetty-6.1.26.jar
aa540000-aa542000 r--s 0000f000 08:01 2596886    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jettison-1.1.jar
aa542000-aa54b000 r--s 0007b000 08:01 2442214    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jets3t-0.9.0.jar
aa54b000-aa55d000 r--s 0009d000 08:01 2596894    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-server-1.9.jar
aa55d000-aa561000 r--s 00021000 08:01 2596896    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-json-1.9.jar
aa561000-aa56b000 r--s 00066000 08:01 2442166    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-core-1.9.jar
aa56b000-aa57e000 r--s 000c7000 08:01 2442219    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jaxb-impl-2.2.3-1.jar
aa57e000-aa581000 r--s 00017000 08:01 2442197    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jaxb-api-2.2.2.jar
aa581000-aa582000 r--s 00004000 08:01 2442195    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/java-xmlbuilder-0.4.jar
aa582000-aa583000 r--s 00006000 08:01 1814290    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-xc-1.9.13.jar
aa583000-aa591000 r--s 000b1000 08:01 2442215    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-mapper-asl-1.9.13.jar
aa591000-aa592000 r--s 00004000 08:01 2596893    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-jaxrs-1.9.13.jar
aa592000-aa596000 r--s 00035000 08:01 2442221    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-core-asl-1.9.13.jar
aa596000-aa600000 r--s 00774000 08:01 2442168    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-2.7.2.jar
aa600000-aa6fe000 rw-p 00000000 00:00 0 
aa6fe000-aa700000 ---p 00000000 00:00 0 
aa700000-aa702000 r--s 00006000 08:01 2442175    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/paranamer-2.3.jar
aa702000-aa708000 r--s 00032000 08:01 2596887    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/httpcore-4.2.5.jar
aa708000-aa711000 r--s 00061000 08:01 2442223    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/httpclient-4.2.5.jar
aa711000-aa72a000 r--s 00150000 08:01 2442212    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/htrace-core-3.1.0-incubating.jar
aa72a000-aa72c000 r--s 00009000 08:01 2596883    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hamcrest-core-1.3.jar
aa72c000-aa730000 r--s 00023000 08:01 2442199    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-nfs-2.7.2.jar
aa730000-aa733000 r--s 00017000 08:01 2442194    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-nfs-2.7.2.jar
aa733000-aa757000 r--s 002f8000 08:01 2596907    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-2.7.2-tests.jar
aa757000-aa774000 r--s 001ad000 08:01 2442155    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-common-2.7.2-tests.jar
aa774000-aa7ab000 r--s 00312000 08:01 2442173    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-common-2.7.2.jar
aa7ab000-aa7ae000 r--s 0000f000 08:01 2442213    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-auth-2.7.2.jar
aa7ae000-aa7b0000 r--s 00003000 08:01 2442205    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-annotations-2.7.2.jar
aa7b0000-aa7d1000 r--s 00172000 08:01 2596898    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/guava-11.0.2.jar
aa7d1000-aa7d6000 r--s 0002a000 08:01 2442203    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/gson-2.2.4.jar
aa7d6000-aa7de000 r--s 0003b000 08:01 2442156    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-recipes-2.7.1.jar
aa7de000-aa7e3000 r--s 0003e000 08:01 2596890    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-net-3.1.jar
aa7e3000-aa800000 r--s 0016a000 08:01 2443685    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-math3-3.1.1.jar
aa800000-aa8fe000 rw-p 00000000 00:00 0 
aa8fe000-aa900000 ---p 00000000 00:00 0 
aa900000-aa906000 r--s 00028000 08:01 2442157    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-framework-2.7.1.jar
aa906000-aa908000 r--s 0000f000 08:01 2442167    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-client-2.7.1.jar
aa908000-aa90d000 r--s 00041000 08:01 2596903    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-lang-2.6.jar
aa90d000-aa911000 r--s 0002a000 08:01 2442159    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-io-2.4.jar
aa911000-aa917000 r--s 00045000 08:01 2443697    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-httpclient-3.1.jar
aa917000-aa91b000 r--s 00020000 08:01 2443681    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-digester-1.8.jar
aa91b000-aa91c000 r--s 00005000 08:01 2596882    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-daemon-1.0.13.jar
aa91c000-aa922000 r--s 00043000 08:01 2442224    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-configuration-1.6.jar
aa922000-aa927000 r--s 00036000 08:01 2442200    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-compress-1.4.1.jar
aa927000-aa934000 r--s 00083000 08:01 2596874    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-collections-3.2.2.jar
aa934000-aa936000 r--s 0000d000 08:01 2596900    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-codec-1.4.jar
aa936000-aa938000 r--s 00009000 08:01 2596897    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-cli-1.2.jar
aa938000-aa93c000 r--s 0002f000 08:01 2442196    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-beanutils-core-1.8.0.jar
aa93c000-aa941000 r--s 0002a000 08:01 2596906    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-beanutils-1.7.0.jar
aa941000-aa948000 r--s 00044000 08:01 2442190    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/avro-1.7.4.jar
aa948000-aa949000 r--s 0000a000 08:01 2442216    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/asm-3.2.jar
aa949000-aa94b000 r--s 00012000 08:01 2442188    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/api-util-1.0.0-M20.jar
aa94b000-aa94d000 r--s 00003000 08:01 2442201    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/api-asn1-api-1.0.0-M20.jar
aa94d000-aa95f000 r--s 00097000 08:01 2596902    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/apacheds-kerberos-codec-2.0.0-M15.jar
aa95f000-aa960000 r--s 0000a000 08:01 2442218    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/apacheds-i18n-2.0.0-M15.jar
aa960000-aa962000 r--s 0000e000 08:01 2596889    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/activation-1.1.jar
aa962000-aa9cd000 r--s 00e18000 08:01 3239443    /opt/jdk1.7.0_25/lib/tools.jar
aa9cd000-aa9db000 r-xp 00000000 08:01 4519096    /opt/jdk1.7.0_25/jre/lib/i386/libnio.so
aa9db000-aa9dc000 rw-p 0000e000 08:01 4519096    /opt/jdk1.7.0_25/jre/lib/i386/libnio.so
aa9dc000-aa9f0000 r-xp 00000000 08:01 4519088    /opt/jdk1.7.0_25/jre/lib/i386/libnet.so
aa9f0000-aa9f1000 rw-p 00014000 08:01 4519088    /opt/jdk1.7.0_25/jre/lib/i386/libnet.so
aa9f1000-aa9f4000 ---p 00000000 00:00 0 
aa9f4000-aaa42000 rw-p 00000000 00:00 0 
aaa42000-aaa45000 ---p 00000000 00:00 0 
aaa45000-aaac3000 rw-p 00000000 00:00 0 
aaac3000-aaac6000 ---p 00000000 00:00 0 
aaac6000-aab44000 rw-p 00000000 00:00 0 
aab44000-aab47000 ---p 00000000 00:00 0 
aab47000-aab95000 rw-p 00000000 00:00 0 
aab95000-aab98000 ---p 00000000 00:00 0 
aab98000-aabe6000 rw-p 00000000 00:00 0 
aabe6000-aade6000 r--p 00000000 08:01 2031617    /usr/lib/locale/locale-archive
aade6000-aade9000 ---p 00000000 00:00 0 
aade9000-aae37000 rw-p 00000000 00:00 0 
aae37000-aae3a000 ---p 00000000 00:00 0 
aae3a000-aae88000 rw-p 00000000 00:00 0 
aae88000-aae89000 ---p 00000000 00:00 0 
aae89000-aaf54000 rw-p 00000000 00:00 0 
aaf54000-ab111000 r--s 039f9000 08:01 3100365    /opt/jdk1.7.0_25/jre/lib/rt.jar
ab111000-ab112000 ---p 00000000 00:00 0 
ab112000-ab911000 rw-p 00000000 00:00 0 
ab911000-ab929000 rw-p 00000000 00:00 0 
ab929000-ab967000 rw-p 00000000 00:00 0 
ab967000-ab97f000 rw-p 00000000 00:00 0 
ab97f000-b0980000 rw-p 00000000 00:00 0 
b0980000-b3980000 rw-p 00000000 00:00 0 
b3980000-b3982000 r--s 0000e000 08:01 2442198    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-logging-1.1.3.jar
b3982000-b398b000 rw-p 00000000 00:00 0 
b398b000-b3a42000 rw-p 00000000 00:00 0 
b3a42000-b3c82000 rwxp 00000000 00:00 0 
b3c82000-b6a42000 rw-p 00000000 00:00 0 
b6a42000-b6a59000 r-xp 00000000 08:01 4519086    /opt/jdk1.7.0_25/jre/lib/i386/libzip.so
b6a59000-b6a5a000 rw-p 00017000 08:01 4519086    /opt/jdk1.7.0_25/jre/lib/i386/libzip.so
b6a5a000-b6a64000 r-xp 00000000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
b6a64000-b6a65000 r--p 00009000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
b6a65000-b6a66000 rw-p 0000a000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
b6a66000-b6a6e000 r-xp 00000000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
b6a6e000-b6a6f000 r--p 00008000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
b6a6f000-b6a70000 rw-p 00009000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
b6a70000-b6a83000 r-xp 00000000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
b6a83000-b6a84000 r--p 00012000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
b6a84000-b6a85000 rw-p 00013000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
b6a85000-b6a87000 rw-p 00000000 00:00 0 
b6a87000-b6a8e000 r-xp 00000000 08:01 4519049    /opt/jdk1.7.0_25/jre/lib/i386/libmanagement.so
b6a8e000-b6a8f000 rw-p 00006000 08:01 4519049    /opt/jdk1.7.0_25/jre/lib/i386/libmanagement.so
b6a8f000-b6a96000 rw-p 00000000 00:00 0 
b6a96000-b6a9e000 rw-s 00000000 08:01 5081315    /tmp/hsperfdata_sr_cloud/28314
b6a9e000-b6ac1000 r-xp 00000000 08:01 4519081    /opt/jdk1.7.0_25/jre/lib/i386/libjava.so
b6ac1000-b6ac2000 rw-p 00022000 08:01 4519081    /opt/jdk1.7.0_25/jre/lib/i386/libjava.so
b6ac2000-b6ac9000 r-xp 00000000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
b6ac9000-b6aca000 r--p 00006000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
b6aca000-b6acb000 rw-p 00007000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
b6acb000-b6acc000 rw-p 00000000 00:00 0 
b6acc000-b6af0000 r-xp 00000000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
b6af0000-b6af1000 r--p 00023000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
b6af1000-b6af2000 rw-p 00024000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
b6af2000-b6c32000 r-xp 00000000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c32000-b6c33000 ---p 00140000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c33000-b6c35000 r--p 00140000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c35000-b6c36000 rw-p 00142000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c36000-b6c39000 rw-p 00000000 00:00 0 
b6c39000-b6c4e000 r-xp 00000000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
b6c4e000-b6c4f000 r--p 00014000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
b6c4f000-b6c50000 rw-p 00015000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
b6c50000-b6c53000 rw-p 00000000 00:00 0 
b6c53000-b6c55000 r-xp 00000000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
b6c55000-b6c56000 r--p 00001000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
b6c56000-b6c57000 rw-p 00002000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
b6c57000-b6c58000 r--s 00003000 08:01 3959746    /opt/jdk1.7.0_25/jre/lib/ext/sunec.jar
b6c58000-b6c5e000 r-xp 00000000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
b6c5e000-b6c5f000 r--p 00006000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
b6c5f000-b6c60000 rw-p 00007000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
b6c60000-b6c61000 rw-p 00000000 00:00 0 
b6c61000-b6c62000 r--p 00000000 00:00 0 
b6c62000-b6c6d000 r-xp 00000000 08:01 4519066    /opt/jdk1.7.0_25/jre/lib/i386/libverify.so
b6c6d000-b6c6e000 rw-p 0000b000 08:01 4519066    /opt/jdk1.7.0_25/jre/lib/i386/libverify.so
b6c6e000-b7421000 r-xp 00000000 08:01 4762610    /opt/jdk1.7.0_25/jre/lib/i386/server/libjvm.so
b7421000-b7474000 rw-p 007b2000 08:01 4762610    /opt/jdk1.7.0_25/jre/lib/i386/server/libjvm.so
b7474000-b7897000 rw-p 00000000 00:00 0 
b7897000-b7898000 r-xp 00000000 00:00 0          [vdso]
b7898000-b78b3000 r-xp 00000000 08:01 33397      /lib/ld-2.11.3.so
b78b3000-b78b4000 r--p 0001b000 08:01 33397      /lib/ld-2.11.3.so
b78b4000-b78b5000 rw-p 0001c000 08:01 33397      /lib/ld-2.11.3.so
bfbce000-bfbd1000 ---p 00000000 00:00 0 
bfbd2000-bfc1e000 rw-p 00000000 00:00 0          [stack]

VM Arguments:
jvm_args: -Xmx64M -Xms64M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9999 -Djava.rmi.server.hostname=192.168.135.2 -server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true 
java_command: <unknown>
Launcher Type: generic

Environment Variables:
JAVA_HOME=/opt/jdk1.7.0_25
PATH=/home/sr_cloud/dist/IDEP_V3/bin:/opt/jdk1.7.0_25/bin:/opt/jboss-4.2.2.GA/bin:/opt/jdk1.5.0_22/bin:/home/sr_cloud/dist/IDEP_V3/bin:/opt/jdk1.7.0_25/bin:/opt/jboss-4.2.2.GA/bin:/opt/jdk1.5.0_22/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:.:.
LD_LIBRARY_PATH=/home/sr_cloud/dist/IDEP_V3/lib::/usr/lib:/usr/local/lib:/opt/jdk1.7.0_25/jre/lib/i386/server
SHELL=/bin/bash
DISPLAY=:0.0

Signal Handlers:
SIGSEGV: [libjvm.so+0x71d560], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x71d560], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x5d6dd0], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


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

OS:6.0.5

uname:Linux 2.6.32-5-686 #1 SMP Thu Nov 3 04:23:54 UTC 2011 i686
libc:glibc 2.11.3 NPTL 2.11.3 
rlimit: STACK 8192k, CORE infinity, NPROC infinity, NOFILE 1024, AS 300000k
load average:2.74 2.03 1.59

/proc/meminfo:
MemTotal:        1034472 kB
MemFree:           28100 kB
Buffers:          151116 kB
Cached:           155836 kB
SwapCached:        32768 kB
Active:           454864 kB
Inactive:         479572 kB
Active(anon):     301980 kB
Inactive(anon):   329756 kB
Active(file):     152884 kB
Inactive(file):   149816 kB
Unevictable:          16 kB
Mlocked:              16 kB
HighTotal:        143304 kB
HighFree:            276 kB
LowTotal:         891168 kB
LowFree:           27824 kB
SwapTotal:       1004536 kB
SwapFree:         916008 kB
Dirty:               164 kB
Writeback:             0 kB
AnonPages:        598304 kB
Mapped:            40524 kB
Shmem:              4200 kB
Slab:              57552 kB
SReclaimable:      46500 kB
SUnreclaim:        11052 kB
KernelStack:        3752 kB
PageTables:         4148 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1521772 kB
Committed_AS:    2926148 kB
VmallocTotal:     122880 kB
VmallocUsed:       27940 kB
VmallocChunk:      84328 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       4096 kB
DirectMap4k:       12280 kB
DirectMap4M:      892928 kB


CPU:total 1 (2 cores per cpu, 2 threads per core) family 6 model 60 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit

/proc/cpuinfo:
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
stepping	: 3
cpu MHz		: 2593.966
cache size	: 3072 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 rdtscp constant_tsc up xtopology nonstop_tsc pni ssse3 sse4_1 sse4_2 lahf_lm
bogomips	: 5187.93
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:



Memory: 4k page, physical 1034472k(28100k free), swap 1004536k(916008k free)

vm_info: Java HotSpot(TM) Server VM (23.25-b01) for linux-x86 JRE (1.7.0_25-b15), built on Jun  5 2013 20:53:39 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

time: Fri May 20 11:30:07 2016
elapsed time: 466 seconds

=================================================================================================================================================================
My Testing program(test/test_libhdfs_ops.c) as following :

/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "hdfs.h" 
#include "hdfs_test.h" 
#include "platform.h"

#include <inttypes.h>
#include <jni.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>

void permission_disp(short permissions, char *rtr) {
  int i;
  short permissionsId;
  char* perm;
  rtr[9] = '\0';
  for(i=2;i>=0;i--)
    {
      permissionsId = permissions >> (i * 3) & (short)7;
      switch(permissionsId) {
      case 7:
        perm = "rwx"; break;
      case 6:
        perm = "rw-"; break;
      case 5:
        perm = "r-x"; break;
      case 4:
        perm = "r--"; break;
      case 3:
        perm = "-wx"; break;
      case 2:
        perm = "-w-"; break;
      case 1:
        perm = "--x"; break;
      case 0:
        perm = "---"; break;
      default:
        perm = "???";
      }
      strncpy(rtr, perm, 3);
      rtr+=3;
    }
} 

int main(int argc, char **argv) {
    const char *writePath = "/tmp/testfile.txt";
    const char *fileContents = "Hello, World!";
    const char *readPath = "/tmp/testfile.txt";
    const char *srcPath = "/tmp/testfile.txt";
    const char *dstPath = "/tmp/testfile2.txt";
    const char *slashTmp = "/tmp";//"/home/sr_cloud/IDEP_V3/src/cpp/hla/idep";
    const char *newDirectory = "/tmp/newdir";
    const char *newOwner = "root";
    const char *tuser = "nobody";
    const char *appendPath = "/tmp/appends";
    const char *userPath = "/tmp/usertestfile.txt";

    char buffer[32], buffer2[256], rdbuffer[32];
    tSize num_written_bytes, num_read_bytes;
    hdfsFS fs, lfs;
    hdfsFile writeFile, readFile, localFile, appendFile, userFile;
    tOffset currentPos, seekPos;
    int exists, totalResult, result, numEntries, i, j;
    const char *resp;
    hdfsFileInfo *fileInfo, *fileList, *finfo;
    char *buffer3;
    char permissions[10];
    char ***hosts;
    short newPerm = 0666;
    tTime newMtime, newAtime;

    fs = hdfsConnectNewInstance("default", 0);
    if(!fs) {
        fprintf(stderr, "Oops! Failed to connect to hdfs!\n");
        exit(-1);
    } 
 
    lfs = hdfsConnectNewInstance(NULL, 0);
    if(!lfs) {
        fprintf(stderr, "Oops! Failed to connect to 'local' hdfs!\n");
        exit(-1);
    } 

//Begin : Testing memory weak 
while(1)
{
        fileList = 0;
        if((fileList = hdfsListDirectory(lfs, slashTmp, &numEntries)) != NULL) {
            for(i=0; i < numEntries; ++i) {
                fprintf(stderr, "Name: %s, ", fileList[i].mName);
                fprintf(stderr, "Type: %c, ", (char)fileList[i].mKind);
                fprintf(stderr, "Replication: %d, ", fileList[i].mReplication);
                fprintf(stderr, "BlockSize: %" PRId64 ", ", fileList[i].mBlockSize);
                fprintf(stderr, "Size: %" PRId64 ", ", fileList[i].mSize);
                fprintf(stderr, "LastMod: %s", ctime(&fileList[i].mLastMod));
                fprintf(stderr, "Owner: %s, ", fileList[i].mOwner);
                fprintf(stderr, "Group: %s, ", fileList[i].mGroup);
                permission_disp(fileList[i].mPermissions, permissions);
                fprintf(stderr, "Permissions: %d (%s)\n", fileList[i].mPermissions, permissions);
            }
            hdfsFreeFileInfo(fileList, numEntries);
        } else {
            if (errno) {
                totalResult++;
                fprintf(stderr, "waah! hdfsListDirectory - FAILED!\n");
            } else {
                fprintf(stderr, "Empty directory!\n");
            }
        }
}

//End : Testing memory weak

    {
        //Write tests
        
        writeFile = hdfsOpenFile(fs, writePath, O_WRONLY|O_CREAT, 0, 0, 0);
        if(!writeFile) {
            fprintf(stderr, "Failed to open %s for writing!\n", writePath);
            exit(-1);
        }
        fprintf(stderr, "Opened %s for writing successfully...\n", writePath);
        num_written_bytes =
          hdfsWrite(fs, writeFile, (void*)fileContents,
            (tSize)(strlen(fileContents)+1));
        if (num_written_bytes != strlen(fileContents) + 1) {
          fprintf(stderr, "Failed to write correct number of bytes - expected %d, got %d\n",
                  (int)(strlen(fileContents) + 1), (int)num_written_bytes);
            exit(-1);
        }
        fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

        currentPos = -1;
        if ((currentPos = hdfsTell(fs, writeFile)) == -1) {
            fprintf(stderr, 
                    "Failed to get current file position correctly! Got %" PRId64 "!\n",
                    currentPos);
            exit(-1);
        }
        fprintf(stderr, "Current position: %" PRId64 "\n", currentPos);

        if (hdfsFlush(fs, writeFile)) {
            fprintf(stderr, "Failed to 'flush' %s\n", writePath); 
            exit(-1);
        }
        fprintf(stderr, "Flushed %s successfully!\n", writePath); 

        if (hdfsHFlush(fs, writeFile)) {
            fprintf(stderr, "Failed to 'hflush' %s\n", writePath);
            exit(-1);
        }
        fprintf(stderr, "HFlushed %s successfully!\n", writePath);

        hdfsCloseFile(fs, writeFile);
    }

    {
        //Read tests
        
        exists = hdfsExists(fs, readPath);

        if (exists) {
          fprintf(stderr, "Failed to validate existence of %s\n", readPath);
          exit(-1);
        }

        readFile = hdfsOpenFile(fs, readPath, O_RDONLY, 0, 0, 0);
        if (!readFile) {
            fprintf(stderr, "Failed to open %s for reading!\n", readPath);
            exit(-1);
        }

        if (!hdfsFileIsOpenForRead(readFile)) {
            fprintf(stderr, "hdfsFileIsOpenForRead: we just opened a file "
                    "with O_RDONLY, and it did not show up as 'open for "
                    "read'\n");
            exit(-1);
        }

        fprintf(stderr, "hdfsAvailable: %d\n", hdfsAvailable(fs, readFile));

        seekPos = 1;
        if(hdfsSeek(fs, readFile, seekPos)) {
            fprintf(stderr, "Failed to seek %s for reading!\n", readPath);
            exit(-1);
        }

        currentPos = -1;
        if((currentPos = hdfsTell(fs, readFile)) != seekPos) {
            fprintf(stderr, 
                    "Failed to get current file position correctly! Got %" PRId64 "!\n",
                    currentPos);
            exit(-1);
        }
        fprintf(stderr, "Current position: %" PRId64 "\n", currentPos);

        if (!hdfsFileUsesDirectRead(readFile)) {
          fprintf(stderr, "Direct read support incorrectly not detected "
                  "for HDFS filesystem\n");
          exit(-1);
        }

        fprintf(stderr, "Direct read support detected for HDFS\n");

        // Test the direct read path
        if(hdfsSeek(fs, readFile, 0)) {
            fprintf(stderr, "Failed to seek %s for reading!\n", readPath);
            exit(-1);
        }
        memset(buffer, 0, sizeof(buffer));
        num_read_bytes = hdfsRead(fs, readFile, (void*)buffer,
                sizeof(buffer));
        if (strncmp(fileContents, buffer, strlen(fileContents)) != 0) {
            fprintf(stderr, "Failed to read (direct). Expected %s but got %s (%d bytes)\n",
                    fileContents, buffer, num_read_bytes);
            exit(-1);
        }
        fprintf(stderr, "Read (direct) following %d bytes:\n%s\n",
                num_read_bytes, buffer);
        if (hdfsSeek(fs, readFile, 0L)) {
            fprintf(stderr, "Failed to seek to file start!\n");
            exit(-1);
        }

        // Disable the direct read path so that we really go through the slow
        // read path
        hdfsFileDisableDirectRead(readFile);

        num_read_bytes = hdfsRead(fs, readFile, (void*)buffer, 
                sizeof(buffer));
        fprintf(stderr, "Read following %d bytes:\n%s\n", 
                num_read_bytes, buffer);

        memset(buffer, 0, strlen(fileContents + 1));

        num_read_bytes = hdfsPread(fs, readFile, 0, (void*)buffer, 
                sizeof(buffer));
        fprintf(stderr, "Read following %d bytes:\n%s\n", 
                num_read_bytes, buffer);

        hdfsCloseFile(fs, readFile);

        // Test correct behaviour for unsupported filesystems
        localFile = hdfsOpenFile(lfs, writePath, O_WRONLY|O_CREAT, 0, 0, 0);
        if(!localFile) {
            fprintf(stderr, "Failed to open %s for writing!\n", writePath);
            exit(-1);
        }

        num_written_bytes = hdfsWrite(lfs, localFile, (void*)fileContents,
                                      (tSize)(strlen(fileContents) + 1));

        hdfsCloseFile(lfs, localFile);
        localFile = hdfsOpenFile(lfs, writePath, O_RDONLY, 0, 0, 0);

        if (hdfsFileUsesDirectRead(localFile)) {
          fprintf(stderr, "Direct read support incorrectly detected for local "
                  "filesystem\n");
          exit(-1);
        }

        hdfsCloseFile(lfs, localFile);
    }

    totalResult = 0;
    result = 0;
    {
        //Generic file-system operations

        fprintf(stderr, "hdfsCopy(remote-local): %s\n", ((result = hdfsCopy(fs, srcPath, lfs, srcPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsCopy(remote-remote): %s\n", ((result = hdfsCopy(fs, srcPath, fs, dstPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsMove(local-local): %s\n", ((result = hdfsMove(lfs, srcPath, lfs, dstPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsMove(remote-local): %s\n", ((result = hdfsMove(fs, srcPath, lfs, srcPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsRename: %s\n", ((result = hdfsRename(fs, dstPath, srcPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsCopy(remote-remote): %s\n", ((result = hdfsCopy(fs, srcPath, fs, dstPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsCreateDirectory: %s\n", ((result = hdfsCreateDirectory(fs, newDirectory)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsSetReplication: %s\n", ((result = hdfsSetReplication(fs, srcPath, 2)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsGetWorkingDirectory: %s\n", ((resp = hdfsGetWorkingDirectory(fs, buffer2, sizeof(buffer2))) != 0 ? buffer2 : "Failed!"));
        totalResult += (resp ? 0 : 1);
        fprintf(stderr, "hdfsSetWorkingDirectory: %s\n", ((result = hdfsSetWorkingDirectory(fs, slashTmp)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsGetWorkingDirectory: %s\n", ((resp = hdfsGetWorkingDirectory(fs, buffer2, sizeof(buffer2))) != 0 ? buffer2 : "Failed!"));
        totalResult += (resp ? 0 : 1);

        fprintf(stderr, "hdfsGetDefaultBlockSize: %" PRId64 "\n", hdfsGetDefaultBlockSize(fs));
        fprintf(stderr, "hdfsGetCapacity: %" PRId64 "\n", hdfsGetCapacity(fs));
        fprintf(stderr, "hdfsGetUsed: %" PRId64 "\n", hdfsGetUsed(fs));

        fileInfo = NULL;
        if((fileInfo = hdfsGetPathInfo(fs, slashTmp)) != NULL) {
            fprintf(stderr, "hdfsGetPathInfo - SUCCESS!\n");
            fprintf(stderr, "Name: %s, ", fileInfo->mName);
            fprintf(stderr, "Type: %c, ", (char)(fileInfo->mKind));
            fprintf(stderr, "Replication: %d, ", fileInfo->mReplication);
            fprintf(stderr, "BlockSize: %" PRId64 ", ", fileInfo->mBlockSize);
            fprintf(stderr, "Size: %" PRId64 ", ", fileInfo->mSize);
            fprintf(stderr, "LastMod: %s", ctime(&fileInfo->mLastMod)); 
            fprintf(stderr, "Owner: %s, ", fileInfo->mOwner);
            fprintf(stderr, "Group: %s, ", fileInfo->mGroup);
            permission_disp(fileInfo->mPermissions, permissions);
            fprintf(stderr, "Permissions: %d (%s)\n", fileInfo->mPermissions, permissions);
            hdfsFreeFileInfo(fileInfo, 1);
        } else {
            totalResult++;
            fprintf(stderr, "waah! hdfsGetPathInfo for %s - FAILED!\n", slashTmp);
        }

        fileList = 0;
        if((fileList = hdfsListDirectory(fs, slashTmp, &numEntries)) != NULL) {
            for(i=0; i < numEntries; ++i) {
                fprintf(stderr, "Name: %s, ", fileList[i].mName);
                fprintf(stderr, "Type: %c, ", (char)fileList[i].mKind);
                fprintf(stderr, "Replication: %d, ", fileList[i].mReplication);
                fprintf(stderr, "BlockSize: %" PRId64 ", ", fileList[i].mBlockSize);
                fprintf(stderr, "Size: %" PRId64 ", ", fileList[i].mSize);
                fprintf(stderr, "LastMod: %s", ctime(&fileList[i].mLastMod));
                fprintf(stderr, "Owner: %s, ", fileList[i].mOwner);
                fprintf(stderr, "Group: %s, ", fileList[i].mGroup);
                permission_disp(fileList[i].mPermissions, permissions);
                fprintf(stderr, "Permissions: %d (%s)\n", fileList[i].mPermissions, permissions);
            }
            hdfsFreeFileInfo(fileList, numEntries);
        } else {
            if (errno) {
                totalResult++;
                fprintf(stderr, "waah! hdfsListDirectory - FAILED!\n");
            } else {
                fprintf(stderr, "Empty directory!\n");
            }
        }

        hosts = hdfsGetHosts(fs, srcPath, 0, 1);
        if(hosts) {
            fprintf(stderr, "hdfsGetHosts - SUCCESS! ... \n");
            i=0; 
            while(hosts[i]) {
                j = 0;
                while(hosts[i][j]) {
                    fprintf(stderr, 
                            "\thosts[%d][%d] - %s\n", i, j, hosts[i][j]);
                    ++j;
                }
                ++i;
            }
        } else {
            totalResult++;
            fprintf(stderr, "waah! hdfsGetHosts - FAILED!\n");
        }
       
        // setting tmp dir to 777 so later when connectAsUser nobody, we can write to it

        // chown write
        fprintf(stderr, "hdfsChown: %s\n", ((result = hdfsChown(fs, writePath, NULL, "users")) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsChown: %s\n", ((result = hdfsChown(fs, writePath, newOwner, NULL)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        // chmod write
        fprintf(stderr, "hdfsChmod: %s\n", ((result = hdfsChmod(fs, writePath, newPerm)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;



        sleep(2);
        newMtime = time(NULL);
        newAtime = time(NULL);

        // utime write
        fprintf(stderr, "hdfsUtime: %s\n", ((result = hdfsUtime(fs, writePath, newMtime, newAtime)) != 0 ? "Failed!" : "Success!"));

        totalResult += result;

        // chown/chmod/utime read
        finfo = hdfsGetPathInfo(fs, writePath);

        fprintf(stderr, "hdfsChown read: %s\n", ((result = (strcmp(finfo->mOwner, newOwner))) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsChmod read: %s\n", ((result = (finfo->mPermissions != newPerm)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        // will later use /tmp/ as a different user so enable it
        fprintf(stderr, "hdfsChmod: %s\n", ((result = hdfsChmod(fs, "/tmp/", 0777)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr,"newMTime=%ld\n",newMtime);
        fprintf(stderr,"curMTime=%ld\n",finfo->mLastMod);


        fprintf(stderr, "hdfsUtime read (mtime): %s\n", ((result = (finfo->mLastMod != newMtime)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        // No easy way to turn on access times from hdfs_test right now
        //        fprintf(stderr, "hdfsUtime read (atime): %s\n", ((result = (finfo->mLastAccess != newAtime)) != 0 ? "Failed!" : "Success!"));
        //        totalResult += result;

        hdfsFreeFileInfo(finfo, 1);

        // Clean up
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(fs, newDirectory, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(fs, srcPath, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(lfs, srcPath, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(lfs, dstPath, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsExists: %s\n", ((result = hdfsExists(fs, newDirectory)) != 0 ? "Success!" : "Failed!"));
        totalResult += (result ? 0 : 1);
    }

    {
      // TEST APPENDS

      // CREATE
      appendFile = hdfsOpenFile(fs, appendPath, O_WRONLY, 0, 0, 0);
      if(!appendFile) {
        fprintf(stderr, "Failed to open %s for writing!\n", appendPath);
        exit(-1);
      }
      fprintf(stderr, "Opened %s for writing successfully...\n", appendPath);

      buffer3 = "Hello,";
      num_written_bytes = hdfsWrite(fs, appendFile, (void*)buffer3,
        (tSize)strlen(buffer3));
      fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

      if (hdfsFlush(fs, appendFile)) {
        fprintf(stderr, "Failed to 'flush' %s\n", appendPath); 
        exit(-1);
        }
      fprintf(stderr, "Flushed %s successfully!\n", appendPath); 

      hdfsCloseFile(fs, appendFile);

      // RE-OPEN
      appendFile = hdfsOpenFile(fs, appendPath, O_WRONLY|O_APPEND, 0, 0, 0);
      if(!appendFile) {
        fprintf(stderr, "Failed to open %s for writing!\n", appendPath);
        exit(-1);
      }
      fprintf(stderr, "Opened %s for writing successfully...\n", appendPath);

      buffer3 = " World";
      num_written_bytes = hdfsWrite(fs, appendFile, (void*)buffer3,
        (tSize)(strlen(buffer3) + 1));
      fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

      if (hdfsFlush(fs, appendFile)) {
        fprintf(stderr, "Failed to 'flush' %s\n", appendPath); 
        exit(-1);
      }
      fprintf(stderr, "Flushed %s successfully!\n", appendPath); 

      hdfsCloseFile(fs, appendFile);

      // CHECK size
      finfo = hdfsGetPathInfo(fs, appendPath);
      fprintf(stderr, "fileinfo->mSize: == total %s\n", ((result = (finfo->mSize == (tOffset)(strlen("Hello, World") + 1))) == 1 ? "Success!" : "Failed!"));
      totalResult += (result ? 0 : 1);

      // READ and check data
      readFile = hdfsOpenFile(fs, appendPath, O_RDONLY, 0, 0, 0);
      if (!readFile) {
        fprintf(stderr, "Failed to open %s for reading!\n", appendPath);
        exit(-1);
      }

      num_read_bytes = hdfsRead(fs, readFile, (void*)rdbuffer, sizeof(rdbuffer));
      fprintf(stderr, "Read following %d bytes:\n%s\n", 
              num_read_bytes, rdbuffer);

      fprintf(stderr, "read == Hello, World %s\n", ((result = (strcmp(rdbuffer, "Hello, World"))) == 0 ? "Success!" : "Failed!"));

      hdfsCloseFile(fs, readFile);

      // DONE test appends
    }
      
      
    totalResult += (hdfsDisconnect(fs) != 0);

    {
      //
      // Now test as connecting as a specific user
      // This is only meant to test that we connected as that user, not to test
      // the actual fs user capabilities. Thus just create a file and read
      // the owner is correct.

      fs = hdfsConnectAsUserNewInstance("default", 0, tuser);
      if(!fs) {
        fprintf(stderr, "Oops! Failed to connect to hdfs as user %s!\n",tuser);
        exit(-1);
      } 

        userFile = hdfsOpenFile(fs, userPath, O_WRONLY|O_CREAT, 0, 0, 0);
        if(!userFile) {
            fprintf(stderr, "Failed to open %s for writing!\n", userPath);
            exit(-1);
        }
        fprintf(stderr, "Opened %s for writing successfully...\n", userPath);

        num_written_bytes = hdfsWrite(fs, userFile, (void*)fileContents,
          (tSize)(strlen(fileContents)+1));
        fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

        if (hdfsFlush(fs, userFile)) {
            fprintf(stderr, "Failed to 'flush' %s\n", userPath); 
            exit(-1);
        }
        fprintf(stderr, "Flushed %s successfully!\n", userPath); 

        hdfsCloseFile(fs, userFile);

        finfo = hdfsGetPathInfo(fs, userPath);
        fprintf(stderr, "hdfs new file user is correct: %s\n", ((result = (strcmp(finfo->mOwner, tuser))) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
    }
    
    totalResult += (hdfsDisconnect(fs) != 0);

    if (totalResult != 0) {
        return -1;
    } else {
        return 0;
    }
}

/**
 * vim: ts=4: sw=4: et:
 */

================================================================================================================================================================
I have no idea why the VIRT,SWAP and DATA segment keeps increasing.
And program is core dump at the end. 

Does anybody could provide some helps to me? Thanks.


  was:
I tested the two versions(v2.7.2 & v2.4.1) of libhdfs by running the testcase "native/libhdfs/test_libhdfs_ops", and notice that the memory((e.g. VIRT, SWAP, DATA) usage is increasing as following:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  P SWAP CODE DATA WCHAN     COMMAND 
31982 sr_cloud  20   0  707m 120m  17m R 38.8 11.9   0:38.29 0 587m   52 683m -         test_libhdfs_op                     
31982 sr_cloud  20   0  714m 137m  17m R 41.2 13.6  35:26.91 0 577m   52 691m -         test_libhdfs_op
31982 sr_cloud  20   0 4152m 150m  17m R 12.5 14.9  12:07.47 0 3.9g   52 4.0g -         test_libhdfs_op 
31982 sr_cloud  20   0 4371m 151m  17m S 11.6 15.0  12:51.89 0 4.1g   52 4.2g -         test_libhdfs_op                     
31982 sr_cloud  20   0 4544m 152m  17m S 11.9 15.1  13:39.90 0 4.3g   52 4.4g -         test_libhdfs_op                   
31982 sr_cloud  20   0 6133m 160m  17m S 12.2 15.9  19:49.12 0 5.8g   52 6.0g -         test_libhdfs_op
31982 sr_cloud  20   0 9549m 175m  17m D 11.6 17.3  31:49.69 0 9.2g   52 9.3g -         test_libhdfs_op 

=========================================================================================================================================================
And then the following strings are outputted to the screen:

Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.

===============================================================================================================================================================
I suspect there is a memory leak, but I can't find any exceptions on the output of jstat, it looks that the Garbage collection works well.

sr_cloud@debian:~/dist/log$ jstat -gcutil 31982 1000  1000
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
  0.00   8.05  86.50   9.00  59.58   1157   37.342     7    2.077   39.419
  0.00   8.05  92.17   9.00  59.58   1157   37.342     7    2.077   39.419
  0.00   8.05  97.78   9.00  59.58   1157   37.342     7    2.077   39.419
  8.13   0.00   4.04   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  11.16   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  18.13   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  23.69   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  30.81   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  35.80   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  37.11   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  40.25   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  43.59   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  48.72   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  56.26   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  61.03   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  63.94   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  68.30   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  72.66   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  76.76   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  80.36   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  84.98   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  89.34   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  92.99   9.02  59.58   1158   37.379     7    2.077   39.456
  8.13   0.00  97.03   9.02  59.58   1158   37.379     7    2.077   39.456
  0.00   8.10   0.92   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10   4.59   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10   8.82   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  12.56   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  17.62   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  22.12   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  25.18   9.04  59.58   1159   37.420     7    2.077   39.497
  0.00   8.10  29.38   9.04  59.58   1159   37.420     7    2.077   39.497

================================================================================================================================================================
The hs_err logs as following:

#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 338056 bytes for Chunk::new
# 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 (allocation.cpp:328), pid=28314, tid=2863938416
#
# JRE version: 7.0_25-b15
# Java VM: Java HotSpot(TM) Server VM (23.25-b01 mixed mode linux-x86 )
# Core dump written. Default location: /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/core or core.28314
#

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

Current thread (0x082c5800):  JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=28321, stack(0xaaac3000,0xaab44000)]

Stack: [0xaaac3000,0xaab44000],  sp=0xaab41910,  free space=506k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x71ca19]  VMError::report_and_die()+0x199
V  [libjvm.so+0x2e5372]  report_vm_out_of_memory(char const*, int, unsigned int, char const*)+0x72
V  [libjvm.so+0x14c0c8]  Chunk::operator new(unsigned int, AllocFailStrategy::AllocFailEnum, unsigned int)+0x128
V  [libjvm.so+0x14c10c]  Arena::grow(unsigned int, AllocFailStrategy::AllocFailEnum)+0x2c
V  [libjvm.so+0x3d208a]  PhaseIFG::init(unsigned int)+0x1ca
V  [libjvm.so+0x2346df]  PhaseChaitin::Register_Allocate()+0x33f
V  [libjvm.so+0x29ef09]  Compile::Code_Gen()+0x399
V  [libjvm.so+0x2a1788]  Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool)+0xbc8
V  [libjvm.so+0x21d6b6]  C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x176
V  [libjvm.so+0x2a649a]  CompileBroker::invoke_compiler_on_method(CompileTask*)+0x33a
V  [libjvm.so+0x2a7567]  CompileBroker::compiler_thread_loop()+0x417
V  [libjvm.so+0x6d8618]  compiler_thread_entry(JavaThread*, Thread*)+0x18
V  [libjvm.so+0x6df1d4]  JavaThread::thread_main_inner()+0xf4
V  [libjvm.so+0x6df361]  JavaThread::run()+0x161
V  [libjvm.so+0x5dc401]  java_start(Thread*)+0x111
C  [libpthread.so.0+0x5955]  start_thread+0xb5


Current CompileTask:
C2: 466808  428   !         org.apache.hadoop.fs.RawLocalFileSystem::listStatus (191 bytes)


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

Java Threads: ( => current thread )
  0x085fa400 JavaThread "Thread-10253" [_thread_in_native, id=16823, stack(0xa975e000,0xa97af000)]
  0x08396800 JavaThread "process reaper" daemon [_thread_in_native, id=16059, stack(0xaa300000,0xaa311000)]
  0x08410000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=31139, stack(0xa97af000,0xa9800000)]
  0x08743800 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=31080, stack(0xa9e0b000,0xa9e5c000)]
  0x08316400 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=30482, stack(0xa9ead000,0xa9efe000)]
  0x08311c00 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=30481, stack(0xaa03b000,0xaa08c000)]
  0x08686000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=30478, stack(0xaa08c000,0xaa0dd000)]
  0xa9fa6000 JavaThread "process reaper" daemon [_thread_blocked, id=28329, stack(0xaa318000,0xaa329000)]
  0xaa229000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=28326, stack(0xaa15e000,0xaa1af000)]
  0xaa217000 JavaThread "RMI TCP Accept-9999" daemon [_thread_in_native, id=28325, stack(0xaa1af000,0xaa200000)]
  0xaa4fbc00 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=28324, stack(0xaa329000,0xaa37a000)]
  0x082d2000 JavaThread "Service Thread" daemon [_thread_blocked, id=28323, stack(0xaa9f1000,0xaaa42000)]
  0x082c7400 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=28322, stack(0xaaa42000,0xaaac3000)]
=>0x082c5800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=28321, stack(0xaaac3000,0xaab44000)]
  0x082c4000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=28320, stack(0xaab44000,0xaab95000)]
  0x082c2400 JavaThread "Surrogate Locker Thread (Concurrent GC)" daemon [_thread_blocked, id=28319, stack(0xaab95000,0xaabe6000)]
  0x08283800 JavaThread "Finalizer" daemon [_thread_blocked, id=28318, stack(0xaade6000,0xaae37000)]
  0x08281c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=28317, stack(0xaae37000,0xaae88000)]
  0x081f2800 JavaThread "main" [_thread_in_native, id=28314, stack(0xbfbce000,0xbfc1e000)]

Other Threads:
  0x0827c000 VMThread [stack: 0xaae88000,0xaaf09000] [id=28316]
  0xaa22a800 WatcherThread [stack: 0xaa0dd000,0xaa15e000] [id=28327]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 19648K, used 2808K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,  14% used [0xab980000, 0xabbfcb50, 0xaca90000)
  from space 2176K,  12% used [0xaca90000, 0xacad1520, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6104K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)

Card table byte_map: [0xab93f000,0xab980000] byte_map_base: 0xab3e2400

Polling page: 0xb6c61000

Code Cache  [0xb3a42000, 0xb3c82000, 0xb6a42000)
 total_blobs=592 nmethods=424 adapters=120 free_code_cache=47740Kb largest_free_block=48858304

Compilation events (10 events):
Event: 377.336 Thread 0x082c5800 nmethod 424 0xb3b92bc8 code [0xb3b92d00, 0xb3b9315c]
Event: 416.225 Thread 0x082c7400  425             java.io.UnixFileSystem::parentOrNull (118 bytes)
Event: 416.257 Thread 0x082c7400 nmethod 425 0xb3b96d08 code [0xb3b96e20, 0xb3b97330]
Event: 416.347 Thread 0x082c5800  426             sun.reflect.ClassFileAssembler::append (30 bytes)
Event: 416.359 Thread 0x082c5800 nmethod 426 0xb3b9f988 code [0xb3b9fac0, 0xb3b9fd24]
Event: 438.538 Thread 0x082c7400  427             org.apache.hadoop.fs.FileSystem::listStatus (84 bytes)
Event: 438.609 Thread 0x082c7400 nmethod 427 0xb3ba0548 code [0xb3ba0700, 0xb3ba0dc4]
Event: 443.069 Thread 0x082c5800  428   !         org.apache.hadoop.fs.RawLocalFileSystem::listStatus (191 bytes)
Event: 443.084 Thread 0x082c7400  429             org.apache.hadoop.conf.Configuration::get (64 bytes)
Event: 443.196 Thread 0x082c7400 nmethod 429 0xb3ba8748 code [0xb3ba88e0, 0xb3ba92e4]

GC Heap History (10 events):
Event: 404.261 GC heap before
{Heap before GC invocations=83 (full 0):
 def new generation   total 19648K, used 17825K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  16% used [0xaccb0000, 0xacd08670, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 5881K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13658K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 404.277 GC heap after
Heap after GC invocations=84 (full 0):
 def new generation   total 19648K, used 353K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  16% used [0xaca90000, 0xacae85d8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 5903K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13658K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 412.332 GC heap before
{Heap before GC invocations=84 (full 0):
 def new generation   total 19648K, used 17825K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  16% used [0xaca90000, 0xacae85d8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 5903K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13659K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 412.366 GC heap after
Heap after GC invocations=85 (full 0):
 def new generation   total 19648K, used 336K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  15% used [0xaccb0000, 0xacd041d8, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 5943K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13659K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 421.206 GC heap before
{Heap before GC invocations=85 (full 0):
 def new generation   total 19648K, used 17808K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  15% used [0xaccb0000, 0xacd041d8, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 5943K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 421.228 GC heap after
Heap after GC invocations=86 (full 0):
 def new generation   total 19648K, used 330K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  15% used [0xaca90000, 0xacae2bf8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6004K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 430.812 GC heap before
{Heap before GC invocations=86 (full 0):
 def new generation   total 19648K, used 17802K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  15% used [0xaca90000, 0xacae2bf8, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6004K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 430.834 GC heap after
Heap after GC invocations=87 (full 0):
 def new generation   total 19648K, used 236K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,  10% used [0xaccb0000, 0xacceb358, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 6024K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
}
Event: 439.880 GC heap before
{Heap before GC invocations=87 (full 0):
 def new generation   total 19648K, used 17708K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
  from space 2176K,  10% used [0xaccb0000, 0xacceb358, 0xaced0000)
  to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
 concurrent mark-sweep generation total 43712K, used 6024K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
Event: 439.890 GC heap after
Heap after GC invocations=88 (full 0):
 def new generation   total 19648K, used 210K [0xab980000, 0xaced0000, 0xaced0000)
  eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
  from space 2176K,   9% used [0xaca90000, 0xacac4ac0, 0xaccb0000)
  to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
 concurrent mark-sweep generation total 43712K, used 6059K [0xaced0000, 0xaf980000, 0xaf980000)
 concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
}

Deoptimization events (10 events):
Event: 337.148 Thread 0x08686000 Uncommon trap -83 fr.pc 0xb3b7cab8
Event: 356.377 Thread 0xaa4fbc00 Uncommon trap -83 fr.pc 0xb3ae329c
Event: 396.364 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 398.369 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 412.385 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 412.400 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
Event: 412.404 Thread 0x08686000 Uncommon trap -83 fr.pc 0xb3b85324
Event: 412.435 Thread 0x08410000 Uncommon trap -12 fr.pc 0xb3b3a614
Event: 412.464 Thread 0x08743800 Uncommon trap 232 fr.pc 0xb3b85ee0
Event: 412.491 Thread 0x08743800 Uncommon trap -83 fr.pc 0xb3b73334

Internal exceptions (10 events):
Event: 412.400 Thread 0xaa4fbc00 Threw 0xab9960e8 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:2768
Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:742
Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.404 Thread 0x08686000 Implicit null exception at 0xb3b820ff to 0xb3b852f5
Event: 412.435 Thread 0x08410000 Implicit null exception at 0xb3b3a2c8 to 0xb3b3a609
Event: 412.463 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:742
Event: 412.463 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.464 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
Event: 412.492 Thread 0x08743800 Threw 0xab9cda80 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:1631

Events (10 events):
Event: 443.477 Thread 0x08736c00 Thread exited: 0x08736c00
Event: 443.502 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.579 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.636 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.711 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.731 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.814 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.830 Thread 0x085fa400 Thread added: 0x085fa400
Event: 443.911 Thread 0x085fa400 Thread exited: 0x085fa400
Event: 443.930 Thread 0x085fa400 Thread added: 0x085fa400


Dynamic libraries:
08048000-08056000 r-xp 00000000 08:01 1343661    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/test_libhdfs_ops
08056000-08057000 rw-p 0000d000 08:01 1343661    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/test_libhdfs_ops
081e7000-0892c000 rw-p 00000000 00:00 0          [heap]
a9600000-a9700000 rw-p 00000000 00:00 0 
a9761000-a97af000 rw-p 00000000 00:00 0 
a97af000-a97b2000 ---p 00000000 00:00 0 
a97b2000-a9800000 rw-p 00000000 00:00 0 
a9800000-a98fe000 rw-p 00000000 00:00 0 
a98fe000-a9900000 ---p 00000000 00:00 0 
a9900000-a99fc000 rw-p 00000000 00:00 0 
a99fc000-a9a00000 ---p 00000000 00:00 0 
a9a00000-a9af5000 rw-p 00000000 00:00 0 
a9af5000-a9b00000 ---p 00000000 00:00 0 
a9b00000-a9bfc000 rw-p 00000000 00:00 0 
a9bfc000-a9c00000 ---p 00000000 00:00 0 
a9c00000-a9d00000 rw-p 00000000 00:00 0 
a9d00000-a9de9000 rw-p 00000000 00:00 0 
a9de9000-a9e00000 ---p 00000000 00:00 0 
a9e0b000-a9e0e000 ---p 00000000 00:00 0 
a9e0e000-a9e5c000 rw-p 00000000 00:00 0 
a9e5f000-a9ead000 rw-p 00000000 00:00 0 
a9ead000-a9eb0000 ---p 00000000 00:00 0 
a9eb0000-a9efe000 rw-p 00000000 00:00 0 
a9efe000-a9eff000 r-xp 00000000 08:01 4519098    /opt/jdk1.7.0_25/jre/lib/i386/libjaas_unix.so
a9eff000-a9f00000 rw-p 00000000 08:01 4519098    /opt/jdk1.7.0_25/jre/lib/i386/libjaas_unix.so
a9f00000-a9ffa000 rw-p 00000000 00:00 0 
a9ffa000-aa000000 ---p 00000000 00:00 0 
aa03b000-aa03e000 ---p 00000000 00:00 0 
aa03e000-aa08c000 rw-p 00000000 00:00 0 
aa08c000-aa08f000 ---p 00000000 00:00 0 
aa08f000-aa0dd000 rw-p 00000000 00:00 0 
aa0dd000-aa0de000 ---p 00000000 00:00 0 
aa0de000-aa15e000 rw-p 00000000 00:00 0 
aa15e000-aa161000 ---p 00000000 00:00 0 
aa161000-aa1af000 rw-p 00000000 00:00 0 
aa1af000-aa1b2000 ---p 00000000 00:00 0 
aa1b2000-aa200000 rw-p 00000000 00:00 0 
aa200000-aa300000 rw-p 00000000 00:00 0 
aa303000-aa311000 rw-p 00000000 00:00 0 
aa311000-aa318000 r--s 00000000 08:01 4571321    /usr/lib/gconv/gconv-modules.cache
aa318000-aa31b000 ---p 00000000 00:00 0 
aa31b000-aa329000 rw-p 00000000 00:00 0 
aa329000-aa32c000 ---p 00000000 00:00 0 
aa32c000-aa37a000 rw-p 00000000 00:00 0 
aa37a000-aa37e000 r--s 0008a000 08:01 3100374    /opt/jdk1.7.0_25/jre/lib/jsse.jar
aa37e000-aa38a000 r--s 000b6000 08:01 2442177    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/zookeeper-3.4.6.jar
aa38a000-aa38e000 r--s 00014000 08:01 2596888    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xz-1.0.jar
aa38e000-aa38f000 r--s 00003000 08:01 2442204    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xmlenc-0.52.jar
aa38f000-aa397000 r--s 00028000 08:01 2442189    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xml-apis-1.3.04.jar
aa397000-aa3af000 r--s 00115000 08:01 2442191    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xercesImpl-2.9.1.jar
aa3af000-aa3cc000 r--s 00196000 08:01 2442239    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/netty-all-4.0.23.Final.jar
aa3cc000-aa3e3000 r--s 0010e000 08:01 2596905    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/netty-3.6.2.Final.jar
aa3e3000-aa400000 r--s 0013e000 08:01 2442160    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/mockito-all-1.8.5.jar
aa400000-aa500000 rw-p 00000000 00:00 0 
aa501000-aa502000 r-xp 00000000 08:01 4519087    /opt/jdk1.7.0_25/jre/lib/i386/librmi.so
aa502000-aa503000 rw-p 00000000 08:01 4519087    /opt/jdk1.7.0_25/jre/lib/i386/librmi.so
aa503000-aa507000 r--s 00037000 08:01 3959744    /opt/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar
aa507000-aa509000 r--s 00019000 08:01 3100378    /opt/jdk1.7.0_25/jre/lib/jce.jar
aa509000-aa50b000 r--s 00004000 08:01 2442192    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/stax-api-1.0-2.jar
aa50b000-aa50d000 r--s 000f2000 08:01 2596901    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/snappy-java-1.0.4.1.jar
aa50d000-aa50f000 r--s 00001000 08:01 2442161    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/slf4j-log4j12-1.7.10.jar
aa50f000-aa510000 r--s 00007000 08:01 2596895    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/slf4j-api-1.7.10.jar
aa510000-aa512000 r--s 00018000 08:01 2596904    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/servlet-api-2.5.jar
aa512000-aa51a000 r--s 0007b000 08:01 2442158    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/protobuf-java-2.5.0.jar
aa51a000-aa523000 r--s 0006f000 08:01 2442169    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/log4j-1.2.17.jar
aa523000-aa526000 r--s 000fd000 08:01 2442162    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/leveldbjni-all-1.8.jar
aa526000-aa52c000 r--s 00036000 08:01 2442210    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/junit-4.11.jar
aa52c000-aa52f000 r--s 00006000 08:01 2596899    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsr305-3.0.0.jar
aa52f000-aa532000 r--s 00016000 08:01 2596891    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsp-api-2.1.jar
aa532000-aa535000 r--s 0002b000 08:01 2442202    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsch-0.1.42.jar
aa535000-aa539000 r--s 00028000 08:01 2596892    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jetty-util-6.1.26.jar
aa539000-aa540000 r--s 0007d000 08:01 1585087    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jetty-6.1.26.jar
aa540000-aa542000 r--s 0000f000 08:01 2596886    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jettison-1.1.jar
aa542000-aa54b000 r--s 0007b000 08:01 2442214    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jets3t-0.9.0.jar
aa54b000-aa55d000 r--s 0009d000 08:01 2596894    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-server-1.9.jar
aa55d000-aa561000 r--s 00021000 08:01 2596896    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-json-1.9.jar
aa561000-aa56b000 r--s 00066000 08:01 2442166    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-core-1.9.jar
aa56b000-aa57e000 r--s 000c7000 08:01 2442219    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jaxb-impl-2.2.3-1.jar
aa57e000-aa581000 r--s 00017000 08:01 2442197    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jaxb-api-2.2.2.jar
aa581000-aa582000 r--s 00004000 08:01 2442195    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/java-xmlbuilder-0.4.jar
aa582000-aa583000 r--s 00006000 08:01 1814290    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-xc-1.9.13.jar
aa583000-aa591000 r--s 000b1000 08:01 2442215    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-mapper-asl-1.9.13.jar
aa591000-aa592000 r--s 00004000 08:01 2596893    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-jaxrs-1.9.13.jar
aa592000-aa596000 r--s 00035000 08:01 2442221    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-core-asl-1.9.13.jar
aa596000-aa600000 r--s 00774000 08:01 2442168    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-2.7.2.jar
aa600000-aa6fe000 rw-p 00000000 00:00 0 
aa6fe000-aa700000 ---p 00000000 00:00 0 
aa700000-aa702000 r--s 00006000 08:01 2442175    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/paranamer-2.3.jar
aa702000-aa708000 r--s 00032000 08:01 2596887    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/httpcore-4.2.5.jar
aa708000-aa711000 r--s 00061000 08:01 2442223    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/httpclient-4.2.5.jar
aa711000-aa72a000 r--s 00150000 08:01 2442212    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/htrace-core-3.1.0-incubating.jar
aa72a000-aa72c000 r--s 00009000 08:01 2596883    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hamcrest-core-1.3.jar
aa72c000-aa730000 r--s 00023000 08:01 2442199    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-nfs-2.7.2.jar
aa730000-aa733000 r--s 00017000 08:01 2442194    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-nfs-2.7.2.jar
aa733000-aa757000 r--s 002f8000 08:01 2596907    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-2.7.2-tests.jar
aa757000-aa774000 r--s 001ad000 08:01 2442155    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-common-2.7.2-tests.jar
aa774000-aa7ab000 r--s 00312000 08:01 2442173    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-common-2.7.2.jar
aa7ab000-aa7ae000 r--s 0000f000 08:01 2442213    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-auth-2.7.2.jar
aa7ae000-aa7b0000 r--s 00003000 08:01 2442205    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-annotations-2.7.2.jar
aa7b0000-aa7d1000 r--s 00172000 08:01 2596898    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/guava-11.0.2.jar
aa7d1000-aa7d6000 r--s 0002a000 08:01 2442203    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/gson-2.2.4.jar
aa7d6000-aa7de000 r--s 0003b000 08:01 2442156    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-recipes-2.7.1.jar
aa7de000-aa7e3000 r--s 0003e000 08:01 2596890    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-net-3.1.jar
aa7e3000-aa800000 r--s 0016a000 08:01 2443685    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-math3-3.1.1.jar
aa800000-aa8fe000 rw-p 00000000 00:00 0 
aa8fe000-aa900000 ---p 00000000 00:00 0 
aa900000-aa906000 r--s 00028000 08:01 2442157    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-framework-2.7.1.jar
aa906000-aa908000 r--s 0000f000 08:01 2442167    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-client-2.7.1.jar
aa908000-aa90d000 r--s 00041000 08:01 2596903    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-lang-2.6.jar
aa90d000-aa911000 r--s 0002a000 08:01 2442159    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-io-2.4.jar
aa911000-aa917000 r--s 00045000 08:01 2443697    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-httpclient-3.1.jar
aa917000-aa91b000 r--s 00020000 08:01 2443681    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-digester-1.8.jar
aa91b000-aa91c000 r--s 00005000 08:01 2596882    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-daemon-1.0.13.jar
aa91c000-aa922000 r--s 00043000 08:01 2442224    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-configuration-1.6.jar
aa922000-aa927000 r--s 00036000 08:01 2442200    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-compress-1.4.1.jar
aa927000-aa934000 r--s 00083000 08:01 2596874    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-collections-3.2.2.jar
aa934000-aa936000 r--s 0000d000 08:01 2596900    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-codec-1.4.jar
aa936000-aa938000 r--s 00009000 08:01 2596897    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-cli-1.2.jar
aa938000-aa93c000 r--s 0002f000 08:01 2442196    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-beanutils-core-1.8.0.jar
aa93c000-aa941000 r--s 0002a000 08:01 2596906    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-beanutils-1.7.0.jar
aa941000-aa948000 r--s 00044000 08:01 2442190    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/avro-1.7.4.jar
aa948000-aa949000 r--s 0000a000 08:01 2442216    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/asm-3.2.jar
aa949000-aa94b000 r--s 00012000 08:01 2442188    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/api-util-1.0.0-M20.jar
aa94b000-aa94d000 r--s 00003000 08:01 2442201    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/api-asn1-api-1.0.0-M20.jar
aa94d000-aa95f000 r--s 00097000 08:01 2596902    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/apacheds-kerberos-codec-2.0.0-M15.jar
aa95f000-aa960000 r--s 0000a000 08:01 2442218    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/apacheds-i18n-2.0.0-M15.jar
aa960000-aa962000 r--s 0000e000 08:01 2596889    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/activation-1.1.jar
aa962000-aa9cd000 r--s 00e18000 08:01 3239443    /opt/jdk1.7.0_25/lib/tools.jar
aa9cd000-aa9db000 r-xp 00000000 08:01 4519096    /opt/jdk1.7.0_25/jre/lib/i386/libnio.so
aa9db000-aa9dc000 rw-p 0000e000 08:01 4519096    /opt/jdk1.7.0_25/jre/lib/i386/libnio.so
aa9dc000-aa9f0000 r-xp 00000000 08:01 4519088    /opt/jdk1.7.0_25/jre/lib/i386/libnet.so
aa9f0000-aa9f1000 rw-p 00014000 08:01 4519088    /opt/jdk1.7.0_25/jre/lib/i386/libnet.so
aa9f1000-aa9f4000 ---p 00000000 00:00 0 
aa9f4000-aaa42000 rw-p 00000000 00:00 0 
aaa42000-aaa45000 ---p 00000000 00:00 0 
aaa45000-aaac3000 rw-p 00000000 00:00 0 
aaac3000-aaac6000 ---p 00000000 00:00 0 
aaac6000-aab44000 rw-p 00000000 00:00 0 
aab44000-aab47000 ---p 00000000 00:00 0 
aab47000-aab95000 rw-p 00000000 00:00 0 
aab95000-aab98000 ---p 00000000 00:00 0 
aab98000-aabe6000 rw-p 00000000 00:00 0 
aabe6000-aade6000 r--p 00000000 08:01 2031617    /usr/lib/locale/locale-archive
aade6000-aade9000 ---p 00000000 00:00 0 
aade9000-aae37000 rw-p 00000000 00:00 0 
aae37000-aae3a000 ---p 00000000 00:00 0 
aae3a000-aae88000 rw-p 00000000 00:00 0 
aae88000-aae89000 ---p 00000000 00:00 0 
aae89000-aaf54000 rw-p 00000000 00:00 0 
aaf54000-ab111000 r--s 039f9000 08:01 3100365    /opt/jdk1.7.0_25/jre/lib/rt.jar
ab111000-ab112000 ---p 00000000 00:00 0 
ab112000-ab911000 rw-p 00000000 00:00 0 
ab911000-ab929000 rw-p 00000000 00:00 0 
ab929000-ab967000 rw-p 00000000 00:00 0 
ab967000-ab97f000 rw-p 00000000 00:00 0 
ab97f000-b0980000 rw-p 00000000 00:00 0 
b0980000-b3980000 rw-p 00000000 00:00 0 
b3980000-b3982000 r--s 0000e000 08:01 2442198    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-logging-1.1.3.jar
b3982000-b398b000 rw-p 00000000 00:00 0 
b398b000-b3a42000 rw-p 00000000 00:00 0 
b3a42000-b3c82000 rwxp 00000000 00:00 0 
b3c82000-b6a42000 rw-p 00000000 00:00 0 
b6a42000-b6a59000 r-xp 00000000 08:01 4519086    /opt/jdk1.7.0_25/jre/lib/i386/libzip.so
b6a59000-b6a5a000 rw-p 00017000 08:01 4519086    /opt/jdk1.7.0_25/jre/lib/i386/libzip.so
b6a5a000-b6a64000 r-xp 00000000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
b6a64000-b6a65000 r--p 00009000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
b6a65000-b6a66000 rw-p 0000a000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
b6a66000-b6a6e000 r-xp 00000000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
b6a6e000-b6a6f000 r--p 00008000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
b6a6f000-b6a70000 rw-p 00009000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
b6a70000-b6a83000 r-xp 00000000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
b6a83000-b6a84000 r--p 00012000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
b6a84000-b6a85000 rw-p 00013000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
b6a85000-b6a87000 rw-p 00000000 00:00 0 
b6a87000-b6a8e000 r-xp 00000000 08:01 4519049    /opt/jdk1.7.0_25/jre/lib/i386/libmanagement.so
b6a8e000-b6a8f000 rw-p 00006000 08:01 4519049    /opt/jdk1.7.0_25/jre/lib/i386/libmanagement.so
b6a8f000-b6a96000 rw-p 00000000 00:00 0 
b6a96000-b6a9e000 rw-s 00000000 08:01 5081315    /tmp/hsperfdata_sr_cloud/28314
b6a9e000-b6ac1000 r-xp 00000000 08:01 4519081    /opt/jdk1.7.0_25/jre/lib/i386/libjava.so
b6ac1000-b6ac2000 rw-p 00022000 08:01 4519081    /opt/jdk1.7.0_25/jre/lib/i386/libjava.so
b6ac2000-b6ac9000 r-xp 00000000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
b6ac9000-b6aca000 r--p 00006000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
b6aca000-b6acb000 rw-p 00007000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
b6acb000-b6acc000 rw-p 00000000 00:00 0 
b6acc000-b6af0000 r-xp 00000000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
b6af0000-b6af1000 r--p 00023000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
b6af1000-b6af2000 rw-p 00024000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
b6af2000-b6c32000 r-xp 00000000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c32000-b6c33000 ---p 00140000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c33000-b6c35000 r--p 00140000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c35000-b6c36000 rw-p 00142000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
b6c36000-b6c39000 rw-p 00000000 00:00 0 
b6c39000-b6c4e000 r-xp 00000000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
b6c4e000-b6c4f000 r--p 00014000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
b6c4f000-b6c50000 rw-p 00015000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
b6c50000-b6c53000 rw-p 00000000 00:00 0 
b6c53000-b6c55000 r-xp 00000000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
b6c55000-b6c56000 r--p 00001000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
b6c56000-b6c57000 rw-p 00002000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
b6c57000-b6c58000 r--s 00003000 08:01 3959746    /opt/jdk1.7.0_25/jre/lib/ext/sunec.jar
b6c58000-b6c5e000 r-xp 00000000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
b6c5e000-b6c5f000 r--p 00006000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
b6c5f000-b6c60000 rw-p 00007000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
b6c60000-b6c61000 rw-p 00000000 00:00 0 
b6c61000-b6c62000 r--p 00000000 00:00 0 
b6c62000-b6c6d000 r-xp 00000000 08:01 4519066    /opt/jdk1.7.0_25/jre/lib/i386/libverify.so
b6c6d000-b6c6e000 rw-p 0000b000 08:01 4519066    /opt/jdk1.7.0_25/jre/lib/i386/libverify.so
b6c6e000-b7421000 r-xp 00000000 08:01 4762610    /opt/jdk1.7.0_25/jre/lib/i386/server/libjvm.so
b7421000-b7474000 rw-p 007b2000 08:01 4762610    /opt/jdk1.7.0_25/jre/lib/i386/server/libjvm.so
b7474000-b7897000 rw-p 00000000 00:00 0 
b7897000-b7898000 r-xp 00000000 00:00 0          [vdso]
b7898000-b78b3000 r-xp 00000000 08:01 33397      /lib/ld-2.11.3.so
b78b3000-b78b4000 r--p 0001b000 08:01 33397      /lib/ld-2.11.3.so
b78b4000-b78b5000 rw-p 0001c000 08:01 33397      /lib/ld-2.11.3.so
bfbce000-bfbd1000 ---p 00000000 00:00 0 
bfbd2000-bfc1e000 rw-p 00000000 00:00 0          [stack]

VM Arguments:
jvm_args: -Xmx64M -Xms64M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9999 -Djava.rmi.server.hostname=192.168.135.2 -server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true 
java_command: <unknown>
Launcher Type: generic

Environment Variables:
JAVA_HOME=/opt/jdk1.7.0_25
PATH=/home/sr_cloud/dist/IDEP_V3/bin:/opt/jdk1.7.0_25/bin:/opt/jboss-4.2.2.GA/bin:/opt/jdk1.5.0_22/bin:/home/sr_cloud/dist/IDEP_V3/bin:/opt/jdk1.7.0_25/bin:/opt/jboss-4.2.2.GA/bin:/opt/jdk1.5.0_22/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:.:.
LD_LIBRARY_PATH=/home/sr_cloud/dist/IDEP_V3/lib::/usr/lib:/usr/local/lib:/opt/jdk1.7.0_25/jre/lib/i386/server
SHELL=/bin/bash
DISPLAY=:0.0

Signal Handlers:
SIGSEGV: [libjvm.so+0x71d560], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x71d560], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x5d6dd0], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


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

OS:6.0.5

uname:Linux 2.6.32-5-686 #1 SMP Thu Nov 3 04:23:54 UTC 2011 i686
libc:glibc 2.11.3 NPTL 2.11.3 
rlimit: STACK 8192k, CORE infinity, NPROC infinity, NOFILE 1024, AS 300000k
load average:2.74 2.03 1.59

/proc/meminfo:
MemTotal:        1034472 kB
MemFree:           28100 kB
Buffers:          151116 kB
Cached:           155836 kB
SwapCached:        32768 kB
Active:           454864 kB
Inactive:         479572 kB
Active(anon):     301980 kB
Inactive(anon):   329756 kB
Active(file):     152884 kB
Inactive(file):   149816 kB
Unevictable:          16 kB
Mlocked:              16 kB
HighTotal:        143304 kB
HighFree:            276 kB
LowTotal:         891168 kB
LowFree:           27824 kB
SwapTotal:       1004536 kB
SwapFree:         916008 kB
Dirty:               164 kB
Writeback:             0 kB
AnonPages:        598304 kB
Mapped:            40524 kB
Shmem:              4200 kB
Slab:              57552 kB
SReclaimable:      46500 kB
SUnreclaim:        11052 kB
KernelStack:        3752 kB
PageTables:         4148 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1521772 kB
Committed_AS:    2926148 kB
VmallocTotal:     122880 kB
VmallocUsed:       27940 kB
VmallocChunk:      84328 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       4096 kB
DirectMap4k:       12280 kB
DirectMap4M:      892928 kB


CPU:total 1 (2 cores per cpu, 2 threads per core) family 6 model 60 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit

/proc/cpuinfo:
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
stepping	: 3
cpu MHz		: 2593.966
cache size	: 3072 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 rdtscp constant_tsc up xtopology nonstop_tsc pni ssse3 sse4_1 sse4_2 lahf_lm
bogomips	: 5187.93
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:



Memory: 4k page, physical 1034472k(28100k free), swap 1004536k(916008k free)

vm_info: Java HotSpot(TM) Server VM (23.25-b01) for linux-x86 JRE (1.7.0_25-b15), built on Jun  5 2013 20:53:39 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

time: Fri May 20 11:30:07 2016
elapsed time: 466 seconds

=================================================================================================================================================================
My Testing program(test/test_libhdfs_ops.c) as following :

/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "hdfs.h" 
#include "hdfs_test.h" 
#include "platform.h"

#include <inttypes.h>
#include <jni.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>

void permission_disp(short permissions, char *rtr) {
  int i;
  short permissionsId;
  char* perm;
  rtr[9] = '\0';
  for(i=2;i>=0;i--)
    {
      permissionsId = permissions >> (i * 3) & (short)7;
      switch(permissionsId) {
      case 7:
        perm = "rwx"; break;
      case 6:
        perm = "rw-"; break;
      case 5:
        perm = "r-x"; break;
      case 4:
        perm = "r--"; break;
      case 3:
        perm = "-wx"; break;
      case 2:
        perm = "-w-"; break;
      case 1:
        perm = "--x"; break;
      case 0:
        perm = "---"; break;
      default:
        perm = "???";
      }
      strncpy(rtr, perm, 3);
      rtr+=3;
    }
} 

int main(int argc, char **argv) {
    const char *writePath = "/tmp/testfile.txt";
    const char *fileContents = "Hello, World!";
    const char *readPath = "/tmp/testfile.txt";
    const char *srcPath = "/tmp/testfile.txt";
    const char *dstPath = "/tmp/testfile2.txt";
    const char *slashTmp = "/tmp";//"/home/sr_cloud/IDEP_V3/src/cpp/hla/idep";
    const char *newDirectory = "/tmp/newdir";
    const char *newOwner = "root";
    const char *tuser = "nobody";
    const char *appendPath = "/tmp/appends";
    const char *userPath = "/tmp/usertestfile.txt";

    char buffer[32], buffer2[256], rdbuffer[32];
    tSize num_written_bytes, num_read_bytes;
    hdfsFS fs, lfs;
    hdfsFile writeFile, readFile, localFile, appendFile, userFile;
    tOffset currentPos, seekPos;
    int exists, totalResult, result, numEntries, i, j;
    const char *resp;
    hdfsFileInfo *fileInfo, *fileList, *finfo;
    char *buffer3;
    char permissions[10];
    char ***hosts;
    short newPerm = 0666;
    tTime newMtime, newAtime;

    fs = hdfsConnectNewInstance("default", 0);
    if(!fs) {
        fprintf(stderr, "Oops! Failed to connect to hdfs!\n");
        exit(-1);
    } 
 
    lfs = hdfsConnectNewInstance(NULL, 0);
    if(!lfs) {
        fprintf(stderr, "Oops! Failed to connect to 'local' hdfs!\n");
        exit(-1);
    } 

//Begin : Testing memory weak 
while(1)
{
        fileList = 0;
        if((fileList = hdfsListDirectory(fs, slashTmp, &numEntries)) != NULL) {
            for(i=0; i < numEntries; ++i) {
                fprintf(stderr, "Name: %s, ", fileList[i].mName);
                fprintf(stderr, "Type: %c, ", (char)fileList[i].mKind);
                fprintf(stderr, "Replication: %d, ", fileList[i].mReplication);
                fprintf(stderr, "BlockSize: %" PRId64 ", ", fileList[i].mBlockSize);
                fprintf(stderr, "Size: %" PRId64 ", ", fileList[i].mSize);
                fprintf(stderr, "LastMod: %s", ctime(&fileList[i].mLastMod));
                fprintf(stderr, "Owner: %s, ", fileList[i].mOwner);
                fprintf(stderr, "Group: %s, ", fileList[i].mGroup);
                permission_disp(fileList[i].mPermissions, permissions);
                fprintf(stderr, "Permissions: %d (%s)\n", fileList[i].mPermissions, permissions);
            }
            hdfsFreeFileInfo(fileList, numEntries);
        } else {
            if (errno) {
                totalResult++;
                fprintf(stderr, "waah! hdfsListDirectory - FAILED!\n");
            } else {
                fprintf(stderr, "Empty directory!\n");
            }
        }
}

//End : Testing memory weak

    {
        //Write tests
        
        writeFile = hdfsOpenFile(fs, writePath, O_WRONLY|O_CREAT, 0, 0, 0);
        if(!writeFile) {
            fprintf(stderr, "Failed to open %s for writing!\n", writePath);
            exit(-1);
        }
        fprintf(stderr, "Opened %s for writing successfully...\n", writePath);
        num_written_bytes =
          hdfsWrite(fs, writeFile, (void*)fileContents,
            (tSize)(strlen(fileContents)+1));
        if (num_written_bytes != strlen(fileContents) + 1) {
          fprintf(stderr, "Failed to write correct number of bytes - expected %d, got %d\n",
                  (int)(strlen(fileContents) + 1), (int)num_written_bytes);
            exit(-1);
        }
        fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

        currentPos = -1;
        if ((currentPos = hdfsTell(fs, writeFile)) == -1) {
            fprintf(stderr, 
                    "Failed to get current file position correctly! Got %" PRId64 "!\n",
                    currentPos);
            exit(-1);
        }
        fprintf(stderr, "Current position: %" PRId64 "\n", currentPos);

        if (hdfsFlush(fs, writeFile)) {
            fprintf(stderr, "Failed to 'flush' %s\n", writePath); 
            exit(-1);
        }
        fprintf(stderr, "Flushed %s successfully!\n", writePath); 

        if (hdfsHFlush(fs, writeFile)) {
            fprintf(stderr, "Failed to 'hflush' %s\n", writePath);
            exit(-1);
        }
        fprintf(stderr, "HFlushed %s successfully!\n", writePath);

        hdfsCloseFile(fs, writeFile);
    }

    {
        //Read tests
        
        exists = hdfsExists(fs, readPath);

        if (exists) {
          fprintf(stderr, "Failed to validate existence of %s\n", readPath);
          exit(-1);
        }

        readFile = hdfsOpenFile(fs, readPath, O_RDONLY, 0, 0, 0);
        if (!readFile) {
            fprintf(stderr, "Failed to open %s for reading!\n", readPath);
            exit(-1);
        }

        if (!hdfsFileIsOpenForRead(readFile)) {
            fprintf(stderr, "hdfsFileIsOpenForRead: we just opened a file "
                    "with O_RDONLY, and it did not show up as 'open for "
                    "read'\n");
            exit(-1);
        }

        fprintf(stderr, "hdfsAvailable: %d\n", hdfsAvailable(fs, readFile));

        seekPos = 1;
        if(hdfsSeek(fs, readFile, seekPos)) {
            fprintf(stderr, "Failed to seek %s for reading!\n", readPath);
            exit(-1);
        }

        currentPos = -1;
        if((currentPos = hdfsTell(fs, readFile)) != seekPos) {
            fprintf(stderr, 
                    "Failed to get current file position correctly! Got %" PRId64 "!\n",
                    currentPos);
            exit(-1);
        }
        fprintf(stderr, "Current position: %" PRId64 "\n", currentPos);

        if (!hdfsFileUsesDirectRead(readFile)) {
          fprintf(stderr, "Direct read support incorrectly not detected "
                  "for HDFS filesystem\n");
          exit(-1);
        }

        fprintf(stderr, "Direct read support detected for HDFS\n");

        // Test the direct read path
        if(hdfsSeek(fs, readFile, 0)) {
            fprintf(stderr, "Failed to seek %s for reading!\n", readPath);
            exit(-1);
        }
        memset(buffer, 0, sizeof(buffer));
        num_read_bytes = hdfsRead(fs, readFile, (void*)buffer,
                sizeof(buffer));
        if (strncmp(fileContents, buffer, strlen(fileContents)) != 0) {
            fprintf(stderr, "Failed to read (direct). Expected %s but got %s (%d bytes)\n",
                    fileContents, buffer, num_read_bytes);
            exit(-1);
        }
        fprintf(stderr, "Read (direct) following %d bytes:\n%s\n",
                num_read_bytes, buffer);
        if (hdfsSeek(fs, readFile, 0L)) {
            fprintf(stderr, "Failed to seek to file start!\n");
            exit(-1);
        }

        // Disable the direct read path so that we really go through the slow
        // read path
        hdfsFileDisableDirectRead(readFile);

        num_read_bytes = hdfsRead(fs, readFile, (void*)buffer, 
                sizeof(buffer));
        fprintf(stderr, "Read following %d bytes:\n%s\n", 
                num_read_bytes, buffer);

        memset(buffer, 0, strlen(fileContents + 1));

        num_read_bytes = hdfsPread(fs, readFile, 0, (void*)buffer, 
                sizeof(buffer));
        fprintf(stderr, "Read following %d bytes:\n%s\n", 
                num_read_bytes, buffer);

        hdfsCloseFile(fs, readFile);

        // Test correct behaviour for unsupported filesystems
        localFile = hdfsOpenFile(lfs, writePath, O_WRONLY|O_CREAT, 0, 0, 0);
        if(!localFile) {
            fprintf(stderr, "Failed to open %s for writing!\n", writePath);
            exit(-1);
        }

        num_written_bytes = hdfsWrite(lfs, localFile, (void*)fileContents,
                                      (tSize)(strlen(fileContents) + 1));

        hdfsCloseFile(lfs, localFile);
        localFile = hdfsOpenFile(lfs, writePath, O_RDONLY, 0, 0, 0);

        if (hdfsFileUsesDirectRead(localFile)) {
          fprintf(stderr, "Direct read support incorrectly detected for local "
                  "filesystem\n");
          exit(-1);
        }

        hdfsCloseFile(lfs, localFile);
    }

    totalResult = 0;
    result = 0;
    {
        //Generic file-system operations

        fprintf(stderr, "hdfsCopy(remote-local): %s\n", ((result = hdfsCopy(fs, srcPath, lfs, srcPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsCopy(remote-remote): %s\n", ((result = hdfsCopy(fs, srcPath, fs, dstPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsMove(local-local): %s\n", ((result = hdfsMove(lfs, srcPath, lfs, dstPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsMove(remote-local): %s\n", ((result = hdfsMove(fs, srcPath, lfs, srcPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsRename: %s\n", ((result = hdfsRename(fs, dstPath, srcPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsCopy(remote-remote): %s\n", ((result = hdfsCopy(fs, srcPath, fs, dstPath)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsCreateDirectory: %s\n", ((result = hdfsCreateDirectory(fs, newDirectory)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsSetReplication: %s\n", ((result = hdfsSetReplication(fs, srcPath, 2)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsGetWorkingDirectory: %s\n", ((resp = hdfsGetWorkingDirectory(fs, buffer2, sizeof(buffer2))) != 0 ? buffer2 : "Failed!"));
        totalResult += (resp ? 0 : 1);
        fprintf(stderr, "hdfsSetWorkingDirectory: %s\n", ((result = hdfsSetWorkingDirectory(fs, slashTmp)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsGetWorkingDirectory: %s\n", ((resp = hdfsGetWorkingDirectory(fs, buffer2, sizeof(buffer2))) != 0 ? buffer2 : "Failed!"));
        totalResult += (resp ? 0 : 1);

        fprintf(stderr, "hdfsGetDefaultBlockSize: %" PRId64 "\n", hdfsGetDefaultBlockSize(fs));
        fprintf(stderr, "hdfsGetCapacity: %" PRId64 "\n", hdfsGetCapacity(fs));
        fprintf(stderr, "hdfsGetUsed: %" PRId64 "\n", hdfsGetUsed(fs));

        fileInfo = NULL;
        if((fileInfo = hdfsGetPathInfo(fs, slashTmp)) != NULL) {
            fprintf(stderr, "hdfsGetPathInfo - SUCCESS!\n");
            fprintf(stderr, "Name: %s, ", fileInfo->mName);
            fprintf(stderr, "Type: %c, ", (char)(fileInfo->mKind));
            fprintf(stderr, "Replication: %d, ", fileInfo->mReplication);
            fprintf(stderr, "BlockSize: %" PRId64 ", ", fileInfo->mBlockSize);
            fprintf(stderr, "Size: %" PRId64 ", ", fileInfo->mSize);
            fprintf(stderr, "LastMod: %s", ctime(&fileInfo->mLastMod)); 
            fprintf(stderr, "Owner: %s, ", fileInfo->mOwner);
            fprintf(stderr, "Group: %s, ", fileInfo->mGroup);
            permission_disp(fileInfo->mPermissions, permissions);
            fprintf(stderr, "Permissions: %d (%s)\n", fileInfo->mPermissions, permissions);
            hdfsFreeFileInfo(fileInfo, 1);
        } else {
            totalResult++;
            fprintf(stderr, "waah! hdfsGetPathInfo for %s - FAILED!\n", slashTmp);
        }

        fileList = 0;
        if((fileList = hdfsListDirectory(fs, slashTmp, &numEntries)) != NULL) {
            for(i=0; i < numEntries; ++i) {
                fprintf(stderr, "Name: %s, ", fileList[i].mName);
                fprintf(stderr, "Type: %c, ", (char)fileList[i].mKind);
                fprintf(stderr, "Replication: %d, ", fileList[i].mReplication);
                fprintf(stderr, "BlockSize: %" PRId64 ", ", fileList[i].mBlockSize);
                fprintf(stderr, "Size: %" PRId64 ", ", fileList[i].mSize);
                fprintf(stderr, "LastMod: %s", ctime(&fileList[i].mLastMod));
                fprintf(stderr, "Owner: %s, ", fileList[i].mOwner);
                fprintf(stderr, "Group: %s, ", fileList[i].mGroup);
                permission_disp(fileList[i].mPermissions, permissions);
                fprintf(stderr, "Permissions: %d (%s)\n", fileList[i].mPermissions, permissions);
            }
            hdfsFreeFileInfo(fileList, numEntries);
        } else {
            if (errno) {
                totalResult++;
                fprintf(stderr, "waah! hdfsListDirectory - FAILED!\n");
            } else {
                fprintf(stderr, "Empty directory!\n");
            }
        }

        hosts = hdfsGetHosts(fs, srcPath, 0, 1);
        if(hosts) {
            fprintf(stderr, "hdfsGetHosts - SUCCESS! ... \n");
            i=0; 
            while(hosts[i]) {
                j = 0;
                while(hosts[i][j]) {
                    fprintf(stderr, 
                            "\thosts[%d][%d] - %s\n", i, j, hosts[i][j]);
                    ++j;
                }
                ++i;
            }
        } else {
            totalResult++;
            fprintf(stderr, "waah! hdfsGetHosts - FAILED!\n");
        }
       
        // setting tmp dir to 777 so later when connectAsUser nobody, we can write to it

        // chown write
        fprintf(stderr, "hdfsChown: %s\n", ((result = hdfsChown(fs, writePath, NULL, "users")) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsChown: %s\n", ((result = hdfsChown(fs, writePath, newOwner, NULL)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        // chmod write
        fprintf(stderr, "hdfsChmod: %s\n", ((result = hdfsChmod(fs, writePath, newPerm)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;



        sleep(2);
        newMtime = time(NULL);
        newAtime = time(NULL);

        // utime write
        fprintf(stderr, "hdfsUtime: %s\n", ((result = hdfsUtime(fs, writePath, newMtime, newAtime)) != 0 ? "Failed!" : "Success!"));

        totalResult += result;

        // chown/chmod/utime read
        finfo = hdfsGetPathInfo(fs, writePath);

        fprintf(stderr, "hdfsChown read: %s\n", ((result = (strcmp(finfo->mOwner, newOwner))) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr, "hdfsChmod read: %s\n", ((result = (finfo->mPermissions != newPerm)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        // will later use /tmp/ as a different user so enable it
        fprintf(stderr, "hdfsChmod: %s\n", ((result = hdfsChmod(fs, "/tmp/", 0777)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        fprintf(stderr,"newMTime=%ld\n",newMtime);
        fprintf(stderr,"curMTime=%ld\n",finfo->mLastMod);


        fprintf(stderr, "hdfsUtime read (mtime): %s\n", ((result = (finfo->mLastMod != newMtime)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;

        // No easy way to turn on access times from hdfs_test right now
        //        fprintf(stderr, "hdfsUtime read (atime): %s\n", ((result = (finfo->mLastAccess != newAtime)) != 0 ? "Failed!" : "Success!"));
        //        totalResult += result;

        hdfsFreeFileInfo(finfo, 1);

        // Clean up
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(fs, newDirectory, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(fs, srcPath, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(lfs, srcPath, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(lfs, dstPath, 1)) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
        fprintf(stderr, "hdfsExists: %s\n", ((result = hdfsExists(fs, newDirectory)) != 0 ? "Success!" : "Failed!"));
        totalResult += (result ? 0 : 1);
    }

    {
      // TEST APPENDS

      // CREATE
      appendFile = hdfsOpenFile(fs, appendPath, O_WRONLY, 0, 0, 0);
      if(!appendFile) {
        fprintf(stderr, "Failed to open %s for writing!\n", appendPath);
        exit(-1);
      }
      fprintf(stderr, "Opened %s for writing successfully...\n", appendPath);

      buffer3 = "Hello,";
      num_written_bytes = hdfsWrite(fs, appendFile, (void*)buffer3,
        (tSize)strlen(buffer3));
      fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

      if (hdfsFlush(fs, appendFile)) {
        fprintf(stderr, "Failed to 'flush' %s\n", appendPath); 
        exit(-1);
        }
      fprintf(stderr, "Flushed %s successfully!\n", appendPath); 

      hdfsCloseFile(fs, appendFile);

      // RE-OPEN
      appendFile = hdfsOpenFile(fs, appendPath, O_WRONLY|O_APPEND, 0, 0, 0);
      if(!appendFile) {
        fprintf(stderr, "Failed to open %s for writing!\n", appendPath);
        exit(-1);
      }
      fprintf(stderr, "Opened %s for writing successfully...\n", appendPath);

      buffer3 = " World";
      num_written_bytes = hdfsWrite(fs, appendFile, (void*)buffer3,
        (tSize)(strlen(buffer3) + 1));
      fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

      if (hdfsFlush(fs, appendFile)) {
        fprintf(stderr, "Failed to 'flush' %s\n", appendPath); 
        exit(-1);
      }
      fprintf(stderr, "Flushed %s successfully!\n", appendPath); 

      hdfsCloseFile(fs, appendFile);

      // CHECK size
      finfo = hdfsGetPathInfo(fs, appendPath);
      fprintf(stderr, "fileinfo->mSize: == total %s\n", ((result = (finfo->mSize == (tOffset)(strlen("Hello, World") + 1))) == 1 ? "Success!" : "Failed!"));
      totalResult += (result ? 0 : 1);

      // READ and check data
      readFile = hdfsOpenFile(fs, appendPath, O_RDONLY, 0, 0, 0);
      if (!readFile) {
        fprintf(stderr, "Failed to open %s for reading!\n", appendPath);
        exit(-1);
      }

      num_read_bytes = hdfsRead(fs, readFile, (void*)rdbuffer, sizeof(rdbuffer));
      fprintf(stderr, "Read following %d bytes:\n%s\n", 
              num_read_bytes, rdbuffer);

      fprintf(stderr, "read == Hello, World %s\n", ((result = (strcmp(rdbuffer, "Hello, World"))) == 0 ? "Success!" : "Failed!"));

      hdfsCloseFile(fs, readFile);

      // DONE test appends
    }
      
      
    totalResult += (hdfsDisconnect(fs) != 0);

    {
      //
      // Now test as connecting as a specific user
      // This is only meant to test that we connected as that user, not to test
      // the actual fs user capabilities. Thus just create a file and read
      // the owner is correct.

      fs = hdfsConnectAsUserNewInstance("default", 0, tuser);
      if(!fs) {
        fprintf(stderr, "Oops! Failed to connect to hdfs as user %s!\n",tuser);
        exit(-1);
      } 

        userFile = hdfsOpenFile(fs, userPath, O_WRONLY|O_CREAT, 0, 0, 0);
        if(!userFile) {
            fprintf(stderr, "Failed to open %s for writing!\n", userPath);
            exit(-1);
        }
        fprintf(stderr, "Opened %s for writing successfully...\n", userPath);

        num_written_bytes = hdfsWrite(fs, userFile, (void*)fileContents,
          (tSize)(strlen(fileContents)+1));
        fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

        if (hdfsFlush(fs, userFile)) {
            fprintf(stderr, "Failed to 'flush' %s\n", userPath); 
            exit(-1);
        }
        fprintf(stderr, "Flushed %s successfully!\n", userPath); 

        hdfsCloseFile(fs, userFile);

        finfo = hdfsGetPathInfo(fs, userPath);
        fprintf(stderr, "hdfs new file user is correct: %s\n", ((result = (strcmp(finfo->mOwner, tuser))) != 0 ? "Failed!" : "Success!"));
        totalResult += result;
    }
    
    totalResult += (hdfsDisconnect(fs) != 0);

    if (totalResult != 0) {
        return -1;
    } else {
        return 0;
    }
}

/**
 * vim: ts=4: sw=4: et:
 */

================================================================================================================================================================
I have no idea why the VIRT,SWAP and DATA segment keeps increasing.
And program is core dump at the end. 

Does anybody could provide some helps to me? Thanks.


        Summary: memory leak in libhdfs when using LocalFileSystem  (was: memory leak in libhdfs)

> memory leak in libhdfs when using LocalFileSystem
> -------------------------------------------------
>
>                 Key: HDFS-10670
>                 URL: https://issues.apache.org/jira/browse/HDFS-10670
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: hdfs-client
>    Affects Versions: 2.4.1, 2.7.2
>         Environment: Linux debian 2.6.32-5-686 #1 SMP Thu Nov 3 04:23:54 UTC 2011 i686 GNU/Linux
>            Reporter: hzheng
>            Priority: Critical
>
> I tested the two versions(v2.7.2 & v2.4.1) of libhdfs by running the testcase "native/libhdfs/test_libhdfs_ops", and notice that the memory((e.g. VIRT, SWAP, DATA) usage is increasing as following:
>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  P SWAP CODE DATA WCHAN     COMMAND 
> 31982 sr_cloud  20   0  707m 120m  17m R 38.8 11.9   0:38.29 0 587m   52 683m -         test_libhdfs_op                     
> 31982 sr_cloud  20   0  714m 137m  17m R 41.2 13.6  35:26.91 0 577m   52 691m -         test_libhdfs_op
> 31982 sr_cloud  20   0 4152m 150m  17m R 12.5 14.9  12:07.47 0 3.9g   52 4.0g -         test_libhdfs_op 
> 31982 sr_cloud  20   0 4371m 151m  17m S 11.6 15.0  12:51.89 0 4.1g   52 4.2g -         test_libhdfs_op                     
> 31982 sr_cloud  20   0 4544m 152m  17m S 11.9 15.1  13:39.90 0 4.3g   52 4.4g -         test_libhdfs_op                   
> 31982 sr_cloud  20   0 6133m 160m  17m S 12.2 15.9  19:49.12 0 5.8g   52 6.0g -         test_libhdfs_op
> 31982 sr_cloud  20   0 9549m 175m  17m D 11.6 17.3  31:49.69 0 9.2g   52 9.3g -         test_libhdfs_op 
> =========================================================================================================================================================
> And then the following strings are outputted to the screen:
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> Java HotSpot(TM) Server VM warning: Attempt to allocate stack guard pages failed.
> ===============================================================================================================================================================
> I suspect there is a memory leak, but I can't find any exceptions on the output of jstat, it looks that the Garbage collection works well.
> sr_cloud@debian:~/dist/log$ jstat -gcutil 31982 1000  1000
>   S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
>   0.00   8.05  86.50   9.00  59.58   1157   37.342     7    2.077   39.419
>   0.00   8.05  92.17   9.00  59.58   1157   37.342     7    2.077   39.419
>   0.00   8.05  97.78   9.00  59.58   1157   37.342     7    2.077   39.419
>   8.13   0.00   4.04   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  11.16   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  18.13   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  23.69   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  30.81   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  35.80   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  37.11   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  40.25   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  43.59   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  48.72   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  56.26   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  61.03   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  63.94   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  68.30   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  72.66   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  76.76   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  80.36   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  84.98   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  89.34   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  92.99   9.02  59.58   1158   37.379     7    2.077   39.456
>   8.13   0.00  97.03   9.02  59.58   1158   37.379     7    2.077   39.456
>   0.00   8.10   0.92   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10   4.59   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10   8.82   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10  12.56   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10  17.62   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10  22.12   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10  25.18   9.04  59.58   1159   37.420     7    2.077   39.497
>   0.00   8.10  29.38   9.04  59.58   1159   37.420     7    2.077   39.497
> ================================================================================================================================================================
> The hs_err logs as following:
> #
> # There is insufficient memory for the Java Runtime Environment to continue.
> # Native memory allocation (malloc) failed to allocate 338056 bytes for Chunk::new
> # 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 (allocation.cpp:328), pid=28314, tid=2863938416
> #
> # JRE version: 7.0_25-b15
> # Java VM: Java HotSpot(TM) Server VM (23.25-b01 mixed mode linux-x86 )
> # Core dump written. Default location: /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/core or core.28314
> #
> ---------------  T H R E A D  ---------------
> Current thread (0x082c5800):  JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=28321, stack(0xaaac3000,0xaab44000)]
> Stack: [0xaaac3000,0xaab44000],  sp=0xaab41910,  free space=506k
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
> V  [libjvm.so+0x71ca19]  VMError::report_and_die()+0x199
> V  [libjvm.so+0x2e5372]  report_vm_out_of_memory(char const*, int, unsigned int, char const*)+0x72
> V  [libjvm.so+0x14c0c8]  Chunk::operator new(unsigned int, AllocFailStrategy::AllocFailEnum, unsigned int)+0x128
> V  [libjvm.so+0x14c10c]  Arena::grow(unsigned int, AllocFailStrategy::AllocFailEnum)+0x2c
> V  [libjvm.so+0x3d208a]  PhaseIFG::init(unsigned int)+0x1ca
> V  [libjvm.so+0x2346df]  PhaseChaitin::Register_Allocate()+0x33f
> V  [libjvm.so+0x29ef09]  Compile::Code_Gen()+0x399
> V  [libjvm.so+0x2a1788]  Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool)+0xbc8
> V  [libjvm.so+0x21d6b6]  C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x176
> V  [libjvm.so+0x2a649a]  CompileBroker::invoke_compiler_on_method(CompileTask*)+0x33a
> V  [libjvm.so+0x2a7567]  CompileBroker::compiler_thread_loop()+0x417
> V  [libjvm.so+0x6d8618]  compiler_thread_entry(JavaThread*, Thread*)+0x18
> V  [libjvm.so+0x6df1d4]  JavaThread::thread_main_inner()+0xf4
> V  [libjvm.so+0x6df361]  JavaThread::run()+0x161
> V  [libjvm.so+0x5dc401]  java_start(Thread*)+0x111
> C  [libpthread.so.0+0x5955]  start_thread+0xb5
> Current CompileTask:
> C2: 466808  428   !         org.apache.hadoop.fs.RawLocalFileSystem::listStatus (191 bytes)
> ---------------  P R O C E S S  ---------------
> Java Threads: ( => current thread )
>   0x085fa400 JavaThread "Thread-10253" [_thread_in_native, id=16823, stack(0xa975e000,0xa97af000)]
>   0x08396800 JavaThread "process reaper" daemon [_thread_in_native, id=16059, stack(0xaa300000,0xaa311000)]
>   0x08410000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=31139, stack(0xa97af000,0xa9800000)]
>   0x08743800 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=31080, stack(0xa9e0b000,0xa9e5c000)]
>   0x08316400 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=30482, stack(0xa9ead000,0xa9efe000)]
>   0x08311c00 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=30481, stack(0xaa03b000,0xaa08c000)]
>   0x08686000 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=30478, stack(0xaa08c000,0xaa0dd000)]
>   0xa9fa6000 JavaThread "process reaper" daemon [_thread_blocked, id=28329, stack(0xaa318000,0xaa329000)]
>   0xaa229000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=28326, stack(0xaa15e000,0xaa1af000)]
>   0xaa217000 JavaThread "RMI TCP Accept-9999" daemon [_thread_in_native, id=28325, stack(0xaa1af000,0xaa200000)]
>   0xaa4fbc00 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=28324, stack(0xaa329000,0xaa37a000)]
>   0x082d2000 JavaThread "Service Thread" daemon [_thread_blocked, id=28323, stack(0xaa9f1000,0xaaa42000)]
>   0x082c7400 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=28322, stack(0xaaa42000,0xaaac3000)]
> =>0x082c5800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=28321, stack(0xaaac3000,0xaab44000)]
>   0x082c4000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=28320, stack(0xaab44000,0xaab95000)]
>   0x082c2400 JavaThread "Surrogate Locker Thread (Concurrent GC)" daemon [_thread_blocked, id=28319, stack(0xaab95000,0xaabe6000)]
>   0x08283800 JavaThread "Finalizer" daemon [_thread_blocked, id=28318, stack(0xaade6000,0xaae37000)]
>   0x08281c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=28317, stack(0xaae37000,0xaae88000)]
>   0x081f2800 JavaThread "main" [_thread_in_native, id=28314, stack(0xbfbce000,0xbfc1e000)]
> Other Threads:
>   0x0827c000 VMThread [stack: 0xaae88000,0xaaf09000] [id=28316]
>   0xaa22a800 WatcherThread [stack: 0xaa0dd000,0xaa15e000] [id=28327]
> VM state:not at safepoint (normal execution)
> VM Mutex/Monitor currently owned by a thread: None
> Heap
>  def new generation   total 19648K, used 2808K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K,  14% used [0xab980000, 0xabbfcb50, 0xaca90000)
>   from space 2176K,  12% used [0xaca90000, 0xacad1520, 0xaccb0000)
>   to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
>  concurrent mark-sweep generation total 43712K, used 6104K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> Card table byte_map: [0xab93f000,0xab980000] byte_map_base: 0xab3e2400
> Polling page: 0xb6c61000
> Code Cache  [0xb3a42000, 0xb3c82000, 0xb6a42000)
>  total_blobs=592 nmethods=424 adapters=120 free_code_cache=47740Kb largest_free_block=48858304
> Compilation events (10 events):
> Event: 377.336 Thread 0x082c5800 nmethod 424 0xb3b92bc8 code [0xb3b92d00, 0xb3b9315c]
> Event: 416.225 Thread 0x082c7400  425             java.io.UnixFileSystem::parentOrNull (118 bytes)
> Event: 416.257 Thread 0x082c7400 nmethod 425 0xb3b96d08 code [0xb3b96e20, 0xb3b97330]
> Event: 416.347 Thread 0x082c5800  426             sun.reflect.ClassFileAssembler::append (30 bytes)
> Event: 416.359 Thread 0x082c5800 nmethod 426 0xb3b9f988 code [0xb3b9fac0, 0xb3b9fd24]
> Event: 438.538 Thread 0x082c7400  427             org.apache.hadoop.fs.FileSystem::listStatus (84 bytes)
> Event: 438.609 Thread 0x082c7400 nmethod 427 0xb3ba0548 code [0xb3ba0700, 0xb3ba0dc4]
> Event: 443.069 Thread 0x082c5800  428   !         org.apache.hadoop.fs.RawLocalFileSystem::listStatus (191 bytes)
> Event: 443.084 Thread 0x082c7400  429             org.apache.hadoop.conf.Configuration::get (64 bytes)
> Event: 443.196 Thread 0x082c7400 nmethod 429 0xb3ba8748 code [0xb3ba88e0, 0xb3ba92e4]
> GC Heap History (10 events):
> Event: 404.261 GC heap before
> {Heap before GC invocations=83 (full 0):
>  def new generation   total 19648K, used 17825K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
>   from space 2176K,  16% used [0xaccb0000, 0xacd08670, 0xaced0000)
>   to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
>  concurrent mark-sweep generation total 43712K, used 5881K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13658K [0xaf980000, 0xb0980000, 0xb3980000)
> Event: 404.277 GC heap after
> Heap after GC invocations=84 (full 0):
>  def new generation   total 19648K, used 353K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
>   from space 2176K,  16% used [0xaca90000, 0xacae85d8, 0xaccb0000)
>   to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
>  concurrent mark-sweep generation total 43712K, used 5903K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13658K [0xaf980000, 0xb0980000, 0xb3980000)
> }
> Event: 412.332 GC heap before
> {Heap before GC invocations=84 (full 0):
>  def new generation   total 19648K, used 17825K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
>   from space 2176K,  16% used [0xaca90000, 0xacae85d8, 0xaccb0000)
>   to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
>  concurrent mark-sweep generation total 43712K, used 5903K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13659K [0xaf980000, 0xb0980000, 0xb3980000)
> Event: 412.366 GC heap after
> Heap after GC invocations=85 (full 0):
>  def new generation   total 19648K, used 336K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
>   from space 2176K,  15% used [0xaccb0000, 0xacd041d8, 0xaced0000)
>   to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
>  concurrent mark-sweep generation total 43712K, used 5943K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13659K [0xaf980000, 0xb0980000, 0xb3980000)
> }
> Event: 421.206 GC heap before
> {Heap before GC invocations=85 (full 0):
>  def new generation   total 19648K, used 17808K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
>   from space 2176K,  15% used [0xaccb0000, 0xacd041d8, 0xaced0000)
>   to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
>  concurrent mark-sweep generation total 43712K, used 5943K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> Event: 421.228 GC heap after
> Heap after GC invocations=86 (full 0):
>  def new generation   total 19648K, used 330K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
>   from space 2176K,  15% used [0xaca90000, 0xacae2bf8, 0xaccb0000)
>   to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
>  concurrent mark-sweep generation total 43712K, used 6004K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> }
> Event: 430.812 GC heap before
> {Heap before GC invocations=86 (full 0):
>  def new generation   total 19648K, used 17802K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
>   from space 2176K,  15% used [0xaca90000, 0xacae2bf8, 0xaccb0000)
>   to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
>  concurrent mark-sweep generation total 43712K, used 6004K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> Event: 430.834 GC heap after
> Heap after GC invocations=87 (full 0):
>  def new generation   total 19648K, used 236K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
>   from space 2176K,  10% used [0xaccb0000, 0xacceb358, 0xaced0000)
>   to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
>  concurrent mark-sweep generation total 43712K, used 6024K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> }
> Event: 439.880 GC heap before
> {Heap before GC invocations=87 (full 0):
>  def new generation   total 19648K, used 17708K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K, 100% used [0xab980000, 0xaca90000, 0xaca90000)
>   from space 2176K,  10% used [0xaccb0000, 0xacceb358, 0xaced0000)
>   to   space 2176K,   0% used [0xaca90000, 0xaca90000, 0xaccb0000)
>  concurrent mark-sweep generation total 43712K, used 6024K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> Event: 439.890 GC heap after
> Heap after GC invocations=88 (full 0):
>  def new generation   total 19648K, used 210K [0xab980000, 0xaced0000, 0xaced0000)
>   eden space 17472K,   0% used [0xab980000, 0xab980000, 0xaca90000)
>   from space 2176K,   9% used [0xaca90000, 0xacac4ac0, 0xaccb0000)
>   to   space 2176K,   0% used [0xaccb0000, 0xaccb0000, 0xaced0000)
>  concurrent mark-sweep generation total 43712K, used 6059K [0xaced0000, 0xaf980000, 0xaf980000)
>  concurrent-mark-sweep perm gen total 16384K, used 13678K [0xaf980000, 0xb0980000, 0xb3980000)
> }
> Deoptimization events (10 events):
> Event: 337.148 Thread 0x08686000 Uncommon trap -83 fr.pc 0xb3b7cab8
> Event: 356.377 Thread 0xaa4fbc00 Uncommon trap -83 fr.pc 0xb3ae329c
> Event: 396.364 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
> Event: 398.369 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
> Event: 412.385 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
> Event: 412.400 Thread 0xaa4fbc00 Uncommon trap -58 fr.pc 0xb3b93020
> Event: 412.404 Thread 0x08686000 Uncommon trap -83 fr.pc 0xb3b85324
> Event: 412.435 Thread 0x08410000 Uncommon trap -12 fr.pc 0xb3b3a614
> Event: 412.464 Thread 0x08743800 Uncommon trap 232 fr.pc 0xb3b85ee0
> Event: 412.491 Thread 0x08743800 Uncommon trap -83 fr.pc 0xb3b73334
> Internal exceptions (10 events):
> Event: 412.400 Thread 0xaa4fbc00 Threw 0xab9960e8 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:2768
> Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:742
> Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
> Event: 412.401 Thread 0xaa4fbc00 Threw 0xab9a2190 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
> Event: 412.404 Thread 0x08686000 Implicit null exception at 0xb3b820ff to 0xb3b852f5
> Event: 412.435 Thread 0x08410000 Implicit null exception at 0xb3b3a2c8 to 0xb3b3a609
> Event: 412.463 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:742
> Event: 412.463 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
> Event: 412.464 Thread 0x08743800 Threw 0xab9906a0 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jvm.cpp:1239
> Event: 412.492 Thread 0x08743800 Threw 0xab9cda80 at /HUDSON/workspace/jdk7u25-2-build-linux-i586-product/jdk7u25/hotspot/src/share/vm/prims/jni.cpp:1631
> Events (10 events):
> Event: 443.477 Thread 0x08736c00 Thread exited: 0x08736c00
> Event: 443.502 Thread 0x085fa400 Thread added: 0x085fa400
> Event: 443.579 Thread 0x085fa400 Thread exited: 0x085fa400
> Event: 443.636 Thread 0x085fa400 Thread added: 0x085fa400
> Event: 443.711 Thread 0x085fa400 Thread exited: 0x085fa400
> Event: 443.731 Thread 0x085fa400 Thread added: 0x085fa400
> Event: 443.814 Thread 0x085fa400 Thread exited: 0x085fa400
> Event: 443.830 Thread 0x085fa400 Thread added: 0x085fa400
> Event: 443.911 Thread 0x085fa400 Thread exited: 0x085fa400
> Event: 443.930 Thread 0x085fa400 Thread added: 0x085fa400
> Dynamic libraries:
> 08048000-08056000 r-xp 00000000 08:01 1343661    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/test_libhdfs_ops
> 08056000-08057000 rw-p 0000d000 08:01 1343661    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/libhdfs/test_libhdfs_ops
> 081e7000-0892c000 rw-p 00000000 00:00 0          [heap]
> a9600000-a9700000 rw-p 00000000 00:00 0 
> a9761000-a97af000 rw-p 00000000 00:00 0 
> a97af000-a97b2000 ---p 00000000 00:00 0 
> a97b2000-a9800000 rw-p 00000000 00:00 0 
> a9800000-a98fe000 rw-p 00000000 00:00 0 
> a98fe000-a9900000 ---p 00000000 00:00 0 
> a9900000-a99fc000 rw-p 00000000 00:00 0 
> a99fc000-a9a00000 ---p 00000000 00:00 0 
> a9a00000-a9af5000 rw-p 00000000 00:00 0 
> a9af5000-a9b00000 ---p 00000000 00:00 0 
> a9b00000-a9bfc000 rw-p 00000000 00:00 0 
> a9bfc000-a9c00000 ---p 00000000 00:00 0 
> a9c00000-a9d00000 rw-p 00000000 00:00 0 
> a9d00000-a9de9000 rw-p 00000000 00:00 0 
> a9de9000-a9e00000 ---p 00000000 00:00 0 
> a9e0b000-a9e0e000 ---p 00000000 00:00 0 
> a9e0e000-a9e5c000 rw-p 00000000 00:00 0 
> a9e5f000-a9ead000 rw-p 00000000 00:00 0 
> a9ead000-a9eb0000 ---p 00000000 00:00 0 
> a9eb0000-a9efe000 rw-p 00000000 00:00 0 
> a9efe000-a9eff000 r-xp 00000000 08:01 4519098    /opt/jdk1.7.0_25/jre/lib/i386/libjaas_unix.so
> a9eff000-a9f00000 rw-p 00000000 08:01 4519098    /opt/jdk1.7.0_25/jre/lib/i386/libjaas_unix.so
> a9f00000-a9ffa000 rw-p 00000000 00:00 0 
> a9ffa000-aa000000 ---p 00000000 00:00 0 
> aa03b000-aa03e000 ---p 00000000 00:00 0 
> aa03e000-aa08c000 rw-p 00000000 00:00 0 
> aa08c000-aa08f000 ---p 00000000 00:00 0 
> aa08f000-aa0dd000 rw-p 00000000 00:00 0 
> aa0dd000-aa0de000 ---p 00000000 00:00 0 
> aa0de000-aa15e000 rw-p 00000000 00:00 0 
> aa15e000-aa161000 ---p 00000000 00:00 0 
> aa161000-aa1af000 rw-p 00000000 00:00 0 
> aa1af000-aa1b2000 ---p 00000000 00:00 0 
> aa1b2000-aa200000 rw-p 00000000 00:00 0 
> aa200000-aa300000 rw-p 00000000 00:00 0 
> aa303000-aa311000 rw-p 00000000 00:00 0 
> aa311000-aa318000 r--s 00000000 08:01 4571321    /usr/lib/gconv/gconv-modules.cache
> aa318000-aa31b000 ---p 00000000 00:00 0 
> aa31b000-aa329000 rw-p 00000000 00:00 0 
> aa329000-aa32c000 ---p 00000000 00:00 0 
> aa32c000-aa37a000 rw-p 00000000 00:00 0 
> aa37a000-aa37e000 r--s 0008a000 08:01 3100374    /opt/jdk1.7.0_25/jre/lib/jsse.jar
> aa37e000-aa38a000 r--s 000b6000 08:01 2442177    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/zookeeper-3.4.6.jar
> aa38a000-aa38e000 r--s 00014000 08:01 2596888    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xz-1.0.jar
> aa38e000-aa38f000 r--s 00003000 08:01 2442204    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xmlenc-0.52.jar
> aa38f000-aa397000 r--s 00028000 08:01 2442189    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xml-apis-1.3.04.jar
> aa397000-aa3af000 r--s 00115000 08:01 2442191    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/xercesImpl-2.9.1.jar
> aa3af000-aa3cc000 r--s 00196000 08:01 2442239    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/netty-all-4.0.23.Final.jar
> aa3cc000-aa3e3000 r--s 0010e000 08:01 2596905    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/netty-3.6.2.Final.jar
> aa3e3000-aa400000 r--s 0013e000 08:01 2442160    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/mockito-all-1.8.5.jar
> aa400000-aa500000 rw-p 00000000 00:00 0 
> aa501000-aa502000 r-xp 00000000 08:01 4519087    /opt/jdk1.7.0_25/jre/lib/i386/librmi.so
> aa502000-aa503000 rw-p 00000000 08:01 4519087    /opt/jdk1.7.0_25/jre/lib/i386/librmi.so
> aa503000-aa507000 r--s 00037000 08:01 3959744    /opt/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar
> aa507000-aa509000 r--s 00019000 08:01 3100378    /opt/jdk1.7.0_25/jre/lib/jce.jar
> aa509000-aa50b000 r--s 00004000 08:01 2442192    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/stax-api-1.0-2.jar
> aa50b000-aa50d000 r--s 000f2000 08:01 2596901    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/snappy-java-1.0.4.1.jar
> aa50d000-aa50f000 r--s 00001000 08:01 2442161    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/slf4j-log4j12-1.7.10.jar
> aa50f000-aa510000 r--s 00007000 08:01 2596895    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/slf4j-api-1.7.10.jar
> aa510000-aa512000 r--s 00018000 08:01 2596904    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/servlet-api-2.5.jar
> aa512000-aa51a000 r--s 0007b000 08:01 2442158    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/protobuf-java-2.5.0.jar
> aa51a000-aa523000 r--s 0006f000 08:01 2442169    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/log4j-1.2.17.jar
> aa523000-aa526000 r--s 000fd000 08:01 2442162    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/leveldbjni-all-1.8.jar
> aa526000-aa52c000 r--s 00036000 08:01 2442210    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/junit-4.11.jar
> aa52c000-aa52f000 r--s 00006000 08:01 2596899    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsr305-3.0.0.jar
> aa52f000-aa532000 r--s 00016000 08:01 2596891    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsp-api-2.1.jar
> aa532000-aa535000 r--s 0002b000 08:01 2442202    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jsch-0.1.42.jar
> aa535000-aa539000 r--s 00028000 08:01 2596892    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jetty-util-6.1.26.jar
> aa539000-aa540000 r--s 0007d000 08:01 1585087    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jetty-6.1.26.jar
> aa540000-aa542000 r--s 0000f000 08:01 2596886    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jettison-1.1.jar
> aa542000-aa54b000 r--s 0007b000 08:01 2442214    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jets3t-0.9.0.jar
> aa54b000-aa55d000 r--s 0009d000 08:01 2596894    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-server-1.9.jar
> aa55d000-aa561000 r--s 00021000 08:01 2596896    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-json-1.9.jar
> aa561000-aa56b000 r--s 00066000 08:01 2442166    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jersey-core-1.9.jar
> aa56b000-aa57e000 r--s 000c7000 08:01 2442219    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jaxb-impl-2.2.3-1.jar
> aa57e000-aa581000 r--s 00017000 08:01 2442197    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jaxb-api-2.2.2.jar
> aa581000-aa582000 r--s 00004000 08:01 2442195    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/java-xmlbuilder-0.4.jar
> aa582000-aa583000 r--s 00006000 08:01 1814290    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-xc-1.9.13.jar
> aa583000-aa591000 r--s 000b1000 08:01 2442215    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-mapper-asl-1.9.13.jar
> aa591000-aa592000 r--s 00004000 08:01 2596893    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-jaxrs-1.9.13.jar
> aa592000-aa596000 r--s 00035000 08:01 2442221    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/jackson-core-asl-1.9.13.jar
> aa596000-aa600000 r--s 00774000 08:01 2442168    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-2.7.2.jar
> aa600000-aa6fe000 rw-p 00000000 00:00 0 
> aa6fe000-aa700000 ---p 00000000 00:00 0 
> aa700000-aa702000 r--s 00006000 08:01 2442175    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/paranamer-2.3.jar
> aa702000-aa708000 r--s 00032000 08:01 2596887    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/httpcore-4.2.5.jar
> aa708000-aa711000 r--s 00061000 08:01 2442223    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/httpclient-4.2.5.jar
> aa711000-aa72a000 r--s 00150000 08:01 2442212    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/htrace-core-3.1.0-incubating.jar
> aa72a000-aa72c000 r--s 00009000 08:01 2596883    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hamcrest-core-1.3.jar
> aa72c000-aa730000 r--s 00023000 08:01 2442199    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-nfs-2.7.2.jar
> aa730000-aa733000 r--s 00017000 08:01 2442194    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-nfs-2.7.2.jar
> aa733000-aa757000 r--s 002f8000 08:01 2596907    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-hdfs-2.7.2-tests.jar
> aa757000-aa774000 r--s 001ad000 08:01 2442155    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-common-2.7.2-tests.jar
> aa774000-aa7ab000 r--s 00312000 08:01 2442173    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-common-2.7.2.jar
> aa7ab000-aa7ae000 r--s 0000f000 08:01 2442213    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-auth-2.7.2.jar
> aa7ae000-aa7b0000 r--s 00003000 08:01 2442205    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/hadoop-annotations-2.7.2.jar
> aa7b0000-aa7d1000 r--s 00172000 08:01 2596898    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/guava-11.0.2.jar
> aa7d1000-aa7d6000 r--s 0002a000 08:01 2442203    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/gson-2.2.4.jar
> aa7d6000-aa7de000 r--s 0003b000 08:01 2442156    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-recipes-2.7.1.jar
> aa7de000-aa7e3000 r--s 0003e000 08:01 2596890    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-net-3.1.jar
> aa7e3000-aa800000 r--s 0016a000 08:01 2443685    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-math3-3.1.1.jar
> aa800000-aa8fe000 rw-p 00000000 00:00 0 
> aa8fe000-aa900000 ---p 00000000 00:00 0 
> aa900000-aa906000 r--s 00028000 08:01 2442157    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-framework-2.7.1.jar
> aa906000-aa908000 r--s 0000f000 08:01 2442167    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/curator-client-2.7.1.jar
> aa908000-aa90d000 r--s 00041000 08:01 2596903    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-lang-2.6.jar
> aa90d000-aa911000 r--s 0002a000 08:01 2442159    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-io-2.4.jar
> aa911000-aa917000 r--s 00045000 08:01 2443697    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-httpclient-3.1.jar
> aa917000-aa91b000 r--s 00020000 08:01 2443681    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-digester-1.8.jar
> aa91b000-aa91c000 r--s 00005000 08:01 2596882    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-daemon-1.0.13.jar
> aa91c000-aa922000 r--s 00043000 08:01 2442224    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-configuration-1.6.jar
> aa922000-aa927000 r--s 00036000 08:01 2442200    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-compress-1.4.1.jar
> aa927000-aa934000 r--s 00083000 08:01 2596874    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-collections-3.2.2.jar
> aa934000-aa936000 r--s 0000d000 08:01 2596900    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-codec-1.4.jar
> aa936000-aa938000 r--s 00009000 08:01 2596897    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-cli-1.2.jar
> aa938000-aa93c000 r--s 0002f000 08:01 2442196    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-beanutils-core-1.8.0.jar
> aa93c000-aa941000 r--s 0002a000 08:01 2596906    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-beanutils-1.7.0.jar
> aa941000-aa948000 r--s 00044000 08:01 2442190    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/avro-1.7.4.jar
> aa948000-aa949000 r--s 0000a000 08:01 2442216    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/asm-3.2.jar
> aa949000-aa94b000 r--s 00012000 08:01 2442188    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/api-util-1.0.0-M20.jar
> aa94b000-aa94d000 r--s 00003000 08:01 2442201    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/api-asn1-api-1.0.0-M20.jar
> aa94d000-aa95f000 r--s 00097000 08:01 2596902    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/apacheds-kerberos-codec-2.0.0-M15.jar
> aa95f000-aa960000 r--s 0000a000 08:01 2442218    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/apacheds-i18n-2.0.0-M15.jar
> aa960000-aa962000 r--s 0000e000 08:01 2596889    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/activation-1.1.jar
> aa962000-aa9cd000 r--s 00e18000 08:01 3239443    /opt/jdk1.7.0_25/lib/tools.jar
> aa9cd000-aa9db000 r-xp 00000000 08:01 4519096    /opt/jdk1.7.0_25/jre/lib/i386/libnio.so
> aa9db000-aa9dc000 rw-p 0000e000 08:01 4519096    /opt/jdk1.7.0_25/jre/lib/i386/libnio.so
> aa9dc000-aa9f0000 r-xp 00000000 08:01 4519088    /opt/jdk1.7.0_25/jre/lib/i386/libnet.so
> aa9f0000-aa9f1000 rw-p 00014000 08:01 4519088    /opt/jdk1.7.0_25/jre/lib/i386/libnet.so
> aa9f1000-aa9f4000 ---p 00000000 00:00 0 
> aa9f4000-aaa42000 rw-p 00000000 00:00 0 
> aaa42000-aaa45000 ---p 00000000 00:00 0 
> aaa45000-aaac3000 rw-p 00000000 00:00 0 
> aaac3000-aaac6000 ---p 00000000 00:00 0 
> aaac6000-aab44000 rw-p 00000000 00:00 0 
> aab44000-aab47000 ---p 00000000 00:00 0 
> aab47000-aab95000 rw-p 00000000 00:00 0 
> aab95000-aab98000 ---p 00000000 00:00 0 
> aab98000-aabe6000 rw-p 00000000 00:00 0 
> aabe6000-aade6000 r--p 00000000 08:01 2031617    /usr/lib/locale/locale-archive
> aade6000-aade9000 ---p 00000000 00:00 0 
> aade9000-aae37000 rw-p 00000000 00:00 0 
> aae37000-aae3a000 ---p 00000000 00:00 0 
> aae3a000-aae88000 rw-p 00000000 00:00 0 
> aae88000-aae89000 ---p 00000000 00:00 0 
> aae89000-aaf54000 rw-p 00000000 00:00 0 
> aaf54000-ab111000 r--s 039f9000 08:01 3100365    /opt/jdk1.7.0_25/jre/lib/rt.jar
> ab111000-ab112000 ---p 00000000 00:00 0 
> ab112000-ab911000 rw-p 00000000 00:00 0 
> ab911000-ab929000 rw-p 00000000 00:00 0 
> ab929000-ab967000 rw-p 00000000 00:00 0 
> ab967000-ab97f000 rw-p 00000000 00:00 0 
> ab97f000-b0980000 rw-p 00000000 00:00 0 
> b0980000-b3980000 rw-p 00000000 00:00 0 
> b3980000-b3982000 r--s 0000e000 08:01 2442198    /home/sr_cloud/IDEP_V3/src/cpp/hla/idep/Hadoop/native/jar/commons-logging-1.1.3.jar
> b3982000-b398b000 rw-p 00000000 00:00 0 
> b398b000-b3a42000 rw-p 00000000 00:00 0 
> b3a42000-b3c82000 rwxp 00000000 00:00 0 
> b3c82000-b6a42000 rw-p 00000000 00:00 0 
> b6a42000-b6a59000 r-xp 00000000 08:01 4519086    /opt/jdk1.7.0_25/jre/lib/i386/libzip.so
> b6a59000-b6a5a000 rw-p 00017000 08:01 4519086    /opt/jdk1.7.0_25/jre/lib/i386/libzip.so
> b6a5a000-b6a64000 r-xp 00000000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
> b6a64000-b6a65000 r--p 00009000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
> b6a65000-b6a66000 rw-p 0000a000 08:01 49204      /lib/i686/cmov/libnss_files-2.11.3.so
> b6a66000-b6a6e000 r-xp 00000000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
> b6a6e000-b6a6f000 r--p 00008000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
> b6a6f000-b6a70000 rw-p 00009000 08:01 49197      /lib/i686/cmov/libnss_nis-2.11.3.so
> b6a70000-b6a83000 r-xp 00000000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
> b6a83000-b6a84000 r--p 00012000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
> b6a84000-b6a85000 rw-p 00013000 08:01 49201      /lib/i686/cmov/libnsl-2.11.3.so
> b6a85000-b6a87000 rw-p 00000000 00:00 0 
> b6a87000-b6a8e000 r-xp 00000000 08:01 4519049    /opt/jdk1.7.0_25/jre/lib/i386/libmanagement.so
> b6a8e000-b6a8f000 rw-p 00006000 08:01 4519049    /opt/jdk1.7.0_25/jre/lib/i386/libmanagement.so
> b6a8f000-b6a96000 rw-p 00000000 00:00 0 
> b6a96000-b6a9e000 rw-s 00000000 08:01 5081315    /tmp/hsperfdata_sr_cloud/28314
> b6a9e000-b6ac1000 r-xp 00000000 08:01 4519081    /opt/jdk1.7.0_25/jre/lib/i386/libjava.so
> b6ac1000-b6ac2000 rw-p 00022000 08:01 4519081    /opt/jdk1.7.0_25/jre/lib/i386/libjava.so
> b6ac2000-b6ac9000 r-xp 00000000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
> b6ac9000-b6aca000 r--p 00006000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
> b6aca000-b6acb000 rw-p 00007000 08:01 49217      /lib/i686/cmov/librt-2.11.3.so
> b6acb000-b6acc000 rw-p 00000000 00:00 0 
> b6acc000-b6af0000 r-xp 00000000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
> b6af0000-b6af1000 r--p 00023000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
> b6af1000-b6af2000 rw-p 00024000 08:01 49199      /lib/i686/cmov/libm-2.11.3.so
> b6af2000-b6c32000 r-xp 00000000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
> b6c32000-b6c33000 ---p 00140000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
> b6c33000-b6c35000 r--p 00140000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
> b6c35000-b6c36000 rw-p 00142000 08:01 49218      /lib/i686/cmov/libc-2.11.3.so
> b6c36000-b6c39000 rw-p 00000000 00:00 0 
> b6c39000-b6c4e000 r-xp 00000000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
> b6c4e000-b6c4f000 r--p 00014000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
> b6c4f000-b6c50000 rw-p 00015000 08:01 49207      /lib/i686/cmov/libpthread-2.11.3.so
> b6c50000-b6c53000 rw-p 00000000 00:00 0 
> b6c53000-b6c55000 r-xp 00000000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
> b6c55000-b6c56000 r--p 00001000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
> b6c56000-b6c57000 rw-p 00002000 08:01 49198      /lib/i686/cmov/libdl-2.11.3.so
> b6c57000-b6c58000 r--s 00003000 08:01 3959746    /opt/jdk1.7.0_25/jre/lib/ext/sunec.jar
> b6c58000-b6c5e000 r-xp 00000000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
> b6c5e000-b6c5f000 r--p 00006000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
> b6c5f000-b6c60000 rw-p 00007000 08:01 49220      /lib/i686/cmov/libnss_compat-2.11.3.so
> b6c60000-b6c61000 rw-p 00000000 00:00 0 
> b6c61000-b6c62000 r--p 00000000 00:00 0 
> b6c62000-b6c6d000 r-xp 00000000 08:01 4519066    /opt/jdk1.7.0_25/jre/lib/i386/libverify.so
> b6c6d000-b6c6e000 rw-p 0000b000 08:01 4519066    /opt/jdk1.7.0_25/jre/lib/i386/libverify.so
> b6c6e000-b7421000 r-xp 00000000 08:01 4762610    /opt/jdk1.7.0_25/jre/lib/i386/server/libjvm.so
> b7421000-b7474000 rw-p 007b2000 08:01 4762610    /opt/jdk1.7.0_25/jre/lib/i386/server/libjvm.so
> b7474000-b7897000 rw-p 00000000 00:00 0 
> b7897000-b7898000 r-xp 00000000 00:00 0          [vdso]
> b7898000-b78b3000 r-xp 00000000 08:01 33397      /lib/ld-2.11.3.so
> b78b3000-b78b4000 r--p 0001b000 08:01 33397      /lib/ld-2.11.3.so
> b78b4000-b78b5000 rw-p 0001c000 08:01 33397      /lib/ld-2.11.3.so
> bfbce000-bfbd1000 ---p 00000000 00:00 0 
> bfbd2000-bfc1e000 rw-p 00000000 00:00 0          [stack]
> VM Arguments:
> jvm_args: -Xmx64M -Xms64M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9999 -Djava.rmi.server.hostname=192.168.135.2 -server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true 
> java_command: <unknown>
> Launcher Type: generic
> Environment Variables:
> JAVA_HOME=/opt/jdk1.7.0_25
> PATH=/home/sr_cloud/dist/IDEP_V3/bin:/opt/jdk1.7.0_25/bin:/opt/jboss-4.2.2.GA/bin:/opt/jdk1.5.0_22/bin:/home/sr_cloud/dist/IDEP_V3/bin:/opt/jdk1.7.0_25/bin:/opt/jboss-4.2.2.GA/bin:/opt/jdk1.5.0_22/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:.:.
> LD_LIBRARY_PATH=/home/sr_cloud/dist/IDEP_V3/lib::/usr/lib:/usr/local/lib:/opt/jdk1.7.0_25/jre/lib/i386/server
> SHELL=/bin/bash
> DISPLAY=:0.0
> Signal Handlers:
> SIGSEGV: [libjvm.so+0x71d560], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGBUS: [libjvm.so+0x71d560], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGFPE: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGPIPE: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGXFSZ: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGILL: [libjvm.so+0x5d74f0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
> SIGUSR2: [libjvm.so+0x5d6dd0], sa_mask[0]=0x00000000, sa_flags=0x10000004
> SIGHUP: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGINT: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGTERM: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> SIGQUIT: [libjvm.so+0x5d93c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
> ---------------  S Y S T E M  ---------------
> OS:6.0.5
> uname:Linux 2.6.32-5-686 #1 SMP Thu Nov 3 04:23:54 UTC 2011 i686
> libc:glibc 2.11.3 NPTL 2.11.3 
> rlimit: STACK 8192k, CORE infinity, NPROC infinity, NOFILE 1024, AS 300000k
> load average:2.74 2.03 1.59
> /proc/meminfo:
> MemTotal:        1034472 kB
> MemFree:           28100 kB
> Buffers:          151116 kB
> Cached:           155836 kB
> SwapCached:        32768 kB
> Active:           454864 kB
> Inactive:         479572 kB
> Active(anon):     301980 kB
> Inactive(anon):   329756 kB
> Active(file):     152884 kB
> Inactive(file):   149816 kB
> Unevictable:          16 kB
> Mlocked:              16 kB
> HighTotal:        143304 kB
> HighFree:            276 kB
> LowTotal:         891168 kB
> LowFree:           27824 kB
> SwapTotal:       1004536 kB
> SwapFree:         916008 kB
> Dirty:               164 kB
> Writeback:             0 kB
> AnonPages:        598304 kB
> Mapped:            40524 kB
> Shmem:              4200 kB
> Slab:              57552 kB
> SReclaimable:      46500 kB
> SUnreclaim:        11052 kB
> KernelStack:        3752 kB
> PageTables:         4148 kB
> NFS_Unstable:          0 kB
> Bounce:                0 kB
> WritebackTmp:          0 kB
> CommitLimit:     1521772 kB
> Committed_AS:    2926148 kB
> VmallocTotal:     122880 kB
> VmallocUsed:       27940 kB
> VmallocChunk:      84328 kB
> HardwareCorrupted:     0 kB
> HugePages_Total:       0
> HugePages_Free:        0
> HugePages_Rsvd:        0
> HugePages_Surp:        0
> Hugepagesize:       4096 kB
> DirectMap4k:       12280 kB
> DirectMap4M:      892928 kB
> CPU:total 1 (2 cores per cpu, 2 threads per core) family 6 model 60 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit
> /proc/cpuinfo:
> processor	: 0
> vendor_id	: GenuineIntel
> cpu family	: 6
> model		: 60
> model name	: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
> stepping	: 3
> cpu MHz		: 2593.966
> cache size	: 3072 KB
> fdiv_bug	: no
> hlt_bug		: no
> f00f_bug	: no
> coma_bug	: no
> fpu		: yes
> fpu_exception	: yes
> cpuid level	: 13
> wp		: yes
> flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 rdtscp constant_tsc up xtopology nonstop_tsc pni ssse3 sse4_1 sse4_2 lahf_lm
> bogomips	: 5187.93
> clflush size	: 64
> cache_alignment	: 64
> address sizes	: 39 bits physical, 48 bits virtual
> power management:
> Memory: 4k page, physical 1034472k(28100k free), swap 1004536k(916008k free)
> vm_info: Java HotSpot(TM) Server VM (23.25-b01) for linux-x86 JRE (1.7.0_25-b15), built on Jun  5 2013 20:53:39 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
> time: Fri May 20 11:30:07 2016
> elapsed time: 466 seconds
> =================================================================================================================================================================
> My Testing program(test/test_libhdfs_ops.c) as following :
> /**
>  * Licensed to the Apache Software Foundation (ASF) under one
>  * or more contributor license agreements.  See the NOTICE file
>  * distributed with this work for additional information
>  * regarding copyright ownership.  The ASF licenses this file
>  * to you under the Apache License, Version 2.0 (the
>  * "License"); you may not use this file except in compliance
>  * with the License.  You may obtain a copy of the License at
>  *
>  *     http://www.apache.org/licenses/LICENSE-2.0
>  *
>  * Unless required by applicable law or agreed to in writing, software
>  * distributed under the License is distributed on an "AS IS" BASIS,
>  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>  * See the License for the specific language governing permissions and
>  * limitations under the License.
>  */
> #include "hdfs.h" 
> #include "hdfs_test.h" 
> #include "platform.h"
> #include <inttypes.h>
> #include <jni.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> #include <time.h>
> #include <unistd.h>
> void permission_disp(short permissions, char *rtr) {
>   int i;
>   short permissionsId;
>   char* perm;
>   rtr[9] = '\0';
>   for(i=2;i>=0;i--)
>     {
>       permissionsId = permissions >> (i * 3) & (short)7;
>       switch(permissionsId) {
>       case 7:
>         perm = "rwx"; break;
>       case 6:
>         perm = "rw-"; break;
>       case 5:
>         perm = "r-x"; break;
>       case 4:
>         perm = "r--"; break;
>       case 3:
>         perm = "-wx"; break;
>       case 2:
>         perm = "-w-"; break;
>       case 1:
>         perm = "--x"; break;
>       case 0:
>         perm = "---"; break;
>       default:
>         perm = "???";
>       }
>       strncpy(rtr, perm, 3);
>       rtr+=3;
>     }
> } 
> int main(int argc, char **argv) {
>     const char *writePath = "/tmp/testfile.txt";
>     const char *fileContents = "Hello, World!";
>     const char *readPath = "/tmp/testfile.txt";
>     const char *srcPath = "/tmp/testfile.txt";
>     const char *dstPath = "/tmp/testfile2.txt";
>     const char *slashTmp = "/tmp";//"/home/sr_cloud/IDEP_V3/src/cpp/hla/idep";
>     const char *newDirectory = "/tmp/newdir";
>     const char *newOwner = "root";
>     const char *tuser = "nobody";
>     const char *appendPath = "/tmp/appends";
>     const char *userPath = "/tmp/usertestfile.txt";
>     char buffer[32], buffer2[256], rdbuffer[32];
>     tSize num_written_bytes, num_read_bytes;
>     hdfsFS fs, lfs;
>     hdfsFile writeFile, readFile, localFile, appendFile, userFile;
>     tOffset currentPos, seekPos;
>     int exists, totalResult, result, numEntries, i, j;
>     const char *resp;
>     hdfsFileInfo *fileInfo, *fileList, *finfo;
>     char *buffer3;
>     char permissions[10];
>     char ***hosts;
>     short newPerm = 0666;
>     tTime newMtime, newAtime;
>     fs = hdfsConnectNewInstance("default", 0);
>     if(!fs) {
>         fprintf(stderr, "Oops! Failed to connect to hdfs!\n");
>         exit(-1);
>     } 
>  
>     lfs = hdfsConnectNewInstance(NULL, 0);
>     if(!lfs) {
>         fprintf(stderr, "Oops! Failed to connect to 'local' hdfs!\n");
>         exit(-1);
>     } 
> //Begin : Testing memory weak 
> while(1)
> {
>         fileList = 0;
>         if((fileList = hdfsListDirectory(lfs, slashTmp, &numEntries)) != NULL) {
>             for(i=0; i < numEntries; ++i) {
>                 fprintf(stderr, "Name: %s, ", fileList[i].mName);
>                 fprintf(stderr, "Type: %c, ", (char)fileList[i].mKind);
>                 fprintf(stderr, "Replication: %d, ", fileList[i].mReplication);
>                 fprintf(stderr, "BlockSize: %" PRId64 ", ", fileList[i].mBlockSize);
>                 fprintf(stderr, "Size: %" PRId64 ", ", fileList[i].mSize);
>                 fprintf(stderr, "LastMod: %s", ctime(&fileList[i].mLastMod));
>                 fprintf(stderr, "Owner: %s, ", fileList[i].mOwner);
>                 fprintf(stderr, "Group: %s, ", fileList[i].mGroup);
>                 permission_disp(fileList[i].mPermissions, permissions);
>                 fprintf(stderr, "Permissions: %d (%s)\n", fileList[i].mPermissions, permissions);
>             }
>             hdfsFreeFileInfo(fileList, numEntries);
>         } else {
>             if (errno) {
>                 totalResult++;
>                 fprintf(stderr, "waah! hdfsListDirectory - FAILED!\n");
>             } else {
>                 fprintf(stderr, "Empty directory!\n");
>             }
>         }
> }
> //End : Testing memory weak
>     {
>         //Write tests
>         
>         writeFile = hdfsOpenFile(fs, writePath, O_WRONLY|O_CREAT, 0, 0, 0);
>         if(!writeFile) {
>             fprintf(stderr, "Failed to open %s for writing!\n", writePath);
>             exit(-1);
>         }
>         fprintf(stderr, "Opened %s for writing successfully...\n", writePath);
>         num_written_bytes =
>           hdfsWrite(fs, writeFile, (void*)fileContents,
>             (tSize)(strlen(fileContents)+1));
>         if (num_written_bytes != strlen(fileContents) + 1) {
>           fprintf(stderr, "Failed to write correct number of bytes - expected %d, got %d\n",
>                   (int)(strlen(fileContents) + 1), (int)num_written_bytes);
>             exit(-1);
>         }
>         fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);
>         currentPos = -1;
>         if ((currentPos = hdfsTell(fs, writeFile)) == -1) {
>             fprintf(stderr, 
>                     "Failed to get current file position correctly! Got %" PRId64 "!\n",
>                     currentPos);
>             exit(-1);
>         }
>         fprintf(stderr, "Current position: %" PRId64 "\n", currentPos);
>         if (hdfsFlush(fs, writeFile)) {
>             fprintf(stderr, "Failed to 'flush' %s\n", writePath); 
>             exit(-1);
>         }
>         fprintf(stderr, "Flushed %s successfully!\n", writePath); 
>         if (hdfsHFlush(fs, writeFile)) {
>             fprintf(stderr, "Failed to 'hflush' %s\n", writePath);
>             exit(-1);
>         }
>         fprintf(stderr, "HFlushed %s successfully!\n", writePath);
>         hdfsCloseFile(fs, writeFile);
>     }
>     {
>         //Read tests
>         
>         exists = hdfsExists(fs, readPath);
>         if (exists) {
>           fprintf(stderr, "Failed to validate existence of %s\n", readPath);
>           exit(-1);
>         }
>         readFile = hdfsOpenFile(fs, readPath, O_RDONLY, 0, 0, 0);
>         if (!readFile) {
>             fprintf(stderr, "Failed to open %s for reading!\n", readPath);
>             exit(-1);
>         }
>         if (!hdfsFileIsOpenForRead(readFile)) {
>             fprintf(stderr, "hdfsFileIsOpenForRead: we just opened a file "
>                     "with O_RDONLY, and it did not show up as 'open for "
>                     "read'\n");
>             exit(-1);
>         }
>         fprintf(stderr, "hdfsAvailable: %d\n", hdfsAvailable(fs, readFile));
>         seekPos = 1;
>         if(hdfsSeek(fs, readFile, seekPos)) {
>             fprintf(stderr, "Failed to seek %s for reading!\n", readPath);
>             exit(-1);
>         }
>         currentPos = -1;
>         if((currentPos = hdfsTell(fs, readFile)) != seekPos) {
>             fprintf(stderr, 
>                     "Failed to get current file position correctly! Got %" PRId64 "!\n",
>                     currentPos);
>             exit(-1);
>         }
>         fprintf(stderr, "Current position: %" PRId64 "\n", currentPos);
>         if (!hdfsFileUsesDirectRead(readFile)) {
>           fprintf(stderr, "Direct read support incorrectly not detected "
>                   "for HDFS filesystem\n");
>           exit(-1);
>         }
>         fprintf(stderr, "Direct read support detected for HDFS\n");
>         // Test the direct read path
>         if(hdfsSeek(fs, readFile, 0)) {
>             fprintf(stderr, "Failed to seek %s for reading!\n", readPath);
>             exit(-1);
>         }
>         memset(buffer, 0, sizeof(buffer));
>         num_read_bytes = hdfsRead(fs, readFile, (void*)buffer,
>                 sizeof(buffer));
>         if (strncmp(fileContents, buffer, strlen(fileContents)) != 0) {
>             fprintf(stderr, "Failed to read (direct). Expected %s but got %s (%d bytes)\n",
>                     fileContents, buffer, num_read_bytes);
>             exit(-1);
>         }
>         fprintf(stderr, "Read (direct) following %d bytes:\n%s\n",
>                 num_read_bytes, buffer);
>         if (hdfsSeek(fs, readFile, 0L)) {
>             fprintf(stderr, "Failed to seek to file start!\n");
>             exit(-1);
>         }
>         // Disable the direct read path so that we really go through the slow
>         // read path
>         hdfsFileDisableDirectRead(readFile);
>         num_read_bytes = hdfsRead(fs, readFile, (void*)buffer, 
>                 sizeof(buffer));
>         fprintf(stderr, "Read following %d bytes:\n%s\n", 
>                 num_read_bytes, buffer);
>         memset(buffer, 0, strlen(fileContents + 1));
>         num_read_bytes = hdfsPread(fs, readFile, 0, (void*)buffer, 
>                 sizeof(buffer));
>         fprintf(stderr, "Read following %d bytes:\n%s\n", 
>                 num_read_bytes, buffer);
>         hdfsCloseFile(fs, readFile);
>         // Test correct behaviour for unsupported filesystems
>         localFile = hdfsOpenFile(lfs, writePath, O_WRONLY|O_CREAT, 0, 0, 0);
>         if(!localFile) {
>             fprintf(stderr, "Failed to open %s for writing!\n", writePath);
>             exit(-1);
>         }
>         num_written_bytes = hdfsWrite(lfs, localFile, (void*)fileContents,
>                                       (tSize)(strlen(fileContents) + 1));
>         hdfsCloseFile(lfs, localFile);
>         localFile = hdfsOpenFile(lfs, writePath, O_RDONLY, 0, 0, 0);
>         if (hdfsFileUsesDirectRead(localFile)) {
>           fprintf(stderr, "Direct read support incorrectly detected for local "
>                   "filesystem\n");
>           exit(-1);
>         }
>         hdfsCloseFile(lfs, localFile);
>     }
>     totalResult = 0;
>     result = 0;
>     {
>         //Generic file-system operations
>         fprintf(stderr, "hdfsCopy(remote-local): %s\n", ((result = hdfsCopy(fs, srcPath, lfs, srcPath)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsCopy(remote-remote): %s\n", ((result = hdfsCopy(fs, srcPath, fs, dstPath)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsMove(local-local): %s\n", ((result = hdfsMove(lfs, srcPath, lfs, dstPath)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsMove(remote-local): %s\n", ((result = hdfsMove(fs, srcPath, lfs, srcPath)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsRename: %s\n", ((result = hdfsRename(fs, dstPath, srcPath)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsCopy(remote-remote): %s\n", ((result = hdfsCopy(fs, srcPath, fs, dstPath)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsCreateDirectory: %s\n", ((result = hdfsCreateDirectory(fs, newDirectory)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsSetReplication: %s\n", ((result = hdfsSetReplication(fs, srcPath, 2)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsGetWorkingDirectory: %s\n", ((resp = hdfsGetWorkingDirectory(fs, buffer2, sizeof(buffer2))) != 0 ? buffer2 : "Failed!"));
>         totalResult += (resp ? 0 : 1);
>         fprintf(stderr, "hdfsSetWorkingDirectory: %s\n", ((result = hdfsSetWorkingDirectory(fs, slashTmp)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsGetWorkingDirectory: %s\n", ((resp = hdfsGetWorkingDirectory(fs, buffer2, sizeof(buffer2))) != 0 ? buffer2 : "Failed!"));
>         totalResult += (resp ? 0 : 1);
>         fprintf(stderr, "hdfsGetDefaultBlockSize: %" PRId64 "\n", hdfsGetDefaultBlockSize(fs));
>         fprintf(stderr, "hdfsGetCapacity: %" PRId64 "\n", hdfsGetCapacity(fs));
>         fprintf(stderr, "hdfsGetUsed: %" PRId64 "\n", hdfsGetUsed(fs));
>         fileInfo = NULL;
>         if((fileInfo = hdfsGetPathInfo(fs, slashTmp)) != NULL) {
>             fprintf(stderr, "hdfsGetPathInfo - SUCCESS!\n");
>             fprintf(stderr, "Name: %s, ", fileInfo->mName);
>             fprintf(stderr, "Type: %c, ", (char)(fileInfo->mKind));
>             fprintf(stderr, "Replication: %d, ", fileInfo->mReplication);
>             fprintf(stderr, "BlockSize: %" PRId64 ", ", fileInfo->mBlockSize);
>             fprintf(stderr, "Size: %" PRId64 ", ", fileInfo->mSize);
>             fprintf(stderr, "LastMod: %s", ctime(&fileInfo->mLastMod)); 
>             fprintf(stderr, "Owner: %s, ", fileInfo->mOwner);
>             fprintf(stderr, "Group: %s, ", fileInfo->mGroup);
>             permission_disp(fileInfo->mPermissions, permissions);
>             fprintf(stderr, "Permissions: %d (%s)\n", fileInfo->mPermissions, permissions);
>             hdfsFreeFileInfo(fileInfo, 1);
>         } else {
>             totalResult++;
>             fprintf(stderr, "waah! hdfsGetPathInfo for %s - FAILED!\n", slashTmp);
>         }
>         fileList = 0;
>         if((fileList = hdfsListDirectory(fs, slashTmp, &numEntries)) != NULL) {
>             for(i=0; i < numEntries; ++i) {
>                 fprintf(stderr, "Name: %s, ", fileList[i].mName);
>                 fprintf(stderr, "Type: %c, ", (char)fileList[i].mKind);
>                 fprintf(stderr, "Replication: %d, ", fileList[i].mReplication);
>                 fprintf(stderr, "BlockSize: %" PRId64 ", ", fileList[i].mBlockSize);
>                 fprintf(stderr, "Size: %" PRId64 ", ", fileList[i].mSize);
>                 fprintf(stderr, "LastMod: %s", ctime(&fileList[i].mLastMod));
>                 fprintf(stderr, "Owner: %s, ", fileList[i].mOwner);
>                 fprintf(stderr, "Group: %s, ", fileList[i].mGroup);
>                 permission_disp(fileList[i].mPermissions, permissions);
>                 fprintf(stderr, "Permissions: %d (%s)\n", fileList[i].mPermissions, permissions);
>             }
>             hdfsFreeFileInfo(fileList, numEntries);
>         } else {
>             if (errno) {
>                 totalResult++;
>                 fprintf(stderr, "waah! hdfsListDirectory - FAILED!\n");
>             } else {
>                 fprintf(stderr, "Empty directory!\n");
>             }
>         }
>         hosts = hdfsGetHosts(fs, srcPath, 0, 1);
>         if(hosts) {
>             fprintf(stderr, "hdfsGetHosts - SUCCESS! ... \n");
>             i=0; 
>             while(hosts[i]) {
>                 j = 0;
>                 while(hosts[i][j]) {
>                     fprintf(stderr, 
>                             "\thosts[%d][%d] - %s\n", i, j, hosts[i][j]);
>                     ++j;
>                 }
>                 ++i;
>             }
>         } else {
>             totalResult++;
>             fprintf(stderr, "waah! hdfsGetHosts - FAILED!\n");
>         }
>        
>         // setting tmp dir to 777 so later when connectAsUser nobody, we can write to it
>         // chown write
>         fprintf(stderr, "hdfsChown: %s\n", ((result = hdfsChown(fs, writePath, NULL, "users")) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsChown: %s\n", ((result = hdfsChown(fs, writePath, newOwner, NULL)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         // chmod write
>         fprintf(stderr, "hdfsChmod: %s\n", ((result = hdfsChmod(fs, writePath, newPerm)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         sleep(2);
>         newMtime = time(NULL);
>         newAtime = time(NULL);
>         // utime write
>         fprintf(stderr, "hdfsUtime: %s\n", ((result = hdfsUtime(fs, writePath, newMtime, newAtime)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         // chown/chmod/utime read
>         finfo = hdfsGetPathInfo(fs, writePath);
>         fprintf(stderr, "hdfsChown read: %s\n", ((result = (strcmp(finfo->mOwner, newOwner))) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsChmod read: %s\n", ((result = (finfo->mPermissions != newPerm)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         // will later use /tmp/ as a different user so enable it
>         fprintf(stderr, "hdfsChmod: %s\n", ((result = hdfsChmod(fs, "/tmp/", 0777)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr,"newMTime=%ld\n",newMtime);
>         fprintf(stderr,"curMTime=%ld\n",finfo->mLastMod);
>         fprintf(stderr, "hdfsUtime read (mtime): %s\n", ((result = (finfo->mLastMod != newMtime)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         // No easy way to turn on access times from hdfs_test right now
>         //        fprintf(stderr, "hdfsUtime read (atime): %s\n", ((result = (finfo->mLastAccess != newAtime)) != 0 ? "Failed!" : "Success!"));
>         //        totalResult += result;
>         hdfsFreeFileInfo(finfo, 1);
>         // Clean up
>         fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(fs, newDirectory, 1)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(fs, srcPath, 1)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(lfs, srcPath, 1)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsDelete: %s\n", ((result = hdfsDelete(lfs, dstPath, 1)) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>         fprintf(stderr, "hdfsExists: %s\n", ((result = hdfsExists(fs, newDirectory)) != 0 ? "Success!" : "Failed!"));
>         totalResult += (result ? 0 : 1);
>     }
>     {
>       // TEST APPENDS
>       // CREATE
>       appendFile = hdfsOpenFile(fs, appendPath, O_WRONLY, 0, 0, 0);
>       if(!appendFile) {
>         fprintf(stderr, "Failed to open %s for writing!\n", appendPath);
>         exit(-1);
>       }
>       fprintf(stderr, "Opened %s for writing successfully...\n", appendPath);
>       buffer3 = "Hello,";
>       num_written_bytes = hdfsWrite(fs, appendFile, (void*)buffer3,
>         (tSize)strlen(buffer3));
>       fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);
>       if (hdfsFlush(fs, appendFile)) {
>         fprintf(stderr, "Failed to 'flush' %s\n", appendPath); 
>         exit(-1);
>         }
>       fprintf(stderr, "Flushed %s successfully!\n", appendPath); 
>       hdfsCloseFile(fs, appendFile);
>       // RE-OPEN
>       appendFile = hdfsOpenFile(fs, appendPath, O_WRONLY|O_APPEND, 0, 0, 0);
>       if(!appendFile) {
>         fprintf(stderr, "Failed to open %s for writing!\n", appendPath);
>         exit(-1);
>       }
>       fprintf(stderr, "Opened %s for writing successfully...\n", appendPath);
>       buffer3 = " World";
>       num_written_bytes = hdfsWrite(fs, appendFile, (void*)buffer3,
>         (tSize)(strlen(buffer3) + 1));
>       fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);
>       if (hdfsFlush(fs, appendFile)) {
>         fprintf(stderr, "Failed to 'flush' %s\n", appendPath); 
>         exit(-1);
>       }
>       fprintf(stderr, "Flushed %s successfully!\n", appendPath); 
>       hdfsCloseFile(fs, appendFile);
>       // CHECK size
>       finfo = hdfsGetPathInfo(fs, appendPath);
>       fprintf(stderr, "fileinfo->mSize: == total %s\n", ((result = (finfo->mSize == (tOffset)(strlen("Hello, World") + 1))) == 1 ? "Success!" : "Failed!"));
>       totalResult += (result ? 0 : 1);
>       // READ and check data
>       readFile = hdfsOpenFile(fs, appendPath, O_RDONLY, 0, 0, 0);
>       if (!readFile) {
>         fprintf(stderr, "Failed to open %s for reading!\n", appendPath);
>         exit(-1);
>       }
>       num_read_bytes = hdfsRead(fs, readFile, (void*)rdbuffer, sizeof(rdbuffer));
>       fprintf(stderr, "Read following %d bytes:\n%s\n", 
>               num_read_bytes, rdbuffer);
>       fprintf(stderr, "read == Hello, World %s\n", ((result = (strcmp(rdbuffer, "Hello, World"))) == 0 ? "Success!" : "Failed!"));
>       hdfsCloseFile(fs, readFile);
>       // DONE test appends
>     }
>       
>       
>     totalResult += (hdfsDisconnect(fs) != 0);
>     {
>       //
>       // Now test as connecting as a specific user
>       // This is only meant to test that we connected as that user, not to test
>       // the actual fs user capabilities. Thus just create a file and read
>       // the owner is correct.
>       fs = hdfsConnectAsUserNewInstance("default", 0, tuser);
>       if(!fs) {
>         fprintf(stderr, "Oops! Failed to connect to hdfs as user %s!\n",tuser);
>         exit(-1);
>       } 
>         userFile = hdfsOpenFile(fs, userPath, O_WRONLY|O_CREAT, 0, 0, 0);
>         if(!userFile) {
>             fprintf(stderr, "Failed to open %s for writing!\n", userPath);
>             exit(-1);
>         }
>         fprintf(stderr, "Opened %s for writing successfully...\n", userPath);
>         num_written_bytes = hdfsWrite(fs, userFile, (void*)fileContents,
>           (tSize)(strlen(fileContents)+1));
>         fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);
>         if (hdfsFlush(fs, userFile)) {
>             fprintf(stderr, "Failed to 'flush' %s\n", userPath); 
>             exit(-1);
>         }
>         fprintf(stderr, "Flushed %s successfully!\n", userPath); 
>         hdfsCloseFile(fs, userFile);
>         finfo = hdfsGetPathInfo(fs, userPath);
>         fprintf(stderr, "hdfs new file user is correct: %s\n", ((result = (strcmp(finfo->mOwner, tuser))) != 0 ? "Failed!" : "Success!"));
>         totalResult += result;
>     }
>     
>     totalResult += (hdfsDisconnect(fs) != 0);
>     if (totalResult != 0) {
>         return -1;
>     } else {
>         return 0;
>     }
> }
> /**
>  * vim: ts=4: sw=4: et:
>  */
> ================================================================================================================================================================
> I have no idea why the VIRT,SWAP and DATA segment keeps increasing.
> And program is core dump at the end. 
> Does anybody could provide some helps to me? Thanks.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-help@hadoop.apache.org


Mime
View raw message