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

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

    <bug>
          <bug_id>29514</bug_id>
          
          <creation_ts>2013-10-24 00:29:03 +0400</creation_ts>
          <short_desc>поднять размеры внутренних буферов для поддержки репозитория autoimports.</short_desc>
          <delta_ts>2014-11-18 14:44:09 +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>apt</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>
          
          <blocked>30482</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>enp</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>icesik</cc>
    
    <cc>ildar</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</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>143403</commentid>
    <comment_count>0</comment_count>
    <who name="viy">viy</who>
    <bug_when>2013-10-24 00:29:03 +0400</bug_when>
    <thetext>под i586 (но не x86_64) при подключении репозиториев mgaimport и autoimports 
apt отказывается работать с сообщением
E: Wow, you exceeded the number of versions this APT is capable of.

попробовал на всякий APT::Cache-Limit 200000000; - не помог.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143404</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-10-24 01:52:14 +0400</bug_when>
    <thetext>Число версий превысило предельное значение 2^16-1 (unsigned short ID в структуре pkgCache::Version), без увеличения типа ID (со сменой soname у libapt) проблема не решается.  В качестве альтернативы могу предложить отказаться от идеи подключать все мыслимые репозитории одновременно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143406</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2013-10-24 02:39:58 +0400</bug_when>
    <thetext>там по другому никак - mgaimport не замкнутый репозиторий,
