text:
when i use netty-all-4.1.0.CR3 on my project ,happen this error.how about this happend,and how can i do it

I make a ssl socket server base on netty-4.1.0.CR3,with a lot of connections (20k<).
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f5e19fe8e17, pid=15117, tid=140042109077248
#
# JRE version: Java(TM) SE Runtime Environment (7.0_65-b17) (build 1.7.0_65-b17)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x885e17]  oopDesc* PSPromotionManager::copy_to_survivor_space<false>(oopDesc*)+0x177
#
# Core dump written. Default location: /root/netty_srv_dir/core or core.15117
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

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

Current thread (0x00007f5e14021000):  GCTaskThread [stack: 0x00007f5e181a4000,0x00007f5e182a5000] [id=15121]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=2 (SEGV_ACCERR), si_addr=0x00007f568bdff018

Registers:
RAX=0x00007f5e1a5839a0, RBX=0x00007f5704912834, RCX=0x0000000000000003, RDX=0x00007f568bdff000
RSP=0x00007f5e182a39a0, RBP=0x00007f5e182a3a10, RSI=0x00007f5bb0b26af8, RDI=0x00007f568bdff010
R8 =0x0000000000000001, R9 =0x00007f5e1a59f178, R10=0x00000000e6a82202, R11=0x00007f5e182a3950
R12=0x00007f5bb0b26af8, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x00007f5e141b6680
RIP=0x00007f5e19fe8e17, EFLAGS=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e

Top of Stack: (sp=0x00007f5e182a39a0)
0x00007f5e182a39a0:   00007f5e182a3a20 00007f5e1a59f178
0x00007f5e182a39b0:   0000000000004230 00007f5e141b6610
0x00007f5e182a39c0:   00007f5704911320 0000000000000400
0x00007f5e182a39d0:   00007f5d79251d72 0000000000001000
0x00007f5e182a39e0:   00007f5e141b6640 00007f5704912834
0x00007f5e182a39f0:   00007f5e141b6610 00007f5e1a5839a0
0x00007f5e182a3a00:   0000000000000000 00007f5e141b6680
0x00007f5e182a3a10:   00007f5e182a3b00 00007f5e19fe85f0
0x00007f5e182a3a20:   00007f5e182a3aa0 00007f5e182a3a90
0x00007f5e182a3a30:   00007f5e182a3aa0 00007f5e182a3a60
0x00007f5e182a3a40:   00007f5e182a3a70 00007f5e182a3ac0
0x00007f5e182a3a50:   00007f5700468370 00007f5e141b66b0
0x00007f5e182a3a60:   00007f5e14022728 0000000000000000
0x00007f5e182a3a70:   00007f5e1ada6609 00007f57004697b4
0x00007f5e182a3a80:   00007f5e182a3b00 00007f5e19f5ebcf
0x00007f5e182a3a90:   00007f569104ee01 00007f5e19f5ebcf
0x00007f5e182a3aa0:   00007f568c608928 00007f569104ee00
0x00007f5e182a3ab0:   00007f5e182a3b00 00007f5e19d157d8
0x00007f5e182a3ac0:   00007f5704912835 00007f5e141b6678
0x00007f5e182a3ad0:   0000000000000000 00007f569104fa20
0x00007f5e182a3ae0:   00007f569104fa00 00007f568817f27d
0x00007f5e182a3af0:   00007f5e1401a890 00007f568817f29f
0x00007f5e182a3b00:   00007f5e182a3bc0 00007f5e19b1f976
0x00007f5e182a3b10:   00007f5e1401eea0 00007f568817f29e
0x00007f5e182a3b20:   00007f568817f20b 00007f5e1a59f178
0x00007f5e182a3b30:   00007f5e141b6610 00007f5700470370
0x00007f5e182a3b40:   00007f5e1401a620 00007f56884f9382
0x00007f5e182a3b50:   00007f569104dc08 0000000000000400
0x00007f5e182a3b60:   00007f5691053c70 00007f568817f26f
0x00007f5e182a3b70:   0000000000000240 00007f568817f400
0x00007f5e182a3b80:   00007f568817f600 00007f568817f27d
0x00007f5e182a3b90:   00007f568817f26f 00007f5e14055bf0

Instructions: (pc=0x00007f5e19fe8e17)
0x00007f5e19fe8df7:   83 f8 05 75 d3 31 db eb d6 48 8b 05 31 de 57 00
0x00007f5e19fe8e07:   8b 56 08 8b 48 08 48 d3 e2 48 03 10 48 8d 7a 10
0x00007f5e19fe8e17:   8b 77 08 83 fe 00 0f 8f db fe ff ff 0f 85 07 03
0x00007f5e19fe8e27:   00 00 0f 1f 80 00 00 00 00 48 8b 07 4c 89 e6 4c

Register to memory mapping:

RAX=0x00007f5e1a5839a0: <offset 0xe209a0> in /root/jdk1.7.0_65/jre/lib/amd64/server/libjvm.so at 0x00007f5e19763000
RBX=0x00007f5704912834 is pointing into object: 0x00007f5704912820
javax.crypto.Mac
 - klass: 'javax/crypto/Mac'
RCX=0x0000000000000003 is an unknown value
RDX=0x00007f568bdff000 is an unknown value
RSP=0x00007f5e182a39a0 is an unknown value
RBP=0x00007f5e182a3a10 is an unknown value
RSI=0x00007f5bb0b26af8 is an unknown value
RDI=0x00007f568bdff010 is an unknown value
R8 =0x0000000000000001 is an unknown value
R9 =0x00007f5e1a59f178: <offset 0xe3c178> in /root/jdk1.7.0_65/jre/lib/amd64/server/libjvm.so at 0x00007f5e19763000
R10=0x00000000e6a82202 is an unknown value
R11=0x00007f5e182a3950 is an unknown value
R12=0x00007f5bb0b26af8 is an unknown value
R13=0x0000000000000000 is an unknown value
R14=0x0000000000000000 is an unknown value
R15=0x00007f5e141b6680 is an unknown value

Stack: [0x00007f5e181a4000,0x00007f5e182a5000],  sp=0x00007f5e182a39a0,  free space=1022k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x885e17]  oopDesc* PSPromotionManager::copy_to_survivor_space<false>(oopDesc*)+0x177
V  [libjvm.so+0x8855f0]  PSPromotionManager::drain_stacks_depth(bool)+0x7c0
V  [libjvm.so+0x3bc976]  CardTableExtension::scavenge_contents_parallel(ObjectStartArray*, MutableSpace*, HeapWord*, PSPromotionManager*, unsigned int, unsigned int)+0xb56
V  [libjvm.so+0x888fbb]  OldToYoungRootsTask::do_it(GCTaskManager*, unsigned int)+0x4b
V  [libjvm.so+0x55704f]  GCTaskThread::run()+0x12f
V  [libjvm.so+0x81f988]  java_start(Thread*)+0x108

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

Java Threads: ( => current thread )
  0x00007f55f8029800 JavaThread "nioEventLoopGroup-3-16" [_thread_in_native, id=15157, stack(0x00007f565cefc000,0x00007f565cffd000)]
  0x00007f55f8028000 JavaThread "nioEventLoopGroup-3-15" [_thread_in_native, id=15156, stack(0x00007f56640c6000,0x00007f56641c7000)]
  0x00007f55f8026000 JavaThread "nioEventLoopGroup-3-14" [_thread_in_native, id=15155, stack(0x00007f56641c7000,0x00007f56642c8000)]
  0x00007f55f8024800 JavaThread "nioEventLoopGroup-3-13" [_thread_blocked, id=15154, stack(0x00007f56642c8000,0x00007f56643c9000)]
  0x00007f55f8023000 JavaThread "nioEventLoopGroup-3-12" [_thread_in_native, id=15153, stack(0x00007f56643c9000,0x00007f56644ca000)]
  0x00007f55f8021800 JavaThread "nioEventLoopGroup-3-11" [_thread_in_native, id=15152, stack(0x00007f56644ca000,0x00007f56645cb000)]
  0x00007f55f8020000 JavaThread "nioEventLoopGroup-3-10" [_thread_in_native, id=15151, stack(0x00007f56645cb000,0x00007f56646cc000)]
  0x00007f55f801e800 JavaThread "nioEventLoopGroup-3-9" [_thread_in_native, id=15150, stack(0x00007f56646cc000,0x00007f56647cd000)]
  0x00007f55f801c800 JavaThread "nioEventLoopGroup-3-8" [_thread_in_native, id=15149, stack(0x00007f56647cd000,0x00007f56648ce000)]
  0x00007f55f801b000 JavaThread "nioEventLoopGroup-3-7" [_thread_in_native, id=15148, stack(0x00007f56648ce000,0x00007f56649cf000)]
  0x00007f55f8019000 JavaThread "nioEventLoopGroup-3-6" [_thread_in_native, id=15147, stack(0x00007f56649cf000,0x00007f5664ad0000)]
  0x00007f55f8017800 JavaThread "nioEventLoopGroup-3-5" [_thread_in_native, id=15146, stack(0x00007f5664ad0000,0x00007f5664bd1000)]
  0x00007f55f8016000 JavaThread "nioEventLoopGroup-3-4" [_thread_in_native, id=15145, stack(0x00007f5664bd1000,0x00007f5664cd2000)]
  0x00007f55f8014800 JavaThread "nioEventLoopGroup-3-3" [_thread_in_native, id=15144, stack(0x00007f5664cd2000,0x00007f5664dd3000)]
  0x00007f55f8013000 JavaThread "nioEventLoopGroup-3-2" [_thread_in_native, id=15143, stack(0x00007f5664dd3000,0x00007f5664ed4000)]
  0x00007f55ac023000 JavaThread "threadDeathWatcher-4-1" daemon [_thread_blocked, id=15142, stack(0x00007f5665ed5000,0x00007f5665fd6000)]
  0x00007f55f8011000 JavaThread "nioEventLoopGroup-3-1" [_thread_in_native, id=15141, stack(0x00007f5665fd6000,0x00007f56660d7000)]
  0x00007f5e146f8000 JavaThread "nioEventLoopGroup-2-2" [_thread_in_native, id=15140, stack(0x00007f56660d7000,0x00007f56661d8000)]
  0x00007f5e146fc000 JavaThread "nioEventLoopGroup-2-1" [_thread_blocked, id=15139, stack(0x00007f5666c65000,0x00007f5666d66000)]
  0x00007f5e141e5800 JavaThread "Service Thread" daemon [_thread_blocked, id=15134, stack(0x00007f5666e67000,0x00007f5666f68000)]
  0x00007f5e141e3800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=15133, stack(0x00007f5666f68000,0x00007f5667069000)]
  0x00007f5e141e0800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=15132, stack(0x00007f5667069000,0x00007f566716a000)]
  0x00007f5e141de800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=15131, stack(0x00007f566716a000,0x00007f566726b000)]
  0x00007f5e141bf800 JavaThread "Finalizer" daemon [_thread_blocked, id=15130, stack(0x00007f56673f4000,0x00007f56674f5000)]
  0x00007f5e141bd800 JavaThread "Reference Handler" daemon [_thread_blocked, id=15129, stack(0x00007f56674f5000,0x00007f56675f6000)]
  0x00007f5e14009800 JavaThread "main" [_thread_blocked, id=15119, stack(0x00007f5e1b0bc000,0x00007f5e1b1bd000)]

Other Threads:
  0x00007f5e141b9000 VMThread [stack: 0x00007f56675f6000,0x00007f56676f7000] [id=15128]
  0x00007f5e141f0800 WatcherThread [stack: 0x00007f5666d66000,0x00007f5666e67000] [id=15135]

=>0x00007f5e14021000 (exited) GCTaskThread [stack: 0x00007f5e181a4000,0x00007f5e182a5000] [id=15121]

VM state:at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0x00007f5e14005f20] Threads_lock - owner thread: 0x00007f5e141b9000
[0x00007f5e14006420] Heap_lock - owner thread: 0x00007f55f8024800

Heap
 PSYoungGen      total 8978944K, used 8978943K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7668224K, 100% used [0x00007f5b91000000,0x00007f5d65080000,0x00007f5d65080000)
  from space 1310720K, 99% used [0x00007f5d71000000,0x00007f5dc0fffee0,0x00007f5dc1000000)
  to   space 1310720K, 99% used [0x00007f5dc1000000,0x00007f5e10ffbf40,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 2082433K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 9% used [0x00007f5691000000,0x00007f57101aa940,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12737K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca705e0,0x00007f568d300000)

Card table byte_map: [0x00007f5688156000,0x00007f568bd80000] byte_map_base: 0x00007f16dccf7000

Polling page: 0x00007f5e1b1d5000

Code Cache  [0x00007f5e11000000, 0x00007f5e11520000, 0x00007f5e14000000)
 total_blobs=2150 nmethods=1831 adapters=271 free_code_cache=44036Kb largest_free_block=45004224

Compilation events (10 events):
Event: 4080.570 Thread 0x00007f5e141e3800 1889             p2p_server.AppHandler$2::<init> (10 bytes)
Event: 4080.570 Thread 0x00007f5e141e3800 nmethod 1889 0x00007f5e114ea250 code [0x00007f5e114ea3a0, 0x00007f5e114ea448]
Event: 4099.029 Thread 0x00007f5e141e0800 1890             io.netty.channel.DefaultChannelId::asShortText (27 bytes)
Event: 4099.030 Thread 0x00007f5e141e0800 nmethod 1890 0x00007f5e114e9f50 code [0x00007f5e114ea0a0, 0x00007f5e114ea188]
Event: 4175.263 Thread 0x00007f5e141e3800 1891   !         p2p_server.AppHandler::channelRead (454 bytes)
Event: 4175.297 Thread 0x00007f5e141e3800 nmethod 1891 0x00007f5e1150e0d0 code [0x00007f5e1150e660, 0x00007f5e115109d0]
Event: 4175.309 Thread 0x00007f5e141e0800 1892             p2p_server.AppHandler$3::operationComplete (9 bytes)
Event: 4175.310 Thread 0x00007f5e141e0800 nmethod 1892 0x00007f5e114e9ad0 code [0x00007f5e114e9c40, 0x00007f5e114e9d78]
Event: 4448.098 Thread 0x00007f5e141e3800 1893             io.netty.buffer.WrappedByteBuf::skipBytes (11 bytes)
Event: 4448.099 Thread 0x00007f5e141e3800 nmethod 1893 0x00007f5e114e9550 code [0x00007f5e114e96c0, 0x00007f5e114e9858]

GC Heap History (10 events):
Event: 545.137 GC heap after
Heap after GC invocations=1 (full 0):
 PSYoungGen      total 9175040K, used 931411K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 0% used [0x00007f5b91000000,0x00007f5b91000000,0x00007f5d71000000)
  from space 1310720K, 71% used [0x00007f5d71000000,0x00007f5da9d94ee8,0x00007f5dc1000000)
  to   space 1310720K, 0% used [0x00007f5dc1000000,0x00007f5dc1000000,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 8K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 0% used [0x00007f5691000000,0x00007f5691002000,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12565K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 58% used [0x00007f568be00000,0x00007f568ca45670,0x00007f568d300000)
}
Event: 1277.444 GC heap before
{Heap before GC invocations=2 (full 0):
 PSYoungGen      total 9175040K, used 8795731K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 100% used [0x00007f5b91000000,0x00007f5d71000000,0x00007f5d71000000)
  from space 1310720K, 71% used [0x00007f5d71000000,0x00007f5da9d94ee8,0x00007f5dc1000000)
  to   space 1310720K, 0% used [0x00007f5dc1000000,0x00007f5dc1000000,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 8K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 0% used [0x00007f5691000000,0x00007f5691002000,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12566K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 58% used [0x00007f568be00000,0x00007f568ca45b80,0x00007f568d300000)
Event: 1277.830 GC heap after
Heap after GC invocations=2 (full 0):
 PSYoungGen      total 9175040K, used 1310716K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 0% used [0x00007f5b91000000,0x00007f5b91000000,0x00007f5d71000000)
  from space 1310720K, 99% used [0x00007f5dc1000000,0x00007f5e10fff2e0,0x00007f5e11000000)
  to   space 1310720K, 0% used [0x00007f5d71000000,0x00007f5d71000000,0x00007f5dc1000000)
 ParOldGen       total 20971520K, used 499466K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 2% used [0x00007f5691000000,0x00007f56af7c2930,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12566K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 58% used [0x00007f568be00000,0x00007f568ca45b80,0x00007f568d300000)
}
Event: 2038.802 GC heap before
{Heap before GC invocations=3 (full 0):
 PSYoungGen      total 9175040K, used 9175036K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 100% used [0x00007f5b91000000,0x00007f5d71000000,0x00007f5d71000000)
  from space 1310720K, 99% used [0x00007f5dc1000000,0x00007f5e10fff2e0,0x00007f5e11000000)
  to   space 1310720K, 0% used [0x00007f5d71000000,0x00007f5d71000000,0x00007f5dc1000000)
 ParOldGen       total 20971520K, used 499466K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 2% used [0x00007f5691000000,0x00007f56af7c2930,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12733K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca6f708,0x00007f568d300000)
Event: 2039.081 GC heap after
Heap after GC invocations=3 (full 0):
 PSYoungGen      total 9175040K, used 1310712K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 0% used [0x00007f5b91000000,0x00007f5b91000000,0x00007f5d71000000)
  from space 1310720K, 99% used [0x00007f5d71000000,0x00007f5dc0ffe1c0,0x00007f5dc1000000)
  to   space 1310720K, 0% used [0x00007f5dc1000000,0x00007f5dc1000000,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 639277K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 3% used [0x00007f5691000000,0x00007f56b804b440,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12733K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca6f708,0x00007f568d300000)
}
Event: 2846.013 GC heap before
{Heap before GC invocations=4 (full 0):
 PSYoungGen      total 9175040K, used 9175032K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 100% used [0x00007f5b91000000,0x00007f5d71000000,0x00007f5d71000000)
  from space 1310720K, 99% used [0x00007f5d71000000,0x00007f5dc0ffe1c0,0x00007f5dc1000000)
  to   space 1310720K, 0% used [0x00007f5dc1000000,0x00007f5dc1000000,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 639277K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 3% used [0x00007f5691000000,0x00007f56b804b440,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12735K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca6ff20,0x00007f568d300000)
Event: 2846.319 GC heap after
Heap after GC invocations=4 (full 0):
 PSYoungGen      total 9175040K, used 1310709K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 0% used [0x00007f5b91000000,0x00007f5b91000000,0x00007f5d71000000)
  from space 1310720K, 99% used [0x00007f5dc1000000,0x00007f5e10ffd470,0x00007f5e11000000)
  to   space 1310720K, 0% used [0x00007f5d71000000,0x00007f5d71000000,0x00007f5dc1000000)
 ParOldGen       total 20971520K, used 818909K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 3% used [0x00007f5691000000,0x00007f56c2fb76b0,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12735K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca6ff20,0x00007f568d300000)
}
Event: 3666.166 GC heap before
{Heap before GC invocations=5 (full 0):
 PSYoungGen      total 9175040K, used 9175029K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7864320K, 100% used [0x00007f5b91000000,0x00007f5d71000000,0x00007f5d71000000)
  from space 1310720K, 99% used [0x00007f5dc1000000,0x00007f5e10ffd470,0x00007f5e11000000)
  to   space 1310720K, 0% used [0x00007f5d71000000,0x00007f5d71000000,0x00007f5dc1000000)
 ParOldGen       total 20971520K, used 818909K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 3% used [0x00007f5691000000,0x00007f56c2fb76b0,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12737K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca705e0,0x00007f568d300000)
Event: 3666.670 GC heap after
Heap after GC invocations=5 (full 0):
 PSYoungGen      total 8978944K, used 1310719K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7668224K, 0% used [0x00007f5b91000000,0x00007f5b91000000,0x00007f5d65080000)
  from space 1310720K, 99% used [0x00007f5d71000000,0x00007f5dc0fffee0,0x00007f5dc1000000)
  to   space 1310720K, 0% used [0x00007f5dc1000000,0x00007f5dc1000000,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 1823168K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 8% used [0x00007f5691000000,0x00007f5700470370,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12737K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca705e0,0x00007f568d300000)
}
Event: 4455.954 GC heap before
{Heap before GC invocations=6 (full 0):
 PSYoungGen      total 8978944K, used 8978943K [0x00007f5b91000000, 0x00007f5e11000000, 0x00007f5e11000000)
  eden space 7668224K, 100% used [0x00007f5b91000000,0x00007f5d65080000,0x00007f5d65080000)
  from space 1310720K, 99% used [0x00007f5d71000000,0x00007f5dc0fffee0,0x00007f5dc1000000)
  to   space 1310720K, 0% used [0x00007f5dc1000000,0x00007f5dc1000000,0x00007f5e11000000)
 ParOldGen       total 20971520K, used 1823168K [0x00007f5691000000, 0x00007f5b91000000, 0x00007f5b91000000)
  object space 20971520K, 8% used [0x00007f5691000000,0x00007f5700470370,0x00007f5b91000000)
 PSPermGen       total 21504K, used 12737K [0x00007f568be00000, 0x00007f568d300000, 0x00007f5691000000)
  object space 21504K, 59% used [0x00007f568be00000,0x00007f568ca705e0,0x00007f568d300000)

Deoptimization events (10 events):
Event: 2833.496 Thread 0x00007f55f8024800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00007f5e110dc880 method=java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @ 83
Event: 4056.850 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e111d85ec method=p2p_server.AppHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V @ 379
Event: 4056.850 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e114ef314 method=p2p_server.AppHandler$3.operationComplete(Lio/netty/channel/ChannelFuture;)V @ 4
Event: 4058.287 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e111d85ec method=p2p_server.AppHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V @ 379
Event: 4058.287 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e114ef314 method=p2p_server.AppHandler$3.operationComplete(Lio/netty/channel/ChannelFuture;)V @ 4
Event: 4059.930 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e111d85ec method=p2p_server.AppHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V @ 379
Event: 4059.930 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e114ef314 method=p2p_server.AppHandler$3.operationComplete(Lio/netty/channel/ChannelFuture;)V @ 4
Event: 4061.372 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e111d85ec method=p2p_server.AppHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V @ 379
Event: 4061.372 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e114ef314 method=p2p_server.AppHandler$3.operationComplete(Lio/netty/channel/ChannelFuture;)V @ 4
Event: 4062.815 Thread 0x00007f55f8029800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00007f5e113fd04c method=p2p_server.AppHandler$3.operationComplete(Lio/netty/channel/ChannelFuture;)V @ 4

Internal exceptions (10 events):
Event: 1358.045 Thread 0x00007f55f8011000 Threw 0x00007f5bc4627ff8 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.046 Thread 0x00007f55f8011000 Threw 0x00007f5bc462a320 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.046 Thread 0x00007f55f8013000 Implicit null exception at 0x00007f5e11249334 to 0x00007f5e112493b2
Event: 1358.052 Thread 0x00007f55f8011000 Threw 0x00007f5bc462d5f0 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.056 Thread 0x00007f55f8011000 Threw 0x00007f5bc4630a80 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.057 Thread 0x00007f55f8011000 Threw 0x00007f5bc4634160 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.058 Thread 0x00007f55f8011000 Threw 0x00007f5bc4637b78 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.058 Thread 0x00007f55f8011000 Threw 0x00007f5bc463a2b8 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.059 Thread 0x00007f55f8011000 Threw 0x00007f5bc4640638 at /HUDSON/workspace/7u-2-build-linux-amd64/jdk7u65/1224/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1358.060 Thread 0x00007f55f8011000 Implicit null exception at 0x00007f5e112ab4fe to 0x00007f5e112ab805

Events (10 events):
Event: 4061.372 Thread 0x00007f55f8029800 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007f5e111d85ec
Event: 4061.372 Thread 0x00007f55f8029800 DEOPT PACKING pc=0x00007f5e111d85ec sp=0x00007f565cffb120
Event: 4061.372 Thread 0x00007f55f8029800 DEOPT UNPACKING pc=0x00007f5e11039445 sp=0x00007f565cffb0c0 mode 2
Event: 4061.372 Thread 0x00007f55f8029800 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007f5e114ef314
Event: 4061.372 Thread 0x00007f55f8029800 DEOPT PACKING pc=0x00007f5e114ef314 sp=0x00007f565cffaff0
Event: 4061.372 Thread 0x00007f55f8029800 DEOPT UNPACKING pc=0x00007f5e11039445 sp=0x00007f565cffaf48 mode 2
Event: 4062.815 Thread 0x00007f55f8029800 Uncommon trap: trap_request=0xffffffde fr.pc=0x00007f5e113fd04c
Event: 4062.815 Thread 0x00007f55f8029800 DEOPT PACKING pc=0x00007f5e113fd04c sp=0x00007f565cffaf70
Event: 4062.815 Thread 0x00007f55f8029800 DEOPT UNPACKING pc=0x00007f5e11039445 sp=0x00007f565cffaf38 mode 2
Event: 4455.954 Executing VM operation: ParallelGCFailedAllocation

Dynamic libraries:
00400000-00401000 r-xp 00000000 08:01 354231                             /root/jdk1.7.0_65/bin/java
00600000-00601000 rw-p 00000000 08:01 354231                             /root/jdk1.7.0_65/bin/java
0077f000-007a0000 rw-p 00000000 00:00 0                                  [heap]
7f5566fff000-7f5568000000 rw-p 00000000 00:00 0
7f5568000000-7f5568021000 rw-p 00000000 00:00 0
7f5568021000-7f556c000000 ---p 00000000 00:00 0
7f556c000000-7f556c021000 rw-p 00000000 00:00 0
7f556c021000-7f5570000000 ---p 00000000 00:00 0
7f5570000000-7f5570021000 rw-p 00000000 00:00 0
7f5570021000-7f5574000000 ---p 00000000 00:00 0
7f5574ffd000-7f5578000000 rw-p 00000000 00:00 0
7f5578000000-7f5578021000 rw-p 00000000 00:00 0
7f5578021000-7f557c000000 ---p 00000000 00:00 0
7f557c000000-7f557c021000 rw-p 00000000 00:00 0
7f557c021000-7f5580000000 ---p 00000000 00:00 0
7f5580000000-7f5580021000 rw-p 00000000 00:00 0
7f5580021000-7f5584000000 ---p 00000000 00:00 0
7f5584000000-7f558424d000 rw-p 00000000 00:00 0
7f558424d000-7f5588000000 ---p 00000000 00:00 0
7f5588ffd000-7f558c000000 rw-p 00000000 00:00 0
7f558c000000-7f558c021000 rw-p 00000000 00:00 0
7f558c021000-7f5590000000 ---p 00000000 00:00 0
7f5590000000-7f5590021000 rw-p 00000000 00:00 0
7f5590021000-7f5594000000 ---p 00000000 00:00 0
7f5594000000-7f559424d000 rw-p 00000000 00:00 0
7f559424d000-7f5598000000 ---p 00000000 00:00 0
7f5598000000-7f5598021000 rw-p 00000000 00:00 0
7f5598021000-7f559c000000 ---p 00000000 00:00 0
7f559c000000-7f559c021000 rw-p 00000000 00:00 0
7f559c021000-7f55a0000000 ---p 00000000 00:00 0
7f55a0000000-7f55a0021000 rw-p 00000000 00:00 0
7f55a0021000-7f55a4000000 ---p 00000000 00:00 0
7f55a4000000-7f55a4021000 rw-p 00000000 00:00 0
7f55a4021000-7f55a8000000 ---p 00000000 00:00 0
7f55a8000000-7f55a8021000 rw-p 00000000 00:00 0
7f55a8021000-7f55ac000000 ---p 00000000 00:00 0
7f55ac000000-7f55ac088000 rw-p 00000000 00:00 0
7f55ac088000-7f55b0000000 ---p 00000000 00:00 0
7f55b0000000-7f55b0021000 rw-p 00000000 00:00 0
7f55b0021000-7f55b4000000 ---p 00000000 00:00 0
7f55b4000000-7f55b4021000 rw-p 00000000 00:00 0
7f55b4021000-7f55b8000000 ---p 00000000 00:00 0
7f55b8c71000-7f55f4000000 rw-p 00000000 00:00 0
7f55f4000000-7f55f4021000 rw-p 00000000 00:00 0
7f55f4021000-7f55f8000000 ---p 00000000 00:00 0
7f55f8000000-7f55f802c000 rw-p 00000000 00:00 0
7f55f802c000-7f55fc000000 ---p 00000000 00:00 0
7f55fc000000-7f55fd3dd000 rw-p 00000000 00:00 0
7f55fd3dd000-7f5600000000 ---p 00000000 00:00 0
7f5600000000-7f5600021000 rw-p 00000000 00:00 0
7f5600021000-7f5604000000 ---p 00000000 00:00 0
7f5604000000-7f5604021000 rw-p 00000000 00:00 0
7f5604021000-7f5608000000 ---p 00000000 00:00 0
7f5608000000-7f5609705000 rw-p 00000000 00:00 0
7f5609705000-7f560c000000 ---p 00000000 00:00 0
7f560c000000-7f560c021000 rw-p 00000000 00:00 0
7f560c021000-7f5610000000 ---p 00000000 00:00 0
7f5610000000-7f5610021000 rw-p 00000000 00:00 0
7f5610021000-7f5614000000 ---p 00000000 00:00 0
7f5614000000-7f5614041000 rw-p 00000000 00:00 0
7f5614041000-7f5618000000 ---p 00000000 00:00 0
7f5618d6d000-7f5658000000 rw-p 00000000 00:00 0
7f5658000000-7f565824d000 rw-p 00000000 00:00 0
7f565824d000-7f565c000000 ---p 00000000 00:00 0
7f565cefc000-7f565ceff000 ---p 00000000 00:00 0
7f565ceff000-7f5660000000 rw-p 00000000 00:00 0                          [stack:15157]
7f5660000000-7f5660021000 rw-p 00000000 00:00 0
7f5660021000-7f5664000000 ---p 00000000 00:00 0
7f56640c6000-7f56640c9000 ---p 00000000 00:00 0
7f56640c9000-7f56641c7000 rw-p 00000000 00:00 0                          [stack:15156]
7f56641c7000-7f56641ca000 ---p 00000000 00:00 0
7f56641ca000-7f56642c8000 rw-p 00000000 00:00 0                          [stack:15155]
7f56642c8000-7f56642cb000 ---p 00000000 00:00 0
7f56642cb000-7f56643c9000 rw-p 00000000 00:00 0                          [stack:15154]
7f56643c9000-7f56643cc000 ---p 00000000 00:00 0
7f56643cc000-7f56644ca000 rw-p 00000000 00:00 0                          [stack:15153]
7f56644ca000-7f56644cd000 ---p 00000000 00:00 0
7f56644cd000-7f56645cb000 rw-p 00000000 00:00 0                          [stack:15152]
7f56645cb000-7f56645ce000 ---p 00000000 00:00 0
7f56645ce000-7f56646cc000 rw-p 00000000 00:00 0                          [stack:15151]
7f56646cc000-7f56646cf000 ---p 00000000 00:00 0
7f56646cf000-7f56647cd000 rw-p 00000000 00:00 0                          [stack:15150]
7f56647cd000-7f56647d0000 ---p 00000000 00:00 0
7f56647d0000-7f56648ce000 rw-p 00000000 00:00 0                          [stack:15149]
7f56648ce000-7f56648d1000 ---p 00000000 00:00 0
7f56648d1000-7f56649cf000 rw-p 00000000 00:00 0                          [stack:15148]
7f56649cf000-7f56649d2000 ---p 00000000 00:00 0
7f56649d2000-7f5664ad0000 rw-p 00000000 00:00 0                          [stack:15147]
7f5664ad0000-7f5664ad3000 ---p 00000000 00:00 0
7f5664ad3000-7f5664bd1000 rw-p 00000000 00:00 0                          [stack:15146]
7f5664bd1000-7f5664bd4000 ---p 00000000 00:00 0
7f5664bd4000-7f5664cd2000 rw-p 00000000 00:00 0                          [stack:15145]
7f5664cd2000-7f5664cd5000 ---p 00000000 00:00 0
7f5664cd5000-7f5664dd3000 rw-p 00000000 00:00 0                          [stack:15144]
7f5664dd3000-7f5664dd6000 ---p 00000000 00:00 0
7f5664dd6000-7f5665ed5000 rw-p 00000000 00:00 0                          [stack:15143]
7f5665ed5000-7f5665ed8000 ---p 00000000 00:00 0
7f5665ed8000-7f5665fd6000 rw-p 00000000 00:00 0                          [stack:15142]
7f5665fd6000-7f5665fd9000 ---p 00000000 00:00 0
7f5665fd9000-7f56660d7000 rw-p 00000000 00:00 0                          [stack:15141]
7f56660d7000-7f56660da000 ---p 00000000 00:00 0
7f56660da000-7f56661d8000 rw-p 00000000 00:00 0                          [stack:15140]
7f56661d8000-7f56661e0000 r-xp 00000000 08:01 354452                     /root/jdk1.7.0_65/jre/lib/amd64/libmanagement.so
7f56661e0000-7f56663df000 ---p 00008000 08:01 354452                     /root/jdk1.7.0_65/jre/lib/amd64/libmanagement.so
7f56663df000-7f56663e0000 rw-p 00007000 08:01 354452                     /root/jdk1.7.0_65/jre/lib/amd64/libmanagement.so
7f56663e0000-7f56663f6000 r-xp 00000000 08:01 2098879                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f56663f6000-7f56665f5000 ---p 00016000 08:01 2098879                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f56665f5000-7f56665f6000 rw-p 00015000 08:01 2098879                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f56665f6000-7f5666628000 r-xp 00000000 08:01 354462                     /root/jdk1.7.0_65/jre/lib/amd64/libsunec.so
7f5666628000-7f5666827000 ---p 00032000 08:01 354462                     /root/jdk1.7.0_65/jre/lib/amd64/libsunec.so
7f5666827000-7f566682d000 rw-p 00031000 08:01 354462                     /root/jdk1.7.0_65/jre/lib/amd64/libsunec.so
7f566682d000-7f566683d000 rw-p 00000000 00:00 0
7f566683d000-7f566684d000 r-xp 00000000 08:01 354455                     /root/jdk1.7.0_65/jre/lib/amd64/libnio.so
7f566684d000-7f5666a4d000 ---p 00010000 08:01 354455                     /root/jdk1.7.0_65/jre/lib/amd64/libnio.so
7f5666a4d000-7f5666a4e000 rw-p 00010000 08:01 354455                     /root/jdk1.7.0_65/jre/lib/amd64/libnio.so
7f5666a4e000-7f5666a64000 r-xp 00000000 08:01 354454                     /root/jdk1.7.0_65/jre/lib/amd64/libnet.so
7f5666a64000-7f5666c64000 ---p 00016000 08:01 354454                     /root/jdk1.7.0_65/jre/lib/amd64/libnet.so
7f5666c64000-7f5666c65000 rw-p 00016000 08:01 354454                     /root/jdk1.7.0_65/jre/lib/amd64/libnet.so
7f5666c65000-7f5666c68000 ---p 00000000 00:00 0
7f5666c68000-7f5666d66000 rw-p 00000000 00:00 0                          [stack:15139]
7f5666d66000-7f5666d67000 ---p 00000000 00:00 0
7f5666d67000-7f5666e67000 rw-p 00000000 00:00 0                          [stack:15135]
7f5666e67000-7f5666e6a000 ---p 00000000 00:00 0
7f5666e6a000-7f5666f68000 rw-p 00000000 00:00 0                          [stack:15134]
7f5666f68000-7f5666f6b000 ---p 00000000 00:00 0
7f5666f6b000-7f5667069000 rw-p 00000000 00:00 0                          [stack:15133]
7f5667069000-7f566706c000 ---p 00000000 00:00 0
7f566706c000-7f566716a000 rw-p 00000000 00:00 0                          [stack:15132]
7f566716a000-7f566716d000 ---p 00000000 00:00 0
7f566716d000-7f566726b000 rw-p 00000000 00:00 0                          [stack:15131]
7f566726b000-7f56673f4000 r--p 00000000 08:01 526048                     /usr/lib/locale/locale-archive
7f56673f4000-7f56673f7000 ---p 00000000 00:00 0
7f56673f7000-7f56674f5000 rw-p 00000000 00:00 0                          [stack:15130]
7f56674f5000-7f56674f8000 ---p 00000000 00:00 0
7f56674f8000-7f56675f6000 rw-p 00000000 00:00 0                          [stack:15129]
7f56675f6000-7f56675f7000 ---p 00000000 00:00 0
7f56675f7000-7f5668000000 rw-p 00000000 00:00 0                          [stack:15128]
7f5668000000-7f5668021000 rw-p 00000000 00:00 0
7f5668021000-7f566c000000 ---p 00000000 00:00 0
7f566c0d4000-7f5670000000 rw-p 00000000 00:00 0
7f5670000000-7f5670021000 rw-p 00000000 00:00 0
7f5670021000-7f5674000000 ---p 00000000 00:00 0
7f5674000000-7f5674021000 rw-p 00000000 00:00 0
7f5674021000-7f5678000000 ---p 00000000 00:00 0
7f5678000000-7f5678021000 rw-p 00000000 00:00 0
7f5678021000-7f567c000000 ---p 00000000 00:00 0
7f567c000000-7f567c021000 rw-p 00000000 00:00 0
7f567c021000-7f5680000000 ---p 00000000 00:00 0
7f5680000000-7f5680021000 rw-p 00000000 00:00 0
7f5680021000-7f5684000000 ---p 00000000 00:00 0
7f5684009000-7f5684031000 r--s 00255000 08:01 356231                     /root/netty_srv_dir/lib/netty-all-4.1.0.CR3-sources.jar
7f5684031000-7f5684068000 r--s 002d9000 08:01 356230                     /root/netty_srv_dir/lib/netty-all-4.1.0.CR3.jar
7f5684068000-7f5684fc2000 rw-p 00000000 00:00 0
7f5684fc2000-7f5685181000 r--s 039e5000 08:01 354414                     /root/jdk1.7.0_65/jre/lib/rt.jar
7f5685181000-7f5685451000 rw-p 00000000 00:00 0
7f5685451000-7f5685452000 ---p 00000000 00:00 0
7f5685452000-7f5685552000 rw-p 00000000 00:00 0                          [stack:15127]
7f5685552000-7f5685553000 ---p 00000000 00:00 0
7f5685553000-7f5685653000 rw-p 00000000 00:00 0                          [stack:15126]
7f5685653000-7f5685654000 ---p 00000000 00:00 0
7f5685654000-7f5685754000 rw-p 00000000 00:00 0                          [stack:15125]
7f5685754000-7f5685755000 ---p 00000000 00:00 0
7f5685755000-7f5685855000 rw-p 00000000 00:00 0                          [stack:15124]
7f5685855000-7f5685856000 ---p 00000000 00:00 0
7f5685856000-7f5688161000 rw-p 00000000 00:00 0                          [stack:15123]
7f5688161000-7f568817f000 rw-p 00000000 00:00 0
7f568817f000-7f568bd80000 rw-p 00000000 00:00 0
7f568bd80000-7f568be00000 ---p 00000000 00:00 0
7f568be00000-7f568d300000 rw-p 00000000 00:00 0
7f568d300000-7f5691000000 rw-p 00000000 00:00 0
7f5691000000-7f5e11000000 rw-p 00000000 00:00 0
7f5e11000000-7f5e11520000 rwxp 00000000 00:00 0
7f5e11520000-7f5e14729000 rw-p 00000000 00:00 0
7f5e14729000-7f5e18000000 ---p 00000000 00:00 0
7f5e1801c000-7f5e18048000 r--s 00208000 08:01 356181                     /root/netty_srv_dir/lib/guava-19.0.jar
7f5e18048000-7f5e180a3000 rw-p 00000000 00:00 0
7f5e180a3000-7f5e180a4000 ---p 00000000 00:00 0
7f5e180a4000-7f5e181a4000 rw-p 00000000 00:00 0                          [stack:15122]
7f5e181a4000-7f5e181a5000 ---p 00000000 00:00 0
7f5e181a5000-7f5e182a5000 rw-p 00000000 00:00 0                          [stack:15121]
7f5e182a5000-7f5e182a6000 ---p 00000000 00:00 0
7f5e182a6000-7f5e183b1000 rw-p 00000000 00:00 0                          [stack:15120]
7f5e183b1000-7f5e183cf000 rw-p 00000000 00:00 0
7f5e183cf000-7f5e183e9000 r-xp 00000000 08:01 354466                     /root/jdk1.7.0_65/jre/lib/amd64/libzip.so
7f5e183e9000-7f5e185e9000 ---p 0001a000 08:01 354466                     /root/jdk1.7.0_65/jre/lib/amd64/libzip.so
7f5e185e9000-7f5e185ea000 rw-p 0001a000 08:01 354466                     /root/jdk1.7.0_65/jre/lib/amd64/libzip.so
7f5e185ea000-7f5e185f5000 r-xp 00000000 08:01 2101767                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7f5e185f5000-7f5e187f4000 ---p 0000b000 08:01 2101767                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7f5e187f4000-7f5e187f5000 r--p 0000a000 08:01 2101767                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7f5e187f5000-7f5e187f6000 rw-p 0000b000 08:01 2101767                    /lib/x86_64-linux-gnu/libnss_files-2.19.so
7f5e187f6000-7f5e18800000 r-xp 00000000 08:01 2101769                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7f5e18800000-7f5e189ff000 ---p 0000a000 08:01 2101769                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7f5e189ff000-7f5e18a00000 r--p 00009000 08:01 2101769                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7f5e18a00000-7f5e18a01000 rw-p 0000a000 08:01 2101769                    /lib/x86_64-linux-gnu/libnss_nis-2.19.so
7f5e18a01000-7f5e18a16000 r-xp 00000000 08:01 2101763                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7f5e18a16000-7f5e18c15000 ---p 00015000 08:01 2101763                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7f5e18c15000-7f5e18c16000 r--p 00014000 08:01 2101763                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7f5e18c16000-7f5e18c17000 rw-p 00015000 08:01 2101763                    /lib/x86_64-linux-gnu/libnsl-2.19.so
7f5e18c17000-7f5e18c19000 rw-p 00000000 00:00 0
7f5e18c19000-7f5e18c20000 r-xp 00000000 08:01 2101765                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7f5e18c20000-7f5e18e1f000 ---p 00007000 08:01 2101765                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7f5e18e1f000-7f5e18e20000 r--p 00006000 08:01 2101765                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7f5e18e20000-7f5e18e21000 rw-p 00007000 08:01 2101765                    /lib/x86_64-linux-gnu/libnss_compat-2.19.so
7f5e18e21000-7f5e18e4a000 r-xp 00000000 08:01 354436                     /root/jdk1.7.0_65/jre/lib/amd64/libjava.so
7f5e18e4a000-7f5e1904a000 ---p 00029000 08:01 354436                     /root/jdk1.7.0_65/jre/lib/amd64/libjava.so
7f5e1904a000-7f5e1904c000 rw-p 00029000 08:01 354436                     /root/jdk1.7.0_65/jre/lib/amd64/libjava.so
7f5e1904c000-7f5e19059000 r-xp 00000000 08:01 354465                     /root/jdk1.7.0_65/jre/lib/amd64/libverify.so
7f5e19059000-7f5e19258000 ---p 0000d000 08:01 354465                     /root/jdk1.7.0_65/jre/lib/amd64/libverify.so
7f5e19258000-7f5e1925a000 rw-p 0000c000 08:01 354465                     /root/jdk1.7.0_65/jre/lib/amd64/libverify.so
7f5e1925a000-7f5e19261000 r-xp 00000000 08:01 2101780                    /lib/x86_64-linux-gnu/librt-2.19.so
7f5e19261000-7f5e19460000 ---p 00007000 08:01 2101780                    /lib/x86_64-linux-gnu/librt-2.19.so
7f5e19460000-7f5e19461000 r--p 00006000 08:01 2101780                    /lib/x86_64-linux-gnu/librt-2.19.so
7f5e19461000-7f5e19462000 rw-p 00007000 08:01 2101780                    /lib/x86_64-linux-gnu/librt-2.19.so
7f5e19462000-7f5e19562000 r-xp 00000000 08:01 2101760                    /lib/x86_64-linux-gnu/libm-2.19.so
7f5e19562000-7f5e19761000 ---p 00100000 08:01 2101760                    /lib/x86_64-linux-gnu/libm-2.19.so
7f5e19761000-7f5e19762000 r--p 000ff000 08:01 2101760                    /lib/x86_64-linux-gnu/libm-2.19.so
7f5e19762000-7f5e19763000 rw-p 00100000 08:01 2101760                    /lib/x86_64-linux-gnu/libm-2.19.so
7f5e19763000-7f5e1a2d3000 r-xp 00000000 08:01 354470                     /root/jdk1.7.0_65/jre/lib/amd64/server/libjvm.so
7f5e1a2d3000-7f5e1a4d2000 ---p 00b70000 08:01 354470                     /root/jdk1.7.0_65/jre/lib/amd64/server/libjvm.so
7f5e1a4d2000-7f5e1a597000 rw-p 00b6f000 08:01 354470                     /root/jdk1.7.0_65/jre/lib/amd64/server/libjvm.so
7f5e1a597000-7f5e1a5d7000 rw-p 00000000 00:00 0
7f5e1a5d7000-7f5e1a776000 r-xp 00000000 08:01 2101754                    /lib/x86_64-linux-gnu/libc-2.19.so
7f5e1a776000-7f5e1a976000 ---p 0019f000 08:01 2101754                    /lib/x86_64-linux-gnu/libc-2.19.so
7f5e1a976000-7f5e1a97a000 r--p 0019f000 08:01 2101754                    /lib/x86_64-linux-gnu/libc-2.19.so
7f5e1a97a000-7f5e1a97c000 rw-p 001a3000 08:01 2101754                    /lib/x86_64-linux-gnu/libc-2.19.so
7f5e1a97c000-7f5e1a980000 rw-p 00000000 00:00 0
7f5e1a980000-7f5e1a983000 r-xp 00000000 08:01 2101759                    /lib/x86_64-linux-gnu/libdl-2.19.so
7f5e1a983000-7f5e1ab82000 ---p 00003000 08:01 2101759                    /lib/x86_64-linux-gnu/libdl-2.19.so
7f5e1ab82000-7f5e1ab83000 r--p 00002000 08:01 2101759                    /lib/x86_64-linux-gnu/libdl-2.19.so
7f5e1ab83000-7f5e1ab84000 rw-p 00003000 08:01 2101759                    /lib/x86_64-linux-gnu/libdl-2.19.so
7f5e1ab84000-7f5e1ab9a000 r-xp 00000000 08:01 355067                     /root/jdk1.7.0_65/lib/amd64/jli/libjli.so
7f5e1ab9a000-7f5e1ad9a000 ---p 00016000 08:01 355067                     /root/jdk1.7.0_65/lib/amd64/jli/libjli.so
7f5e1ad9a000-7f5e1ad9b000 rw-p 00016000 08:01 355067                     /root/jdk1.7.0_65/lib/amd64/jli/libjli.so
7f5e1ad9b000-7f5e1adb3000 r-xp 00000000 08:01 2101747                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7f5e1adb3000-7f5e1afb2000 ---p 00018000 08:01 2101747                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7f5e1afb2000-7f5e1afb3000 r--p 00017000 08:01 2101747                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7f5e1afb3000-7f5e1afb4000 rw-p 00018000 08:01 2101747                    /lib/x86_64-linux-gnu/libpthread-2.19.so
7f5e1afb4000-7f5e1afb8000 rw-p 00000000 00:00 0
7f5e1afb8000-7f5e1afd8000 r-xp 00000000 08:01 2101748                    /lib/x86_64-linux-gnu/ld-2.19.so
7f5e1afe9000-7f5e1afea000 rw-p 00000000 00:00 0
7f5e1afea000-7f5e1afee000 r--s 0002d000 08:01 354553                     /root/jdk1.7.0_65/jre/lib/ext/sunjce_provider.jar
7f5e1afee000-7f5e1afef000 r--s 00003000 08:01 354552                     /root/jdk1.7.0_65/jre/lib/ext/sunec.jar
7f5e1afef000-7f5e1aff3000 r--s 0008a000 08:01 354404                     /root/jdk1.7.0_65/jre/lib/jsse.jar
7f5e1aff3000-7f5e1aff7000 r--s 0003d000 08:01 356179                     /root/netty_srv_dir/lib/gson-2.6.1-javadoc.jar
7f5e1aff7000-7f5e1affc000 r--s 00034000 08:01 356180                     /root/netty_srv_dir/lib/gson-2.6.1.jar
7f5e1affc000-7f5e1b011000 rw-p 00000000 00:00 0
7f5e1b011000-7f5e1b0bc000 rw-p 00000000 00:00 0
7f5e1b0bc000-7f5e1b0bf000 ---p 00000000 00:00 0
7f5e1b0bf000-7f5e1b1c1000 rw-p 00000000 00:00 0                          [stack:15119]
7f5e1b1c1000-7f5e1b1c3000 r--s 00019000 08:01 354400                     /root/jdk1.7.0_65/jre/lib/jce.jar
7f5e1b1c3000-7f5e1b1ca000 r--s 0003f000 08:01 356176                     /root/netty_srv_dir/lib/commons-codec-1.10.jar
7f5e1b1ca000-7f5e1b1cc000 r--s 0000a000 08:01 354208                     /root/netty_srv_dir/p2p_server.jar
7f5e1b1cc000-7f5e1b1d4000 rw-s 00000000 08:01 401099                     /tmp/hsperfdata_root/15117
7f5e1b1d4000-7f5e1b1d5000 rw-p 00000000 00:00 0
7f5e1b1d5000-7f5e1b1d6000 ---p 00000000 00:00 0
7f5e1b1d6000-7f5e1b1d8000 rw-p 00000000 00:00 0
7f5e1b1d8000-7f5e1b1d9000 r--p 00020000 08:01 2101748                    /lib/x86_64-linux-gnu/ld-2.19.so
7f5e1b1d9000-7f5e1b1da000 rw-p 00021000 08:01 2101748                    /lib/x86_64-linux-gnu/ld-2.19.so
7f5e1b1da000-7f5e1b1db000 rw-p 00000000 00:00 0
7ffc6cd36000-7ffc6cd57000 rw-p 00000000 00:00 0                          [stack]
7ffc6cd62000-7ffc6cd64000 r-xp 00000000 00:00 0                          [vdso]
7ffc6cd64000-7ffc6cd66000 r--p 00000000 00:00 0                          [vvar]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

VM Arguments:
jvm_args: -Xmx30720M -Xms30720M -Xss1M -XX:HeapDumpPath=/root/netty_srv_dir/dumps/ -XX:+HeapDumpOnOutOfMemoryError
java_command: p2p_server.jar
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/root/jdk1.7.0_65
CLASSPATH=.:/root/jdk1.7.0_65/lib/dt.jar
PATH=/root/jdk1.7.0_65/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/bash

Signal Handlers:
SIGSEGV: [libjvm.so+0x99f4a0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x99f4a0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x81a860], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x81a860], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x81a860], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x81a860], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x81c060], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x81d160], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x81d160], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x81d160], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004

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

OS:8.2

uname:Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u2 (2016-01-02) x86_64
libc:glibc 2.19 NPTL 2.19
rlimit: STACK 8192k, CORE infinity, NPROC 128647, NOFILE 20000500, AS infinity
load average:0.59 0.66 0.67

/proc/meminfo:
MemTotal:       32966000 kB
MemFree:        19330848 kB
MemAvailable:   19319680 kB
Buffers:            6548 kB
Cached:            52364 kB
SwapCached:            0 kB
Active:         13048248 kB
Inactive:          37956 kB
Active(anon):   13034100 kB
Inactive(anon):    17188 kB
Active(file):      14148 kB
Inactive(file):    20768 kB
Unevictable:        7512 kB
Mlocked:            7512 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                52 kB
Writeback:             0 kB
AnonPages:      13035280 kB
Mapped:            39640 kB
Shmem:             17192 kB
Slab:             435348 kB
SReclaimable:     111668 kB
SUnreclaim:       323680 kB
KernelStack:        4080 kB
PageTables:        28660 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    16483000 kB
Committed_AS:   34072488 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      124264 kB
VmallocChunk:   34359573760 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       63648 kB
DirectMap2M:     3031040 kB
DirectMap1G:    30408704 kB

CPU:total 8 (4 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, avx, avx2, aes, erms, ht, tsc, tscinvbit

/proc/cpuinfo:
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 1
cpu cores	: 4
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 2
cpu cores	: 4
apicid		: 4
initial apicid	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 3
cpu cores	: 4
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 4
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 0
cpu cores	: 4
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 5
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 1
cpu cores	: 4
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 6
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 2
cpu cores	: 4
apicid		: 5
initial apicid	: 5
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 7
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3600.015
cache size	: 8192 KB
physical id	: 0
siblings	: 8
core id		: 3
cpu cores	: 4
apicid		: 7
initial apicid	: 7
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm
bogomips	: 6784.38
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

Memory: 4k page, physical 32966000k(19329856k free), swap 0k(0k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (24.65-b04) for linux-amd64 JRE (1.7.0_65-b17), built on Jun 16 2014 20:55:34 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

time: Mon Mar  7 16:27:20 2016
elapsed time: 4456 seconds

@yjdwbj this looks like a jdk bug. Try to update your java version and if you still see it open an issue in the openjdk project.
Basically this gives the hind that the GC crashed the JVM.
# V  [libjvm.so+0x885e17]  oopDesc* PSPromotionManager::copy_to_survivor_space<false>(oopDesc*)+0x177
``

authors: normanmaurer yjdwbj


text:
HTTP/2 Hpack Encoder Cleanup

Motivation:
The HTTP/2 HPACK Encoder class has some code which is only used for test purposes. This code can be removed to reduce complexity and member variable count.
Modifications:

Remove test code and update unit tests
Other minor cleanup

Result:
Test code is removed from operational code.

this is a minor cleanup ... we loose some ability to control the encoder in tests however I'm not sure if this provides too much value.
@nmittler @normanmaurer @carl-mastrangelo - FYI

No red flags from my pov.  LGTM.

LGTM

4.1 (208893a)

source: gharchive/pull-request

authors: Scottmitch carl-mastrangelo nmittler

repo: netty/netty

license_type: permissive

license_source: github-api


text:
Allow to disable native transport and native ssl support via system p…

…roperty.
Motivation:
Sometimes it's useful to disable native transports / native ssl to debug a problem. We should allow to do so with a system property so people not need to adjust code for this.
Modifications:
Add system properties which allow to disable native transport and native ssl.
Result:
Easier to disable native code usage without code changes.

@trustin done... will merge once ci pass.

Awesome! This is, indeed, very useful for testing.
Some notes for future readers who might also be interested in this change:

This is dramatically easier to read with whitespace-only changes hidden
The system property for disabling native SSL providers (i.e. netty-tcnative) is io.netty.handler.ssl.noOpenSsl (example: -Dio.netty.handler.ssl.noOpenSsl=true)
The system property for disabling native transports (i.e. epoll and kqueue) is io.netty.transport.noNative (example: -Dio.netty.transport.noNative=true)

authors: jchambers normanmaurer


text:
Individual scenarios are no longer run if the entire feature is also sche

Individual scenarios are no longer run if the entire feature is also scheduled to run
for https://github.com/netzpirat/guard-cucumber/issues/22
Run Cucumber features features/password_client.feature
-break test
Run Cucumber features features/password_client.feature
-fix test
Run Cucumber features features/password_client.feature features/
password_client.feature:22
This is no longer the case

Thanks a lot for this! I will release a bug fix version today.

source: gharchive/issue

authors: netzpirat oreoshake

repo: netzpirat/guard-cucumber

license: mit

license_source: bigquery


text:
Use JsonUtf8Encoding : Encoding

Escaping string character is hurt of performance of JSON serialization.
It is possible to reduce escape cost by creating custom UTF8 Encoding that includes JSON encoding/decoding.
for invoke internal FastAllocateString, it is necessary to inherit Encoding.
public class JsonUtf8Encoding : Encoding
{
    // called from GetString.
    // return CharCount is \" ... \" unescaped.
    public override int GetCharCount(byte[] bytes, int index, int count)
    {
        throw new NotImplementedException();
    }

    public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
    {
        throw new NotImplementedException();
    }

    public override int GetMaxByteCount(int charCount)
    {
        throw new NotImplementedException();
    }

    public override int GetMaxCharCount(int byteCount)
    {
        throw new NotImplementedException();
    }
    public override int GetByteCount(char[] chars, int index, int count)
    {
        throw new NotImplementedException();
    }

    public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex)
    {
        throw new NotImplementedException();
    }
}

Also, it is necessary to implement efficient UTF 8 encoding/decoding.
I found this article.
http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
If there are any other good examples, please let me know.

@itn3000 is trying fast utf8 <-> utf16 utilities.
https://github.com/itn3000/unicode-convert-utilities
@ufcpp is building custom UTF8 decoder.
https://github.com/ufcpp/Utf8Utils
NStack is golang like new encoding system.
https://github.com/migueldeicaza/NStack
System.Text.Utf8String is span based new primitive.
https://github.com/dotnet/corefxlab/tree/master/src/System.Text.Utf8String/System/Text

Regarding utf-8:
http://nullprogram.com/blog/2017/10/06/
https://news.ycombinator.com/item?id=15423674
and related from https://github.com/dotnet/corefxlab/issues/1831

hi @neuecc  we badly need your help, do you have an idea or workaround for our issue? https://github.com/neuecc/Utf8Json/issues/224

authors: Tornhoof firephantomassasin neuecc

license: MIT


text:
Feasibility and Capability of Inference on CPU

Hi there,
I have a usecase for your model on a spacecraft but the onboard system will only have a 1 GHz CPU and no dedicated GPU. I wanted to ask whether you believe it would be possible to implement your model on this level of hardware.
I have attempted to and failed to carry out inference on the CPU also.

I think you need to make changes to the model architecture code.
Usually by replacing device variable with "cpu" instead of "0" or "cuda".

I have tried this. There are challenges with regards to the half precision floating point data types. What exactly the problem is is not clear to me.

Have you attempted to adjust the quantization settings of the model to prevent it from defaulting to half-precision (FP16)?
I'll try to do the inference via a CPU and will let you know

Hi leonbaiyu, you can change the datatype to FP32 instead of default FP16, by searching "amp" and make it False. Thank you

Hi leonbaiyu, you can change the datatype to FP32 instead of default FP16, by searching "amp" and make it False. Thank you

Thank you for this. This solved the problem and now I'm able to infer fairly quickly on CPU.
Specifically, I removed any .cuda(), replaced 'cuda' device calls to 'cpu', replaced any .half() with float, and specified in model.init_bhwd for amp = False.
No changes were required within the actual NeuFlow code, changes were only required in infer.py .
The results are looking promising. We'll be in touch if we end up using your model in our applications.

authors: ElseFaisal Study-is-happy leonbaiyu


text:
Extractor pipeline 2.0

This is major update on the path to Generative Semantic Search
The extractor pipeline was one of the first components in txtai, going all the way back to 1.0. Since then, much has changed both with txtai and externally. This pipeline has a lot of potential but it needs a couple updates.
Make the following upgrades to the Extractor pipeline.

Ability to run embeddings searches. Given that content is supported, text can be retrieved from the embeddings instance.
In addition to extractive qa, support text generation models, sequence to sequence models and custom pipelines
Better detection of when a tokenizer should be used (word vector models only)

These changes will enable a prompt-driven approach to question-answering with LLMs. This includes Hugging Face models and external services like OpenAI/Cohere. Services can be called directly or with another library like langchain. Custom pipelines only require a __call__ interface.

This recent notebook should help: https://github.com/neuml/txtai/blob/master/examples/62_RAG_with_llama_cpp_and_external_API_services.ipynb

repo: neuml/txtai


text:
[FIX] Remove --no-progress-meter

Closes #213

Changes proposed in this pull request:

replace the --no-progress-meter argument with -s -S which has the same effect but works on curl < 7.67.0

Checklist

[ ] PR has an interpretable title with a prefix ([ENH], [FIX], [REF], [TST], [CI], [MNT], [INF], [MODEL], [DOC]) (see https://neurobagel.org/contributing/pull_requests for more info)
[ ] PR links to GitHub issue with mention Closes #XXXX
[ ] Tests pass
[ ] Checks pass

For new features:

[ ] Tests have been added

For bug fixes:

[ ] There is at least one test that would fail under the original bug conditions.

Pull Request Test Coverage Report for Build 6973817264

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 99.732%

Totals

Change from base Build 6882033445:
0.0%

Covered Lines:
745

Relevant Lines:
747

💛  - Coveralls

:crossed_fingers:

authors: coveralls surchs

repo: neurobagel/api


text:
unimplemented DATA_PDU_TYPE_SUPPRESS_OUTPUT

I want to use the API update_send_suppress_output in NeutrinoRDP，but xrdp not implement this. Somebody can help?
xrdp_rdp_process_data(struct xrdp_rdp *self, struct stream *s)
{
int data_type;
in_uint8s(s, 6);
in_uint8s(s, 2); /* len */
in_uint8(s, data_type);
in_uint8s(s, 1); /* ctype */
in_uint8s(s, 2); /* clen */
DEBUG(("xrdp_rdp_process_data code %d", data_type));

switch (data_type)
{
    case RDP_DATA_PDU_POINTER: /* 27(0x1b) */
        xrdp_rdp_process_data_pointer(self, s);
        break;
    case RDP_DATA_PDU_INPUT: /* 28(0x1c) */
        xrdp_rdp_process_data_input(self, s);
        break;
    case RDP_DATA_PDU_CONTROL: /* 20(0x14) */
        xrdp_rdp_process_data_control(self, s);
        break;
    case RDP_DATA_PDU_SYNCHRONISE: /* 31(0x1f) */
        xrdp_rdp_process_data_sync(self);
        break;
    case 33: /* 33(0x21) ?? Invalidate an area I think */
        xrdp_rdp_process_screen_update(self, s);
        break;
    case 35: /* 35(0x23) */
        /* 35 ?? this comes when minimizing a full screen mstsc.exe 2600 */
        /* I think this is saying the client no longer wants screen */
        /* updates and it will issue a 33 above to catch up */
        /* so minimized apps don't take bandwidth */
        break;
    case 36: /* 36(0x24) ?? disconnect query? */
        /* when this message comes, send a 37 back so the client */
        /* is sure the connection is alive and it can ask if user */
        /* really wants to disconnect */
        xrdp_rdp_send_disconnect_query_response(self); /* send a 37 back */
        break;
    case RDP_DATA_PDU_FONT2: /* 39(0x27) */
        xrdp_rdp_process_data_font(self, s);
        break;
    case 56: /* PDUTYPE2_FRAME_ACKNOWLEDGE 0x38 */
        xrdp_rdp_process_frame_ack(self, s);
        break;
    default:
        g_writeln("unknown in xrdp_rdp_process_data %d", data_type);
        break;
}

return 0;

}

Yes, I think you're right, xrdp is ignoring the message.  I think we implemented invalidate(Client Refresh Rect PDU) but not suppress.
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpbcgr/abebe6ac-ccdd-4547-89a8-d629831f5527

@ jsorg71
Can you help to implement "suppress"?

@ jsorg71 thx for your help.Is there any progress?

working on  this in branch d6cc487b3dcdc5a51ba9f9749fdc64a5aa5cd867

I'm a bit confused on how this should work.  We can easily stop surface commands and orders, but should we stop channels like audio data?

I tested it on Win 10 to Win 10 RDPing. At least audio is not suppressed.

Playback some YouTube video with high graphics movements (network bandwidth consumption is around 10Mbps)
Minimize the mstsc
Network bandwidth consumption become less (around 200kbps, looks like only audio is transfered)

Thanks @metalefty I think that makes sense.  They must only suppress orders, surface commands and GFX.  I wonder if cursor updates happen.  Docs don't really say.  Anyway, the client does not seem to panic if suppressed things are still sent so we can start with surface commands and orders.

After thinking about this a lot, I think we should handle this in the back-end.  xrdp should pass the suppress info the the module so it can make the best use of it.  In proxy mode, it can pass it to the upstream RDP server.  When using Xorg, it can pass it to Xorg,  It can get complicated with orders.  This make that work nicely.  VNC has this sort of thing built in so libvnc can handle it for the RDP to VNC proxy or Xvnc.

@jsorg71 thx for your works.
I have tested your branch. NeutrinoRDP send a suppress data PDU to xrdp for suppressing, but NeutrinoRDP  still receive surface commands.
log of xrdp:
xrdp_rdp_process_suppress: allowDisplayUpdates 0 bytes left 3
xrdp_rdp_process_suppress: suppress_output 1
xrdp:xrdp_mm [4212885514]: xrdp_mm_suppress_output: suppress 1 left 0 top 0 right 0 bottom 0
xrdp_rdp_process_suppress: allowDisplayUpdates 1 bytes left 11
xrdp_rdp_process_suppress: suppress_output 0 left 0 top 0 right 1920 bottom 1080
xrdp:xrdp_mm [4212895430]: xrdp_mm_suppress_output: suppress 0 left 0 top 0 right 1920 bottom 1080
log of NeutrinoRDP:
[2019-04-08 12:10:02] SuppressOutput@1850 update_send_suppress_output,allow=0
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:02] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:03] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:04] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] SuppressOutput@1850 update_send_suppress_output,allow=1
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
[2019-04-08 12:10:05] xf_gdi_surface_bits@666 get you!!!!
NeutrinoRDP/client/X11/xf_gdi.c
void xf_gdi_surface_bits(rdpContext* context, SURFACE_BITS_COMMAND* surface_bits_command)
{
	int i, tx, ty;
	XImage* image;
	RFX_MESSAGE* message;
	xfInfo* xfi = ((xfContext*) context)->xfi;
	RFX_CONTEXT* rfx_context = (RFX_CONTEXT*) xfi->rfx_context;
	NSC_CONTEXT* nsc_context = (NSC_CONTEXT*) xfi->nsc_context;
	LOG("get you!!!!");
	if (surface_bits_command->codecID == CODEC_ID_H264)
	{
.......

static void SuppressOutput(int allow)
{
	RECTANGLE_16 updateAreas;
	updateAreas.left = 0;
	updateAreas.top = 0;
	updateAreas.right = screen_w;
	updateAreas.bottom = screen_h;
	LOG("update_send_suppress_output,allow=%d",allow)
	if(g_update != NULL )
	{
		update_send_suppress_output(g_update->context, allow, &updateAreas);
	}

}

You should get xrdp from(same as above)
https://github.com/jsorg71/xrdp/tree/suppress
and xorgxrdp from
https://github.com/jsorg71/xorgxrdp/tree/suppress
If that works, I'll make a PR.

@jsorg71
your xrdp and xorgxrdp works well for DATA_PDU_TYPE_SUPPRESS_OUTPUT.
thx again.

@jsorg71 ,update_send_suppress_output(allow=0) can suppress surface cmd update ,
but update_send_suppress_output(allow=1) cannot resume surface cmd update randomly.
And at that moment,mouse can move, but  graphic output not update any more.

Another question:update_send_suppress_output(allow=1) called ,NeutrinoRDP receive a disconnect PDU from xrdp(randomly).
log:
[1970-01-01 21:28:34] SuppressOutput@1856 update_send_suppress_output,allow=1
[1970-01-01 21:28:34] rdp_read_header@253 rdp->disconnect = true,reason = 128
[1970-01-01 21:28:34] rdp_recv_tpkt_pdu@742 rdp_recv_tpkt_pdu: disconnect
transport_check_fds: transport->recv_callback failed
transport_check_fds: do_callback failed
Failed to check FreeRDP file descriptor
[1970-01-01 21:28:34] freerdp_context_free@217 state = 10, errorInfo = 0
static tbool rdp_recv_tpkt_pdu(rdpRdp* rdp, STREAM* s)
{
	uint16 length;
	uint16 pduType;
	uint16 pduLength;
	uint16 pduSource;
	uint16 channelId;
	uint16 securityFlags;
	uint8* nextp;

	LLOGLN(10, ("rdp_recv_tpkt_pdu:"));
	if (!rdp_read_header(rdp, s, &length, &channelId))
	{
		LLOGLN(0, ("Incorrect RDP header."));
		return false;
	}
	LLOGLN(10, ("rdp_recv_tpkt_pdu: length %d", length));
	if (rdp->disconnect)
	{
		//LLOGLN(0, ("rdp_recv_tpkt_pdu: disconnect"));
		LOG("rdp_recv_tpkt_pdu: disconnect")
		return false;
	}

tbool rdp_read_header(rdpRdp* rdp, STREAM* s, uint16* length, uint16* channel_id)
{
	uint8 reason;
	uint16 initiator;
	enum DomainMCSPDU MCSPDU;

	MCSPDU = (rdp->settings->server_mode) ? DomainMCSPDU_SendDataRequest : DomainMCSPDU_SendDataIndication;
	if (!mcs_read_domain_mcspdu_header(s, &MCSPDU, length))
	{
		LLOGLN(0, ("rdp_read_header: mcs_read_domain_mcspdu_header failed"));
		return false;
	}
	if (*length - 8 > stream_get_left(s))
	{
		LLOGLN(0, ("rdp_read_header: parse error"));
		return false;
	}
	if (MCSPDU == DomainMCSPDU_DisconnectProviderUltimatum)
	{
		if (!per_read_enumerated(s, &reason, 0))
		{
			LLOGLN(0, ("rdp_read_header: per_read_enumerated failed"));
			return false;
		}
		rdp->disconnect = true;
		*channel_id = MCS_GLOBAL_CHANNEL_ID;
		LOG("rdp->disconnect = true,reason = %d",reason)
		return true;
	}

@sherwinkh
I've been testing, I can't reproduce.  Are you using NeutrinoRDP from my branch.  I ask because you said you were using NeutrinoRDP suppress output but it was not done.  I figured you had your own version.  Try my version and also make sure you make clean and make again to make sure you have everything built for all components xrdp, xorgxrdp, NeutrinoRDP.
Also can you test the ms client?  Does that disconnect too?

I have merged your commits into xrdp, xorgxrdp,NeutrinoRDP(branch devel).
NeutrinoRDP run on my arm board device,and jpeg codec is the only codec in xf_gdi_surface_bits,using hw jpeg codec.
build setting args in xrdp :configure --enable-fuse --enable-tjpeg --enable-jpeg .
Server :ubuntu 16.04.5

I ask because you said you were using NeutrinoRDP suppress output but it was not done
==>
in most case ,suppress PDU(allow=0) can suppress graphic output ,PDU(allow=1) can resume graphic output.
but sometimes,suppress PDU(allow=0) can suppress graphic output ,PDU(allow=1) cannot resume graphic output

Another question:update_send_suppress_output(allow=1) called ,NeutrinoRDP receive a disconnect PDU from xrdp(randomly).
log:
[1970-01-01 21:28:34] SuppressOutput@1856 update_send_suppress_output,allow=1
[1970-01-01 21:28:34] rdp_read_header@253 rdp->disconnect = true,reason = 128
[1970-01-01 21:28:34] rdp_recv_tpkt_pdu@742 rdp_recv_tpkt_pdu: disconnect
transport_check_fds: transport->recv_callback failed
transport_check_fds: do_callback failed
Failed to check FreeRDP file descriptor
[1970-01-01 21:28:34] freerdp_context_free@217 state = 10, errorInfo = 0
static tbool rdp_recv_tpkt_pdu(rdpRdp* rdp, STREAM* s)
{
	uint16 length;
	uint16 pduType;
	uint16 pduLength;
	uint16 pduSource;
	uint16 channelId;
	uint16 securityFlags;
	uint8* nextp;

	LLOGLN(10, ("rdp_recv_tpkt_pdu:"));
	if (!rdp_read_header(rdp, s, &length, &channelId))
	{
		LLOGLN(0, ("Incorrect RDP header."));
		return false;
	}
	LLOGLN(10, ("rdp_recv_tpkt_pdu: length %d", length));
	if (rdp->disconnect)
	{
		//LLOGLN(0, ("rdp_recv_tpkt_pdu: disconnect"));
		LOG("rdp_recv_tpkt_pdu: disconnect")
		return false;
	}

tbool rdp_read_header(rdpRdp* rdp, STREAM* s, uint16* length, uint16* channel_id)
{
	uint8 reason;
	uint16 initiator;
	enum DomainMCSPDU MCSPDU;

	MCSPDU = (rdp->settings->server_mode) ? DomainMCSPDU_SendDataRequest : DomainMCSPDU_SendDataIndication;
	if (!mcs_read_domain_mcspdu_header(s, &MCSPDU, length))
	{
		LLOGLN(0, ("rdp_read_header: mcs_read_domain_mcspdu_header failed"));
		return false;
	}
	if (*length - 8 > stream_get_left(s))
	{
		LLOGLN(0, ("rdp_read_header: parse error"));
		return false;
	}
	if (MCSPDU == DomainMCSPDU_DisconnectProviderUltimatum)
	{
		if (!per_read_enumerated(s, &reason, 0))
		{
			LLOGLN(0, ("rdp_read_header: per_read_enumerated failed"));
			return false;
		}
		rdp->disconnect = true;
		*channel_id = MCS_GLOBAL_CHANNEL_ID;
		LOG("rdp->disconnect = true,reason = %d",reason)
		return true;
	}

I  found some log in xorgxrdp.xx.log:
[ 15465.685] rdpClientConRecv: g_sck_recv failed(returned 0)
[ 15465.691] rdpClientConRecvMsg: error
[ 15465.692] rdpClientConCheck: rdpClientConGotData failed
[ 15465.692] rdpClientConDisconnect:
[ 15465.692] rdpRemoveClientConFromDev: removing clientCon 0x5632c3596ed0
I looks like connect closed, but I don't know why
static int
rdpClientConRecv(rdpPtr dev, rdpClientCon *clientCon, char *data, int len)
{
    int rcvd;

    if (!clientCon->connected)
    {
        return 1;
    }

    while (len > 0)
    {
        rcvd = g_sck_recv(clientCon->sck, data, len, 0);

        if (rcvd == -1)
        {
            if (g_sck_last_error_would_block(clientCon->sck))
            {
                g_sleep(1);
            }
            else
            {
                LLOGLN(0, ("rdpClientConRecv: g_sck_recv failed(returned -1)"));
                clientCon->connected = FALSE;
                return 1;
            }
        }
        else if (rcvd == 0)
        {
            LLOGLN(0, ("rdpClientConRecv: g_sck_recv failed(returned 0)"));
            clientCon->connected = FALSE;
            return 1;
        }
        else
        {
            data += rcvd;
            len -= rcvd;
        }
    }

    return 0;
}

My guess is that you have some error in your suppress output PDU.
Grab the suppress branch from NeutrinoRDP and test that on x86 or x64 first.
I did a lot of minimize / restore and I don't see any problem.  I test too with MSTSC.

I grab the suppress branch from NeutrinoRDP,do the flowing tests:
8 arm board devices running NeutrinoRDP, sending SuppressOutput(0) or  SuppressOutput(1) to ubuntu server in every 3 mins.
After 4 hours , one arm board device can't restore output.
static void SuppressOutput(int allow)
{
	RECTANGLE_16 updateAreas;
	updateAreas.left = 0;
	updateAreas.top = 0;
	updateAreas.right = screen_w;
	updateAreas.bottom = screen_h;
	if(g_update != NULL )
	{
		update_send_suppress_output(g_update->context, allow, &updateAreas);
		LOG("update_send_suppress_output,allow(%d)",allow)
	}
}

can you send me what your
update_send_suppress_output() function looks like

after 24 hours , 5 arm devices can't restore output.and one is disconnected.Only one device is OK.
static void update_write_suppress_output(STREAM* s, uint8 allow, RECTANGLE_16* area)
{
	stream_write_uint8(s, allow); /* allowDisplayUpdates (1 byte) */
	stream_seek(s, 3); /* pad3Octets (3 bytes) */

	if (allow > 0)
		freerdp_write_rectangle_16(s, area);
}

void update_send_suppress_output(rdpContext* context, uint8 allow, RECTANGLE_16* area)
{
	STREAM* s;
	rdpRdp* rdp = context->rdp;

	s = rdp_data_pdu_init(rdp);
	update_write_suppress_output(s, allow, area);

	rdp_send_data_pdu(rdp, s, DATA_PDU_TYPE_SUPPRESS_OUTPUT, rdp->mcs->user_id);
}

I ran one session(MSTSC) in recorder all night, no problem.
I'm doing RFX you are using a JPEG session I think.  I can try JPEG.  Shouldn't matter.
How are you generating the event to send the suppress message?
is it coming from a different thread?
Any chance you can try my branch, I still think something is wrong with your client.
The Xorg messages in your last post is normal when the client disconnects.
[ 15465.685] rdpClientConRecv: g_sck_recv failed(returned 0)
...

The Xorg messages in your last post is normal when the client disconnects.
[ 15465.685] rdpClientConRecv: g_sck_recv failed(returned 0)
==> But when I disconnect the client ,I don't see that log in xorgrdp.xx.log
I started a thread to watch a pipe,then another program will write "openSuppress" or "closeSuppress" to the pipe in every 3 minutes.
I will grab your branch,modify nothing ,using the software jpeg codec,then test "suppress".
My code like this:
static void* control(void * none)
{
	char  buff[256];
	char *argv[16];
	int   argc;
	int nRead;
	LOG("\t[%-16s] starting, the tid=%d",__func__,gettid());
	while(1)
	{
		//nRead = read(fd_pipe_control, &flag, sizeof(int));
		nRead = read(fd_pipe_control, buff, 256);
		if(nRead > 0){
			argc = splitString(argv, buff, nRead);
			if(argc == 0) continue;
			if(strcmp(argv[0], "openSuppress") == 0)
			{
				SuppressOutput(0);

			}
			else if(strcmp(argv[0], "closeSuppress") == 0)
			{
				SuppressOutput(1);
			}
		}
	}

	LOG("control thread exit !..... " )
	pthread_exit(NULL);

}
static int control_init(char *pipeName)
{
	if( access(PIPENAME, R_OK) == -1 ){
		PT_FUNC_PT_STR("", " pipe file not exist ")
	 	return -1;
	}

	int ret;
	fd_pipe_control = open(pipeName, O_RDWR/*O_RDONLY | O_NONBLOCK*/);
	if(-1 == fd_pipe_control)
	{
		PT_FUNC_PT_STR("", " open pipe error")
		return -1;
	}

	ret = pthread_create(&thread_broadcast_control, NULL, control, NULL);
	if(ret)
	{
		close(fd_pipe_control);
		return -1;
	}

	return 0;
}
int main(int argc, char* argv[])
{
	pthread_t thread;
	freerdp* instance;
	struct thread_data* data;
	freerdp_handle_signals();

	setlocale(LC_ALL, "");

	freerdp_channels_global_init();

	g_sem = freerdp_sem_new(1);

	instance = freerdp_new();

	jpegDecoder_init();
	hky_show_init();
	control_init(PIPENAME);

	instance->PreConnect = xf_pre_connect;
	instance->PostConnect = xf_post_connect;
	instance->Authenticate = xf_authenticate;
	instance->VerifyCertificate = xf_verify_certificate;
	instance->ReceiveChannelData = xf_receive_channel_data;

	instance->context_size = sizeof(xfContext);
	instance->ContextNew = (pContextNew) xf_context_new;
	instance->ContextFree = (pContextFree) xf_context_free;
	freerdp_context_new(instance);

	instance->context->argc = argc;
	instance->context->argv = argv;
	instance->settings->sw_gdi = false;

	data = (struct thread_data*) xzalloc(sizeof(struct thread_data));
	data->instance = instance;

	g_thread_count++;
	pthread_create(&thread, 0, thread_func, data);

It's the thread sending the suppress that making your session unstable.  Only one thread can call into libfreerdp per session.  You can have 2 sessions and then 2 threads, one for each but only one thread session.  Get rid of the thread and move the pipe to the main loop and add it to the select in xfreerdp_run.

Get rid of the thread and move the pipe to the main loop and add it to the select in xfreerdp_run
==》how to do this?
I can't create my thread in rdp session?

I edited your code a bit but I didn't compile.  You'll have to debug.

Thanks a lot ,testing is running.

After about 24 hours,8 devices are running normally.I think It works.
Thanks again~

Ok, great, I'll close this and we can open a new one if we find issues

authors: jsorg71 metalefty sherwinkh

repo: neutrinolabs/xrdp