<?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>119992</bug_id>
          
          <creation_ts>2013-08-18 21:24:57 -0700</creation_ts>
          <short_desc>[Cairo] Canvas putImageData is not working as expected</short_desc>
          <delta_ts>2013-12-03 08:53:10 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Canvas</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>0</everconfirmed>
          <reporter name="Hurnjoo Lee">hurnjoo.lee</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>918507</commentid>
    <comment_count>0</comment_count>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 21:24:57 -0700</bug_when>
    <thetext>ImageBufferCairo::putImageArray didn&apos;t perform pre-multiply in case of zero alpha value.
If the alpha value is not 255, image data should always be pre-multiplied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918508</commentid>
    <comment_count>1</comment_count>
      <attachid>209049</attachid>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 21:26:52 -0700</bug_when>
    <thetext>Created attachment 209049
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918509</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-18 21:28:06 -0700</bug_when>
    <thetext>Attachment 209049 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/canvas/canvas-putImageData-zero-alpha-expected.txt&apos;, u&apos;LayoutTests/fast/canvas/canvas-putImageData-zero-alpha.html&apos;, u&apos;LayoutTests/platform/efl/fast/canvas/canvas-putImageData-zero-alpha-expected.png&apos;, u&apos;LayoutTests/platform/gtk/fast/canvas/canvas-putImageData-zero-alpha-expected.png&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp&apos;]&quot; exit_code: 1
LayoutTests/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 2 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918511</commentid>
    <comment_count>3</comment_count>
      <attachid>209050</attachid>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 21:32:44 -0700</bug_when>
    <thetext>Created attachment 209050
fixed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918512</commentid>
    <comment_count>4</comment_count>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 21:38:17 -0700</bug_when>
    <thetext>I&apos;m sorry, there was some mistake.
I will upload patch again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918530</commentid>
    <comment_count>5</comment_count>
      <attachid>209055</attachid>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 22:38:05 -0700</bug_when>
    <thetext>Created attachment 209055
Fixed patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918535</commentid>
    <comment_count>6</comment_count>
      <attachid>209055</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-08-18 23:09:48 -0700</bug_when>
    <thetext>Comment on attachment 209055
Fixed patch v2

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

&gt; LayoutTests/fast/canvas/canvas-putImageData-zero-alpha.html:6
&gt; +    background-color:blue;

Can this be a ref test instead?

