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

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

    <bug>
          <bug_id>28782</bug_id>
          
          <creation_ts>2013-04-03 03:56:29 +0400</creation_ts>
          <short_desc>uninitialized variable in glxdri.c</short_desc>
          <delta_ts>2013-05-08 04:11:32 +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>xorg-server</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.opennet.ru/opennews/art.shtml?num=36688</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Valery Inozemtsev">shrek</assigned_to>
          <cc>aen</cc>
    
    <cc>grizlik78</cc>
    
    <cc>icesik</cc>
    
    <cc>ldv</cc>
    
    <cc>led</cc>
    
    <cc>shrek</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139281</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-03 03:56:29 +0400</bug_when>
    <thetext>Наблюдаю занятное.  Наличие virtualbox-guest-additions-4.2.10-alt1 приводит к неработоспособности i586-образов livecd под virtualbox-4.2.10/4.2.4 (запуск иксов приводит к чёрному экрану с текстовым курсором в левом верхнем углу, окошко предварительного просмотра виртуалки может показывать разные моргающие спецэффекты), при этом аналогичные x86_64 iso из такого же среза сизифа -- работают.

Воспроизвести можно на:
http://nightly.altlinux.org/sisyphus/snapshots/20130327/regular-icewm-20130327-i586.iso
http://nightly.altlinux.org/sisyphus/snapshots/20130327/regular-icewm-20130327-x86_64.iso

Добытый через проброшенный заранее ssh хвост /var/log/Xorg.0.log:

[   460.014] drmOpenDevice: node name is /dev/dri/card0
[   460.014] drmOpenDevice: open result is 13, (OK)
[   460.014] drmOpenByBusid: Searching for BusID pci:0000:00:02.0
[   460.014] drmOpenDevice: node name is /dev/dri/card0
[   460.014] drmOpenDevice: open result is 13, (OK)
[   460.014] drmOpenByBusid: drmOpenMinor returns 13
[   460.014] drmOpenByBusid: Interface 1.4 failed, trying 1.1
[   460.014] drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
[   460.028] (EE) AIGLX error: dlopen of /usr/lib/X11/modules/dri/vboxvideo_dri.so failed (VBoxOGLcrutil.so: cannot open shared object file: No such file or directory)  

Ссылка есть и она указывает на существующий файл:

/usr/lib/X11/modules/dri/vboxvideo_dri.so -&gt; ../../../virtualbox/additions/VBoxOGL.so

Собрал было 4.2.10-alt2 с патчиком из bug #27340, comment 11 -- ничего не изменилось.

Собственно, в образе двухнедельной давности было то же сообщение, но сам видеодрайвер из ровно того же 4.2.10-alt1 работал -- см. http://nightly.altlinux.org/sisyphus/snapshots/20130320/regular-icewm-20130320-i586.iso

С 20.03 по 27.03 из заметного изменилась glibc (2.16-&gt;2.17), откатить её одну не получается (другое уже с новой собралось), а архиф сизифа вдруг стал заканчиваться на http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2013/03/05/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139392</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-07 22:04:13 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; при этом аналогичные x86_64 iso из такого же среза сизифа -- работают.
(опять споткнувшись) Ну ведь тривиальная должна быть разница явно... граждане, в чём может быть различие между i586 и x86_64-сборками этого набора модулей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139394</commentid>
    <comment_count>2</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2013-04-08 01:40:22 +0400</bug_when>
    <thetext>Этот баг жутко мешает тестировать новые образы в VirtualBox. Ну и баги так же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139523</commentid>
    <comment_count>3</comment_count>
    <who name="Aleksey Borisenkov">grizlik78</who>
    <bug_when>2013-04-11 04:30:19 +0400</bug_when>
    <thetext>Я пока не понял что изменилось, но в качестве объезда вроде помогает отключение AIGLX:

Section &quot;ServerFlags&quot;
        option &quot;AIGLX&quot; &quot;false&quot;
EndSection</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139545</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-11 16:06:36 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Я пока не понял что изменилось
Видимо, по мотивам bug #27340.

&gt; но в качестве объезда вроде помогает отключение AIGLX:
О, спасибо, попробую.  Всё-таки меньшие кишки, чем выкидывать vboxvideo и вырезать следом fbdev, т.к. далее грузится он и с ним тоже проблемы...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139752</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-19 18:17:21 +0400</bug_when>
    <thetext>К сожалению, продолжает воспроизводиться на 4.2.12-alt1:
