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

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

    <bug>
          <bug_id>34028</bug_id>
          
          <creation_ts>2017-10-19 13:07:42 +0300</creation_ts>
          <short_desc>get-edid: segmentation fault</short_desc>
          <delta_ts>2018-10-12 14:31:59 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>read-edid</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Savchenko">bircoph</reporter>
          <assigned_to name="Vladislav Zavjalov">slazav</assigned_to>
          <cc>mfiskov</cc>
    
    <cc>mike</cc>
    
    <cc>slazav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>166398</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Savchenko">bircoph</who>
    <bug_when>2017-10-19 13:07:42 +0300</bug_when>
    <thetext>On dual-head xinerama setup (single X screen, two monitors):

# get-edid
get-edid: get-edid version 2.0.0

        Performing real mode VBE call
        Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
        Function supported
        Call successful

        VBE version 0
        VBE string at 0x0 &quot;Segmentation fault


$ xrandr
Screen 0: minimum 320 x 200, current 3900 x 1080, maximum 8192 x 8192
DP-1 connected primary 1920x1080+1980+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+
   1680x1050     59.95
   1280x1024     75.02    60.02
   1440x900      74.98    59.89
   1280x720      60.00
   1024x768      75.03    60.00
   800x600       75.00    60.32
   640x480       75.00    72.81    66.67    59.94
   720x400       70.08
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00*+  50.00    59.94
   1680x1050     59.88
   1600x900      60.00
   1280x1024     75.02    60.02
   1440x900      59.90
   1280x800      59.91
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174835</commentid>
    <comment_count>1</comment_count>
    <who name="fisk">mfiskov</who>
    <bug_when>2018-10-09 11:55:27 +0300</bug_when>
    <thetext>Я тоже напоролся на эту ошибку. 
Продвижения нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174836</commentid>
    <comment_count>2</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2018-10-09 12:03:30 +0300</bug_when>
    <thetext>я уже забыл совсем про этот пакет.
Есть новая версия, 3.0.2, попробую обновить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174842</commentid>
    <comment_count>3</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2018-10-09 13:45:36 +0300</bug_when>
    <thetext>У меня ошибка воспроизводится, причем и в 2.0.0 и в новом 3.0.2
буду разбираться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174846</commentid>
    <comment_count>4</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2018-10-09 13:54:49 +0300</bug_when>
    <thetext>соотвествующий bug в ubuntu:
https://bugs.launchpad.net/ubuntu/+source/read-edid/+bug/460471</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174895</commentid>
    <comment_count>5</comment_count>
    <who name="fisk">mfiskov</who>
    <bug_when>2018-10-11 10:10:44 +0300</bug_when>
    <thetext>Позанимался этим вопросом еще. Сейчас выпущена версия read-edid 3.0.2. В ней дописан get-edid, добавлена возможность получать данные из монитора при помощи протокола i2c, нужно только установить модуль ядра. По i2c она теперь работает по умолчанию и отрабатывает без ошибок. Старая возможность получения данных сохранилась (с опцией -с) и там также происходит sigfault, но поддержка i2c решает проблему.
Минус новой версии (на мой взгляд) только в том, что она собирается при помощи cmake. В зависимостях только библиотека libx86.

Может соберете новую версию? Сильно хочется мониторить подключенные к компьютерам устройства с их серийными номерами. 
Правда parse-edid, входящая в состав read-edid игнорирует вывод серийных номеров (я написал патч для нее, чтобы выводила), но ее успешно заменяет утилита decode-edid, входящая в репозиторий.

Новая версия read-edid:
http://www.polypux.org/projects/read-edid/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174899</commentid>
    <comment_count>6</comment_count>
      <attachid>7805</attachid>
    <who name="fisk">mfiskov</who>
    <bug_when>2018-10-11 11:29:47 +0300</bug_when>
    <thetext>Created attachment 7805
Это мой патч к parse-edid пакета read-edid

Может сразу запихнете?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174900</commentid>
    <comment_count>7</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2018-10-11 13:15:20 +0300</bug_when>
    <thetext>Собрал 3.0.2 с патчем от fisk.
Segfault никуда не делся:

# get-edid
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
No EDID on bus 0
No EDID on bus 1
No EDID on bus 2
No EDID on bus 3
No EDID on bus 4
No EDID on bus 5
No EDID on bus 6
No byte reading on this bus...
Problem requesting slave address: Bad file descriptor
No byte reading on this bus...
Problem requesting slave address: Bad file descriptor
Looks like no busses have an EDID. Sorry!
Attempting to use the classical VBE interface

        Performing real mode VBE call
        Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
        Function supported
        Call successful

        VBE version 0
        VBE string at 0x0 &quot;Segmentation fault</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174901</commentid>
    <comment_count>8</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2018-10-11 13:16:46 +0300</bug_when>
    <thetext>Завтра, видимо, должен в Сизифе появиться...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174902</commentid>
    <comment_count>9</comment_count>
    <who name="fisk">mfiskov</who>
    <bug_when>2018-10-11 13:22:06 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174925</commentid>
    <comment_count>10</comment_count>
    <who name="fisk">mfiskov</who>
    <bug_when>2018-10-12 08:03:42 +0300</bug_when>
    <thetext>Чтобы версия 3.0.2 не выпадала по sihfault нужно выполнить:

