Thread: [Cppcms-users] Segmentation fault on FreeBSD in high load
Brought to you by:
artyom-beilis
From: Vinicius P. <ds...@ha...> - 2012-08-07 02:33:22
|
Hi, I'm new to CppCMS and been doing some work on it, too see where I get. When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. The performance gain from PHP to CppCMS is very impressive. Thanks in advance, Vinicius System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 The gdb log is: ---------------------- Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 804807400 (LWP 100101/wep)] 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () (gdb) bt #0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () #1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 #2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 #3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. ) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 #4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. ) at cgi_acceptor.h:140 #5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. ) at callback.h:211 #6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. ) at callback.h:211 #7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 #8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. ) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 #9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 #10 0x000000000040d472 in main (argc=Variable "argc" is not available. ) at wep.cpp:167 ---------------------- |
From: Artyom B. <art...@ya...> - 2012-08-07 03:57:21
|
See: 1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 It looks like content_type you pass in info.h line 83 has very strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF It seems strange to me check your code. Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >________________________________ > From: Vinicius Pavanelli <ds...@ha...> >To: cpp...@li... >Sent: Tuesday, August 7, 2012 5:15 AM >Subject: [Cppcms-users] Segmentation fault on FreeBSD in high load > >Hi, > >I'm new to CppCMS and been doing some work on it, too see where I get. >When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). >Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? > >By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. >The performance gain from PHP to CppCMS is very impressive. > >Thanks in advance, >Vinicius > > >System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 > >The gdb log is: >---------------------- >Program received signal SIGSEGV, Segmentation fault. >[Switching to Thread 804807400 (LWP 100101/wep)] >0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >(gdb) bt >#0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >#1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >#2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 >#3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. >) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 >#4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. >) at cgi_acceptor.h:140 >#5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. >) at callback.h:211 >#6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. >) > at callback.h:211 >#7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 >#8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. >) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 >#9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 >#10 0x000000000040d472 in main (argc=Variable "argc" is not available. >) at wep.cpp:167 >---------------------- > > >------------------------------------------------------------------------------ >Live Security Virtual Conference >Exclusive live event will cover all the ways today's security and >threat landscape has changed and how IT managers can respond. Discussions >will include endpoint security, mobile security and the latest in malware >threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >_______________________________________________ >Cppcms-users mailing list >Cpp...@li... >https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > |
From: augustin <aug...@ov...> - 2012-08-07 04:55:23
|
On Tuesday, August 07, 2012 11:57:14 AM Artyom Beilis wrote: > 1 0x0000000800939cb3 in cppcms::http::response::set_content_header > (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 > > It looks like content_type you pass in info.h line 83 has very strange > address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF It seems > strange to me check your code. High load + high memory address => running out of memory? Memory leak? Loop in the code filling memory??? Check the memory usage on the server. See also what valgrind says... Just some thoughts in passing... Good luck, Augustin. -- Friends: http://www.reuniting.info/ My projects: http://astralcity.org/ http://lesenjeux.fr/ http://linux.overshoot.tv/ http://overshoot.tv/ http://charityware.info/ http://masquilier.org/ http://openteacher.info/ http://minguo.info/ http://jacqueslemaire.fr/ http://www.wechange.org/ http://searching911.info/ . |
From: Vinicius P. <ds...@ha...> - 2012-08-07 05:21:24
|
Thanks for your reply Artyom, I'm checking my code, taking the smaller part that reproduce this bug to understand it, if needed can send but this only happens on FreeBSD. Is CppCMS under FreeBSD considered ok for production or it's mainly Linux? The line at #2 is just: set_content_header("text/html"), inside http_response.cpp, this looks very strange to me, it's very ok. I don't have info.h in my files so i'm assuming it's booster/booster/locale/info.h, is this correct, The code is very simple, just getting data from mysql with cppdb and rendering a template with the data into a variable, but the dump don't show any of my code in the backtrace. Valgrind shows me a lot of problems in FreeBSD like: ==74403== Mismatched free() / delete / delete [] ==74403== at 0x1020EDE: free (in /usr/local/lib/valgrind/vgpreload_memcheck-amd64-freebsd.so) ==74403== by 0x1C51DB4: std::locale::_Impl::~_Impl() (in /basejail/usr/lib/libstdc++.so.6) ==74403== by 0x1C5260C: std::locale::~locale() (in /basejail/usr/lib/libstdc++.so.6) ==74403== by 0x12D4F7E: cppcms::impl::service::~service() (service.cpp:991) ==74403== by 0x12D5440: cppcms::service::~service() (hold_ptr.h:27) And sometimes I got this: (gdb) bt #0 0x0000000801281ae4 in std::locale::_Impl::~_Impl () from /usr/lib/libstdc++.so.6 #1 0x000000080128239d in std::locale::~locale () from /usr/lib/libstdc++.so.6 #2 0x000000080092f168 in ~response (this=Variable "this" is not available. ) at basic_ios.h:268 #3 0x0000000800939dbf in ~context (this=0x80e3ffaf0) at memory:259 #4 0x000000080093d802 in booster::detail::sp_counted_impl_p<cppcms::http::context>::dispose (this=Variable "this" is not available. ) at checked_delete.h:30 #5 0x0000000800cee2e9 in booster::detail::sp_counted_base::release (this=0x80f7f9f40) at /root/work/cppcms-1.0.1/booster/lib/smart_ptr/src/sp_counted_base.cpp:272 #6 0x000000080093cf2d in ~callable_impl (this=0x8077c5940) at shared_count.h:115 #7 0x00000008009202d6 in ~callable_impl (this=0x807a8ee70) at intrusive_ptr.h:68 #8 0x0000000800a26adb in ~callable_impl (this=0x80f7f9fd0) at refcounted.h:58 #9 0x0000000800ceb8e7 in ~reader_some (this=0x804bb0040) at refcounted.h:58 #10 0x0000000800cdef1d in ~callable_impl (this=0x804bf90a0) at refcounted.h:58 #11 0x0000000800ce04af in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at refcounted.h:58 #12 0x0000000800cdd349 in booster::aio::io_service::run (this=Variable "this" is not available. ) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 #13 0x0000000800909dde in cppcms::service::run (this=0x7fffffffda88) at /root/work/cppcms-1.0.1/src/service.cpp:574 #14 0x0000000000403b71 in main (argc=3, argv=0x7fffffffdaf8) at wep.cpp:71 Thank you very much for your time, Vinicius Em 07/08/2012, às 00:57, Artyom Beilis escreveu: > See: > > 1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 > > It looks like content_type you pass in info.h line 83 has very strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF > It seems strange to me check your code. > > Artyom Beilis > -------------- > CppCMS - C++ Web Framework: http://cppcms.com/ > CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ > > From: Vinicius Pavanelli <ds...@ha...> > To: cpp...@li... > Sent: Tuesday, August 7, 2012 5:15 AM > Subject: [Cppcms-users] Segmentation fault on FreeBSD in high load > > Hi, > > I'm new to CppCMS and been doing some work on it, too see where I get. > When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). > Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? > > By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. > The performance gain from PHP to CppCMS is very impressive. > > Thanks in advance, > Vinicius > > > System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 > > The gdb log is: > ---------------------- > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 804807400 (LWP 100101/wep)] > 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () > (gdb) bt > #0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () > #1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 > #2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 > #3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. > ) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 > #4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. > ) at cgi_acceptor.h:140 > #5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. > ) at callback.h:211 > #6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. > ) > at callback.h:211 > #7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 > #8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. > ) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 > #9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 > #10 0x000000000040d472 in main (argc=Variable "argc" is not available. > ) at wep.cpp:167 > ---------------------- > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users |
From: Vinicius P. <ds...@ha...> - 2012-08-07 05:39:27
|
Em 07/08/2012, às 01:55, augustin escreveu: > On Tuesday, August 07, 2012 11:57:14 AM Artyom Beilis wrote: >> 1 0x0000000800939cb3 in cppcms::http::response::set_content_header >> (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >> >> It looks like content_type you pass in info.h line 83 has very strange >> address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF It seems >> strange to me check your code. > > > High load + high memory address => running out of memory? Memory leak? Loop in > the code filling memory??? > > Check the memory usage on the server. See also what valgrind says... > valgrind says there's some leaks and a lot of Mismatched free(), but I think it's on FreeBSD libs: ==74403== 12 bytes in 1 blocks are definitely lost in loss record 26 of 153 ==74403== at 0x102110B: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck-amd64-freebsd.so) ==74403== by 0x2BD7DFD: pthread_mutexattr_init (in /basejail/lib/libthr.so.3) ==74403== by 0x172D42B: booster::recursive_mutex::recursive_mutex() (pthread.cpp:131) ==74403== Mismatched free() / delete / delete [] ==74403== at 0x1020EDE: free (in /usr/local/lib/valgrind/vgpreload_memcheck-amd64-freebsd.so) ==74403== by 0x13B52E3: cppcms::crypto::key::reset() (crypto.cpp:423) ==74403== by 0x139767C: cppcms::sessions::impl::hmac_factory::~hmac_factory() (hmac_encryptor.h:23) ==74403== by 0x1390AF6: cppcms::session_pool::~session_pool() (memory:259) ==74403== by 0x12D5010: cppcms::impl::service::~service() (memory:259) ==74403== by 0x12D5440: cppcms::service::~service() (hold_ptr.h:27) ==74403== Mismatched free() / delete / delete [] ==74403== at 0x1020EDE: free (in /usr/local/lib/valgrind/vgpreload_memcheck-amd64-freebsd.so) ==74403== by 0x1C5260C: std::locale::~locale() (in /basejail/usr/lib/libstdc++.so.6) ==74403== by 0x12D4F7E: cppcms::impl::service::~service() (service.cpp:991) ==74403== by 0x12D5440: cppcms::service::~service() (hold_ptr.h:27) I never used valgrind since 2 days ago, by this log there's problems in libstdc++, libthr and something in cppcms too. In Gentoo it don't show any leaks, only some warnings like: ==14171== Use of uninitialised value of size 8 ==14171== at 0x52926C6: booster::aio::io_service::set_timer_event(booster::ptime const&, booster::callback<void (booster::system::error_code const&)> const&) (io_service.cpp:207) ==14171== by 0x5290A63: booster::aio::deadline_timer::async_wait(booster::callback<void (booster::system::error_code const&)> const&) (deadline_timer.cpp:95) ==14171== by 0x4FBD25F: cppcms::impl::cgi::http_watchdog::check(booster::system::error_code const&) (http_api.cpp:728) ==14171== by 0x4FC24AF: cppcms::impl::cgi::http_creator::http_creator(booster::aio::io_service&, cppcms::json::value const&, std::string const&, int) (http_api.cpp:98) ==14171== by 0x4FBD52F: cppcms::impl::cgi::http_api_factory(cppcms::service&, std::string, int, int) (http_api.cpp:740) ==14171== by 0x4EE7B7D: cppcms::service::setup_acceptor(cppcms::json::value const&, int, int) (service.cpp:765) ==14171== by 0x4EE80ED: cppcms::service::start_acceptor(bool) (service.cpp:823) ==14171== by 0x4EEB11C: cppcms::service::run() (service.cpp:557) ==14171== by 0x406D99: main (wep.cpp:167) Sorry for all this verbose logs in the list, if this doesn't help let me know please > Just some thoughts in passing... > > Good luck, > > Augustin. > Thanks for your time, Vinicius > > > -- > Friends: http://www.reuniting.info/ > My projects: > http://astralcity.org/ http://lesenjeux.fr/ http://linux.overshoot.tv/ > http://overshoot.tv/ http://charityware.info/ http://masquilier.org/ > http://openteacher.info/ http://minguo.info/ http://jacqueslemaire.fr/ > http://www.wechange.org/ http://searching911.info/ > > > > > > > > > > > > > . > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users |
From: <ele...@ex...> - 2012-08-07 05:43:46
|
> valgrind says there's some leaks and a lot of Mismatched free(), but I > think it's on FreeBSD libs: > You might want to post it on FBSD mailing lists and/or compile libthr and other related libraries with debugging symbols. Petr |
From: <ele...@ex...> - 2012-08-07 05:39:35
|
> Hi, > > I'm new to CppCMS and been doing some work on it, too see where I get. > When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine > too, but on high loads it crashs (like when testing with siege). > Can anyone help me on what may be wrong with it? It's my code, something > on FreeBSD? > Probably related: http://sourceforge.net/tracker/?func=detail&aid=3535893&group_id=209965&atid=1011835 Also on FBSD. I didn't have time to track it down since it happened only once or twice during the 3 months I was working on the application. The production is on Linux and it's all good there. |
From: <ele...@ex...> - 2012-08-07 05:49:58
|
libstdc++ on freebsd is a fairly new kid on the block. It's a replacement for GNU stdc++ Are you using clang or gcc? try both. I was using gcc 4.1 in the base system. Petr |
From: <ele...@ex...> - 2012-08-07 05:53:37
|
Nevermind, unless you are using FBSD 10, it should still be using gnu. Sorry for the noise, but it might still be a good idea to cross-post FBSD mailing list. |
From: Vinicius P. <ds...@ha...> - 2012-08-07 05:52:14
|
Hi Petr, I tried that just now, moved to clang to check if it's something with the old gcc in freebsd, but the crash remains. The crash most of the time is after set_content_header, and info.h:83 there's some code about the encoding, maybe something in FreeBSD is different and it crash? Anyway I like FreeBSD for production servers and will try to track it down more, the suspect I had on my code, database and C code for smtp is no more, I reduced the code and only rendering a template will crash it here, it's almost like the tutorial code on templates. Someone else having this give some hope to solve this. Regards, Vinicius Em 07/08/2012, às 02:49, ele...@ex... escreveu: > libstdc++ on freebsd is a fairly new kid on the block. It's a replacement > for GNU stdc++ > > Are you using clang or gcc? try both. I was using gcc 4.1 in the base system. > > Petr > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users |
From: <ele...@ex...> - 2012-08-07 06:02:51
|
I'd still try to compile all the FBSD libraries that are making the mismatched free/delete with symbols so you can see the line number and investigate further. |
From: Artyom B. <art...@ya...> - 2012-08-07 07:21:51
|
>________________________________ > From: Vinicius Pavanelli <ds...@ha...> >Thanks for your reply Artyom, > > >I'm checking my code, taking the smaller part that reproduce this bug to understand it, if needed can send but this only happens on FreeBSD. > > >Is CppCMS under FreeBSD considered ok for production or it's mainly Linux? > Yes it is production ready and tested on daily basis: http://cppcms.com/files/nightly-build-report.html (of course as in any case there may be a bug) > >The line at #2 is just: set_content_header("text/html"), inside http_response.cpp, this looks very strange to me, it's very ok. > Ok, if so this does not related, you are right. > >I don't have info.h in my files so i'm assuming it's booster/booster/locale/info.h, is this correct, > Ok I see. Also indeed this bug is exactly related. http://sourceforge.net/tracker/?func=detail&aid=3535893&group_id=209965&atid=1011835 I have several questions: - What version do you use? Trunk or Stable? (If trunk, does it happens on stable as well?) - Do you compile libcppcms with ICU or without? - If it is built with ICU, what version? - What is the system locale? (output of locale) - What is the content header returned by the application (when it is not crashed) Now about libstdc++. - What version of GCC do you use, or you are using Clang? Please note: I ask about building CppCMS not your application. - How many cores does you computer has? - How do you link with libcppcms library statically or dynamically? I don't think it is related to threading library it may be a bug connected to facets, locking and standard library. > > >Em 07/08/2012, às 00:57, Artyom Beilis escreveu: > >See: >> >> >>1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >> >> >>It looks like content_type you pass in info.h line 83 has very strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF >>It seems strange to me check your code. >> >> >>Artyom Beilis >>-------------- >>CppCMS - C++ Web Framework: http://cppcms.com/ >>CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >> >> >> >>>________________________________ >>> From: Vinicius Pavanelli <ds...@ha...> >>>To: cpp...@li... >>>Sent: Tuesday, August 7, 2012 5:15 AM >>>Subject: [Cppcms-users] Segmentation fault on FreeBSD in high load >>> >>>Hi, >>> >>>I'm new to CppCMS and been doing some work on it, too see where I get. >>>When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). >>>Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? >>> >>>By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. >>>The performance gain from PHP to CppCMS is very impressive. >>> >>>Thanks in advance, >>>Vinicius >>> >>> >>>System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 >>> >>>The gdb log is: >>>---------------------- >>>Program received signal SIGSEGV, Segmentation fault. >>>[Switching to Thread 804807400 (LWP 100101/wep)] >>>0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>(gdb) bt >>>#0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>#1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>#2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 >>>#3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. >>>) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 >>>#4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. >>>) at cgi_acceptor.h:140 >>>#5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. >>>) at callback.h:211 >>>#6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. >>>) >>> at callback.h:211 >>>#7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 >>>#8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. >>>) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 >>>#9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 >>>#10 0x000000000040d472 in main (argc=Variable "argc" is not available. >>>) at wep.cpp:167 >>>---------------------- >>> >>> >>>------------------------------------------------------------------------------ >>>Live Security Virtual Conference >>>Exclusive live event will cover all the ways today's security and >>>threat landscape has changed and how IT managers can respond. Discussions >>>will include endpoint security, mobile security and the latest in malware >>>threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>_______________________________________________ >>>Cppcms-users mailing list >>>Cpp...@li... >>>https://lists.sourceforge.net/lists/listinfo/cppcms-users >>> >>> >>>------------------------------------------------------------------------------ >>Live Security Virtual Conference >>Exclusive live event will cover all the ways today's security and >>threat landscape has changed and how IT managers can respond. Discussions >>will include endpoint security, mobile security and the latest in malware >>threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>Cppcms-users mailing list >>Cpp...@li... >>https://lists.sourceforge.net/lists/listinfo/cppcms-users >> > >------------------------------------------------------------------------------ >Live Security Virtual Conference >Exclusive live event will cover all the ways today's security and >threat landscape has changed and how IT managers can respond. Discussions >will include endpoint security, mobile security and the latest in malware >threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >_______________________________________________ >Cppcms-users mailing list >Cpp...@li... >https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ |
From: Vinicius P. <ds...@ha...> - 2012-08-07 13:18:37
|
Em 07/08/2012, às 04:21, Artyom Beilis escreveu: > > > > >> ________________________________ >> From: Vinicius Pavanelli <ds...@ha...> > >> Thanks for your reply Artyom, >> >> >> I'm checking my code, taking the smaller part that reproduce this bug to understand it, if needed can send but this only happens on FreeBSD. >> >> >> Is CppCMS under FreeBSD considered ok for production or it's mainly Linux? >> > > Yes it is production ready and tested on daily basis: > > http://cppcms.com/files/nightly-build-report.html > > (of course as in any case there may be a bug) > > >> >> The line at #2 is just: set_content_header("text/html"), inside http_response.cpp, this looks very strange to me, it's very ok. >> > > Ok, if so this does not related, you are right. > > >> >> I don't have info.h in my files so i'm assuming it's booster/booster/locale/info.h, is this correct, >> > > Ok I see. > > Also indeed this bug is exactly related. > > > http://sourceforge.net/tracker/?func=detail&aid=3535893&group_id=209965&atid=1011835 > > > I have several questions: > > - What version do you use? Trunk or Stable? (If trunk, does it happens on stable as well?) CppCMS-1.0.1 stable > - Do you compile libcppcms with ICU or without? > - If it is built with ICU, what version? > ICU 4.8.1.1_1 (from packages) > - What is the system locale? (output of locale) > freebsd# locale LANG= LC_CTYPE="C" LC_COLLATE="C" LC_TIME="C" LC_NUMERIC="C" LC_MONETARY="C" LC_MESSAGES="C" LC_ALL= > - What is the content header returned by the application (when it is not crashed) Content-Type: text/html; charset=utf-8 > > Now about libstdc++. > > - What version of GCC do you use, or you are using Clang? > > > Please note: I ask about building CppCMS not your application. > I used both gcc 4.2.1 (20070831) and clang 3.0 (20111021). > > - How many cores does you computer has? 4 cores > > - How do you link with libcppcms library statically or dynamically? > Dynamically > > I don't think it is related to threading library it may be a bug > connected to facets, locking and standard library. If I can provide any more info please let me know. Thanks for your help Artyom, > > >> >> >> Em 07/08/2012, às 00:57, Artyom Beilis escreveu: >> >> See: >>> >>> >>> 1 0x0000000800939cb3 in cppcms::http::response::set_content_header > (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>> >>> >>> It looks like content_type you pass in info.h line 83 has very strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF >>> It seems strange to me check your code. >>> >>> >>> Artyom Beilis >>> -------------- >>> CppCMS - C++ Web Framework: http://cppcms.com/ >>> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >>> >>> >>> >>>> ________________________________ >>>> From: Vinicius Pavanelli <ds...@ha...> >>>> To: cpp...@li... >>>> Sent: Tuesday, August 7, 2012 5:15 AM >>>> Subject: [Cppcms-users] Segmentation fault on FreeBSD in high load >>>> >>>> Hi, >>>> >>>> I'm new to CppCMS and been doing some work on it, too see where I get. >>>> When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). >>>> Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? >>>> >>>> By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. >>>> The performance gain from PHP to CppCMS is very impressive. >>>> >>>> Thanks in advance, >>>> Vinicius >>>> >>>> >>>> System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 >>>> >>>> The gdb log is: >>>> ---------------------- >>>> Program received signal SIGSEGV, Segmentation > fault. >>>> [Switching to Thread 804807400 (LWP 100101/wep)] >>>> 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>> (gdb) bt >>>> #0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>> #1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>> #2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 >>>> #3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. >>>> ) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 >>>> #4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. >>>> ) at > cgi_acceptor.h:140 >>>> #5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. >>>> ) at callback.h:211 >>>> #6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. >>>> ) >>>> at callback.h:211 >>>> #7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 >>>> #8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. >>>> ) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 >>>> #9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 >>>> #10 0x000000000040d472 in main (argc=Variable "argc" is not available. >>>> ) at > wep.cpp:167 >>>> ---------------------- >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Live Security Virtual Conference >>>> Exclusive live event will cover all the ways today's security and >>>> threat landscape has changed and how IT managers can respond. Discussions >>>> will include endpoint security, mobile security and the latest in malware >>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>> _______________________________________________ >>>> Cppcms-users mailing list >>>> Cpp...@li... >>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>> >>>> >>>> ------------------------------------------------------------------------------ >>> Live Security Virtual Conference >>> Exclusive live event will cover all the ways today's security and >>> threat landscape has changed and how IT managers can respond. Discussions >>> will include endpoint security, mobile security and the latest in malware >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>> Cppcms-users mailing list >>> Cpp...@li... >>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>> >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Cppcms-users mailing list >> Cpp...@li... >> https://lists.sourceforge.net/lists/listinfo/cppcms-users >> >> >> > > > > Artyom Beilis > -------------- > CppCMS - C++ Web Framework: http://cppcms.com/ > CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users |
From: Artyom B. <art...@ya...> - 2012-08-07 13:36:43
|
Got FreeBSD 9.0 64 bit, with the configuration you are talking with 4 cores (under VirtualBox)... Can't reproduce it even under high loads. Ok, I think I'll need a program that reproduces the problem, if you want to send it to me privately it is ok. Also few additional points: - what is your config.js file? - what locale do you use? Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ ----- Original Message ----- > From: Vinicius Pavanelli <ds...@ha...> > To: Artyom Beilis <art...@ya...>; cpp...@li... > Cc: > Sent: Tuesday, August 7, 2012 4:18 PM > Subject: Re: [Cppcms-users] Segmentation fault on FreeBSD in high load > > > Em 07/08/2012, às 04:21, Artyom Beilis escreveu: > >> >> >> >> >>> ________________________________ >>> From: Vinicius Pavanelli <ds...@ha...> >> >>> Thanks for your reply Artyom, >>> >>> >>> I'm checking my code, taking the smaller part that reproduce this > bug to understand it, if needed can send but this only happens on FreeBSD. >>> >>> >>> Is CppCMS under FreeBSD considered ok for production or it's mainly > Linux? >>> >> >> Yes it is production ready and tested on daily basis: >> >> http://cppcms.com/files/nightly-build-report.html >> >> (of course as in any case there may be a bug) >> >> >>> >>> The line at #2 is just: set_content_header("text/html"), > inside http_response.cpp, this looks very strange to me, it's very ok. >>> >> >> Ok, if so this does not related, you are right. >> >> >>> >>> I don't have info.h in my files so i'm assuming it's > booster/booster/locale/info.h, is this correct, >>> >> >> Ok I see. >> >> Also indeed this bug is exactly related. >> >> >> > http://sourceforge.net/tracker/?func=detail&aid=3535893&group_id=209965&atid=1011835 >> >> >> I have several questions: >> >> - What version do you use? Trunk or Stable? (If trunk, does it happens on > stable as well?) > > CppCMS-1.0.1 stable > >> - Do you compile libcppcms with ICU or without? >> - If it is built with ICU, what version? >> > > ICU 4.8.1.1_1 (from packages) > >> - What is the system locale? (output of locale) >> > > freebsd# locale > LANG= > LC_CTYPE="C" > LC_COLLATE="C" > LC_TIME="C" > LC_NUMERIC="C" > LC_MONETARY="C" > LC_MESSAGES="C" > LC_ALL= > > >> - What is the content header returned by the application (when it is not > crashed) > > Content-Type: text/html; charset=utf-8 > >> >> Now about libstdc++. >> >> - What version of GCC do you use, or you are using Clang? >> >> >> Please note: I ask about building CppCMS not your application. >> > > I used both gcc 4.2.1 (20070831) and clang 3.0 (20111021). > >> >> - How many cores does you computer has? > > 4 cores > >> >> - How do you link with libcppcms library statically or dynamically? >> > > Dynamically > >> >> I don't think it is related to threading library it may be a bug >> connected to facets, locking and standard library. > > If I can provide any more info please let me know. > > Thanks for your help Artyom, > >> >> >>> >>> >>> Em 07/08/2012, às 00:57, Artyom Beilis escreveu: >>> >>> See: >>>> >>>> >>>> 1 0x0000000800939cb3 in cppcms::http::response::set_content_header > >> (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>> >>>> >>>> It looks like content_type you pass in info.h line 83 has very > strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF >>>> It seems strange to me check your code. >>>> >>>> >>>> Artyom Beilis >>>> -------------- >>>> CppCMS - C++ Web Framework: http://cppcms.com/ >>>> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >>>> >>>> >>>> >>>>> ________________________________ >>>>> From: Vinicius Pavanelli <ds...@ha...> >>>>> To: cpp...@li... >>>>> Sent: Tuesday, August 7, 2012 5:15 AM >>>>> Subject: [Cppcms-users] Segmentation fault on FreeBSD in high > load >>>>> >>>>> Hi, >>>>> >>>>> I'm new to CppCMS and been doing some work on it, too see > where I get. >>>>> When I run the code on Linux/Gentoo it works fine, on FreeBSD > it runs fine too, but on high loads it crashs (like when testing with siege). >>>>> Can anyone help me on what may be wrong with it? It's my > code, something on FreeBSD? >>>>> >>>>> By the way, I got 22k trans/sec with CppCMS on Gentoo, running > the embedded web server, the Apache with static files is way bellow this. >>>>> The performance gain from PHP to CppCMS is very impressive. >>>>> >>>>> Thanks in advance, >>>>> Vinicius >>>>> >>>>> >>>>> System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 > #0: Tue Jun 12 02:52:29 UTC 2012 > ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 >>>>> >>>>> The gdb log is: >>>>> ---------------------- >>>>> Program received signal SIGSEGV, Segmentation >> fault. >>>>> [Switching to Thread 804807400 (LWP 100101/wep)] >>>>> 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info > () >>>>> (gdb) bt >>>>> #0 0x000000000061d870 in vtable for > __cxxabiv1::__class_type_info () >>>>> #1 0x0000000800939cb3 in > cppcms::http::response::set_content_header (this=0x80ba7ac00, > content_type=@0x7fffffffd590) at info.h:83 >>>>> #2 0x000000080093b90b in response (this=0x80ba7ac00, > context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 >>>>> #3 0x000000080094953d in context (this=0x807bf75b0, > conn=Variable "conn" is not available. >>>>> ) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 >>>>> #4 0x0000000800a2dc07 in booster::callback<void > ()(booster::system::error_code const&)>::callable_impl<void, > cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, > cppcms::impl::cgi::http_creator>::accept_binder>::operator() > (this=Variable "this" is not available. >>>>> ) at >> cgi_acceptor.h:140 >>>>> #5 0x0000000800cf9059 in operator() (this=0x8083feee0, > e=Variable "e" is not available. >>>>> ) at callback.h:211 >>>>> #6 0x0000000800cee189 in booster::callback<void > ()()>::callable_impl<void, > booster::aio::event_loop_impl::event_handler_dispatcher>::operator() > (this=Variable "this" is not available. >>>>> ) >>>>> at callback.h:211 >>>>> #7 0x0000000800cef490 in > booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, > evs_size=128) at callback.h:201 >>>>> #8 0x0000000800cec349 in booster::aio::io_service::run > (this=Variable "this" is not available. >>>>> ) at > /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 >>>>> #9 0x0000000800918dde in cppcms::service::run > (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 >>>>> #10 0x000000000040d472 in main (argc=Variable "argc" > is not available. >>>>> ) at >> wep.cpp:167 >>>>> ---------------------- >>>>> >>>>> >>>>> > ------------------------------------------------------------------------------ >>>>> Live Security Virtual Conference >>>>> Exclusive live event will cover all the ways today's > security and >>>>> threat landscape has changed and how IT managers can respond. > Discussions >>>>> will include endpoint security, mobile security and the latest > in malware >>>>> threats. > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>>> _______________________________________________ >>>>> Cppcms-users mailing list >>>>> Cpp...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>>> >>>>> >>>>> > ------------------------------------------------------------------------------ >>>> Live Security Virtual Conference >>>> Exclusive live event will cover all the ways today's security > and >>>> threat landscape has changed and how IT managers can respond. > Discussions >>>> will include endpoint security, mobile security and the latest in > malware >>>> threats. > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>>> Cppcms-users mailing list >>>> Cpp...@li... >>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>> >>> >>> > ------------------------------------------------------------------------------ >>> Live Security Virtual Conference >>> Exclusive live event will cover all the ways today's security and >>> threat landscape has changed and how IT managers can respond. > Discussions >>> will include endpoint security, mobile security and the latest in > malware >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>> _______________________________________________ >>> Cppcms-users mailing list >>> Cpp...@li... >>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>> >>> >>> >> >> >> >> Artyom Beilis >> -------------- >> CppCMS - C++ Web Framework: http://cppcms.com/ >> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >> >> > ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Cppcms-users mailing list >> Cpp...@li... >> https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users > |
From: <ele...@ex...> - 2012-08-08 10:28:56
|
> Got FreeBSD 9.0 64 bit, with the configuration you are talking with 4 > cores (under VirtualBox)... > Can't reproduce it even under high loads. > > > Ok, I think I'll need a program that reproduces the problem, if you want > to send it to > me privately it is ok. > > Also few additional points: > > - what is your config.js file? > - what locale do you use? > > Artyom Beilis Did you guys manage to find out whats wrong? |
From: Artyom B. <art...@ya...> - 2012-08-08 11:06:53
|
I had reproduced it, but it is far from being simple. I suspect some problems in libstdc++ / reference counting / threading Same happens with gcc-46 from ports. It seems like some facets are either destroyed before the time and sometimes (more frequently) not destroyed at all. I'll update when I'll find what is the problem. Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >________________________________ > From: "ele...@ex..." <ele...@ex...> >To: Artyom Beilis <art...@ya...>; cpp...@li... >Sent: Wednesday, August 8, 2012 1:28 PM >Subject: Re: [Cppcms-users] Segmentation fault on FreeBSD in high load > >> Got FreeBSD 9.0 64 bit, with the configuration you are talking with 4 >> cores (under VirtualBox)... >> Can't reproduce it even under high loads. >> >> >> Ok, I think I'll need a program that reproduces the problem, if you want >> to send it to >> me privately it is ok. >> >> Also few additional points: >> >> - what is your config.js file? >> - what locale do you use? >> >> Artyom Beilis > >Did you guys manage to find out whats wrong? > > >------------------------------------------------------------------------------ >Live Security Virtual Conference >Exclusive live event will cover all the ways today's security and >threat landscape has changed and how IT managers can respond. Discussions >will include endpoint security, mobile security and the latest in malware >threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >_______________________________________________ >Cppcms-users mailing list >Cpp...@li... >https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > |
From: Artyom B. <art...@ya...> - 2012-08-08 19:43:58
|
Ok.... This is kind of stuff I actually would expect from FreeBSD users to find very fast.... All you need to do to prevent accidental crashes is to... Link directly with pthread, i.e. add -lpthread flag... These crashes caused by the fact that for some reason I don't 100% understand libstdc++ does not perform atomic operations where they are needed (reference counting of locale objects for example) This is an optimization for the single threaded case, but unfortunately if you don't link the main executable directly with libpthread it does not detect it properly (i.e. libcppcms linked to libpthread but not the main exe) So what happens that std::locale object that uses reference counting finally gets invalid value. If it goes too high than the locale object is not either destroyed (which leads to memory leak) or get destroyed to early - which leads to the crash... Once you link with pthread directly the problem goes away. So in you example you send, change LIBS=-lcppcms -lbooster -lcppdb to LIBS=-lcppcms -lbooster -lcppdb -lpthread And it would 100% work... I thought it was a critical bug in the framework and spend half a day on it... I'm glad it is not. But you, FreeBSD users should be the first one to notice that some threading stuff is missing. (BTW under Linux there is no such a problem, even if it is not linked with -lpthread it works 100%) Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >>> ________________________________ >>> From: Vinicius Pavanelli <ds...@ha...> >> >>> Thanks for your reply Artyom, >>> >>> >>> I'm checking my code, taking the smaller part that reproduce this bug to understand it, if needed can send but this only happens on FreeBSD. >>> >>> >>> Is CppCMS under FreeBSD considered ok for production or it's mainly Linux? >>> >> >> Yes it is production ready and tested on daily basis: >> >> http://cppcms.com/files/nightly-build-report.html >> >> (of course as in any case there may be a bug) >> >> >>> >>> The line at #2 is just: set_content_header("text/html"), inside http_response.cpp, this looks very strange to me, it's very ok. >>> >> >> Ok, if so this does not related, you are right. >> >> >>> >>> I don't have info.h in my files so i'm assuming it's booster/booster/locale/info.h, is this correct, >>> >> >> Ok I see. >> >> Also indeed this bug is exactly related. >> >> >> http://sourceforge.net/tracker/?func=detail&aid=3535893&group_id=209965&atid=1011835 >> >> >> I have several questions: >> >> - What version do you use? Trunk or Stable? (If trunk, does it happens on stable as well?) > >CppCMS-1.0.1 stable > >> - Do you compile libcppcms with ICU or without? >> - If it is built with ICU, what version? >> > >ICU 4.8.1.1_1 (from packages) > >> - What is the system locale? (output of locale) >> > >freebsd# locale >LANG= >LC_CTYPE="C" >LC_COLLATE="C" >LC_TIME="C" >LC_NUMERIC="C" >LC_MONETARY="C" >LC_MESSAGES="C" >LC_ALL= > > >> - What is the content header returned by the application (when it is not crashed) > >Content-Type: text/html; charset=utf-8 > >> >> Now about libstdc++. >> >> - What version of GCC do you use, or you are using Clang? >> >> >> Please note: I ask about building CppCMS not your application. >> > >I used both gcc 4.2.1 (20070831) and clang 3.0 (20111021). > >> >> - How many cores does you computer has? > >4 cores > >> >> - How do you link with libcppcms library statically or dynamically? >> > >Dynamically > >> >> I don't think it is related to threading library it may be a bug >> connected to facets, locking and standard library. > >If I can provide any more info please let me know. > >Thanks for your help Artyom, > >> >> >>> >>> >>> Em 07/08/2012, às 00:57, Artyom Beilis escreveu: >>> >>> See: >>>> >>>> >>>> 1 0x0000000800939cb3 in cppcms::http::response::set_content_header >> (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>> >>>> >>>> It looks like content_type you pass in info.h line 83 has very strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF >>>> It seems strange to me check your code. >>>> >>>> >>>> Artyom Beilis >>>> -------------- >>>> CppCMS - C++ Web Framework: http://cppcms.com/ >>>> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >>>> >>>> >>>> >>>>> ________________________________ >>>>> From: Vinicius Pavanelli <ds...@ha...> >>>>> To: cpp...@li... >>>>> Sent: Tuesday, August 7, 2012 5:15 AM >>>>> Subject: [Cppcms-users] Segmentation fault on FreeBSD in high load >>>>> >>>>> Hi, >>>>> >>>>> I'm new to CppCMS and been doing some work on it, too see where I get. >>>>> When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). >>>>> Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? >>>>> >>>>> By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. >>>>> The performance gain from PHP to CppCMS is very impressive. >>>>> >>>>> Thanks in advance, >>>>> Vinicius >>>>> >>>>> >>>>> System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 >>>>> >>>>> The gdb log is: >>>>> ---------------------- >>>>> Program received signal SIGSEGV, Segmentation >> fault. >>>>> [Switching to Thread 804807400 (LWP 100101/wep)] >>>>> 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>>> (gdb) bt >>>>> #0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>>> #1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>>> #2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 >>>>> #3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. >>>>> ) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 >>>>> #4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. >>>>> ) at >> cgi_acceptor.h:140 >>>>> #5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. >>>>> ) at callback.h:211 >>>>> #6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. >>>>> ) >>>>> at callback.h:211 >>>>> #7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 >>>>> #8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. >>>>> ) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 >>>>> #9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 >>>>> #10 0x000000000040d472 in main (argc=Variable "argc" is not available. >>>>> ) at >> wep.cpp:167 >>>>> ---------------------- >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Live Security Virtual Conference >>>>> Exclusive live event will cover all the ways today's security and >>>>> threat landscape has changed and how IT managers can respond. Discussions >>>>> will include endpoint security, mobile security and the latest in malware >>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>>> _______________________________________________ >>>>> Cppcms-users mailing list >>>>> Cpp...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>> Live Security Virtual Conference >>>> Exclusive live event will cover all the ways today's security and >>>> threat landscape has changed and how IT managers can respond. Discussions >>>> will include endpoint security, mobile security and the latest in malware >>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>>> Cppcms-users mailing list >>>> Cpp...@li... >>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>> >>> >>> ------------------------------------------------------------------------------ >>> Live Security Virtual Conference >>> Exclusive live event will cover all the ways today's security and >>> threat landscape has changed and how IT managers can respond. Discussions >>> will include endpoint security, mobile security and the latest in malware >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>> _______________________________________________ >>> Cppcms-users mailing list >>> Cpp...@li... >>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>> >>> >>> >> >> >> >> Artyom Beilis >> -------------- >> CppCMS - C++ Web Framework: http://cppcms.com/ >> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Cppcms-users mailing list >> Cpp...@li... >> https://lists.sourceforge.net/lists/listinfo/cppcms-users > > >------------------------------------------------------------------------------ >Live Security Virtual Conference >Exclusive live event will cover all the ways today's security and >threat landscape has changed and how IT managers can respond. Discussions >will include endpoint security, mobile security and the latest in malware >threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >_______________________________________________ >Cppcms-users mailing list >Cpp...@li... >https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > |
From: Vinicius P. <ds...@ha...> - 2012-08-08 19:52:50
|
Artyom, Thank you very much. It's very nice to see your devotion to this and how you figure it out, hope I can contribute to this community when my C++ skills get better. As Petr told me, I will try to understand this better and post to FreeBSD list, I don't know if it's common sense the need for this flag in FreeBSD, if anyone think this is the right thing to do and wanna send please go ahead. One more time thanks for CppCMS =D Vinicius Em 08/08/2012, às 16:43, Artyom Beilis escreveu: > > > Ok.... > > > This is kind of stuff I actually would expect from FreeBSD users to find very fast.... > All you need to do to prevent accidental crashes is to... > > Link directly with pthread, i.e. add -lpthread flag... > > > These crashes caused by the fact that for some reason I don't 100% understand > libstdc++ does not perform atomic operations where they are needed (reference counting > of locale objects for example) > > This is an optimization for the single threaded case, but unfortunately > if you don't link the main executable directly with libpthread it does > not detect it properly (i.e. libcppcms linked to libpthread but not the main exe) > > So what happens that std::locale object that uses reference counting > finally gets invalid value. > > If it goes too high than the locale object is not either destroyed > (which leads to memory leak) or get destroyed to early - which > leads to the crash... > > Once you link with pthread directly the problem goes away. > > So in you example you send, change > > > LIBS=-lcppcms -lbooster -lcppdb > > to > > LIBS=-lcppcms -lbooster -lcppdb -lpthread > > And it would 100% work... > > I thought it was a critical bug in the framework and spend > half a day on it... I'm glad it is not. > > But you, FreeBSD users should be the first one to notice that > some threading stuff is missing. > > (BTW under Linux there is no such a problem, even > if it is not linked with -lpthread it works 100%) > > > > Artyom Beilis > -------------- > CppCMS - C++ Web Framework: http://cppcms.com/ > CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ > > >>>> ________________________________ >>>> From: Vinicius Pavanelli <ds...@ha...> >>> >>>> Thanks for your reply Artyom, >>>> >>>> >>>> I'm checking my code, taking the smaller part that reproduce this bug to understand it, if needed can send but this only happens on FreeBSD. >>>> >>>> >>>> Is CppCMS under FreeBSD considered ok for production or it's mainly Linux? >>>> >>> >>> Yes it is production ready and tested on daily basis: >>> >>> http://cppcms.com/files/nightly-build-report.html >>> >>> (of course as in any case there may be a bug) >>> >>> >>>> >>>> The line at #2 is just: set_content_header("text/html"), inside http_response.cpp, this looks very strange to me, it's very ok. >>>> >>> >>> Ok, if so this does not related, you are right. >>> >>> >>>> >>>> I don't have info.h in my files so i'm assuming it's booster/booster/locale/info.h, is this correct, >>>> >>> >>> Ok I see. >>> >>> Also indeed this bug is exactly related. >>> >>> >>> http://sourceforge.net/tracker/?func=detail&aid=3535893&group_id=209965&atid=1011835 >>> >>> >>> I have several questions: >>> >>> - What version do you use? Trunk or Stable? (If trunk, does it happens on stable as well?) >> >> CppCMS-1.0.1 stable >> >>> - Do you compile libcppcms with ICU or without? >>> - If it is built with ICU, what version? >>> >> >> ICU 4.8.1.1_1 (from packages) >> >>> - What is the system locale? (output of locale) >>> >> >> freebsd# locale >> LANG= >> LC_CTYPE="C" >> LC_COLLATE="C" >> LC_TIME="C" >> LC_NUMERIC="C" >> LC_MONETARY="C" >> LC_MESSAGES="C" >> LC_ALL= >> >> >>> - What is the content header returned by the application (when it is not crashed) >> >> Content-Type: text/html; charset=utf-8 >> >>> >>> Now about libstdc++. >>> >>> - What version of GCC do you use, or you are using Clang? >>> >>> >>> Please note: I ask about building CppCMS not your application. >>> >> >> I used both gcc 4.2.1 (20070831) and clang 3.0 (20111021). >> >>> >>> - How many cores does you computer has? >> >> 4 cores >> >>> >>> - How do you link with libcppcms library statically or dynamically? >>> >> >> Dynamically >> >>> >>> I don't think it is related to threading library it may be a bug >>> connected to facets, locking and standard library. >> >> If I can provide any more info please let me know. >> >> Thanks for your help Artyom, >> >>> >>> >>>> >>>> >>>> Em 07/08/2012, às 00:57, Artyom Beilis escreveu: >>>> >>>> See: >>>>> >>>>> >>>>> 1 0x0000000800939cb3 in cppcms::http::response::set_content_header >>> (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>>> >>>>> >>>>> It looks like content_type you pass in info.h line 83 has very strange address 0x7fffffffd590 - i.e. it is very close to 0x7FFFFFFFF >>>>> It seems strange to me check your code. >>>>> >>>>> >>>>> Artyom Beilis >>>>> -------------- >>>>> CppCMS - C++ Web Framework: http://cppcms.com/ >>>>> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >>>>> >>>>> >>>>> >>>>>> ________________________________ >>>>>> From: Vinicius Pavanelli <ds...@ha...> >>>>>> To: cpp...@li... >>>>>> Sent: Tuesday, August 7, 2012 5:15 AM >>>>>> Subject: [Cppcms-users] Segmentation fault on FreeBSD in high load >>>>>> >>>>>> Hi, >>>>>> >>>>>> I'm new to CppCMS and been doing some work on it, too see where I get. >>>>>> When I run the code on Linux/Gentoo it works fine, on FreeBSD it runs fine too, but on high loads it crashs (like when testing with siege). >>>>>> Can anyone help me on what may be wrong with it? It's my code, something on FreeBSD? >>>>>> >>>>>> By the way, I got 22k trans/sec with CppCMS on Gentoo, running the embedded web server, the Apache with static files is way bellow this. >>>>>> The performance gain from PHP to CppCMS is very impressive. >>>>>> >>>>>> Thanks in advance, >>>>>> Vinicius >>>>>> >>>>>> >>>>>> System: FreeBSD freebsd 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012 ro...@am...:/usr/obj/usr/src/sys/GENERIC amd64 >>>>>> >>>>>> The gdb log is: >>>>>> ---------------------- >>>>>> Program received signal SIGSEGV, Segmentation >>> fault. >>>>>> [Switching to Thread 804807400 (LWP 100101/wep)] >>>>>> 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>>>> (gdb) bt >>>>>> #0 0x000000000061d870 in vtable for __cxxabiv1::__class_type_info () >>>>>> #1 0x0000000800939cb3 in cppcms::http::response::set_content_header (this=0x80ba7ac00, content_type=@0x7fffffffd590) at info.h:83 >>>>>> #2 0x000000080093b90b in response (this=0x80ba7ac00, context=@0x807bf75b0) at /root/work/cppcms-1.0.1/src/http_response.cpp:116 >>>>>> #3 0x000000080094953d in context (this=0x807bf75b0, conn=Variable "conn" is not available. >>>>>> ) at /root/work/cppcms-1.0.1/src/http_context.cpp:58 >>>>>> #4 0x0000000800a2dc07 in booster::callback<void ()(booster::system::error_code const&)>::callable_impl<void, cppcms::impl::cgi::socket_acceptor<cppcms::impl::cgi::http, cppcms::impl::cgi::http_creator>::accept_binder>::operator() (this=Variable "this" is not available. >>>>>> ) at >>> cgi_acceptor.h:140 >>>>>> #5 0x0000000800cf9059 in operator() (this=0x8083feee0, e=Variable "e" is not available. >>>>>> ) at callback.h:211 >>>>>> #6 0x0000000800cee189 in booster::callback<void ()()>::callable_impl<void, booster::aio::event_loop_impl::event_handler_dispatcher>::operator() (this=Variable "this" is not available. >>>>>> ) >>>>>> at callback.h:211 >>>>>> #7 0x0000000800cef490 in booster::aio::event_loop_impl::run_one (this=0x804842200, evs=0x80480e000, evs_size=128) at callback.h:201 >>>>>> #8 0x0000000800cec349 in booster::aio::io_service::run (this=Variable "this" is not available. >>>>>> ) at /root/work/cppcms-1.0.1/booster/lib/aio/src/io_service.cpp:144 >>>>>> #9 0x0000000800918dde in cppcms::service::run (this=0x7fffffffda80) at /root/work/cppcms-1.0.1/src/service.cpp:574 >>>>>> #10 0x000000000040d472 in main (argc=Variable "argc" is not available. >>>>>> ) at >>> wep.cpp:167 >>>>>> ---------------------- >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> Live Security Virtual Conference >>>>>> Exclusive live event will cover all the ways today's security and >>>>>> threat landscape has changed and how IT managers can respond. Discussions >>>>>> will include endpoint security, mobile security and the latest in malware >>>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>>>> _______________________________________________ >>>>>> Cppcms-users mailing list >>>>>> Cpp...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>> Live Security Virtual Conference >>>>> Exclusive live event will cover all the ways today's security and >>>>> threat landscape has changed and how IT managers can respond. Discussions >>>>> will include endpoint security, mobile security and the latest in malware >>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>>>> Cppcms-users mailing list >>>>> Cpp...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Live Security Virtual Conference >>>> Exclusive live event will cover all the ways today's security and >>>> threat landscape has changed and how IT managers can respond. Discussions >>>> will include endpoint security, mobile security and the latest in malware >>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>> _______________________________________________ >>>> Cppcms-users mailing list >>>> Cpp...@li... >>>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >>>> >>>> >>>> >>> >>> >>> >>> Artyom Beilis >>> -------------- >>> CppCMS - C++ Web Framework: http://cppcms.com/ >>> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >>> >>> ------------------------------------------------------------------------------ >>> Live Security Virtual Conference >>> Exclusive live event will cover all the ways today's security and >>> threat landscape has changed and how IT managers can respond. Discussions >>> will include endpoint security, mobile security and the latest in malware >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>> _______________________________________________ >>> Cppcms-users mailing list >>> Cpp...@li... >>> https://lists.sourceforge.net/lists/listinfo/cppcms-users >> >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Cppcms-users mailing list >> Cpp...@li... >> https://lists.sourceforge.net/lists/listinfo/cppcms-users >> >> >> > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Cppcms-users mailing list > Cpp...@li... > https://lists.sourceforge.net/lists/listinfo/cppcms-users |
From: <ele...@ex...> - 2012-08-08 22:20:50
|
> > > Ok.... > > > This is kind of stuff I actually would expect from FreeBSD users to find > very fast.... > All you need to do to prevent accidental crashes is to... Thanks, I thought it would be something to do with FBSD hence why I suggested posting it to FBSD mailing list. I haven't done any devel work on FBSD until a few months ago. |