<?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>157291</bug_id>
          
          <creation_ts>2016-05-02 18:12:09 -0700</creation_ts>
          <short_desc>File Upload: Photo upload name is always generic (image.jpg)</short_desc>
          <delta_ts>2016-05-03 18:03:23 -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>Forms</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jiewen Tan">jiewen_tan</reporter>
          <assigned_to name="Jiewen Tan">jiewen_tan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>joepeck</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1189600</commentid>
    <comment_count>0</comment_count>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-05-02 18:12:09 -0700</bug_when>
    <thetext>File Upload: Photo upload name is always generic (image.jpg)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189601</commentid>
    <comment_count>1</comment_count>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-05-02 18:12:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/12353008&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189606</commentid>
    <comment_count>2</comment_count>
      <attachid>277957</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-05-02 18:21:34 -0700</bug_when>
    <thetext>Created attachment 277957
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189618</commentid>
    <comment_count>3</comment_count>
      <attachid>277957</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-02 18:45:44 -0700</bug_when>
    <thetext>Comment on attachment 277957
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=277957&amp;action=review

Rest of the patch looks good to me.

&gt; Source/WebKit2/Platform/spi/ios/PhotosSPI.h:34
&gt; +#if USE(APPLE_INTERNAL_SDK)
&gt; +
&gt; +#import &lt;Photos/Photos_Private.h&gt;
&gt; +
&gt; +#endif

Seems this should be defining the SPI if someone is building without the Internal SDK. Something like:

----
#if USE(APPLE_INTERNAL_SDK)
...
#else

@class PHAssetOriginalMetadataProperties;

@interface PHAsset ()
- (PHAssetOriginalMetadataProperties *)originalMetadataProperties;
- (void)fetchPropertySetsIfNeeded;
@end

#endif
----

Whatever is enough to get the iso-sim bot building!

&gt; Source/WebKit2/UIProcess/ios/forms/WKFileUploadPanel.mm:739
&gt; +        [result[0] fetchPropertySetsIfNeeded];
&gt; +        NSString *originalFilename = [[result[0] originalMetadataProperties] originalFilename];
&gt; +        ASSERT(originalFilename);

This code is doing a lot of result[0], which is probably non-optimal. Could that be stored into a temporary variable?

PHAsset *firstAsset = result[0];</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189654</commentid>
    <comment_count>4</comment_count>
      <attachid>277970</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-05-02 20:48:34 -0700</bug_when>
    <thetext>Created attachment 277970
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189920</commentid>
    <comment_count>5</comment_count>
      <attachid>277970</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-03 18:03:19 -0700</bug_when>
    <thetext>Comment on attachment 277970
Patch

Clearing flags on attachment: 277970

Committed r200395: &lt;http://trac.webkit.org/changeset/200395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1189921</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-03 18:03:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277957</attachid>
            <date>2016-05-02 18:21:34 -0700</date>
            <delta_ts>2016-05-02 20:48:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157291-20160502182211.patch</filename>
            <type>text/plain</type>
            <size>7174</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5OTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggY2M2MmYwMjg3YjRiMTRk
