<?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>68286</bug_id>
          
          <creation_ts>2011-09-16 15:08:27 -0700</creation_ts>
          <short_desc>[Chromium] We need an API to expose blob creation to Chromium</short_desc>
          <delta_ts>2011-09-20 18:06:55 -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>WebKit Misc.</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jay Civelli">jcivelli</reporter>
          <assigned_to name="Jay Civelli">jcivelli</assigned_to>
          <cc>fishd</cc>
    
    <cc>michaeln</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>468832</commentid>
    <comment_count>0</comment_count>
    <who name="Jay Civelli">jcivelli</who>
    <bug_when>2011-09-16 15:08:27 -0700</bug_when>
    <thetext>We need an API to expose blob creation to Chromium.

That is needed for giving access to blobs in Chrome extensions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468837</commentid>
    <comment_count>1</comment_count>
      <attachid>107728</attachid>
    <who name="Jay Civelli">jcivelli</who>
    <bug_when>2011-09-16 15:20:57 -0700</bug_when>
    <thetext>Created attachment 107728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468844</commentid>
    <comment_count>2</comment_count>
      <attachid>107729</attachid>
    <who name="Jay Civelli">jcivelli</who>
    <bug_when>2011-09-16 15:31:00 -0700</bug_when>
    <thetext>Created attachment 107729
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468881</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2011-09-16 16:21:13 -0700</bug_when>
    <thetext>Drive-by-comments only...

Nice to see this doesn&apos;t require bunches of code.

  v8::Handle&lt;v8::Value&gt;  createBlobFromFile(...)

Since an opaque v8 handle is the return value, i wonder if the method sig should be tweeked... createBlobFromFileAsV8Handle()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470212</commentid>
    <comment_count>4</comment_count>
      <attachid>107729</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-09-20 11:32:59 -0700</bug_when>
    <thetext>Comment on attachment 107729
Patch

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

&gt; Source/WebKit/chromium/public/WebBlob.h:48
&gt; +    static v8::Handle&lt;v8::Value&gt; createBlobFromFile(const WebString&amp; path, long long size);

nit: no need to mention &quot;Blob&quot; in the method name.  just go with WebBlob::createFromFile.

though it may seem heavier than you require, i think it would be better to make
WebBlob be a proper wrapper of WebCore::Blob.  WebCore::Blob is reference counted,
so you can use WebPrivatePtr&lt;T&gt;.  follow the example of WebNode.

then, you can provide a WEBKIT_USING_V8 method name toV8Value().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470359</commentid>
    <comment_count>5</comment_count>
      <attachid>108056</attachid>
    <who name="Jay Civelli">jcivelli</who>
    <bug_when>2011-09-20 14:38:42 -0700</bug_when>
    <thetext>Created attachment 108056
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470415</commentid>
    <comment_count>6</comment_count>
      <attachid>108056</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-09-20 15:41:15 -0700</bug_when>
    <thetext>Comment on attachment 108056
Patch

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

&gt; Source/WebKit/chromium/public/WebBlob.h:51
&gt; +    virtual ~WebBlob() { reset(); }

nit: this can be non-virtual

&gt; Source/WebKit/chromium/public/WebBlob.h:54
&gt; +    WebBlob(const WebBlob&amp; n) { assign(n); }

nit: the &quot;n&quot; parameter name used in WebNode.h was chosen because &quot;n&quot; stands for &quot;node&quot;
here, perhaps &quot;b&quot; would be a better choice.

&gt; Source/WebKit/chromium/public/WebBlob.h:66
&gt; +    WEBKIT_EXPORT bool equals(const WebBlob&amp;) const;

nit: it&apos;s okay to define equals here, but you could also leave it out if you like.
we don&apos;t universally provide this for simple WebCore wrappers.

&gt; Source/WebKit/chromium/public/WebBlob.h:69
&gt; +

nit: only one new line here

&gt; Source/WebKit/chromium/public/WebBlob.h:77
&gt; +#if WEBKIT_USING_V8

nit: we normally put WEBKIT_IMPLEMENTATION stuff last in the public section</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470453</commentid>
    <comment_count>7</comment_count>
      <attachid>108075</attachid>
    <who name="Jay Civelli">jcivelli</who>
    <bug_when>2011-09-20 16:25:16 -0700</bug_when>
    <thetext>Created attachment 108075
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470494</commentid>
    <comment_count>8</comment_count>
      <attachid>108075</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-20 17:16:26 -0700</bug_when>
    <thetext>Comment on attachment 108075
Patch for landing

Rejecting attachment 108075 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Last 500 characters of output:
85e273c316e0d416a2f995b30baa2e9a5ea2dc5a
r95585 = 6e9b58622449856b0904ebe3d271c5190e568d0e
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.
Updating chromium port dependencies using gclient...

________ running &apos;/usr/bin/python gyp_webkit&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
Updating webkit projects from gyp files...

Full output: http://queues.webkit.org/results/9767473</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470518</commentid>
    <comment_count>9</comment_count>
      <attachid>108089</attachid>
    <who name="Jay Civelli">jcivelli</who>
    <bug_when>2011-09-20 17:51:39 -0700</bug_when>
    <thetext>Created attachment 108089
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470528</commentid>
    <comment_count>10</comment_count>
      <attachid>108089</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-20 18:06:50 -0700</bug_when>
    <thetext>Comment on attachment 108089
