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

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

    <bug>
          <bug_id>37572</bug_id>
          
          <creation_ts>2019-12-04 13:04:33 +0300</creation_ts>
          <short_desc>Падает при переходе на шаг разбивки диска</short_desc>
          <delta_ts>2019-12-06 12:07:56 +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>guile-evms</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>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Антон Мидюков">antohami</reporter>
          <assigned_to name="Олег Соловьев">mcpain</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>imz</cc>
    
    <cc>iv</cc>
    
    <cc>manowar</cc>
    
    <cc>mcpain</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>185996</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 13:04:33 +0300</bug_when>
    <thetext>Я пробую перейти на симлинки /var/run -&gt; /run и /var/lock -&gt; /run/lock
На p9 получилось, а на Сизифе livecd-install падает при переходе на шаг разбивки дисков:
livecd-install 
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to &apos;/tmp/runtime-root&apos;
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
QObject::moveToThread: Cannot move objects with a parent
WARNING: (alterator lookout evaluation): imported module (alterator presentation events) overrides core binding `when&apos;
frame:on-next is deprecated, use wizard-bind instead
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: CRC error
frame:next-activity is deprecated, use wizard-update-activity instead
frame:next-activity is deprecated, use wizard-update-activity instead
frame:on-next is deprecated, use wizard-bind instead
frame:on-back is deprecated, use wizard-bind instead
frame:on-next is deprecated, use wizard-bind instead
Backtrace:
In interfaces/guile/presentation/container.scm:
   212:44 19 (_ _ _)
In ice-9/eval.scm:
    619:8 18 (_ #(#(#&lt;directory (alterator lookout evaluation)…&gt; …) …))
In interfaces/guile/lookout/goto.scm:
     66:6 17 (document:replace-in-widget _ _ . _)
     32:2 16 (clean-widget #&lt;procedure 2c19b00 at interfaces/guile/…&gt; …)
In interfaces/guile/presentation/container.scm:
   212:44 15 (_ _ _)
In ice-9/eval.scm:
   293:34 14 (_ #(#(#&lt;directory (alterator lookout evaluation)…&gt; …) …))
    619:8 13 (_ #(#(#&lt;directory (alterator lookout evaluation) 2…&gt; …)))
In interfaces/guile/lookout/goto.scm:
    39:25 12 (clean-widget #&lt;procedure 2badb40 at interfaces/guile/…&gt; …)
In ice-9/eval.scm:
   174:20 11 (_ #(#(#&lt;directory (alterator lookout evaluation) 2…&gt; …)))
   177:49 10 (lp (#&lt;procedure 29a1c80 at ice-9/eval.scm:182:7 (en…&gt; …))
   177:49  9 (lp (#&lt;procedure 29a1c40 at ice-9/eval.scm:182:7 (en…&gt; …))
   177:32  8 (lp (#&lt;procedure 29a1c00 at ice-9/eval.scm:187:12 (env)&gt;))
   298:42  7 (_ #(#(#&lt;directory (alterator lookout evaluation) 2…&gt; …)))
In interfaces/guile/woo.scm:
   127:12  6 (woo-list/name _ . _)
In interfaces/guile/logfile.scm:
     37:7  5 (_ ((&quot;/evms/storage/volumes&quot; language (&quot;ru_RU&quot;) # &quot;…&quot;)) #)
In interfaces/guile/d.scm:
   162:10  4 (_ ((&quot;/evms/storage/volumes&quot; language (&quot;ru_RU&quot;) # &quot;…&quot;)) #)
In srfi/srfi-1.scm:
   679:15  3 (append-map _ _ . _)
   592:17  2 (map1 ((&quot;/evms/storage/volumes&quot; language (&quot;ru_RU&quot;) # #)))
In unknown file:
           1 (request-unix-server &quot;/var/run/alteratord/.socket&quot; &quot;(\…&quot; …)
In ice-9/boot-9.scm:
   751:25  0 (dispatch-exception 0 internal-error (wrong-type-arg # …))

ice-9/boot-9.scm:751:25: In procedure dispatch-exception:
Throw to key `internal-error&apos; with args `(wrong-type-arg #f &quot;Wrong type to apply: ~S&quot; (#f) (#f))&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185998</commentid>
    <comment_count>1</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 13:13:24 +0300</bug_when>
    <thetext>/var/run/alteratord/.socket действительно нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185999</commentid>
    <comment_count>2</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2019-12-04 13:22:17 +0300</bug_when>
    <thetext>Да, только что хотел написать, что &quot;wrong-type-arg&quot; --- это не настоящая ошибка, а следствие несовершенства проброса исключений в альтераторе.

А почему файла сокета нет, ты понимаешь?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186000</commentid>
    <comment_count>3</comment_count>
      <attachid>8443</attachid>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 13:33:27 +0300</bug_when>
    <thetext>Created attachment 8443
облом установки

(В ответ на комментарий №2)
&gt; А почему файла сокета нет, ты понимаешь?

Не понимаю. Как он там оказаться должен?

Собрал устнаовочный образ, там при переходе на шаг разбивки, на перезагрузку уходит, не может найти altinst</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186002</commentid>
    <comment_count>4</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 13:43:03 +0300</bug_when>
    <thetext>Дело не в переходе на симлинки. Что-то сломали вчера. В сегодняшних регулярках ловится, а в них всё по-старому. Вчерашние норм.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186006</commentid>
    <comment_count>5</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2019-12-04 14:19:17 +0300</bug_when>
    <thetext>&gt; Что-то сломали вчера.

Тогда вопрос: а точно дело в симлинках? Если сейчас _перед_ запуском инсталлятора смонтировать настоящий /var/run и потом запустить инсталлятор, то проблема уйдёт?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186008</commentid>
    <comment_count>6</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 14:29:22 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; &gt; Что-то сломали вчера.
&gt; 
&gt; Тогда вопрос: а точно дело в симлинках? Если сейчас _перед_ запуском
&gt; инсталлятора смонтировать настоящий /var/run и потом запустить инсталлятор, то
&gt; проблема уйдёт?

Дело не в симлинках. В сегодняшних регулярках, где /var/run не симлинк, проблема есть.

Откатил версию alterator-browser-qt5, не помогло.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186009</commentid>
    <comment_count>7</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 14:44:15 +0300</bug_when>
    <thetext>Сделал в лайве downgrade на 2.12.2019. Затем обновлял пакеты по одному до сегодняшнего дня. Проблема возникает после обновления пакета guile-evms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186010</commentid>
    <comment_count>8</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2019-12-04 14:52:47 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (В ответ на комментарий №2)
&gt; &gt; А почему файла сокета нет, ты понимаешь?
&gt; 
&gt; Не понимаю. Как он там оказаться должен?

Смотри, вот у меня система p9, обновлённая до Сизифа:

# grep &apos;run&apos; /proc/mounts
runfs /run tmpfs rw,relatime,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,mode=755 0 0
runfs /var/run tmpfs rw,relatime,mode=755 0 0
tmpfs /run/user/500 tmpfs rw,nosuid,nodev,noexec,relatime,size=151920k,mode=700,uid=500,gid=500 0 0
tmpfs /var/run/user/500 tmpfs rw,nosuid,nodev,noexec,relatime,size=151920k,mode=700,uid=500,gid=500 0 0

# netstat -lpn | grep &apos;alteratord&apos;
unix  2      [ ACC ]     STREAM     LISTENING     12223  1/init              /run/alteratord/.socket

# LANG=C stat /var/run/alteratord/.socket | grep &apos;Inode&apos;
Device: 15h/21d	Inode: 12224       Links: 1

# LANG=C stat /run/alteratord/.socket | grep &apos;Inode&apos;
Device: 15h/21d	Inode: 12224       Links: 1

# grep &apos;Listen&apos; /lib/systemd/system/alteratord.socket 
ListenStream=/var/run/alteratord/.socket

То-есть:
1. такой файл сокета существует;
2. это один и тот же файл в двух местах одновременно;
3. ни одна из директорий /var/run и /run не является симлинком;
4. в alteratord.socket записан путь с /var/run.

Вероятно, /var и /var/run связаны через mount -o bind, но как это проверить я не знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186011</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-04 15:01:24 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; То-есть:
&gt; 1. такой файл сокета существует;
&gt; 2. это один и тот же файл в двух местах одновременно;
&gt; 3. ни одна из директорий /var/run и /run не является симлинком;
&gt; 4. в alteratord.socket записан путь с /var/run.
&gt; 
&gt; Вероятно, /var и /var/run связаны через mount -o bind, но как это проверить я
&gt; не знаю.

Да, на системах с systemd они связаны mount -o bind. Это создаёт иногда проблемы с размонтированием /run при выключении. Именно поэтому нужно перейти на симлинк.
Я имел в виду, что я не знаю, когда именно он там должен появиться, и почему он там не появился.

Но это всё к проблеме отношения не имеет. Вопрос: почему обновление guile-evms поломало альтератор? Достаточно ли пересборки или что-то более серьёзное?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186012</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-12-04 15:06:34 +0300</bug_when>
    <thetext>Может быть Сергей Большаков что-то подскажет</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186013</commentid>
    <comment_count>11</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2019-12-04 15:12:21 +0300</bug_when>
    <thetext>А я тем временем посмотрю на проброс исключений в альтераторе: чтобы мы видели действительное сообщение об ошибке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186014</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2019-12-04 15:29:48 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Может быть Сергей Большаков что-то подскажет
я посмотрю</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186025</commentid>
    <comment_count>13</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-12-04 19:02:35 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; Сделал в лайве downgrade на 2.12.2019. Затем обновлял пакеты по одному до
&gt; сегодняшнего дня. Проблема возникает после обновления пакета guile-evms.

Посмотрел одно изменение. Не могу сообразить, всё ли здесь хорошо:

From 3d6df0d9b6e451ab8ad99e59f473d0812795c89b Mon Sep 17 00:00:00 2001
From: Sergey Bolshakov &lt;sbolshakov@altlinux.org&gt;
Date: Tue, 3 Dec 2019 12:58:50 +0300
Subject: [PATCH] make space for terminating zero

---
 appstructs.i |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/appstructs.i b/appstructs.i
index 3d17671..a304601 100644
--- a/appstructs.i
+++ b/appstructs.i
@@ -442,7 +442,7 @@ static char * mangle_name(char * sname)
 {
 	static char name[EVMS_MAX_NAME_SIZE+1];
 	char *s;
-	s = strncpy(name, sname, EVMS_MAX_NAME_SIZE+1);
+	s = strncpy(name, sname, EVMS_MAX_NAME_SIZE);
 	while((s = strchr(s, &apos;/&apos;)) != NULL)
 		*s++ = &apos;|&apos;;
 	return name;
-- 
1.7.3.3

До изменения, если длина sname была EVMS_MAX_NAME_SIZE+1, т.е. в sname[EVMS_MAX_NAME_SIZE+1] был 0, то в name копировалось всё, кроме 0 в конце, и строка name оказывалась не null-terminated. Все EVMS_MAX_NAME_SIZE+1 байтов name были заполнены при этом.

Так что раньше нормально обрабатывались строки длиной &lt;= EVMS_MAX_NAME_SIZE.

После изменения, если длина sname EVMS_MAX_NAME_SIZE, т.е. в sname[EVMS_MAX_NAME_SIZE] был 0, то в name копируется всё, кроме 0 в конце. EVMS_MAX_NAME_SIZE байтов name были заполнены при этом, последний name[EVMS_MAX_NAME_SIZE] не трогался. Строка name окажется не null-terminated, если name[EVMS_MAX_NAME_SIZE] не был уже инициализирован в 0.

А инициализируются ли static-массивы в 0?.. По-мрему, да. Так что не вижу тут ошибок при обработке строк той же длины, что обрабатывались раньше.

Нормально ли возвращать указатель на статический массив, который будет изменён при следующем вызове этой функции, а не копировать?... Выглядит не очень хорошо, но без изучения остального кода невозможно понять. (Также это не thread-safe.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186026</commentid>
    <comment_count>14</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-12-04 19:47:04 +0300</bug_when>
    <thetext>(In reply to comment #13)

&gt; Нормально ли возвращать указатель на статический массив, который будет изменён
&gt; при следующем вызове этой функции, а не копировать?... Выглядит не очень
&gt; хорошо, но без изучения остального кода невозможно понять. (Также это не
&gt; thread-safe.)

Используется, например, так:

appstructs.i:479 http://git.altlinux.org/gears/g/guile-evms.git?p=guile-evms.git;a=blob;f=appstructs.i#l479 :

%extend storage_object_info_s {
         char *sname() {
                 return mangle_name(self-&gt;name);
         }



evms.scm:248 http://git.altlinux.org/gears/g/guile-evms.git?p=guile-evms.git;a=blob;f=evms.scm#l248 :

(define storage-id
  (let ((ids &apos;()))
    (lambda (in)
      (case (storage-object-info-t-object-type in)
        ((disk)
         (let ((name (storage-object-info-t-sname in)))
           (if (pair? (assoc name ids)) (assoc-ref ids name)
               (let ((id (and-let*
                          ((port (false-if-exception
                                  (open-input-pipe
                                   (cond ((string-prefix? &quot;sd&quot; name)
                                          (string-append &quot;cat /sys/block/&quot; name &quot;/device/model&quot;))
                                         ((string-prefix? &quot;hd&quot; name)
                                          (string-append &quot;cat /proc/ide/&quot; name &quot;/model&quot;))
                                         (#t &quot;cat /dev/null&quot;)))))
                           (id (false-if-exception (read-line port &apos;trim))))
                          (close-pipe port)
                          (if (eof-object? id) #f
                              id))))
                 (set! ids (acons name id ids))
                 id))))
        (else #f)))))

Эта строка сохраняется в списке ids, но, наверное, при превращении из C в guile она представляется по-другому и туда копируется, так что проблем быть не должно -- https://www.gnu.org/software/guile/manual/html_node/Conversion-to_002ffrom-C.html#Conversion-to_002ffrom-C :

C Function: SCM scm_from_locale_string (const char *str)
C Function: SCM scm_from_locale_stringn (const char *str, size_t len)

    Creates a new Scheme string that has the same contents as str when interpreted in the character encoding of the current locale.

    For scm_from_locale_string, str must be null-terminated.

    For scm_from_locale_stringn, len specifies the length of str in bytes, and str does not need to be null-terminated. If len is (size_t)-1, then str does need to be null-terminated and the real length will be found with strlen.

    If the C string is ill-formed, an error will be raised.

    Note that these functions should not be used to convert C string constants, because there is no guarantee that the current locale will match that of the execution character set, used for string and character constants. Most modern C compilers use UTF-8 by default, so to convert C string constants we recommend scm_from_utf8_string. 

C Function: SCM scm_take_locale_string (char *str)
C Function: SCM scm_take_locale_stringn (char *str, size_t len)

    Like scm_from_locale_string and scm_from_locale_stringn, respectively, but also frees str with free eventually. Thus, you can use this function when you would free str anyway immediately after creating the Scheme string. In certain cases, Guile can then use str directly as its internal representation. 

если не функции scm_take_*string* используются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186031</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2019-12-04 20:52:06 +0300</bug_when>
    <thetext>ох, сколько всего мы узнали -- но я думаю, что первое, что сделаю завтра утром --  пересоберу guile-evms с помощью gcc8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186034</commentid>
    <comment_count>16</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2019-12-05 00:55:01 +0300</bug_when>
    <thetext>(In reply to comment #15)
&gt; ох, сколько всего мы узнали --

ну интерсно же, побольше понять о том, как это всё работает.

&gt; но я думаю, что первое, что сделаю завтра утром
&gt; --  пересоберу guile-evms с помощью gcc8

разумно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186043</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2019-12-05 12:57:40 +0300</bug_when>
    <thetext>пока известно вот что:
alt10 из p9 или архива + актуальный сизиф =&gt; работает
он же, пересобранный что gcc8, что gcc9 =&gt; проблема.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186067</commentid>
    <comment_count>18</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-05 17:56:18 +0300</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; пока известно вот что:
&gt; alt10 из p9 или архива + актуальный сизиф =&gt; работает
&gt; он же, пересобранный что gcc8, что gcc9 =&gt; проблема.

С заданием
[#242352] TESTED guile-evms.git=guile-evms-0.5-alt12

на проблемном лайве установка прошла успешно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186068</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2019-12-05 17:57:56 +0300</bug_when>
    <thetext>оперативно, спасибо</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186100</commentid>
    <comment_count>20</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-12-06 12:07:56 +0300</bug_when>
    <thetext>Собрал сегодня regular-lxde, regular-server-systemd, regular-server-sysv. Все нормально установились.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8443</attachid>
            <date>2019-12-04 13:33:27 +0300</date>
            <delta_ts>2019-12-04 13:33:27 +0300</delta_ts>
            <desc>облом установки</desc>
            <filename>screen.png</filename>
            <type>image/png</type>
            <size>20285</size>
            <attacher name="Антон Мидюков">antohami</attacher>
            
              <data encoding="base64">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
d92ugYGKiFQGent7e0UG+wdFnMpAX19vr7tduq1vd0XEGezv7e3lfSegTpdeemnt55/97GcR8tql
l176s5/9TFmgX0lECmNnXPGFGV+86esrV67cunWriAwODtaS67ZeeXZr5eARUs2/u3p7X3hhQ9+g
iEihUHAcp7+/f+fOnbX0XF24Zs2asHEDOVMYeHZjpXDIcGfHujUbfI9rRx3b3lGorFn91PNr1gxK
28htA+LsXPbbH3xvkT9Tto3cNiDS37N+zfNrZ/9m4RVfmHb8+M/+8aGx006a7Dz45V8ve/7FsVt6
HXF2bVm7Zs1LIsM27axU11+zZo98PGb7bnFKO15Ys2YN+RiokyeR1Z/XzCWUlEvb2tpqKfnFXpm1
vHD4Xs6BI0VExhQHCrt6ena90lLtuft2HKetra3OoIEccDY/9fSmwWmHve61HbJhl+fDtkOPPKLD
2f7EyjWDIQu9764H+0498+zJX1/1qjedKA99ec6LvvYtp3dXn1MoDWv3vlY4bHiHyK6X+misRiub
M2eOZ8nMmTNTiMMXyZw5cwyRlERE+tfN677NvXTYsGHVztIiMujI71YX+iryw9OcrpFy2FjngBGV
dTtNEQwbNixa6ECu7F425/5Nl7zjjPNOGffX/+vZIwcOP/acsw8ubLnz/x4K28JVTchfOPPNr181
8URZ/KU5mxwRT94dXL3q74PFw444tEOefemVxYW9jjhiQrF37qqQfwMAUPHn9WiqOTiwtJI42+de
//4r7z/IvbSjo2PXrl3VlmcRcUTuWVP48iPy+anOQaNk0t7y0It7lOIe/aNQKAwfPjyWfQAybtcD
t9669Nx/e/OnPv2Xx6/549qhl4aLe5/8r9defHDfY9+6ae6O0IU6m++7a1HfF8799w+NlAc/P2eT
asq19X/54yNXfvoN/3LpkfN/uPLljF8YO/U9l00btvXu398ffqNAE4nlbjj2QgILLMngk/MXbtrv
7M+tXfrrQqFQzazDhw9vb28fGBiopeTdjvzkicLBY+TKY5y3H+rc8qR2+K329vaOjg7G50JLqDx1
y1WfP+qmz5//tV+97rw//vnhZ7cOjj7wmJnnnj1p7Lo/XPvJHz81+PKvQqFQECmMeM0b3vmPh9We
+FZ2rPzLHx59sSKvrFQoFES2zL37wb4zzhi/67677tsihUJBCkO/US//4Ky548v/9caffOrKn94x
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
</data>

          </attachment>
      

    </bug>

</bugzilla>