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

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

    <bug>
          <bug_id>8402</bug_id>
          
          <creation_ts>2005-11-03 10:30:02 +0300</creation_ts>
          <short_desc>Build glibc with TLS support</short_desc>
          <delta_ts>2006-10-25 14:00:57 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>glibc</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://sourceware.org/bugzilla/show_bug.cgi?id=2590</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sviatoslav Sviridov">svd</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>icesik</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>the_arioch</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32780</commentid>
    <comment_count>0</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-11-03 10:30:02 +0300</bug_when>
    <thetext>Просьба собирать glibc с поддержкой TLS. Такая необходимость обнаружилась на
crossover 5.0, но есть подозрение, что wine тоже будет очень рад поддержке TLS.
Замечу, что wine/crossover работают и при отсутствии поддержки TLS, но при этом
могут все же возникать дополнительные проблемы.

ЗЫ у себя на localhost пересобрал glibc с комбинацией &quot;--with-tls
--without-__thread&quot;. Пока что работает без нареканий :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32929</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-11-09 03:51:13 +0300</bug_when>
    <thetext>На каком ядре вы это тестировали?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32931</commentid>
    <comment_count>2</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-11-09 09:46:21 +0300</bug_when>
    <thetext>2.6.12-wks26-up-alt4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34524</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-01-08 03:16:02 +0300</bug_when>
    <thetext>В glibc-2.3.6-alt3 включено по умолчанию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34949</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2006-01-22 00:45:49 +0300</bug_when>
    <thetext>У меня создалось впечатление, что поддержка TLS в glibc-2.3.6-alt3 для i586 не
работает.

Насколько я понял, опция --without-__thread, используемая при сборке glibc,
отключает только использование __thread внутри glibc, но при этом в прочих
программах __thread должно работать нормально.  Однако следующая программа явно
работает неправильно:

========================================================================
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;pthread.h&gt;

static __thread int var;

static int *get_ptr(void)
{
	return &amp;var;
}

static void *thread_fn(void *p)
{
	printf(&quot;thread %d: ptr=%p\n&quot;, (int)p, get_ptr());
	return NULL;
}

int main(void)
{
	pthread_t threads[2];
	pthread_create(&amp;threads[0], NULL, thread_fn, (void *) 0);
	pthread_create(&amp;threads[1], NULL, thread_fn, (void *) 1);
	pthread_join(threads[0], NULL);
	pthread_join(threads[1], NULL);
	return 0;
}
========================================================================

$ gcc -g -O2 -Wall -W -pthread -o tls tls.c
$ ./tls
thread 0: ptr=0xb7d7269c
thread 1: ptr=0xb7d7269c

Оба потока получают один и тот же указатель.  Однако, если установить пакет
glibc-core-i686, __thread начинает обрабатываться:

$ ./tls                              
thread 0: ptr=0x804d25c
thread 1: ptr=0x804dddc
$ uname -r
2.6.14-std26-up-alt2

На x86_64 тоже работает правильно:

$ ./tls
thread 0: ptr=0x50455c
thread 1: ptr=0x5053bc
$ uname -r
2.6.14-vs26-smp-alt2.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34950</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-01-22 01:53:34 +0300</bug_when>
    <thetext>Ну да, так и есть, это же linuxthreads а не nptl.
В linuxthreads/sysdeps/i386/tls.h написано:
&quot;We can support TLS only if the floating-stack support is available.&quot;

В нашей схеме сборки для того, чтобы glibc-core-i686 давало реальный TLS,
надо и обычный glibc-core собирать с --enable-tls.

Не знаю, может и стоило когда-то вместо glibc-core-i686 делать полноценную
сборку glibc на i686, тогда было бы проще.

С переходом на nptl TLS будет и на i586.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38047</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-05-15 19:30:37 +0400</bug_when>
    <thetext>http://sourceware.org/bugzilla/show_bug.cgi?id=2590</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38048</commentid>
    <comment_count>7</comment_count>
      <attachid>1488</attachid>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-05-15 19:43:26 +0400</bug_when>
    <thetext>Created attachment 1488
linuxthreads.diff

TZ=UTC cvs -q -z9 -d :pserver:anoncvs@sources.redhat.com:/cvs/glibc rdiff -u
-D&apos;2006/04/26 15:35:00&apos; -D&apos;2006/04/26 15:35:10&apos; linuxthreads/linuxthreads</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38076</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-05-16 18:42:21 +0400</bug_when>
    <thetext>2ldv: действительно, отсутствие поддержки TLS и приводило к проблемам в виде 
падения WINE на ALT Linux с ядром 2.6.

