Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libosrm route SIGSERV #4521

Closed
AlekseiSolonkov opened this issue Sep 19, 2017 · 12 comments
Closed

libosrm route SIGSERV #4521

AlekseiSolonkov opened this issue Sep 19, 2017 · 12 comments

Comments

@AlekseiSolonkov
Copy link

AlekseiSolonkov commented Sep 19, 2017

(gdb) backtrace
#0  0x00007fbbf1587441 in QSqlDatabase::close() () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#1  0x00007fbbf1589ab9 in QSqlDatabase::~QSqlDatabase() () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#2  0x00007fbbf158c7ad in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#3  0x00007fbbef2ba019 in QHashData::free_helper(void (*)(QHashData::Node*)) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fbbf1587197 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#5  0x00007fbbee3592e0 in __run_exit_handlers (status=11, listp=0x7fbbee6e05d8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:83
#6  0x00007fbbee35933a in __GI_exit (status=<optimized out>) at exit.c:105
#7  0x000055c678495503 in signalHandler(int) ()
#8  <signal handler called>
#9  0x000055c6785aef37 in _ZN4osrm6engine18routing_algorithms2ch10unpackPathIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEEZNS1_24directShortestPathSearchINS1_6corech9AlgorithmEEENS0_19InternalRouteResultERNS0_16SearchEngineDataIT_EERKNS0_10datafacade34ContiguousInternalMemoryDataFacadeISG_EERKNS0_12PhantomNodesEEUlRSt4pairIjjERKSG_E_EEvRKNSK_INS2_9AlgorithmEEESG_SG_OT0_ ()
#10 0x000055c6785b2565 in osrm::engine::InternalRouteResult osrm::engine::routing_algorithms::directShortestPathSearch<osrm::engine::routing_algorithms::corech::Algorithm>(osrm::engine::SearchEngineData<osrm::engine::routing_algorithms::corech::Algorithm>&, osrm::engine::datafacade::ContiguousInternalMemoryDataFacade<osrm::engine::routing_algorithms::corech::Algorithm> const&, osrm::engine::PhantomNodes const&) ()
#11 0x000055c678525a1b in osrm::engine::RoutingAlgorithms<osrm::engine::routing_algorithms::corech::Algorithm>::DirectShortestPathSearch(osrm::engine::PhantomNodes const&) const ()
#12 0x000055c678596015 in osrm::engine::plugins::ViaRoutePlugin::HandleRequest(osrm::engine::RoutingAlgorithmsInterface const&, osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const ()
#13 0x000055c6785332f6 in osrm::engine::Engine<osrm::engine::routing_algorithms::corech::Algorithm>::Route(osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const ()
#14 0x000055c678497f56 in main::{lambda(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)#7}::operator()(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>) const::{lambda(int, std::vector<Point, std::allocator<std::vector> >&, bool)#1}::operator()(int, std::vector<Point, std::allocator<std::vector> >, bool) const ()
#15 0x000055c6784a832a in main::{lambda(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)#7}::operator()(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>) const ()
#16 0x000055c6784ac414 in std::_Function_handler<void (std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>), main::{lambda(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)#7}>::_M_invoke(std::_Any_data const&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>&&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>&&) ()
#17 0x000055c6784ed337 in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::write_response(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > const&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request> const&, std::function<void (std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)>&) ()
#18 0x000055c6785028fa in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::find_resource(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > const&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request> const&) ()
#19 0x000055c6785033c9 in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > const&)::{lambda(boost::system::error_code const&, unsigned long)#1}::operator()(boost::system::error_code const&, unsigned long) const ()
#20 0x000055c678503713 in boost::asio::detail::read_until_delim_string_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > const&)::{lambda(boost::system::error_code const&, unsigned long)#1}>::operator()(boost::system::error_code const&, unsigned long, int) ()
#21 0x000055c6785049dd in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_until_delim_string_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > const&)::{lambda(boost::system::error_code const&, unsigned long)#1}> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) ()
#22 0x000055c6784964c5 in boost::asio::io_service::run() [clone .isra.1114] ()
#23 0x00007fbbeecc150f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#24 0x00007fbbeef956ca in start_thread (arg=0x7fbb96ffd700) at pthread_create.c:333
#25 0x00007fbbee427caf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
@AlekseiSolonkov
Copy link
Author

