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

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

    <bug>
          <bug_id>36028</bug_id>
          
          <creation_ts>2019-02-03 09:29:32 +0300</creation_ts>
          <short_desc>Сломана сборка xen</short_desc>
          <delta_ts>2019-02-25 10:00:29 +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>xen</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://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/xen-4.10.1-alt6</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>36138</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="AEN">aen</reporter>
          <assigned_to name="Dmitriy Shadrinov">shadrinov</assigned_to>
          <cc>glebfm</cc>
    
    <cc>shaba</cc>
    
    <cc>shadrinov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>178099</commentid>
    <comment_count>0</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-03 09:29:32 +0300</bug_when>
    <thetext>Прошу исправить.
Лог сборки прилагается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178103</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-03 14:04:30 +0300</bug_when>
    <thetext>Да, я в курсе. Уже некоторое время пытаюсь победить.
Сейчас проблема в том x86_64-pc-mingw32-ld из mingw64-binutils не хочет работать с объектниками, сгенерированными gcc8 и как следствие не собирается EFI-весрия xen
Происходит вот такое:

[builder@localhost x86]$ x86_64-pc-mingw32-ld -mi386pep --subsystem=10 -o efi/check.efi efi/check.o
x86_64-pc-mingw32-ld: efi/check.o: unable to initialize decompress status for section .debug_info
x86_64-pc-mingw32-ld: efi/check.o: unable to initialize decompress status for section .debug_info
efi/check.o: file not recognized: file format not recognized</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178104</commentid>
    <comment_count>2</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-03 14:35:42 +0300</bug_when>
    <thetext>http://rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/x/xen-4.11.1-1.fc30.x86_64.html


* Wed Mar 01 2017 Michael Young &lt;m.a.young@durham.ac.uk&gt; - 4.8.0-7
  &lt;...&gt;
  - mingw64-binutils no longer needed for building efi for x86_64 on fc26+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178105</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-03 14:51:44 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; http://rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/x/xen-4.11.1-1.fc30.x86_64.html
&gt; 
&gt; 
&gt; * Wed Mar 01 2017 Michael Young &lt;m.a.young@durham.ac.uk&gt; - 4.8.0-7
&gt;   &lt;...&gt;
&gt;   - mingw64-binutils no longer needed for building efi for x86_64 on fc26+

Это интересно, в changelog это действительно описано, но никаких изменений в районе EFI в патчах нет и xen.spec содержит такие замечательные строки:

# efi image needs an ld that has -mi386pep option
%if %efiming
BuildRequires: mingw64-binutils
%endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178153</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2019-02-04 22:42:11 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (В ответ на комментарий №2)
&gt; &gt; http://rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/x/xen-4.11.1-1.fc30.x86_64.html
&gt; &gt; 
&gt; &gt; 
&gt; &gt; * Wed Mar 01 2017 Michael Young &lt;m.a.young@durham.ac.uk&gt; - 4.8.0-7
&gt; &gt;   &lt;...&gt;
&gt; &gt;   - mingw64-binutils no longer needed for building efi for x86_64 on fc26+
&gt; 
&gt; Это интересно, в changelog это действительно описано, но никаких изменений в
&gt; районе EFI в патчах нет и xen.spec содержит такие замечательные строки:
&gt; 
&gt; # efi image needs an ld that has -mi386pep option
&gt; %if %efiming
&gt; BuildRequires: mingw64-binutils
&gt; %endif

Да, но посмотриет повыше, там есть код:

%if %build_efi &amp;&amp; &quot;%dist&quot; &lt; &quot;.fc26&quot;
%ifarch x86_64
%define efiming 1
%else
%define efiming 0
%endif
%else
%define efiming 0
%endif

Что означает, что после fedora-26 собирается без mingw64-binutils.

PS: не относящееся к этой баге, а в общем по сборке пакета:
- можно ли не писать апстримные изменения в rpm-changaelog? Очень сильно захламляет changelog. Апстримный люди и так знают где смотреть.
- прошу обновить и синхронизировать с патчами из fedora. Там огромное количество патчей закрывающих старые CVE на qemu, который xen носит с собой.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178175</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-05 13:20:57 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)

&gt; - можно ли не писать апстримные изменения в rpm-changaelog? Очень сильно
&gt; захламляет changelog. Апстримный люди и так знают где смотреть.

да, я уже сделал такие выводы, спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178185</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-05 15:18:59 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; (В ответ на комментарий №3)
&gt; &gt; (В ответ на комментарий №2)
&gt; &gt; &gt; http://rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/x/xen-4.11.1-1.fc30.x86_64.html
&gt; &gt; &gt; 
&gt; &gt; &gt; 
&gt; &gt; &gt; * Wed Mar 01 2017 Michael Young &lt;m.a.young@durham.ac.uk&gt; - 4.8.0-7
&gt; &gt; &gt;   &lt;...&gt;
&gt; &gt; &gt;   - mingw64-binutils no longer needed for building efi for x86_64 on fc26+
&gt; &gt; 
&gt; &gt; Это интересно, в changelog это действительно описано, но никаких изменений в
&gt; &gt; районе EFI в патчах нет и xen.spec содержит такие замечательные строки:
&gt; &gt; 
&gt; &gt; # efi image needs an ld that has -mi386pep option
&gt; &gt; %if %efiming
&gt; &gt; BuildRequires: mingw64-binutils
&gt; &gt; %endif
&gt; 
&gt; Да, но посмотриет повыше, там есть код:
&gt; 
&gt; %if %build_efi &amp;&amp; &quot;%dist&quot; &lt; &quot;.fc26&quot;
&gt; %ifarch x86_64
&gt; %define efiming 1
&gt; %else
&gt; %define efiming 0
&gt; %endif
&gt; %else
&gt; %define efiming 0
&gt; %endif
&gt; 
&gt; Что означает, что после fedora-26 собирается без mingw64-binutils.