2svd: нет ли у вас способа воспроизвести проблему, возникающую в 
WINE/CrossOver от отсутствия TLS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38078</commentid>
    <comment_count>9</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2006-05-16 19:05:25 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; 2svd: нет ли у вас способа воспроизвести проблему, возникающую в 
&gt; WINE/CrossOver от отсутствия TLS?

Нет, сейчас навскидку не вспомню... Полагаю, можно попробовать установить
какой-нить MS Office 2003... Хотя он-то вроде бы устанавливался, только Outlook
не работал... Точно помню только то, что про TLS я увидел в логах crossover&apos;а...

Если будет время - попробую посмотреть как воспроизвести, но пока что со
временем очень туго :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38080</commentid>
    <comment_count>10</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2006-05-16 19:15:18 +0400</bug_when>
    <thetext>Впрочем, ругань про TLS сохранилась в логах:

Running &apos;&quot;/opt/cxoffice/bin/cxglibc-check&quot; 1&gt;&amp;2&apos;
Testing for TLS support... no
Testing for errno_location... no
Testing for patchable errno_location... yes
Testing for pthread library... linuxthreads
Testing for TLS after pthread load... no
GNU libc version... glibc 2.3.5
** ERROR **: glibc 2.3.5 without TLS support will not work correctly
-&gt; rc=25344
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38089</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-05-16 21:30:55 +0400</bug_when>
    <thetext>Fixed in 2.3.6-alt5.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1488</attachid>
            <date>2006-05-15 19:43:26 +0400</date>
            <delta_ts>2006-05-15 19:43:26 +0400</delta_ts>
            <desc>linuxthreads.diff</desc>
            <filename>linuxthreads.diff</filename>
            <type>text/plain</type>
            <size>6827</size>
            <attacher name="Dmitry V. Levin">ldv</attacher>
            
              <data encoding="base64">SW5kZXg6IGxpbnV4dGhyZWFkcy9saW51eHRocmVhZHMvQ2hhbmdlTG9nCmRpZmYgLXUgbGludXh0
aHJlYWRzL2xpbnV4dGhyZWFkcy9DaGFuZ2VMb2c6MS44NjggbGludXh0aHJlYWRzL2xpbnV4dGhy
ZWFkcy9DaGFuZ2VMb2c6MS44NjkKLS0tIGxpbnV4dGhyZWFkcy9saW51eHRocmVhZHMvQ2hhbmdl
TG9nOjEuODY4CVdlZCBBcHIgMjYgMTU6MDQ6MTIgMjAwNgorKysgbGludXh0aHJlYWRzL2xpbnV4
dGhyZWFkcy9DaGFuZ2VMb2cJV2VkIEFwciAyNiAxNTozNTowNSAyMDA2CkBAIC0xLDMgKzEsMTIg
QEAKKzIwMDYtMDQtMjYgIFBldHIgU2FsaW5nZXIgIDxQZXRyLlNhbGluZ2VyQHNlem5hbS5jej4K
KwkgICAgRGFuaWVsIEphY29ib3dpdHogIDxkYW5AY29kZXNvdXJjZXJ5LmNvbT4KKworCSogc3lz
ZGVwcy9pMzg2L3B0LW1hY2hpbmUuaDogSW5jbHVkZSA8a2VybmVsLWZlYXR1cmVzLmg+CisJYW5k
IDx1c2VsZHQuaD4uICBEZWZpbmUgQlVTWV9XQUlUX05PUC4KKwkqIHN5c2RlcHMvaTM4Ni9pNDg2
L3B0LW1hY2hpbmUuaDogTmV3IGZpbGUuCisJKiBzeXNkZXBzL2kzODYvaTU4Ni9wdC1tYWNoaW5l
Lmg6IE5ldyBmaWxlLgorCSogc3lzZGVwcy9pMzg2L2k2ODYvcHQtbWFjaGluZS5oOiBVc2UgdGhl
IGkzODYgdmVyc2lvbi4KKwogMjAwNi0wNC0yNiAgRGFuaWVsIEphY29ib3dpdHogIDxkYW5AY29k
ZXNvdXJjZXJ5LmNvbT4KIAogCUltcG9ydCBwb2ludGVyIGFuZCBzdGFjayBndWFyZCBjaGFuZ2Vz
IGZyb20gTlBUTC4KSW5kZXg6IGxpbnV4dGhyZWFkcy9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2
L3B0LW1hY2hpbmUuaApkaWZmIC11IGxpbnV4dGhyZWFkcy9saW51eHRocmVhZHMvc3lzZGVwcy9p
Mzg2L3B0LW1hY2hpbmUuaDoxLjE4IGxpbnV4dGhyZWFkcy9saW51eHRocmVhZHMvc3lzZGVwcy9p
Mzg2L3B0LW1hY2hpbmUuaDoxLjE5Ci0tLSBsaW51eHRocmVhZHMvbGludXh0aHJlYWRzL3N5c2Rl
cHMvaTM4Ni9wdC1tYWNoaW5lLmg6MS4xOAlUaHUgSnVsIDMxIDE5OjE1OjQyIDIwMDMKKysrIGxp
bnV4dGhyZWFkcy9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L3B0LW1hY2hpbmUuaAlXZWQgQXBy
IDI2IDE1OjM1OjA1IDIwMDYKQEAgLTIyLDYgKzIyLDggQEAKICNpZm5kZWYgX1BUX01BQ0hJTkVf
SAogI2RlZmluZSBfUFRfTUFDSElORV9ICTEKIAorI2luY2x1ZGUgPGtlcm5lbC1mZWF0dXJlcy5o
PgorCiAjaWZuZGVmIF9fQVNTRU1CTEVSX18KICNpZm5kZWYgUFRfRUkKICMgZGVmaW5lIFBUX0VJ
IGV4dGVybiBpbmxpbmUgX19hdHRyaWJ1dGVfXyAoKGFsd2F5c19pbmxpbmUpKQpAQCAtMTA1LDQg
KzEwNywxMSBAQAogfQogI2VuZGlmIC8qIF9fQVNTRU1CTEVSX18gKi8KIAorI2lmIF9fQVNTVU1F
X0xEVF9XT1JLUyA+IDAKKyNpbmNsdWRlIDx1c2VsZHQuaD4KKyNlbmRpZgorCisvKiBUaGUgUDQg
YW5kIGFib3ZlIHJlYWxseSB3YW50IHNvbWUgaGVscCB0byBwcmV2ZW50IG92ZXJoZWF0aW5nLiAg
Ki8KKyNkZWZpbmUgQlVTWV9XQUlUX05PUAlfX2FzbV9fICgicmVwOyBub3AiKQorCiAjZW5kaWYg
LyogcHQtbWFjaGluZS5oICovCkluZGV4OiBsaW51eHRocmVhZHMvbGludXh0aHJlYWRzL3N5c2Rl
cHMvaTM4Ni9pNDg2L3B0LW1hY2hpbmUuaApkaWZmIC11IC9kZXYvbnVsbCBsaW51eHRocmVhZHMv
bGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni9pNDg2L3B0LW1hY2hpbmUuaDoxLjEKLS0tIC9kZXYv
bnVsbAlNb24gTWF5IDE1IDE1OjQyOjAwIDIwMDYKKysrIGxpbnV4dGhyZWFkcy9saW51eHRocmVh
ZHMvc3lzZGVwcy9pMzg2L2k0ODYvcHQtbWFjaGluZS5oCVdlZCBBcHIgMjYgMTU6MzU6MDUgMjAw
NgpAQCAtMCwwICsxLDI1IEBACisvKiBNYWNoaW5lLWRlcGVuZGVudCBwdGhyZWFkcyBjb25maWd1
cmF0aW9uIGFuZCBpbmxpbmUgZnVuY3Rpb25zLgorICAgaTQ4NiB2ZXJzaW9uLgorICAgQ29weXJp
Z2h0IChDKSAxOTk2LTIwMDEsIDIwMDIsIDIwMDMsIDIwMDYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLCBJbmMuCisgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGlicmFyeS4KKyAg
IENvbnRyaWJ1dGVkIGJ5IFJpY2hhcmQgSGVuZGVyc29uIDxydGhAdGFtdS5lZHU+LgorCisgICBU
aGUgR05VIEMgTGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcworICAgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIuMSBvZiB0aGUKKyAgIExpY2Vuc2UsIG9y
IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAgIFRoZSBHTlUgQyBMaWJy
YXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisg
ICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg
dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGUg
R05VIEMgTGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LAorICAgd3Jp
dGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNl
IC0gU3VpdGUgMzMwLAorICAgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuICAqLworCisjaW5j
bHVkZV9uZXh0IDxwdC1tYWNoaW5lLmg+CisKKy8qIENvbXBhcmUtYW5kLXN3YXAgaXMgYWx3YXlz
IGF2YWlsYWJsZS4gICovCisjdW5kZWYgVEVTVF9GT1JfQ09NUEFSRV9BTkRfU1dBUApJbmRleDog
bGludXh0aHJlYWRzL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvaTU4Ni9wdC1tYWNoaW5lLmgK
ZGlmZiAtdSAvZGV2L251bGwgbGludXh0aHJlYWRzL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYv
aTU4Ni9wdC1tYWNoaW5lLmg6MS4xCi0tLSAvZGV2L251bGwJTW9uIE1heSAxNSAxNTo0MjowMCAy
MDA2CisrKyBsaW51eHRocmVhZHMvbGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni9pNTg2L3B0LW1h
Y2hpbmUuaAlXZWQgQXByIDI2IDE1OjM1OjA1IDIwMDYKQEAgLTAsMCArMSwyNSBAQAorLyogTWFj
aGluZS1kZXBlbmRlbnQgcHRocmVhZHMgY29uZmlndXJhdGlvbiBhbmQgaW5saW5lIGZ1bmN0aW9u
cy4KKyAgIGk1ODYgdmVyc2lvbi4KKyAgIENvcHlyaWdodCAoQykgMTk5Ni0yMDAxLCAyMDAyLCAy
MDAzLCAyMDA2IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorICAgVGhpcyBmaWxlIGlz
IHBhcnQgb2YgdGhlIEdOVSBDIExpYnJhcnkuCisgICBDb250cmlidXRlZCBieSBSaWNoYXJkIEhl
bmRlcnNvbiA8cnRoQHRhbXUuZWR1Pi4KKworICAgVGhlIEdOVSBDIExpYnJhcnkgaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICBtb2RpZnkgaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMK
KyAgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy
c2lvbiAyLjEgb2YgdGhlCisgICBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl
ciB2ZXJzaW9uLgorCisgICBUaGUgR05VIEMgTGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg
aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICBM
ZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICBZb3Ug
c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCisgICBMaWNlbnNlIGFsb25nIHdpdGggdGhlIEdOVSBDIExpYnJhcnk7IHNlZSB0aGUgZmls
ZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwKKyAgIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwKKyAgIEJvc3Rvbiwg
TUEgMDIxMTEtMTMwNywgVVNBLiAgKi8KKworI2luY2x1ZGVfbmV4dCA8cHQtbWFjaGluZS5oPgor
CisvKiBDb21wYXJlLWFuZC1zd2FwIGlzIGFsd2F5cyBhdmFpbGFibGUuICAqLworI3VuZGVmIFRF
U1RfRk9SX0NPTVBBUkVfQU5EX1NXQVAKSW5kZXg6IGxpbnV4dGhyZWFkcy9saW51eHRocmVhZHMv
c3lzZGVwcy9pMzg2L2k2ODYvcHQtbWFjaGluZS5oCmRpZmYgLXUgbGludXh0aHJlYWRzL2xpbnV4
dGhyZWFkcy9zeXNkZXBzL2kzODYvaTY4Ni9wdC1tYWNoaW5lLmg6MS4yNCBsaW51eHRocmVhZHMv
bGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni9pNjg2L3B0LW1hY2hpbmUuaDoxLjI1Ci0tLSBsaW51
eHRocmVhZHMvbGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni9pNjg2L3B0LW1hY2hpbmUuaDoxLjI0
CVR1ZSBPY3QgMTkgMDU6MTI6NTkgMjAwNAorKysgbGludXh0aHJlYWRzL2xpbnV4dGhyZWFkcy9z
eXNkZXBzL2kzODYvaTY4Ni9wdC1tYWNoaW5lLmgJV2VkIEFwciAyNiAxNTozNTowNSAyMDA2CkBA
IC0xLDYgKzEsNiBAQAogLyogTWFjaGluZS1kZXBlbmRlbnQgcHRocmVhZHMgY29uZmlndXJhdGlv
biBhbmQgaW5saW5lIGZ1bmN0aW9ucy4KICAgIGk2ODYgdmVyc2lvbi4KLSAgIENvcHlyaWdodCAo
QykgMTk5Ni0yMDAxLCAyMDAyLCAyMDAzIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgor
ICAgQ29weXJpZ2h0IChDKSAxOTk2LTIwMDEsIDIwMDIsIDIwMDMsIDIwMDYgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuCiAgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGli
cmFyeS4KICAgIENvbnRyaWJ1dGVkIGJ5IFJpY2hhcmQgSGVuZGVyc29uIDxydGhAdGFtdS5lZHU+
LgogCkBAIC0xOSw2MSArMTksNyBAQAogICAgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAogICAgQm9zdG9uLCBN
QSAwMjExMS0xMzA3LCBVU0EuICAqLwogCi0jaWZuZGVmIF9QVF9NQUNISU5FX0gKLSNkZWZpbmUg
X1BUX01BQ0hJTkVfSAkxCisjaW5jbHVkZV9uZXh0IDxwdC1tYWNoaW5lLmg+CiAKLSNpZm5kZWYg
UFRfRUkKLSMgZGVmaW5lIFBUX0VJIGV4dGVybiBpbmxpbmUgX19hdHRyaWJ1dGVfXyAoKGFsd2F5
c19pbmxpbmUpKQotI2VuZGlmCi0jaW5jbHVkZSAia2VybmVsLWZlYXR1cmVzLmgiCi0KLSNpZm5k
ZWYgX19BU1NFTUJMRVJfXwotZXh0ZXJuIGxvbmcgaW50IHRlc3RhbmRzZXQgKGludCAqc3Bpbmxv
Y2spOwotZXh0ZXJuIGludCBfX2NvbXBhcmVfYW5kX3N3YXAgKGxvbmcgaW50ICpwLCBsb25nIGlu
dCBvbGR2YWwsIGxvbmcgaW50IG5ld3ZhbCk7Ci0KLS8qIEdldCBzb21lIG5vdGlvbiBvZiB0aGUg
Y3VycmVudCBzdGFjay4gIE5lZWQgbm90IGJlIGV4YWN0bHkgdGhlIHRvcAotICAgb2YgdGhlIHN0
YWNrLCBqdXN0IHNvbWV0aGluZyBzb21ld2hlcmUgaW4gdGhlIGN1cnJlbnQgZnJhbWUuICAqLwot
I2RlZmluZSBDVVJSRU5UX1NUQUNLX0ZSQU1FICBfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcyAoMCkK
LQotCi0vKiBTcGlubG9jayBpbXBsZW1lbnRhdGlvbjsgcmVxdWlyZWQuICAqLwotUFRfRUkgbG9u
ZyBpbnQKLXRlc3RhbmRzZXQgKGludCAqc3BpbmxvY2spCi17Ci0gIGxvbmcgaW50IHJldDsKLQot
ICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoCi0JInhjaGdsICUwLCAlMSIKLQk6ICI9ciIgKHJldCks
ICI9bSIgKCpzcGlubG9jaykKLQk6ICIwIiAoMSksICJtIiAoKnNwaW5sb2NrKQotCTogIm1lbW9y
eSIpOwotCi0gIHJldHVybiByZXQ7Ci19Ci0KLQotLyogQ29tcGFyZS1hbmQtc3dhcCBmb3Igc2Vt
YXBob3Jlcy4gIEl0J3MgYWx3YXlzIGF2YWlsYWJsZSBvbiBpNjg2LiAgKi8KLSNkZWZpbmUgSEFT
X0NPTVBBUkVfQU5EX1NXQVAKLQotUFRfRUkgaW50Ci1fX2NvbXBhcmVfYW5kX3N3YXAgKGxvbmcg
aW50ICpwLCBsb25nIGludCBvbGR2YWwsIGxvbmcgaW50IG5ld3ZhbCkKLXsKLSAgY2hhciByZXQ7
Ci0gIGxvbmcgaW50IHJlYWR2YWw7Ci0KLSAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJsb2NrOyBj
bXB4Y2hnbCAlMywgJTE7IHNldGUgJTAiCi0JCQk6ICI9cSIgKHJldCksICI9bSIgKCpwKSwgIj1h
IiAocmVhZHZhbCkKLQkJCTogInIiIChuZXd2YWwpLCAibSIgKCpwKSwgImEiIChvbGR2YWwpCi0J
CQk6ICJtZW1vcnkiKTsKLSAgcmV0dXJuIHJldDsKLX0KLSNlbmRpZgotCi0jaWYgX19BU1NVTUVf
TERUX1dPUktTID4gMAotI2luY2x1ZGUgIi4uL3VzZWxkdC5oIgotI2VuZGlmCi0KLS8qIFRoZSBQ
NCBhbmQgYWJvdmUgcmVhbGx5IHdhbnQgc29tZSBoZWxwIHRvIHByZXZlbnQgb3ZlcmhlYXRpbmcu
ICAqLwotI2RlZmluZSBCVVNZX1dBSVRfTk9QCV9fYXNtX18gKCJyZXA7IG5vcCIpCi0KLSNlbmRp
ZiAvKiBwdC1tYWNoaW5lLmggKi8KKy8qIENvbXBhcmUtYW5kLXN3YXAgaXMgYWx3YXlzIGF2YWls
YWJsZS4gICovCisjdW5kZWYgVEVTVF9GT1JfQ09NUEFSRV9BTkRfU1dBUAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>