Tim Armstrong has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/10245 )

Change subject: IMPALA-6953: part 1: clean up DiskIoMgr
......................................................................


Patch Set 11:

The job hit a weird crash, need to investigate more:



Stack: [0x00007f5508de7000,0x00007f55095e8000],  sp=0x00007f55095e2c30,  free 
space=8175k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x8a8107]
V  [libjvm.so+0x96cf5f]
v  ~RuntimeStub::_complete_monitor_locking_Java
J 993 C2 
java.util.concurrent.ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
 (362 bytes) @ 0x00007f55b6cf0960 [0x00007f55b6ceff40+0xa20]
J 9078 C2 java.lang.ClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; 
(122 bytes) @ 0x00007f55b812b8dc [0x00007f55b812b820+0xbc]
J 11268 C2 
java.net.FactoryURLClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; 
(40 bytes) @ 0x00007f55b6b7a770 [0x00007f55b6b7a720+0x50]
J 8675 C2 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; 
(7 bytes) @ 0x00007f55b71e1e28 [0x00007f55b71e1c20+0x208]
v  ~StubRoutines::call_stub
V  [libjvm.so+0x6648eb]
V  [libjvm.so+0x661ec4]
V  [libjvm.so+0x662523]
V  [libjvm.so+0x9e398d]
V  [libjvm.so+0x9e2326]
V  [libjvm.so+0x9e2b50]
V  [libjvm.so+0x42c099]
V  [libjvm.so+0x9dc786]
V  [libjvm.so+0x6a5edf]
V  [libjvm.so+0x6a70cb]  JVM_DefineClass+0xbb
V  [libjvm.so+0xa31ea5]
V  [libjvm.so+0xa37ea7]
J 11139  
sun.misc.Unsafe.defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
 (0 bytes) @ 0x00007f55b872f94b [0x00007f55b872f840+0x10b]
J 11743 C1 
sun.reflect.MethodAccessorGenerator$1.run()Lsun/reflect/MagicAccessorImpl; (41 
bytes) @ 0x00007f55b88ace34 [0x00007f55b88ac240+0xbf4]
J 11742 C1 sun.reflect.MethodAccessorGenerator$1.run()Ljava/lang/Object; (5 
bytes) @ 0x00007f55b87de794 [0x00007f55b87de700+0x94]
v  ~StubRoutines::call_stub
V  [libjvm.so+0x6648eb]
V  [libjvm.so+0x6b5949]  JVM_DoPrivileged+0x429
J 1151  
java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
 (0 bytes) @ 0x00007f55b6d8a17f [0x00007f55b6d8a0c0+0xbf]
J 11505 C1 
sun.reflect.MethodAccessorGenerator.generate(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;IZZLjava/lang/Class;)Lsun/reflect/MagicAccessorImpl;
 (762 bytes) @ 0x00007f55b818acb4 [0x00007f55b8185580+0x5734]
J 11326 C2 
sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
 (104 bytes) @ 0x00007f55b87fcea8 [0x00007f55b87fcac0+0x3e8]
J 10406 C2 org.apache.impala.hive.executor.UdfExecutor.evaluate()V (396 bytes) 
@ 0x00007f55b7da5bfc [0x00007f55b7da59c0+0x23c]
v  ~StubRoutines::call_stub
V  [libjvm.so+0x6648eb]
V  [libjvm.so+0x6822d7]
V  [libjvm.so+0x6862c9]
C  [impalad+0x2a00ce2]  JNIEnv_::CallNonvirtualVoidMethodA(_jobject*, _jclass*, 
_jmethodID*, jvalue const*)+0x40
C  [impalad+0x29fece7]  
impala::HiveUdfCall::Evaluate(impala::ScalarExprEvaluator*, impala::TupleRow 
const*) const+0x44b
C  [impalad+0x2a00a19]  
impala::HiveUdfCall::GetStringVal(impala::ScalarExprEvaluator*, 
impala::TupleRow const*) const+0xbb
C  [impalad+0x2a09e94]  
impala::ScalarExprEvaluator::GetValue(impala::ScalarExpr const&, 
impala::TupleRow const*)+0x36e
C  [impalad+0x2a49699]  
impala::ScalarFnCall::EvaluateNonConstantChildren(impala::ScalarExprEvaluator*, 
impala::TupleRow const*) const+0x9d
C  [impalad+0x2a4b3a2]  impala_udf::BooleanVal 
impala::ScalarFnCall::InterpretEval<impala_udf::BooleanVal>(impala::ScalarExprEvaluator*,
 impala::TupleRow const*) const+0x18c
C  [impalad+0x2a49865]  
impala::ScalarFnCall::GetBooleanVal(impala::ScalarExprEvaluator*, 
impala::TupleRow const*) const+0x179
C  [impalad+0x2a0a467]  
impala::ScalarExprEvaluator::GetBooleanVal(impala::TupleRow*)+0x37
C  [impalad+0x1b715af]  
impala::ExecNode::EvalPredicate(impala::ScalarExprEvaluator*, 
impala::TupleRow*)+0x23
C  [impalad+0x1b704a4]  
impala::ExecNode::EvalConjuncts(impala::ScalarExprEvaluator* const*, int, 
impala::TupleRow*)+0x42
C  [impalad+0x1bb682d]  
impala::HdfsScanner::EvalConjuncts(impala::TupleRow*)+0x4d
C  [impalad+0x1bb1047]  
impala::HdfsScanner::WriteCompleteTuple(impala::MemPool*, 
impala::FieldLocation*, impala::Tuple*, impala::TupleRow*, impala::Tuple*, 
unsigned char*, unsigned char*)+0x1b1
C  [impalad+0x1bc1eb7]  
impala::HdfsScanner::WriteAlignedTuples(impala::MemPool*, impala::TupleRow*, 
impala::FieldLocation*, int, int, int, int, bool)+0x1f3
C  [impalad+0x1bf9b23]  impala::HdfsTextScanner::WriteFields(int, int, 
impala::MemPool*, impala::TupleRow*)+0x779
C  [impalad+0x1bf5008]  
impala::HdfsTextScanner::ProcessRange(impala::RowBatch*, int*)+0x9d8
C  [impalad+0x1bf5d32]  
impala::HdfsTextScanner::GetNextInternal(impala::RowBatch*)+0x422
C  [impalad+0x1bafdc0]  impala::HdfsScanner::ProcessSplit()+0x1ea
C  [impalad+0x1b87028]  
impala::HdfsScanNode::ProcessSplit(std::vector<impala::FilterContext, 
std::allocator<impala::FilterContext> > const&, impala::MemPool*, 
impala::io::ScanRange*, long*)+0x77a
C  [impalad+0x1b863c9]  impala::HdfsScanNode::ScannerThread(bool, long)+0x3cd
C  [impalad+0x1b8583c]  sasl_callback* 
std::copy<std::move_iterator<sasl_callback*>, 
sasl_callback*>(std::move_iterator<sasl_callback*>, 
std::move_iterator<sasl_callback*>, sasl_callback*)+0xd
C  [impalad+0x1b87898]  std::deque<char, std::allocator<char> 
>::_M_reallocate_map(unsigned long, bool)+0xe
C  [impalad+0x17eeefc]  boost::function0<void>::operator()() const+0x52
C  [impalad+0x1ada451]  impala::Thread::SuperviseThread(std::string const&, 
std::string const&, boost::function<void ()>, impala::ThreadDebugInfo const*, 
impala::Promise<long>*)+0x367
C  [impalad+0x1ae25ed]  void boost::_bi::list5<boost::_bi::value<std::string>, 
boost::_bi::value<std::string>, boost::_bi::value<boost::function<void ()> >, 
boost::_bi::value<impala::ThreadDebugInfo*>, 
boost::_bi::value<impala::Promise<long>*> >::operator()<void (*)(std::string 
const&, std::string const&, boost::function<void ()>, impala::ThreadDebugInfo 
const*, impala::Promise<long>*), boost::_bi::list0>(boost::_bi::type<void>, 
void (*&)(std::string const&, std::string const&, boost::function<void ()>, 
impala::ThreadDebugInfo const*, impala::Promise<long>*), boost::_bi::list0&, 
int)+0xd1
C  [impalad+0x1ae2511]  boost::_bi::bind_t<void, void (*)(std::string const&, 
std::string const&, boost::function<void ()>, impala::ThreadDebugInfo const*, 
impala::Promise<long>*), boost::_bi::list5<boost::_bi::value<std::string>, 
boost::_bi::value<std::string>, boost::_bi::value<boost::function<void ()> >, 
boost::_bi::value<impala::ThreadDebugInfo*>, 
boost::_bi::value<impala::Promise<long>*> > >::operator()()+0x3b
C  [impalad+0x1ae24d4]  boost::detail::thread_data<boost::_bi::bind_t<void, 
void (*)(std::string const&, std::string const&, boost::function<void ()>, 
impala::ThreadDebugInfo const*, impala::Promise<long>*), 
boost::_bi::list5<boost::_bi::value<std::string>, 
boost::_bi::value<std::string>, boost::_bi::value<boost::function<void ()> >, 
boost::_bi::value<impala::ThreadDebugInfo*>, 
boost::_bi::value<impala::Promise<long>*> > > >::run()+0x1e
C  [impalad+0x2ddd61a]  
impala::ReservoirSampleState<impala_udf::StringVal>::Merge(impala_udf::FunctionContext*,
 impala::ReservoirSampleState<impala_udf::StringVal>*)+0x548


--
To view, visit http://gerrit.cloudera.org:8080/10245
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I5a6e393f8c01d10143cbac91108af37f6498c1b1
Gerrit-Change-Number: 10245
Gerrit-PatchSet: 11
Gerrit-Owner: Tim Armstrong <tarmstr...@cloudera.com>
Gerrit-Reviewer: Dan Hecht <dhe...@cloudera.com>
Gerrit-Reviewer: Impala Public Jenkins <impala-public-jenk...@cloudera.com>
Gerrit-Reviewer: Joe McDonnell <joemcdonn...@cloudera.com>
Gerrit-Reviewer: Tim Armstrong <tarmstr...@cloudera.com>
Gerrit-Comment-Date: Thu, 24 May 2018 00:35:24 +0000
Gerrit-HasComments: No

Reply via email to