# modprobe i2c-dev</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174935</commentid>
    <comment_count>11</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2018-10-12 13:12:13 +0300</bug_when>
    <thetext>i2c у меня есть, get-edid туда идет (в том выводе, который я привел, это есть), но почему-то ничего не находит. Монитор, видимо, странный.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174936</commentid>
    <comment_count>12</comment_count>
    <who name="Andrew Savchenko">bircoph</who>
    <bug_when>2018-10-12 14:31:59 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Чтобы версия 3.0.2 не выпадала по sihfault нужно выполнить:
&gt; 
&gt; # modprobe i2c-dev

Спасибо. Подтверждаю, что с загруженным i2c-dev get-edid работает корректно для обоих мониторов.

(In reply to comment #11)
&gt; i2c у меня есть, get-edid туда идет (в том выводе, который я привел, это есть),
&gt; но почему-то ничего не находит. Монитор, видимо, странный.

У меня в системе три i2c шины, мониторы оказались подключены к двум последним. Попробуйте попробовать каждую шину (-b N), список доступных шин есть в выводе get-edid.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7805</attachid>
            <date>2018-10-11 11:29:47 +0300</date>
            <delta_ts>2018-10-11 11:29:47 +0300</delta_ts>
            <desc>Это мой патч к parse-edid пакета read-edid</desc>
            <filename>parse-edid.path</filename>
            <type>text/plain</type>
            <size>986</size>
            <attacher name="fisk">mfiskov</attacher>
            
              <data encoding="base64">NDdhNDgKPiAJY2hhciBzZXJpYWxudW1iZXJbMTNdOwo1MmM1Myw1NQo8IAotLS0KPiAJaW50IHNl
cmlhbG51bWJlcnRhZyA9IDA7Cj4gCWludCBzZXJpYWxudW1iZXJpbnQ7Cj4gCQo5NmM5OSwxMjQK
PCAJLyogU2tpcCBQcm9kdWN0IElEIGFuZCBTZXJpYWwgTnVtYmVyLiAqLwotLS0KPiAJLyogU2Vy
aWFsIE51bWJlci4gKi8KPiAJZm9yIChpID0gMHgzNjsgaSA8IDB4N0U7IGkgKz0gMHgxMikgeyAv
L3JlYWQgdGhyb3VnaCBkZXNjcmlwdG9yIGJsb2Nrcy4uLgo+IAkJaWYgKGVkaWRbaV0gPT0gMHgw
MCkgeyAvL25vdCBhIHRpbWluZyBkZXNjcmlwdG9yCj4gCQkJaWYgKGVkaWRbaSszXSA9PSAweGZm
KSB7IC8vU2VyaWFsIG51bWJlciB0YWcKPiAJCQkJc2VyaWFsbnVtYmVydGFnKys7Cj4gCQkJCWZv
ciAoaiA9IDA7IGogPCAxMzsgaisrKSB7Cj4gCQkJCQlpZiAoZWRpZFtpKzUral0gPT0gMHgwYSkK
PiAJCQkJCQlzZXJpYWxudW1iZXJbal0gPSAweDAwOwo+IAkJCQkJZWxzZQo+IAkJCQkJCXNlcmlh
bG51bWJlcltqXSA9IGVkaWRbaSs1K2pdOwo+IAkJCQl9Cj4gCQkJfQo+IAkJfQo+IAl9Cj4gCWlm
IChzZXJpYWxudW1iZXJ0YWcpIHsKPiAJICAgIHByaW50ZigiXHQjIFNlcmlhbCBudW1iZXIgXCIl
c1wiXG4iLCBzZXJpYWxudW1iZXIpOwo+IAl9Cj4gCWVsc2Ugewo+IAkgICAgLyogU2VyaWFsIG51
YmVyIGZyb20gb2xkIEUgRURJRCBzcGVjaWZpY2F0aW9ucy8gKi8KPiAJICAgIHNlcmlhbG51bWJl
cmludD0oZWRpZFsweDBmXSA8PCAyNCkgKyAoZWRpZFsweDBlXSA8PCAxNikgKyAoZWRpZFsweDBk
XSA8PCA4KSArIGVkaWRbMHgwY107Cj4gCSAgICBpZiAoc2VyaWFsbnVtYmVyaW50KXsKPiAJCXBy
aW50ZigiXHQjIFNlcmlhbCBudW1iZXIgXCIlaVwiXG4iLCBzZXJpYWxudW1iZXJpbnQpOwo+IAkg
ICAgfQo+IAl9Owo+IAo+IAkvKiBTa2lwIFByb2R1Y3QgSUQuICovCjEwNGQxMzEKPCAJCjEwN2Qx
MzMKPCAKMjIzYTI1MAo+IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>