его unmets можно удоволетворить только подключением одновременно
и Сизифа, и autoimports. Это и есть минимальное необходимое число репозиториев :(
меньше некуда.

&gt; В качестве альтернативы могу предложить
&gt; отказаться от идеи подключать все мыслимые репозитории одновременно.
не подходит - не удастся сформировать сборочное окружение из-за unmets :(

со сменой soname у libapt - не так страшно? если заранее,
легче грабли оттестировать и выполоть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143407</commentid>
    <comment_count>3</comment_count>
    <who name="viy">viy</who>
    <bug_when>2013-10-24 02:53:07 +0400</bug_when>
    <thetext>кроме того, в mgaimport всего 1000 пакетов.
Это означает, что еще чуть-чуть и простое подключение autoimports 
к Сизифу будет ронять apt :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143465</commentid>
    <comment_count>4</comment_count>
    <who name="viy">viy</who>
    <bug_when>2013-10-25 20:22:24 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; кроме того, в mgaimport всего 1000 пакетов.
&gt; Это означает, что еще чуть-чуть и простое подключение autoimports 
&gt; к Сизифу будет ронять apt :(

так как есть запас, то не обязательно ее выкладывать сразу в Сизиф,
главное, чтобы была официальная сборка. Я ее установлю на всех
виртуальных машинах, и это позволит мне продолжить работу.
А в Сизиф можно и немного позже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143500</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-10-28 01:25:36 +0400</bug_when>
    <thetext>Можно попробовать &quot;поменять внутренности&quot; таким образом:

--- a/apt/apt-pkg/pkgcache.h
+++ b/apt/apt-pkg/pkgcache.h
@@ -278,8 +278,8 @@ struct pkgCache::Version
    
    map_ptrloc Size;              // These are the .deb size
    map_ptrloc InstalledSize;
-   unsigned short Hash;
-   unsigned short ID;
+   unsigned long Hash;
+   unsigned int ID;
    unsigned char Priority;
 };
 
Возможно, после этого закончится еще какой-нибудь ресурс.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143519</commentid>
    <comment_count>6</comment_count>
      <attachid>5981</attachid>
    <who name="viy">viy</who>
    <bug_when>2013-10-29 17:19:53 +0400</bug_when>
    <thetext>Created attachment 5981
hsh.log.i586</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143520</commentid>
    <comment_count>7</comment_count>
    <who name="viy">viy</who>
    <bug_when>2013-10-29 17:41:11 +0400</bug_when>
    <thetext>Установил в host систему (autoextra, x86_64) патченный apt,
только там на всякий сделал int Hash вместо long Hash.
-   unsigned short Hash;
-   unsigned short ID;
+   unsigned int Hash;
+   unsigned int ID;
5 минут, полет нормальный.
Можно в production ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143534</commentid>
    <comment_count>8</comment_count>
    <who name="viy">viy</who>
    <bug_when>2013-10-30 17:20:18 +0400</bug_when>
    <thetext>а когда будет официальный commit с soname change?
ABI ведь таки изменился, например, у меня лоально synaptic стал segfault&apos;иться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145629</commentid>
    <comment_count>9</comment_count>
    <who name="viy">viy</who>
    <bug_when>2014-03-07 22:24:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; а когда будет официальный commit с soname change?

Плюсую. Очень неудобно зоопарк поддерживать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145643</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2014-03-11 00:36:32 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; (В ответ на комментарий №8)
&gt; &gt; а когда будет официальный commit с soname change?
&gt; 
&gt; Плюсую. Очень неудобно зоопарк поддерживать.

Кто будет тестировать (авто?)пересобранные пакеты?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145644</commentid>
    <comment_count>11</comment_count>
    <who name="viy">viy</who>
    <bug_when>2014-03-11 00:54:55 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Кто будет тестировать (авто?)пересобранные пакеты?

не совсем понял вопрос. Имеется в виду autoimports?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145645</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2014-03-11 01:30:09 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; (В ответ на комментарий №10)
&gt; &gt; Кто будет тестировать (авто?)пересобранные пакеты?
&gt; 
&gt; не совсем понял вопрос. Имеется в виду autoimports?

Допустим, сейчас подзадание, в котором apt с увеличенными целочисленными типами в этой структурке и увеличенным soname, соберется.  Что дальше?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145646</commentid>
    <comment_count>13</comment_count>
    <who name="viy">viy</who>
    <bug_when>2014-03-11 01:36:03 +0400</bug_when>
    <thetext>apt с этим патчем у мены уже полгода работает, проблем быть не должно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145647</commentid>
    <comment_count>14</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2014-03-11 02:00:45 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; apt с этим патчем у мены уже полгода работает, проблем быть не должно.

Этому патчу еще и 5 месяцев не исполнилось, какие там полгода. :)

В task #116138 хорошо бы добавить несколько пакетов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145648</commentid>
    <comment_count>15</comment_count>
    <who name="viy">viy</who>
    <bug_when>2014-03-11 02:15:43 +0400</bug_when>
    <thetext>добавил, можно перезапускать:
 400:dir=/people/viy/packages/python-module-apt.git
 400:tag_name=0.5.15cnc6-alt5.1
 400:tag_id=b217272cd80d6e3c1a416deac3cc6aed3ae4cdd3
 400:tag_author=Igor Vlasenko (ALT Linux Sisyphus) &lt;viy@altlinux.org&gt;
 400:userid=viy
 500:dir=/people/viy/packages/synaptic.git
 500:tag_name=0.58-alt14.1
 500:tag_id=cebe93fcd5204c910281c692d335864395edccc0
 500:tag_author=Igor Vlasenko (ALT Linux Sisyphus) &lt;viy@altlinux.org&gt;
 500:userid=viy
 600:dir=/people/viy/packages/aptitude.git
 600:tag_name=0.4.5-alt6.1
 600:tag_id=fa35846df6d94c4f0a89571496694b51d69bda5e
 600:tag_author=Igor Vlasenko (ALT Linux Sisyphus) &lt;viy@altlinux.org&gt;
 600:userid=viy
 700:dir=/people/viy/packages/apt-indicator.git
 700:tag_name=0.2.10-alt1.1
 700:tag_id=df81fd0a8a6011251f567ae324aed8544cb1f901
 700:tag_author=Igor Vlasenko (ALT Linux Sisyphus) &lt;viy@altlinux.org&gt;
 700:userid=viy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145664</commentid>
    <comment_count>16</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2014-03-11 17:32:54 +0400</bug_when>
    <thetext>apt-0.5.15lorg2-alt44 -&gt; sisyphus:

* Tue Mar 11 2014 Dmitry V. Levin &lt;ldv@altlinux&gt; 0.5.15lorg2-alt44
- libapt: enlarged integer types in pkgCache::Version (closes: #29514).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145666</commentid>
    <comment_count>17</comment_count>
    <who name="viy">viy</who>
    <bug_when>2014-03-11 18:18:06 +0400</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5981</attachid>
            <date>2013-10-29 17:19:53 +0400</date>
            <delta_ts>2013-10-29 17:19:53 +0400</delta_ts>
            <desc>hsh.log.i586</desc>
            <filename>hsh.log.i586</filename>
            <type>application/octet-stream</type>
            <size>2789</size>
            <attacher name="viy">viy</attacher>
            
              <data encoding="base64">aHNoOiBjaGFuZ2VkIHdvcmtpbmcgZGlyZWN0b3J5IHRvIGAvaG9tZS9tZ2FpbXBvcnQvaGFzaGVy
Lmk1ODYnCmhzaDogTG9ja2VkIHdvcmtpbmcgZGlyZWN0b3J5IGAvaG9tZS9tZ2FpbXBvcnQvaGFz
aGVyLmk1ODYnCm1rYXB0Ym94OiBjaGFuZ2VkIHdvcmtpbmcgZGlyZWN0b3J5IHRvIGAvaG9tZS9t
Z2FpbXBvcnQvaGFzaGVyLmk1ODYnCm1rZGlyOiDRgdC+0LfQtNCw0L0g0LrQsNGC0LDQu9C+0LMg
wqtyZXBvwrsKbWtkaXI6INGB0L7Qt9C00LDQvSDQutCw0YLQsNC70L7QsyDCq3JlcG8vU1JQTVMu
aGFzaGVywrsKbWtkaXI6INGB0L7Qt9C00LDQvSDQutCw0YLQsNC70L7QsyDCq3JlcG8vaTU4NsK7
Cm1rZGlyOiDRgdC+0LfQtNCw0L0g0LrQsNGC0LDQu9C+0LMgwqtyZXBvL2k1ODYvUlBNUy5oYXNo
ZXLCuwpta2Rpcjog0YHQvtC30LTQsNC9INC60LDRgtCw0LvQvtCzIMKrYXB0Ym94wrsKbWthcHRi
b3g6IENoYW5nZWQgd29ya2luZyBkaXJlY3RvcnkgdG8gYC9ob21lL21nYWltcG9ydC9oYXNoZXIu
aTU4Ni9hcHRib3gnLgpta2Rpcjog0YHQvtC30LTQsNC9INC60LDRgtCw0LvQvtCzIMKrLi9ldGPC
uwpta2Rpcjog0YHQvtC30LTQsNC9INC60LDRgtCw0LvQvtCzIMKrLi9ldGMvYXB0wrsKbWtkaXI6
INGB0L7Qt9C00LDQvSDQutCw0YLQsNC70L7QsyDCqy4vZXRjL2FwdC9hcHQuY29uZi5kwrsKbWtk
aXI6INGB0L7Qt9C00LDQvSDQutCw0YLQsNC70L7QsyDCqy4vZXRjL2FwdC9zb3VyY2VzLmxpc3Qu
ZMK7Cm1rZGlyOiDRgdC+0LfQtNCw0L0g0LrQsNGC0LDQu9C+0LMgwqsuL2V0Yy9hcHQvdmVuZG9y
cy5saXN0LmTCuwpta2Rpcjog0YHQvtC30LTQsNC9INC60LDRgtCw0LvQvtCzIMKrLi9ob21lwrsK
bWtkaXI6INGB0L7Qt9C00LDQvSDQutCw0YLQsNC70L7QsyDCqy4vaG9tZS91c2VywrsKbWtkaXI6
INGB0L7Qt9C00LDQvSDQutCw0YLQsNC70L7QsyDCqy4vdmFywrsKbWtkaXI6INGB0L7Qt9C00LDQ
vSDQutCw0YLQsNC70L7QsyDCqy4vdmFyL2NhY2hlwrsKbWtkaXI6INGB0L7Qt9C00LDQvSDQutCw
0YLQsNC70L7QsyDCqy4vdmFyL2NhY2hlL2FwdMK7Cm1rZGlyOiDRgdC+0LfQtNCw0L0g0LrQsNGC
0LDQu9C+0LMgwqsuL3Zhci9jYWNoZS9hcHQvYXJjaGl2ZXPCuwpta2Rpcjog0YHQvtC30LTQsNC9
INC60LDRgtCw0LvQvtCzIMKrLi92YXIvY2FjaGUvYXB0L2FyY2hpdmVzL3BhcnRpYWzCuwpta2Rp
cjog0YHQvtC30LTQsNC9INC60LDRgtCw0LvQvtCzIMKrLi92YXIvbGliwrsKbWtkaXI6INGB0L7Q
t9C00LDQvSDQutCw0YLQsNC70L7QsyDCqy4vdmFyL2xpYi9hcHTCuwpta2Rpcjog0YHQvtC30LTQ
sNC9INC60LDRgtCw0LvQvtCzIMKrLi92YXIvbGliL2FwdC9saXN0c8K7Cm1rZGlyOiDRgdC+0LfQ
tNCw0L0g0LrQsNGC0LDQu9C+0LMgwqsuL3Zhci9saWIvYXB0L2xpc3RzL3BhcnRpYWzCuwpta2Rp
cjog0YHQvtC30LTQsNC9INC60LDRgtCw0LvQvtCzIMKrLi92YXIvbGliL3JwbcK7CtC/0YDQsNCy
0LAg0LTQvtGB0YLRg9C/0LAgwqtzZXRhcmNowrsg0LjQt9C80LXQvdC10L3RiyDRgSAwNjQ0IChy
dy1yLS1yLS0pINC90LAgMDc1NSAocnd4ci14ci14KQpta2FwdGJveDogY3JlYXRlZCBhcHQtY2Fj
aGUgd3JhcHBlcgrQv9GA0LDQstCwINC00L7RgdGC0YPQv9CwIMKrYXB0LWNhY2hlwrsg0LjQt9C8
0LXQvdC10L3RiyDRgSAwNjQ0IChydy1yLS1yLS0pINC90LAgMDc1NSAocnd4ci14ci14KQpta2Fw
dGJveDogY3JlYXRlZCBhcHQtY29uZmlnIHdyYXBwZXIK0L/RgNCw0LLQsCDQtNC+0YHRgtGD0L/Q
sCDCq2FwdC1jb25maWfCuyDQuNC30LzQtdC90LXQvdGLINGBIDA2NDQgKHJ3LXItLXItLSkg0L3Q
sCAwNzU1IChyd3hyLXhyLXgpCm1rYXB0Ym94OiBjcmVhdGVkIGFwdC1nZXQgd3JhcHBlcgrQv9GA
0LDQstCwINC00L7RgdGC0YPQv9CwIMKrYXB0LWdldMK7INC40LfQvNC10L3QtdC90Ysg0YEgMDY0
NCAocnctci0tci0tKSDQvdCwIDA3NTUgKHJ3eHIteHIteCkKbWthcHRib3g6IGNyZWF0ZWQgcmVn
ZW5iYXNlZGlyCtC/0YDQsNCy0LAg0LTQvtGB0YLRg9C/0LAgwqtyZWdlbmJhc2VkaXLCuyDQuNC3
0LzQtdC90LXQvdGLINGBIDA2NDQgKHJ3LXItLXItLSkg0L3QsCAwNzU1IChyd3hyLXhyLXgpCm1r
YXB0Ym94OiBDcmVhdGVkIEFQVCBjb25maWd1cmF0aW9uIGZpbGUgYC9ob21lL21nYWltcG9ydC9o
YXNoZXIuaTU4Ni9hcHRib3gvZXRjL2FwdC9hcHQuY29uZicuCm1rYXB0Ym94OiBDcmVhdGVkIEFQ
VCBzb3VyY2UgbGlzdCBmaWxlIGAuL2V0Yy9hcHQvc291cmNlcy5saXN0Jy4KbWthcHRib3g6IENy
ZWF0ZWQgUlBNIGRhdGFiYXNlIGluIGAuL3Zhci9saWIvcnBtLycuCtCn0YLQtdC90LjQtSDRgdC/
0LjRgdC60L7QsiDQv9Cw0LrQtdGC0L7Qsi4uLgpFOiDQmtC+0LvQuNGH0LXRgdGC0LLQviDRgNCw
0LfQu9C40YfQvdGL0YUg0LLQtdGA0YHQuNC5INC/0YDQtdCy0YvRiNCw0LXRgiDQvNCw0LrRgdC4
0LzQsNC70YzQvdC+INC00L7Qv9GD0YHRgtC40LzQvtC1INC00LvRjyDQtNCw0L3QvdC+0Lkg0LLQ
tdGA0YHQuNC4IEFQVCEKRTog0J7RiNC40LHQutCwINGBIE1lcmdlTGlzdCAvaG9tZS9tZ2FpbXBv
cnQvaGFzaGVyLmk1ODYvYXB0Ym94L3Zhci9saWIvYXB0L2xpc3RzL19zcGFjZV9hdXRvaW1wb3J0
c19BTFRMaW51eF9hdXRvaW1wb3J0c19TaXN5cGh1c19ub2FyY2hfYmFzZV9wa2dsaXN0LmF1dG9p
bXBvcnRzCkU6INCd0LXQstC+0LfQvNC+0LbQvdC+INC/0YDQvtGH0LjRgtCw0YLRjCDRgdC/0LjR
gdC+0Log0L/QsNC60LXRgtC+0LIg0LjQu9C4INGE0LDQudC7INGB0YLQsNGC0YPRgdCwLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>