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

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

    <bug>
          <bug_id>32254</bug_id>
          
          <creation_ts>2016-07-07 13:46:56 +0300</creation_ts>
          <short_desc>Политика не грузится с policycoreutils &gt;= 2.4</short_desc>
          <delta_ts>2018-11-13 19:31:27 +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>selinux-policy-altlinux</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="Anton V. Boyarshinov">boyarsh</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>evg</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>vseleznv</cc>
    
    <cc>vseleznv</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>157587</commentid>
    <comment_count>0</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-07-07 13:46:56 +0300</bug_when>
    <thetext>Политика не грузится в окружении текущего Сизифа/p8
Ну, во первых, ему фактически нужен policycoreutils-devel, что не вполне правильно, но даже если его поставить, возникают проблемы вида:

Unable to resolve name: system_u
Failed to resolve filecon statement at 174 of /var/lib/selinux/altlinux/tmp/modules/400/base/cil
Failed to resolve ast
semodule:  Failed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157588</commentid>
    <comment_count>1</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-07-07 13:52:10 +0300</bug_when>
    <thetext>PS эта ошибка возникает при установке пакета.
PS1 если поставить пакет, например, на c7, а потом сделать dist-upgrade до Сизифа -- работает</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157675</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-07-18 18:19:49 +0300</bug_when>
    <thetext>Для Сизифа/p8:

Из пакета policycoreutils-devel требуется

/usr/libexec/selinux/hll/

для установки selinux-policy-altlinux. Вероятно, её стоит перенести в файлы пакета policycoreutils.

С остальными ошибками сейчас разбираюсь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157676</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-07-18 18:53:37 +0300</bug_when>
    <thetext>/usr/libexec/selinux/hll/ я сейчас перенесу. Полагал, это для разработки только.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158593</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-14 23:39:16 +0300</bug_when>
    <thetext>Последний не-апстримный коммит [1], с которым работает 
selinux-policy-altlinux. Апстримный коммит, в котором ломаются полиси, находится где-то между [1] и [2] коммитами. Продолжу исследования.

[1] http://git.altlinux.org/gears/p/policycoreutils.git?p=policycoreutils.git;a=commit;h=063837a8c5c69289438135587f1a67fef87ba69a
[2] http://git.altlinux.org/gears/p/policycoreutils.git?p=policycoreutils.git;a=commit;h=d442b3651354c109ec408fbbe4df6c9789372391</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158665</commentid>
    <comment_count>5</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-19 16:26:48 +0300</bug_when>
    <thetext>Последний апстримный коммит [1], который собирается в окружении c7. Осталось примерно 50 коммитов, которые не собираются в окружениях c7 или Sisyphus или из-за компилятора, или из-за несоответствии версии libselinux. Продолжу исследования.

[1] http://git.altlinux.org/gears/p/policycoreutils.git?p=policycoreutils.git;a=commit;h=ac33098a807671204720aae97d6bcf6429d3fa92</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158666</commentid>
    <comment_count>6</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-19 16:42:44 +0300</bug_when>
    <thetext>Уточнение: собирается и политика грузится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158671</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-19 18:19:57 +0300</bug_when>
    <thetext>Зерг, я не понял, ты же вроде это чинил ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158681</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-20 12:01:43 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Зерг, я не понял, ты же вроде это чинил ?
AFAIK уже нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158770</commentid>
    <comment_count>9</comment_count>
      <attachid>6823</attachid>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-26 18:58:51 +0300</bug_when>
    <thetext>Created attachment 6823
context__contains.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158771</commentid>
    <comment_count>10</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-26 19:04:37 +0300</bug_when>
    <thetext>Последний коммит [1], с которым политики загружаются, в следующем коммите [2] semodule сегфолтится при попытке их загрузить.

Чистые коммиты не собираются, для их сборки необходимо наложить патч (во вложении).

[1] http://git.altlinux.org/gears/p/policycoreutils.git?p=policycoreutils.git;a=commit;h=aea047c76904a907c0acb15ab4a6399ffe32dd63
[2] http://git.altlinux.org/gears/p/policycoreutils.git?p=policycoreutils.git;a=commit;h=e37fa2f63be89afab9b5f5ddfedbd589d0676c4e</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158778</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-27 08:34:02 +0300</bug_when>
    <thetext>А что говорит апстрим на это ?
Ну сегфолт видимо является следствием того, что наша политика лежит в /etc, а не в /var.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158858</commentid>
    <comment_count>12</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-29 16:47:28 +0300</bug_when>
    <thetext>&gt; Ну сегфолт видимо является следствием того, что наша политика лежит в /etc, а
не в /var.

Не совсем. Причина сегфолта пока непонятна. Правила из /etc/selinux/altlinux/modules/ в /var/lib/selinux/altlinux/ нужно перекладывать как раз в версии policycoreutils-2.4, т.е. тот, что в p8/Sisyphus. И если их туда положить, то при их загрузке также происходит сегфолт (как и в случае того коммита). Пока продолжаю исследования.

P.S. Я в #4 (https://bugzilla.altlinux.org/show_bug.cgi?id=32254#c4) написал, что с версией 2.3 наши политики работают. Это неправда. Тоже происходит сегфолт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158863</commentid>
    <comment_count>13</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-29 17:25:01 +0300</bug_when>
    <thetext>Точнее, с policycoreutils 2.4 не сегфолтятся, а не загружаются правила с известной диагностикой.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158874</commentid>
    <comment_count>14</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-09-29 20:08:38 +0300</bug_when>
    <thetext>Ан-нет, с версией policycoreutils 2.3 политики загружаются #4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159476</commentid>
    <comment_count>15</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-10-26 11:50:19 +0300</bug_when>
    <thetext>Правильно ли я понимаю, что, хотя задача была в целом решена, пакет в Сизиф/p8 собран не был?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159481</commentid>
    <comment_count>16</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2016-10-26 12:23:43 +0300</bug_when>
    <thetext>Я его видел в eperm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159492</commentid>
    <comment_count>17</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-10-26 16:30:53 +0300</bug_when>
    <thetext>task #170252