http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/tmp/regular-icewm-20130419-i586.iso (не работает)
http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/tmp/regular-icewm-20130419-x86_64.iso (работает)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139799</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-22 20:58:55 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Я пока не понял, что изменилось
Кроме собирающегося из glibc.git идей пока нет.

&gt; но в качестве объезда вроде помогает отключение AIGLX:
Подтверждаю; слепил пакет livecd-virtualbox-noglx по этому поводу.

PS: включение/выключение галки &quot;Включить 3D-ускорение&quot; на результат не влияет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139840</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-24 13:15:38 +0400</bug_when>
    <thetext>Видимо, это тоже дубль.

*** This bug has been marked as a duplicate of bug 27340 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139997</commentid>
    <comment_count>8</comment_count>
    <who name="Aleksey Borisenkov">grizlik78</who>
    <bug_when>2013-05-02 04:47:30 +0400</bug_when>
    <thetext>Не, это не дубль. Это libglx.

Ожидаемое поведение:
[    20.859] (EE) AIGLX error: vboxvideo does not export required DRI extension
[    20.864] (EE) AIGLX: reverting to software rendering
[    21.771] (II) AIGLX: Loaded and initialized swrast
При этом в функции __glXDRIscreenProbe производится вызов glxProbeDriver, который должен вернуть ошибку, после чего происходит переключение на программную отрисовку.
Однако из-за того, что переменная framebuffer.base осталась неинициализированной, в строке 1145 происходит освобождение нужного участка памяти с последующим сегфолтом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139998</commentid>
    <comment_count>9</comment_count>
      <attachid>5816</attachid>
    <who name="Aleksey Borisenkov">grizlik78</who>
    <bug_when>2013-05-02 04:50:03 +0400</bug_when>
    <thetext>Created attachment 5816
fix-glx.patch

Вот с таким исправлением гостевой драйвер virtualbox у меня работает нормально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140001</commentid>
    <comment_count>10</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-05-02 08:18:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; Created an attachment (id=5816) [details]
&gt; fix-glx.patch
&gt; 
&gt; Вот с таким исправлением гостевой драйвер virtualbox у меня работает нормально.

О! Спасибо!
То же здесь:
https://bugs.freedesktop.org/show_bug.cgi?id=59825
и
http://web.archiveorange.com/archive/v/gTLYUAX7U7A8TDDR32Bq :
&quot;Arch xorg-server packages have been built with this patch 
applhttp://lists.x.org/archives/xorg-devel/2009-December/004338.htmlied since Feb 16 and no further problems were reported.&quot;

Забавно, что еще в 2009 году:
http://lists.x.org/archives/xorg-devel/2009-December/004338.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140007</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2013-05-02 11:11:15 +0400</bug_when>
    <thetext>xorg-server-2:1.14.1-alt2 -&gt; sisyphus:

* Thu May 02 2013 Valery Inozemtsev &lt;shrek@altlinux&gt; 2:1.14.1-alt2
- fixed uninitialized variable in glxdri.c (closes #28782)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140135</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-05-08 04:11:32 +0400</bug_when>
    <thetext>Спасибо!  Вместе с virtualbox-4.2.12-alt2 наконец-то опять не падает :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5816</attachid>
            <date>2013-05-02 04:50:03 +0400</date>
            <delta_ts>2013-05-02 04:50:03 +0400</delta_ts>
            <desc>fix-glx.patch</desc>
            <filename>fix-glx.patch</filename>
            <type>text/plain</type>
            <size>319</size>
            <attacher name="Aleksey Borisenkov">grizlik78</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2dseC9nbHhkcmkuYyBiL2dseC9nbHhkcmkuYwppbmRleCBkYTQ2NDY4Li4x
OTk4MWE2IDEwMDY0NAotLS0gYS9nbHgvZ2x4ZHJpLmMKKysrIGIvZ2x4L2dseGRyaS5jCkBAIC05
NzgsNiArOTc4LDggQEAgX19nbFhEUklzY3JlZW5Qcm9iZShTY3JlZW5QdHIgcFNjcmVlbikKICAg
ICAgICAgcmV0dXJuIE5VTEw7CiAgICAgfQogCisgICAgZnJhbWVidWZmZXIuYmFzZSA9IE5VTEw7
CisKICAgICBzY3JlZW4gPSBjYWxsb2MoMSwgc2l6ZW9mICpzY3JlZW4pOwogICAgIGlmIChzY3Jl
ZW4gPT0gTlVMTCkKICAgICAgICAgcmV0dXJuIE5VTEw7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>