Я пробовал собирать так, он действительно собирается но без image efi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178186</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-05 15:47:46 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; (В ответ на комментарий №4)
&gt; &gt; (В ответ на комментарий №3)
&gt; &gt; &gt; (В ответ на комментарий №2)
&gt; &gt; &gt; &gt; http://rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/x/xen-4.11.1-1.fc30.x86_64.html
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; * Wed Mar 01 2017 Michael Young &lt;m.a.young@durham.ac.uk&gt; - 4.8.0-7
&gt; &gt; &gt; &gt;   &lt;...&gt;
&gt; &gt; &gt; &gt;   - mingw64-binutils no longer needed for building efi for x86_64 on fc26+
&gt; &gt; &gt; 
&gt; &gt; &gt; Это интересно, в changelog это действительно описано, но никаких изменений в
&gt; &gt; &gt; районе EFI в патчах нет и xen.spec содержит такие замечательные строки:
&gt; &gt; &gt; 
&gt; &gt; &gt; # efi image needs an ld that has -mi386pep option
&gt; &gt; &gt; %if %efiming
&gt; &gt; &gt; BuildRequires: mingw64-binutils
&gt; &gt; &gt; %endif
&gt; &gt; 
&gt; &gt; Да, но посмотриет повыше, там есть код:
&gt; &gt; 
&gt; &gt; %if %build_efi &amp;&amp; &quot;%dist&quot; &lt; &quot;.fc26&quot;
&gt; &gt; %ifarch x86_64
&gt; &gt; %define efiming 1
&gt; &gt; %else
&gt; &gt; %define efiming 0
&gt; &gt; %endif
&gt; &gt; %else
&gt; &gt; %define efiming 0
&gt; &gt; %endif
&gt; &gt; 
&gt; &gt; Что означает, что после fedora-26 собирается без mingw64-binutils.
&gt; 
&gt; Я пробовал собирать так, он действительно собирается но без image efi

Вот что мы имеем с текущим пакетом gcc8:

[builder@localhost x86]$ gcc -m64 -DBUILD_ID -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -Wno-unused-but-set-variable -Wno-unused-local-typedefs -O2 -fomit-frame-pointer -nostdinc -fno-builtin -fno-common -Werror -Wredundant-decls -Wno-pointer-arith -pipe -g -D__XEN__ -include /usr/src/RPM/BUILD/xen-4.10.2/xen/include/xen/config.h &apos;-D__OBJECT_FILE__=&quot;&quot;&apos; -Wa,--strip-local-absolute -I/usr/src/RPM/BUILD/xen-4.10.2/xen/include -I/usr/src/RPM/BUILD/xen-4.10.2/xen/include/asm-x86/mach-generic -I/usr/src/RPM/BUILD/xen-4.10.2/xen/include/asm-x86/mach-default -DXEN_IMG_OFFSET=0x200000 &apos;-D__OBJECT_LABEL__=arch$x86$&apos; -msoft-float -fno-stack-protector -fno-exceptions -Wnested-externs -DHAVE_GAS_VMX -DHAVE_GAS_SSE4_2 -DHAVE_GAS_EPT -DHAVE_GAS_RDRAND -DHAVE_GAS_FSGSBASE -DHAVE_GAS_RDSEED -U__OBJECT_LABEL__ -DHAVE_GAS_QUOTED_SYM &apos;-D__OBJECT_LABEL__=arch/x86/&apos; -DHAVE_AS_INVPCID -mno-red-zone -mno-sse -fpic -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -mindirect-branch=thunk-extern -mindirect-branch-register -DCONFIG_INDIRECT_THUNK -Wa,-I/usr/src/RPM/BUILD/xen-4.10.2/xen/include -c efi/check.c -o efi/check.o
[builder@localhost x86]$ ld -mi386pep --subsystem=10 -o efi/check.efi efi/check.o
/usr/bin/ld.default: unrecognised emulation mode: i386pep
Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu elf_l1om elf_k1om</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178233</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-06 12:57:06 +0300</bug_when>
    <thetext>По поводу дыр в qemu - вы зря на меня наехали. То что в федоре кому-то не хочется брать последний фиксы из upstream, я не виноват, хотят тянуть отдельными патчиками - ради бога. На текущий момент я вижу вариант только собрать его старым gcc7 с mingw.

PS: может быть в федоре поддержка -mi386pe имеется в родном линкере ld?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178769</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-20 12:13:05 +0300</bug_when>
    <thetext>с новым mingw64-binutils-2.32 все собралось. я могу отправить обновленный mingw64-binutils в Sisyphus</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178770</commentid>
    <comment_count>10</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-20 12:37:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; с новым mingw64-binutils-2.32 все собралось. я могу отправить обновленный
&gt; mingw64-binutils в Sisyphus

Конечно, отправляйте! Ждём.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178833</commentid>
    <comment_count>11</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-22 14:35:10 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; (В ответ на комментарий №9)
&gt; &gt; с новым mingw64-binutils-2.32 все собралось. я могу отправить обновленный
&gt; &gt; mingw64-binutils в Sisyphus
&gt; 
&gt; Конечно, отправляйте! Ждём.

Дмитрий, спасибо!
Что с xen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178836</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2019-02-22 15:02:09 +0300</bug_when>
    <thetext>Все почти готово, постараюсь сегодня-завтра отправить</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178935</commentid>
    <comment_count>13</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-25 09:59:50 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178936</commentid>
    <comment_count>14</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-25 10:00:29 +0300</bug_when>
    <thetext>Закрываю.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>