3 | | select clip( c, LINESTRING(8 20,8 20,31 10,31 10,31 23,31 23,14 10,14 10) ) FROM test_mean_summer_airtemp AS c'... parsing... checking semantics... evaluating... [ERROR] - 2020-06-11 15:47:27,668, server/rasserver_main.cc:114: Interrupted by signal SIGSEGV (Invalid memory access at address 0x10)... stacktrace: |
4 | | [1] /lib64/libc.so.6(+0x15b83c) [0x7f793a8f883c] |
5 | | [2] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x5c3376] |
6 | | [3] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x4c1bf5] |
7 | | [4] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x4c30f8] |
8 | | [5] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x4cbf56] |
9 | | [6] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x4cc55e] |
10 | | [7] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x485acc] |
11 | | [8] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x46cb9d] |
12 | | [9] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x44ac24] |
13 | | [10] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x423e46] |
14 | | [11] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x7582d6] |
15 | | [12] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x708446] |
16 | | [13] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x717f14] |
17 | | [14] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x721371] |
18 | | [15] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x85cebe] |
19 | | [16] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x85f32b] |
20 | | [17] /home/rasdaman/rasdaman_community/install/bin/rasserver() [0x85f43c] |
21 | | [18] /lib64/libstdc++.so.6(+0xb5070) [0x7f793fadf070] |
22 | | [19] /lib64/libpthread.so.0(+0x7dd5) [0x7f793ff3cdd5] |
23 | | [20] ??:0 in clone+0x6d [0x7f793a89b02d] |
| 3 | select clip( c, LINESTRING(8 20,8 20,31 10,31 10,31 23,31 23,14 10,14 10) ) FROM test_mean_summer_airtemp AS c |
25 | | [ERROR] - 2020-06-11 15:47:27,680, server/rasserver_main.cc:117: Shutting down... rasserver terminated. |
| 5 | with TRACE output enabled: |
| 6 | |
| 7 | Interrupted by signal SIGSEGV (Invalid memory access at address 0)... stacktrace: |
| 8 | [1] ??:0 |
| 9 | [2] ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:317 in __memcpy_avx_unaligned_erms |
| 10 | [3] /usr/include/c++/11/bits/stl_algobase.h:431 in double* std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<double>(double const*, double const*, double*) |
| 11 | > 431: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); |
| 12 | [4] /usr/include/c++/11/bits/stl_algobase.h:495 in double* std::__copy_move_a2<false, double const*, double*>(double const*, double const*, double*) |
| 13 | > 495: _Category>::__copy_m(__first, __last, __result); |
| 14 | [5] /usr/include/c++/11/bits/stl_algobase.h:522 in double* std::__copy_move_a1<false, double const*, double*>(double const*, double const*, double*) |
| 15 | > 522: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } |
| 16 | [6] /usr/include/c++/11/bits/stl_algobase.h:529 in double* std::__copy_move_a<false, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*>(__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*) |
| 17 | > 529: return std::__niter_wrap(__result, |
| 18 | [7] /usr/include/c++/11/bits/stl_algobase.h:620 in double* std::copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*>(__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*) |
| 19 | > 620: (std::__miter_base(__first), std::__miter_base(__last), __result); |
| 20 | [8] /usr/include/c++/11/bits/stl_uninitialized.h:110 in double* std::__uninitialized_copy<true>::__uninit_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*>(__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*) |
| 21 | > 110: { return std::copy(__first, __last, __result); } |
| 22 | [9] /usr/include/c++/11/bits/stl_uninitialized.h:151 in double* std::uninitialized_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*>(__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*) |
| 23 | > 151: __uninit_copy(__first, __last, __result); |
| 24 | [10] /usr/include/c++/11/bits/stl_uninitialized.h:333 in double* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*, double>(__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, double*, std::allocator<double>&) |
| 25 | > 333: { return std::uninitialized_copy(__first, __last, __result); } |
| 26 | [11] /usr/include/c++/11/bits/stl_vector.h:1514 in double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) |
| 27 | > 1514: std::__uninitialized_copy_a(__first, __last, __result, |
| 28 | [12] /usr/include/c++/11/bits/vector.tcc:226 in std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) |
| 29 | > 226: pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), |
| 30 | [13] raslib/pointdouble.cc:83 in r_PointDouble::r_PointDouble(r_PointDouble const&) |
| 31 | > 83: points = vectorArg.getVectorContent(); |
| 32 | [14] qlparser/qtclippingutil.cc:485 in vectorOfPairsWithoutMultiplicity(std::vector<r_PointDouble, std::allocator<r_PointDouble> > const&, unsigned long) |
| 33 | > 485: vectorOfSegmentEndpointPairs.emplace_back(vector<r_PointDouble>({polytopeVertices[i], polytopeVertices[k]})); |
| 34 | [15] qlparser/qtclippingfunc.cc:431 in QtClipping::extractLinestring(MDDObj const*, QtMShapeData const*, unsigned int) |
| 35 | > 431: vector<vector<r_PointDouble>> vectorOfSegmentEndpointPairs = vectorOfPairsWithoutMultiplicity(mshape->getMShapeData(), bBoxes.size()); |
| 36 | [16] qlparser/qtclippingfunc.cc:1036 in QtClipping::computeOp(QtMDD*, QtGeometryData*) |
| 37 | > 1036: resultMDD.reset(extractLinestring(op, linestringData, opDim)); |
| 38 | [17] qlparser/qtclippingfunc.cc:1284 in QtClipping::evaluate(std::vector<QtData*, std::allocator<QtData*> >*) |
| 39 | > 1284: returnValue = computeOp(qtMDDObj, geomData); |
| 40 | [18] qlparser/qtoperationiterator.cc:242 in QtOperationIterator::next() |
| 41 | > 242: (*resultList)[pos] = op->evaluate(nextTuple.get()); |
| 42 | [19] qlparser/querytree.cc:167 in QueryTree::evaluateRetrieval() |
| 43 | > 167: while ((dataList = oncRootNode->next())) |