From b1e9a8d21512b0a934ee8c776c2c4b89aeddad7a Mon Sep 17 00:00:00 2001 From: xwhqsj Date: Tue, 5 Nov 2019 11:33:51 +0800 Subject: [PATCH] add socketThreadpool.cpp --- callJvmThreadpool/.idea/workspace.xml | 24 +- callJvmThreadpool/CMakeLists.txt | 5 +- .../CMakeFiles/Makefile.cmake | 73 --- .../CMakeFiles/clion-log.txt | 14 - .../CMakeFiles/main.dir/CXX.includecache | 8 + .../CMakeFiles/main.dir/DependInfo.cmake | 2 +- .../CMakeFiles/main.dir/build.make | 24 +- .../CMakeFiles/main.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/main.dir/depend.internal | 11 + .../CMakeFiles/main.dir/depend.make | 13 +- .../CMakeFiles/main.dir/link.txt | 2 +- .../main.dir/socketMultithread.cpp.o | Bin 0 -> 180712 bytes .../main.dir/socketThreadpool.cpp.o | Bin 0 -> 183968 bytes .../CMakeFiles/main.dir/tpool.cpp.o | Bin 0 -> 38648 bytes callJvmThreadpool/cmake-build-debug/Makefile | 36 +- .../cmake-build-debug/callJvmThreadpool.cbp | 2 +- .../cmake-build-debug/hs_err_pid21847.log | 544 +++++++++++++++++ .../cmake-build-debug/hs_err_pid21898.log | 545 ++++++++++++++++++ callJvmThreadpool/cmake-build-debug/main | Bin 133728 -> 135064 bytes callJvmThreadpool/socketThreadpool.cpp | 250 ++++++++ 20 files changed, 1411 insertions(+), 144 deletions(-) create mode 100644 callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache create mode 100644 callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal create mode 100644 callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o create mode 100644 callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o create mode 100644 callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o create mode 100644 callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log create mode 100644 callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log create mode 100644 callJvmThreadpool/socketThreadpool.cpp diff --git a/callJvmThreadpool/.idea/workspace.xml b/callJvmThreadpool/.idea/workspace.xml index bab6fdd..3963182 100644 --- a/callJvmThreadpool/.idea/workspace.xml +++ b/callJvmThreadpool/.idea/workspace.xml @@ -12,36 +12,22 @@ - - - + - - - - - - - - - - + + - - - - - + diff --git a/callJvmThreadpool/CMakeLists.txt b/callJvmThreadpool/CMakeLists.txt index 99bfef4..3b9ade0 100755 --- a/callJvmThreadpool/CMakeLists.txt +++ b/callJvmThreadpool/CMakeLists.txt @@ -16,9 +16,10 @@ add_executable(main jni.h jni_md.h tpool.cpp tpool.h # test.cpp # main.cpp # multithread.cpp - socketMultithread.cpp +# socketMultithread.cpp # server.cpp - ) + socketThreadpool.cpp + ) target_link_libraries(main /usr/local/java/jre/lib/amd64/server/libjvm.so /usr/lib/x86_64-linux-gnu/libpthread.so) diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake index 6032d02..691c87f 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -11,90 +11,22 @@ set(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/3.14.5/CMakeCCompiler.cmake" "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" "CMakeFiles/3.14.5/CMakeSystem.cmake" - "CMakeFiles/feature_tests.c" - "CMakeFiles/feature_tests.cxx" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCCompiler.cmake.in" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCCompilerABI.c" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCInformation.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXCompiler.cmake.in" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCXXInformation.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCommonLanguageInclude.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeCompilerIdDetection.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCXXCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompileFeatures.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompilerABI.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineCompilerId.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeDetermineSystem.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeFindBinUtils.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeFindCodeBlocks.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeGenericSystem.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeLanguageInformation.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeParseImplicitLinkInfo.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystem.cmake.in" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCXXCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeTestCompilerCommon.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/CMakeUnixFindMake.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C-FeatureTests.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-C.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX-FeatureTests.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-CXX.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU-FindBinUtils.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/GNU.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/MIPSpro-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/TI-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Internal/CMakeCheckCompilerFlag.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Internal/FeatureTesting.cmake" - "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-Determine-CXX.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-C.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU-CXX.cmake" "/home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/share/cmake-3.14/Modules/Platform/Linux-GNU.cmake" @@ -111,11 +43,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.14.5/CMakeSystem.cmake" - "CMakeFiles/3.14.5/CMakeCCompiler.cmake" - "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" - "CMakeFiles/3.14.5/CMakeCCompiler.cmake" - "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt index fa55ab3..7f1406c 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/clion-log.txt @@ -1,18 +1,4 @@ /home/wanhui/Downloads/clion-2019.2.1/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/wanhui/Documents/CallJvm/callJvmThreadpool --- The C compiler identification is GNU 7.4.0 --- The CXX compiler identification is GNU 7.4.0 --- Check for working C compiler: /usr/bin/cc --- Check for working C compiler: /usr/bin/cc -- works --- Detecting C compiler ABI info --- Detecting C compiler ABI info - done --- Detecting C compile features --- Detecting C compile features - done --- Check for working CXX compiler: /usr/bin/c++ --- Check for working CXX compiler: /usr/bin/c++ -- works --- Detecting CXX compiler ABI info --- Detecting CXX compiler ABI info - done --- Detecting CXX compile features --- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache new file mode 100644 index 0000000..8e54ca9 --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/CXX.includecache @@ -0,0 +1,8 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake index b4d9443..4d2cf77 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/DependInfo.cmake @@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o" + "/home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp" "/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/tpool.cpp.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make index 4de4c42..8ccac06 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/build.make @@ -70,29 +70,29 @@ CMakeFiles/main.dir/tpool.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/tpool.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp -o CMakeFiles/main.dir/tpool.cpp.s -CMakeFiles/main.dir/socketMultithread.cpp.o: CMakeFiles/main.dir/flags.make -CMakeFiles/main.dir/socketMultithread.cpp.o: ../socketMultithread.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/socketMultithread.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/socketMultithread.cpp.o -c /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp +CMakeFiles/main.dir/socketThreadpool.cpp.o: CMakeFiles/main.dir/flags.make +CMakeFiles/main.dir/socketThreadpool.cpp.o: ../socketThreadpool.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/main.dir/socketThreadpool.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/main.dir/socketThreadpool.cpp.o -c /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp -CMakeFiles/main.dir/socketMultithread.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/socketMultithread.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp > CMakeFiles/main.dir/socketMultithread.cpp.i +CMakeFiles/main.dir/socketThreadpool.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/main.dir/socketThreadpool.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp > CMakeFiles/main.dir/socketThreadpool.cpp.i -CMakeFiles/main.dir/socketMultithread.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/socketMultithread.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketMultithread.cpp -o CMakeFiles/main.dir/socketMultithread.cpp.s +CMakeFiles/main.dir/socketThreadpool.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/main.dir/socketThreadpool.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp -o CMakeFiles/main.dir/socketThreadpool.cpp.s # Object files for target main main_OBJECTS = \ "CMakeFiles/main.dir/tpool.cpp.o" \ -"CMakeFiles/main.dir/socketMultithread.cpp.o" +"CMakeFiles/main.dir/socketThreadpool.cpp.o" # External object files for target main main_EXTERNAL_OBJECTS = main: CMakeFiles/main.dir/tpool.cpp.o -main: CMakeFiles/main.dir/socketMultithread.cpp.o +main: CMakeFiles/main.dir/socketThreadpool.cpp.o main: CMakeFiles/main.dir/build.make main: /usr/local/java/jre/lib/amd64/server/libjvm.so main: /usr/lib/x86_64-linux-gnu/libpthread.so diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake index b10845e..c59176d 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/cmake_clean.cmake @@ -1,6 +1,6 @@ file(REMOVE_RECURSE "CMakeFiles/main.dir/tpool.cpp.o" - "CMakeFiles/main.dir/socketMultithread.cpp.o" + "CMakeFiles/main.dir/socketThreadpool.cpp.o" "main.pdb" "main" ) diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal new file mode 100644 index 0000000..23a1b54 --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.internal @@ -0,0 +1,11 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/main.dir/socketThreadpool.cpp.o + /home/wanhui/Documents/CallJvm/callJvmThreadpool/socketThreadpool.cpp + /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.h + /usr/local/java/include/jni.h + /usr/local/java/include/linux/jni_md.h +CMakeFiles/main.dir/tpool.cpp.o + /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.cpp + /home/wanhui/Documents/CallJvm/callJvmThreadpool/tpool.h diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make index 7e75fee..2952bbb 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/depend.make @@ -1,2 +1,11 @@ -# Empty dependencies file for main. -# This may be replaced when dependencies are built. +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/main.dir/socketThreadpool.cpp.o: ../socketThreadpool.cpp +CMakeFiles/main.dir/socketThreadpool.cpp.o: ../tpool.h +CMakeFiles/main.dir/socketThreadpool.cpp.o: /usr/local/java/include/jni.h +CMakeFiles/main.dir/socketThreadpool.cpp.o: /usr/local/java/include/linux/jni_md.h + +CMakeFiles/main.dir/tpool.cpp.o: ../tpool.cpp +CMakeFiles/main.dir/tpool.cpp.o: ../tpool.h + diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt index abe4ef4..f48a931 100644 --- a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt +++ b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -g CMakeFiles/main.dir/tpool.cpp.o CMakeFiles/main.dir/socketMultithread.cpp.o -o main -Wl,-rpath,/usr/local/java/jre/lib/amd64/server /usr/local/java/jre/lib/amd64/server/libjvm.so -lpthread +/usr/bin/c++ -g CMakeFiles/main.dir/tpool.cpp.o CMakeFiles/main.dir/socketThreadpool.cpp.o -o main -Wl,-rpath,/usr/local/java/jre/lib/amd64/server /usr/local/java/jre/lib/amd64/server/libjvm.so -lpthread diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketMultithread.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..7c18c1ece37c2ec61a97b346608e01b29f30c0ab GIT binary patch literal 180712 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�r}tnmpt%GCJ4!I9rvyV%g&D3Z!O&(B4C^34 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%0DjJLNq;c#eHRHY0e-gnYi0nq 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 PuKw;PV^n%yp!NS3St?|@ literal 0 HcmV?d00001 diff --git a/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o b/callJvmThreadpool/cmake-build-debug/CMakeFiles/main.dir/socketThreadpool.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6206b214b592df1f3b435753a8f73803613e1ed4 GIT binary patch literal 183968 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
l>kh`oA9G277!MX1mfji}laX8$K zjpUee&LxL^lY6ug9F}vfgLBt50(Z)J%;9h^H1=?957#zu4`PG6x}ek9%_22N)IPXm-XF$PX=0q;kA zVGO*T#-|a#Dh5t}A^%e1kHo;ul)j1h>oIV84Ec8u|0V`bmjOQrD3Q;O@Ual>1Bp%1 za3%scfh4AIS6-8t1xPC-Br*e^Jn<0yWD71BlD#jm)N{iL%!B;X5lHde#n<`GCd(2c zjB^h^TJuJvrgB5y2brAPkSf-4hhM|;jBX(Kdm?J^qYg|0yfmr;1c;eT%xOhe!WoCf$ ziEnptafZ4Cs|0j2Uw9AEuqRLRM>Y5+<6Zby@1J;;iCAd>i%k0wPtPbrV!1%elo#BYK$ zN!;NTCy%WLg7=cdFNicreBzPhY1KgR07?AbNRuKSnv{oB1Ho@e;@3%<6!EO2Je!J( z0Ps|P%cM!-BCj}kBsCBmL=qo3)g&239!Z`=4FprAOU)vc-%M$0gtz#$3Hsf7lK6#{ zCPjG5%&(7-#Ai!2DZ*Rw&?&a5q|iT;$_Gm|HNt1|#3{B2W$@TwrShp#O^xuJJZ>5Y z9u;a=Qu#=!rbhTro;3{wbH#vZr1E)EO^xuPJZOq9kA%7!ELl;=W2G`M7@r9=2xy_GJza)5Pk`#i!@&meB&T|MpPs6v?#vdK>|k1Jf2e!PvzHgni1=P(Lk^V zN&L1hCP|(X4FpdIp2$b?_(h&3dXI+&g3G9b-|G1wvYiR$CT8a|nfyLab4*2^VorXq zr&Hy*%|P%^~tiQ*wG6iE3&tD``tB`$aJq^ZKh z@7z3Nq+b{X<3xzl3dRd7sD%mQ0sf8>i_787lC8Jg{-EOzy{}ByB-b6AJ|S1A3v?C3z2`>A`VwUe<~V38u>#4nj(ZKgT{cI2_5?d!$kP zX}|Q~KYB5NKhhZD?+T_1Hdg8s2!6nf{9$cO37LrU*R9hf^&v%{v5}@SGA;opiS0p5 zRWj|~lkxZgj-}g#yB*^3n(G7@>Xd?LQh~`S{7sOVGzTR;B z%9YE7nv3{xoxDVnSrCpD4@+4W5!T0wMa)Bu1D5P>al-f7xP7}HvJ$4-T}e= z8Pt==#4m31hfQO}`Li{r3#UpoPC=y2tW4&+f#;ruZu_R>myMK{LqZX|}_CUMj?2Ck`w} z8j3EqS|3rTGC6}kYrBD2c)HKYV$?6N5^MHSJ&@uy}FxR{>>Qt{aoTyB?SZUbM@@#~^-noz9nT5f;ys{-}Q+ zxeb4iJ+MlOove!;P9vF9dw+kNE_XjW5r08ld*)Hq2cAK^%4+?ndKw^RR{q3w8~!|d z;7vy(|IId6Me!f!(n^j8VFN|Bgsfx$C zE%@(;_@t0*_5T>f*ta5jFFrzF%dXO!6dpUbSk^9lQpmBMQ0IXE6{2qQYV$tznfIxl zc-oAk2Z!C}tDjp@iSRz`9%fSMm$eR-3EaLdhRNcRiCy1ua*Q=!;qzkHX;}fEeIO-C?S19KOJc-_{V5l=l5L z@qPbRSTornFxxt8_BXLe_fu-&(Gy{Rd{RiZ`mbWXQHV~!N9b2eKP837EQE9LNg>CY z-x~w}MgtMfRy@PT%}l-dUOethHZ_-nq(UD>fEdLRAo$7HH z`jFztQd3gSLm*}hc& z`l~IHE+?#6<%rv=O78);H)@*F5vQb9IPpkoWFpzT&N+vZuT?*lGLe-Z$04DwItVEZd9rcJi=?z`?%97Z6JiHbh?{7guXuTx19*^i29Pe*IQWBzCPuuFW*m!@7NrtG_(ix&!=-yp& z7iKSG+sM0#%&w1YUR0c;fr-TJQYpNAq#Wbv3!L13;82Ej+T!Gbaubc;p3)1+DTO@c z;*`w=uX8x8)(2DySGy^9@^piLrg?mq?n~7sPe!8?@jWmmkpNGecf5;xn=3;|KaRBU ziz;UzeF4$yptpVNptoi9vQxEwTbV0sdhpFwSb03&7P_+Tqb@8~c_F|hvc@{OfcmXA z2MJFHELR_1bKMnjCQWVmd+$0dQL{42!?m^w*#bN*#YfEN#n|d!jSIDX3DR!xr~59u z;Wm6yNVfWKhEDrgMEB$4>FZ4jkG~*%ADxJ<`Su#Z9t{LXiw_LW3B zkEX!W@kt@s${3c0-(ZIr;At2>l7&}fy?Qz+z}1tLabF9p|H$KMZUk?s75}@yM^fVe z^4m*+uk&+!b}%oG%?NMDCxv9I|H~-F-iGK-d|Vr>-lXvOJ;K-UNg>C2S~1OjiaQF< zvCl-*=DQ!jzwx1DKP|gi8#k>OEaEfVQ09Tg1u8!ft`UhcQRjOl*bi0RxMhVF53roT z#%os0s<7r(yaz^GsZnH8NIETy7E6i5a!k^zgwRL+wm_k zkc)<4=(_2rpv<{CUG?#j`yhFhN$wt=yva=-;#BRN#}LD}%IHGRif8Q`38}shVvv?q zEw=0%*>ssqv~T3?tuLw@^Cs^8>*!`audkywd(m6G=&fFK3%ABKcRP3bb@Va$7W`6e z%H=Fo_T{gHIlAD>DVwNg&gG114Oeh)RY$Mn{_8BM#YX9XHB@L<@=P_(ag!9s#q!|o z_##vnUgxw)Rq3oM z%dT-`-OCq^7xtq|N*0z?TlQk2fsHGdXmknh&;lDb81d4XLVj$?NN0p<)u`B#9S@;% z$v8#YcxTRX@c2ZPB-0iWW;*u~F1R8|?j*E4auX=KI@ zzYciu>M_(Z(j+Gha3bAJq`Sk{gB>0WY+SnpE>ztxqXc~FPB2XS+KZ^NS!@Nq`;7Z# z@S7IV>y-A+C4ss^j>09kJOYJsaX?bGbD<=hWH|AU;^x9!)`t1lI4MJLXJA??-FjmM9~3p7`C_miU%Bim!L zuR-P@-5rYy&GbNBk_^;p$x^csbaEDo4`7J9i-%@qkRJ|*! z>lnxQ2*oq6ZJa#@Giv8Jga}bzZ@O^_W^c?bnZKaMvU`vl*to;^p{Ev~Ua?#KfU;*5 z6=8`mls{#N=u#7{W9>Ai@8hw&5@YS;I%F#xG7Y)l5Y+?jpzAmnx`anTxI`1=?$|Jf zpzG1-pqi$7dF*GwzSqx|4m&~RdX$$y+3TmM0UpSu<(Ga?=MQXrdWA39;GN z$gag)pS97j>K@*vE{7_{{JM%#S4CK^)xVzW#@M-@{PkR~#?EylDwjKoSxL4T>XE^J z>BP%ZfG1uNo3Rsqx(TNY{xc|E`vN>o@?$5Fq|Qs^*Yr+YR%99c52t0!!_x&$p7XB9 zjnkqU{EXpg3G&q9eEw9|Er6W^s|PvMW~QF_B(}~eGb4`|)cjfaHN;f`u1k4L;|VgC ztUMZ=%d@&DkcMjF7G?QDkypDJP#1j!q1zq86S<&pFFu^>tc+)1S_hB0(kEc!l!i}4&06Rh=mmbmt+a-%8sK^pUvtaOzyhn`R%z;5MLgK{WIFs@ zFfz5wImkrGGg0~7>K7%;n6CVV;sEd91k|#n^##gh4!hq01LcjOzkzj`-1M*n=Lm^1 z7`8d-S&V6Cspl>JoaJDv0} zmvf|=h<$s;(=Z_!PUVrr=I4P4Kp*HedV==NiB@}#Lg#2@BK9L!QdNP0k_I`E?oNcG zhDWq=eXH*kfy;m=V8O>J#yLVJVsC$gg`@4IM>{TQry;n!@RW@CsPkuf%rr$25GPV&cj)?+t>a~dt=^tEJmjA zIqx#%@3~a^JWn{(=CWPTaW*3tfP)aDPDI(m+~HcGCh@xWNdhv zX&SFbw!9^Maal>t{DlJs6pblbSXNwFIlrW+qN=)VVU2YLDkMk4r3}inpwD4~N2Cud zbN$CdW1p8hd3u~=yR30-m|EKWmS!~z=FhJz!Y)p6O<87naYbcWX;OGOrA=>Xtns47 z^IVFjsufjvrIdT61X~dDY`M&3^($4L3&JYmvID2PY;{#)Y3eNvD=VsN%Bm`=W@l$- zC;8NtyLra`*^4glqVHKM-YRHN zNJ6$6(n4cZ4GWr_+M=|HLULj=RUnbzWfv*SPTR;$@e@weT0~`1yw$yl-5d`~8r?|c zzs*cxIXGc^Y?6cWS)Hc7>Y&JG@siFO zpXla=Ia*zFu6dJeE>iA=;t{8?c5SA(=WLPT-wEJ zYKmQz=?>YxveA)poC@O^U%y7j_uVy)Tj4fPodZohrR&AB>-F-gi^qJjQK_ni+E;x{ zy~S63UDwCc_5C`)NiCtNzxJWdF(ABjuhs*-LTq%&Q^R>q%?F_u(9u%hU|$yW?;)sz z#YV+)j7?x!LmdLUk#4DBKEJ@W;ku``Mt>UNxt*TOOGXE2oQN$*=9s9aG!Oe{~ zpg3=w5nkUa41hEHn<0n)sU*cq=l2HdbiYmPV|eb+pTuS_F*DfN;R?JSQPd5E6f|jx z)zVB~-C=F9Pn5nk3+B7sqQn!}lS=zwTEw-=s|9ON?ui_?cpTDH3F_wzaA)0${_vzT znaq`R84~9-G2X8M%p2W0KAW&|a(Ywfx(Z}l)rZv3Y=XC>iw@Ng~61W%BE#13Rx~s1Z zac^ugxc&3|aLw2^(36m5EpulzG4Dbzr=Fsghv%eIRx~$*fx=29#fzJDUs>g)pnUe8 zi|`+n0}Tf!^D5~y$7+QMC+N-f7b~|QbKPLg*C^c<*A8pJDd7@adT}{~n=kd~;zvEp zuf=AU)0NmZwLVq>t^~cL`7T2$XF=Vn#`o*QYCSRF!C_1v?HV@0_2Q(4Q<^tYsZh3F zp*u-GWxcQPspiOa2E>(N>H50rU>jm!tmVeA^h*`mm_=O0+PIEwnZ$O#nnuX=l8kE< z`n{NhH+}Fwtj)zUo>Sm;o>Dke4@~?Vmg^yJR^1d<4jvisa*A)+gg1tzIofVAsZ|Yo z!Dd!vvrZA4ycy+YWiG$?TIv?X4w{Y9I>3(+;TWC}jMdgzQN7D^A6_A6nJ} zs=4Dtx#mB}UfM7@-s!auiK{s4v%+|C0WtYYjJ_n-g(lA%UIp%N_-N7e6pOC(9=k9E@Kh%%rp4c zLQ`N>0kfYcB28N$Ytr4&LoF{j>1Y_{coAA14O-_O z_(l(0v}E|9EZo9`A4YEm+ zD@N9z#xLTkCzHmVoI7z>eE|Kl>1RgV$N zJ-1&!Vs+HW94A=Iti@IWpX!c;B4uSoO$d<`+geHA_iZ*gaJ(8j+ zQ5ULujMq4ek8eckij?EedIXya8R8lnMKXFJse5R~=lwFT& zQR8qWWc|mRJj&NRG0i>_yL5`|o>(vL;39ij?a?sc$c=Utg^cD+w>mElF5Z z&&f3EG9OvT`c>e6g+}^~a*Sysk`{wf-}$~i*TEPo^+*entbmhLk9jagp;5ym#$~e} zBPC|87{x^;Io3O2eJ{!Xh3jKXDc`Ee^>AO*txxQGB&RA)7{fOXf5MMlW%>8{#3^vC#=U(<3GGu)@w-+WshT*6aE)Ys>fO) zY6fzOb;20qr(SE^sJSLa`#WVgVa&3k#=XOK!kD>=9JH=5X0Cs`vifZ^{=aqZZ&CMK zxG^jDZ`XwNy3+i==~MsK(e<$9w>adtaO>5*|83LOV_J!E-HB1{7_8WHU5vc3iIGDh z=ENV>Lev#&;;$z$y3nYB9mDY~G}b<7R9}uwj4m|Bv=lW1#~3~JQWRC8|HE8S!!Sl8 z)~om^PbzC-WX4GOw~eN#OLdHn`rnlB+pMWi2Z*$$9tOv_O8-Y%qMGAB(DGXx@>{s| zn$n^s#$~91Ewu>W5xoFkEcuUZegW}Fd0zyc?LPgcf$RwUf8zf<@IMdy_a116mlJHO zCBEoZ>ZgVca8?|7_^6yk)eCd*plNYs&fMa~#W@vKC6$Xx%dDI^^XHZ2EGe#>TpU)=gv8O>r5|OS`&jFo)lHcud6IAo3&`R)=*h7D`$2|Nwk@Lz53HHzgnG~ zn)4Rmm1lpw!-SlwvYHBfOp#G8&Jpi~XNjs(^?B8JQ@*Mqdk$NxdVa|{Wi_7Dvr85% z;KW>AQ(7^<2RPWv($5fQ*OZj-#pUXn$|938$B~OGXV0HiTwMk}7*%CUisVt_Vmx|` zBuwdxs_=kqsa97pzq$r(Jdgjkr9{ecVsN5~F2tj_5?xXU<0N|oS#U`89Beqo4hz{w# zWsIU)6(vQmm=6c*3ZI8(h36HOEnGNXEJJ;Yyvmm>DWO5k3ZQ&RDPuGOMnTJ>k{Y80 zN$^TlMNLI8`o7gXyk{~v4b0Uu?R{r?Yy5-cEK!x}~DAd`duf=CDf0|6qTh;5kk zKpL48iUKxJ5y6UmbzODUwXoK;tgG&>ZLMov>)Pw8Yum47{hxEsIrH4-lbL|~|ILe# z%zN(K=RUWbd+s^s-lu^EW;5M$vJljMP%I+UaP&?31_=Ty0rizwY+6xqAz=zdqvot_ zq(2Dbed5t(FG=!;w{WjqycyoD;pDOvcl|0#V>9W<8Ewl@i zirdW9$AzWQ6R)V?&ZX}vgDY?$T7y#5a%pzr+t98=8Mf2MRu51uuH(};I2Cu*Y`uo- zLa~;5dP|kZb<)6>q-4@(L>NonC*?t+{0)(?&mgWga!-yNq5fmu9RyYSF#-UG@H= zNY`#%dd%o?bvJr)MYpb*MYA#nwoo|YXFGFF=QWQiJ~a7mOY=nf`=gytrcW+uzJmT< z*L?>4edelv)8GH-eh>Y9$I8rm=*>ktW{%3ZZDl5Ba*v?D?3_7@-d);!Mc2W*Qj)dZ zU!=EdS8<+eyHBLQ&s@cMcAC#QC%u<(`F@3t7~RtvyCP=-&T3W9Or&h@b4tw|#nZ%VG59JNITwa~1vl(axLc zgG;oY_~y@S-u$b?qJ@h_{%R5D+qEU*q}4~!b!PCjDYNbwzwO#}NEf0fJKB{shj3fp z)1}MH3pagz>haXRSFhnpdnWqvoRGJIAW>#f9*keY<11lzW>yh!` z36ByyWrxi(sdO7!|D7?Q>p@+Jf6(Q3i!$Ht)-B_3PL+SuVT&^RQ^JQmhsoF zC(oS8^?G?`W>scu#-pv7qq_E|tHzF=J#&04MjA`3eEITdPH1v0Dk(1JM< zmR))uSwbQqzqvWSg1^Di;78GaT_A_E2vPB*_G{5r0uzSP^{Yern-XM z!nrd`qcK+nUVV+FvsoLP>*IBy>L_i=6BVS0zQVT?rQ0dY9ApwBCKipm6|=ew6bMtV{2KR+~?fNYSJ|5=5u08Dgs53|)CeW)aQi&#i56DZ*ifC-+Q1E7S&>DZEK<^%s3~SObXs$~ zzLKXl(TeDhQ>RzD2_q6KYG`V0DN>~+(o)}4MSH=hI^6VL+Yqa-tmhu@YGzD(d1Gr! zB(@-4*UE%DFx+fjU1dXcOAX&^BvC`N>C#wBW2~ySCBkco*^LctwaqQ9@wx?#wH31} zTWT6B^66rvRU`(ECS|rcL5&(|Xl$uzZfvK6*V28-ufy!Ta4J`klJ^2{=mnJ;9UWUz z@2*`mmHSVuEgoZaCDszJ=4vi=TEP5y)1;44SENmOR0ZM71b48&FHLkj_0#QYQR?^| zYp}d2O^p>W8KElDJKNlmzE z%bQk2s+${In^>nWZ!V)j)ewm-iHn4CT|edoUVI`cHL3iL z%eBU8Ds&;5E%q7*EhT_cj`ngW_k&xnIM{{c84Hb1H zTirsbq%Bft%bux~iSp*!GB+|zZbzlCtX3vFlR;*wt%T#0YED%u*~!yLc}+9lX;FjBR(`8QM^B5l z#On%q`AtKIdY(7cjh)vxx3a2^)SXHd{b`ztWK{6A?ChYS!;*bFo0*ngOC!^0EIVC{ zOU~+0Yl8f8R`9BrCeTQ%fE1K@GEJ}u;zneW=H>ef4SMhHqd7d>J6zSzB`= zIVYP2QL@FkK7$^VO3zIW?)s9MZQRJzooG&EwV*B$aS8y5jmo8blPjrbk=`)JSrcMS zb*(y)b(H4u(!x2U@z5x0&5Q9`d>ogAD<_@W8_l6Q2@F(JJER~sl*io!;OpwYME5lP zoG#q4jL}@)ejg`687r@;EMH19k16+D*iOqz->i_0`_wxMOGpIN(@LKdF;PhUZXC^? z)kqzShD8HasyDPEbfi~pGbue4m36iCiJ)V-PDOg3*BemN5q(gkte0hK0l1Q@vZb*u zt#(|yoRwo%fU|v#+%0iP!{v5NJ!y|Ar+KJZ1QmTdq!E@E=CCe911?sUSS~rFZGBp3 z)JLisN?K@`bySVo3-d@NCIz>!q`kg9Qbj$b-AR~E+K6&&i&V8XupUCHG*7Lv{&C+{ z$*!xmaWvGDtE=Sl!e3kQ;v(+GSB%$UE#r973PhF8^(+;5?n*x~`(Mf)J>B$0Y0l2R z=9a0^(ARTRMI>>InjfjTq&hiTQd`T_P|nub1a*YE#_CWmqXQuu=(TCY^UBaSqp7~R z{gW^aAhy$!#A#`44QsSHLC&&rRdpgwu}Ws#YUpOP)N>r3I8bJw&X+rm>OsQyL>CU zYS?6+_UTeL52ae}M5Fn9$I>r?I`VsF)GZ7Bp5u#1zo;ugnf26+h|@c17EDyCx1o_b z2{}ld5~bQ(IrR(GmK~l%8XVVBu-Xl2sQFUox+Exe>*WY3Z4=$p;jiIIIh#dmXY$X~ z@OQX{!u>DdX4TFv7FwI){NdebzF#@1H7kF71-&nudLQVcBy=jPE1QdI3u$D~jTJ_y zBPLdmQdtpeuWhNJr4u=@B1^av(gG&bXxVh1-l{H@x}!cXQDe0UT>odci%@QXWv#X4 zOGyPI(*tW}w0P42E}DGks^h1Uajm6tVP$;j^g8mE)sdp=RS3_VWY>t4JEgyT1>H=2 z84aMS_FD3t(q*gozgqsUPApur=ggi`Or|b*H#dJ_=yKU)j7!cmg|!i~8#+r3U3DJ& zr^xx#ny7R(Dk?p%omhEteNop&y6~apuLwog%p{7^F5kvhsC0AI#Wr5UmCR$!Ebwy0 znj-!TY0LI3krjc3k^FolXo?!D8ePYuiO1G?4Xt%`Vhm_%Y$9_WDc-c!WWAaX=uEM2 z%1=y<)9R!ll4wtq#~Z4`8HW4r*iMF&*H-D2A79RnrA}t^WpbkTW=opqYa``i3}FL@ z%=S*Frf*8!)AyaUqAF~nq1;kM>f_Q#Q*&cAncJvV+sO3he4%d5O*RPXDJ?a%2{Ue) zX~)W8=3Kv{WIJISh!GY5+TPo|;|_)`s(|fSmXx=Zi6R$_aMF-d&o5;2qz~HT?C@Jg zHa+=bQpmgcn{H1^>=!sJe7%pLTVn(TXff+t9;Ap;3q@1C3ZGeCnv>G9U0#^Wrt!j(a$4!vlL}Yi*2lAAq&~zNt4PW>Hpi<& z+QazdI$W#+l!mqCKnTf@Ap;xfg*4HUN1nq8Mn{SgrDVF2+n~D>1HCg(PILy8kd;Mh zZ`h>3O6hkoXE+MRRM7T*4^7$KLW*y6jH@)B#Z83JWJP5rK=MN-9g=Kr(M7I~2>Uun zZj$;1<8N9t{WRBerQ>V&J%aPVzA1i zGm+)bq)gp>k*&<48pl0d7LQ4);>R^y`LvS=ayl(uB&(XCfB z*2m)I<&}v<(ge#k_rh`Z9cO8zd8uS3c~eTqvRj4A3}ewGOnUJcDtOAa4DLXVmvb{A zt$fEtc&g>e-s>~bF)-Ntt`ex_A-k2RpJ5>uXfvrRGsb})vc9aMFRyfR#hO#a5Dy?z`CUEBm?F;w-@BNHV{I+GkRvI>#_UKepZrIz z;izl*4Tn9%YYx8&Q}&RR-19;bR>F;J0iXu#6l(x8ZL1-7dlrb~Mxdq=85}Icc&w1( zL_Lw(xTB27rQ_f$I?UF;#4_eg-F`=BcciN%x6UxZMg|*CGbHI&6Ug9(0n+g{orTT`cs2j9O|i4d-tPg?ajZ6KGj6w3^Qt6`O7aUV z9I01F6R9)1^&L%tbmC_nt;<8@cGFZKiv8~D3y+l%XY&v}f`q~fwm{QQU2S!Z>p4_W zX^pMP57f&)$2qzJgH|@^+#*U+)MCm36o}X=T1zxIO-p)sC?A^J1D`|0^AYI$#<~$( z+d_&&G@B)I;Qb3EYaou}v~p_6%OzpyHK*sE4JJ`f+X=p2#Zz~AV_jXEf-m^RL9>U5 zhe3Qs97XE_I$f{N9&JjEMjT4i0neR7J=r?ys%_-ohh}Z6YflY zO}WMoHC4J!7__wa{cO*s==bB4ePtz!zd%1GDI`55Xd{~YIB-s!52@|Yq%*N-5RGX` zxmoL2jyr`vY&+q4cRscP4z-Dnq1kCRsh@4O5+Ju)oMsjJviqLeY3O+z(te3ZRdc*N zR#98cv8~iq5>22pu;2++Y$27zuk@hu$P?<;`CcVPbE#gu8QgDypsQAhqgSlq$?4QB z9@ETtegRfSDqQ@G>*s-D92DJs5b6jbs>7E4_QLGC77AM67?;Ru^GI>n57iFGGWx^N zm#SeaRLbrV)Dc&zUlg(tkSB^w4Xtc(po?h)K}9tAS9bER9KQ_F+@uw+I900Mak5~bUqSAoyY>!x^!;Mbg|%cGNkss^aAB4whk+)cpS zM?SZy7}JVq4dQgLY8P%0qu3>qy5SgVS*`J+w}W*wSbo!F*uwrqFNoN0GV%HceUubQ znTZ1AV+vhVz_nG!Bj1)Hx>&qcq>d$lhK_J&|mLO{Cy*;nN!?NVu1?)kIZF zP8_J`>C7(KB;Lv7)YufSW}h@IkA2;UowpQr?1pS$rKb>#U{;U1*&tbUp&Rt&LNMs` zCX(s`k25b;F*=_55Vbr#GShqp$OXJGWs1PSCe}DZ}HK zqAEn#M@Kt{cybAA<_5kDX<3^twNn(NR4p~eIX<>uji(hmOQ>K0Q_|Svg&>COH`xJYEg^!1g?S=Qk*iLW zQ%7K>B|LA3!mlC}p2+biRn3*GV^T~LUqpID@&c~+r(PtJ$^beq+CV~*B{V!xpafSA zG_CxI%n_-IwID)ISR|_!H*tG8+s?H&YT zmh)y8sZcVt$0+8qH9@wR1PiJlc+E|Lu9(3P2-G%qo@*Rxhd4j&|GE(NLz&V#XLx0t z&ajZ+XqPM!rIT0?q=|g2sI5}xty)ld=w(NnYAeet+iMdP%V9fuVlC9hB5G0yiuA?c z^{teGsy8`FM=gqj+)CaQP3=ei>-sXPrbZX%ExnoJ$wlYqTT#E0tfa{tNDc$`8}clg zRPx;SWZ5l>O>333oQs<-Ej+R$zhGwJyogyok|8=`8FCgQ=?>|HwHg*Fnp@)lMLKE> z#2EHWc{4pZr#duL6-QB!k!GU%!`Xn6^)o&g1j*s&t*-p>6SAfz!`r#bg~q%1?zyTQ zE@`0>rPj;F(JZum0?W(}DzQT&hvKz^0Nf>!*tEvx_IPteGD146nUuCrOf&~mPzxrd zjx1bBBvAxAMX=I%4R5X zv6DQvOlf85r~M$Lb%h$s3!w3pne8`SVOWgD#7I;Et$*}sHOX4x4>;N+M$wY-a8an& zh2%=Gc_lZzwjevNh3D{gfMBalWLbhH20zy*M{KdO;Ym#q7c9ITTTG;zO*o}UEWhzl6a~6UNMlPaicobETTgZ< zfAA9~r?X!o>7;UCez7RVx$R^u@h=%2PZfisys)ILjR;o+ado`9c1kR*KuDh}nJN1& zM33eTlXk)v+!=Do|IvJiA;H;R zcq}(u(pt5Baw!NtLO+Jv4k;}qbGvqlWWK(27;I9`9YafHugb++?Q03%>ZT;U+71Cq zLBIPSgfOp^$nj3oPI!qL>_DV}V7qXpR(9Nl<2Jb_|cTT=Ey zRacUzwbKxA<<9{lPG@y%Fa`Gwtpd)Djd!zqlBTor1=EV` z9d&o5W22Mrkzyg%l)y~nmuCS*sa7|T5x<#i-xNa5no1S1hSrGsq6)LbYXcL52LHvhY>|3QXl+Zo>gt216PeZNUw8 zY?qVoM0UmG@UECnx0A9-ykjU1X)Vq%>%wh=N{{A}sv$Kevs`TuWZ+(OE$&{W|Wd^wvl^U6;(> zl~r^i5S3Fy`ci7?V=8GTTOrFBifC1bT6UT(?^H>_>Xi#$q?@eFZp(L&CKQ>*;usgO z;{@9O>eX>853MyE4bx5zX7!xXZ9Mrb9O2 zwziS=-A+P?HOgr>rnyL{u*jW`KnIJPrX(Od=^>(Rj}LXE|Ho>K1NN{-6b2DaCb87! z)@dGNEG;@1q*;b+V`HI{A*qC=SW9TSaaOvB9p{m>#Hej3)mQDnfmEN3PrAw}&Wda? z+cn>Y`c=xA&5JW2w_Ph8_K{Qq-0U9?JxQ_f3l(In_Br3y<*gUM+Er4+4z8-&W{Ot{ zTvwqL;sQT=Sw^_NFH8B*?WGeSZ9SLK@j78g0@GH;=eksMT-*oZYMi;1rEyyRAMLkB#Oo?Y3bbl z3D4t2!XmVWX)laM$-~Tr;TqtuJQlld`-#_iF!0IOL;nXwncLFOf=5oOl2tDAOSVK6 zV@jDec4mCipU)cK3}*|bQ^jl_ZCJLsA9wQdu6%EeRR?9x~?#cFF_jJKIbX@7Po zvVqqP<71@-PTB@nNR{^7HbNv@EJeS2M{Aj!v$5sduHG4A3>>&X(X7rK*-A0s=Qjp#F*Q z4m?F6vxqyFA*szJt!}g$N$PTBbaU&wWJ!Y^>T}B7wqK6Nk{zLLo(L`#o*#lcBte|| z4g-Cvlx#%ehh|ODZyMij92ix%oh1+UNSp1ZrTs)zRjw`ML_pe(=ElG{3kb?BA_ZEz zx^tv&_epn4+G($}96v{r&lTU*i?bqepVH}3E@)PSU_IyQ5^ga2Hy_QFP}*YdXRs67 z>%JHa8eDZd=Au-E4Yg!;G^O(DvL@S+^OuCqH)7|VEQ-=Jyc{ziHv6DW`Nq>Ym@4?d z#MRtHe(m^n1Ah^g_Nrc$xe?DJp_36G8VA{VS_>l9LlY!fU&CiFmQ>VIUr0~{7*P-9=$Y_k&E~ruUZAR4?`+G6tF2^9xE2kBV$l75vHRU^P;#<}ZzENfq;&HP z7RV%VP&x|*1?2GdPdf5|>>O$$3$>{isu5B?(>7{VlZAlEO3|70beY${$Eka*p3PfT zQwP$y{NsGupYx_w)wAH{RcCO3m^;;=j<>Dzsf6y>9afCI{G)8|aXl(UND&z?SJEaW z+W5(P^my3$oz|U)>gVO}8X=wd7y8TmLh;F2zL7rF>{jLCYJ$^4d6H>RyB5Vqy2CW- z>^TAwtxsVxM)#8j`Vzqs4q%KOM0~YM89#`3s?{%k~=Hub1tf9%XBV zm~%U-TG^G$SoLEC%eF;~=GsoF)#P&24oMvPoO0U6+A~*Am62s&pqO-`l-KhDIGWF%x~#oWPWfz0;S9i0UCHZ_T9JUOZJ*@@JtIuU*vT$n1Jg>rLs zlgw?5%u-2*qc`hF9d?}cezDj|FHssQDf~Zq#;@P;qu%jCYz7KWAEwi*+#YbADgAy- zeZw8ENQZ-&RG|?qwj?zzQpYvNkIY~^i-hKQT!84gU$p)qyEBa|I^!eWL_+ zV@nmabORl>+7fFfS;jgf=@WSHsvFdDX*%JcmQFe3bBv_dh898Px+95wIBchtg3B;- zeIQ*k(P71O5FBj{NEJ@ZU$Q=c>)}8J2`$67r3bnbsO2CmKXZ1Q_+IA%4S$4=mPUK9 z6PNuQA*Ly40x!$dTIXsoalS8p9nE(IKwnmlr+f(#YZ z@2T(e@kL4Bx-(li?}WN0IK)tG$mx$)a1q*pg#Kkq$LzpyMY1UE+By9WAm7rIV%eK^ z(dv|6Y6`F5DQeC9YBW;(aZRlzgWXLOGS(?cM{Sa4b(#^p_T}OIzn0mlv9w;UAg@GY zL%hy+APpL%Mt{-=Tm%KlU=~VJY&-cW*k$1f8CI{7s)uLG^p7TF^)2{{i;R^TV3DK~ zUQ!GNU7t^va(mWD)seGhf=M=H$zdFbi^ytvE89?5NRwa}cdX}$O*y*lY+K<$x?biit|cUIad& zcpF2+x12?t<;uM{~TMWje|1FElHAXTDJQV{M|sZT4*7wM~NR z$PXP2dXuNJ(W-2|ctYliC#0|;LGdDPxo>ma_BER8C!~T>yGd{7VIsrbddg1fZRgBdZH1)=OK)n+ZwwIXNpC`5FRQ;6)00BGOw}2GStV6g3)yO6O(p9RJ94xcJYs^%#qm2`-X zDzz;{NX1L=97u=31fq%T!MvMCG#Brh!P!l+t>5VdV%6d6q?BD_XxFJ7w_^IAle2tF z-UK2$5Xuem4g^<;scZ%`7vs@iMS*eKpZiixo#vC|aU64+H5WxS<6z`Tt9!b7vh+?J z3`|kJcI3OVDD*@&!-STu?j((1MopSkLovF1_k8MUN{flpd1Mcyw=VFDOOk>gN72xj z9A{b18$$gu<(7*oI<2~L5}l{c{%#5APF)W)u*g2uNO9>aC=!gcKel@W0jQ)EK&$dS z1gc0ULZm#oZG?w*hd}yd-SZ}hp!Q&)%G;r2`NhQu1!>o~s-mHy?M$*E9O&;IyAe#- z-f)MOP2DtOs^~~+j&Jt_Ni-+4o!9Fvp;Xy)V@WyaC*ptxC+j4ZIYu6^mDEU1198VG zI~$h2(>stHGECETBwB;e#v}h}BV6(z)+kgy7y01pHX%osUppP5Qr&z=cOm6SuMH>F zWOuF(Yxdl=*r`grjK1$~l)X|(ySd-#&7uKo+2pp7^0{Oa39mC;pYZcopr=tJ8-gyJ zJQYY>L9#Q4s)-8Z#24KaiA%L$70sPVq3tAB=CbaThtCiwqB8*tbDe9Ea@GeZu`$i& zIIW`4JKtBN(-dPw>oOJr zfs5HwMDit;sC3@kLV6xi+GGnNq#aWf8E?%iZ>(;hZtJ2+-Qhq^wx#U~E;hTVj-ohe z^9fBbF5*$P!?-9FbOfiWHabv^2RWN^^id?u>+KIpq z^uIuR53V6Q`dKrSPq%-(dw%Lv4MY8z2QVE+@A@;9QR7p^K2E2wP>|-fBEp=fSb}Rc zP?(Nvp~DYzVsqz77?jnOI}1n#IkvM`yBt6ea=COmQbI?Ume6A(rv5)dBWJio>0nRgwx0nltpW@svr|G+r+bOAyU4jCfrUR`UwghTsBFjzcNxWW9{ z9tubE6}7wz1u%z;)YG<{I^@E1fqlt?)?8dPeK$HfIQOiijmD@3+t9q{J-d%ZS>e=q z<#l0PURTjV?n<#o7qXKSPAi?q6_8pFb#aHr| zNYG;eDaJIP!(JzPa#CxZs*x|TPrd>wmbWUSkVARf%*E%VO)pp-h@rLYRPz5U6hTDm3|eUNKZ zwhv~H?c^+adzhCOKIh+_oSqfbo!8c|Pcp?>@Co)L$7Hv58pUd?K7|j~UM|WrRGoop z6|PUNIlhe7VxjW8=MzE#Qn*4J>3G?mh}ixqr{I^{Qxc_;wvvk^DT}pPEfO(SPZz6-*}*auTeElXHVF$&#WrEL)sOCE^UMqJKmrt|>gJ1;SAu zbwhy)<^H-*mfcee3QD|T5ZED|0mLLgG|$s`(@z97vLPAfy`Uug2+5?-qafBG5L{<- zX(bozs*fE=SvIE~Z+jrHKhy=$^P|t)EX|wcU}v5vi!KnH?3>h!c>-oDnH%ADwt`qy zbSWGfMou>m8Ztc0x7nKBwhQiZ;h4~1##B8Zd}ieKuK`%HTOd3COY;O6)Aag zG2quX2Y8B6mP|2n3|X?1y6HI(1gq^BvOK4cMz*VHKZP}{Ng7F zx`E7LO0GNRC3})~aC`7t&e-jeFRUQZ>L7VkvWs!E0|cD|(S_VluagUQT;)dj$UA2k z4WdrTK3aa>zYZ{zf=;KP=W%Nv=On>Di9{hO1MHImFahmp&`eRE_L4X^U0BWbbJ zLVL3so9R<>Jy9@~ov|Zgnobg;Q*4q^D%`ubYqM{2ja+Z$rBh`AO*;>|tyFwhHpOVM@=oeo=Dt1KKu z2L2>HVkI)IsMy(UY`{h-Xg_pvp(opCb~s-@8Hg$(AWa>}GSbfU_r}0Dla2mGLi;hI z{Ny9Kca5U)Zl1eWqA@0C35P1LGo>n|_M}viJGczJB1hdZ7_5Yrl% z%?5^EnyJX(AmQwxO7Kq53Zxa?|Mt~?a*p=%^qw?iAt|nJi2NjX6R8{=cOYkErJM?K zH5i1gEgeqIVT*!$Ogb&btLy3Ukm*ApoSB5p)M=)iq!92s68CJms;k@-yDnn+WaB5L zg@RB?dk*%wMcOQm%&9Oi&qt%4$BWdHT3(sbg-Q3ul;{tt<-K6R>F-J3gPSSYoFWHV zvk>#{#JT@GMKoy>3U4eTJA?xj}c;Cxi-c=4*M zwC%VAKQ+=~)>uL3b%Q-0KAK1ENfk`Rb1Mr`;Iq?OP1+l2q>*oqo_Hh&&eB-jmW_%Z zwbSviN-9Oz+xP$U@m_6wBD3287MtBFE>=4^SgfS%BA^opYw5UXc{qp;yQImAqXm3h z7C*K_Wg9=N!y8l4+!8ug!o^`sqeqce(&COfP%4G6k!UZDE<}4w$0f z^w0IdK*uRa8VsDtiS0f*n5}EkHvRCfQoqi8l{m<1yC)gy#m%H8weub~`l*c5ZmVk9 z=-}Q_k8iH5lCv$+)Wt79yqur$L={0NQ&rG8z4TY(3bSYg%VW1H_UH3o6#eh4HrGgJATI_fRic~o_9;5YnI23`R)AXGPi031bE9>fscZ)zHMy!6 ztoqA9N}kbd`{5&0n|xRSkMH2gDBQiBXp=)-lgH+V?melPcRrz+HH$~2pE41tPVRm+ z&nG(p^kGE&co>L@bmw;lTYOA;kU3PAHSPkkiy~FkkUqgX5=4{*y&A-_OGVmT*d8uw zi+ZixXI||Z);?na{}vp{_1Ve38}?0v!y9NaptIrGtC7ACz8Bc*eWWBn7$tktZE7{W z-tW3BXY~fsblt$&YMygk)Sjo~a2JffYJ>31<_u9jL3=|S7Ja*#DR zR^S3g#9166Z+dl$i$HV1GfE(FZRs@hP%tK z#Gst~U0ofwl8trl8b0$#!iG{yNK!7t-qXSoj)mb$_NtA1O=5}TtEQ4Bxo$z=p84vp zJi^9o&$2i^#SR(L>(ICb<)HDb54&QIq1%i$DN>f8Ko2_FFS$FzuVd%N2nO}`&v?|H zawF`m@;hrJ`I=r(aA?+$`DJv#SF0EdM@C!SyXflZxKX2XM@5GUcVF36zu0Bv+(?(@ zyL8!mr=FRcyF?;;65mHZyOn=W@BLPnu2=8SJ2QVr{%l;D&xR16r=Lxwd?NY1cUjjp zzxSS}WR&zS>3ZJ|z4s)N&)K+ZtktwP^Y5v>*LLZ;j;=9n$0O+NW%^kk&Sy&RT{d-{ z(tFRdGYWfWZR|Fs_mH!?PwhQ=U61_U<4);0jq?6zhu-7zdymfVJ!DGnEJ{h=nBuO( zd3~sPJ;=Z5le0Omjhxq6-RK+ZIImNBbUlBE-b3=eZ_nA0KJ>w8`g$&xhhC5He?htE zs#-28g_dh-@1{tEuV16z8MWQgP73k zQo2?*{v){G>B;+@#`in3_u5_=3%cy!YR$h*Y8~kVSzS4UNMscMH?#LH$M??UztX<= z_PRyB{5e&Ej7axXIFb?RnTDsnRz{>(n)F=ij<1Z!&K)6M}L>>SB~Pi80w9GRnhGJGI1Xy*uCd6A~a8aiG%_K0%jvmyT) z_a0M6BK4YHz88F{SviS=(5qefst}DtPE>v_@Kcmu2>cA?mjmCV{C40MD1Q>TlO{A? z?gP$mGm?@e{9y+5=v1!^8Ud+Z8I)71SB6Nd&_`F%y92%Peye`^H2vNslv3Wjmxg~! z{J=;cA1oj4AN@SJ<*dr{A|s~n$pe1l-F;R@1jllpyvOuQcwg#j2Sx(#j`0Pfo+nNW(W1KcMS@uFU+ON%r5RNxwA> zzdH@TKMj944d0T6KbMAooQ8Mhenp?*t52H#rrt_&7t&+gf`_h8FP<|cznJ!XwwA?; zVkyEPN?VHQxFUT7-l*b&+z9r#c>T zb^Epf9z&+jus)tkKR^B~FVROtPaos)HS{;XI6do(mi|13^kP1ievDtikX}4wS+_BM zHA8xFdS0^`|2;!`F&|Gq#-C?MFV1H#`Z4|rLwa%gL+Qu(I}GW?d;hr>Mnj+g#G zkALZ)FYaXt9uAFQ0e=9ho6$Nlop^0;6Aa*zAv-{Nt<{8xC~FMkmikY4<&n11Yj z7kPY^$JeLf*D2@wn&zc{&*PIlzJGUmLofcA*En|FK^~vu@i89fHJPP9&f|VPH+tMp z-|q1eFP{gz`tjTGca(--Tuwj#bbPc+E&X#M{cYtuTsh}6#pANRl=MS9&iBqQPVdW4 zUvB&3cQGfX7uWw#`myU)GNc#g(2~W zehxoLKtJRM3fLX^dB+IY%j5m&?`OE8=*6;vU!4E0?l1X|=X!qGb#GPELr=aTk6)zY zr+*qg0QduC^8G`Aw`#%10Dr4o(oX_DF<-dJF)Qat?!5Gx59w!dW74Y(xTUWFUdEFu zz19Mc>407be9THoe=+di93cExz(rxTQBaZ{_@?N%B7n z(!Zwy>|Ed<#3cQVz#CN1ZUw&kLP`Gw@O^nu((75^pJ{*o82AjmuP=Zk!~2TAo9JzcW+PPX&I%QsE`QpJ5?NuVaA!CClMR74RD?h1UUp zd=KHL06#_L(iy;C&Xx4{0H3D(ufVOG&jPn{z6Sg)?Qd@be{8Z`_y2%fIe!LT&XYF1 zM)#E8)?N>_$@>YwX*KU&1;FoAIW`k`*3puFVH$oM@W)3=`WE1mRG~Nt_{n`F{prBV zR|&rW`1rxXuLb^!j=Q^nSB#MKe*}I}jqsO&|9GbGZ-M_!$D_G{te&r%Ch2#}l;6fP zCd>P5;0K>8d_3?+w4BAj|6C>MOM#!aM0gYMA!_Pv2R?-tdGtCT_-m_$UkZHq0O5B7 zxB7elcz^BBuK_<{l;rac@PpS2{}%YZEy8~SUVo18U07M6m(_DtoxI-z_z&xZ=K(KK zMdoneBj!u`X~1pXT>$)+T_t@Sc$4;<2H@6j*8sPEyBWCE^A_OoJh|>x;D1{n{Au8a z9xVI=;MQ;d1^h_W$9CijrkB;T_1k{HC#l|bFmUU)BYtaLXqK zeE(L-XBqG}wEkBDKYfU#KMi=_(}ZsT{*daK=L3(azIqAp%TAPht_E%{|LcJtzF5-# z9{3xF3%?)uES0Md17D_k^WT6!c!uQj67bCB!e0kILgnZCz|R~Z=|2Vj%q-#G0RNA! zi+=z-@?{oMNPzFN<_0RQLtlK(!yFFQ&2fx!1WRQO=v1NFKSfge9u(iZ{0OZAO8 zz)w?q!co98wBF*t?YgUgU!nDRI`B1G&WnMY-hK`6>yDN3Zw1~kNcjE0uRB@zW59ci z5&jJDomGGM5V)oP9Qd4JlFv@6M_c{e8yo-VH4XUxtq?v7 z_&C)k7X$yzK9ar;_+w`YPXPa$>Q|eAe|D;*-vWGtj*IJoKdO4~qri(6OFqv5|3>B5 zd%)jOdG!hKN!gOm&%iBx_g&<3YnSC`%KQC+AFAuJgMnYHdhlf6-z|}Rih)1I7oykk zz)#L{II;xzuXVm_13pj3j#(=Pd63f$6P1^fp|9{B@sOaB1ye`d)SUIKn( zj_}ukPu(c|Ti~Z@|NI{K=h}bz^p)>fd)av33wSpj7sG&Gw@|*H2i)Y$G~f?t|0xDO z{5Z*{9Jr;g1x^n*aj&(&XX!d?9q@$eiXNI&jYvg z{{Y^s`TrZZrT-7`7e`6{yJ`Qm_OkSQ1JBtk>2rWv`tiUoIY-hT3Ea{z1inhgZwv6F zb^Wyx`1LAh&IP`Y-seTYFFRApb35>@dfj_~XQ}@B67Y8$C7;)UU#<1?Gw`CtlD@a< z<5tgi>HDd`ZQh&@+{RHH_?w&|z3PGgN9E}X;CtwOod*2iIg-ygz_;WGza03VRL{8{ zxXsu10Jrh`1n>`rN&e3Pe>Nffec+b)>za6-xzZdxKr%U?hfsZZ`{wnbGs>gl>+|qv!e1rDq0lQ0nR{t^Wx8r~h&Xsf} zz;Dv^-9q3oo$nffTlzNOi&RdY4SWxkw-*3ENyqg~z%Bjlzz6F6{tfuP`u^|0vu4Zv zeggd3Y~lX~ex2GAc2GZt)n^}FhxP@2LW|@x6!=SDK|zTqJxW@G0jBzZSTqzX|vp?axmDk7Y7327JPD z;oVh!Sp6TcO!!W~zfk#e5b(j>B>gbptF#>pfLAG>0sK3i2djZw`Uc>8u9fR<0N!eP z2=Gr;UTp>bN*BrJdEhg~3I7uKaJ7g02Y5!cq~Ar?8CIW`eh=USmrD9WfS-Mg@I2sM z)NeH#xTT*D{G2w)ryls@TK*Q`|97^eKMS~}KM(k~3ncxGz`LuQ`91K8BPIP4z%BiA z!1pYY^q&AfTIKS;fe#)l>3gVNVD%r>``ronJEf9-6mUyF26%)!IY)!R+w@_ujNqvr`f z5V@{*@_8}O;j;<3Q z1O8N=q<;o@@8!Zj0^au=;a>pXs`4RI?M7D5=PZ)+eSp8AaySb7E3LP2z|Yt691VPx z&I@tm3+1|}0RL9y#+ktP*7@;j;18%Cay{_74w3x-3f$8F4S0*%&He@acGa)G0lq=& zr=QxxtUfLM0N|T+eB}W@UFG;;z?Z20FcY}h-x9!!7R&vf4E%|S!q)?TNA1sN0l!V< z*g3$9$4fq!1HWga@ZSQr_33TEZGHMj;BnQX?Eb7i-_Ml%Ux4(_sb2jy@bSYW{pY}c zt#aTe;5E7~+rjif`Z|kvyRSWf+kG7b-0mw1yh6)A4*1kDQqE%FmcA7DM=C$-fS<18 zD*^oBqb2_hzzf$1KNt9EbA{gkyr4|@R^SJX6aEjiLE&b=f|Els~ zCmlD|A6|<~KK+4@QMoZ3xTVhq{!y#sGY9ybHNqDF*KQt30Dmne=~n_@zE=1a;EUD> zzXJHfDqrpeK2GcZA>cptlziRj!-P@se(T;5P0?0Ker} zNk1OBmVYwv**ZU!1GhNxCBS3LBkt7>y!mk9zXASd)iZ7czKiygyMbFhJOX^Z>gP`Z z@2~pCtH3RvkAe4{8gZ{LfuFDX;eUbKeGNZAzGv-a<;ezqn9fIs1Gn;lJ9)r zJ02vM{*gD}A!0o>3f!lqx0e?aD zpWHCg4_{Rlu!0>wsH%&H--axeU0K=UU*09wFuVJ#gzk z_XD^7^C)mD=ih-_|9JzrmFGj?168m68n~6`XW&+z9S)ZJu>ND^*$udrCkwchXBhAk zRAI^kZso}bZsjQkZsl1B+{#l1+{#l2JVX7P%Yj>YP62M^IUBf@=VIVip5Fks^4tu3 zOR?1Z3&8)9CHy_$w(j@>xUD;W0B-)i9y%{s`+hc4^4|&gr)uvtyM?7+r*imUNN;fl zl>83|zT=6)j{yFR^4Y*Q50Uf>fiG?lejM{?xvb&wSwD%@E!U z+|n-x{>gcg{sQ0@4|XZ=kN5`Zbw6;62YVR!+p5?76S(YluIu5L! zFPkpk7!2IvxJCm1^I}Oq6}Z`1nt_i|xxEIs*-thCH#^BCz^%Vs2i)Y??Z9VsmvY_< z{3iA5Jq_H_zX<#gl>?sxH@nBTz~kCKdk>ZCTRofIV>jR@PL*^cftwv87x=C9lD-(Y zr7s1(Ow%_3H#?&P{$>&zjzuQsX?+@JU9)o~CqIRMJ;AU5u0sK0BUk%*sW(~kccaid}18(c+O~7+i zPF?~0*h!Ml)xeuGh2H>truOsOfZKKN18&!S7P#%Bc?0+pUFEtT1HY(9_?N&p<_rH1 z@Xcz6{|Wf)LnZwV!}T})Vms>Mc6r|i_*Pw)?FD>FfutV{eD8AMQQ%LgUN;eVqDIm$ z0{)kI!YhE^aJKMez(;F7tAL-Ydd@oFn|ew<=K#NSn()hjzoq)db-=f(o$3zYCsa#5 zPXgcRG~q7+-*>U_w}J0mCHynsMOx1P0Dn>Ir<>|KJJ8p;efQOM#V)`{jFJ5J0sgAW zg(1M7)OODWo>(IJOa@+|eu`q?|2jg_F9Lpr_LC~$Cuu)V06$mne=YF8sGhwM__AZ< zx|aYSS}FWG;QMS4emn51HT{FYd*w;`r-1iS|J|#=&s6(^?H{uC`h)6G-$439RIli& z^S`Bkx0hVE5Ab`mKKB7$qy1zk@NZSF<^lgnc>(ZlDz8d_@2LDZ;7fLwaxMXW(XPUm z1D~Y!jdj2uReg60@VyHqpI-xiWl!NZ1K+H2)$}8)&kuBby#(pY^t$f>zggwyzkn~O zlk0vD{7UT)J+*!8x>=e}Kj4E~C7=C(|814B+#4(|LI#@QVjaJ{JN1%^cyk0$)-u{4cvh}BH%6BzSY3r(*Dr| z-10dCcvtO*TY#UIkn&s!-14~>_{(QW`ac0*T`T+v;18TD{6*li>xBOk_+QTv{weUc zbe#Sl@IPp~{}=etDsM-q-^|+mO0~bu0N!_yT-WwdS$g9Ykbau#Co6!@RK5v#iSlcJ zf30%+W8lM8A8?07QqinD8?vOFd*{k;<1aMJdwQ0hdl_G?dfIWohb)$K)xej`6TTk! z&04gk@2BI^?(57xlKwE@pRN{O3cO-3 z;md)4t8(dF;QyT>>2Cr)Xuj}=fj^~k>}}vZ+a!G#m5WyXf9ZYg4g5hJUt@r0=zNq9 z{Ok#m|198Jv>c0opQduD68I51E}D>^A^EQYzG0>Cb-*_d6@D)8Z&d%k8hFP43TKVAFbHNf9dIlmQnjb8UF;GbxJ`!8@y z*K3@V*XqAVyS(2G_&-(7902@n&3`2D4a+5;@xW_U4lDrv@Nh|gY#P1-_(Z+#dB8u_ zad$oNZ}hr<27Z&)=R3f2dP#XcO2fP8xUqUW{X9vZnTBTpU!;27pfr3E@H@1eg=zS4 zz&C4oYJit3Ukv2kg7oSl}P_7hVAT-hG760X~~Eq}MUPkK0RlHSk^u;R)c+w+UYZ{FyA_8-P!V z3*Q1fuI+L)@SGhb{T;xE>Uew{_-{1*$H4n7kbHVglHXRJXXv;X0{qh{lCBi^4DHYL z!0*+1I2-tr%C86h_cF=`VWEMr1O5J&JR}p;(WAIb z&xfVqQ-EJNEaF~Aq~VK!KiDkktJ3gOfZKUqR{$TZ{q2vyN9uTa6ZlRh-?ja%e(c(*DPAVTJ17Cl1#Jx5Fw|2b*_;2<7HNe+ZOFp*(|61qGdx7Wmmh^uGzTtG? z&jLSacj2!Aze?-p1K=aHKl~f`DOx{20Y7HFqFHrqwKj0T?Jr4!` z`DDo_7kGo#+u^_qx=Z>Qz-tx=pAY<&eTA0+pL~q)THs^W3U2`Z>mI^a0>50#vkv%0 zI6ZXMzDjr-@RA|IPX_+mJ%yhQyjx88rNDD_Ub_?c;pLM4CE#CZ`QHZq zsm@cM0l#UWy__ZQdjsEdneYL?hwvBabujRMs6I0q_*|7&6M!Gz zBKZ^pe^|%$Lf~7@lk_#fH=ic_WZ?CC3BL^ZzjWMf1zvNoq<>O*7kb-Gko*5dNPo(F z`S5+<6ZRMWE%0UYg!jw320Zgv;YS0XJ4$#1@S}A6t^qzx+i^4Sg1sf5tAH;$ zU-<8Ve{h8Ghk;*PB>Z{cC!8SsJ>ajY-1rvwXW9>YPM7aled_WkvM2EM!zJBN;C;0n z4+Xxr%9EMEe>X$&ITrYYBZb!he?sSxzoy|Y0zdb7$>#&$!$%7L6!^<^!hZr@Q7Sw` z+rjGRJY8Sx3jCtQl727Xr|&8}3;66Z;e&uT>ijhl_*t7J{RH4U9wdA!@GpA^F9AMZ z*Dc2azd*-DE$|-NuT}tWSGjj8@Ok-i-E)BdtGDngfSu*7Xn|WvPvx z^10>zxc0ZbftRWsGavXmO@9RN&sAS(0RD)UvlaMzIxe;Vf8}&3-xa|3P`UkQ;P13a z`X_+Dtor|#z`N->@jt*{KTz`7Yj(JP9&3{K2LOL{sqpE*M`-%lz$fXv+yeZ`3dv^` z@XcAmF9-gtj-%fI?=?cwKMuS|(?1Km``(iNJK$H15&mD`ziJVlrQ^o>PhN@e!NB{S zEqoU6C-nV1;DcvK`jx=%tP*|_@VR>kzZ&?tEL`bz1MvM<34aE7zNUW(_$Nao{ZGJ$ z$Aov&`?h)*s`WDn_$56h{Yc>5FA!b|{3uO-H1H!;Z(Iv}+!>P3df?A#`s;zO;{wy` zR^V^xcz+RixvpDZ2Y%!}l23-tGgc2JHm-pGtahXkz;DxeJO}tkIzKJ~K19SG&$f34&0M&N6Q%6jKBp9lV`_LEnE|3UlnPrz?(l6<=9d}a0a#L2>k z10S#Ye>U&~biI8XaP#+60RL&Q4Vf#r?n^?I-#C8F=QY!aoOojHdq< z_-!jC{Q)}PT0N}Lat;Chk?JjTfDhDpZUOM8Ro^}d_^GNloDTf(A}P;p!2699eh={5 zv|axR{HF#<{~_?LV}$pgC%^4}@7o~n_X3`GwD3aUy|g}yfe+IAN&xS@MDke){N4=V z*8u;ZR`~CLzo*xI33%ghN&g1$kCzMYK3{&@{l3~P?{@-zt+xAE;4PYd67arxl20x0 zJ}MuYfWN2pxdr&&RsXyKxSf0Z81N!Z{|xZkbw2$8_-_|UIlHQz$?D-nU8f8MzFyZy zqk*5VDtsgGKEs5c5B!>)gx?GNjm^Rz0{*RzyU&0x()3>g-%a)2 z{TE7pRu8|{emDsDxjOF@0Y9Xhe7^*Ep6ZkB!0R>t)xZZuC7)}6pWRpZ?|@I#c6|=` z~La9;Pl8ejxDm1;U3S?=O4?@YSaXKN9#==Lv5HzEbOX z1@Ln1Z$=L^pVes!Jja^UyxDSQd=eO3QC3;6D;=bs1s7VZCc06%M>CJ3{4pIDzX$%Kw#&=F->sB<-UNPwmcNVk3#*?Enm!YFyUMRoz+bD7 z{Ko)4w~z2+fPbR;LmBYZI$xd&y!Q;rX9MtCRZrUr{2|p>?*{(VIg-yCz)xrs{vPnM z6NUFYR(@Ok+_|f~?+yH79q+loXOEEd6M%oRR(Krvrd7ggfX~%&aVGE|j+FH00ROMb znY)0`*7Sb_{Km;J@u5>7NBYt3mk7z`t!2{yp$2Eq@oizTNLrIz9&ie?{fmFyKYq zB>!UIGe-+A1zxaLcq{OY`w2e*_}MzYTmgK~O_Kf^;2$0!{1M<5*YXtbTUFkE0epIn znt?B=Bl||2*)|RR8$~cwF`KAA$E(IXpo1N2||+4wCC;0l&0a z_(b5J3XT*2Up84js0IGM_Wvf}OSNB}1N`@cB%h0bU!vps9^msXkn|4%?{SFm*MWbi z{q0@gb*g7ZD&>1tKY!M7(G&P{V6TAd%8 zfZsG((w_yqpXyQP0dLa&e+%#oU3c6G{4*Vo&jG)%Nv`_}@Z+_fzXyJ$>U&-E`c}`E zsysXp_z0cXh5|1xkn7F>{=q=uM*{y-H{s2|O>bBMeANs|e+ls4>G-`0c)P9>9|HcF z%5&3C?S9Wvz42p6f75!o?w7z{*YVO%<)7tq^|_LM0PshPgiiooJW==*;8zNcR3O*u zE(N|u$Ja*S-HIin^MPM-nD9G+pQ!rA{lM?m`Tb4cN9uayec%@7msum%vHE#d$59{P zXO~L4DDdaBpN|8+ho(Oo_=RgFpEz*ae|tLc`&B+{0=`E=^0^cEH%AG-A9zKp@OOci zWD5TTc%`;`zgqd+>SwB!X8`a|cawCJfj6t%n-2W7Ig-8s_)BYrw*v36zwpa|-_%w3 z)xg`<3x6E=!5f7?3;fd)h5rZmNR@9t1MjN+ZO{_=p4HC)9fu=<=T%6$dB9(25q=Et zkCa=ymF1tIa_+{y;032h`fA|kXA5rtUfL%7OyCcz{5c2sVqM4G1pKjP$>(<9gY>?h z0lrlEOTaHwz4|NQd+U1ed*IQ%Bf%jKE`77YvbiVGR-?RI& z^O|=D{!@P`&nV!hs~$B5c#+x@i-F&${jC)Esdad?M!AmVZ}G;v0=Ky0EZ`PDJOa4I z36BGA@xW7o+dNbP+~RwW1#WS?HNY)iw*|Px<*o&8@waCIw>Von_s;6a;%R>a=`C({ zD{zaC{UdOTgM9+H#k;-?+~Qi_18(uF{|0Vxsy_p_c+{PAon-fAai;@-TYTvt;1)-k z1Ki?8Cj+;*&{@DO{__~%eHTl=tOaiIobA9ZZu2zY7N2<@aErsd3b@5v-U8g>D(?qw z@sm#gw>ZgHfLlD|2f!`v@f+Y4-xd9tLi4T+afxc&#^qTU^#>z%Bmj2jCWG)l27d zYcGqZvh}fXi<>$a(p!8~4seTu$_H-oPIG`;T+?yDEq-Y!aEnt~0o>w|)&sY=qYHpr ze9_gwEskg_aElju0Jy~kJqg_6e_jP{aXudbw|JiKfLq*7cU{+7yI6cqf8Z8}a{zFQ zw>bp3#nl`J+~Q|u0=GDsMZhf{rW&}#y|ey6K>7sTcE2qVK^Z{;h9s2^e_>JMfEly)RaEr&7 z4&34{<^#9*igMrd&ENeraPw=w4&40Lp8z*M_5T4k ze{@e>k6JyO-+4FSwtgN6-2BK<;N~wr9Ju*~X8||=?=is5&sz)J{JHJG&2M`eaP!Ze z2i*LyR{=MF>n*^|uX;c5<^4o2e*(DqNnZhO{?HGAo8R*r;GatNk&NYG{onkUeSw?5 za)03FmmCS){EriWo1d`=xcL(o0yn>5C2;c(CV-nC@Fd{o@7o02{CbxIH~-y@z|Bwh z2jJ$9djz=o-Ch80{@&j=5v-DE`ww2%fDSH4nzsbSC%|DU@-25Q1KLPq6~H`6Jc?H^0LLz|FsKHE{DIYz1!qf(L+`U*JjLX8(T`xY_wX0&e#F z?|_@#zPrZHT6>v&zCUoY!yf?L?CpmDH@o^_z|DTXW{ZpuyY6@D?>q~5`(BdnV&G$U z6Mh|V%jY)W1%oC1pMY=95dI|avN6K{0sPx3!ao2$bcygEfZKI@UL>E}{Whw?^5 z-#!4i*|$dlH~aPk;N~wl0=W4F<^wnTe;IJI^EU!Fdw!3L!}qmfPkFx|@UiM2nR`h% z{SV5I0Y3aRNmmJcf%>}}fv-GV(ys)`T!SZof4Pt3^CIvMG#>F|;NRp(`X7P+pnjRirSdtueHlF?ZzFrB;RBU( z|Kuv$tbY9Qkp3;rXNJesh3P(-?{U8Fe>HuT$Nlu}%57Y%9Uxyg33yi>?`Hx3p;FS{ z2)xG(;dcRFsB++8;P)<;^iKm%oGJW$;LY0KGA@(Pt^9V~KEUm|djq%Y4hDYg9LaYQ zaC;8mbl_L*D(R00Zt1ImTl#gtn|7CcE&*=$dlzuK--m(Q{XPxc?)QD*R?g3XTRHc< zJas)E1l+DW8n|6|I`9mY|0TffIY5hm+x=Dmx9c_nx9e^MZuNW>a4XLZz^y#D0k`t} z5xAA-G2m97=Ycoqc=;D_D`(~v;rbtUuDs6%Zt0It!_P^>|B!}10(|MQa@}u$+jV#S zRk)m1pZfy0`aA@<)#n7@R-e;>TYc66e|46W;{)JU&WtO=Ga;vvJ zlxKPASwFl|`Dl-GJ`4DZ^coNRX5~|Wf3JMH$Nl_EJkI$SbamNB7AePa#=Z2MkLkV3 zJkI&7(0o<`e_8pdkpFPGY~(UXKUVAWCP;sTroY2W&*h2e{XX^om3A)BRTcLd-+*FJ zte~J)K(R#(iXov~2?aF@6p#v05VV5F5CQ~45|aP{FN%taFO2wpVDW)~F9L$1hy>80 z77$nE(OO>hDq37EYH870z4JfweR1+Nv+nA;d#&W0{oCJs^PkzXXYaGmeqjH z!rLwI6|oTzB)Ii|=+idf zVZE6VpX@*%`t%NX=rbhZGa}H3K4StN`dlrX`>{$m_u~w3?T4EKeOT{f5xyYcVL!hZ z@qanchyI%)d|SZHe<1ebhvNU5->u1EiyQ9WI`GpYypQm=pdS!uw71@vRX~|4qVYczN=L zaO%Gi&U!PRYuFEu^zrLw38&Ac5k4)#ZxqgYYlN5g^7SrNj{7icgik2)`rirPgM9Cu z;C6hq@Y3|}zlna+G{3Rg^ZxZn_hRGc6Tg}q9dH}}6&U}=2Hf=PF82jG2)`=J^V0)v zK8xVfHQ?s6xr5jD7T&hK=feYT$8WjE$>@Na&(a(HhVcQndUv7T5^(kpPM1lI@R#7f zQ21Nmb;1XLe+X{20>@wiT2@B+p;8v1tN^zQ=yj-oGyJ}2Pj z|2lY|fZI6f0X|%KU+}AiGoBlTS3>`=@O!{t1m}25EGV}u7d`_W`i}5**uNhLpH<|2 zb_;(p&+|VE-*>d<2ZeXO&hz9&|H?R17(Yh|Kl=u+J6`y8S9pG^@bMEp?<#y|SI>J1 z|5+!`&l7(7HJ)E2oX7QL!r5mw=o8Yv`LUaVu`& zc=$_Czuq$7rtgOF++KJQ_^AQ6dhcrKea;g;3=_l<;dS?TeE~T8^Goz+aiBlWNv|@2 zTdD(YaXyN8Zix8Y7U)Bt`vV^OJRb3RCeVjIO9LMItQMbk_+0Q-pf{iSXx9e;H=ng= z*G}R4z&{b*A;T4N%YJb7=S8Tub*sc_*97gOXzPBPM@cQpMmq#8{&VeHQX&5MBfei-J%}={ihNA_oAN! zea13hkFBMGGya)K`i2r2K)Bif* z^uJX&{qGe2UWorG;RW1Z;xiI)ZV-Jj_g6&!X+(eIOAYtS4EP@>d@=Zm;M^~)_blP1 zh^L?UY=qB6!oLI`A^c>V2U8LMsiLRq%S&np6M z{u3`Xb&|X(ocT__6F&EJuiqJP^Pdj?Pr%s^dk{~P6~3Ic%k=A^Zw^lVLFn5D+)m-; zzIbwaz-=mD0sRo+-+`Bavp+w;^=*alrq}xlri%}%P3{r>Z|3?fj|SY@^;fiOe!$y0 z&d^G#TBqzM=3cH2{PVgHylI%aXGKZvFf- z@Z5k~KjX4Dxm-9u58f*LCipxn{6X*y!m*lsE_^5SO%acydAE$KMT0| zjEB!(z}c>QeYHu8SN$7uT-GLCz&T&Bf4U1Fd#Nvfu5kW8xK!YeQ%kzQbkWoQ#(-P= zwr18)7mdglh*^y{I2FyLW7KN)b-e+&JhfQS9OQaJm0eZbAMtDt`=Xt^(v%uVvFZ}yfo?jun1bm$E!3ADl zDg2yYdVZ7e5{&;E;TQbE>*otU2IFd(aNc)%8Qhv<^M?PGB<}}$+b@@4zx+Y?J>VY+ zKLGx@@IL5=gTg0+XRNXy{MYLiPpfoL?iJkj?{Ox;a!SB0&gbBhDf~U~9N~vsA-9|j z&VD!-^^OpJ0r)lI!~Y92U3dZfZxTKWe0Ictp6C}sUn_hk_^ZN?JJz>ro$x{6TZCT^ z{(Ert1KayI(XW91U&8l-H^mKV`dos3Ya4Joe_iXtOgaVJq*p?J9yqUm4#UnLC_Eed zV&S8}eNobBC>I6oKtXYl!#@MCcQw$&RxF!QnV zAioD`1J3rgg1%dzw?mqF^0~rqH#4`KFZ_G(3x!u5@AadFuLd6{{44M>;ayJfJ~M<@ zfZqbncAboN%?b22H1oVoGB4oP-c|5so*M9QKFJc!`Q)5{Tl^E@a~U}6-Hdt*gnt1( zPJE`p=Y|M>Onln>*tc_m@Sfn$iqCBLza{(*@IB)5EBJgS{1)&pg)amDr|_-dNu7_E z{l5tH{y5;_e9~F?JYPJ?3ApwDc=+TCUk^SWoX7ii?8vJle2(x6T%XJp&g;^Lgi}9H z_%pqe^zwx8lMv?u;nY7Xd})ugP4c4fgSc;^%@3TsH%_z^;3a9=z!snmt z_3uXb`@##ey?$$i?-V{1@$418YJ&IKC!G4j*ZS?;@81vh>n((D>F4>;!l};`{tWID zb`{RQ=i6O4^*x1mINjIVJHq=4=jWOM!aH^MJ{Jk6{u1HKXL$XH2p=tc59hH6pD29y z9PeKm;g!Ot6?pwr;o}B+eywooXA19+^W&@tze9K%%ma5v_+sIFzVd|#UoN~5=lzut zzDD@dxZqwN;qMARyuI(A%@OXm`p;{23~Y&u+@wiGDZMJ4bky@K3Sc zC&F>~rN2+KczB;JC3>tTpah}A07i=Ec&OhzEt?DSbtr3 z9oF9z{xR0yi}3Bj*{;6}$7=oapp1VQHncF{7Uivlmv~vyA;M1+&Uk(n;k|{k|M?t) zZ4Srhm7*Vrc#6SIYqv1U>imXM(KDVY!Vh|Razn)D7SZ$m^Bm#ru>Nqw=S9(@+T>;7 zY}Y#BjQ?HXjDMSO#<@#4rzfu2{qAx=~ydB|Ng!6pF=YG`xE73Fl z?;^bUVLkx*Fn&HaL(Y1;ik{~|K2M|ip`yp-Rl?_HR9`82#>3}hRR5sp>Cfj~sDB#$ zyiW8yFZ1~c)qfn(^SKJux4@S@dh>hnd<_?ahe`WEho$Ipe;eWS zXZ|mJ)}w!VivDu=Um%?R7Yb*-5c7!XzXAS}M1KYRtA*2lrf~W*FPQ$_;s2EAdxJCI zmU{AcM9+L$=HaUTucAK}{@+A+(~O4ui~h{#RsYi>dgkX+&-~kgqQ3$03=@7I_!Yum z0B4@B`d=q{`rjs;{`Ux{Kl66gf4S)C&wOFkZ;$Ai|Ev0ML|={eGM|@vj?WG@>AQuT zd9BRzC8s_wqG$fE>I)-!=JQg&4RPKgdgkjg&sX)&ihc)tRz&z};q+&|u=;-#(K9cY zdglE$$A=|y_9ydv$(euHMfA)^Wu7nf%)cEP(KF9i^^--<`Gonus()1UxtOn*7p(dX z5k2#Bsb`+>pGD91GH+M)t&VCqJ{b@5c~##hqG#SN^~{@1iJp0<%)?dv&7$XZ74vgd zzciv}o-Fmu*Zn~BjEDKNs{cmxjE8x(s_)#gVSiH3{8Q?gr#eXV%T3^x;SoMcIP*N2 ze@cJmh2ALo_3-EOH`IR!e!uAXe8>C*cv9@Qpii=IB`NBAJ&^k@Df{qIEuWujjK z&U{1Dc3yiz#xRhY-8{tt`3EBv31@aKge zf%`-DKe-Fg}lIWQy$^1&yZx{VJ@cC1O z|5-TwnWw4#N4IXcAE{?PCiTo?%oaWOZ|?~2E1dab% z$4Ysd!Qc`;bVoff0z$Te~yz|MZXOGb0ho_;q+(zEd4n?SBsweo&V3u^maXo zukjP++p5oJ5g+EyQhz1lZ+Tq9{lfiqLcp!wxn7nq-&TEc1HD<(r*FW`=K=UIKUaOm z272@1I4_Ivslr(=^L*9+k%*r8xzux9trmTKUaoNJ_Xww+`MLBbZ`Q_l2sy`FecrCy zZ2dre=ZK#9x#}}W^gP~&2i*1x^AecPt3Hzhy~RVHnE^MSsb~J}k!^jvgEPONke;?s{ zg|ofPn`XP%-XoCbMb7bXY=oaAocXS&Mfh35+1}m}-dFfWw0B5^j}XrGG9R4nVjlH> zi~bz=-x}d}3x5gvM})IoPYP!|%tL29%-4NO^l!j_ON8$b&f|;u?DXgN`u`L?zt?Ym zLc@80{71saAs*(%(|;m(j_4(({CcYDe_F|!+QA~06Cu* zI8F2%KiL7dIC)*f=LXd0;y`b4(q~k_&F2C4V+)@%P@frr-h6nR&W`XJ;jEX>E2#fV z5j~$Xpq}G=o9Ov`0iQom{nrsapEIDIKJAg$PtNho=MTuKKQE%^a|YDYXN>4M|4a(F z?H67b@wo)`nG@)3ztHF5fSV7mi})Oa`n(qCLmxihp!%H=J?~-iKBucXz2M_@{r7j| z9r4Ee!~1pF0jH;-yny2?uQbUIIKH|`ldA%5`Yl-J3){u#J@K_+=I{{f}udStOk8sTFnnvb?{SN8`tK0VeC|EMnJ4+F@H4TV-huAD?JtX; zab_5B3weoOO_~!|K8hoJeI`FFkZsUP}&uxP6zhj(~ z3um52wQ%NR%oN@i-(SxbJ`jAqaOU$Y65bK|TH&XGuM~a;c%5+Od%P{2ac&XLICltV z9>@XV{JU+3gflOK_r-0q^*{42GHk^y*e1uyG-=-ze+g$CkWq!c*=z{FQQsF^A>6X9?ruL3E!UXE%*2NgntOWNcchUTH#-V zuN3|r_?Cd!|FB&v10Kfj)&6+7 zm@DqJBi@^L7*C&ohw)q%@GzcP!t<>mZkeC{?T_8G9)0Y{`G@|@x7-`}Aax>Lq>~BV!g_gLOtLDcO{yvw<6f&O{Obh1t0*cd$f_!; zu1d1T7E~1^Sz{_IldO80mHO3?o)-=o)W38}s@IUBsYAz1EGn$(pWibzv9P3|vNAs> zJ2i1qQPqU9v4i?ej}*)~yKg~Bi7$FlTH8NAH#M;=?e%XCWfq4;nv<2|41?9&(7&>( zprUGWd5B!B!>Z1n;sPwI7?fW)tYFZv>{S2$IXzPsr7DVC2xWz-;?l~ZimE{uUNShn zt^brEy;7<1rIS;I)zwazDlMy+R8W#Ct}3c1NZUBsuP!)9(w$jHxJ^(qOX-sKI(cMM3HK zBKE&8)(9#oE_L<#&90wlVcq6-T$Xb!D9P$K(yffka*eC5PL&r`RF;(%loVG@OHIj6 zvI@&4O)4sN`@FQQswiu~kW0^U-C1}woQfu-##Izda&?TaD05x>|6O{y0g10<8d&9F z4QVDxrd#jkesCJ8e~p#@Wh3Rg{|Dtc4}|sq;y)-qwvqbn_|^D3I%bD#I0w1a`urQ7 zM~vCh%D>eAw(C~&%&RB<&6X$pM39F`&-%~aV){%@gub(TH6^BVQ1^Ff!^yIqdTp?p zbagA{87q(JsJ@7Pz}J zte-ybp}da28VGq_r;YaiyKX~c<1Y{G=XG_a(^+Z*>*s#?lVcW(?*AH`9C;n$B|~~t;gh_9ld#1cF5dMAGR6T*$EOK_d9 zqh0yN`fmc_XFp{+1N(}I<;W{td5y{H+JXAFuC=uv7S)zI&{+L5QGctCd|9jCZb57P z*SqrSX(e9RXup%>-0&jAt*dr!r2Kwd&>zD6qO@5f4IGyO~bZ;gLmr2b5NfLMf*R=>^FTE9L2s-9M)@Jsvc=5-lZs$CkXe+%mG zh~i+vc~3*33c9($C<_d6ZgaN~QNNuZ z!^KDSLpx4F`A}o;$D+J)mM8Cq^6sU-`B3${XmE{=9yn%X85;;I@)cbcDF5-u7&Sw;YVU z=h+_2^KA2HvxE)KBRQUJf2Gm~y+@8589K4lXf7N&aWkr6xI%T0cR?E5_RSO6FI8*H zKF>DNcj)FKKv8tjm)lmP9l$Dv=Rj#Tro_8t-_R`|AgDT6^rfXe-no!@ten; zkj7g$;MwMO4&D5F0Jr>QW5tf(5zmf-7rsAor06fzJ0|}LnGX#Y_S@d)^f>-n^c=La z?L$@|mhIWJ-|3zAdhFF77419KwR%6@*gn^@jdPiv9V0;+bYvDL-fjD+vqk%eG2Zc` z>H%kB)kDwx7d*QY>-66ikN5UPsL}S^EeE5ipYPvU7xZj8kmuR-k@G;+`|$y>yr-0! zKiZqdla%tbE&DbW7X33mzMk#nPO#PXh3|7kV%*_&cs4!lm{*>5&YPa?8=QP^1Nh>R z=os`6&-NV{|2Q_dfqitb?OaochPTr4}LV&$f`sgbd6`TL92l&mW)#Wl*9H zqA5gEiKY=9Ks23b22m%`fkX!p%_KUQ=n$e=M28a1COVAhaH2UxM-UxJbQIBCqIpC| z6CFczEYWd9#}l1EbRyAwqQ?-OMD$pqlZj3tdK}T?iB2UtjpzwPPb7L0(E_4{M5hy- zL9~cyG0~YsONh=QI-BSmqH~GPBRZex0-_6TbP?rGCc2ntDNz^EGNR=~D~P&@RuZiu z>LKbSdJ54cM5~F`5UnNZBkCu*lxToxkZ6c#9nob(mlIt=wYH?5dD(qzlnZjWTG3TPsVVmvc=1-?3{RZ0cHpHM4OBW#%B<}hd|L7^j+4V z?=m2a56w8|CJ4VnGtPaHlC2kktf3j(en!bf`zhJ+3MChROvxo_gOTOZ0!l9TP;%vI zlw7lpl4~!g`I5Ghi2TIN6D>|DcLidlH2^0+#aFiXBSg)=Pi`n^&BOi zItOC)FHR;szkHX#ufC_`>p&LX`_BkUzL`nMx9ylXmt03l;0a3VUZvzmpHQ-T&`@MK zbs8n7RZ(I#Q*!!dOa?X_I}DS?(&3ndZ>OYrA0;h+qNMc@C2fuzWI1CLC1;*QN&8Yt zI=U!Xb1@~|zn~=gG9|GuDd`fqjIAg^lm zQRh^C9d;G&F zup8qKqLlHd0(a_84CLIAyD*=pWZsQ(@>TvG%uiPNdy!`P zkg-^pfLq4j>RYKs{?s8AfEeEZL|q!yz z6>wM8uEB9s+1fZtKBUwLX+hIjkbe{)$DowVDXC{dKHa$n=p-D~Esz;u5xBD*fMX{U zvp)qnb|VK8xOqDyQ;wsXbt#x20|sHma6Cd;qdUQMF(i*bpEZ=MHV3j|gtnud4(vY$ zY=x45p(8c`h~Yb~*oaF2Qp5xq##Ef{nM+e~!eWFUfzpX^duvm0;lZeHZ!egNGZq(t z5!f&hu5eW65(%8~+8~A%eY9x6_>u1DcXXM~e*1tIl3avT#|EHKu_i zBXdD2t~Jz6*|8Idp*;mxA=RG~33;0Ar>Y-t;HoqNy-{hH8AFrf8l`l{g9_i-i~Yo9 zD}G0brLJY(kIswBnY^t!GK4yU>m1!@d+bDe>_-r7Jc4ovfrIRWJ}aXI(VQ5(6%!hV zt+PB8BQyqdTa;Gq#T*p3A)edX%X}6=4Ea(?)ra5WyvL=W|Jxf{z&5x<#BZ~0Hpbx2 z*2FvLT*j~hYu7TY5VI#CIy{IJ=L)XX$~VdFsPCl9@JkTDHC#0op8&%za-bkw*KKY( z+(#%b^U6$AL5aEy#p22zzoWcPDf1fKHIN;51*$b{+o0Jw{CGM-<89n6*pyL~ztEL& z6LD1KGOO~<)@@RZR+3k8zQ8>P1<0H)sZEvt20N$%ZO*rtSAjO?JIt#@Y(W98{RA3Mo`5RfRMvcvN8k75u7@PK6b!;B>qP8lJ8SgB*vT(5ec9 zX&QB@LN*nmsxaIU21WW*VU(i;3g@aquEPt3^Hd?v@h_0JNfpMyhQ%;0P=zTDeB`-P z6$%^}!>(3^LMrT1h3QndT@_|fVXrC_J1&7b52?aT(ruqA%yMKvJ5Q-_J|Y80Wu$W? zxRPOXgEnK*Mh;sEDJ=>khhtn&*&I3*(CCaD8Xu{VBjy7)Z)ir2EQG?y>{0nBZa3tK zf7CJ98_rL{R(L}*>e#cPP>45kt|f=a%h`qIR!(peW;wqb4bKj-2b<4^2ys7P=}znd zt$JucTJ;dU8}1RBtI-@|I<^G!6q;M?KwRZZZFv{v(~u|Ek3Go1-7wAM-1AWfmAxRI z-DYL;#-L&oM#D@wA1cjIym@2K(h~9}AOlIrn~3N%YUhiTM<71}2`G*ef@W>*0p!Mg zx4K1PE%)EFkm5Gnj($xj?#dOa1pEdC;2z!1`UZIeZrK$|lRWobYYASW?~K44D1-(e zc_}m#aeJ@A2ufEnC=%p;4rK#-fm?rDoFK(hMw3h8aX>Cs)Nv)^ODzJ=3vm&4{qLf# z;z5E?wfLecDqQ8hXZ2(xoDUQa=Ab7_KsRN@pQqqjhUX8v=r_qUcpOn^5lS6>5(-x% zm63|46Vi*vXeZvpvx*(O3_(1(#CyO39!SBHjFPTIPIBO(MyZKGj1@eNRKbHz{1yd! z6}O9#Gj}&qw4NI7yRkl=hG=+L&^ctTd_++z)$|19oBsRMxdfOfvWy?H3e#M82yTqe!sx0Z%lM&~S4++K?9+iK&zOV|vXj@M6G1-R zi49Ve7(WcN6ui2|=R5;>_y;G2k!T>!kHWk<7md$F7H%%@H<0J%M&q7ct!(4R;I_LI zTEPQCy0aO$R9j=$Kz1eyb`1UuvIFTfisf|YK`58dt#wGLdCb7|ib@Q}b$&OIt&is##{3a{YXQT? zF#s%d)H#Y4Izn*~3mr@21;glH;yKyS?Ej<0MY{cyp#7;J2Xshr=EFy&e9Z;iDpc4D zekd3dE(C(zrumX(WS|`vV_kB1%+U2Jr;h6iz#~fA497}64$6?Lv|X*n5?Wp@TecK$ zg*$JN;vvV3xT-z&3RtizoCAg7pak}`Cof)OJK!!>)4&?+G!%`rvUq-{4;2&~D%bZt%rJ6yGcHR_cSKQV&!_BklCJv5O=U#v>KN?0+4=Pd49>bYG z*_nSF=-`+eulXpjysB%$>`3W_h6DD2e+D=#AHqX|)#{6IXAleqX&UD_s)AMfs5{nd zMNvwOngKY*Gy?`38R!%hG;kC^F^AV>Dgm#-0amfaVo;GQ8|Q!{Xtkd(1KzOr3+JBI zuMeQ`4)@D81CYm382yh@#_@Dp{^e9l%(!nXmdu&9s-N5Pzl&GR9B;!vw&kC*iTu!#K5R-{db5rDO&j;; zhGUpxN>)y0YS!4SVUFP$*}2fW$wp@8$pC>3I139ktVF3<^D`G@dSMeaU?{M_`hf|S zGmbMbah52a0p6U&qZh&~8<^%eITKm1B5pJXO$Cl|P&JcT;hth0JkOEp)NDiMabxf_ zXTE`G9#kIcw6fX2P1>N)VayFrL536e0OZaobSxgNM0RF*b5NZT14zx0IgZRs6xx}E z)kh7ndNvm{%Y`B-;?2Qg-W;kkItLn5wXn{ZTo!?av05G$#>J(44;G2}+4$*t}pmcrZ4SxsSzt_GIb^_7-j~9F0<@!2ZTKE{>}X;+^9y5G<>h zr&@-v>QA${1}L5r;=uV17&;VnVxa*BwAzJ-5Ec_yPD?M~{(@}mXrXo!!hEW^`^!Ut-J4FgCTP2C@p?{Xk_IFaMa~$H7W|(rM;wGY2KBpr|x(&-kki* z66$_sy!#NDKuN=c=3F?sGfT}2cpW7HpeKa9@f*ph!>H5Q?H065XLmA`W_<3byHS@O zj5F%&^A=R6v-(X5RTs2Nytu+Rt71rJb>j|Wwa)66QC6rQJyvTyo{o#tS-T#g8xxg) zr_5YofmPA3v$}DI5!CHpX>kR0_D&1(>#SA=D$3@3%-v_zT6(nXrLvZ8YcJOtWN^kX zj_QzZ{Kfx*x0z17hSAGuiZSCxoxg@Lhp|j&cUusC{E~1z#J8TZSn3k)Ltz&KdpQNq z)7d$C$7lp~_8x|m_vq3?aYmgzn82t@ug4j6_R9oDT^eI4eAHN}$Ct3_<%(z>*4;{; z8##V^*;yk$%&E=YrE~zGsXr{_G%V; z3#Y&0l->da4rvTo|83@fms4pF$-fC)IK{XMRCGAL$r=KbURQojj&@3K$8>yu4bl+3g@*5Y8Pj7u-P7AT8{1<|;pu&IXPdK23fkK` zV|@iJow4Z+ZP6aZ(%#lEy`{17XqGv;c7mvc!t}-yPnuljHh^5?#C&K%8&225fo=(jHx00n^>nrGKt?v#u71$c*7yfLBYNVjK zJyIW4?K0BP6Rz)WY_(%5Pj3dQc9dEw4~@4)6i21E+6}o3!!XT`hMp+A>t~{H1gfBi ztTfmK+M-I(|DJU{CWvkaizq4j9-6PM1C0V)Sh=&FN`P~B)Gc~J5VBzUg$=Q`_Gm#{ zC!awE0hYhA`Z#q^VQTLwf!>v$A12Y4A$`YLeAx?|LRVdSI2L|<iK)J_TT|t#i6W%n9g<*`(Z0l@NH>;PJq4FjCuBP?wrjU*r2EA2F z>)ds2mekx4odKz9(TYSGEB%9n?)u#2{?^O z>=o{1-f}nGF`6S?;ZE$UshdW(f}Ucvp8DRf8D@>iQYCCDS1{-+CsC*P%FJ?KZ7ATY zHrm_q^W&b@ShOj!wo~=f;|eGPM!TbtcGdY%z=f@|g3t@N)2>~VU$KpK!uz^sf?l2B zKF|gXvBKwf*P6@RfuPq{OZu(tZiD&KP~Q{AQ3Gc;{;yGVx|#|Yhp>q%cc?002FMYV zy#e%ly(aW_i5qN5I@L$bHLc8xIE64!V|s19&TfMsrU%47%g!m1_gUEetQt zhPylK+f6jJ)op%X7c02}RXo~_k&dqVZnL=)M+EMKyftoLT?iaZ4-fSoZ&5>KIN&G& zZdZGQAxO}BO%ui=+-)?~uWN5>X;rdn%E0?;t!}alk?;5ezL2{-WYk9^Z6ptE08_yo zs0Awk3d2R}D7ORla(6Ij2BEL+3YrsL5ttPw(Z<&Lwoaq59fBk{pixu=k*yi-%r4QL zB6p~D)v%8@#=0T&wZ}R-Db#`D-5_giW2;uh>LMvy;jRw3s2kdaX>K-jN9vmz>%qcB zv-A!1_BM3CBhnPcel(M)8h4E^uo9*X^%}hkyJ(mgXjSX0ib@jSvi4W{dxNGssOA%S zCK(#XNEt;XLAHOmv$w4~qUHonRd>K#4zm-IYH%$TFoGetQxi1WBb_bz_;xj#xMrzo zNhg0pu+m%UgB1Z5oo>U=?bXzU+$(ehsP$9jVzbZtEN z6PyJbDl0cDyfxGZ-A-URY7EA5SH?S0>#Gg8%j;ljE_0jExHdRx++EKhgxht6LNLWb zuJR?Wii!ZWvuuv(t@h6>Hhq(iv{b2ftEEQe-MJ zD^w7#_SU*7kYiUc8iViPs<=MV88+a>vq*0k-6{&NprK?Hi(nOiKo8t7A_Uh~o7Jw` zDm8g@Z`ZJkO8PAgx~YnE5T zlx}Wpk3b|t;oKvy>JbN9v$C$X9A!I6daM76%U$a+y+w0XoW@ZwyV_&W zX>)B)cnyxQ*@8<_eYalC=&K9ZcN%tYtzivsv03ML8(pxii#8jy!kA_&L@~o$RXY#l zbjHlazP_2T^tk)_NHf2yid_KYQRBgt!H~Pg)+(r=9a>Es@W<+E2;Vq!z;Q6pb9gGY zrjUu-uFeSFtdF)?v)Qbu^V1ZW1v)?_%iCaY&=?<2z01(U*&bO-H;c_mUm#?{noLEt zV1NM8|g9@8|UL$eNZr2mRh!9i#2*R-_pgc^K=s<0pn8 z3PHfp+YnQWOu)6Aw-G_mqN~1X78zcR6+mD<9=D*Y(rrz4b!WLRP+{uDJ>af#ukagi z2GYApS8!!*xhLSO_0b|Ft*yS)%pg37S^p01={BJ`j#FQdJ_CmEsWGF z2)ouoQRb~OW@A9Wi3*NHU(llckZyuD0yJ~by!J%~>;9iNi;W%iXNC*##MD&K6mE#M zSbb3|1MLo*Ax1>HN!g$q4h0@xfDZ&@V!eYV|A5b%i_jS;wwaBsuxE^Q#(Kg{$_O=e z)gdo#OK^8Z5^K5O3j|GHZ8d~f6Hg|P(6O|rcrLNk1z~Bf3i#^$s#-BEoeDSP5ZkZn8_Gsr;UmL6gEL@vBjU=?D5iKta!^tsQW}@ub#O9i-ie-WJw? zBZhpnuqKsbFdz|u5O7kPT$>IZun0uD+gi92AdVskZVu%7|#%`oheb*#1Z3zj=n zl-H#4Ix9$b)c2Wisy91h9ab1oVE}bk0iISNs*irQBILEn(!J!_$lI~_o-BS&r%JR4 z;>@h7t;;Vz@x-E%{5gdsg){OCI-;@8@S>J5>>%43p@`227Qxe#g4rec1ugW?H#5Hg z!uBFq!>DFKGc1XXXBI#}iiTmo)(v-I*VuyArOh67xhyy7h;ZXD8s%WM#iLF=oSjWuP!EEO zzzIMvWc_TndRoCf)TRrcsL|5_YjGvH`e_#|J$eSZmi4<#1wCrE>)n*!7jRX;S_Eq% zY!9W8=!uycjG!5C`>V+nz?u+g2!;(xt?DhDGKw&2;0oQ{1K}7@~5bf02O`T_JU|ENwifY|mW7fikAs)Lzu%}U*d^9`91b9LTkC=Rh`kFd4 z4_{$#fn7fih4nzizDeTKwAw;Z-ymebKlS8~nhvc>2un&g+AjNja2iwU`CZG^T;o}4 z2H<$CRL3}0?t%fv0gQgC|fK@V+}z)7oN$)yLJ z*rSA{o`(`1!NGAr9kK8T9fjo+coTM)R%dl+N;u>aKRiiU;Z^Gth`=YAD23xLtfsu~ z!}BM4%0{;6jn>2d!oE=ik2ROMs`caPqfDzFqQP9EXPwvr1#%T%{dhXjMy|v&4C$b3 zfLjE!tx1eJ$5xtmD%7ZzIs~hw<;C!b(Y8zLQO}>?#K#XmW1Vy`*PDnlB5-Wh1&TFm z>)9GSL18Bx#26MoWuVh0nzqt~%e#7vlCVm|k618I@a#=J#s{EyY|#U!*AzMyfO>E| zg-7okg5b0lFyX0Id{?2*dpaDL_>o0tgygAdpeDSsvs(Ay~8?tIqvOTY^RYwhLDCyalZS{c1QSi)-yggy1fq4KCF>Zt+ljkZ~ z0c!D1(!I3Ky9~|}mb*acP`lYK2xMqOdZvLZhkD-9?*Q(Vr z1|JFdm&=a?l!>d|Rj%@tRL8b)vp&}#XU9j|27QFl+zb!E)FW(IQi5)Es2I6v$D4$|E5$= zR({GuS$VGgS=p{Ter}JE`jX4g!UDDAg|t^n=^Ah~G}Nw2xz$ zOErck0$fTZuRHoys(~*FCSL2Pm~M0>!p26%=L&oi;{rA=AmHe6*}?cUQ9+IK0Qj2S z(N}6e=vBa`$IxEm?j-oWB>2H3_&<{1hm+u613nx)YZs(=>DSydVM_F;=kO%>lq5L5 z`P84B$|U&mB>3q`@J~SJ{^WN6KlUr1-({d!1H9)Zk#kiN9N!A+PyQoG@ZSTD?ds4$ zaSPf#l!X7YB)D2&>E#%6RW*F_sD65i4}E@k^17;e7OfhPlM9HusMxd~9^)rPz>(~; zOUYYUT|UzQQjDYs$qXd3kd(j+Db>C*S2aEdfYr-{4-#O@FLny_%qd}yL3=5UsOf@5@QnbvB>z0d zk$(dG*K$f3m;5UjNB)WMU-O$bJl}?Iu;F(8Z8rQE8~@L3_^~$pQO2b{Z`k-J+xS09 z!vAj@{}da4I?Ok`r2HJlvA=eGmL%an&Bl+fvTOUSwc*Fx@E_Z7+yiO;3vKdo4>1`2 z<8`SG$JI{r@3P6kwMgT4*zgl<_`NpVuFu0Z+^)~ljH7+*`uxU*<9Fe7yD!<~*yX=r z!|n1vu*tE@|I~)V3+tBruWh)Up9T>4P|rLY|6l~*!f~|QXOs=M+vixuF~K^zUu8Ca z`~31I;SbpOaZjw}tW3h+VB@#Xm$oGQ+im;>Hu;w&;lItse~gX)*Gce~Y&d=cUF-i^ z68Y*2(#mG|J#x+eVG{n)@ct%VXk+{yvF4w{I99XUztqNWw|`X<{+Nxw*e3t1B>Y=! z{C4|aW8+7E(|Yc*;iGN%T{by(e|yBnZk9Z-!mWkyVNZ`_PBCOyX z1zUKG1?#W7Y5u$U$lw-oRzt_v5AIoTG}? zcbYX`&31m1?`yn<_4%8?KjHp+FH_<6vPwVpr>#2U2 zG~TauxCp?NCHV1&oA4ST@V%`67=b^IivwKw0>6~yA1CmoirqL#;6Gt!FBbSbw$EIF z4`w@`Ebu9;Pldpnc;1~N@GUr5;qnXoO}6tgfoC%RYJuyx(;)CWxnHdUzn%5(6!=uO zTU6jL4^(>U^P?W$*Ll92EBL#HDE_Si-^t^6k-)3C-OB|2GbP5*-{R2ip2TtB2Eh;C z{iaKQ+e7mo$MHn(qcpyR$9J!gvx)ur0fE2BaqKaH-^G5ezfGd$-^KboEBL=-fB2oi zy-ub79|it43WQ6?buIq{=6_4@-;0Y6Tz?n%Vb=d6fnUgS@Vttbmj5{W&sPF}m+kYt z!2ikpN@M@kavtXOZ;-$RihWk{`SCorGh*J(M0EN7gMb0h0HN#KvNo>K+>Q}(w) zfp29$FA?|?Y@hi8zmeCkQh^U;Ih6v><#wwDzJ=Edz0cJB{X37>3cpX!6cw86*v=lcRb!0mo4@D{fJVS&HIaq>R`U&--b zKM&LW{Uht2uID|(6kNJ4WjTWd{vMC-aDm^!^78~flJN-wpUn7VfzM?81cATE{h1-~ z7Pi}LfnURMV4=W|$Dj#UnZU2%c0B_3aNMgExcZr6!w3mHh0Ci1eu(47=>i|a{@g6^ z7VdAmz#|;5x&?li{aJtYSC8*Uysm8&{Q3im%>uuP=jnw4FJt@Y?-OhJt9YL3FA-~e z9{bgGLe50C!)}4EWc+r4PviJ`kHF7jyWKDF3wU1WbD!4dR^Er~6a0_x_&y`>&w2m$ z8-X9sc0MTZMXZnhcB^g|e!PILHwAwVxBEANH*mcDP~iBpaCm(x@Za%%=1YOEv<{LNBw4Sd|we@JWKH7Z};LgLg3#i7=Ex%WwiV?tbe}1pX6~rPT+U4 zo+kD!zlY=D?*zV) z{5HGlf^Lz+YrPKTF`PJig}%T>X&@_@!5YU(98lYI}apdR{L0f6L>0t-vR6 zeAp%M;q1?Q1ny!z?-IEF*_8VPzMB2vA%W+x9Ud3>Ydnrm3H*1;oW}D4|CZ;^ivpj^ ze*3z>)t{X(jDHAxlAgZ;f06x1&nIo?S3j783!-oZ~JJ{p z+g-x;RDZxIjyJL$)E^{@;}@{qHVOHc@qAQ&FeuKypZEXj&;7*l43@9{5KkQ6$bS2x zkpBsvA6^r<`ng=gcu(LjaNJOTOeZe?dG7CEZU?L3RQxsTKStp5agg9TR^YnbLV@dc z=LuZ5t3SWe?Ovb8Y+u8qj2poU55U)D~zL@!co&;uL{@%=Vun@cF#HFBN#0asBy*Zud#<*Cm2q{aHN2xK-feI8Ht<@Gp2= z{wDAh9Jh}Md@+x&`bqovyttV8OW1x|&p&WEC~z0|t3%-WbD;ADo{a+Gx=i5ba2&W^ z;7@UXZ%%^m6L^UG`I^9^Jg+|$_-U+vCg0cn9mH}@5co4}XZ<`|^K0BA_+McCeM#^Z zf#1jabtJ*J2>g4FV;3dCZxQ(4*`N0c{C?K+F@b-<`^jeoK9ASIKMMRMp6_o7{3-UU zj|9Gt<$opc&)5zFSTAkoYngAjz_;*zd!oSib38mr;32l#Jb_PUJu3yS_c1|%cknzq zUEl}VJ{aCGeke9G@(3{9_h)6$|_=wokdh zf5G;w75I%TXO+P9zO-53U8-3_uP0jnh3vOK7W`*(yB7+)h4Cu|{v5}pn*~0H?RJmA zC-S=aOM#E&`TlEx-^TMupO3Zv3wWGf75w-|obbwHJ8AxQUdP7^ypsKVn!r2RKW7R2 zpGv&p68I*bM@t3%GV8Ni;1_T_X%YCjY|n0i-@*33K;WsoF8@T}$FqOlAn7Ti0f8^!aakj9 z{QDVrtra+aKLD>w1ipv$xnJNj164uPkzKkpUzJIw!p!0%?e zJtpuz6rLa2aCC)q_J>Lvj{MoYUM#WU z$T|=kf~(GkBmX(fzsiOq|1a4;n;1tn-hx2RFxJ>`?5}=5;3AtGl>bYXuipd3BJ%4W zBfrfi2VHp@{KxBl8*Xn`Kljpd^beN5DcZGuE!rjr+toj8{iAtG?{+Rlr)Tq5ubIUeF)pTJAY-$f;1PPmrHYPxvidka#}bRlIh7 ztrueWe;4z$a;ousu5`J;^?Tk%Vb8h__@yXF;ivs6ZPmH%aC?0r{M=O3D5PKDEo|uN zF$%jQSU~ooLipVQdvUHVLW*_icUR$;dYdC40e^$ltZ!(*zvf`S4L?JWP_BocfNFt1 zJHj<|$tDo~a!Od=1~rUA_~reMF#M2WVJG|)XCeH!C;SvA{Ja~B4Y!)j@QcA=w!r^i zk`L8!jP&?wX{DUe@l4}-ymc9u4V)6C8sPK~ewE2%!FasDc6hqccc+o#IL6r>5uz*4 ze)!ZNq$tCFodgAxnXJBUPuG#_`SbOahy9xr8s`rwr*eV zOIiVwGO@;>Nk|RjBQY?NcLVT94C{S41u6V4f$#&#+Y3DX>EC)WRX6%nVxa!Glt}%z z114o+m6Q{Z#=l>zN=Nf>FgPyg&oREv6?QGcBKQvZhmL!ER#Axqb^LY4lF_wNi_ebxPV3U2gQe~4Gr z!1-;zbUmH^7H;aioo^o3w_})>yzek3=U*w;--nfKm+rrY-hfPh_M6J~JDnNPe)z~! z*VlGMePr8IC` literal 0 HcmV?d00001 diff --git a/callJvmThreadpool/cmake-build-debug/Makefile b/callJvmThreadpool/cmake-build-debug/Makefile index e5b7675..d35c52b 100644 --- a/callJvmThreadpool/cmake-build-debug/Makefile +++ b/callJvmThreadpool/cmake-build-debug/Makefile @@ -123,32 +123,32 @@ main/fast: $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build .PHONY : main/fast -socketMultithread.o: socketMultithread.cpp.o +socketThreadpool.o: socketThreadpool.cpp.o -.PHONY : socketMultithread.o +.PHONY : socketThreadpool.o # target to build an object file -socketMultithread.cpp.o: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.o -.PHONY : socketMultithread.cpp.o +socketThreadpool.cpp.o: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.o +.PHONY : socketThreadpool.cpp.o -socketMultithread.i: socketMultithread.cpp.i +socketThreadpool.i: socketThreadpool.cpp.i -.PHONY : socketMultithread.i +.PHONY : socketThreadpool.i # target to preprocess a source file -socketMultithread.cpp.i: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.i -.PHONY : socketMultithread.cpp.i +socketThreadpool.cpp.i: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.i +.PHONY : socketThreadpool.cpp.i -socketMultithread.s: socketMultithread.cpp.s +socketThreadpool.s: socketThreadpool.cpp.s -.PHONY : socketMultithread.s +.PHONY : socketThreadpool.s # target to generate assembly for a file -socketMultithread.cpp.s: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketMultithread.cpp.s -.PHONY : socketMultithread.cpp.s +socketThreadpool.cpp.s: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/socketThreadpool.cpp.s +.PHONY : socketThreadpool.cpp.s tpool.o: tpool.cpp.o @@ -186,9 +186,9 @@ help: @echo "... rebuild_cache" @echo "... main" @echo "... edit_cache" - @echo "... socketMultithread.o" - @echo "... socketMultithread.i" - @echo "... socketMultithread.s" + @echo "... socketThreadpool.o" + @echo "... socketThreadpool.i" + @echo "... socketThreadpool.s" @echo "... tpool.o" @echo "... tpool.i" @echo "... tpool.s" diff --git a/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp b/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp index 01c117f..8be2efd 100644 --- a/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp +++ b/callJvmThreadpool/cmake-build-debug/callJvmThreadpool.cbp @@ -102,7 +102,7 @@ - + diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log new file mode 100644 index 0000000..55e7c32 --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid21847.log @@ -0,0 +1,544 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x0000559dee1eddb0, pid=21847, tid=0x00007faa7effd700 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops) +# Problematic frame: +# C [main+0x1db0] handle_stream(void*)+0xe0 +# +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# http://bugreport.java.com/bugreport/crash.jsp +# + +--------------- T H R E A D --------------- + +Current thread is native thread + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Registers: +RAX=0x0000000000000000, RBX=0x00007faaa11fe3e0, RCX=0x00007faaa0063384, RDX=0x0000000000000000 +RSP=0x00007faa7effca70, RBP=0x00000000ffffffff, RSI=0x00007faa7effca78, RDI=0x00007faa7effcab0 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000 +R12=0x00007ffe056c6938, R13=0x00007faa7effcab0, R14=0x0000000000000000, R15=0x00007ffe056c6890 +RIP=0x0000559dee1eddb0, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00007faa7effca70) +0x00007faa7effca70: 0000000000000000 0000000000000000 +0x00007faa7effca80: 0000000000000000 0000000000000000 +0x00007faa7effca90: 0000000000000000 0000000000000000 +0x00007faa7effcaa0: 0000000024000000 0000000000000000 +0x00007faa7effcab0: 0000000000000000 0000000000000000 +0x00007faa7effcac0: 0000000000000000 0000000000000000 +0x00007faa7effcad0: 0000000000000000 0000000000000000 +0x00007faa7effcae0: 0000000000000000 0000000000000000 +0x00007faa7effcaf0: 0000000000000000 0000000000000000 +0x00007faa7effcb00: 0000000000000000 0000000000000000 +0x00007faa7effcb10: 0000000000000000 0000000000000000 +0x00007faa7effcb20: 0000000000000000 0000000000000000 +0x00007faa7effcb30: 0000000000000000 0000000000000000 +0x00007faa7effcb40: 0000000000000000 0000000000000000 +0x00007faa7effcb50: 0000000000000000 0000000000000000 +0x00007faa7effcb60: 0000000000000000 0000000000000000 +0x00007faa7effcb70: 0000000000000000 0000000000000000 +0x00007faa7effcb80: 0000000000000000 0000000000000000 +0x00007faa7effcb90: 0000000000000000 0000000000000000 +0x00007faa7effcba0: 0000000000000000 0000000000000000 +0x00007faa7effcbb0: 0000000000000000 0000000000000000 +0x00007faa7effcbc0: 0000000000000000 0000000000000000 +0x00007faa7effcbd0: 0000000000000000 0000000000000000 +0x00007faa7effcbe0: 0000000000000000 0000000000000000 +0x00007faa7effcbf0: 0000000000000000 0000000000000000 +0x00007faa7effcc00: 0000000000000000 0000000000000000 +0x00007faa7effcc10: 0000000000000000 0000000000000000 +0x00007faa7effcc20: 0000000000000000 0000000000000000 +0x00007faa7effcc30: 0000000000000000 0000000000000000 +0x00007faa7effcc40: 0000000000000000 0000000000000000 +0x00007faa7effcc50: 0000000000000000 0000000000000000 +0x00007faa7effcc60: 0000000000000000 0000000000000000 + +Instructions: (pc=0x0000559dee1eddb0) +0x0000559dee1edd90: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00 +0x0000559dee1edda0: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2 +0x0000559dee1eddb0: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44 +0x0000559dee1eddc0: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89 + +Register to memory mapping: + +RAX=0x0000000000000000 is an unknown value +RBX=0x00007faaa11fe3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007faaa0271000 +RCX=0x00007faaa0063384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007faaa0052000 +RDX=0x0000000000000000 is an unknown value +RSP=0x00007faa7effca70 is an unknown value +RBP=0x00000000ffffffff is an unallocated location in the heap +RSI=0x00007faa7effca78 is an unknown value +RDI=0x00007faa7effcab0 is an unknown value +R8 =0x0000000000000000 is an unknown value +R9 =0x0000000000000000 is an unknown value +R10=0x0000000000000000 is an unknown value +R11=0x0000000000000000 is an unknown value +R12=0x00007ffe056c6938 is pointing into the stack for thread: 0x0000559def190000 +R13=0x00007faa7effcab0 is an unknown value +R14=0x0000000000000000 is an unknown value +R15=0x00007ffe056c6890 is pointing into the stack for thread: 0x0000559def190000 + + +Stack: [0x00007faa7e7fe000,0x00007faa7effe000], sp=0x00007faa7effca70, free space=8186k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +C [main+0x1db0] handle_stream(void*)+0xe0 + + +--------------- P R O C E S S --------------- + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit +Narrow klass base: 0x0000000000000000, Narrow klass shift: 3 +Compressed class space size: 1073741824 Address: 0x0000000100000000 + +Heap: + PSYoungGen total 18432K, used 634K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000) + eden space 15872K, 4% used [0x00000000eb900000,0x00000000eb99ebe8,0x00000000ec880000) + from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000) + to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000) + ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000) + object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000) + Metaspace used 2176K, capacity 4480K, committed 4480K, reserved 1056768K + class space used 240K, capacity 384K, committed 384K, reserved 1048576K + +Card table byte_map: [0x00007faa8eace000,0x00007faa8ecba000] byte_map_base: 0x00007faa8e4b9000 + +Marking Bits: (ParMarkBitMap*) 0x00007faaa123cd80 + Begin Bits: [0x00007faa8c81a000, 0x00007faa8d772000) + End Bits: [0x00007faa8d772000, 0x00007faa8e6ca000) + +Polling page: 0x00007faaa147e000 + +CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb + bounds [0x00007faa8f07a000, 0x00007faa8f2ea000, 0x00007faa9e07a000] + total_blobs=171 nmethods=0 adapters=137 + compilation: disabled (interpreter mode) + +Compilation events (0 events): +No events + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (2 events): +Event: 0.027 Thread 0x0000559def190000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh +Event: 0.027 Thread 0x0000559def190000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c + +Events (10 events): +Event: 0.042 loading class java/lang/invoke/MethodHandleStatics done +Event: 0.042 loading class java/lang/invoke/MethodHandleStatics$1 +Event: 0.042 loading class java/lang/invoke/MethodHandleStatics$1 done +Event: 0.042 Thread 0x0000559def23f000 Thread added: 0x0000559def23f000 +Event: 0.042 loading class sun/misc/PostVMInitHook +Event: 0.042 loading class sun/misc/PostVMInitHook done +Event: 0.042 loading class sun/misc/PostVMInitHook$1 +Event: 0.042 loading class sun/misc/PostVMInitHook$1 done +Event: 4.087 Executing VM operation: EnableBiasedLocking +Event: 4.087 Executing VM operation: EnableBiasedLocking done + + +Dynamic libraries: +c2a00000-c5380000 rw-p 00000000 00:00 0 +c5380000-eb900000 ---p 00000000 00:00 0 +eb900000-ecd80000 rw-p 00000000 00:00 0 +ecd80000-100000000 ---p 00000000 00:00 0 +100000000-100060000 rw-p 00000000 00:00 0 +100060000-140000000 ---p 00000000 00:00 0 +559dee1ec000-559dee1ef000 r-xp 00000000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +559dee3ee000-559dee3ef000 r--p 00002000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +559dee3ef000-559dee3f0000 rw-p 00003000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +559def161000-559def26e000 rw-p 00000000 00:00 0 [heap] +7faa58000000-7faa58021000 rw-p 00000000 00:00 0 +7faa58021000-7faa5c000000 ---p 00000000 00:00 0 +7faa5c000000-7faa5c021000 rw-p 00000000 00:00 0 +7faa5c021000-7faa60000000 ---p 00000000 00:00 0 +7faa60000000-7faa60021000 rw-p 00000000 00:00 0 +7faa60021000-7faa64000000 ---p 00000000 00:00 0 +7faa64000000-7faa64021000 rw-p 00000000 00:00 0 +7faa64021000-7faa68000000 ---p 00000000 00:00 0 +7faa68000000-7faa68021000 rw-p 00000000 00:00 0 +7faa68021000-7faa6c000000 ---p 00000000 00:00 0 +7faa6c000000-7faa6c021000 rw-p 00000000 00:00 0 +7faa6c021000-7faa70000000 ---p 00000000 00:00 0 +7faa70000000-7faa70021000 rw-p 00000000 00:00 0 +7faa70021000-7faa74000000 ---p 00000000 00:00 0 +7faa74000000-7faa74021000 rw-p 00000000 00:00 0 +7faa74021000-7faa78000000 ---p 00000000 00:00 0 +7faa78000000-7faa78021000 rw-p 00000000 00:00 0 +7faa78021000-7faa7c000000 ---p 00000000 00:00 0 +7faa7e7fd000-7faa7e7fe000 ---p 00000000 00:00 0 +7faa7e7fe000-7faa7effe000 rw-p 00000000 00:00 0 +7faa7effe000-7faa7efff000 ---p 00000000 00:00 0 +7faa7efff000-7faa7f7ff000 rw-p 00000000 00:00 0 +7faa7f7ff000-7faa7f800000 ---p 00000000 00:00 0 +7faa7f800000-7faa80000000 rw-p 00000000 00:00 0 +7faa80000000-7faa80021000 rw-p 00000000 00:00 0 +7faa80021000-7faa84000000 ---p 00000000 00:00 0 +7faa843fb000-7faa843fc000 ---p 00000000 00:00 0 +7faa843fc000-7faa84bfc000 rw-p 00000000 00:00 0 +7faa84bfc000-7faa84bfd000 ---p 00000000 00:00 0 +7faa84bfd000-7faa853fd000 rw-p 00000000 00:00 0 +7faa853fd000-7faa853fe000 ---p 00000000 00:00 0 +7faa853fe000-7faa85bfe000 rw-p 00000000 00:00 0 +7faa85bfe000-7faa85bff000 ---p 00000000 00:00 0 +7faa85bff000-7faa85cff000 rw-p 00000000 00:00 0 +7faa85cff000-7faa85d02000 ---p 00000000 00:00 0 +7faa85d02000-7faa85e00000 rw-p 00000000 00:00 0 +7faa85e00000-7faa85e03000 ---p 00000000 00:00 0 +7faa85e03000-7faa85f01000 rw-p 00000000 00:00 0 +7faa85f01000-7faa868d0000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive +7faa868d0000-7faa868d3000 ---p 00000000 00:00 0 +7faa868d3000-7faa869d1000 rw-p 00000000 00:00 0 +7faa869d1000-7faa869d4000 ---p 00000000 00:00 0 +7faa869d4000-7faa86ad2000 rw-p 00000000 00:00 0 +7faa86ad2000-7faa86ad3000 ---p 00000000 00:00 0 +7faa86ad3000-7faa87c00000 rw-p 00000000 00:00 0 +7faa87c00000-7faa88000000 ---p 00000000 00:00 0 +7faa88000000-7faa88021000 rw-p 00000000 00:00 0 +7faa88021000-7faa8c000000 ---p 00000000 00:00 0 +7faa8c008000-7faa8c3df000 rw-p 00000000 00:00 0 +7faa8c3df000-7faa8c5b9000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar +7faa8c5b9000-7faa8e6ca000 rw-p 00000000 00:00 0 +7faa8e6ca000-7faa8e6cb000 ---p 00000000 00:00 0 +7faa8e6cb000-7faa8e7cb000 rw-p 00000000 00:00 0 +7faa8e7cb000-7faa8e7cc000 ---p 00000000 00:00 0 +7faa8e7cc000-7faa8e8cc000 rw-p 00000000 00:00 0 +7faa8e8cc000-7faa8e8cd000 ---p 00000000 00:00 0 +7faa8e8cd000-7faa8e9cd000 rw-p 00000000 00:00 0 +7faa8e9cd000-7faa8e9ce000 ---p 00000000 00:00 0 +7faa8e9ce000-7faa8eae3000 rw-p 00000000 00:00 0 +7faa8eae3000-7faa8ec15000 ---p 00000000 00:00 0 +7faa8ec15000-7faa8ec20000 rw-p 00000000 00:00 0 +7faa8ec20000-7faa8ecb9000 ---p 00000000 00:00 0 +7faa8ecb9000-7faa8ecc4000 rw-p 00000000 00:00 0 +7faa8ecc4000-7faa8f07a000 ---p 00000000 00:00 0 +7faa8f07a000-7faa8f2ea000 rwxp 00000000 00:00 0 +7faa8f2ea000-7faa9e07a000 ---p 00000000 00:00 0 +7faa9e07a000-7faa9e095000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e095000-7faa9e294000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e294000-7faa9e295000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e295000-7faa9e296000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7faa9e296000-7faa9e2a1000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e2a1000-7faa9e4a0000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e4a0000-7faa9e4a1000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e4a1000-7faa9e4a2000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7faa9e4a2000-7faa9e4a8000 rw-p 00000000 00:00 0 +7faa9e4a8000-7faa9e4bf000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e4bf000-7faa9e6be000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e6be000-7faa9e6bf000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e6bf000-7faa9e6c0000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7faa9e6c0000-7faa9e6c2000 rw-p 00000000 00:00 0 +7faa9e6c2000-7faa9e6cd000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e6cd000-7faa9e8cc000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e8cc000-7faa9e8cd000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e8cd000-7faa9e8ce000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7faa9e8ce000-7faa9e8d6000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9e8d6000-7faa9ead6000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9ead6000-7faa9ead7000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9ead7000-7faa9ead8000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7faa9ead8000-7faa9eb04000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9eb04000-7faa9ed04000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9ed04000-7faa9ed05000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9ed05000-7faa9ed07000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7faa9ed07000-7faa9ed14000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ed14000-7faa9ef13000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ef13000-7faa9ef15000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ef15000-7faa9ef16000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7faa9ef16000-7faa9ef1d000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9ef1d000-7faa9f11c000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9f11c000-7faa9f11d000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9f11d000-7faa9f11e000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7faa9f11e000-7faa9f121000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f121000-7faa9f320000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f320000-7faa9f321000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f321000-7faa9f322000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7faa9f322000-7faa9f4bf000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f4bf000-7faa9f6be000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f6be000-7faa9f6bf000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f6bf000-7faa9f6c0000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7faa9f6c0000-7faa9f8a7000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9f8a7000-7faa9faa7000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9faa7000-7faa9faab000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9faab000-7faa9faad000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7faa9faad000-7faa9fab1000 rw-p 00000000 00:00 0 +7faa9fab1000-7faa9fac8000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fac8000-7faa9fcc7000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fcc7000-7faa9fcc8000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fcc8000-7faa9fcc9000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7faa9fcc9000-7faa9fe42000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faa9fe42000-7faaa0042000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faaa0042000-7faaa004c000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faaa004c000-7faaa004e000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7faaa004e000-7faaa0052000 rw-p 00000000 00:00 0 +7faaa0052000-7faaa006c000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa006c000-7faaa026b000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa026b000-7faaa026c000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa026c000-7faaa026d000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7faaa026d000-7faaa0271000 rw-p 00000000 00:00 0 +7faaa0271000-7faaa0f59000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa0f59000-7faaa1158000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa1158000-7faaa11ee000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa11ee000-7faaa121f000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7faaa121f000-7faaa125a000 rw-p 00000000 00:00 0 +7faaa125a000-7faaa1281000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7faaa1287000-7faaa1333000 rw-p 00000000 00:00 0 +7faaa1333000-7faaa1466000 ---p 00000000 00:00 0 +7faaa1466000-7faaa146b000 rw-p 00000000 00:00 0 +7faaa1475000-7faaa147d000 rw-s 00000000 08:01 1327425 /tmp/hsperfdata_wanhui/21847 +7faaa147d000-7faaa147e000 rw-p 00000000 00:00 0 +7faaa147e000-7faaa147f000 r--p 00000000 00:00 0 +7faaa147f000-7faaa1481000 rw-p 00000000 00:00 0 +7faaa1481000-7faaa1482000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7faaa1482000-7faaa1483000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7faaa1483000-7faaa1484000 rw-p 00000000 00:00 0 +7ffe055c8000-7ffe055cb000 ---p 00000000 00:00 0 +7ffe055cb000-7ffe056c8000 rw-p 00000000 00:00 0 [stack] +7ffe056ef000-7ffe056f2000 r--p 00000000 00:00 0 [vvar] +7ffe056f2000-7ffe056f4000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Djava.compiler=NONE -verbose:jni +java_command: +java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar +Launcher Type: generic + +Environment Variables: +JAVA_HOME=/usr/local/java +CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin +USERNAME=wanhui +SHELL=/bin/bash +DISPLAY=:0 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=18.04 +DISTRIB_CODENAME=bionic +DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" + +uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 +libc:glibc 2.27 NPTL 2.27 +rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity +load average:0.50 0.24 0.13 + +/proc/meminfo: +MemTotal: 4015688 kB +MemFree: 315420 kB +MemAvailable: 1252240 kB +Buffers: 182860 kB +Cached: 905120 kB +SwapCached: 71880 kB +Active: 2179764 kB +Inactive: 770396 kB +Active(anon): 1411048 kB +Inactive(anon): 463292 kB +Active(file): 768716 kB +Inactive(file): 307104 kB +Unevictable: 32 kB +Mlocked: 32 kB +SwapTotal: 2097148 kB +SwapFree: 1469996 kB +Dirty: 1332 kB +Writeback: 0 kB +AnonPages: 1837796 kB +Mapped: 238132 kB +Shmem: 12148 kB +Slab: 203404 kB +SReclaimable: 131404 kB +SUnreclaim: 72000 kB +KernelStack: 13776 kB +PageTables: 47764 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4104992 kB +Committed_AS: 6324460 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +ShmemHugePages: 0 kB +ShmemPmdMapped: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 276288 kB +DirectMap2M: 3917824 kB +DirectMap1G: 2097152 kB + +container (cgroup) information: +container_type: cgroupv1 +cpu_cpuset_cpus: 0-3 +cpu_memory_nodes: 0 +active_processor_count: 4 +cpu_quota: -1 +cpu_period: 100000 +cpu_shares: -1 +memory_limit_in_bytes: -1 +memory_and_swap_limit_in_bytes: -2 +memory_soft_limit_in_bytes: -1 +memory_usage_in_bytes: 2997215232 +memory_max_usage_in_bytes: 399400960 + + +CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 1 +initial apicid : 1 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 3 +initial apicid : 3 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 4015688k(315420k free), swap 2097148k(1469996k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0 + +time: Tue Nov 5 11:32:23 2019 +timezone: CST +elapsed time: 6 seconds (0d 0h 0m 6s) + diff --git a/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log b/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log new file mode 100644 index 0000000..468ff8d --- /dev/null +++ b/callJvmThreadpool/cmake-build-debug/hs_err_pid21898.log @@ -0,0 +1,545 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x000055e1f38d3db0, pid=21898, tid=0x00007f90b8a20700 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_221-b11) (build 1.8.0_221-b11) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.221-b11 interpreted mode linux-amd64 compressed oops) +# Problematic frame: +# C [main+0x1db0] handle_stream(void*)+0xe0 +# +# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again +# +# If you would like to submit a bug report, please visit: +# http://bugreport.java.com/bugreport/crash.jsp +# + +--------------- T H R E A D --------------- + +Current thread is native thread + +siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000 + +Registers: +RAX=0x0000000000000000, RBX=0x00007f90d606b3e0, RCX=0x00007f90d4ed0384, RDX=0x0000000000000000 +RSP=0x00007f90b8a1fa70, RBP=0x00000000ffffffff, RSI=0x00007f90b8a1fa78, RDI=0x00007f90b8a1fab0 +R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000000 +R12=0x00007ffc129b58f8, R13=0x00007f90b8a1fab0, R14=0x0000000000000000, R15=0x00007ffc129b5850 +RIP=0x000055e1f38d3db0, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00007f90b8a1fa70) +0x00007f90b8a1fa70: 0000000000000000 0000000000000000 +0x00007f90b8a1fa80: 0000000000000000 0000000000000000 +0x00007f90b8a1fa90: 0000000000000000 0000000000000000 +0x00007f90b8a1faa0: 0000000024000000 0000000000000000 +0x00007f90b8a1fab0: 0000000000000000 0000000000000000 +0x00007f90b8a1fac0: 0000000000000000 0000000000000000 +0x00007f90b8a1fad0: 0000000000000000 0000000000000000 +0x00007f90b8a1fae0: 0000000000000000 0000000000000000 +0x00007f90b8a1faf0: 0000000000000000 0000000000000000 +0x00007f90b8a1fb00: 0000000000000000 0000000000000000 +0x00007f90b8a1fb10: 0000000000000000 0000000000000000 +0x00007f90b8a1fb20: 0000000000000000 0000000000000000 +0x00007f90b8a1fb30: 0000000000000000 0000000000000000 +0x00007f90b8a1fb40: 0000000000000000 0000000000000000 +0x00007f90b8a1fb50: 0000000000000000 0000000000000000 +0x00007f90b8a1fb60: 0000000000000000 0000000000000000 +0x00007f90b8a1fb70: 0000000000000000 0000000000000000 +0x00007f90b8a1fb80: 0000000000000000 0000000000000000 +0x00007f90b8a1fb90: 0000000000000000 0000000000000000 +0x00007f90b8a1fba0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbb0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbc0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbd0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbe0: 0000000000000000 0000000000000000 +0x00007f90b8a1fbf0: 0000000000000000 0000000000000000 +0x00007f90b8a1fc00: 0000000000000000 0000000000000000 +0x00007f90b8a1fc10: 0000000000000000 0000000000000000 +0x00007f90b8a1fc20: 0000000000000000 0000000000000000 +0x00007f90b8a1fc30: 0000000000000000 0000000000000000 +0x00007f90b8a1fc40: 0000000000000000 0000000000000000 +0x00007f90b8a1fc50: 0000000000000000 0000000000000000 +0x00007f90b8a1fc60: 0000000000000000 0000000000000000 + +Instructions: (pc=0x000055e1f38d3db0) +0x000055e1f38d3d90: 4c 89 ea 4c 89 f7 e8 35 02 00 00 eb d4 0f 1f 00 +0x000055e1f38d3da0: 48 8b 44 24 10 49 8b 1c 24 48 8d 74 24 08 31 d2 +0x000055e1f38d3db0: 4c 8b 28 4c 8b 70 08 48 89 df 48 8b 03 48 c7 44 +0x000055e1f38d3dc0: 24 08 00 00 00 00 ff 50 20 48 8b 7c 24 08 4c 89 + +Register to memory mapping: + +RAX=0x0000000000000000 is an unknown value +RBX=0x00007f90d606b3e0: in /usr/local/java/jre/lib/amd64/server/libjvm.so at 0x00007f90d50de000 +RCX=0x00007f90d4ed0384: read+0x44 in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007f90d4ebf000 +RDX=0x0000000000000000 is an unknown value +RSP=0x00007f90b8a1fa70 is an unknown value +RBP=0x00000000ffffffff is an unallocated location in the heap +RSI=0x00007f90b8a1fa78 is an unknown value +RDI=0x00007f90b8a1fab0 is an unknown value +R8 =0x0000000000000000 is an unknown value +R9 =0x0000000000000000 is an unknown value +R10=0x0000000000000000 is an unknown value +R11=0x0000000000000000 is an unknown value +R12=0x00007ffc129b58f8 is pointing into the stack for thread: 0x000055e1f4222000 +R13=0x00007f90b8a1fab0 is an unknown value +R14=0x0000000000000000 is an unknown value +R15=0x00007ffc129b5850 is pointing into the stack for thread: 0x000055e1f4222000 + + +Stack: [0x00007f90b8221000,0x00007f90b8a21000], sp=0x00007f90b8a1fa70, free space=8186k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +C [main+0x1db0] handle_stream(void*)+0xe0 + + +--------------- P R O C E S S --------------- + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +heap address: 0x00000000c2a00000, size: 982 MB, Compressed Oops mode: 32-bit +Narrow klass base: 0x0000000000000000, Narrow klass shift: 3 +Compressed class space size: 1073741824 Address: 0x0000000100000000 + +Heap: + PSYoungGen total 18432K, used 634K [0x00000000eb900000, 0x00000000ecd80000, 0x0000000100000000) + eden space 15872K, 4% used [0x00000000eb900000,0x00000000eb99ebe8,0x00000000ec880000) + from space 2560K, 0% used [0x00000000ecb00000,0x00000000ecb00000,0x00000000ecd80000) + to space 2560K, 0% used [0x00000000ec880000,0x00000000ec880000,0x00000000ecb00000) + ParOldGen total 42496K, used 0K [0x00000000c2a00000, 0x00000000c5380000, 0x00000000eb900000) + object space 42496K, 0% used [0x00000000c2a00000,0x00000000c2a00000,0x00000000c5380000) + Metaspace used 2176K, capacity 4480K, committed 4480K, reserved 1056768K + class space used 240K, capacity 384K, committed 384K, reserved 1048576K + +Card table byte_map: [0x00007f90c393b000,0x00007f90c3b27000] byte_map_base: 0x00007f90c3326000 + +Marking Bits: (ParMarkBitMap*) 0x00007f90d60a9d80 + Begin Bits: [0x00007f90c1687000, 0x00007f90c25df000) + End Bits: [0x00007f90c25df000, 0x00007f90c3537000) + +Polling page: 0x00007f90d62eb000 + +CodeCache: size=245760Kb used=469Kb max_used=469Kb free=245290Kb + bounds [0x00007f90c3ee7000, 0x00007f90c4157000, 0x00007f90d2ee7000] + total_blobs=171 nmethods=0 adapters=137 + compilation: disabled (interpreter mode) + +Compilation events (0 events): +No events + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (2 events): +Event: 0.021 Thread 0x000055e1f4222000 Exception (0x00000000eb907cb8) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/sh +Event: 0.022 Thread 0x000055e1f4222000 Exception (0x00000000eb907fa0) thrown at [/HUDSON/workspace/8-2-build-linux-amd64/jdk8u221/13320/hotspot/src/share/vm/prims/jni.c + +Events (10 events): +Event: 0.038 loading class java/lang/invoke/MemberName$Factory done +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics done +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics$1 +Event: 0.038 loading class java/lang/invoke/MethodHandleStatics$1 done +Event: 0.039 Thread 0x000055e1f42d1000 Thread added: 0x000055e1f42d1000 +Event: 0.039 loading class sun/misc/PostVMInitHook +Event: 0.039 loading class sun/misc/PostVMInitHook done +Event: 0.039 loading class sun/misc/PostVMInitHook$1 +Event: 0.039 loading class sun/misc/PostVMInitHook$1 done + + +Dynamic libraries: +c2a00000-c5380000 rw-p 00000000 00:00 0 +c5380000-eb900000 ---p 00000000 00:00 0 +eb900000-ecd80000 rw-p 00000000 00:00 0 +ecd80000-100000000 ---p 00000000 00:00 0 +100000000-100060000 rw-p 00000000 00:00 0 +100060000-140000000 ---p 00000000 00:00 0 +55e1f38d2000-55e1f38d5000 r-xp 00000000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +55e1f3ad4000-55e1f3ad5000 r--p 00002000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +55e1f3ad5000-55e1f3ad6000 rw-p 00003000 08:01 1327760 /home/wanhui/Documents/CallJvm/callJvmThreadpool/cmake-build-debug/main +55e1f41f3000-55e1f4300000 rw-p 00000000 00:00 0 [heap] +7f908c000000-7f908c021000 rw-p 00000000 00:00 0 +7f908c021000-7f9090000000 ---p 00000000 00:00 0 +7f90937ff000-7f9093800000 ---p 00000000 00:00 0 +7f9093800000-7f9094000000 rw-p 00000000 00:00 0 +7f9094000000-7f9094021000 rw-p 00000000 00:00 0 +7f9094021000-7f9098000000 ---p 00000000 00:00 0 +7f9098000000-7f9098021000 rw-p 00000000 00:00 0 +7f9098021000-7f909c000000 ---p 00000000 00:00 0 +7f909c000000-7f909c021000 rw-p 00000000 00:00 0 +7f909c021000-7f90a0000000 ---p 00000000 00:00 0 +7f90a0000000-7f90a0021000 rw-p 00000000 00:00 0 +7f90a0021000-7f90a4000000 ---p 00000000 00:00 0 +7f90a4000000-7f90a4021000 rw-p 00000000 00:00 0 +7f90a4021000-7f90a8000000 ---p 00000000 00:00 0 +7f90a8000000-7f90a8021000 rw-p 00000000 00:00 0 +7f90a8021000-7f90ac000000 ---p 00000000 00:00 0 +7f90ac000000-7f90ac021000 rw-p 00000000 00:00 0 +7f90ac021000-7f90b0000000 ---p 00000000 00:00 0 +7f90b0000000-7f90b0021000 rw-p 00000000 00:00 0 +7f90b0021000-7f90b4000000 ---p 00000000 00:00 0 +7f90b4000000-7f90b4021000 rw-p 00000000 00:00 0 +7f90b4021000-7f90b8000000 ---p 00000000 00:00 0 +7f90b8220000-7f90b8221000 ---p 00000000 00:00 0 +7f90b8221000-7f90b8a21000 rw-p 00000000 00:00 0 +7f90b8a21000-7f90b8a22000 ---p 00000000 00:00 0 +7f90b8a22000-7f90b9222000 rw-p 00000000 00:00 0 +7f90b9222000-7f90b9223000 ---p 00000000 00:00 0 +7f90b9223000-7f90b9a23000 rw-p 00000000 00:00 0 +7f90b9a23000-7f90b9a24000 ---p 00000000 00:00 0 +7f90b9a24000-7f90ba224000 rw-p 00000000 00:00 0 +7f90ba224000-7f90ba225000 ---p 00000000 00:00 0 +7f90ba225000-7f90baa25000 rw-p 00000000 00:00 0 +7f90baa25000-7f90baa26000 ---p 00000000 00:00 0 +7f90baa26000-7f90bab26000 rw-p 00000000 00:00 0 +7f90bab26000-7f90bab29000 ---p 00000000 00:00 0 +7f90bab29000-7f90bac27000 rw-p 00000000 00:00 0 +7f90bac27000-7f90bac2a000 ---p 00000000 00:00 0 +7f90bac2a000-7f90bad28000 rw-p 00000000 00:00 0 +7f90bad28000-7f90bb6f7000 r--p 00000000 08:01 1186501 /usr/lib/locale/locale-archive +7f90bb6f7000-7f90bb6fa000 ---p 00000000 00:00 0 +7f90bb6fa000-7f90bb7f8000 rw-p 00000000 00:00 0 +7f90bb7f8000-7f90bb7fb000 ---p 00000000 00:00 0 +7f90bb7fb000-7f90bb8f9000 rw-p 00000000 00:00 0 +7f90bb8f9000-7f90bb8fa000 ---p 00000000 00:00 0 +7f90bb8fa000-7f90bc000000 rw-p 00000000 00:00 0 +7f90bc000000-7f90bc021000 rw-p 00000000 00:00 0 +7f90bc021000-7f90c0000000 ---p 00000000 00:00 0 +7f90c004e000-7f90c0a4c000 rw-p 00000000 00:00 0 +7f90c0a4c000-7f90c0c26000 r--s 03d88000 08:01 1324703 /usr/local/java/jre/lib/rt.jar +7f90c0c26000-7f90c109c000 rw-p 00000000 00:00 0 +7f90c109c000-7f90c149c000 ---p 00000000 00:00 0 +7f90c149c000-7f90c3537000 rw-p 00000000 00:00 0 +7f90c3537000-7f90c3538000 ---p 00000000 00:00 0 +7f90c3538000-7f90c3638000 rw-p 00000000 00:00 0 +7f90c3638000-7f90c3639000 ---p 00000000 00:00 0 +7f90c3639000-7f90c3739000 rw-p 00000000 00:00 0 +7f90c3739000-7f90c373a000 ---p 00000000 00:00 0 +7f90c373a000-7f90c383a000 rw-p 00000000 00:00 0 +7f90c383a000-7f90c383b000 ---p 00000000 00:00 0 +7f90c383b000-7f90c3950000 rw-p 00000000 00:00 0 +7f90c3950000-7f90c3a82000 ---p 00000000 00:00 0 +7f90c3a82000-7f90c3a8d000 rw-p 00000000 00:00 0 +7f90c3a8d000-7f90c3b26000 ---p 00000000 00:00 0 +7f90c3b26000-7f90c3b31000 rw-p 00000000 00:00 0 +7f90c3b31000-7f90c3ee7000 ---p 00000000 00:00 0 +7f90c3ee7000-7f90c4157000 rwxp 00000000 00:00 0 +7f90c4157000-7f90d2ee7000 ---p 00000000 00:00 0 +7f90d2ee7000-7f90d2f02000 r-xp 00000000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d2f02000-7f90d3101000 ---p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d3101000-7f90d3102000 r--p 0001a000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d3102000-7f90d3103000 rw-p 0001b000 08:01 1453051 /usr/local/java/jre/lib/amd64/libzip.so +7f90d3103000-7f90d310e000 r-xp 00000000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d310e000-7f90d330d000 ---p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d330d000-7f90d330e000 r--p 0000a000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d330e000-7f90d330f000 rw-p 0000b000 08:01 2233846 /lib/x86_64-linux-gnu/libnss_files-2.27.so +7f90d330f000-7f90d3315000 rw-p 00000000 00:00 0 +7f90d3315000-7f90d332c000 r-xp 00000000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d332c000-7f90d352b000 ---p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d352b000-7f90d352c000 r--p 00016000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d352c000-7f90d352d000 rw-p 00017000 08:01 2233840 /lib/x86_64-linux-gnu/libnsl-2.27.so +7f90d352d000-7f90d352f000 rw-p 00000000 00:00 0 +7f90d352f000-7f90d353a000 r-xp 00000000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d353a000-7f90d3739000 ---p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d3739000-7f90d373a000 r--p 0000a000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d373a000-7f90d373b000 rw-p 0000b000 08:01 2233857 /lib/x86_64-linux-gnu/libnss_nis-2.27.so +7f90d373b000-7f90d3743000 r-xp 00000000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3743000-7f90d3943000 ---p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3943000-7f90d3944000 r--p 00008000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3944000-7f90d3945000 rw-p 00009000 08:01 2233842 /lib/x86_64-linux-gnu/libnss_compat-2.27.so +7f90d3945000-7f90d3971000 r-xp 00000000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3971000-7f90d3b71000 ---p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3b71000-7f90d3b72000 r--p 0002c000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3b72000-7f90d3b74000 rw-p 0002d000 08:01 1453042 /usr/local/java/jre/lib/amd64/libjava.so +7f90d3b74000-7f90d3b81000 r-xp 00000000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3b81000-7f90d3d80000 ---p 0000d000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3d80000-7f90d3d82000 r--p 0000c000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3d82000-7f90d3d83000 rw-p 0000e000 08:01 1453033 /usr/local/java/jre/lib/amd64/libverify.so +7f90d3d83000-7f90d3d8a000 r-xp 00000000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3d8a000-7f90d3f89000 ---p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3f89000-7f90d3f8a000 r--p 00006000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3f8a000-7f90d3f8b000 rw-p 00007000 08:01 2233897 /lib/x86_64-linux-gnu/librt-2.27.so +7f90d3f8b000-7f90d3f8e000 r-xp 00000000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d3f8e000-7f90d418d000 ---p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d418d000-7f90d418e000 r--p 00002000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d418e000-7f90d418f000 rw-p 00003000 08:01 2233779 /lib/x86_64-linux-gnu/libdl-2.27.so +7f90d418f000-7f90d432c000 r-xp 00000000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d432c000-7f90d452b000 ---p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d452b000-7f90d452c000 r--p 0019c000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d452c000-7f90d452d000 rw-p 0019d000 08:01 2233819 /lib/x86_64-linux-gnu/libm-2.27.so +7f90d452d000-7f90d4714000 r-xp 00000000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d4714000-7f90d4914000 ---p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d4914000-7f90d4918000 r--p 001e7000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d4918000-7f90d491a000 rw-p 001eb000 08:01 2233756 /lib/x86_64-linux-gnu/libc-2.27.so +7f90d491a000-7f90d491e000 rw-p 00000000 00:00 0 +7f90d491e000-7f90d4935000 r-xp 00000000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4935000-7f90d4b34000 ---p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4b34000-7f90d4b35000 r--p 00016000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4b35000-7f90d4b36000 rw-p 00017000 08:01 2233339 /lib/x86_64-linux-gnu/libgcc_s.so.1 +7f90d4b36000-7f90d4caf000 r-xp 00000000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4caf000-7f90d4eaf000 ---p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4eaf000-7f90d4eb9000 r--p 00179000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4eb9000-7f90d4ebb000 rw-p 00183000 08:01 1188276 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25 +7f90d4ebb000-7f90d4ebf000 rw-p 00000000 00:00 0 +7f90d4ebf000-7f90d4ed9000 r-xp 00000000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d4ed9000-7f90d50d8000 ---p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d50d8000-7f90d50d9000 r--p 00019000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d50d9000-7f90d50da000 rw-p 0001a000 08:01 2233889 /lib/x86_64-linux-gnu/libpthread-2.27.so +7f90d50da000-7f90d50de000 rw-p 00000000 00:00 0 +7f90d50de000-7f90d5dc6000 r-xp 00000000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d5dc6000-7f90d5fc5000 ---p 00ce8000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d5fc5000-7f90d605b000 r--p 00ce7000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d605b000-7f90d608c000 rw-p 00d7d000 08:01 1453049 /usr/local/java/jre/lib/amd64/server/libjvm.so +7f90d608c000-7f90d60c7000 rw-p 00000000 00:00 0 +7f90d60c7000-7f90d60ee000 r-xp 00000000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7f90d60f4000-7f90d61a0000 rw-p 00000000 00:00 0 +7f90d61a0000-7f90d62d3000 ---p 00000000 00:00 0 +7f90d62d3000-7f90d62d8000 rw-p 00000000 00:00 0 +7f90d62e2000-7f90d62ea000 rw-s 00000000 08:01 1327425 /tmp/hsperfdata_wanhui/21898 +7f90d62ea000-7f90d62eb000 rw-p 00000000 00:00 0 +7f90d62eb000-7f90d62ec000 r--p 00000000 00:00 0 +7f90d62ec000-7f90d62ee000 rw-p 00000000 00:00 0 +7f90d62ee000-7f90d62ef000 r--p 00027000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7f90d62ef000-7f90d62f0000 rw-p 00028000 08:01 2233728 /lib/x86_64-linux-gnu/ld-2.27.so +7f90d62f0000-7f90d62f1000 rw-p 00000000 00:00 0 +7ffc128b7000-7ffc128ba000 ---p 00000000 00:00 0 +7ffc128ba000-7ffc129b7000 rw-p 00000000 00:00 0 [stack] +7ffc129d2000-7ffc129d5000 r--p 00000000 00:00 0 [vvar] +7ffc129d5000-7ffc129d7000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] + +VM Arguments: +jvm_args: -Djava.compiler=NONE -verbose:jni +java_command: +java_class_path (initial): .:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar +Launcher Type: generic + +Environment Variables: +JAVA_HOME=/usr/local/java +CLASSPATH=/home/wanhui/Downloads/clion-2019.2.1/lib/bootstrap.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/extensions.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/util.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jdom.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/log4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/trove4j.jar:/home/wanhui/Downloads/clion-2019.2.1/lib/jna.jar +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/redis/redis-4.0.9.tar_files/redis-4.0.9/src:/usr/local/mysql/bin +USERNAME=wanhui +SHELL=/bin/bash +DISPLAY=:0 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xad3d90], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGXFSZ: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0x90b8b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none +SIGUSR2: [libjvm.so+0x90b780], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.so+0x90bda0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS:DISTRIB_ID=Ubuntu +DISTRIB_RELEASE=18.04 +DISTRIB_CODENAME=bionic +DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" + +uname:Linux 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 +libc:glibc 2.27 NPTL 2.27 +rlimit: STACK 8192k, CORE 0k, NPROC 15513, NOFILE 1048576, AS infinity +load average:0.21 0.20 0.12 + +/proc/meminfo: +MemTotal: 4015688 kB +MemFree: 315324 kB +MemAvailable: 1253000 kB +Buffers: 182932 kB +Cached: 905908 kB +SwapCached: 71888 kB +Active: 2188772 kB +Inactive: 762616 kB +Active(anon): 1414384 kB +Inactive(anon): 460344 kB +Active(file): 774388 kB +Inactive(file): 302272 kB +Unevictable: 32 kB +Mlocked: 32 kB +SwapTotal: 2097148 kB +SwapFree: 1469996 kB +Dirty: 312 kB +Writeback: 0 kB +AnonPages: 1838180 kB +Mapped: 238216 kB +Shmem: 12168 kB +Slab: 203288 kB +SReclaimable: 131436 kB +SUnreclaim: 71852 kB +KernelStack: 13792 kB +PageTables: 47756 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 4104992 kB +Committed_AS: 6328800 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 0 kB +VmallocChunk: 0 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +ShmemHugePages: 0 kB +ShmemPmdMapped: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +DirectMap4k: 276288 kB +DirectMap2M: 3917824 kB +DirectMap1G: 2097152 kB + +container (cgroup) information: +container_type: cgroupv1 +cpu_cpuset_cpus: 0-3 +cpu_memory_nodes: 0 +active_processor_count: 4 +cpu_quota: -1 +cpu_period: 100000 +cpu_shares: -1 +memory_limit_in_bytes: -1 +memory_and_swap_limit_in_bytes: -2 +memory_soft_limit_in_bytes: -1 +memory_usage_in_bytes: 2998321152 +memory_max_usage_in_bytes: 399400960 + + +CPU:total 4 (initial active 4) (2 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +/proc/cpuinfo: +processor : 0 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 1 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 0 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 1 +initial apicid : 1 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 2 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 0 +cpu cores : 2 +apicid : 2 +initial apicid : 2 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + +processor : 3 +vendor_id : GenuineIntel +cpu family : 6 +model : 158 +model name : Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +stepping : 13 +microcode : 0xb4 +cpu MHz : 2999.999 +cache size : 12288 KB +physical id : 1 +siblings : 2 +core id : 1 +cpu cores : 2 +apicid : 3 +initial apicid : 3 +fpu : yes +fpu_exception : yes +cpuid level : 22 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities +bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs +bogomips : 5999.99 +clflush size : 64 +cache_alignment : 64 +address sizes : 43 bits physical, 48 bits virtual +power management: + + + +Memory: 4k page, physical 4015688k(315324k free), swap 2097148k(1469996k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.221-b11) for linux-amd64 JRE (1.8.0_221-b11), built on Jul 4 2019 04:27:00 by "java_re" with gcc 7.3.0 + +time: Tue Nov 5 11:33:13 2019 +timezone: CST +elapsed time: 3 seconds (0d 0h 0m 3s) + diff --git a/callJvmThreadpool/cmake-build-debug/main b/callJvmThreadpool/cmake-build-debug/main index 73d6aadf3618d85882f11b7b3dd7c7f1984b865d..a909cc2626f870bfc3f48f7bb94afa0d3885cbe4 100755 GIT binary patch literal 135064 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 Q<-fbq_G%(2ko+|N4@~lyP5=M^ literal 133728 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

}sn{YumF)icAn$^38h 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 diff --git a/callJvmThreadpool/socketThreadpool.cpp b/callJvmThreadpool/socketThreadpool.cpp new file mode 100644 index 0000000..ff072aa --- /dev/null +++ b/callJvmThreadpool/socketThreadpool.cpp @@ -0,0 +1,250 @@ +// +// Created by wanhui on 11/5/19. +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "tpool.h" + + +#define NUM_THREADS 6 + +#define PORT 8080 + + +struct JVM { + JavaVM *jvm; +}; + +struct ARGS +{ + struct JVM* jvm; + int socket; +}; + + +void *jvmThreads(void *myJvm, char* plainsql, char* dbname); + +JNIEnv *create_vm(struct JVM *jvm); + +void invoke_class(JNIEnv* env, char* plainsql, char* dbname); + +int socket_init(); + +void* handle_stream(void* arg); + + + +int socket_init() +{ + int server_fd, new_socket; + struct sockaddr_in address; + + int opt = 1; + int addrlen = sizeof(address); + + if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) { + perror("socket failed"); + exit(EXIT_FAILURE); + } + + if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) { + perror("setsockopt"); + exit(EXIT_FAILURE); + } + + address.sin_family = AF_INET; + address.sin_addr.s_addr = htonl(INADDR_ANY); + address.sin_port = htons(PORT); + + if (bind(server_fd, (struct sockaddr *) &address, sizeof(address)) < 0) { + perror("bind failed"); + exit(EXIT_FAILURE); + } + + if (listen(server_fd, 10) < 0) { + perror("listen failed"); + exit(EXIT_FAILURE); + } + + printf("listening...\n"); + if ((new_socket = accept(server_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen)) < 0) { + perror("accept failed"); + exit(EXIT_FAILURE); + } + + return new_socket; +} + +JNIEnv *create_vm (struct JVM *jvm) { + JNIEnv *env; + JavaVMInitArgs vm_args; + JavaVMOption options[3]; + + options[0].optionString = "-Djava.compiler=NONE"; + options[1].optionString = "-Djava.class.path=.:/home/wanhui/CallJvm/callJvmThreadpool/qin_test1.jar"; + options[2].optionString = "-verbose:jni"; + + vm_args.options = options; + vm_args.nOptions = 3; + vm_args.ignoreUnrecognized = JNI_TRUE; + vm_args.version = JNI_VERSION_1_8; + + int status = JNI_CreateJavaVM (&jvm->jvm, (void **) &env, &vm_args); + if (status < 0 || !env) { + printf ("Error: %d\n", status); + return nullptr; + } + return env; +} + +void* handle_stream(void* args) +{ + struct ARGS *arg = static_cast(args); + struct JVM* myJvm = arg->jvm; + int client_fd = arg->socket; + + char buf[1024] = {0}; + char* psql; + char* dbn; + char delims[] = "$"; + char *res = nullptr; + std::vector resvec; + + read(client_fd, buf, 1024); + + res = strtok(buf, delims); + while (res != nullptr) + { + resvec.push_back(res); + res = strtok(nullptr, delims); + } + + psql = resvec[0]; + dbn = resvec[1]; + + jvmThreads(myJvm, psql, dbn); + + char hello[] = "Hello send"; + send(client_fd, hello, strlen(hello), 0); + close(client_fd); +} + +void* jvmThreads(void *myJvm, char* plainsql, char* dbname) +{ + auto* myJvmptr = (struct JVM*) myJvm; + JavaVM *jvmPtr = myJvmptr->jvm; + + JNIEnv* env = nullptr; + + jvmPtr->AttachCurrentThread((void**)&(env), nullptr); + invoke_class(env, plainsql, dbname); + jvmPtr->DetachCurrentThread(); + + return nullptr; +} + +void invoke_class (JNIEnv * env, char* plainsql, char* dbname) { + jclass Main_class; + jmethodID fun_id; + jmethodID static_id; + jmethodID stu_id; + jmethodID hello_id; + jobject obj1; + + Main_class = env->FindClass ("com/testjvm/Helloworld"); + + if(Main_class == nullptr) + return; + + // test static function main() +// fun_id = env->GetStaticMethodID (Main_class, "main", "([Ljava/lang/String;)V"); +// jstring str = env->NewStringUTF("XWH"); +// env->CallStaticVoidMethod(Main_class, fun_id, str); + + // test static function name() +// static_id = env->GetStaticMethodID(Main_class, "name", "([Ljava/lang/String;)V"); +// jstring str = env->NewStringUTF("XWH"); +// env->CallStaticVoidMethod(Main_class, static_id, str); + + // test generally function student() + hello_id = env->GetMethodID(Main_class, "", "()V"); + obj1 = env->NewObject(Main_class, hello_id); + jstring plainsqlstr = env->NewStringUTF(plainsql); + jstring dbnamestr = env->NewStringUTF(dbname); + + stu_id = env->GetMethodID(Main_class, "student", "([Ljava/lang/String;)V"); + env->CallObjectMethod(obj1, stu_id, dbnamestr); +} + +int main () { + struct JVM myJvm{}; + JNIEnv *myEnv = create_vm (&myJvm); + + if (myEnv == nullptr) + { + printf("create_vm failed\n"); + exit(1); + } + + if(tpool_create(NUM_THREADS) != 0) + { + printf("tpool_create failed\n"); + exit(1); + } + + + int client_fd, new_socket; + struct sockaddr_in address; + int addrlen = sizeof(address); + + client_fd = socket_init(); + + while (1){ + new_socket = accept(client_fd, (struct sockaddr *) &address, (socklen_t *) &addrlen); + + struct ARGS *args; + args = static_cast(malloc(sizeof(struct args *))); + args->jvm = &myJvm; + args->socket = new_socket; + + tpool_add_work(handle_stream, args); + } + + + + +// handle_stream(args); + +// while (1) +// { +// +// +// tpool_add_work(handle_stream, args); +// } + + + + // only 10 tasks + +// int i; +// for(i = 0; i < 10; i++) +// { +// tpool_add_work(handle_stream, args); +// } + + + sleep(2); + tpool_destroy(); + myJvm.jvm->DestroyJavaVM (); + + + return 0; +} \ No newline at end of file -- GitLab