Bug 34908

Summary: Не запускается lordsawar, виснет при запуске
Product: Sisyphus Reporter: Aleksei Nikiforov <darktemplaralt>
Component: libxml++2Assignee: Yuri N. Sedunov <aris>
Status: VERIFIED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris
Version: unstable   
Hardware: all   
OS: Linux   

Description Aleksei Nikiforov 2018-05-15 12:15:57 MSK
Не запускается lordsawar, виснет при запуске.

При даунгрейде libxml++2 с версии 2.40.1-alt2 до версии 2.40.1-alt1 приложение вновь начинает нормально работать.

Если запустить приложение через gdb, то можно получить следующий backtrace:
(gdb) bt
#0  __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007ffff0042a45 in __GI___pthread_mutex_lock (mutex=0x7ffff54f5d40 <(anonymous namespace)::extra_parser_data_mutex>) at ../nptl/pthread_mutex_lock.c:78
#2  0x00007ffff52e17b2 in __gthread_mutex_lock (__mutex=0x7ffff54f5d40 <(anonymous namespace)::extra_parser_data_mutex>) at /usr/include/c++/7/x86_64-alt-linux/bits/gthr-default.h:748
#3  lock (this=0x7ffff54f5d40 <(anonymous namespace)::extra_parser_data_mutex>) at /usr/include/c++/7/bits/std_mutex.h:103
#4  lock_guard (__m=..., this=<synthetic pointer>) at /usr/include/c++/7/bits/std_mutex.h:162
#5  xmlpp::Parser::check_for_validity_messages (this=0x7fffffffdb30) at parsers/parser.cc:232
#6  0x00007ffff52e0edf in xmlpp::Parser::check_for_exception (this=0x7fffffffdb30) at parsers/parser.cc:404
#7  0x00007ffff52e3bbb in xmlpp::SaxParser::parse_chunk_raw (this=0x7fffffffdb30, 
    contents=0x94a540 "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<lordsawarrc version=\"0.2.1\">\n\t<d_datapath>/usr/share/lordsawar</d_datapath>\n\t<d_savepath>/home/user/.lordsawar/</d_savepath>\n\t<d_lang>ru_RU.UTF-8</d_lang"..., bytes_count=<optimized out>) at parsers/saxparser.cc:317
#8  0x0000000000536f9a in XML_Helper::parseXML (this=this@entry=0x7fffffffdb30) at xmlhelper.cpp:552
#9  0x00000000004a4a7e in Configuration::loadConfigurationFile (this=this@entry=0x7fffffffdf58, fileName=...) at Configuration.cpp:107
#10 0x00000000004a58a6 in initialize_configuration () at Configuration.cpp:292
#11 0x0000000000428ddf in main (argc=<optimized out>, argv=<optimized out>) at main.cpp:50
Comment 1 Repository Robot 2018-05-15 13:50:59 MSK
libxml++2-2.40.1-alt3 -> sisyphus:

Tue May 15 2018 Yuri N. Sedunov <aris@altlinux> 2.40.1-alt3
- reverted broken
  "Replace (deprecated) Glib::Threads::Mutex with std::mutex."
  (ALT #34908)
Comment 2 Aleksei Nikiforov 2018-05-16 12:06:55 MSK
Проблема исправлена.