Он был в Eperm, сейчас он снова стал NEW. Отправил на сборку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159493</commentid>
    <comment_count>18</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-26 16:59:18 +0300</bug_when>
    <thetext>Если его кто-то протестировал, то я могу заапрувить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159494</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-26 17:12:24 +0300</bug_when>
    <thetext>Downgrade это всё-таки не решение задачи. Нам всё равно неминуемо придётся переходить на более новые версии libselinux и policycoreutils. Ещё есть время разобраться в корне проблемы и исправить её.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159495</commentid>
    <comment_count>20</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2016-10-26 17:18:49 +0300</bug_when>
    <thetext>(In reply to comment #19)
&gt; Downgrade это всё-таки не решение задачи. Нам всё равно неминуемо придётся
&gt; переходить на более новые версии libselinux и policycoreutils. Ещё есть время
&gt; разобраться в корне проблемы и исправить её.

Сперва надо зафиксировать работающую версию.
Конечно, проблем много и двигаться вперед нужно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159496</commentid>
    <comment_count>21</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-26 17:20:46 +0300</bug_when>
    <thetext>работающая версия в p7 зафиксирована.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159497</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-26 17:24:01 +0300</bug_when>
    <thetext>Владимир, вы пробовали собирать версию 2.6 ?
https://github.com/SELinuxProject/selinux/wiki/Releases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159498</commentid>
    <comment_count>23</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2016-10-26 17:28:22 +0300</bug_when>
    <thetext>(In reply to comment #21)
&gt; работающая версия в p7 зафиксирована.

Меня интересует сейчас фиксация в Сизифе и p8.
Остальное -- не предмет обсуждения в этой баге.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159499</commentid>
    <comment_count>24</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2016-10-26 17:42:48 +0300</bug_when>
    <thetext>&gt; Владимир, вы пробовали собирать версию 2.6 ?

Нет. Она вышла недавно. Можно попробовать. Мне тоже даунгрейд не нравится, но я сомневаюсь, что в 2.6 правила заработают; правильнее было бы конечно правила переписать. Но лучше проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159500</commentid>
    <comment_count>25</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-26 17:48:04 +0300</bug_when>
    <thetext>А не работает только с нашими правилами ? Тогда это совсем просто должно быть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159507</commentid>
    <comment_count>26</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2016-10-27 13:22:47 +0300</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; А не работает только с нашими правилами ? Тогда это совсем просто должно быть.

Возможно. Но сначала надо сделать чтоб оно работало здесь и сейчас.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159509</commentid>
    <comment_count>27</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2016-10-27 14:02:17 +0300</bug_when>
    <thetext>policycoreutils-1:2.3-alt1 -&gt; sisyphus:

* Thu Sep 29 2016 Vladimir D. Seleznev &lt;vseleznv@altlinux&gt; 1:2.3-alt1
- downgraded due regression (closes: #32254)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159515</commentid>
    <comment_count>28</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-27 16:24:00 +0300</bug_when>
    <thetext>Антон, такие революции надо проводить не в Sisyphus а в стабильном бранче. Зачем оно понадобилось тебе в Sisyphus - я не понимаю.

Обнови в бранче, после этого я соберу 2.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159516</commentid>
    <comment_count>29</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2016-10-27 17:41:49 +0300</bug_when>
    <thetext>policycoreutils-1:2.3-alt1 -&gt; p8:

* Thu Sep 29 2016 Vladimir D. Seleznev &lt;vseleznv@altlinux&gt; 1:2.3-alt1
- downgraded due regression (closes: #32254)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159530</commentid>
    <comment_count>30</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-27 21:46:54 +0300</bug_when>
    <thetext>refpolicy c 2.6 грузится, policy-altlinux - нет. Проблема где-то в политике.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159531</commentid>
    <comment_count>31</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-27 21:47:19 +0300</bug_when>
    <thetext>Забрал на себя</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159532</commentid>
    <comment_count>32</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-27 22:36:14 +0300</bug_when>
    <thetext>Загрузка обламывается на этих строчках (если читать CIL, на который как раз ругается):
(filecon &quot;HOME_DIR&quot; symlink (system_u object_r def_t ((s0) (s0))))
(filecon &quot;HOME_DIR&quot; dir (system_u object_r def_t ((s0) (s0))))
(filecon &quot;HOME_DIR/.+&quot; any (system_u object_r def_t ((s0) (s0))))
(filecon &quot;HOME_ROOT&quot; any (system_u object_r home_root_t ((s0) (s0))))

Судя по всему ошибка в политике была всегда, просто новые policycoreutils научились её обрабатывать. По крайней мере код, который пишет Failed to resolve %s statement появился вместе с компилятором CIL в коммите bb0f8beff890195cfd459c67230c6130c86b3214 policycoreutils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159551</commentid>
    <comment_count>33</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-10-28 16:09:28 +0300</bug_when>
    <thetext>В общем это ошибка копипаста - в нашей политике не используется system_u и home_root_t, соответственно их никто не объявляет, отсюда и проблемы.

Эти строчки просто не нужны, старый policycoreutils игнорировал синтаксические ошибки, новый стал на них ругаться.

И ещё раз просьба к Владимиру и Антону - прежде чем делать глупости - посоветуйтесь с более опытными коллегами, тем более вы оба не является ментейнерами подсистемы selinux и отправлять пакеты без согласования по крайней мере не красиво, а в данном случае ещё и некорректное применение прав git_root</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175753</commentid>
    <comment_count>34</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-11-13 19:31:27 +0300</bug_when>
    <thetext>сейчас всё грузится на текущем sisyphus и c8/p8</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6823</attachid>
            <date>2016-09-26 18:58:51 +0300</date>
            <delta_ts>2016-09-26 18:58:51 +0300</delta_ts>
            <desc>context__contains.patch</desc>
            <filename>context__contains.patch</filename>
            <type>text/plain</type>
            <size>408</size>
            <attacher name="Vladimir D. Seleznev">vseleznv</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3BvbGljeWNvcmV1dGlscy9tY3N0cmFucy9zcmMvbWNzY29sb3IuYyBiL3Bv
bGljeWNvcmV1dGlscy9tY3N0cmFucy9zcmMvbWNzY29sb3IuYwppbmRleCBmZGI3MDQ4Li5hMzEx
YWRhIDEwMDY0NAotLS0gYS9wb2xpY3ljb3JldXRpbHMvbWNzdHJhbnMvc3JjL21jc2NvbG9yLmMK
KysrIGIvcG9saWN5Y29yZXV0aWxzL21jc3RyYW5zL3NyYy9tY3Njb2xvci5jCkBAIC0xMSw2ICsx
MSw3IEBACiAjaW5jbHVkZSA8c3lzbG9nLmg+CiAjaW5jbHVkZSA8c2VsaW51eC9zZWxpbnV4Lmg+
CiAjaW5jbHVkZSA8c2VsaW51eC9jb250ZXh0Lmg+CisjaW5jbHVkZSA8c2VsaW51eC9hdl9wZXJt
aXNzaW9ucy5oPgogI2luY2x1ZGUgIm1jc3RyYW5zLmgiCiAKIC8qIERlZmluZSBkYXRhIHN0cnVj
dHVyZXMgKi8K
</data>

          </attachment>
      

    </bug>

</bugzilla>