AlekseiSolonkov commented Sep 19, 2017

class OSRMS
{
private:
  EngineConfig      config;
  EngineConfig      second_config;
  EngineConfig      toll_config;
  EngineConfig      toll_second_config;
  shared_ptr<OSRM>  first;
  shared_ptr<OSRM>  second;
  shared_ptr<OSRM>  toll;
  shared_ptr<OSRM>  toll_second;
  bool              is_reload;
  bool              is_reload_toll;
public:
  static OSRMS& Instance()
  {
    static OSRMS myInstance;
    return myInstance;
  }
  shared_ptr<OSRM> get_osrm() const
  {
    if (is_reload) return this->second;
    else return this->first;
  }
  shared_ptr<OSRM> get_toll_osrm() const
  {
    if (is_reload_toll) return this->toll_second;
    else return this->toll;
  }
  void reload_config()
  {
    try
    {
      is_reload = true;
      while(first.use_count() > 1) { this_thread::sleep_for(chrono::seconds(5)); }
      string command = "cd /osrm && osrm-contract northwestern-fed-district-latest.osrm --segment-speed-file /osrm/traffic.csv --core 0.5 > /dev/null";
      system(command.c_str());
      first.reset(new OSRM{config});
      is_reload = false;
      while(second.use_count() > 1) { cout << "second no free" << endl; this_thread::sleep_for(chrono::seconds(5)); }
      command = "cd /osrm/second && osrm-contract northwestern-fed-district-latest.osrm --segment-speed-file /osrm/traffic.csv --core 0.5 > /dev/null";
      system(command.c_str());
      second.reset(new OSRM{second_config});
      is_reload_toll = true;
      while(toll.use_count() > 1) { cout << "toll no free" << endl; this_thread::sleep_for(chrono::seconds(5)); }
      command = "cd /osrm/toll && osrm-contract northwestern-fed-district-latest.osrm --segment-speed-file /osrm/traffic.csv --core 0.5 > /dev/null";
      system(command.c_str());
      toll.reset(new OSRM{toll_config});
      is_reload_toll = false;
      while(toll_second.use_count() > 1) { cout << "toll_second no free" << endl; this_thread::sleep_for(chrono::seconds(5)); }
      command = "cd /osrm/toll_second && osrm-contract northwestern-fed-district-latest.osrm --segment-speed-file /osrm/traffic.csv --core 0.5 > /dev/null";
      system(command.c_str());
    }
    catch(const std::exception& e)
    {
      cerr << currentDateTime() << " [error] OSRMS::reload_config: " << e.what() << endl;
    }
  }
  OSRMS(OSRMS const&) = delete;             // Copy construct
  OSRMS(OSRMS&&) = delete;                  // Move construct
  OSRMS& operator=(OSRMS const&) = delete;  // Copy assign
  OSRMS& operator=(OSRMS &&) = delete;      // Move assign
protected:
  OSRMS()
  {
    is_reload = false;

    config.storage_config                 = {"/osrm/northwestern-fed-district-latest.osrm"};
    config.use_shared_memory              = false;
    first                                 = make_shared<OSRM>(config);

    second_config.storage_config          = {"/osrm/second/northwestern-fed-district-latest.osrm"};
    second_config.use_shared_memory       = false;
    second                                = make_shared<OSRM>(second_config);

    is_reload_toll = false;

    toll_config.storage_config            = {"/osrm/toll/northwestern-fed-district-latest.osrm"};
    toll_config.use_shared_memory         = false;
    toll                                  = make_shared<OSRM>(toll_config);

    toll_second_config.storage_config     = {"/osrm/toll_second/northwestern-fed-district-latest.osrm"};
    toll_second_config.use_shared_memory  = false;
    toll_second                           = make_shared<OSRM>(toll_second_config);
  }
};

@AlekseiSolonkov
Copy link
Author