Patch for landing

Clearing flags on attachment: 108089

Committed r95590: &lt;http://trac.webkit.org/changeset/95590&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470530</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-20 18:06:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107728</attachid>
            <date>2011-09-16 15:20:57 -0700</date>
            <delta_ts>2011-09-16 15:30:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68286-20110916152056.patch</filename>
            <type>text/plain</type>
            <size>6230</size>
            <attacher name="Jay Civelli">jcivelli</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUzMjcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NjkyOTkzNDUwNGI3NzMxNGRmYTZhNzRmYWVkMzU2NTc5ZTQ4YTA3Yy4uMzdkZDk2ZmRlZjMyNjcz
NzNlZjBmMjkwOGNkN2I5NzU5NjA0N2E4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxMS0wOS0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgVGhpcyBDTCBtYWtlcyBpdCBwb3NzaWJsZSB0byBjcmVhdGUgYSBi
bG9iIGZyb20gQ2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02ODI4NgorCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJs
aWMvV2ViQmxvYi5oOiBBZGRlZC4KKyAgICAgICAgKiBzcmMvV2ViQmxvYi5jcHA6IEFkZGVkLgor
CiAyMDExLTA5LTE2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTUzMTIuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAKaW5kZXggMmIzNjk2MGU0MjU5YjgwZTBkYjA1NDMwNWUxMTk3OWQ0ZmE5ZmUy
NS4uMDlkOGMyZDNhODEwOTQ1ZjI2YWEyYjU2ZTM3NTlmOTY4NzY5YzZhZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cApAQCAtMTE1LDYgKzExNSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9XZWJBdWRpb0RldmljZS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkF1dG9m
aWxsQ2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViQmluZGluZ3MuaCcsCisg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iLmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViQmxvYkRhdGEuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iUmVnaXN0
cnkuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJDYWNoZS5oJywKQEAgLTQzOCw2ICs0
MzksNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViQXR0cmlidXRlLmNwcCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJBdWRpb0J1cy5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2Vi
QmluZGluZ3MuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYkJsb2IuY3BwJywKICAgICAg
ICAgICAgICAgICAnc3JjL1dlYkJsb2JEYXRhLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJDYWNoZS5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViQ29sb3IuY3BwJywKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mOGEwZTMwMmQ4NTZl
ZjNmYTk5Nzk5MTc4ZWQxOGM1ZjFkODg3OGM0Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQmxvYi5oCkBAIC0wLDAgKzEsNTcgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdl
YkJsb2JfaAorI2RlZmluZSBXZWJCbG9iX2gKKworI2luY2x1ZGUgIldlYlN0cmluZy5oIgorCisj
aWYgV0VCS0lUX1VTSU5HX1Y4CituYW1lc3BhY2UgdjggeworY2xhc3MgVmFsdWU7Cit0ZW1wbGF0
ZSA8Y2xhc3MgVD4gY2xhc3MgSGFuZGxlOworfQorI2VuZGlmCisKK25hbWVzcGFjZSBXZWJLaXQg
eworCitjbGFzcyBXZWJCbG9iIHsKK3B1YmxpYzoKKyNpZiBXRUJLSVRfVVNJTkdfVjgKKyAgICBz
dGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGNyZWF0ZUJsb2JGcm9tRmlsZShjb25zdCBXZWJT
dHJpbmcmIHBhdGgsIGxvbmcgbG9uZyBzaXplKTsKKyNlbmRpZgorCitwcml2YXRlOgorICAgIFdl
YkJsb2IoKTsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYgLy8gV2ViQmxv
Yl9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcCBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkJsb2IuY3BwCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg1YTZl
Yjc3OWY5YWEwZWIwN2MwODFiZWQ4OGE3ZmM0NmFlMGFiZmMKLS0tIC9kZXYvbnVsbAorKysgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcApAQCAtMCwwICsxLDUzIEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAq
IGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisg
KiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYkJsb2IuaCIKKworI2luY2x1ZGUgIkJsb2Iu
aCIKKyNpbmNsdWRlICJCbG9iRGF0YS5oIgorI2luY2x1ZGUgIlY4QmxvYi5oIgorI2luY2x1ZGUg
PHd0Zi9QYXNzT3duUHRyLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3Bh
Y2UgV2ViS2l0IHsKKworI2lmIFdFQktJVF9VU0lOR19WOAordjg6OkhhbmRsZTx2ODo6VmFsdWU+
IFdlYkJsb2I6OmNyZWF0ZUJsb2JGcm9tRmlsZShjb25zdCBXZWJTdHJpbmcmIHBhdGgsIGxvbmcg
bG9uZyBzaXplKQoreworICAgIE93blB0cjxCbG9iRGF0YT4gYmxvYkRhdGEgPSBCbG9iRGF0YTo6
Y3JlYXRlKCk7CisgICAgYmxvYkRhdGEtPmFwcGVuZEZpbGUocGF0aCk7CisgICAgUmVmUHRyPEJs
b2I+IGJsb2IgPSBCbG9iOjpjcmVhdGUoYmxvYkRhdGEuZ2V0KCksIHNpemUpOworICAgIHJldHVy
biBWOEJsb2I6OndyYXAoYmxvYi5yZWxlYXNlKCkuZ2V0KCkpOworfQorI2VuZGlmCisKK30gLy8g
bmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107729</attachid>
            <date>2011-09-16 15:31:00 -0700</date>
            <delta_ts>2011-09-20 14:38:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68286-20110916153059.patch</filename>
            <type>text/plain</type>
            <size>6224</size>
            <attacher name="Jay Civelli">jcivelli</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUzMjcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NjkyOTkzNDUwNGI3NzMxNGRmYTZhNzRmYWVkMzU2NTc5ZTQ4YTA3Yy4uMzdkZDk2ZmRlZjMyNjcz
NzNlZjBmMjkwOGNkN2I5NzU5NjA0N2E4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxMS0wOS0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgVGhpcyBDTCBtYWtlcyBpdCBwb3NzaWJsZSB0byBjcmVhdGUgYSBi
bG9iIGZyb20gQ2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02ODI4NgorCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJs
aWMvV2ViQmxvYi5oOiBBZGRlZC4KKyAgICAgICAgKiBzcmMvV2ViQmxvYi5jcHA6IEFkZGVkLgor
CiAyMDExLTA5LTE2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTUzMTIuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAKaW5kZXggMmIzNjk2MGU0MjU5YjgwZTBkYjA1NDMwNWUxMTk3OWQ0ZmE5ZmUy
NS4uMDlkOGMyZDNhODEwOTQ1ZjI2YWEyYjU2ZTM3NTlmOTY4NzY5YzZhZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cApAQCAtMTE1LDYgKzExNSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9XZWJBdWRpb0RldmljZS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkF1dG9m
aWxsQ2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViQmluZGluZ3MuaCcsCisg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iLmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViQmxvYkRhdGEuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iUmVnaXN0
cnkuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJDYWNoZS5oJywKQEAgLTQzOCw2ICs0
MzksNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViQXR0cmlidXRlLmNwcCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJBdWRpb0J1cy5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2Vi
QmluZGluZ3MuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYkJsb2IuY3BwJywKICAgICAg
ICAgICAgICAgICAnc3JjL1dlYkJsb2JEYXRhLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJDYWNoZS5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViQ29sb3IuY3BwJywKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mOGEwZTMwMmQ4NTZl
ZjNmYTk5Nzk5MTc4ZWQxOGM1ZjFkODg3OGM0Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQmxvYi5oCkBAIC0wLDAgKzEsNTcgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdl
YkJsb2JfaAorI2RlZmluZSBXZWJCbG9iX2gKKworI2luY2x1ZGUgIldlYlN0cmluZy5oIgorCisj
aWYgV0VCS0lUX1VTSU5HX1Y4CituYW1lc3BhY2UgdjggeworY2xhc3MgVmFsdWU7Cit0ZW1wbGF0
ZSA8Y2xhc3MgVD4gY2xhc3MgSGFuZGxlOworfQorI2VuZGlmCisKK25hbWVzcGFjZSBXZWJLaXQg
eworCitjbGFzcyBXZWJCbG9iIHsKK3B1YmxpYzoKKyNpZiBXRUJLSVRfVVNJTkdfVjgKKyAgICBz
dGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGNyZWF0ZUJsb2JGcm9tRmlsZShjb25zdCBXZWJT
dHJpbmcmIHBhdGgsIGxvbmcgbG9uZyBzaXplKTsKKyNlbmRpZgorCitwcml2YXRlOgorICAgIFdl
YkJsb2IoKTsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYgLy8gV2ViQmxv
Yl9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcCBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkJsb2IuY3BwCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2MWQ3
YTcwNWQ2Yjg0NzE1YmU1YmJlOWViMzdlOGM4YzNkYzhmYWQKLS0tIC9kZXYvbnVsbAorKysgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcApAQCAtMCwwICsxLDUzIEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAq
IGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisg
KiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYkJsb2IuaCIKKworI2luY2x1ZGUgIkJsb2Iu
aCIKKyNpbmNsdWRlICJCbG9iRGF0YS5oIgorI2luY2x1ZGUgIlY4QmxvYi5oIgorI2luY2x1ZGUg
PHd0Zi9QYXNzT3duUHRyLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3Bh
Y2UgV2ViS2l0IHsKKworI2lmIFdFQktJVF9VU0lOR19WOAordjg6OkhhbmRsZTx2ODo6VmFsdWU+
IFdlYkJsb2I6OmNyZWF0ZUJsb2JGcm9tRmlsZShjb25zdCBXZWJTdHJpbmcmIHBhdGgsIGxvbmcg
bG9uZyBzaXplKQoreworICAgIE93blB0cjxCbG9iRGF0YT4gYmxvYkRhdGEgPSBCbG9iRGF0YTo6
Y3JlYXRlKCk7CisgICAgYmxvYkRhdGEtPmFwcGVuZEZpbGUocGF0aCk7CisgICAgUmVmUHRyPEJs
b2I+IGJsb2IgPSBCbG9iOjpjcmVhdGUoYmxvYkRhdGEucmVsZWFzZSgpLCBzaXplKTsKKyAgICBy
ZXR1cm4gVjhCbG9iOjp3cmFwKGJsb2IuZ2V0KCkpOworfQorI2VuZGlmCisKK30gLy8gbmFtZXNw
YWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108056</attachid>
            <date>2011-09-20 14:38:42 -0700</date>
            <delta_ts>2011-09-20 16:25:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68286-20110920143841.patch</filename>
            <type>text/plain</type>
            <size>7612</size>
            <attacher name="Jay Civelli">jcivelli</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUzMjcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NjkyOTkzNDUwNGI3NzMxNGRmYTZhNzRmYWVkMzU2NTc5ZTQ4YTA3Yy4uMzdkZDk2ZmRlZjMyNjcz
NzNlZjBmMjkwOGNkN2I5NzU5NjA0N2E4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxMS0wOS0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgVGhpcyBDTCBtYWtlcyBpdCBwb3NzaWJsZSB0byBjcmVhdGUgYSBi
bG9iIGZyb20gQ2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02ODI4NgorCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJs
aWMvV2ViQmxvYi5oOiBBZGRlZC4KKyAgICAgICAgKiBzcmMvV2ViQmxvYi5jcHA6IEFkZGVkLgor
CiAyMDExLTA5LTE2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTUzMTIuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAKaW5kZXggMmIzNjk2MGU0MjU5YjgwZTBkYjA1NDMwNWUxMTk3OWQ0ZmE5ZmUy
NS4uMDlkOGMyZDNhODEwOTQ1ZjI2YWEyYjU2ZTM3NTlmOTY4NzY5YzZhZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cApAQCAtMTE1LDYgKzExNSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9XZWJBdWRpb0RldmljZS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkF1dG9m
aWxsQ2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViQmluZGluZ3MuaCcsCisg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iLmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViQmxvYkRhdGEuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iUmVnaXN0
cnkuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJDYWNoZS5oJywKQEAgLTQzOCw2ICs0
MzksNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViQXR0cmlidXRlLmNwcCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJBdWRpb0J1cy5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2Vi
QmluZGluZ3MuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYkJsb2IuY3BwJywKICAgICAg
ICAgICAgICAgICAnc3JjL1dlYkJsb2JEYXRhLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJDYWNoZS5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViQ29sb3IuY3BwJywKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41N2NkOGVmOGVlN2Vj
YzVkNjQ4NTdjZTI2OTU5YTQ0ZDRjODUyYjZkCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQmxvYi5oCkBAIC0wLDAgKzEsODcgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdl
YkJsb2JfaAorI2RlZmluZSBXZWJCbG9iX2gKKworI2luY2x1ZGUgIldlYkNvbW1vbi5oIgorI2lu
Y2x1ZGUgIldlYlByaXZhdGVQdHIuaCIKKyNpbmNsdWRlICJXZWJTdHJpbmcuaCIKKworI2lmIFdF
QktJVF9VU0lOR19WOAorbmFtZXNwYWNlIHY4IHsKK2NsYXNzIFZhbHVlOwordGVtcGxhdGUgPGNs
YXNzIFQ+IGNsYXNzIEhhbmRsZTsKK30KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViQ29yZSB7IGNs
YXNzIEJsb2I7IH0KKworbmFtZXNwYWNlIFdlYktpdCB7CisKK2NsYXNzIFdlYkJsb2IgeworcHVi
bGljOgorICAgIHZpcnR1YWwgfldlYkJsb2IoKSB7IHJlc2V0KCk7IH0KKworICAgIFdlYkJsb2Io
KSB7IH0KKyAgICBXZWJCbG9iKGNvbnN0IFdlYkJsb2ImIG4pIHsgYXNzaWduKG4pOyB9CisgICAg
V2ViQmxvYiYgb3BlcmF0b3I9KGNvbnN0IFdlYkJsb2ImIG4pCisgICAgeworICAgICAgICBhc3Np
Z24obik7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisKKyAgICBzdGF0aWMgV2ViQmxv
YiBjcmVhdGVGcm9tRmlsZShjb25zdCBXZWJTdHJpbmcmIHBhdGgsIGxvbmcgbG9uZyBzaXplKTsK
KworICAgIFdFQktJVF9FWFBPUlQgdm9pZCByZXNldCgpOworICAgIFdFQktJVF9FWFBPUlQgdm9p
ZCBhc3NpZ24oY29uc3QgV2ViQmxvYiYpOworCisgICAgV0VCS0lUX0VYUE9SVCBib29sIGVxdWFs
cyhjb25zdCBXZWJCbG9iJikgY29uc3Q7CisKKyAgICBib29sIGlzTnVsbCgpIGNvbnN0IHsgcmV0
dXJuIG1fcHJpdmF0ZS5pc051bGwoKTsgfQorCisKKyNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJT04K
KyAgICBXZWJCbG9iKGNvbnN0IFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpCbG9iPiYpOworICAg
IFdlYkJsb2ImIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6QmxvYj4m
KTsKKyAgICBvcGVyYXRvciBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6QmxvYj4oKSBjb25zdDsK
KyNlbmRpZgorCisjaWYgV0VCS0lUX1VTSU5HX1Y4CisgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+
ICB0b1Y4VmFsdWUoKTsKKyNlbmRpZgorCitwcm90ZWN0ZWQ6CisgICAgV2ViUHJpdmF0ZVB0cjxX
ZWJDb3JlOjpCbG9iPiBtX3ByaXZhdGU7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKwor
I2VuZGlmIC8vIFdlYkJsb2JfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViQmxvYi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42MDg0ZDUyN2IxZDQ1YWZmY2MzMTQ1MTVlYzRiYjBiYjg0YWFkYjMwCi0tLSAv
ZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQmxvYi5jcHAKQEAg
LTAsMCArMSw4OSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICog
bWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1l
IG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICog
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAq
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJXZWJCbG9iLmgiCisK
KyNpbmNsdWRlICJCbG9iLmgiCisjaW5jbHVkZSAiQmxvYkRhdGEuaCIKKyNpbmNsdWRlICJWOEJs
b2IuaCIKKyNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgorCit1c2luZyBuYW1lc3BhY2UgV2Vi
Q29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYkJsb2IgV2ViQmxvYjo6Y3JlYXRlRnJv
bUZpbGUoY29uc3QgV2ViU3RyaW5nJiBwYXRoLCBsb25nIGxvbmcgc2l6ZSkKK3sKKyAgICBPd25Q
dHI8QmxvYkRhdGE+IGJsb2JEYXRhID0gQmxvYkRhdGE6OmNyZWF0ZSgpOworICAgIGJsb2JEYXRh
LT5hcHBlbmRGaWxlKHBhdGgpOworICAgIFJlZlB0cjxCbG9iPiBibG9iID0gQmxvYjo6Y3JlYXRl
KGJsb2JEYXRhLnJlbGVhc2UoKSwgc2l6ZSk7CisgICAgcmV0dXJuIFdlYkJsb2IoYmxvYik7Cit9
CisKK3ZvaWQgV2ViQmxvYjo6cmVzZXQoKQoreworICAgIG1fcHJpdmF0ZS5yZXNldCgpOworfQor
Cit2b2lkIFdlYkJsb2I6OmFzc2lnbihjb25zdCBXZWJCbG9iJiBvdGhlcikKK3sKKyAgICBtX3By
aXZhdGUgPSBvdGhlci5tX3ByaXZhdGU7Cit9CisKK2Jvb2wgV2ViQmxvYjo6ZXF1YWxzKGNvbnN0
IFdlYkJsb2ImIGJsb2IpIGNvbnN0Cit7CisgICAgcmV0dXJuIChtX3ByaXZhdGUuZ2V0KCkgPT0g
YmxvYi5tX3ByaXZhdGUuZ2V0KCkpOworfQorCisjaWYgV0VCS0lUX1VTSU5HX1Y4Cit2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gIFdlYkJsb2I6OnRvVjhWYWx1ZSgpCit7CisgICAgcmV0dXJuIFY4Qmxv
Yjo6d3JhcChtX3ByaXZhdGUuZ2V0KCkpOworfQorI2VuZGlmCisKK1dlYkJsb2I6OldlYkJsb2Io
Y29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkJsb2I+JiBibG9iKQorICAgIDogbV9wcml2
YXRlKGJsb2IpCit7Cit9CisKK1dlYkJsb2ImIFdlYkJsb2I6Om9wZXJhdG9yPShjb25zdCBXVEY6
OlBhc3NSZWZQdHI8V2ViQ29yZTo6QmxvYj4mIGJsb2IpCit7CisgICAgbV9wcml2YXRlID0gYmxv
YjsKKyAgICByZXR1cm4gKnRoaXM7Cit9CisKK1dlYkJsb2I6Om9wZXJhdG9yIFdURjo6UGFzc1Jl
ZlB0cjxXZWJDb3JlOjpCbG9iPigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS5nZXQo
KTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108075</attachid>
            <date>2011-09-20 16:25:16 -0700</date>
            <delta_ts>2011-09-20 17:51:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-68286-20110920162515.patch</filename>
            <type>text/plain</type>
            <size>7434</size>
            <attacher name="Jay Civelli">jcivelli</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUzMjcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NjkyOTkzNDUwNGI3NzMxNGRmYTZhNzRmYWVkMzU2NTc5ZTQ4YTA3Yy4uMzdkZDk2ZmRlZjMyNjcz
