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

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

    <bug>
          <bug_id>20504</bug_id>
          
          <creation_ts>2009-06-20 00:42:31 +0400</creation_ts>
          <short_desc>Добавить subflavour std-pvt.</short_desc>
          <delta_ts>2017-12-03 12:38:35 +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>kernel-image-std-def</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="Andrei Marozau">andrei</reporter>
          <assigned_to name="Vitaly Chikunov">vt</assigned_to>
          <cc>andrei</cc>
    
    <cc>kernelbot</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93339</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2009-06-20 00:42:31 +0400</bug_when>
    <thetext>На работе начали пользоваться продуктом Citrix XenServer. XenSource Tools хочет чтобы ядро поддерживало паравиртуализацию</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93482</commentid>
    <comment_count>1</comment_count>
    <who name="Michail Yakushin">silicium</who>
    <bug_when>2009-06-22 16:01:35 +0400</bug_when>
    <thetext>Пожелание понятное, но реализация к сожалению трудоемкая. Прямо сейчас это сделать не получится, но в некотором будущем можно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93485</commentid>
    <comment_count>2</comment_count>
    <who name="Michail Yakushin">silicium</who>
    <bug_when>2009-06-22 16:06:32 +0400</bug_when>
    <thetext>Переделываю багу чтобы потом реализовать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93486</commentid>
    <comment_count>3</comment_count>
    <who name="Michail Yakushin">silicium</who>
    <bug_when>2009-06-22 16:09:05 +0400</bug_when>
    <thetext>В результате надо: собрать subfavlour ядра с поддержкой паравиртуализации в том числе с xen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93488</commentid>
    <comment_count>4</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2009-06-22 16:11:03 +0400</bug_when>
    <thetext>Готов активно участвовать в тестировании!!!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105189</commentid>
    <comment_count>5</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-01-06 09:34:13 +0300</bug_when>
    <thetext>А есть ли какие-нибудь, хотябы приблизительные, сроки реализации?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106934</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-02-20 15:38:20 +0300</bug_when>
    <thetext>Андрей, возможно, Вам будет реалистичней почитать статьи из http://www.altlinux.org/Категория:Kernel и озадачиться самому.

Xen сейчас сильно теряет в популярности, я бы дважды подумал, прежде чем выделять на него время при отсутствии непосредственной нужды.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107143</commentid>
    <comment_count>7</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-02-25 13:30:20 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Андрей, возможно, Вам будет реалистичней почитать статьи из
&gt; http://www.altlinux.org/Категория:Kernel и озадачиться самому.
&gt; 
&gt; Xen сейчас сильно теряет в популярности, я бы дважды подумал, прежде чем
&gt; выделять на него время при отсутствии непосредственной нужды.

У нас сейчас активно используется Citrix XenServer в котором работает и ALTLinux, но из=за отсутствия возможности его запустить в режиме паравиртуализации ряд возможностей не доступно (XenMotion, балансировка). Ядро 2.6.32-un-def уже поддерживает паравиртуализацию, однако возникла вторая проблема - загрузчик. В других дистрибутивах используется grub или elilo. С lilo у меня пока не получилось запустить систему в режиме паравиртуализации</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107147</commentid>
    <comment_count>8</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2010-02-25 13:54:35 +0300</bug_when>
    <thetext>Насколько я понимаю, Amazon EC2 на базе Xen, так что слухи о смерти Xen несколько преувеличены, ибо EC2 помирать не собирается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107158</commentid>
    <comment_count>9</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2010-02-25 19:17:49 +0300</bug_when>
    <thetext>&gt; проблема - загрузчик. В других дистрибутивах используется grub или elilo. С
&gt; lilo у меня пока не получилось запустить систему в режиме паравиртуализации
Насколько я знаю, в Сизифе сейчас доступен grub2, работающий с Xen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107159</commentid>
    <comment_count>10</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2010-02-25 19:19:11 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Пожелание понятное, но реализация к сожалению трудоемкая. Прямо сейчас это
&gt; сделать не получится, но в некотором будущем можно.

Сейчас это можно сделать минимальным усилиями. (Поменять конфиг и выделить несжатый vmlinux в отдельный пакет.) См. un-def</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107181</commentid>
    <comment_count>11</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-02-26 17:38:47 +0300</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; &gt; проблема - загрузчик. В других дистрибутивах используется grub или elilo. С
&gt; &gt; lilo у меня пока не получилось запустить систему в режиме паравиртуализации
&gt; Насколько я знаю, в Сизифе сейчас доступен grub2, работающий с Xen

К сожалению, pygrub только в xen-unstable появилась возможность виртуальные машины в которых в качестве загрузчика стоит grub2.
http://old.nabble.com/-xen-unstable--pygrub:-add-basic-support-for-parsing-grub2-style-grub.cfg-file-td26474039.html

А dom0 ядро загрузить можно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107182</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2010-02-26 18:34:51 +0300</bug_when>
    <thetext>Исходя из способа работы pygrub, должно быть достаточно просто создать в виртуальной машине файл /boot/grub/menu.lst с нужным содержимым; при этом сам пакет grub туда можно даже не устанавливать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107271</commentid>
    <comment_count>13</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-03-01 14:44:54 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; Исходя из способа работы pygrub, должно быть достаточно просто создать в