I use different file directories to exclude the use of index files when they are being processed. But still your library falls. What else should I do to work correctly?

@AlekseiSolonkov
Copy link
Author

The fall occurs after several update cycles when a new object is created
first.reset(new OSRM{config});

@AlekseiSolonkov
Copy link
Author

disk perfomance
sudo hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 15798 MB in 2.00 seconds = 7905.40 MB/sec
Timing buffered disk reads: 340 MB in 3.01 seconds = 112.89 MB/sec

@danpat
Copy link
Member

danpat commented Sep 19, 2017

@AlekseiSolonkov the error is coming from a running Route request - I suspect you're deleting the OSRM object before all Route() requests using it are finished.

Your previous code had locks in place - you probably need those to prevent this error, or some kind of work queue/drain approach to performing the swap.

@AlekseiSolonkov
Copy link
Author

AlekseiSolonkov commented Sep 19, 2017

No. I have two servers. Now they are restarted synchronously, having received the same request. Now the drop occurs not at the time of indexing and switching instances. I add osrm:exceptions wherever OSRM is used. Exceptions are not catched.

@AlekseiSolonkov
Copy link
Author

AlekseiSolonkov commented Sep 19, 2017

(gdb) thread apply all bt

Thread 37 (Thread 0x7f876d7e2700 (LWP 3764)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876d7e2700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 36 (Thread 0x7f876dfe3700 (LWP 3763)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876dfe3700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 35 (Thread 0x7f876ffe7700 (LWP 3759)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876ffe7700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 34 (Thread 0x7f8770fe9700 (LWP 3757)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8770fe9700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 33 (Thread 0x7f876e7e4700 (LWP 3762)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876e7e4700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 32 (Thread 0x7f87727ec700 (LWP 3754)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87727ec700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 31 (Thread 0x7f876efe5700 (LWP 3761)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876efe5700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 30 (Thread 0x7f876f7e6700 (LWP 3760)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876f7e6700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 29 (Thread 0x7f8772fed700 (LWP 3753)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8772fed700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 28 (Thread 0x7f876cfe1700 (LWP 3765)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f876cfe1700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 27 (Thread 0x7f87707e8700 (LWP 3758)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87707e8700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 26 (Thread 0x7f8774ff1700 (LWP 3749)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
---Type to continue, or q to quit---return
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8774ff1700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 25 (Thread 0x7f87737ee700 (LWP 3752)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87737ee700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 24 (Thread 0x7f87747f0700 (LWP 3750)):
#0 0x00007f87bf45d2a3 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
#1 0x0000007620fcc56f in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queueboost::asio::detail::task_io_service_operation&) ()
#2 0x0000007620fa5a3a in boost::asio::io_service::run() [clone .isra.999] ()
#3 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007f87bffca6ca in start_thread (arg=0x7f87747f0700) at pthread_create.c:333
#5 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 23 (Thread 0x7f87757f2700 (LWP 3748)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87757f2700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 22 (Thread 0x7f8777ff7700 (LWP 3743)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8777ff7700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 21 (Thread 0x7f8775ff3700 (LWP 3747)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8775ff3700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 20 (Thread 0x7f87777f6700 (LWP 3744)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87777f6700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 19 (Thread 0x7f877a7fc700 (LWP 3738)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f877a7fc700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 18 (Thread 0x7f8778ff9700 (LWP 3741)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8778ff9700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 17 (Thread 0x7f87767f4700 (LWP 3746)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87767f4700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 16 (Thread 0x7f8773fef700 (LWP 3751)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8773fef700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 15 (Thread 0x7f87717ea700 (LWP 3756)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87717ea700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 14 (Thread 0x7f8767fff700 (LWP 3788)):
---Type to continue, or q to quit---rturn
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x0000007620fd2c96 in boost_asio_detail_posix_thread_function ()
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8767fff700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 13 (Thread 0x7f8780bf1700 (LWP 3734)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f87bfcf052c in std::condition_variable::wait(std::unique_lockstd::mutex&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2 0x0000007620feb4bb in Queue::Queue::sync() ()
#3 0x0000007620fa734d in std::thread::_State_impl<std::_Bind_simple<main::{lambda()#12} ()> >::_M_run() ()
#4 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007f87bffca6ca in start_thread (arg=0x7f8780bf1700) at pthread_create.c:333
#6 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 12 (Thread 0x7f877bfff700 (LWP 3735)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f877bfff700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 11 (Thread 0x7f87797fa700 (LWP 3740)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87797fa700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 10 (Thread 0x7f87787f8700 (LWP 3742)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f87787f8700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 9 (Thread 0x7f8771feb700 (LWP 3755)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8771feb700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 8 (Thread 0x7f8776ff5700 (LWP 3745)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8776ff5700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 7 (Thread 0x7f87c2338740 (LWP 3730)):
#0 0x00007f87bffcb98d in pthread_join (threadid=140219982497536, thread_return=0x0) at pthread_join.c:90
#1 0x00007f87bfcf67b7 in std::thread::join() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2 0x0000007620fa252a in main ()

Thread 6 (Thread 0x7f877affd700 (LWP 3737)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f877affd700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 5 (Thread 0x7f8779ffb700 (LWP 3739)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f87bffca6ca in start_thread (arg=0x7f8779ffb700) at pthread_create.c:333
#4 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 4 (Thread 0x7f87813f2700 (LWP 3733)):
#0 0x00007f87bffd3ced in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1 0x0000007621024bd0 in TrafficConsole::sync() ()
#2 0x0000007620fb6861 in std::thread::_State_impl<std::_Bind_simple<main::{lambda()#11} ()> >::_M_run() ()
#3 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007f87bffca6ca in start_thread (arg=0x7f87813f2700) at pthread_create.c:333
#5 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 3 (Thread 0x7f87823f4700 (LWP 3731)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x0000007620fa5b00 in boost::asio::io_service::run() [clone .isra.999] ()
#2 0x000000762102999a in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::start() ()
#3 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
---Type to continue, or q to quit---return
#4 0x00007f87bffca6ca in start_thread (arg=0x7f87823f4700) at pthread_create.c:333
#5 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 2 (Thread 0x7f8781bf3700 (LWP 3732)):
#0 0x00007f87bf4210db in __GI___waitpid (pid=3770, stat_loc=stat_loc@entry=0x7f8781bf2230, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29
#1 0x00007f87bf3992fb in do_system (line=) at ../sysdeps/posix/system.c:148
#2 0x0000007620fd7358 in OSRMS::reload_config() ()
#3 0x0000007621021dea in Traffic::sync() ()
#4 0x0000007620fb684d in std::thread::_State_impl<std::_Bind_simple<main::{lambda()#10} ()> >::_M_run() ()
#5 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007f87bffca6ca in start_thread (arg=0x7f8781bf3700) at pthread_create.c:333
#7 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 1 (Thread 0x7f877b7fe700 (LWP 3736)):
#0 0x00007f87c2357441 in QSqlDatabase::close() () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#1 0x00007f87c2359ab9 in QSqlDatabase::~QSqlDatabase() () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#2 0x00007f87c235c7ad in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#3 0x00007f87c02ef019 in QHashData::free_helper(void ()(QHashData::Node)) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007f87c2357197 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5
#5 0x00007f87bf38e2e0 in __run_exit_handlers (status=11, listp=0x7f87bf7155d8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:83
#6 0x00007f87bf38e33a in __GI_exit (status=) at exit.c:105
#7 0x0000007620fa4cb3 in signalHandler(int) ()
#8
#9 0x00000076210b6b67 in ZN4osrm6engine18routing_algorithms2ch10unpackPathIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEEZNS1_24directShortestPathSearchINS1_6corech9AlgorithmEEENS0_19InternalRouteResultERNS0_16SearchEngineDataIT_EERKNS0_10datafacade34ContiguousInternalMemoryDataFacadeISG_EERKNS0_12PhantomNodesEEUlRSt4pairIjjERKSG_E_EEvRKNSK_INS2_9AlgorithmEEESG_SG_OT0 ()
#10 0x00000076210ba195 in osrm::engine::InternalRouteResult osrm::engine::routing_algorithms::directShortestPathSearchosrm::engine::routing_algorithms::corech::Algorithm(osrm::engine::SearchEngineDataosrm::engine::routing_algorithms::corech::Algorithm&, osrm::engine::datafacade::ContiguousInternalMemoryDataFacadeosrm::engine::routing_algorithms::corech::Algorithm const&, osrm::engine::PhantomNodes const&) ()
#11 0x000000762102d64b in osrm::engine::RoutingAlgorithmsosrm::engine::routing_algorithms::corech::Algorithm::DirectShortestPathSearch(osrm::engine::PhantomNodes const&) const ()
#12 0x000000762109dc45 in osrm::engine::plugins::ViaRoutePlugin::HandleRequest(osrm::engine::RoutingAlgorithmsInterface const&, osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const ()
#13 0x000000762103af26 in osrm::engine::Engineosrm::engine::routing_algorithms::corech::Algorithm::Route(osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const ()
#14 0x0000007620fa7706 in main::{lambda(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>)#6}::operator()(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>) const::{lambda(int, std::vector<Point, std::allocatorstd::vector >&, bool)#1}::operator()(int, std::vector<Point, std::allocatorstd::vector >, bool) const ()
#15 0x0000007620fb7c52 in main::{lambda(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>)#6}::operator()(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>) const ()
#16 0x0000007620fbbf74 in std::_Function_handler<void (std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>), main::{lambda(std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>)#6}>::_M_invoke(std::_Any_data const&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>&&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>&&) ()
#17 0x0000007620ff6877 in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::write_response(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > > const&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request> const&, std::function<void (std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Response>, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request>)>&) ()
#18 0x000000762100b63a in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::find_resource(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > > const&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::Request> const&) ()
#19 0x000000762100bb57 in boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, std::allocator, boost::asio::detail::transfer_exactly_t, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > > const&)::{lambda(boost::system::error_code const&, unsigned long)#1}::operator()(boost::system::error_code const&, unsigned long) const::{lambda(boost::system::error_code const&, unsigned long)#1}>::operator()(boost::system::error_code const&, unsigned long, int) ()
#20 0x000000762100bd4f in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, std::allocator, boost::asio::detail::transfer_exactly_t, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > > const&)::{lambda(boost::system::error_code const&, unsigned long)#1}::operator()(boost::system::error_code const&, unsigned long) const::{lambda(boost::system::error_code const&, unsigned long)#1}> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) ()
#21 0x0000007620fa5c75 in boost::asio::io_service::run() [clone .isra.999] ()
#22 0x00007f87bfcf650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#23 0x00007f87bffca6ca in start_thread (arg=0x7f877b7fe700) at pthread_create.c:333
#24 0x00007f87bf45ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

@AlekseiSolonkov
Copy link
Author

AlekseiSolonkov commented Sep 19, 2017

this request always crash both my servers:
from 60.045595,30.235393 to 60.037353,30.243199

@danpat
Copy link
Member

danpat commented Sep 19, 2017

@AlekseiSolonkov I'm going to close this ticket as not actionable - these tickets are missing the important details we need to determine what the problem inside OSRM might be, and it looks so far like the problems are related to your wrapper code.

Please have a read of http://sscce.org/ for a good description of what we need to help you. Most important: you must give us enough information to reproduce the problem - we need exact data, software versions, test case code and instructions. Without that, we're just guessing, and that wastes everyones time.

@danpat danpat closed this as completed Sep 19, 2017
@AlekseiSolonkov
Copy link
Author

AlekseiSolonkov commented Sep 19, 2017

Ok! One question. In order to reset the speed between the nodes to default values (when there is no entry in the new file with this combination of nodes). What I should do? Do you pre-suspend an extract or an contract without a speed file?

@danpat
Copy link
Member

danpat commented Sep 19, 2017

@AlekseiSolonkov to keep the original speeds from the car.lua profile, you should keep a copy of the files generated by the initial osrm-extract - in fact, you should use these files clean for each run of osrm-contract if you are not already doing that.

@AlekseiSolonkov
Copy link
Author

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants