<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>39829</bug_id>
          
          <creation_ts>2010-05-27 04:53:50 -0700</creation_ts>
          <short_desc>[GTK] Implement ThreadSpecific with glib</short_desc>
          <delta_ts>2010-06-24 00:47:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kwang Yul Seo">skyul</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>joybro201</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>231229</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-05-27 04:53:50 -0700</bug_when>
    <thetext>Implement ThreadSpecific with glib&apos;s GStaticPrivate. This patch makes it possible to build GTK port without pthread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231231</commentid>
    <comment_count>1</comment_count>
      <attachid>57224</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-05-27 04:56:58 -0700</bug_when>
    <thetext>Created attachment 57224
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231278</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-27 06:54:02 -0700</bug_when>
    <thetext>Attachment 57224 did not build on gtk:
Build output: http://webkit-commit-queue.appspot.com/results/2526083</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231285</commentid>
    <comment_count>3</comment_count>
      <attachid>57240</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-05-27 07:17:34 -0700</bug_when>
    <thetext>Created attachment 57240
Patch

Fix the build error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237455</commentid>
    <comment_count>4</comment_count>
      <attachid>57240</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-12 20:46:44 -0700</bug_when>
    <thetext>Comment on attachment 57240
Patch

Cry.  We need to split this out into some sort of ThreadSpecificGtk.h some day.  Otherwise modifications to this file cause full rebuilds of every port. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237920</commentid>
    <comment_count>5</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-14 11:05:22 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 57240 [details])
&gt; Cry.  We need to split this out into some sort of ThreadSpecificGtk.h some day.  Otherwise modifications to this file cause full rebuilds of every port. :(

Okay. This is the same problem as OwnPtrCommon.h. I will file a bug for this once this patch is reviewed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242122</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-23 15:29:01 -0700</bug_when>
    <thetext>The commit-queue had some hiccups, but this was finally landed as http://trac.webkit.org/changeset/61712</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242141</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-23 16:22:34 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/61712 might have broken GTK Linux 64-bit Debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242329</commentid>
    <comment_count>8</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-06-23 23:50:58 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; http://trac.webkit.org/changeset/61712 might have broken GTK Linux 64-bit Debug

Where can I check the build logs for GTK Linux 64-bit Debug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242363</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-24 00:47:20 -0700</bug_when>
    <thetext>build.webkit.org has all the bots and logs.  The EWS logs are linked from the EWS bubbles.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57224</attachid>
            <date>2010-05-27 04:56:58 -0700</date>
            <delta_ts>2010-05-27 07:17:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>ThreadSpecificGTK.patch</filename>
            <type>text/plain</type>
            <size>3938</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYwMjkwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDUtMjcgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBJbXBsZW1lbnQgVGhyZWFkU3BlY2lmaWMgd2l0
aCBnbGliCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
OTgyOQorCisgICAgICAgIEltcGxlbWVudCBUaHJlYWRTcGVjaWZpYyB3aXRoIGdsaWIncyBHU3Rh
dGljUHJpdmF0ZS4KKyAgICAgICAgVGhpcyBwYXRjaCBtYWtlcyBpdCBwb3NzaWJsZSB0byBidWls
ZCBHVEsgcG9ydCB3aXRob3V0IHB0aHJlYWQuCisKKyAgICAgICAgKiB3dGYvVGhyZWFkU3BlY2lm
aWMuaDoKKyAgICAgICAgKFdURjo6OjpUaHJlYWRTcGVjaWZpYyk6CisgICAgICAgIChXVEY6Ojo6
flRocmVhZFNwZWNpZmljKToKKyAgICAgICAgKFdURjo6OjpnZXQpOgorICAgICAgICAoV1RGOjo6
OnNldCk6CisgICAgICAgIChXVEY6Ojo6ZGVzdHJveSk6CisKIDIwMTAtMDUtMjYgIEdhdmluIEJh
cnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE9saXZlciBIdW50LgpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZFNwZWNpZmljLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZFNwZWNpZmljLmgJKHJldmlz
aW9uIDYwMjQxKQorKysgSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZFNwZWNpZmljLmgJKHdvcmtp
bmcgY29weSkKQEAgLTQ3LDEzICs0NywxNSBAQAogI2luY2x1ZGUgPHB0aHJlYWQuaD4KICNlbGlm
IFBMQVRGT1JNKFFUKQogI2luY2x1ZGUgPFFUaHJlYWRTdG9yYWdlPgorI2VsaWYgUExBVEZPUk0o
R1RLKQorI2luY2x1ZGUgPGdsaWIuaD4KICNlbGlmIE9TKFdJTkRPV1MpCiAjaW5jbHVkZSA8d2lu
ZG93cy5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBXVEYgewogCi0jaWYgIVVTRShQVEhSRUFEUykg
JiYgIVBMQVRGT1JNKFFUKSAmJiBPUyhXSU5ET1dTKQorI2lmICFVU0UoUFRIUkVBRFMpICYmICFQ
TEFURk9STShRVCkgJiYgIVBMQVRGT1JNKEdUSykgJiYgT1MoV0lORE9XUykKIC8vIFRocmVhZFNw
ZWNpZmljVGhyZWFkRXhpdCBzaG91bGQgYmUgY2FsbGVkIGVhY2ggdGltZSB3aGVuIGEgdGhyZWFk
IGlzIGRldGFjaGVkLgogLy8gVGhpcyBpcyBkb25lIGF1dG9tYXRpY2FsbHkgZm9yIHRocmVhZHMg
Y3JlYXRlZCB3aXRoIFdURjo6Y3JlYXRlVGhyZWFkLgogdm9pZCBUaHJlYWRTcGVjaWZpY1RocmVh
ZEV4aXQoKTsKQEAgLTY4LDcgKzcwLDcgQEAgcHVibGljOgogICAgIH5UaHJlYWRTcGVjaWZpYygp
OwogCiBwcml2YXRlOgotI2lmICFVU0UoUFRIUkVBRFMpICYmICFQTEFURk9STShRVCkgJiYgT1Mo
V0lORE9XUykKKyNpZiAhVVNFKFBUSFJFQURTKSAmJiAhUExBVEZPUk0oUVQpICYmICFQTEFURk9S
TShHVEspICYmIE9TKFdJTkRPV1MpCiAgICAgZnJpZW5kIHZvaWQgVGhyZWFkU3BlY2lmaWNUaHJl
YWRFeGl0KCk7CiAjZW5kaWYKICAgICAKQEAgLTc2LDcgKzc4LDcgQEAgcHJpdmF0ZToKICAgICB2
b2lkIHNldChUKik7CiAgICAgdm9pZCBzdGF0aWMgZGVzdHJveSh2b2lkKiBwdHIpOwogCi0jaWYg
VVNFKFBUSFJFQURTKSB8fCBQTEFURk9STShRVCkgfHwgT1MoV0lORE9XUykKKyNpZiBVU0UoUFRI
UkVBRFMpIHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShHVEspIHx8IE9TKFdJTkRPV1MpCiAg
ICAgc3RydWN0IERhdGEgOiBOb25jb3B5YWJsZSB7CiAgICAgICAgIERhdGEoVCogdmFsdWUsIFRo
cmVhZFNwZWNpZmljPFQ+KiBvd25lcikgOiB2YWx1ZSh2YWx1ZSksIG93bmVyKG93bmVyKSB7fQog
I2lmIFBMQVRGT1JNKFFUKQpAQCAtODUsNyArODcsNyBAQCBwcml2YXRlOgogCiAgICAgICAgIFQq
IHZhbHVlOwogICAgICAgICBUaHJlYWRTcGVjaWZpYzxUPiogb3duZXI7Ci0jaWYgIVVTRShQVEhS
RUFEUykgJiYgIVBMQVRGT1JNKFFUKQorI2lmICFVU0UoUFRIUkVBRFMpICYmICFQTEFURk9STShR
VCkgJiYgIVBMQVRGT1JNKEdUSykKICAgICAgICAgdm9pZCAoKmRlc3RydWN0b3IpKHZvaWQqKTsK
ICNlbmRpZgogICAgIH07CkBAIC05OCw2ICsxMDAsOCBAQCBwcml2YXRlOgogICAgIHB0aHJlYWRf
a2V5X3QgbV9rZXk7CiAjZWxpZiBQTEFURk9STShRVCkKICAgICBRVGhyZWFkU3RvcmFnZTxEYXRh
Kj4gbV9rZXk7CisjZWxpZiBQTEFURk9STShHVEspCisgICAgR1N0YXRpY1ByaXZhdGUgbV9rZXk7
CiAjZWxpZiBPUyhXSU5ET1dTKQogICAgIGludCBtX2luZGV4OwogI2VuZGlmCkBAIC0xODYsNiAr
MTkwLDM1IEBAIGlubGluZSB2b2lkIFRocmVhZFNwZWNpZmljPFQ+OjpzZXQoVCogcHQKICAgICBt
X2tleS5zZXRMb2NhbERhdGEoZGF0YSk7CiB9CiAKKyNlbGlmIFBMQVRGT1JNKEdUSykKKwordGVt
cGxhdGU8dHlwZW5hbWUgVD4KK2lubGluZSBUaHJlYWRTcGVjaWZpYzxUPjo6VGhyZWFkU3BlY2lm
aWMoKQoreworICAgIGdfc3RhdGljX3ByaXZhdGVfaW5pdCgmbV9rZXkpOworfQorCit0ZW1wbGF0
ZTx0eXBlbmFtZSBUPgoraW5saW5lIFRocmVhZFNwZWNpZmljPFQ+Ojp+VGhyZWFkU3BlY2lmaWMo
KQoreworICAgIGdfc3RhdGljX3ByaXZhdGVfZnJlZSgmbV9rZXkpOworfQorCit0ZW1wbGF0ZTx0
eXBlbmFtZSBUPgoraW5saW5lIFQqIFRocmVhZFNwZWNpZmljPFQ+OjpnZXQoKQoreworICAgIERh
dGEqIGRhdGEgPSBzdGF0aWNfY2FzdDxEYXRhKj4oZ19zdGF0aWNfcHJpdmF0ZV9nZXQoJm1fa2V5
KSk7CisgICAgcmV0dXJuIGRhdGEgPyBkYXRhLT52YWx1ZSA6IDA7Cit9CisKK3RlbXBsYXRlPHR5
cGVuYW1lIFQ+CitpbmxpbmUgdm9pZCBUaHJlYWRTcGVjaWZpYzxUPjo6c2V0KFQqIHB0cikKK3sK
KyAgICBBU1NFUlQoIWdldCgpKTsKKyAgICBEYXRhKiBkYXRhID0gbmV3IERhdGEocHRyLCB0aGlz
KTsKKyAgICBnX3N0YXRpY19wcml2YXRlX3NldCgmbV9rZXksIGRhdGEsIGRlc3Ryb3kpOworfQor
CiAjZWxpZiBPUyhXSU5ET1dTKQogCiAvLyBUTFNfT1VUX09GX0lOREVYRVMgaXMgbm90IGRlZmlu
ZWQgb24gV2luQ0UuCkBAIC0yNTgsNiArMjkxLDEwIEBAIGlubGluZSB2b2lkIFRocmVhZFNwZWNp
ZmljPFQ+OjpkZXN0cm95KHYKICAgICAvLyBTZWUgY29tbWVudCBhcyBhYm92ZQogICAgIGRhdGEt
Pm93bmVyLT5tX2tleS5zZXRMb2NhbERhdGEoZGF0YSk7CiAjZW5kaWYKKyNpZiBQTEFURk9STShH
VEspCisgICAgLy8gU2VlIGNvbW1lbnQgYXMgYWJvdmUKKyAgICBnX3N0YXRpY19wcml2YXRlX3Nl
dCgmZGF0YS0+b3duZXItPm1fa2V5LCBkYXRhLCAwKTsKKyNlbmRpZgogCiAgICAgZGF0YS0+dmFs
dWUtPn5UKCk7CiAgICAgZmFzdEZyZWUoZGF0YS0+dmFsdWUpOwpAQCAtMjY2LDYgKzMwMyw4IEBA
IGlubGluZSB2b2lkIFRocmVhZFNwZWNpZmljPFQ+OjpkZXN0cm95KHYKICAgICBwdGhyZWFkX3Nl
dHNwZWNpZmljKGRhdGEtPm93bmVyLT5tX2tleSwgMCk7CiAjZWxpZiBQTEFURk9STShRVCkKICAg
ICAvLyBEbyBub3RoaW5nIGhlcmUKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBnX3N0YXRpY19w
cml2YXRlX3NldCgmZGF0YS0+b3duZXItPm1fa2V5LCAwLCAwKTsKICNlbGlmIE9TKFdJTkRPV1Mp
CiAgICAgVGxzU2V0VmFsdWUodGxzS2V5cygpW2RhdGEtPm93bmVyLT5tX2luZGV4XSwgMCk7CiAj
ZWxzZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57240</attachid>
            <date>2010-05-27 07:17:34 -0700</date>
            <delta_ts>2010-06-21 17:32:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>ThreadSpecificGTK.patch</filename>
            <type>text/plain</type>
            <size>4132</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYwMjk5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDUtMjcgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBJbXBsZW1lbnQgVGhyZWFkU3BlY2lmaWMgd2l0
aCBnbGliCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
OTgyOQorCisgICAgICAgIEltcGxlbWVudCBUaHJlYWRTcGVjaWZpYyB3aXRoIGdsaWIncyBHU3Rh
dGljUHJpdmF0ZS4KKyAgICAgICAgVGhpcyBwYXRjaCBtYWtlcyBpdCBwb3NzaWJsZSB0byBidWls
ZCBHVEsgcG9ydCB3aXRob3V0IHB0aHJlYWQuCisKKyAgICAgICAgKiB3dGYvVGhyZWFkU3BlY2lm
aWMuaDoKKyAgICAgICAgKFdURjo6OjpUaHJlYWRTcGVjaWZpYyk6CisgICAgICAgIChXVEY6Ojo6
flRocmVhZFNwZWNpZmljKToKKyAgICAgICAgKFdURjo6OjpnZXQpOgorICAgICAgICAoV1RGOjo6
OnNldCk6CisgICAgICAgIChXVEY6Ojo6ZGVzdHJveSk6CisKIDIwMTAtMDUtMjcgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJp
biBBZGxlci4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRTcGVjaWZpYy5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRTcGVjaWZpYy5oCShyZXZpc2lvbiA2
MDI5MykKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRTcGVjaWZpYy5oCSh3b3JraW5nIGNv
cHkpCkBAIC00NywxMyArNDcsMTUgQEAKICNpbmNsdWRlIDxwdGhyZWFkLmg+CiAjZWxpZiBQTEFU
Rk9STShRVCkKICNpbmNsdWRlIDxRVGhyZWFkU3RvcmFnZT4KKyNlbGlmIFBMQVRGT1JNKEdUSykK
KyNpbmNsdWRlIDxnbGliLmg+CiAjZWxpZiBPUyhXSU5ET1dTKQogI2luY2x1ZGUgPHdpbmRvd3Mu
aD4KICNlbmRpZgogCiBuYW1lc3BhY2UgV1RGIHsKIAotI2lmICFVU0UoUFRIUkVBRFMpICYmICFQ
TEFURk9STShRVCkgJiYgT1MoV0lORE9XUykKKyNpZiAhVVNFKFBUSFJFQURTKSAmJiAhUExBVEZP
Uk0oUVQpICYmICFQTEFURk9STShHVEspICYmIE9TKFdJTkRPV1MpCiAvLyBUaHJlYWRTcGVjaWZp
Y1RocmVhZEV4aXQgc2hvdWxkIGJlIGNhbGxlZCBlYWNoIHRpbWUgd2hlbiBhIHRocmVhZCBpcyBk
ZXRhY2hlZC4KIC8vIFRoaXMgaXMgZG9uZSBhdXRvbWF0aWNhbGx5IGZvciB0aHJlYWRzIGNyZWF0
ZWQgd2l0aCBXVEY6OmNyZWF0ZVRocmVhZC4KIHZvaWQgVGhyZWFkU3BlY2lmaWNUaHJlYWRFeGl0
KCk7CkBAIC02OCw3ICs3MCw3IEBAIHB1YmxpYzoKICAgICB+VGhyZWFkU3BlY2lmaWMoKTsKIAog
cHJpdmF0ZToKLSNpZiAhVVNFKFBUSFJFQURTKSAmJiAhUExBVEZPUk0oUVQpICYmIE9TKFdJTkRP
V1MpCisjaWYgIVVTRShQVEhSRUFEUykgJiYgIVBMQVRGT1JNKFFUKSAmJiAhUExBVEZPUk0oR1RL
KSAmJiBPUyhXSU5ET1dTKQogICAgIGZyaWVuZCB2b2lkIFRocmVhZFNwZWNpZmljVGhyZWFkRXhp
dCgpOwogI2VuZGlmCiAgICAgCkBAIC03Niw3ICs3OCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBz
ZXQoVCopOwogICAgIHZvaWQgc3RhdGljIGRlc3Ryb3kodm9pZCogcHRyKTsKIAotI2lmIFVTRShQ
VEhSRUFEUykgfHwgUExBVEZPUk0oUVQpIHx8IE9TKFdJTkRPV1MpCisjaWYgVVNFKFBUSFJFQURT
KSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oR1RLKSB8fCBPUyhXSU5ET1dTKQogICAgIHN0
cnVjdCBEYXRhIDogTm9uY29weWFibGUgewogICAgICAgICBEYXRhKFQqIHZhbHVlLCBUaHJlYWRT
cGVjaWZpYzxUPiogb3duZXIpIDogdmFsdWUodmFsdWUpLCBvd25lcihvd25lcikge30KICNpZiBQ
TEFURk9STShRVCkKQEAgLTg1LDcgKzg3LDcgQEAgcHJpdmF0ZToKIAogICAgICAgICBUKiB2YWx1
ZTsKICAgICAgICAgVGhyZWFkU3BlY2lmaWM8VD4qIG93bmVyOwotI2lmICFVU0UoUFRIUkVBRFMp
ICYmICFQTEFURk9STShRVCkKKyNpZiAhVVNFKFBUSFJFQURTKSAmJiAhUExBVEZPUk0oUVQpICYm
ICFQTEFURk9STShHVEspCiAgICAgICAgIHZvaWQgKCpkZXN0cnVjdG9yKSh2b2lkKik7CiAjZW5k
aWYKICAgICB9OwpAQCAtOTgsNiArMTAwLDggQEAgcHJpdmF0ZToKICAgICBwdGhyZWFkX2tleV90
IG1fa2V5OwogI2VsaWYgUExBVEZPUk0oUVQpCiAgICAgUVRocmVhZFN0b3JhZ2U8RGF0YSo+IG1f
a2V5OworI2VsaWYgUExBVEZPUk0oR1RLKQorICAgIEdTdGF0aWNQcml2YXRlIG1fa2V5OwogI2Vs
aWYgT1MoV0lORE9XUykKICAgICBpbnQgbV9pbmRleDsKICNlbmRpZgpAQCAtMTg2LDYgKzE5MCwz
NSBAQCBpbmxpbmUgdm9pZCBUaHJlYWRTcGVjaWZpYzxUPjo6c2V0KFQqIHB0CiAgICAgbV9rZXku
c2V0TG9jYWxEYXRhKGRhdGEpOwogfQogCisjZWxpZiBQTEFURk9STShHVEspCisKK3RlbXBsYXRl
PHR5cGVuYW1lIFQ+CitpbmxpbmUgVGhyZWFkU3BlY2lmaWM8VD46OlRocmVhZFNwZWNpZmljKCkK
K3sKKyAgICBnX3N0YXRpY19wcml2YXRlX2luaXQoJm1fa2V5KTsKK30KKwordGVtcGxhdGU8dHlw
ZW5hbWUgVD4KK2lubGluZSBUaHJlYWRTcGVjaWZpYzxUPjo6flRocmVhZFNwZWNpZmljKCkKK3sK
KyAgICBnX3N0YXRpY19wcml2YXRlX2ZyZWUoJm1fa2V5KTsKK30KKwordGVtcGxhdGU8dHlwZW5h
bWUgVD4KK2lubGluZSBUKiBUaHJlYWRTcGVjaWZpYzxUPjo6Z2V0KCkKK3sKKyAgICBEYXRhKiBk
YXRhID0gc3RhdGljX2Nhc3Q8RGF0YSo+KGdfc3RhdGljX3ByaXZhdGVfZ2V0KCZtX2tleSkpOwor
ICAgIHJldHVybiBkYXRhID8gZGF0YS0+dmFsdWUgOiAwOworfQorCit0ZW1wbGF0ZTx0eXBlbmFt
ZSBUPgoraW5saW5lIHZvaWQgVGhyZWFkU3BlY2lmaWM8VD46OnNldChUKiBwdHIpCit7CisgICAg
QVNTRVJUKCFnZXQoKSk7CisgICAgRGF0YSogZGF0YSA9IG5ldyBEYXRhKHB0ciwgdGhpcyk7Cisg
ICAgZ19zdGF0aWNfcHJpdmF0ZV9zZXQoJm1fa2V5LCBkYXRhLCBkZXN0cm95KTsKK30KKwogI2Vs
aWYgT1MoV0lORE9XUykKIAogLy8gVExTX09VVF9PRl9JTkRFWEVTIGlzIG5vdCBkZWZpbmVkIG9u
IFdpbkNFLgpAQCAtMjUzLDYgKzI4Niw5IEBAIGlubGluZSB2b2lkIFRocmVhZFNwZWNpZmljPFQ+
OjpkZXN0cm95KHYKICAgICAvLyBXZSB3YW50IGdldCgpIHRvIGtlZXAgd29ya2luZyB3aGlsZSBk
YXRhIGRlc3RydWN0b3Igd29ya3MsIGJlY2F1c2UgaXQgY2FuIGJlIGNhbGxlZCBpbmRpcmVjdGx5
IGJ5IHRoZSBkZXN0cnVjdG9yLgogICAgIC8vIFNvbWUgcHRocmVhZHMgaW1wbGVtZW50YXRpb25z
IHplcm8gb3V0IHRoZSBwb2ludGVyIGJlZm9yZSBjYWxsaW5nIGRlc3Ryb3koKSwgc28gd2UgdGVt
cG9yYXJpbHkgcmVzZXQgaXQuCiAgICAgcHRocmVhZF9zZXRzcGVjaWZpYyhkYXRhLT5vd25lci0+
bV9rZXksIHB0cik7CisjZWxpZiBQTEFURk9STShHVEspCisgICAgLy8gU2VlIGNvbW1lbnQgYXMg
YWJvdmUKKyAgICBnX3N0YXRpY19wcml2YXRlX3NldCgmZGF0YS0+b3duZXItPm1fa2V5LCBkYXRh
LCAwKTsKICNlbmRpZgogI2lmIFBMQVRGT1JNKFFUKQogICAgIC8vIFNlZSBjb21tZW50IGFzIGFi
b3ZlCkBAIC0yNjYsNiArMzAyLDggQEAgaW5saW5lIHZvaWQgVGhyZWFkU3BlY2lmaWM8VD46OmRl
c3Ryb3kodgogICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZGF0YS0+b3duZXItPm1fa2V5LCAwKTsK
ICNlbGlmIFBMQVRGT1JNKFFUKQogICAgIC8vIERvIG5vdGhpbmcgaGVyZQorI2VsaWYgUExBVEZP
Uk0oR1RLKQorICAgIGdfc3RhdGljX3ByaXZhdGVfc2V0KCZkYXRhLT5vd25lci0+bV9rZXksIDAs
IDApOwogI2VsaWYgT1MoV0lORE9XUykKICAgICBUbHNTZXRWYWx1ZSh0bHNLZXlzKClbZGF0YS0+
b3duZXItPm1faW5kZXhdLCAwKTsKICNlbHNlCg==
</data>
<flag name="review"
          id="41791"
          type_id="1"
          status="+"
          setter="oliver"
    />
    <flag name="commit-queue"
          id="41792"
          type_id="3"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>