NWIxNjBiZWFhYzYxZjMwMmYwM2ZiZTFmNC4uNGMwZTM4NjUyZjQwZDUyMDNlM2JiZmU4NmNkZDJi
ODVkMjMxN2ZmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA1LTAyICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgRmlsZSBVcGxvYWQ6IFBo
b3RvIHVwbG9hZCBuYW1lIGlzIGFsd2F5cyBnZW5lcmljIChpbWFnZS5qcGcpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTcyOTEKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzEyMzUzMDA4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFVzZSB0aGUgb3JpZ2luYWwgZmlsZW5hbWUgYXMgdGhlIG5hbWUgb2Yg
YW4gdXBsb2FkZWQgaW1hZ2UgaW5zdGVhZCBvZgorICAgICAgICBhIGdlbmVyaWMgbmFtZSwgaS5l
LiBpbWFnZS5qcGcuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9zcGkvaW9zL1Bob3Rvc1NQSS5oOiBB
ZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL2Zvcm1zL1dLRmlsZVVwbG9hZFBhbmVsLm1t
OgorICAgICAgICAoLVtXS0ZpbGVVcGxvYWRQYW5lbCBfdXBsb2FkSXRlbUZvckltYWdlOndpdGhB
c3NldFVSTDpzdWNjZXNzQmxvY2s6ZmFpbHVyZUJsb2NrOl0pOgorICAgICAgICAqIFdlYktpdDIu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxNi0wNC0yMiAgUnlhbiBIYWRkYWQgIDxy
eWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhpbmcgYSB0eXBvIGluIG15IGxhc3Qg
Y29tbWl0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lvcy9QaG90
b3NTUEkuaCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvUGhvdG9zU1BJLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNDQyMDQyOTFhNWU3MGRiYzZhODAyYWIyOTU4Zjc5MTU5MmEzNDUyOQotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvUGhvdG9zU1BJLmgK
QEAgLTAsMCArMSwzNiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNiBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IK
KyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpZiBQTEFURk9STShJT1MpCisKKyNpbXBvcnQgPFBob3Rvcy9QaG90b3MuaD4KKwor
I2lmIFVTRShBUFBMRV9JTlRFUk5BTF9TREspCisKKyNpbXBvcnQgPFBob3Rvcy9QaG90b3NfUHJp
dmF0ZS5oPgorCisjZW5kaWYKKworI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvaW9zL2Zvcm1zL1dLRmlsZVVwbG9hZFBhbmVsLm1tIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2lvcy9mb3Jtcy9XS0ZpbGVVcGxvYWRQYW5lbC5tbQppbmRleCBjMTUyNGQ1NTM5
ZDViYjI5Nzg3Yzc0NTU0MmM0M2JjZDljNmE2YTQ0Li40MWZiZGJiNTk1MWYzZjhjMDA2OGI3MDA4
ZjI3ZGJkNDYyZDlkMmY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9z
L2Zvcm1zL1dLRmlsZVVwbG9hZFBhbmVsLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9pb3MvZm9ybXMvV0tGaWxlVXBsb2FkUGFuZWwubW0KQEAgLTMyLDYgKzMyLDcgQEAKICNpbXBv
cnQgIkFQSURhdGEuaCIKICNpbXBvcnQgIkFQSU9wZW5QYW5lbFBhcmFtZXRlcnMuaCIKICNpbXBv
cnQgIkFQSVN0cmluZy5oIgorI2ltcG9ydCAiUGhvdG9zU1BJLmgiCiAjaW1wb3J0ICJVSUtpdFNQ
SS5oIgogI2ltcG9ydCAiV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLmgiCiAjaW1wb3J0ICJXS0Rh
dGEuaCIKQEAgLTQyLDcgKzQzLDYgQEAKICNpbXBvcnQgPEFWRm91bmRhdGlvbi9BVkZvdW5kYXRp
b24uaD4KICNpbXBvcnQgPENvcmVNZWRpYS9Db3JlTWVkaWEuaD4KICNpbXBvcnQgPE1vYmlsZUNv
cmVTZXJ2aWNlcy9Nb2JpbGVDb3JlU2VydmljZXMuaD4KLSNpbXBvcnQgPFBob3Rvcy9QaG90b3Mu
aD4KICNpbXBvcnQgPFdlYkNvcmUvTG9jYWxpemVkU3RyaW5ncy5oPgogI2ltcG9ydCA8V2ViQ29y
ZS9Tb2Z0TGlua2luZy5oPgogI2ltcG9ydCA8V2ViS2l0L1dlYk5TRmlsZU1hbmFnZXJFeHRyYXMu
aD4KQEAgLTczNCw2ICs3MzQsMTAgQEAgLSAodm9pZClfdXBsb2FkSXRlbUZvckltYWdlOihVSUlt
YWdlICopaW1hZ2Ugd2l0aEFzc2V0VVJMOihOU1VSTCAqKWFzc2V0VVJMIHN1Y2MKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQogCisgICAgICAgIFtyZXN1bHRbMF0gZmV0Y2hQcm9wZXJ0
eVNldHNJZk5lZWRlZF07CisgICAgICAgIE5TU3RyaW5nICpvcmlnaW5hbEZpbGVuYW1lID0gW1ty
ZXN1bHRbMF0gb3JpZ2luYWxNZXRhZGF0YVByb3BlcnRpZXNdIG9yaWdpbmFsRmlsZW5hbWVdOwor
ICAgICAgICBBU1NFUlQob3JpZ2luYWxGaWxlbmFtZSk7CisKICAgICAgICAgUmV0YWluUHRyPFBI
SW1hZ2VSZXF1ZXN0T3B0aW9ucz4gb3B0aW9ucyA9IGFkb3B0TlMoW2FsbG9jUEhJbWFnZVJlcXVl
c3RPcHRpb25zSW5zdGFuY2UoKSBpbml0XSk7CiAgICAgICAgIFtvcHRpb25zIHNldFZlcnNpb246
UEhJbWFnZVJlcXVlc3RPcHRpb25zVmVyc2lvbkN1cnJlbnRdOwogICAgICAgICBbb3B0aW9ucyBz
ZXRTeW5jaHJvbm91czpZRVNdOwpAQCAtNzQ3LDkgKzc1MSw3IEBAIC0gKHZvaWQpX3VwbG9hZEl0
ZW1Gb3JJbWFnZTooVUlJbWFnZSAqKWltYWdlIHdpdGhBc3NldFVSTDooTlNVUkwgKilhc3NldFVS
TCBzdWNjCiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogCi0gICAgICAg
ICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGV4dGVuc2lvbiA9IGFkb3B0Q0YoVVRUeXBlQ29w
eVByZWZlcnJlZFRhZ1dpdGhDbGFzcygoQ0ZTdHJpbmdSZWYpZGF0YVVUSSwga1VUVGFnQ2xhc3NG
aWxlbmFtZUV4dGVuc2lvbikpOwotICAgICAgICAgICAgTlNTdHJpbmcgKmltYWdlTmFtZSA9IFtA
ImltYWdlLiIgc3RyaW5nQnlBcHBlbmRpbmdTdHJpbmc6KGV4dGVuc2lvbiA/IChpZClleHRlbnNp
b24uZ2V0KCkgOiBAImpwZyIpXTsKLSAgICAgICAgICAgIFtzZWxmIF91cGxvYWRJdGVtRm9ySW1h
Z2VEYXRhOmltYWdlRGF0YSBpbWFnZU5hbWU6aW1hZ2VOYW1lIHN1Y2Nlc3NCbG9jazpzdWNjZXNz
QmxvY2sgZmFpbHVyZUJsb2NrOmZhaWx1cmVCbG9ja107CisgICAgICAgICAgICBbc2VsZiBfdXBs
b2FkSXRlbUZvckltYWdlRGF0YTppbWFnZURhdGEgaW1hZ2VOYW1lOm9yaWdpbmFsRmlsZW5hbWUg
c3VjY2Vzc0Jsb2NrOnN1Y2Nlc3NCbG9jayBmYWlsdXJlQmxvY2s6ZmFpbHVyZUJsb2NrXTsKICAg
ICAgICAgfV07CiAgICAgfSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJLaXQy
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9Tb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggY2IwMzNjMTcwMjYzY2JiMmQ2YzhiMmJhZGEyYmVi
YTI2MTM1MWIxZi4uODE4ZTViMzA4NzIzMGFiNTlkMzgzODdlMTlmMDYzMWI5MjM4YjZmYyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpA
QCAtMzA0OSw2ICszMDQ5LDcgQEAKIAkJNTJENUExQjIxQzU3NDlGMjAwREUzNEEzIC8qIFdlYlZp
ZGVvRnVsbHNjcmVlbk1hbmFnZXIuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
V2ViVmlkZW9GdWxsc2NyZWVuTWFuYWdlci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQk1MkQ1QTFCMzFDNTc0OUYyMDBERTM0QTMgLyogV2ViVmlkZW9GdWxsc2NyZWVuTWFuYWdlci5t
ZXNzYWdlcy5pbiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQ7IHBhdGggPSBXZWJWaWRlb0Z1bGxzY3JlZW5NYW5h
Z2VyLm1lc3NhZ2VzLmluOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1MkQ1QTFCNDFD
NTc0OUYyMDBERTM0QTMgLyogV2ViVmlkZW9GdWxsc2NyZWVuTWFuYWdlci5tbSAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFdlYlZpZGVvRnVsbHNjcmVlbk1hbmFnZXIu
bW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTU3OUQxOEI3MUNDRkUzNEIwMEIxOTc0
QyAvKiBQaG90b3NTUEkuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUGhvdG9zU1BJLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTVDMDUyRjI0MUM2RDNBQjYwMDc2RTkxOSAvKiBBdXRoZW50aWNh
dGlvbk1hbmFnZXJDb2NvYS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgbmFt
ZSA9IEF1dGhlbnRpY2F0aW9uTWFuYWdlckNvY29hLm1tOyBwYXRoID0gQXV0aGVudGljYXRpb24v
Y29jb2EvQXV0aGVudGljYXRpb25NYW5hZ2VyQ29jb2EubW07IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTVDMTQyNkUyMUMyM0Y4MDUwMEQ0MTE4MyAvKiBOZXR3b3JrUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVycy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBO
ZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHA7IHBhdGggPSBOZXR3b3JrUHJvY2Vz
cy9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTVDMTQyNkUzMUMyM0Y4MDUwMEQ0MTE4MyAvKiBOZXR3b3JrUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVycy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBOZXR3
b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oOyBwYXRoID0gTmV0d29ya1Byb2Nlc3MvTmV0
d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKQEAgLTcxMDMsNiArNzEwNCw3IEBACiAJCQkJQ0UxQTBCQ0QxQTQ4RTZDNjAwNTRFRjc0IC8q
IENvcmVQREZTUEkuaCAqLywKIAkJCQlDRTFBMEJDRTFBNDhFNkM2MDA1NEVGNzQgLyogRGF0YURl
dGVjdG9yc1VJU1BJLmggKi8sCiAJCQkJQ0UxQTBCQ0YxQTQ4RTZDNjAwNTRFRjc0IC8qIE1hbmFn
ZWRDb25maWd1cmF0aW9uU1BJLmggKi8sCisJCQkJNTc5RDE4QjcxQ0NGRTM0QjAwQjE5NzRDIC8q
IFBob3Rvc1NQSS5oICovLAogCQkJCUNFMUEwQkQwMUE0OEU2QzYwMDU0RUY3NCAvKiBUQ0NTUEku
aCAqLywKIAkJCQlDRTFBMEJEMTFBNDhFNkM2MDA1NEVGNzQgLyogVGV4dElucHV0U1BJLmggKi8s
CiAJCQkJQ0VFNEFFMkExQTVEQ0Y0MzAwMDJGNDlCIC8qIFVJS2l0U1BJLmggKi8sCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277970</attachid>
            <date>2016-05-02 20:48:34 -0700</date>
            <delta_ts>2016-05-03 18:03:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157291-20160502204910.patch</filename>
            <type>text/plain</type>
            <size>8170</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5OTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggY2M2MmYwMjg3YjRiMTRk
