<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>16144</bug_id>
          
          <creation_ts>2008-06-23 18:47:59 +0400</creation_ts>
          <short_desc>Ошибка при работе luaplugin 5.1 и liblua 5.1</short_desc>
          <delta_ts>2009-04-16 21:47:18 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>verlihub-plugins</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>18557</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="ahtoh">ahtoh</reporter>
          <assigned_to name="Ivan Zakharyaschev">imz</assigned_to>
          <cc>barabashka</cc>
    
    <cc>evg</cc>
    
    <cc>imz</cc>
    
    <cc>vvk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>73052</commentid>
    <comment_count>0</comment_count>
    <who name="ahtoh">ahtoh</who>
    <bug_when>2008-06-23 18:47:59 +0400</bug_when>
    <thetext>Возникает след. Assertion библиотеки liblua

verlihub: lapi.c:57: index2adr: Assertion `idx != 0 &amp;&amp; -idx &lt;= L-&gt;top - L-&gt;base&apos; failed.
Aborted

Возникает при попытке загрузить скрипт на lua, любой скрипт 
_даже не существующий_,
т.е. ошибка возникает при выполнении команды !luaload script_name

При общении с разработчиками пока ничего не ясно. Никогда подобной проблемы не встречали. Думают, что проблема в компиляции. т.е. у них почему-то всё работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73118</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-06-25 10:21:00 +0400</bug_when>
    <thetext>В Сизиф отправлен verlihub-plugins-lua51-1.6-alt1.src.rpm
Тут более новая версия плагина с сайта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73414</commentid>
    <comment_count>2</comment_count>
    <who name="ahtoh">ahtoh</who>
    <bug_when>2008-07-02 10:58:58 +0400</bug_when>
    <thetext>Ничего не изменилось. Тоже самое.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73529</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-07-03 09:56:09 +0400</bug_when>
    <thetext>Можно увидеть
$ rpm -qa | grep verlihub
и 
$ rpm -q liblua
?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73732</commentid>
    <comment_count>4</comment_count>
    <who name="ahtoh">ahtoh</who>
    <bug_when>2008-07-07 00:25:11 +0400</bug_when>
    <thetext>[ahtoh@hub ~]$ rpm -qa | grep verlihub
verlihub-0.9.8d-alt1
libverlihub-devel-0.9.8d-alt1
verlihub-plugin-python-1.1-alt1
verlihub-plugins-lua51-1.6-alt1
libverlihub-0.9.8d-alt1
verlihub-plugins-0.1-alt1

[ahtoh@hub lib]$ rpm -q liblua5.1
liblua5.1-5.1.3-alt1
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73737</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-07-07 02:20:34 +0400</bug_when>
    <thetext>Попробуй с verlihub-plugins-0.1-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73751</commentid>
    <comment_count>6</comment_count>
    <who name="ahtoh">ahtoh</who>
    <bug_when>2008-07-07 13:16:15 +0400</bug_when>
    <thetext>К сожалению тоже самое...
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73828</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-07-09 12:19:43 +0400</bug_when>
    <thetext>#15 0x0077f2f1 in lua_insert () from /usr/lib/liblua-5.1.so.0

Я так понимаю, всё начинается с вызова CallFunction:
bool cLuaInterpreter::CallFunction(char * func, char * args[])
{
lua_settop(mL, 0);
int base = lua_gettop(mL);
lua_pushliteral(mL, &quot;_TRACEBACK&quot;);
lua_rawget(mL, LUA_GLOBALSINDEX);
lua_insert(mL, base);

Из реализации docall в самом liblua кажется, что base в нашем случае содержит неверное значение.
static int docall (lua_State *L, int narg, int clear) {
  int status;
  int base = lua_gettop(L) - narg;  /* function index */
  lua_pushcfunction(L, traceback);  /* push traceback function */
  lua_insert(L, base);  /* put it under chunk and args */
  signal(SIGINT, laction);
  status = lua_pcall(L, narg, (clear ? 0 : LUA_MULTRET), base);
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73831</commentid>
    <comment_count>8</comment_count>
    <who name="ahtoh">ahtoh</who>
    <bug_when>2008-07-09 13:32:36 +0400</bug_when>
    <thetext>В итоге где проблема?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73865</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-07-10 01:49:42 +0400</bug_when>
    <thetext>Я думаю что проблема в verlihub-plugins-lua51
или его совместимости с liblua.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80240</commentid>
    <comment_count>10</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2008-10-26 18:21:41 +0300</bug_when>
    <thetext>Похоже, та же проблема и с awesome: падает с аналогичной диагностикой при невыясненных условиях.

Ругань сейчас не приведу - .xsession-errors* стираются при startx, но, полагаю, через минуток 10-20 оно снова благополучно упадёт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80249</commentid>
    <comment_count>11</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2008-10-26 19:49:24 +0300</bug_when>
    <thetext>awesome: lapi.c:573: lua_rawgeti: Assertion `L-&gt;top &lt; L-&gt;ci-&gt;top&apos; failed. - мозможно, не единственный вариант. Вроде и с index2adr было...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80565</commentid>
    <comment_count>12</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2008-11-01 17:12:32 +0300</bug_when>
    <thetext>В общем, это скорее проблема в liblua. Откат конфига awesome на версию по умолчанию останавливает падения. Т.е., возможно некорректный lua-код приводит к проблемам с выделением памяти в луа (почитал код, так понимаю он как раз ответственен на подсчет ссылок на объекты в памяти).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89554</commentid>
    <comment_count>13</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-04-16 21:43:36 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; В общем, это скорее проблема в liblua. Откат конфига awesome на версию по
&gt; умолчанию останавливает падения. Т.е., возможно некорректный lua-код приводит к
&gt; проблемам с выделением памяти в луа (почитал код, так понимаю он как раз
&gt; ответственен на подсчет ссылок на объекты в памяти).

Обновил версию до 5.1.4.

git.altlinux.org/people/barabashka/packages/lua5.git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89555</commentid>
    <comment_count>14</comment_count>
    <who name="barabashka">barabashka</who>
    <bug_when>2009-04-16 21:47:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; (В ответ на комментарий №12)
&gt; &gt; В общем, это скорее проблема в liblua. Откат конфига awesome на версию по
&gt; &gt; умолчанию останавливает падения. Т.е., возможно некорректный lua-код приводит к
&gt; &gt; проблемам с выделением памяти в луа (почитал код, так понимаю он как раз
&gt; &gt; ответственен на подсчет ссылок на объекты в памяти).
&gt; 
&gt; Обновил версию до 5.1.4.
&gt; 
&gt; git.altlinux.org/people/barabashka/packages/lua5.git

Падает awesome с таким криком

awesome: lapi.c:432: lua_pushnumber: Assertion `L-&gt;top &lt; L-&gt;ci-&gt;top&apos; failed.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>