&gt; виртуальной машине файл /boot/grub/menu.lst с нужным содержимым; при этом сам
&gt; пакет grub туда можно даже не устанавливать.

Ксожалению, так просто не получается. При попытке загрузить виртуальную машину вываливается с ошибкой

01.03.2010 11:56:25 Error: Starting VM &apos;TEST&apos; on &apos;XIVC&apos; - Internal error: Failure(&quot;Error from xenguesthelper: caught exception: Failure(\\\&quot;Subprocess failure: Failure(\\\\\\\&quot;xc_dom_linux_build: [2] xc_dom_find_loader: no loader found\\\\\\\\n\\\\\\\&quot;)\\\&quot;)&quot;)

В этом сообщении ссылки на функции xen-tools (xc_dom_linux_build, xc_dom_find_loader) пока разобраться чего конкретно не хватает у меня не получилось</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107274</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2010-03-01 15:50:43 +0300</bug_when>
    <thetext>Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в un-def, нужен очень свежий xen).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107280</commentid>
    <comment_count>15</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-03-01 16:52:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для
&gt; загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в
&gt; un-def, нужен очень свежий xen).

Скорей всего. А может имеет смысл пока отключить эту опцию? Тогда ALTLinux сможет работать в режиме паравиртуализации.

А где-нибудь есть инструкции по сборке ядра ALTLinux, я бы сам попробовал собрать и протестировать на нашем XenServer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107380</commentid>
    <comment_count>16</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2010-03-04 14:50:16 +0300</bug_when>
    <thetext>в ядре un-def есть подпакет с несжатым vmlinux специально для Xen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108626</commentid>
    <comment_count>17</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-04-14 16:37:55 +0400</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для
&gt; загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в
&gt; un-def, нужен очень свежий xen).

К сожалению раньше ответить не получилось.

В Конце концов получилось запустить ALTLinux в режиме паравиртуализации. Для этого пришлось:
1. пересобрать ядро без опции CONFIG_KERNEL_LZMA=y
2. Выполнить настройку XenServer по аналогии с инструкцией http://community.citrix.com/display/ocb/2008/07/02/Installing+Ubuntu+on+XenServer
3. Создал папку /boot/grub в которую скопировал все от grub1 и создал необходимый menu.lst

Предлагаю стандартные ядра собирать без опции CONFIG_KERNEL_LZMA=y</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110774</commentid>
    <comment_count>18</comment_count>
    <who name="Andrei Marozau">andrei</who>
    <bug_when>2010-07-23 17:49:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; в ядре un-def есть подпакет с несжатым vmlinux специально для Xen

Попробовал загрузить состевую систему с ядром kernel-image-domU-un-def - не получилось:

[    0.352902] md: ... autorun DONE.

[    0.353078] List of all partitions:

[    0.353107] ca00         6144000 xvda driver: vbd

[    0.353127]   ca01         1020096 xvda1

[    0.353145]   ca02         1044225 xvda2

[    0.353163]   ca04               1 xvda4

[    0.353180]   ca05         2032191 xvda5

[    0.353197]   ca06         2040223 xvda6

[    0.353219] ca30           64476 xvdd driver: vbd

[    0.353238] No filesystem could mount root, tried: 

[    0.353257] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(202,2)

[    0.353277] Pid: 1, comm: swapper Not tainted 2.6.32-un-def-alt16 #1

[    0.353291] Call Trace:

[    0.353315]  [&lt;ffffffff813c39be&gt;] panic+0x7f/0x165

[    0.353336]  [&lt;ffffffff8162640c&gt;] mount_block_root+0x272/0x29a

[    0.353354]  [&lt;ffffffff8162648a&gt;] mount_root+0x56/0x5d

[    0.353371]  [&lt;ffffffff8162658e&gt;] prepare_namespace+0xfd/0x19f

[    0.353389]  [&lt;ffffffff81625798&gt;] kernel_init+0x1a5/0x1c2

[    0.353409]  [&lt;ffffffff810152da&gt;] child_rip+0xa/0x20

[    0.353427]  [&lt;ffffffff81014461&gt;] ? int_ret_from_sys_call+0x7/0x1b

[    0.353446]  [&lt;ffffffff81014c21&gt;] ? retint_restore_args+0x5/0x6

[    0.353463]  [&lt;ffffffff810152d0&gt;] ? child_rip+0x0/0x20


menuentry &quot;ALT Linux 1.0.0 Server Light r1&quot; --class gnu-linux --class gnu --class os {
	savedefault
	insmod ext2
	set root=&apos;(hd0,2)&apos;
	search --no-floppy --fs-uuid --set bf06e0b2-854f-48ce-8e2c-36f7caa55f42
	echo	Loading Linux 2.6.32-un-def-alt16 ...
	linux	/boot/vmlinux-2.6.32-un-def-alt16 root=/dev/xvda2 ro console=hvc0
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152740</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-09-12 20:08:34 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; в ядре un-def есть подпакет с несжатым vmlinux специально для Xen
Насколько понимаю (ц), он давно перекочевал и в std-def:

$ rpm -qlp kernel-image-domU-std-def-3.14.51-alt1.x86_64.rpm 
/boot/vmlinux-3.14.51-std-def-alt1

Андрей, бага ещё актуальна?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167633</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-12-03 12:38:35 +0300</bug_when>
    <thetext>работающий xen есть в sisyphus</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>