NWIxNjBiZWFhYzYxZjMwMmYwM2ZiZTFmNC4uNGMwZTM4NjUyZjQwZDUyMDNlM2JiZmU4NmNkZDJi
ODVkMjMxN2ZmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA1LTAyICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgRmlsZSBVcGxvYWQ6IFBo
b3RvIHVwbG9hZCBuYW1lIGlzIGFsd2F5cyBnZW5lcmljIChpbWFnZS5qcGcpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTcyOTEKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzEyMzUzMDA4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFVzZSB0aGUgb3JpZ2luYWwgZmlsZW5hbWUgYXMgdGhlIG5hbWUgb2Yg
YW4gdXBsb2FkZWQgaW1hZ2UgaW5zdGVhZCBvZgorICAgICAgICBhIGdlbmVyaWMgbmFtZSwgaS5l
LiBpbWFnZS5qcGcuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9zcGkvaW9zL1Bob3Rvc1NQSS5oOiBB
ZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL2Zvcm1zL1dLRmlsZVVwbG9hZFBhbmVsLm1t
OgorICAgICAgICAoLVtXS0ZpbGVVcGxvYWRQYW5lbCBfdXBsb2FkSXRlbUZvckltYWdlOndpdGhB
c3NldFVSTDpzdWNjZXNzQmxvY2s6ZmFpbHVyZUJsb2NrOl0pOgorICAgICAgICAqIFdlYktpdDIu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKwogMjAxNi0wNC0yMiAgUnlhbiBIYWRkYWQgIDxy
eWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhpbmcgYSB0eXBvIGluIG15IGxhc3Qg
Y29tbWl0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vc3BpL2lvcy9QaG90
b3NTUEkuaCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvUGhvdG9zU1BJLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMTY5ZWM0N2VmZTVkZWM3YTZmOTI4MjJjMzA0Mzk4M2JhMTAyZGY5YQotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3NwaS9pb3MvUGhvdG9zU1BJLmgK
QEAgLTAsMCArMSw0NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNiBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IK
KyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpZiBQTEFURk9STShJT1MpCisKKyNpbXBvcnQgPFBob3Rvcy9QaG90b3MuaD4KKwor
I2lmIFVTRShBUFBMRV9JTlRFUk5BTF9TREspCisKKyNpbXBvcnQgPFBob3Rvcy9QaG90b3NfUHJp
dmF0ZS5oPgorCisjZWxzZQorCitAaW50ZXJmYWNlIFBIQXNzZXRPcmlnaW5hbE1ldGFkYXRhUHJv
cGVydGllcworQHByb3BlcnR5IChub25hdG9taWMsIHN0cm9uZywgcmVhZG9ubHkpIE5TU3RyaW5n
ICpvcmlnaW5hbEZpbGVuYW1lOworQGVuZAorCitAaW50ZXJmYWNlIFBIQXNzZXQgKCkKKy0gKFBI
QXNzZXRPcmlnaW5hbE1ldGFkYXRhUHJvcGVydGllcyAqKW9yaWdpbmFsTWV0YWRhdGFQcm9wZXJ0
aWVzOworLSAodm9pZClmZXRjaFByb3BlcnR5U2V0c0lmTmVlZGVkOworQGVuZAorCisjZW5kaWYK
KworI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL2Zvcm1z
L1dLRmlsZVVwbG9hZFBhbmVsLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9mb3Jt
cy9XS0ZpbGVVcGxvYWRQYW5lbC5tbQppbmRleCBjMTUyNGQ1NTM5ZDViYjI5Nzg3Yzc0NTU0MmM0
M2JjZDljNmE2YTQ0Li41YWE0YWM3YWNhZTRlMDc5NWQxMTY5NTQwNjE3Y2RhNmI4ZmE1OWY3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL2Zvcm1zL1dLRmlsZVVwbG9h
ZFBhbmVsLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvZm9ybXMvV0tGaWxl
VXBsb2FkUGFuZWwubW0KQEAgLTMyLDYgKzMyLDcgQEAKICNpbXBvcnQgIkFQSURhdGEuaCIKICNp
bXBvcnQgIkFQSU9wZW5QYW5lbFBhcmFtZXRlcnMuaCIKICNpbXBvcnQgIkFQSVN0cmluZy5oIgor
I2ltcG9ydCAiUGhvdG9zU1BJLmgiCiAjaW1wb3J0ICJVSUtpdFNQSS5oIgogI2ltcG9ydCAiV0tD
b250ZW50Vmlld0ludGVyYWN0aW9uLmgiCiAjaW1wb3J0ICJXS0RhdGEuaCIKQEAgLTQyLDcgKzQz
LDYgQEAKICNpbXBvcnQgPEFWRm91bmRhdGlvbi9BVkZvdW5kYXRpb24uaD4KICNpbXBvcnQgPENv
cmVNZWRpYS9Db3JlTWVkaWEuaD4KICNpbXBvcnQgPE1vYmlsZUNvcmVTZXJ2aWNlcy9Nb2JpbGVD
b3JlU2VydmljZXMuaD4KLSNpbXBvcnQgPFBob3Rvcy9QaG90b3MuaD4KICNpbXBvcnQgPFdlYkNv
cmUvTG9jYWxpemVkU3RyaW5ncy5oPgogI2ltcG9ydCA8V2ViQ29yZS9Tb2Z0TGlua2luZy5oPgog
I2ltcG9ydCA8V2ViS2l0L1dlYk5TRmlsZU1hbmFnZXJFeHRyYXMuaD4KQEAgLTczNCwyMiArNzM0
LDI2IEBAIC0gKHZvaWQpX3VwbG9hZEl0ZW1Gb3JJbWFnZTooVUlJbWFnZSAqKWltYWdlIHdpdGhB
c3NldFVSTDooTlNVUkwgKilhc3NldFVSTCBzdWNjCiAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgIH0KIAorICAgICAgICBQSEFzc2V0ICpmaXJzdEFzc2V0ID0gcmVzdWx0WzBdOworICAgICAg
ICBbZmlyc3RBc3NldCBmZXRjaFByb3BlcnR5U2V0c0lmTmVlZGVkXTsKKyAgICAgICAgTlNTdHJp
bmcgKm9yaWdpbmFsRmlsZW5hbWUgPSBbW2ZpcnN0QXNzZXQgb3JpZ2luYWxNZXRhZGF0YVByb3Bl
cnRpZXNdIG9yaWdpbmFsRmlsZW5hbWVdOworICAgICAgICBBU1NFUlQob3JpZ2luYWxGaWxlbmFt
ZSk7CisKICAgICAgICAgUmV0YWluUHRyPFBISW1hZ2VSZXF1ZXN0T3B0aW9ucz4gb3B0aW9ucyA9
IGFkb3B0TlMoW2FsbG9jUEhJbWFnZVJlcXVlc3RPcHRpb25zSW5zdGFuY2UoKSBpbml0XSk7CiAg
ICAgICAgIFtvcHRpb25zIHNldFZlcnNpb246UEhJbWFnZVJlcXVlc3RPcHRpb25zVmVyc2lvbkN1
cnJlbnRdOwogICAgICAgICBbb3B0aW9ucyBzZXRTeW5jaHJvbm91czpZRVNdOwogICAgICAgICBb
b3B0aW9ucyBzZXRSZXNpemVNb2RlOlBISW1hZ2VSZXF1ZXN0T3B0aW9uc1Jlc2l6ZU1vZGVOb25l
XTsKIAogICAgICAgICBQSEltYWdlTWFuYWdlciAqbWFuYWdlciA9IChQSEltYWdlTWFuYWdlciAq
KVtnZXRQSEltYWdlTWFuYWdlckNsYXNzKCkgZGVmYXVsdE1hbmFnZXJdOwotICAgICAgICBbbWFu
YWdlciByZXF1ZXN0SW1hZ2VEYXRhRm9yQXNzZXQ6cmVzdWx0WzBdIG9wdGlvbnM6b3B0aW9ucy5n
ZXQoKSByZXN1bHRIYW5kbGVyOl4oTlNEYXRhICppbWFnZURhdGEsIE5TU3RyaW5nICpkYXRhVVRJ
LCBVSUltYWdlT3JpZW50YXRpb24sIE5TRGljdGlvbmFyeSAqaW5mbykgeworICAgICAgICBbbWFu
YWdlciByZXF1ZXN0SW1hZ2VEYXRhRm9yQXNzZXQ6Zmlyc3RBc3NldCBvcHRpb25zOm9wdGlvbnMu
Z2V0KCkgcmVzdWx0SGFuZGxlcjpeKE5TRGF0YSAqaW1hZ2VEYXRhLCBOU1N0cmluZyAqZGF0YVVU
SSwgVUlJbWFnZU9yaWVudGF0aW9uLCBOU0RpY3Rpb25hcnkgKmluZm8pCisgICAgICAgIHsKICAg
ICAgICAgICAgIGlmICghaW1hZ2VEYXRhKSB7CiAgICAgICAgICAgICAgICAgTE9HX0VSUk9SKCJX
S0ZpbGVVcGxvYWRQYW5lbDogRmFpbGVkIHRvIHJlcXVlc3QgaW1hZ2UgZGF0YSBmb3IgYXNzZXQg
d2l0aCBVUkwgJUAiLCBhc3NldFVSTCk7CiAgICAgICAgICAgICAgICAgW3NlbGYgX3VwbG9hZEl0
ZW1Gb3JKUEVHUmVwcmVzZW50YXRpb25PZkltYWdlOmltYWdlIHN1Y2Nlc3NCbG9jazpzdWNjZXNz
QmxvY2sgZmFpbHVyZUJsb2NrOmZhaWx1cmVCbG9ja107CiAgICAgICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGV4
dGVuc2lvbiA9IGFkb3B0Q0YoVVRUeXBlQ29weVByZWZlcnJlZFRhZ1dpdGhDbGFzcygoQ0ZTdHJp
bmdSZWYpZGF0YVVUSSwga1VUVGFnQ2xhc3NGaWxlbmFtZUV4dGVuc2lvbikpOwotICAgICAgICAg
ICAgTlNTdHJpbmcgKmltYWdlTmFtZSA9IFtAImltYWdlLiIgc3RyaW5nQnlBcHBlbmRpbmdTdHJp
bmc6KGV4dGVuc2lvbiA/IChpZClleHRlbnNpb24uZ2V0KCkgOiBAImpwZyIpXTsKLSAgICAgICAg
ICAgIFtzZWxmIF91cGxvYWRJdGVtRm9ySW1hZ2VEYXRhOmltYWdlRGF0YSBpbWFnZU5hbWU6aW1h
Z2VOYW1lIHN1Y2Nlc3NCbG9jazpzdWNjZXNzQmxvY2sgZmFpbHVyZUJsb2NrOmZhaWx1cmVCbG9j
a107CisgICAgICAgICAgICBbc2VsZiBfdXBsb2FkSXRlbUZvckltYWdlRGF0YTppbWFnZURhdGEg
aW1hZ2VOYW1lOm9yaWdpbmFsRmlsZW5hbWUgc3VjY2Vzc0Jsb2NrOnN1Y2Nlc3NCbG9jayBmYWls
dXJlQmxvY2s6ZmFpbHVyZUJsb2NrXTsKICAgICAgICAgfV07CiAgICAgfSk7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9T
b3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggY2Iw
MzNjMTcwMjYzY2JiMmQ2YzhiMmJhZGEyYmViYTI2MTM1MWIxZi4uODE4ZTViMzA4NzIzMGFiNTlk
MzgzODdlMTlmMDYzMWI5MjM4YjZmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViS2l0
Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYktpdDIu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMzA0OSw2ICszMDQ5LDcgQEAKIAkJNTJENUEx
QjIxQzU3NDlGMjAwREUzNEEzIC8qIFdlYlZpZGVvRnVsbHNjcmVlbk1hbmFnZXIuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2ViVmlkZW9GdWxsc2NyZWVuTWFuYWdlci5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1MkQ1QTFCMzFDNTc0OUYyMDBERTM0QTMgLyog
V2ViVmlkZW9GdWxsc2NyZWVuTWFuYWdlci5tZXNzYWdlcy5pbiAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQ7IHBh
dGggPSBXZWJWaWRlb0Z1bGxzY3JlZW5NYW5hZ2VyLm1lc3NhZ2VzLmluOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQk1MkQ1QTFCNDFDNTc0OUYyMDBERTM0QTMgLyogV2ViVmlkZW9GdWxs
c2NyZWVuTWFuYWdlci5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9
IFdlYlZpZGVvRnVsbHNjcmVlbk1hbmFnZXIubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CisJCTU3OUQxOEI3MUNDRkUzNEIwMEIxOTc0QyAvKiBQaG90b3NTUEkuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRo
ID0gUGhvdG9zU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVDMDUyRjI0MUM2
RDNBQjYwMDc2RTkxOSAvKiBBdXRoZW50aWNhdGlvbk1hbmFnZXJDb2NvYS5tbSAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgbmFtZSA9IEF1dGhlbnRpY2F0aW9uTWFuYWdlckNvY29h
Lm1tOyBwYXRoID0gQXV0aGVudGljYXRpb24vY29jb2EvQXV0aGVudGljYXRpb25NYW5hZ2VyQ29j
b2EubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVDMTQyNkUyMUMyM0Y4MDUwMEQ0
MTE4MyAvKiBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAgKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVy
cy5jcHA7IHBhdGggPSBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVDMTQyNkUzMUMyM0Y4MDUw
MEQ0MTE4MyAvKiBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IG5hbWUgPSBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5o
OyBwYXRoID0gTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTcxMDMsNiArNzEwNCw3IEBACiAJCQkJ
Q0UxQTBCQ0QxQTQ4RTZDNjAwNTRFRjc0IC8qIENvcmVQREZTUEkuaCAqLywKIAkJCQlDRTFBMEJD
RTFBNDhFNkM2MDA1NEVGNzQgLyogRGF0YURldGVjdG9yc1VJU1BJLmggKi8sCiAJCQkJQ0UxQTBC
Q0YxQTQ4RTZDNjAwNTRFRjc0IC8qIE1hbmFnZWRDb25maWd1cmF0aW9uU1BJLmggKi8sCisJCQkJ
NTc5RDE4QjcxQ0NGRTM0QjAwQjE5NzRDIC8qIFBob3Rvc1NQSS5oICovLAogCQkJCUNFMUEwQkQw
MUE0OEU2QzYwMDU0RUY3NCAvKiBUQ0NTUEkuaCAqLywKIAkJCQlDRTFBMEJEMTFBNDhFNkM2MDA1
NEVGNzQgLyogVGV4dElucHV0U1BJLmggKi8sCiAJCQkJQ0VFNEFFMkExQTVEQ0Y0MzAwMDJGNDlC
IC8qIFVJS2l0U1BJLmggKi8sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>