<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Зависания quik 6.17.1.17 на linux под wine при использовании qlua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Зависания quik 6.17.1.17 на linux под wine при использовании qlua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 28 Apr 2026 22:46:40 +0300</pubDate>
		<item>
			<title>Зависания quik 6.17.1.17 на linux под wine при использовании qlua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message5966/topic623/">Зависания quik 6.17.1.17 на linux под wine при использовании qlua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />На адрес тех поддержки пришлите код скрипта и дамп памяти процесса, желательно полный, если winedbg умеет это делать. <br />
			<i>16.06.2015 04:32:07, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message5966/topic623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message5966/topic623/</guid>
			<pubDate>Tue, 16 Jun 2015 04:32:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависания quik 6.17.1.17 на linux под wine при использовании qlua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message5964/topic623/">Зависания quik 6.17.1.17 на linux под wine при использовании qlua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Демо-сервер. На реале всё устроено иначе, чтоб не заморачиваться с &quot;готовностью данных&quot;.<br />При начале новой сессии виснет гарантировано (т.е. когда с утра переподключатеся). Иногда и при обычной работе. В консоль выдаёт кучу<br />
====code====
<pre>err:ntdll:RtlpWaitForCriticalSection section 0x31213f0 "?" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)</pre>
=============
Заблокироваться пытаемся в потоке 9, в рамках которого только что успешно отработал &quot;OnInit&quot; луа-скрипта, судя по логам. А кто держит секцию? Никто - &quot;blocked by 0000&quot;<br />Стек (ну а вдруг):<br /> <br /> <br />
====code====
<pre>$ winedbg 8 
WineDbg starting on pid 0008

0xf7768a12 GLIBC_2+0xa12 in ld-linux.so.2: ret

Wine-dbg&#62;bt

Backtrace:

=&#62;0 0xf7768a12 GLIBC_2+0xa12() in ld-linux.so.2 (0x00000000)

&nbsp;&nbsp;1 0xf74943d7 syscall+0x26() in libc.so.6 (0x00000000)

&nbsp;&nbsp;2 0x7bc3c574 RtlpWaitForCriticalSection+0xe3() in ntdll (0x00e6e558)

&nbsp;&nbsp;3 0x7bc3cfa8 RtlEnterCriticalSection+0x4f() in ntdll (0x00e6e598)

&nbsp;&nbsp;4 0x0304e894 in qlua (+0x3e893) (0x00e6e5bc)

&nbsp;&nbsp;5 0x0304f500 in qlua (+0x3f4ff) (0x00e6e5f4)

&nbsp;&nbsp;6 0x0303eecc in qlua (+0x2eecb) (0x00e6e644)

&nbsp;&nbsp;7 0x03080e40 in qlua (+0x70e3f) (0x00e6e65c)

&nbsp;&nbsp;8 0x00812d79 in info (+0x412d78) (0x00e6e690)

&nbsp;&nbsp;9 0x00812ed6 in info (+0x412ed5) (0x00e6e6c8)

&nbsp;&nbsp;10 0x005e6c90 in info (+0x1e6c8f) (0x00e6e6ec)

&nbsp;&nbsp;11 0x005e6e9b in info (+0x1e6e9a) (0x00e6e76c)</pre>
=============
Далее, если посмотреть объект по адресу 0x31213f0, то можно увидеть, что там расположена критическая секция с такими полями:<br /><br />
====code====
<pre>PRTL_CRITICAL_SECTION_DEBUG DebugInfo = 0x25dc6a0; 
LONG LockCount = -1;

LONG RecursionCount = 0;

HANDLE OwningThread = 0;

HANDLE LockSemaphore = 0;

ULONG_PTR SpinCount = 0;</pre>
=============
<br />Которая выглядит как будто её никто и не блокировал. Или же повторно инициализировал, или же убить успел.<br /><br /> <br />Возможно, это глюк вайна, но если вдруг фреймы 4-7 что-то говорят и есть желание воткнуть там отладочную информацию, могу попробовать погонять с дебажной qlua.dll. <br />
			<i>16.06.2015 01:19:47, Максим.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message5964/topic623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message5964/topic623/</guid>
			<pubDate>Tue, 16 Jun 2015 01:19:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