&gt; LayoutTests/fast/canvas/canvas-putImageData-zero-alpha.html:33
&gt; +      if (window.testRunner) {

No need for curly brackets here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918551</commentid>
    <comment_count>7</comment_count>
      <attachid>209060</attachid>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 23:43:56 -0700</bug_when>
    <thetext>Created attachment 209060
fixed patch v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918552</commentid>
    <comment_count>8</comment_count>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-18 23:49:14 -0700</bug_when>
    <thetext>(In reply to comment #6)

Thanks for the review.

&gt; (From update of attachment 209055 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=209055&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/canvas/canvas-putImageData-zero-alpha.html:6
&gt; &gt; +    background-color:blue;
&gt; 
&gt; Can this be a ref test instead?

Done. I added the ref test.

&gt; 
&gt; &gt; LayoutTests/fast/canvas/canvas-putImageData-zero-alpha.html:33
&gt; &gt; +      if (window.testRunner) {
&gt; 
&gt; No need for curly brackets here.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918623</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-08-19 06:47:41 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; 
&gt; Thanks for the review.

Looks good to me, assuming this is how other ports work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918908</commentid>
    <comment_count>10</comment_count>
      <attachid>209148</attachid>
    <who name="Hurnjoo Lee">hurnjoo.lee</who>
    <bug_when>2013-08-19 19:17:43 -0700</bug_when>
    <thetext>Created attachment 209148
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918951</commentid>
    <comment_count>11</comment_count>
      <attachid>209148</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-19 23:47:38 -0700</bug_when>
    <thetext>Comment on attachment 209148
patch for landing

Clearing flags on attachment: 209148

Committed r154316: &lt;http://trac.webkit.org/changeset/154316&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918952</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-19 23:47:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209049</attachid>
            <date>2013-08-18 21:26:52 -0700</date>
            <delta_ts>2013-08-18 21:32:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>putDataImage_bug_fix.patch</filename>
            <type>text/plain</type>
            <size>5466</size>
            <attacher name="Hurnjoo Lee">hurnjoo.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZjJjMGRhLi4zNjBlN2JkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDgt
MTIgIEh1cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nh
aXJvXSBDYW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD1YWFhYWFgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRo
YXQgZW5zdXJlcyB0aGF0IHB1dEltYWdlRGF0YSBvZiBjYW52YXMgd2l0aCB6ZXJvIGFscGhhIHdv
cmsgY29ycmVjdGx5LgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0
YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMv
Y2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2VmbC9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhw
ZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC9jYW52YXMvY2Fu
dmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnBuZzogQWRkZWQuCisKIDIwMTMt
MDgtMTIgIFpvbHRhbiBBcnZhaSAgPHphcnZhaUBpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAg
W1F0XSBVbnJldmlld2VkIGdhcmRlbmluZy4gUmViYXNlbGluaW5nIGFmdGVyIHIxNTM5MDMuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXpl
cm8tYWxwaGEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXB1
dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi44YjEzNzg5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1w
dXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYTNhNTgxZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sCkBAIC0wLDAgKzEsNDQg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlPgorICBib2R5IHsK
KyAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7CisgIH0KKworICAjYm94IHsKKyAgICB3aWR0aDox
MDBweDsKKyAgICBoZWlnaHQ6MTAwcHg7CisgICAgYm9yZGVyOjFweCBzb2xpZDsKKyAgfQorICA8
L3N0eWxlPgorICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxE
b25lKCk7CisgICAgfQorICAgIGZ1bmN0aW9uIGRvVGVzdCgpCisgICAgeworICAgICAgdmFyIGMg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAgICB2YXIgY3R4ID0gYy5nZXRD
b250ZXh0KCIyZCIpOworCisgICAgICB2YXIgaW1nRGF0YSA9IGN0eC5jcmVhdGVJbWFnZURhdGEo
MTAwLCAxMDApOworICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbWdEYXRhLmRhdGEubGVuZ3Ro
IDsgaSArPSA0KSB7CisgICAgICAgIGltZ0RhdGEuZGF0YVtpICsgMF0gPSAyNTU7CisgICAgICAg
IGltZ0RhdGEuZGF0YVtpICsgMV0gPSAwOworICAgICAgICBpbWdEYXRhLmRhdGFbaSArIDJdID0g
MDsKKyAgICAgICAgaW1nRGF0YS5kYXRhW2kgKyAzXSA9IDA7CisgICAgICB9CisgICAgICBjdHgu
cHV0SW1hZ2VEYXRhKGltZ0RhdGEsIDAsIDApOworICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgfQorICAgIH0KKyAg
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICA8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICA8Y2FudmFzIGlkPSJib3giIHdpZHRoPSIxMDAiIGhl
aWdodD0iMTAwIj4KKyAgPC9jYW52YXM+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16
ZXJvLWFscGhhLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9mYXN0L2Nh
bnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhwZWN0ZWQucG5nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmQ1MTUzNzc0MTgyMjk0ZjRhZTA4MDA0YWI5ZWYxMDNkYjkzMWNhMmMKR0lUIGJpbmFyeSBw
YXRjaApsaXRlcmFsIDI4ODkKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpa
KT1oXmhsQSVAV3MkbEhgb2s8bX0/b1RuNGpMCnpRP3EwPFEqJVMzI047I3NeVkJwOGdHNGlmNmpP
YEQjS2FeRUdiOF82ZVNlQFB3al4oTjdsIXtKeE0xKHskcVdvIQp6Q3B9I3BMbmBMSHk8XkNBKmco
TWJWQ2FYeD4pKTdVPTVwQk4ycEYlTzY+a0BEVlV7STNMJkxlfVp5NmFGYl8rJUAKekZjPnpuRzYp
RGBGcyM/anpnRGJtX1Ihc3NBPm88WDF+PGIkJml6YWJfSUBvbWJ6cXQ/RHVPaj0yUHt9TktLQG99
Cnp5TT43JUt7QCtiTypKI2FmdmBDb2owe09rK3piazg4eUgzenFrJUEqNT1Me3VYZjdEZDEqNXJP
RyMzbkxFe0xDUwpYcEpVNUFxdUs0aVctZiFMdERubXtyLVVXfEo3bjlmCgpsaXRlcmFsIDAKSGNt
Vj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9jYW52
YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnBuZyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxw
aGEtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ1MTUzNzc0MTgyMjk0ZjRhZTA4MDA0YWI5ZWYx
MDNkYjkzMWNhMmMKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI4ODkKemNtZUFTQE4/KG9sSHlg
dVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhgb2s8bX0/b1RuNGpMCnpRP3Ew
PFEqJVMzI047I3NeVkJwOGdHNGlmNmpPYEQjS2FeRUdiOF82ZVNlQFB3al4oTjdsIXtKeE0xKHsk
cVdvIQp6Q3B9I3BMbmBMSHk8XkNBKmcoTWJWQ2FYeD4pKTdVPTVwQk4ycEYlTzY+a0BEVlV7STNM
JkxlfVp5NmFGYl8rJUAKekZjPnpuRzYpRGBGcyM/anpnRGJtX1Ihc3NBPm88WDF+PGIkJml6YWJf
SUBvbWJ6cXQ/RHVPaj0yUHt9TktLQG99Cnp5TT43JUt7QCtiTypKI2FmdmBDb2owe09rK3piazg4
eUgzenFrJUEqNT1Me3VYZjdEZDEqNXJPRyMzbkxFe0xDUwpYcEpVNUFxdUs0aVctZiFMdERubXty
LVVXfEo3bjlmCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUxNTAyYi4u
MDYwMGY1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTA4LTE5ICBIdXJuam9v
IExlZSAgPGh1cm5qb28ubGVlQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtDYWlyb10gQ2FudmFz
IHB1dEltYWdlRGF0YSBpcyBub3Qgd29ya2luZyBhcyBleHBlY3RlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9WFhYWFhYCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1hZ2VCdWZmZXJDYWlybzo6cHV0SW1h
Z2VBcnJheSBkaWRuJ3QgcGVyZm9ybSBwcmUtbXVsdGlwbHkgaW4gY2FzZSBvZiB6ZXJvIGFscGhh
IHZhbHVlLgorICAgICAgICBJZiB0aGUgYWxwaGEgdmFsdWUgaXMgbm90IDI1NSwgaW1hZ2UgZGF0
YSBzaG91bGQgYWx3YXlzIGJlIHByZS1tdWx0aXBsaWVkLgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
Y2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkltYWdlQnVmZmVyOjpwdXRCeXRlQXJyYXkpOgorCiAyMDEzLTA4LTEyICBBbmRyZWFz
IEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBTb21lIGJ1aWxkIGp1aWNlIGZv
ciB0aGUgV2luZG93cyBib3RzIGFmdGVyIHIxNTM5MjYgKyByMTUzOTI3LgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNh
aXJvLmNwcAppbmRleCAzY2ZjMmY0Li5mNjVmN2U5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcApA
QCAtMzQzLDcgKzM0Myw3IEBAIHZvaWQgSW1hZ2VCdWZmZXI6OnB1dEJ5dGVBcnJheShNdWx0aXBs
eSBtdWx0aXBsaWVkLCBVaW50OENsYW1wZWRBcnJheSogc291cmNlLCBjCiAgICAgICAgICAgICB1
bnNpZ25lZCBhbHBoYSA9IHNyY1Jvd3NbYmFzZXggKyAzXTsKIAogICAgICAgICAgICAgaWYgKG11
bHRpcGxpZWQgPT0gVW5tdWx0aXBsaWVkKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGFscGhhICYm
IGFscGhhICE9IDI1NSkgeworICAgICAgICAgICAgICAgIGlmIChhbHBoYSAhPSAyNTUpIHsKICAg
ICAgICAgICAgICAgICAgICAgcmVkID0gKHJlZCAqIGFscGhhICsgMjU0KSAvIDI1NTsKICAgICAg
ICAgICAgICAgICAgICAgZ3JlZW4gPSAoZ3JlZW4gKiBhbHBoYSArIDI1NCkgLyAyNTU7CiAgICAg
ICAgICAgICAgICAgICAgIGJsdWUgPSAoYmx1ZSAqIGFscGhhICsgMjU0KSAvIDI1NTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209050</attachid>
            <date>2013-08-18 21:32:44 -0700</date>
            <delta_ts>2013-08-18 22:38:05 -0700</delta_ts>
            <desc>fixed patch</desc>
            <filename>putDataImage_bug_fix.patch</filename>
            <type>text/plain</type>
            <size>5534</size>
            <attacher name="Hurnjoo Lee">hurnjoo.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZjJjMGRhLi40YTdkYzU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDgt
MTkgIEh1cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nh
aXJvXSBDYW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRo
YXQgZW5zdXJlcyB0aGF0IHB1dEltYWdlRGF0YSBvZiBjYW52YXMgd2l0aCB6ZXJvIGFscGhhIHdv
cmsgY29ycmVjdGx5LgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0
YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMv
Y2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2VmbC9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhw
ZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC9jYW52YXMvY2Fu
dmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnBuZzogQWRkZWQuCisKIDIwMTMt
MDgtMTIgIFpvbHRhbiBBcnZhaSAgPHphcnZhaUBpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAg
W1F0XSBVbnJldmlld2VkIGdhcmRlbmluZy4gUmViYXNlbGluaW5nIGFmdGVyIHIxNTM5MDMuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXpl
cm8tYWxwaGEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXB1
dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi44YjEzNzg5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1w
dXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYTNhNTgxZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sCkBAIC0wLDAgKzEsNDQg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlPgorICBib2R5IHsK
KyAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7CisgIH0KKworICAjYm94IHsKKyAgICB3aWR0aDox
MDBweDsKKyAgICBoZWlnaHQ6MTAwcHg7CisgICAgYm9yZGVyOjFweCBzb2xpZDsKKyAgfQorICA8
L3N0eWxlPgorICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxE
b25lKCk7CisgICAgfQorICAgIGZ1bmN0aW9uIGRvVGVzdCgpCisgICAgeworICAgICAgdmFyIGMg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAgICB2YXIgY3R4ID0gYy5nZXRD
b250ZXh0KCIyZCIpOworCisgICAgICB2YXIgaW1nRGF0YSA9IGN0eC5jcmVhdGVJbWFnZURhdGEo
MTAwLCAxMDApOworICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbWdEYXRhLmRhdGEubGVuZ3Ro
IDsgaSArPSA0KSB7CisgICAgICAgIGltZ0RhdGEuZGF0YVtpICsgMF0gPSAyNTU7CisgICAgICAg
IGltZ0RhdGEuZGF0YVtpICsgMV0gPSAwOworICAgICAgICBpbWdEYXRhLmRhdGFbaSArIDJdID0g
MDsKKyAgICAgICAgaW1nRGF0YS5kYXRhW2kgKyAzXSA9IDA7CisgICAgICB9CisgICAgICBjdHgu
cHV0SW1hZ2VEYXRhKGltZ0RhdGEsIDAsIDApOworICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgfQorICAgIH0KKyAg
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICA8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICA8Y2FudmFzIGlkPSJib3giIHdpZHRoPSIxMDAiIGhl
aWdodD0iMTAwIj4KKyAgPC9jYW52YXM+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvc3ZnL3N0cm9rZS9ub24tc2NhbGluZy1zdHJva2UtZXhw
ZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3N2Zy9zdHJva2Uvbm9uLXNjYWxp
bmctc3Ryb2tlLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jODllN2U5YmIxYmQ3NWJiOWJkMDdk
Yjg2YTMzNTg0ZTVkZmQ2NTk3CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODg5CnpjbWVBU0BO
PyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UIXVz
dwp6XkF1eUZIMWt3ciVUIVklPDBQfFdCUXFtSUFqOTBrKyZJYjk8b2RrJkEzI2xQTiM1PSo0RjVy
SiFRU1BRODVwPXUKemRiJjc8Ukxwc009T0VgMTB8Nkd0Kk9TVikmUTxCTilKd0l2aE8mSWw1bkV6
dkVZODMlX3g/TFoyOFFLPTVleTg1CnpqalJqOyFhJkJ4UXJxMz9IT0tHQnVgbj5ha0otUyRraV44
enByQUhqak8/X3NkPEYpS0VeYVhmMmNIQitoOWZOYQp6ODlBfSUtKk1oSSsjZGcpdjd1WksqPUtN
cyh2ensjKU9mYyExQjEqXykmVUwwZnNNbWErWHAtd2pZaCN9NmJ4Vn4KbktBUVlTbGl6NmE4X2Zs
ej03UmRWQkhfNiRPRWBnelJSI3U2UzNqM15QNjxyX3JZKyRiCgpsaXRlcmFsIDAKSGNtVj9kMDAw
MDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvc3ZnL3N0cm9rZS9ub24t
c2NhbGluZy1zdHJva2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3N2
Zy9zdHJva2Uvbm9uLXNjYWxpbmctc3Ryb2tlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5lNDYyNjVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL3N2Zy9zdHJva2Uvbm9uLXNjYWxpbmctc3Ryb2tlLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDYgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJW
aWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAyMDB4MjAwCisg
IFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDAsNSkgc2l6ZSAxMDB4NzAKKyAgICBSZW5kZXJTVkdQ
YXRoIHtwYXRofSBhdCAoMCw1KSBzaXplIDEwMHgzMCBbc3Ryb2tlPXtbdHlwZT1TT0xJRF0gW2Nv
bG9yPSMwMDg4MDBdIFtzdHJva2Ugd2lkdGg9MzAuMDBdfV0gW2ZpbGw9e1t0eXBlPVNPTElEXSBb
Y29sb3I9IzAwMDAwMF19XSBbZGF0YT0iTSAwIDEwIEwgNTAgMTAgWiJdCisgICAgUmVuZGVyU1ZH
UGF0aCB7cGF0aH0gYXQgKDAsNDUpIHNpemUgMTAweDMwIFtzdHJva2U9e1t0eXBlPVNPTElEXSBb
Y29sb3I9IzAwODgwMF0gW3N0cm9rZSB3aWR0aD0zMC4wMF19XSBbZmlsbD17W3R5cGU9U09MSURd
IFtjb2xvcj0jMDAwMDAwXX1dIFtkYXRhPSJNIDAgMzAgTCA1MCAzMCBaIl0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCBiZTE1MDJiLi40NTAwMzkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDgt
MTkgIEh1cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nh
aXJvXSBDYW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbWFnZUJ1ZmZlckNh
aXJvOjpwdXRJbWFnZUFycmF5IGRpZG4ndCBwZXJmb3JtIHByZS1tdWx0aXBseSBpbiBjYXNlIG9m
IHplcm8gYWxwaGEgdmFsdWUuCisgICAgICAgIElmIHRoZSBhbHBoYSB2YWx1ZSBpcyBub3QgMjU1
LCBpbWFnZSBkYXRhIHNob3VsZCBhbHdheXMgYmUgcHJlLW11bHRpcGxpZWQuCisKKyAgICAgICAg
VGVzdDogZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWwKKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SW1hZ2VCdWZmZXI6OnB1dEJ5dGVBcnJheSk6CisKIDIwMTMtMDgt
MTIgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIFNvbWUgYnVp
bGQganVpY2UgZm9yIHRoZSBXaW5kb3dzIGJvdHMgYWZ0ZXIgcjE1MzkyNiArIHIxNTM5MjcuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1
ZmZlckNhaXJvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0lt
YWdlQnVmZmVyQ2Fpcm8uY3BwCmluZGV4IDNjZmMyZjQuLmY2NWY3ZTkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVy
Q2Fpcm8uY3BwCkBAIC0zNDMsNyArMzQzLDcgQEAgdm9pZCBJbWFnZUJ1ZmZlcjo6cHV0Qnl0ZUFy
cmF5KE11bHRpcGx5IG11bHRpcGxpZWQsIFVpbnQ4Q2xhbXBlZEFycmF5KiBzb3VyY2UsIGMKICAg
ICAgICAgICAgIHVuc2lnbmVkIGFscGhhID0gc3JjUm93c1tiYXNleCArIDNdOwogCiAgICAgICAg
ICAgICBpZiAobXVsdGlwbGllZCA9PSBVbm11bHRpcGxpZWQpIHsKLSAgICAgICAgICAgICAgICBp
ZiAoYWxwaGEgJiYgYWxwaGEgIT0gMjU1KSB7CisgICAgICAgICAgICAgICAgaWYgKGFscGhhICE9
IDI1NSkgewogICAgICAgICAgICAgICAgICAgICByZWQgPSAocmVkICogYWxwaGEgKyAyNTQpIC8g
MjU1OwogICAgICAgICAgICAgICAgICAgICBncmVlbiA9IChncmVlbiAqIGFscGhhICsgMjU0KSAv
IDI1NTsKICAgICAgICAgICAgICAgICAgICAgYmx1ZSA9IChibHVlICogYWxwaGEgKyAyNTQpIC8g
MjU1Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209055</attachid>
            <date>2013-08-18 22:38:05 -0700</date>
            <delta_ts>2013-08-19 16:14:11 -0700</delta_ts>
            <desc>Fixed patch v2</desc>
            <filename>putDataImage_bug_fix.patch</filename>
            <type>text/plain</type>
            <size>5437</size>
            <attacher name="Hurnjoo Lee">hurnjoo.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjOGI1N2NlLi41NDAyMjZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDgt
MTggIEh1cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nh
aXJvXSBDYW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRo
YXQgZW5zdXJlcyB0aGF0IHB1dEltYWdlRGF0YSBvZiBjYW52YXMgd2l0aCB6ZXJvIGFscGhhIHdv
cmsgY29ycmVjdGx5LgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0
YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMv
Y2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2VmbC9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhw
ZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC9jYW52YXMvY2Fu
dmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnBuZzogQWRkZWQuCisKIDIwMTMt
MDgtMTggIFNlb2tqdSBLd29uICA8c2Vva2p1QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44YjEzNzg5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhh
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTNhNTgxZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5o
dG1sCkBAIC0wLDAgKzEsNDQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAg
PHN0eWxlPgorICBib2R5IHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7CisgIH0KKworICAj
Ym94IHsKKyAgICB3aWR0aDoxMDBweDsKKyAgICBoZWlnaHQ6MTAwcHg7CisgICAgYm9yZGVyOjFw
eCBzb2xpZDsKKyAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgICAgdGVz
dFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgfQorICAgIGZ1bmN0aW9uIGRvVGVzdCgpCisg
ICAgeworICAgICAgdmFyIGMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAg
ICB2YXIgY3R4ID0gYy5nZXRDb250ZXh0KCIyZCIpOworCisgICAgICB2YXIgaW1nRGF0YSA9IGN0
eC5jcmVhdGVJbWFnZURhdGEoMTAwLCAxMDApOworICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBp
bWdEYXRhLmRhdGEubGVuZ3RoIDsgaSArPSA0KSB7CisgICAgICAgIGltZ0RhdGEuZGF0YVtpICsg
MF0gPSAyNTU7CisgICAgICAgIGltZ0RhdGEuZGF0YVtpICsgMV0gPSAwOworICAgICAgICBpbWdE
YXRhLmRhdGFbaSArIDJdID0gMDsKKyAgICAgICAgaW1nRGF0YS5kYXRhW2kgKyAzXSA9IDA7Cisg
ICAgICB9CisgICAgICBjdHgucHV0SW1hZ2VEYXRhKGltZ0RhdGEsIDAsIDApOworICAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwor
ICAgICAgfQorICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVz
dCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICA8Y2FudmFzIGlkPSJi
b3giIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj4KKyAgPC9jYW52YXM+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvZmFzdC9jYW52YXMvY2Fu
dmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhw
ZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ1MTUzNzc0MTgyMjk0ZjRhZTA4MDA0YWI5ZWYxMDNkYjkz
MWNhMmMKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI4ODkKemNtZUFTQE4/KG9sSHlgdVZCcSFp
YTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhgb2s8bX0/b1RuNGpMCnpRP3EwPFEqJVMz
I047I3NeVkJwOGdHNGlmNmpPYEQjS2FeRUdiOF82ZVNlQFB3al4oTjdsIXtKeE0xKHskcVdvIQp6
Q3B9I3BMbmBMSHk8XkNBKmcoTWJWQ2FYeD4pKTdVPTVwQk4ycEYlTzY+a0BEVlV7STNMJkxlfVp5
NmFGYl8rJUAKekZjPnpuRzYpRGBGcyM/anpnRGJtX1Ihc3NBPm88WDF+PGIkJml6YWJfSUBvbWJ6
cXQ/RHVPaj0yUHt9TktLQG99Cnp5TT43JUt7QCtiTypKI2FmdmBDb2owe09rK3piazg4eUgzenFr
JUEqNT1Me3VYZjdEZDEqNXJPRyMzbkxFe0xDUwpYcEpVNUFxdUs0aVctZiFMdERubXtyLVVXfEo3
bjlmCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLWV4cGVj
dGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L2NhbnZhcy9jYW52YXMtcHV0
SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ1MTUzNzc0MTgy
Mjk0ZjRhZTA4MDA0YWI5ZWYxMDNkYjkzMWNhMmMKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI4
ODkKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhg
b2s8bX0/b1RuNGpMCnpRP3EwPFEqJVMzI047I3NeVkJwOGdHNGlmNmpPYEQjS2FeRUdiOF82ZVNl
QFB3al4oTjdsIXtKeE0xKHskcVdvIQp6Q3B9I3BMbmBMSHk8XkNBKmcoTWJWQ2FYeD4pKTdVPTVw
Qk4ycEYlTzY+a0BEVlV7STNMJkxlfVp5NmFGYl8rJUAKekZjPnpuRzYpRGBGcyM/anpnRGJtX1Ih
c3NBPm88WDF+PGIkJml6YWJfSUBvbWJ6cXQ/RHVPaj0yUHt9TktLQG99Cnp5TT43JUt7QCtiTypK
I2FmdmBDb2owe09rK3piazg4eUgzenFrJUEqNT1Me3VYZjdEZDEqNXJPRyMzbkxFe0xDUwpYcEpV
NUFxdUs0aVctZiFMdERubXtyLVVXfEo3bjlmCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggOTE4MmNmOS4uNjI3ZTAwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisy
MDEzLTA4LTE4ICBIdXJuam9vIExlZSAgPGh1cm5qb28ubGVlQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtDYWlyb10gQ2FudmFzIHB1dEltYWdlRGF0YSBpcyBub3Qgd29ya2luZyBhcyBleHBlY3Rl
ZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5OTky
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1hZ2VC
dWZmZXJDYWlybzo6cHV0SW1hZ2VBcnJheSBkaWRuJ3QgcGVyZm9ybSBwcmUtbXVsdGlwbHkgaW4g
Y2FzZSBvZiB6ZXJvIGFscGhhIHZhbHVlLgorICAgICAgICBJZiB0aGUgYWxwaGEgdmFsdWUgaXMg
bm90IDI1NSwgaW1hZ2UgZGF0YSBzaG91bGQgYWx3YXlzIGJlIHByZS1tdWx0aXBsaWVkLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5o
dG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJv
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyOjpwdXRCeXRlQXJyYXkpOgorCiAy
MDEzLTA4LTE3ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICA8aHR0
cHM6Ly93ZWJraXQub3JnL2IvMTE5OTQ5PiBGYWN0b3IgQ2xpcGJvYXJkIGludG8gZHJhZyBhbmQg
bm9uLWRyYWcgcGFydHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHAKaW5kZXggYTIxZDRhMC4uNGNmNzE2
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1h
Z2VCdWZmZXJDYWlyby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHAKQEAgLTMzNSw3ICszMzUsNyBAQCB2b2lkIEltYWdl
QnVmZmVyOjpwdXRCeXRlQXJyYXkoTXVsdGlwbHkgbXVsdGlwbGllZCwgVWludDhDbGFtcGVkQXJy
YXkqIHNvdXJjZSwgYwogICAgICAgICAgICAgdW5zaWduZWQgYWxwaGEgPSBzcmNSb3dzW2Jhc2V4
ICsgM107CiAKICAgICAgICAgICAgIGlmIChtdWx0aXBsaWVkID09IFVubXVsdGlwbGllZCkgewot
ICAgICAgICAgICAgICAgIGlmIChhbHBoYSAmJiBhbHBoYSAhPSAyNTUpIHsKKyAgICAgICAgICAg
ICAgICBpZiAoYWxwaGEgIT0gMjU1KSB7CiAgICAgICAgICAgICAgICAgICAgIHJlZCA9IChyZWQg
KiBhbHBoYSArIDI1NCkgLyAyNTU7CiAgICAgICAgICAgICAgICAgICAgIGdyZWVuID0gKGdyZWVu
ICogYWxwaGEgKyAyNTQpIC8gMjU1OwogICAgICAgICAgICAgICAgICAgICBibHVlID0gKGJsdWUg
KiBhbHBoYSArIDI1NCkgLyAyNTU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209060</attachid>
            <date>2013-08-18 23:43:56 -0700</date>
            <delta_ts>2013-08-19 19:17:43 -0700</delta_ts>
            <desc>fixed patch v3</desc>
            <filename>putDataImage_bug_fix.patch</filename>
            <type>text/plain</type>
            <size>4113</size>
            <attacher name="Hurnjoo Lee">hurnjoo.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjOGI1N2NlLi45N2I3NmE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDgt
MTggIEh1cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nh
aXJvXSBDYW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSByZWYgdGVz
dCB0aGF0IGVuc3VyZXMgdGhhdCBwdXRJbWFnZURhdGEgb2YgY2FudmFzIHdpdGggemVybyBhbHBo
YSB3b3JrIGNvcnJlY3RseS4KKworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1wdXRJbWFn
ZURhdGEtemVyby1hbHBoYS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nh
bnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEuaHRtbDogQWRkZWQuCisKIDIwMTMt
MDgtMTggIFNlb2tqdSBLd29uICA8c2Vva2p1QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS1leHBlY3RlZC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmM4ZmQ0MmMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxw
aGEtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+CisgIDxzdHlsZT4KKyAgYm9keSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjpibHVl
OworICB9CisKKyAgI2JveCB7CisgICAgd2lkdGg6MTAwcHg7CisgICAgaGVpZ2h0OjEwMHB4Owor
ICAgIGJvcmRlcjoxcHggc29saWQ7CisgIH0KKyAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5Pgor
ICA8Y2FudmFzIGlkPSJib3giIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj4KKyAgPC9jYW52YXM+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjMzZTliNzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEuaHRtbApAQCAtMCww
ICsxLDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZT4KKyAg
Ym9keSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjpibHVlOworICB9CisKKyAgI2JveCB7CisgICAg
d2lkdGg6MTAwcHg7CisgICAgaGVpZ2h0OjEwMHB4OworICAgIGJvcmRlcjoxcHggc29saWQ7Cisg
IH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsK
KyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgIHRlc3RSdW5uZXIud2Fp
dFVudGlsRG9uZSgpOworICAgIH0KKyAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgIHsKKyAgICAg
IHZhciBjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJveCIpOworICAgICAgdmFyIGN0eCA9
IGMuZ2V0Q29udGV4dCgiMmQiKTsKKworICAgICAgdmFyIGltZ0RhdGEgPSBjdHguY3JlYXRlSW1h
Z2VEYXRhKDEwMCwgMTAwKTsKKyAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW1nRGF0YS5kYXRh
Lmxlbmd0aCA7IGkgKz0gNCkgeworICAgICAgICBpbWdEYXRhLmRhdGFbaSArIDBdID0gMjU1Owor
ICAgICAgICBpbWdEYXRhLmRhdGFbaSArIDFdID0gMDsKKyAgICAgICAgaW1nRGF0YS5kYXRhW2kg
KyAyXSA9IDA7CisgICAgICAgIGltZ0RhdGEuZGF0YVtpICsgM10gPSAwOworICAgICAgfQorICAg
ICAgY3R4LnB1dEltYWdlRGF0YShpbWdEYXRhLCAwLCAwKTsKKyAgICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfQorICAgIHdp
bmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7CisgIDwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+CisgIDxjYW52YXMgaWQ9ImJveCIgd2lkdGg9IjEwMCIgaGVpZ2h0
PSIxMDAiPgorICA8L2NhbnZhcz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5MTgy
Y2Y5Li42MjdlMDA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDgtMTggIEh1
cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0NhaXJvXSBD
YW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbWFnZUJ1ZmZlckNhaXJvOjpw
dXRJbWFnZUFycmF5IGRpZG4ndCBwZXJmb3JtIHByZS1tdWx0aXBseSBpbiBjYXNlIG9mIHplcm8g
YWxwaGEgdmFsdWUuCisgICAgICAgIElmIHRoZSBhbHBoYSB2YWx1ZSBpcyBub3QgMjU1LCBpbWFn
ZSBkYXRhIHNob3VsZCBhbHdheXMgYmUgcHJlLW11bHRpcGxpZWQuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9jYW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWwKKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW1hZ2VCdWZmZXI6OnB1dEJ5dGVBcnJheSk6CisKIDIwMTMtMDgtMTcgIERh
cmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIDxodHRwczovL3dlYmtpdC5v
cmcvYi8xMTk5NDk+IEZhY3RvciBDbGlwYm9hcmQgaW50byBkcmFnIGFuZCBub24tZHJhZyBwYXJ0
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1h
Z2VCdWZmZXJDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9JbWFnZUJ1ZmZlckNhaXJvLmNwcAppbmRleCBhMjFkNGEwLi40Y2Y3MTY2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJv
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1
ZmZlckNhaXJvLmNwcApAQCAtMzM1LDcgKzMzNSw3IEBAIHZvaWQgSW1hZ2VCdWZmZXI6OnB1dEJ5
dGVBcnJheShNdWx0aXBseSBtdWx0aXBsaWVkLCBVaW50OENsYW1wZWRBcnJheSogc291cmNlLCBj
CiAgICAgICAgICAgICB1bnNpZ25lZCBhbHBoYSA9IHNyY1Jvd3NbYmFzZXggKyAzXTsKIAogICAg
ICAgICAgICAgaWYgKG11bHRpcGxpZWQgPT0gVW5tdWx0aXBsaWVkKSB7Ci0gICAgICAgICAgICAg
ICAgaWYgKGFscGhhICYmIGFscGhhICE9IDI1NSkgeworICAgICAgICAgICAgICAgIGlmIChhbHBo
YSAhPSAyNTUpIHsKICAgICAgICAgICAgICAgICAgICAgcmVkID0gKHJlZCAqIGFscGhhICsgMjU0
KSAvIDI1NTsKICAgICAgICAgICAgICAgICAgICAgZ3JlZW4gPSAoZ3JlZW4gKiBhbHBoYSArIDI1
NCkgLyAyNTU7CiAgICAgICAgICAgICAgICAgICAgIGJsdWUgPSAoYmx1ZSAqIGFscGhhICsgMjU0
KSAvIDI1NTsK
</data>
<flag name="review"
          id="231047"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209148</attachid>
            <date>2013-08-19 19:17:43 -0700</date>
            <delta_ts>2013-08-19 23:47:38 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>putDataImage_bug_fix.patch</filename>
            <type>text/plain</type>
            <size>4107</size>
            <attacher name="Hurnjoo Lee">hurnjoo.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjOGI1N2NlLi45N2I3NmE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDgt
MTggIEh1cm5qb28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nh
aXJvXSBDYW52YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBBZGQgYSByZWYgdGVzdCB0
aGF0IGVuc3VyZXMgdGhhdCBwdXRJbWFnZURhdGEgb2YgY2FudmFzIHdpdGggemVybyBhbHBoYSB3
b3JrIGNvcnJlY3RseS4KKworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1wdXRJbWFnZURh
dGEtemVyby1hbHBoYS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZh
cy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEuaHRtbDogQWRkZWQuCisKIDIwMTMtMDgt
MTggIFNlb2tqdSBLd29uICA8c2Vva2p1QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMt
cHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS1leHBlY3RlZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmM4ZmQ0MmMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEt
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+CisgIDxzdHlsZT4KKyAgYm9keSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjpibHVlOwor
ICB9CisKKyAgI2JveCB7CisgICAgd2lkdGg6MTAwcHg7CisgICAgaGVpZ2h0OjEwMHB4OworICAg
IGJvcmRlcjoxcHggc29saWQ7CisgIH0KKyAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICA8
Y2FudmFzIGlkPSJib3giIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj4KKyAgPC9jYW52YXM+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1wdXRJbWFnZURhdGEtemVyby1hbHBoYS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjMzZTliNzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9jYW52YXMtcHV0SW1hZ2VEYXRhLXplcm8tYWxwaGEuaHRtbApAQCAtMCwwICsx
LDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZT4KKyAgYm9k
eSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjpibHVlOworICB9CisKKyAgI2JveCB7CisgICAgd2lk
dGg6MTAwcHg7CisgICAgaGVpZ2h0OjEwMHB4OworICAgIGJvcmRlcjoxcHggc29saWQ7CisgIH0K
KyAgPC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAg
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworICAgIH0KKyAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgIHsKKyAgICAgIHZh
ciBjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJveCIpOworICAgICAgdmFyIGN0eCA9IGMu
Z2V0Q29udGV4dCgiMmQiKTsKKworICAgICAgdmFyIGltZ0RhdGEgPSBjdHguY3JlYXRlSW1hZ2VE
YXRhKDEwMCwgMTAwKTsKKyAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW1nRGF0YS5kYXRhLmxl
bmd0aCA7IGkgKz0gNCkgeworICAgICAgICBpbWdEYXRhLmRhdGFbaSArIDBdID0gMjU1OworICAg
ICAgICBpbWdEYXRhLmRhdGFbaSArIDFdID0gMDsKKyAgICAgICAgaW1nRGF0YS5kYXRhW2kgKyAy
XSA9IDA7CisgICAgICAgIGltZ0RhdGEuZGF0YVtpICsgM10gPSAwOworICAgICAgfQorICAgICAg
Y3R4LnB1dEltYWdlRGF0YShpbWdEYXRhLCAwLCAwKTsKKyAgICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfQorICAgIHdpbmRv
dy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7CisgIDwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+CisgIDxjYW52YXMgaWQ9ImJveCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIx
MDAiPgorICA8L2NhbnZhcz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5MTgyY2Y5
Li42MjdlMDA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDgtMTggIEh1cm5q
b28gTGVlICA8aHVybmpvby5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0NhaXJvXSBDYW52
YXMgcHV0SW1hZ2VEYXRhIGlzIG5vdCB3b3JraW5nIGFzIGV4cGVjdGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk5OTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBJbWFnZUJ1ZmZlckNhaXJvOjpwdXRJbWFn
ZUFycmF5IGRpZG4ndCBwZXJmb3JtIHByZS1tdWx0aXBseSBpbiBjYXNlIG9mIHplcm8gYWxwaGEg
dmFsdWUuCisgICAgICAgIElmIHRoZSBhbHBoYSB2YWx1ZSBpcyBub3QgMjU1LCBpbWFnZSBkYXRh
IHNob3VsZCBhbHdheXMgYmUgcHJlLW11bHRpcGxpZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9j
YW52YXMvY2FudmFzLXB1dEltYWdlRGF0YS16ZXJvLWFscGhhLmh0bWwKKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW1hZ2VCdWZmZXI6OnB1dEJ5dGVBcnJheSk6CisKIDIwMTMtMDgtMTcgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8x
MTk5NDk+IEZhY3RvciBDbGlwYm9hcmQgaW50byBkcmFnIGFuZCBub24tZHJhZyBwYXJ0cwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZm
ZXJDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFn
ZUJ1ZmZlckNhaXJvLmNwcAppbmRleCBhMjFkNGEwLi40Y2Y3MTY2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNh
aXJvLmNwcApAQCAtMzM1LDcgKzMzNSw3IEBAIHZvaWQgSW1hZ2VCdWZmZXI6OnB1dEJ5dGVBcnJh
eShNdWx0aXBseSBtdWx0aXBsaWVkLCBVaW50OENsYW1wZWRBcnJheSogc291cmNlLCBjCiAgICAg
ICAgICAgICB1bnNpZ25lZCBhbHBoYSA9IHNyY1Jvd3NbYmFzZXggKyAzXTsKIAogICAgICAgICAg
ICAgaWYgKG11bHRpcGxpZWQgPT0gVW5tdWx0aXBsaWVkKSB7Ci0gICAgICAgICAgICAgICAgaWYg
KGFscGhhICYmIGFscGhhICE9IDI1NSkgeworICAgICAgICAgICAgICAgIGlmIChhbHBoYSAhPSAy
NTUpIHsKICAgICAgICAgICAgICAgICAgICAgcmVkID0gKHJlZCAqIGFscGhhICsgMjU0KSAvIDI1
NTsKICAgICAgICAgICAgICAgICAgICAgZ3JlZW4gPSAoZ3JlZW4gKiBhbHBoYSArIDI1NCkgLyAy
NTU7CiAgICAgICAgICAgICAgICAgICAgIGJsdWUgPSAoYmx1ZSAqIGFscGhhICsgMjU0KSAvIDI1
NTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>