NzNlZjBmMjkwOGNkN2I5NzU5NjA0N2E4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxMS0wOS0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgVGhpcyBDTCBtYWtlcyBpdCBwb3NzaWJsZSB0byBjcmVhdGUgYSBi
bG9iIGZyb20gQ2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02ODI4NgorCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJs
aWMvV2ViQmxvYi5oOiBBZGRlZC4KKyAgICAgICAgKiBzcmMvV2ViQmxvYi5jcHA6IEFkZGVkLgor
CiAyMDExLTA5LTE2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTUzMTIuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAKaW5kZXggMmIzNjk2MGU0MjU5YjgwZTBkYjA1NDMwNWUxMTk3OWQ0ZmE5ZmUy
NS4uMDlkOGMyZDNhODEwOTQ1ZjI2YWEyYjU2ZTM3NTlmOTY4NzY5YzZhZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cApAQCAtMTE1LDYgKzExNSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9XZWJBdWRpb0RldmljZS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkF1dG9m
aWxsQ2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViQmluZGluZ3MuaCcsCisg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iLmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViQmxvYkRhdGEuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCbG9iUmVnaXN0
cnkuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJDYWNoZS5oJywKQEAgLTQzOCw2ICs0
MzksNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViQXR0cmlidXRlLmNwcCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJBdWRpb0J1cy5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2Vi
QmluZGluZ3MuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYkJsb2IuY3BwJywKICAgICAg
ICAgICAgICAgICAnc3JjL1dlYkJsb2JEYXRhLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJDYWNoZS5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViQ29sb3IuY3BwJywKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkJsb2IuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYzdlNmViNzgxMTVi
ZTEwZGQyM2VlMmZkZmNlZGY0MmI5Y2E0NGJlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQmxvYi5oCkBAIC0wLDAgKzEsODQgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdl
YkJsb2JfaAorI2RlZmluZSBXZWJCbG9iX2gKKworI2luY2x1ZGUgIldlYkNvbW1vbi5oIgorI2lu
Y2x1ZGUgIldlYlByaXZhdGVQdHIuaCIKKyNpbmNsdWRlICJXZWJTdHJpbmcuaCIKKworI2lmIFdF
QktJVF9VU0lOR19WOAorbmFtZXNwYWNlIHY4IHsKK2NsYXNzIFZhbHVlOwordGVtcGxhdGUgPGNs
YXNzIFQ+IGNsYXNzIEhhbmRsZTsKK30KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViQ29yZSB7IGNs
YXNzIEJsb2I7IH0KKworbmFtZXNwYWNlIFdlYktpdCB7CisKK2NsYXNzIFdlYkJsb2IgeworcHVi
bGljOgorICAgIH5XZWJCbG9iKCkgeyByZXNldCgpOyB9CisKKyAgICBXZWJCbG9iKCkgeyB9Cisg
ICAgV2ViQmxvYihjb25zdCBXZWJCbG9iJiBiKSB7IGFzc2lnbihiKTsgfQorICAgIFdlYkJsb2Im
IG9wZXJhdG9yPShjb25zdCBXZWJCbG9iJiBiKQorICAgIHsKKyAgICAgICAgYXNzaWduKGIpOwor
ICAgICAgICByZXR1cm4gKnRoaXM7CisgICAgfQorCisgICAgc3RhdGljIFdlYkJsb2IgY3JlYXRl
RnJvbUZpbGUoY29uc3QgV2ViU3RyaW5nJiBwYXRoLCBsb25nIGxvbmcgc2l6ZSk7CisKKyAgICBX
RUJLSVRfRVhQT1JUIHZvaWQgcmVzZXQoKTsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgYXNzaWdu
KGNvbnN0IFdlYkJsb2ImKTsKKworICAgIGJvb2wgaXNOdWxsKCkgY29uc3QgeyByZXR1cm4gbV9w
cml2YXRlLmlzTnVsbCgpOyB9CisKKyNpZiBXRUJLSVRfVVNJTkdfVjgKKyAgICB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gIHRvVjhWYWx1ZSgpOworI2VuZGlmCisKKyNpZiBXRUJLSVRfSU1QTEVNRU5U
QVRJT04KKyAgICBXZWJCbG9iKGNvbnN0IFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpCbG9iPiYp
OworICAgIFdlYkJsb2ImIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6
QmxvYj4mKTsKKyAgICBvcGVyYXRvciBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6QmxvYj4oKSBj
b25zdDsKKyNlbmRpZgorCitwcm90ZWN0ZWQ6CisgICAgV2ViUHJpdmF0ZVB0cjxXZWJDb3JlOjpC
bG9iPiBtX3ByaXZhdGU7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8v
IFdlYkJsb2JfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQmxv
Yi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mODIyOGU5ZDdkOGMyNWZmZDQzOTQ0OTQyYjJiYWE3ZjAwOGUxYThkCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQmxvYi5jcHAKQEAgLTAsMCArMSw4
NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoK
KyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBp
biB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2ds
ZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAor
ICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICov
CisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJXZWJCbG9iLmgiCisKKyNpbmNsdWRl
ICJCbG9iLmgiCisjaW5jbHVkZSAiQmxvYkRhdGEuaCIKKyNpbmNsdWRlICJWOEJsb2IuaCIKKyNp
bmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKwor
bmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYkJsb2IgV2ViQmxvYjo6Y3JlYXRlRnJvbUZpbGUoY29u
c3QgV2ViU3RyaW5nJiBwYXRoLCBsb25nIGxvbmcgc2l6ZSkKK3sKKyAgICBPd25QdHI8QmxvYkRh
dGE+IGJsb2JEYXRhID0gQmxvYkRhdGE6OmNyZWF0ZSgpOworICAgIGJsb2JEYXRhLT5hcHBlbmRG
aWxlKHBhdGgpOworICAgIFJlZlB0cjxCbG9iPiBibG9iID0gQmxvYjo6Y3JlYXRlKGJsb2JEYXRh
LnJlbGVhc2UoKSwgc2l6ZSk7CisgICAgcmV0dXJuIFdlYkJsb2IoYmxvYik7Cit9CisKK3ZvaWQg
V2ViQmxvYjo6cmVzZXQoKQoreworICAgIG1fcHJpdmF0ZS5yZXNldCgpOworfQorCit2b2lkIFdl
YkJsb2I6OmFzc2lnbihjb25zdCBXZWJCbG9iJiBvdGhlcikKK3sKKyAgICBtX3ByaXZhdGUgPSBv
dGhlci5tX3ByaXZhdGU7Cit9CisKKyNpZiBXRUJLSVRfVVNJTkdfVjgKK3Y4OjpIYW5kbGU8djg6
OlZhbHVlPiAgV2ViQmxvYjo6dG9WOFZhbHVlKCkKK3sKKyAgICByZXR1cm4gVjhCbG9iOjp3cmFw
KG1fcHJpdmF0ZS5nZXQoKSk7Cit9CisjZW5kaWYKKworV2ViQmxvYjo6V2ViQmxvYihjb25zdCBX
VEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6QmxvYj4mIGJsb2IpCisgICAgOiBtX3ByaXZhdGUoYmxv
YikKK3sKK30KKworV2ViQmxvYiYgV2ViQmxvYjo6b3BlcmF0b3I9KGNvbnN0IFdURjo6UGFzc1Jl
ZlB0cjxXZWJDb3JlOjpCbG9iPiYgYmxvYikKK3sKKyAgICBtX3ByaXZhdGUgPSBibG9iOworICAg
IHJldHVybiAqdGhpczsKK30KKworV2ViQmxvYjo6b3BlcmF0b3IgV1RGOjpQYXNzUmVmUHRyPFdl
YkNvcmU6OkJsb2I+KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wcml2YXRlLmdldCgpOworfQor
Cit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108089</attachid>
            <date>2011-09-20 17:51:39 -0700</date>
            <delta_ts>2011-09-20 18:06:50 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-68286-20110920175138.patch</filename>
            <type>text/plain</type>
            <size>7502</size>
            <attacher name="Jay Civelli">jcivelli</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU1ODYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ODAzYzg2YzY2MzgwODIxN2MzNGM1NDgzMWJlNmMyMTJhNTdiNzg4ZS4uYWEzOTlhOWI4Y2UxMDlh
Zjg5ZTIzNGZjZWU0OWQxMWIxYTA2OTcyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxMS0wOS0yMCAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgVGhpcyBDTCBtYWtlcyBpdCBwb3NzaWJsZSB0byBjcmVhdGUgYSBi
bG9iIGZyb20gQ2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02ODI4NgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKwor
ICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYkJsb2IuaDogQWRkZWQu
CisgICAgICAgICogc3JjL1dlYkJsb2IuY3BwOiBBZGRlZC4KKwogMjAxMS0wOS0yMCAgSm9jaGVu
IEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIHJl
bW92ZSBvYnNvbGV0ZSBXZWJQZXJtaXNzaW9uQ2xpZW50OjphbGxvd0ltYWdlcyBtZXRob2QKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAyYjM2OTYwZTQyNTliODBlMGRiMDU0MzA1ZTEx
OTc5ZDRmYTlmZTI1Li4wOWQ4YzJkM2E4MTA5NDVmMjZhYTJiNTZlMzc1OWY5Njg3NjljNmFkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0xMTUsNiArMTE1LDcgQEAKICAgICAgICAg
ICAgICAgICAncHVibGljL1dlYkF1ZGlvRGV2aWNlLmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViQXV0b2ZpbGxDbGllbnQuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJCaW5k
aW5ncy5oJywKKyAgICAgICAgICAgICAgICAncHVibGljL1dlYkJsb2IuaCcsCiAgICAgICAgICAg
ICAgICAgJ3B1YmxpYy9XZWJCbG9iRGF0YS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dl
YkJsb2JSZWdpc3RyeS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkNhY2hlLmgnLApA
QCAtNDM4LDYgKzQzOSw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJBdHRyaWJ1dGUuY3Bw
JywKICAgICAgICAgICAgICAgICAnc3JjL1dlYkF1ZGlvQnVzLmNwcCcsCiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJCaW5kaW5ncy5jcHAnLAorICAgICAgICAgICAgICAgICdzcmMvV2ViQmxvYi5j
cHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViQmxvYkRhdGEuY3BwJywKICAgICAgICAgICAg
ICAgICAnc3JjL1dlYkNhY2hlLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJDb2xvci5j
cHAnLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQmxvYi5o
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQmxvYi5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJj
N2U2ZWI3ODExNWJlMTBkZDIzZWUyZmRmY2VkZjQyYjljYTQ0YmUKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJCbG9iLmgKQEAgLTAsMCArMSw4NCBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAq
ICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0
aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
CisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJ
bmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICog
T1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisK
KyNpZm5kZWYgV2ViQmxvYl9oCisjZGVmaW5lIFdlYkJsb2JfaAorCisjaW5jbHVkZSAiV2ViQ29t
bW9uLmgiCisjaW5jbHVkZSAiV2ViUHJpdmF0ZVB0ci5oIgorI2luY2x1ZGUgIldlYlN0cmluZy5o
IgorCisjaWYgV0VCS0lUX1VTSU5HX1Y4CituYW1lc3BhY2UgdjggeworY2xhc3MgVmFsdWU7Cit0
ZW1wbGF0ZSA8Y2xhc3MgVD4gY2xhc3MgSGFuZGxlOworfQorI2VuZGlmCisKK25hbWVzcGFjZSBX
ZWJDb3JlIHsgY2xhc3MgQmxvYjsgfQorCituYW1lc3BhY2UgV2ViS2l0IHsKKworY2xhc3MgV2Vi
QmxvYiB7CitwdWJsaWM6CisgICAgfldlYkJsb2IoKSB7IHJlc2V0KCk7IH0KKworICAgIFdlYkJs
b2IoKSB7IH0KKyAgICBXZWJCbG9iKGNvbnN0IFdlYkJsb2ImIGIpIHsgYXNzaWduKGIpOyB9Cisg
ICAgV2ViQmxvYiYgb3BlcmF0b3I9KGNvbnN0IFdlYkJsb2ImIGIpCisgICAgeworICAgICAgICBh
c3NpZ24oYik7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisKKyAgICBzdGF0aWMgV2Vi
QmxvYiBjcmVhdGVGcm9tRmlsZShjb25zdCBXZWJTdHJpbmcmIHBhdGgsIGxvbmcgbG9uZyBzaXpl
KTsKKworICAgIFdFQktJVF9FWFBPUlQgdm9pZCByZXNldCgpOworICAgIFdFQktJVF9FWFBPUlQg
dm9pZCBhc3NpZ24oY29uc3QgV2ViQmxvYiYpOworCisgICAgYm9vbCBpc051bGwoKSBjb25zdCB7
IHJldHVybiBtX3ByaXZhdGUuaXNOdWxsKCk7IH0KKworI2lmIFdFQktJVF9VU0lOR19WOAorICAg
IHY4OjpIYW5kbGU8djg6OlZhbHVlPiAgdG9WOFZhbHVlKCk7CisjZW5kaWYKKworI2lmIFdFQktJ
VF9JTVBMRU1FTlRBVElPTgorICAgIFdlYkJsb2IoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNv
cmU6OkJsb2I+Jik7CisgICAgV2ViQmxvYiYgb3BlcmF0b3I9KGNvbnN0IFdURjo6UGFzc1JlZlB0
cjxXZWJDb3JlOjpCbG9iPiYpOworICAgIG9wZXJhdG9yIFdURjo6UGFzc1JlZlB0cjxXZWJDb3Jl
OjpCbG9iPigpIGNvbnN0OworI2VuZGlmCisKK3Byb3RlY3RlZDoKKyAgICBXZWJQcml2YXRlUHRy
PFdlYkNvcmU6OkJsb2I+IG1fcHJpdmF0ZTsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAor
CisjZW5kaWYgLy8gV2ViQmxvYl9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJCbG9iLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkJsb2IuY3Bw
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmY4MjI4ZTlkN2Q4YzI1ZmZkNDM5NDQ5NDJiMmJhYTdmMDA4ZTFhOGQKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJCbG9iLmNwcApA
QCAtMCwwICsxLDg0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisg
KiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdo
dCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5h
bWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisg
KiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEg
UEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAor
ICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYkJsb2IuaCIK
KworI2luY2x1ZGUgIkJsb2IuaCIKKyNpbmNsdWRlICJCbG9iRGF0YS5oIgorI2luY2x1ZGUgIlY4
QmxvYi5oIgorI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBX
ZWJDb3JlOworCituYW1lc3BhY2UgV2ViS2l0IHsKKworV2ViQmxvYiBXZWJCbG9iOjpjcmVhdGVG
cm9tRmlsZShjb25zdCBXZWJTdHJpbmcmIHBhdGgsIGxvbmcgbG9uZyBzaXplKQoreworICAgIE93
blB0cjxCbG9iRGF0YT4gYmxvYkRhdGEgPSBCbG9iRGF0YTo6Y3JlYXRlKCk7CisgICAgYmxvYkRh
dGEtPmFwcGVuZEZpbGUocGF0aCk7CisgICAgUmVmUHRyPEJsb2I+IGJsb2IgPSBCbG9iOjpjcmVh
dGUoYmxvYkRhdGEucmVsZWFzZSgpLCBzaXplKTsKKyAgICByZXR1cm4gV2ViQmxvYihibG9iKTsK
K30KKwordm9pZCBXZWJCbG9iOjpyZXNldCgpCit7CisgICAgbV9wcml2YXRlLnJlc2V0KCk7Cit9
CisKK3ZvaWQgV2ViQmxvYjo6YXNzaWduKGNvbnN0IFdlYkJsb2ImIG90aGVyKQoreworICAgIG1f
cHJpdmF0ZSA9IG90aGVyLm1fcHJpdmF0ZTsKK30KKworI2lmIFdFQktJVF9VU0lOR19WOAordjg6
OkhhbmRsZTx2ODo6VmFsdWU+ICBXZWJCbG9iOjp0b1Y4VmFsdWUoKQoreworICAgIHJldHVybiBW
OEJsb2I6OndyYXAobV9wcml2YXRlLmdldCgpKTsKK30KKyNlbmRpZgorCitXZWJCbG9iOjpXZWJC
bG9iKGNvbnN0IFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpCbG9iPiYgYmxvYikKKyAgICA6IG1f
cHJpdmF0ZShibG9iKQoreworfQorCitXZWJCbG9iJiBXZWJCbG9iOjpvcGVyYXRvcj0oY29uc3Qg
V1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkJsb2I+JiBibG9iKQoreworICAgIG1fcHJpdmF0ZSA9
IGJsb2I7CisgICAgcmV0dXJuICp0aGlzOworfQorCitXZWJCbG9iOjpvcGVyYXRvciBXVEY6OlBh
c3NSZWZQdHI8V2ViQ29yZTo6QmxvYj4oKSBjb25zdAoreworICAgIHJldHVybiBtX3ByaXZhdGUu
Z2V0KCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>