<?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>45976</bug_id>
          
          <creation_ts>2010-09-17 10:57:33 -0700</creation_ts>
          <short_desc>In GraphicsContext, drawImage&apos;s use of -1 for non-specified widths/heights disallows usage of -1</short_desc>
          <delta_ts>2013-02-09 19:16:13 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Matthew Delaney">mdelaney7</reporter>
          <assigned_to name="Matthew Delaney">mdelaney7</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>kling</cc>
    
    <cc>krit</cc>
    
    <cc>mitz</cc>
    
    <cc>oliver</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280741</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-17 10:57:33 -0700</bug_when>
    <thetext>I noticed that the underlying canvasrenderingcontext2d drawImage and drawImageBuffer calls used the value -1 to in-band signal when the width/height wasn&apos;t specified and thus should be interpreted as image.width and image.height respectively. This causes the case where the actual width/height params come in as -1 from the call to context.drawImage to render incorrectly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280758</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-09-17 11:22:04 -0700</bug_when>
    <thetext>Testcase?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280763</commentid>
    <comment_count>2</comment_count>
      <attachid>67925</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-17 11:39:27 -0700</bug_when>
    <thetext>Created attachment 67925
Negative 1 Source and Dest Test Cases

Two test cases. One showing the problem of having source width and height as negative 1 and the other with the dest width and height as negative one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280815</commentid>
    <comment_count>3</comment_count>
      <attachid>67940</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-09-17 12:54:00 -0700</bug_when>
    <thetext>Created attachment 67940
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280924</commentid>
    <comment_count>4</comment_count>
      <attachid>67940</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-09-17 15:32:26 -0700</bug_when>
    <thetext>Comment on attachment 67940
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281181</commentid>
    <comment_count>5</comment_count>
      <attachid>67940</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-18 14:47:13 -0700</bug_when>
    <thetext>Comment on attachment 67940
Patch

Clearing flags on attachment: 67940

Committed r67792: &lt;http://trac.webkit.org/changeset/67792&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281182</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-18 14:47:18 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281198</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-18 16:02:24 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/67792 might have broken GTK Linux 64-bit Debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281211</commentid>
    <comment_count>8</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-09-18 16:43:24 -0700</bug_when>
    <thetext>This broke a bunch of SVG tests (pixel results, so not really seen in the waterfall). You can see failures on 
Chromium Tests build bots that do run pixel tests. For example:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#upstreamWebKit=true&amp;tests=svg%2Ffilters%2FfeTile.svg&amp;showExpectations=true&amp;showLargeExpectations=true

It looks like they just stopped drawing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281214</commentid>
    <comment_count>9</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-09-18 16:49:23 -0700</bug_when>
    <thetext>Reverted r67792 for reason:

Broke over a hundred SVG tests.

Committed r67799: &lt;http://trac.webkit.org/changeset/67799&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829156</commentid>
    <comment_count>10</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2013-02-09 19:16:13 -0800</bug_when>
    <thetext>This was fixed independently with http://trac.webkit.org/changeset/139911</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67925</attachid>
            <date>2010-09-17 11:39:27 -0700</date>
            <delta_ts>2010-09-17 11:39:27 -0700</delta_ts>
            <desc>Negative 1 Source and Dest Test Cases</desc>
            <filename>drawImageNegOneTestCases.zip</filename>
            <type>application/zip</type>
            <size>8218</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAIxcMT0AAAAAAAAAAAAAAAAZABAAZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL1VY
DAD1tJNMKLWTTPUBFABQSwMEFAAIAAgAh1wxPQAAAAAAAAAAAAAAACIAEABkcmF3SW1hZ2VOZWdP
bmVUZXN0Q2FzZXMvLkRTX1N0b3JlVVgMAIW1k0wdtZNM9QEUAO2YOw7CMBBEZ40LSzQuKd1wAG5g
RckJuAAFV6D30SHaEbIUUlAlgnmS9VaKf2kcTwDY8LhfgAwgwY0zPpLYFoSuNs4hhBBCiH1jrnTc
dhtCiB0ynw+FrnRzG58HOnZjMl3oSje3sV+gI53oTBe60s3NQ8sYPowrGxOKMYVYoetXryzE33Bw
5fn7P2E1/wshfhiL43Uc8A4Eyw6vduvqhvVLQPCfhadubKEr3dy6CAixFU9QSwcIagCIbbIAAAAE
GAAAUEsDBAoAAAAAAL1cMT0AAAAAAAAAAAAAAAAJABAAX19NQUNPU1gvVVgMAIW1k0yFtZNM9QEU
AFBLAwQKAAAAAAC9XDE9AAAAAAAAAAAAAAAAIgAQAF9fTUFDT1NYL2RyYXdJbWFnZU5lZ09uZVRl
c3RDYXNlcy9VWAwAhbWTTIW1k0z1ARQAUEsDBBQACAAIAIdcMT0AAAAAAAAAAAAAAAAtABAAX19N
QUNPU1gvZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzLy5fLkRTX1N0b3JlVVgMAIW1k0wdtZNM9QEU
AGNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsBsQIQg/hBDEjAgQE7AABQSwcI3JGPuCgAAABSAAAA
UEsDBAoAAAAAALVcMT0AAAAAAAAAAAAAAAAgABAAZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL2lt
YWdlcy9VWAwAJrWTTHa1k0z1ARQAUEsDBBQACAAIAHB7vzwAAAAAAAAAAAAAAAAwABAAZHJhd0lt
YWdlTmVnT25lVGVzdENhc2VzL2ltYWdlcy9nZ3JyLTI1NngyNTYucG5nVVgMAIW1k0zTNwRM9QEU
AOsM8HPn5ZLiYmBg4PX0cAliYGBkAGFGZiCVtsdKFUixBfiEuDL8B0KGi7O91gFFdD1dHEMy7r09
tZGXgYGDecG//1vmXTi446APE1DyQw6XowALDLUkR1xd++ER90GHYqAcg6ern8s6p4QmAFBLBwhM
I6UkbAAAAHgAAABQSwMECgAAAAAAtFwxPQAAAAAAAAAAAAAAAB8AEABkcmF3SW1hZ2VOZWdPbmVU
ZXN0Q2FzZXMvdGVzdHMvVVgMABa1k0x0tZNM9QEUAFBLAwQUAAgACABKXDE9AAAAAAAAAAAAAAAA
QAAQAGRyYXdJbWFnZU5lZ09uZVRlc3RDYXNlcy90ZXN0cy8yZC5kcmF3SW1hZ2UubmVnYXRpdmVP
bmVEZXN0Lmh0bWxVWAwAhbWTTKu0k0z1ARQAnVVRb5swEH7nV3juQxIpAYLCmrUEqes6qdKkVl1f
9lS59gVYHUC2aamm/fedcUPSJp3USBi4s++777szJvn07er89tf1BcnNSqZeYgojIT1n5SPTxIA2
JyQSvlDs6XLFMvBLyJgpHuGqhG84mwQuwEs0V0VtiFZ8QX0/sKHa/61pmgRuCtfIonwgCuSCavMs
QecAhpJcwXIrhmsM8pL7SjwTLpnWuDqvnu6qxtSNsVM1jnyaJuwltCgFtD7StBpoGokkYKm/O71R
4Rb2drd+RxmmwFxrDgI0p+lkSvDFkKdCmDzIochyg4pqBRpKgxXLgfBKKeDWzQ0rM4nwlrEoHtdY
SAs13sASFJQc9ImXNLKrz0aUroF3PI9sWWzEawmisPhFVVrB+/xWlOclQYccYHZr9XLW1TzjpmGS
OPPEMeWu+4VYUE7fBDjlCzoNQ+xcp39B4xDb3EMvmZT3jD/Q9PvZ5Q8yXNtYmNJglUY2SxK4LOkO
JwItSjcgDLRI8OLF6ilibLHK3EbLFEA5QS5tHPp1mdF3oGgnZmMxiaztVmpkNyPsNu0Ktd6rd0yI
Wyz8cNmUXTmHju+YcNOOyB/Pw6e/LKT8abcyWZDBUbgMB6e9/wZzDcMxwQsJjkkcjk69R6aIZb8g
ouLNCqvhZ2AuJNjXr8+XYjjIMqUmUfy5xWE1DUYOs2/xEAEQM5qvb93lMk2mdmCEFwSvg9b0o5kb
21Ebfqhba1DmumhBntW1qto+cjruAqI4Hrs7oeii+Nhyohkhzn9hZvNdnNn8w0Bf5ruErO8QoF1K
nfPDULM9nGaHcJrt4zQ7iFO8p3HxIZ2L97UuPqh3UYzr3kJ1zg9DHe+DOn4fyvP+4n3rr9SfJvgL
Kuy3ooO336A7P3a9/Xmuq0ZxwBPF+wdQSwcI4nIu66gCAABSBwAAUEsDBAoAAAAAAL1cMT0AAAAA
AAAAAAAAAAAoABAAX19NQUNPU1gvZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL3Rlc3RzL1VYDACF
tZNMhbWTTPUBFABQSwMEFAAIAAgASlwxPQAAAAAAAAAAAAAAAEsAEABfX01BQ09TWC9kcmF3SW1h
Z2VOZWdPbmVUZXN0Q2FzZXMvdGVzdHMvLl8yZC5kcmF3SW1hZ2UubmVnYXRpdmVPbmVEZXN0Lmh0
bWxVWAwAhbWTTKu0k0z1ARQAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwFxJxCD+LsZiAKOISFB
DJ6X9KA6ZgCxMpoSRoS4aHJ+rl5uYnJRfm5iSWqxXnJiUWoJQzUXyBXJ+TmluXkKtgrGZtZggZzM
vFQg18jUmqsWAFBLBwjFtNBPagAAALsAAABQSwMEFAAIAAgA91sxPQAAAAAAAAAAAAAAAEIAEABk
cmF3SW1hZ2VOZWdPbmVUZXN0Q2FzZXMvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lU291
cmNlLmh0bWxVWAwAhbWTTBG0k0z1ARQAnVVRT9swEH7Pr/DMQ1upTdKqGR2kkRhjEtIkEPCyJ2Ts
a+LhJpHtlKBp/33nhAbWhklUqp3e2ffd9905Tvzp29X53c/rC5LZtUq82EqrIDln+YYZYsHYEzIT
vtDs6XLNUvBzSJmVG7jK4baoNIc4aEO82HAtS0uM5kvq+4ELNv4vQ5M4aJdwj5L5I9GgltTYZwUm
A7CUZBpWb2K4wSAvfijEM+GKGYO7s+LpvqhsWVm3VOLIpknMXkJlLqD2kahTQZOZiAOW+PvLrzra
jZ3d7O/Rhkkw25aFAMNpMpkS0yyTJylsFmQg08yiqlKDgdxi3TIgvNAauHNzy/JUIZhjLeRmi4bU
UOcNrEBDzsGceHGlmhq9CjMl8IbrkSuNi/hXhpAOXxa5E93nd8I8Lw4a5ACzO6sTtK3oGbcVU6Q1
T1qmvD0DUiwppzsBrfIlnYYhdq/Rv6RRiK3uoFdMqQfGH2ny/ezyBxlubSxMbrFKI5clDtosyR4n
AjVKtyAs1Ejw4sXqKGKsXKftYUs1QD5BLnUU+mWe0negaCPm1WIKWbvjVKlmRbij2hRqe17vmRB3
WPjhqsqbcg5bvmPCbT0ivz0Pn/5KKnXrjjNZksHRKgwHp53/BnMNwzHBHxIckygcnXobpoljvySi
4NUaq+GnYC8UuL9fny/FcJCmWk9m0ecah9M0GLWYXYuHCICYs8XLNJm2YzcXajAGtL2WNaizstRF
3YmYjpuAWRSN25lQdFF8vHGiOUOc/8LMF/s488WHgb4s9gk53yFA+5Qa54eh5j2c5odwmvdxmh/E
KeppXHRI56K+1kUH9W4W4b5dqMb5YajjPqjj96E87w/Ob74y3c2AnxTpXhYT7L5P7V2w7+3u5vaK
x9vB+wtQSwcIV8D51JkCAAAkBwAAUEsDBBQACAAIAPdbMT0AAAAAAAAAAAAAAABNABAAX19NQUNP
U1gvZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL3Rlc3RzLy5fMmQuZHJhd0ltYWdlLm5lZ2F0aXZl
T25lU291cmNlLmh0bWxVWAwAhbWTTBG0k0z1ARQAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwFx
JxCD+LsZiAKOISFBDJ6XtKE6ZgCxMpoSRoS4aHJ+rl5uYnJRfm5iSWqxXnJiUWoJQzUXyBXJ+Tml
uXkKtgrGFtZggZzMvFQg19DMmqsWAFBLBwglwUabagAAALsAAABQSwMEFAAIAAgAa3u/PAAAAAAA
AAAAAAAAAC8AEABkcmF3SW1hZ2VOZWdPbmVUZXN0Q2FzZXMvdGVzdHMvZ3JlZW4tMTAweDUwLnBu
Z1VYDACFtZNMyTcETPUBFADrDPBz5+WS4mJgYOD19HAJAtIpQGzEwQYkV5nW7QNSbEne7i4M/0Fw
wd7lk4Ei/Z4ujiEVc95edORlUBA4sIH5/7yHvUzfMkR1bs4yTj9xYz9zhaRQskePomHbEQnaM2KW
7mVKUj3CdB/oNAZPVz+XdU4JTQBQSwcISivG1XUAAADaAAAAUEsDBBQACAAIAHB7vzwAAAAAAAAA
AAAAAAAiABAAZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL3Rlc3RzLmNzc1VYDACFtZNM0zcETPUB
FACtVcGOmzAQPW++gopLKy2UXalRlnzMymAbRju2kW02Sav+e8fgQCBEveyNzLz35nk8nrReYS4Z
YPJn91Sx+qOxpte8TFK53x93f3dtAHTMuTvAXs4ALQR373Ur6o873NubDLhdZfglJKXRPnPwW5SJ
UwzxGEOSKcALBZl2mRMWiPZUGzS2TCokxUGFlQh6KBJTaVHUIcPKT3DgBb/NHYrDVDuXlqkxfWPh
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
Ao4hIUEMnpeMoTpmALEymhJGhLhocn6uXm5iclF+bmJJarFecmJRaglDNRfIFcn5OaW5eQq2CpbW
YH5OZl4qkGdkYmLNVQsAUEsHCMQBtAtqAAAAuwAAAFBLAQIVAwoAAAAAAIxcMT0AAAAAAAAAAAAA
AAAZAAwAAAAAAAAAAEDtQQAAAABkcmF3SW1hZ2VOZWdPbmVUZXN0Q2FzZXMvVVgIAPW0k0wotZNM
UEsBAhUDFAAIAAgAh1wxPWoAiG2yAAAABBgAACIADAAAAAAAAAAAQKSBRwAAAGRyYXdJbWFnZU5l
Z09uZVRlc3RDYXNlcy8uRFNfU3RvcmVVWAgAhbWTTB21k0xQSwECFQMKAAAAAAC9XDE9AAAAAAAA
AAAAAAAACQAMAAAAAAAAAABA/UFZAQAAX19NQUNPU1gvVVgIAIW1k0yFtZNMUEsBAhUDCgAAAAAA
vVwxPQAAAAAAAAAAAAAAACIADAAAAAAAAAAAQP1BkAEAAF9fTUFDT1NYL2RyYXdJbWFnZU5lZ09u
ZVRlc3RDYXNlcy9VWAgAhbWTTIW1k0xQSwECFQMUAAgACACHXDE93JGPuCgAAABSAAAALQAMAAAA
AAAAAABApIHgAQAAX19NQUNPU1gvZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzLy5fLkRTX1N0b3Jl
VVgIAIW1k0wdtZNMUEsBAhUDCgAAAAAAtVwxPQAAAAAAAAAAAAAAACAADAAAAAAAAAAAQO1BcwIA
AGRyYXdJbWFnZU5lZ09uZVRlc3RDYXNlcy9pbWFnZXMvVVgIACa1k0x2tZNMUEsBAhUDFAAIAAgA
cHu/PEwjpSRsAAAAeAAAADAADAAAAAAAAAAAQKSBwQIAAGRyYXdJbWFnZU5lZ09uZVRlc3RDYXNl
cy9pbWFnZXMvZ2dyci0yNTZ4MjU2LnBuZ1VYCACFtZNM0zcETFBLAQIVAwoAAAAAALRcMT0AAAAA
AAAAAAAAAAAfAAwAAAAAAAAAAEDtQZsDAABkcmF3SW1hZ2VOZWdPbmVUZXN0Q2FzZXMvdGVzdHMv
VVgIABa1k0x0tZNMUEsBAhUDFAAIAAgASlwxPeJyLuuoAgAAUgcAAEAADAAAAAAAAAAAQKSB6AMA
AGRyYXdJbWFnZU5lZ09uZVRlc3RDYXNlcy90ZXN0cy8yZC5kcmF3SW1hZ2UubmVnYXRpdmVPbmVE
ZXN0Lmh0bWxVWAgAhbWTTKu0k0xQSwECFQMKAAAAAAC9XDE9AAAAAAAAAAAAAAAAKAAMAAAAAAAA
AABA/UEOBwAAX19NQUNPU1gvZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL3Rlc3RzL1VYCACFtZNM
hbWTTFBLAQIVAxQACAAIAEpcMT3FtNBPagAAALsAAABLAAwAAAAAAAAAAECkgWQHAABfX01BQ09T
WC9kcmF3SW1hZ2VOZWdPbmVUZXN0Q2FzZXMvdGVzdHMvLl8yZC5kcmF3SW1hZ2UubmVnYXRpdmVP
bmVEZXN0Lmh0bWxVWAgAhbWTTKu0k0xQSwECFQMUAAgACAD3WzE9V8D51JkCAAAkBwAAQgAMAAAA
AAAAAABApIFXCAAAZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL3Rlc3RzLzJkLmRyYXdJbWFnZS5u
ZWdhdGl2ZU9uZVNvdXJjZS5odG1sVVgIAIW1k0wRtJNMUEsBAhUDFAAIAAgA91sxPSXBRptqAAAA
uwAAAE0ADAAAAAAAAAAAQKSBcAsAAF9fTUFDT1NYL2RyYXdJbWFnZU5lZ09uZVRlc3RDYXNlcy90
ZXN0cy8uXzJkLmRyYXdJbWFnZS5uZWdhdGl2ZU9uZVNvdXJjZS5odG1sVVgIAIW1k0wRtJNMUEsB
AhUDFAAIAAgAa3u/PEorxtV1AAAA2gAAAC8ADAAAAAAAAAAAQKSBZQwAAGRyYXdJbWFnZU5lZ09u
ZVRlc3RDYXNlcy90ZXN0cy9ncmVlbi0xMDB4NTAucG5nVVgIAIW1k0zJNwRMUEsBAhUDFAAIAAgA
cHu/PLLSa5ggAgAAXwYAACIADAAAAAAAAAAAQKSBRw0AAGRyYXdJbWFnZU5lZ09uZVRlc3RDYXNl
cy90ZXN0cy5jc3NVWAgAhbWTTNM3BExQSwECFQMUAAgACABaewQ98wIfH04IAABFHgAAIQAMAAAA
AAAAAABApIHHDwAAZHJhd0ltYWdlTmVnT25lVGVzdENhc2VzL3Rlc3RzLmpzVVgIAIW1k0ws6VlM
UEsBAhUDFAAIAAgAWnsEPcQBtAtqAAAAuwAAACwADAAAAAAAAAAAQKSBdBgAAF9fTUFDT1NYL2Ry
YXdJbWFnZU5lZ09uZVRlc3RDYXNlcy8uX3Rlc3RzLmpzVVgIAIW1k0ws6VlMUEsFBgAAAAARABEA
vAYAAEgZAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67940</attachid>
            <date>2010-09-17 12:54:00 -0700</date>
            <delta_ts>2010-09-18 14:47:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45976-20100917125358.patch</filename>
            <type>text/plain</type>
            <size>14475</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzczNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDktMTcgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDYW52YXMgZHJhd0ltYWdlIHdpdGggc291cmNlIG9yIGRlc3RpbmF0aW9uIHdpZHRocy9oZWln
aHRzIG9mIC0xIHJlbmRlcnMgaW5jb3JyZWN0bHkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTk3NgorCisgICAgICAgIFNwZWNpZnlpbmcgYSAtMSB3
aWR0aCBvciBoZWlnaHQgZm9yIGVpdGhlciB0aGUgc291cmNlIG9yIGRlc3RpbmF0aW9uIHJlY3Rh
bmdsZSBpbiBkcmF3SW1hZ2UKKyAgICAgICAgZ2V0IGltcHJvcGVybHkgZHJhd24gd2l0aCAtMSBy
ZXBsYWNlZCBhcyB0aGUgY29ycmVzcG9uZGluZyBpbWFnZSB3aWR0aCBvciBoZWlnaHQuIFRoaXMg
d2FzIGJlY2F1c2UKKyAgICAgICAgdGhlIHZhbHVlIC0xIHdhcyBiZWluZyBwYXNzZWQgYXJvdW5k
IHRvIHNpZ25hbCBub24tc3BlY2lmaWVkIHdpZHRocyBhbmQgaGVpZ2h0cyBhbmQgdGh1cyB3YXMK
KyAgICAgICAgaW50ZXJwcmV0ZWQgbG93ZXIgZG93biBpbiB0aGUgZHJhd0ltYWdlIGltcGxlbWVu
dGF0aW9uIHdoaWNoIGRpc2FsbG93ZWQgYW55IGNhbGxzIHRoYXQgYWN0dWFsbHkKKyAgICAgICAg
d2FudGVkIHRvIHVzZSAtMSBhcyB0aGUgd2lkdGhzIG9yIGhlaWdodHMuIEZpeGVkIHRoaXMgYnkg
bW92aW5nIHRoZSBkZWZhdWx0IGxvZ2ljIHVwIGFuZCBub3QgdXNpbmcKKyAgICAgICAgLTEgaW4t
YmFuZCBzaWduYWxpbmcgdG8gZGVub3RlIGRlZmF1bHQgYmVoYXZpb3IuCisKKyAgICAgICAgVGVz
dHM6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lRGVzdC5odG1s
CisgICAgICAgICAgICAgICBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5uZWdhdGl2
ZU9uZVNvdXJjZS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0Nv
bnRleHQuY3BwOiBSZW1vdmVkIC0xIGluLWJhbmQgc2lnbmFscyBhbmQgcmVwbGFjZWQgY2FzY2Fz
ZWQgY2FsbHMgdG8gaGF2ZQorICAgICAgICB0aGUgZGVzaXJlZCByZXBsYWNlcyBmb3IgdW5zcGVj
aWZpZWQgd2lkdGhzIGFuZCBoZWlnaHRzIGVhcmxpZXIgb24uCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0Lmg6IFJlbW92ZWQgZmF1bHR5IGRlZmF1bHQgdmFsdWUu
CisKIDIwMTAtMDktMTcgIEx1Y2FzIERlIE1hcmNoaSAgPGx1Y2FzLmRlbWFyY2hpQHByb2Z1c2lv
bi5tb2JpPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZpeC4gQWRkIGZpbGVzIG1pc3Nl
ZCBpbiByNjc3MDQuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29u
dGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGlj
c0NvbnRleHQuY3BwCShyZXZpc2lvbiA2NzcwNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvR3JhcGhpY3NDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzA5LDI2ICszMDksNiBA
QCBib29sIEdyYXBoaWNzQ29udGV4dDo6cGFpbnRpbmdEaXNhYmxlZCgpCiAgICAgcmV0dXJuIG1f
Y29tbW9uLT5zdGF0ZS5wYWludGluZ0Rpc2FibGVkOwogfQogCi12b2lkIEdyYXBoaWNzQ29udGV4
dDo6ZHJhd0ltYWdlKEltYWdlKiBpbWFnZSwgQ29sb3JTcGFjZSBzdHlsZUNvbG9yU3BhY2UsIGNv
bnN0IEludFBvaW50JiBwLCBDb21wb3NpdGVPcGVyYXRvciBvcCkKLXsKLSAgICBkcmF3SW1hZ2Uo
aW1hZ2UsIHN0eWxlQ29sb3JTcGFjZSwgcCwgSW50UmVjdCgwLCAwLCAtMSwgLTEpLCBvcCk7Ci19
Ci0KLXZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3SW1hZ2UoSW1hZ2UqIGltYWdlLCBDb2xvclNw
YWNlIHN0eWxlQ29sb3JTcGFjZSwgY29uc3QgSW50UmVjdCYgciwgQ29tcG9zaXRlT3BlcmF0b3Ig
b3AsIGJvb2wgdXNlTG93UXVhbGl0eVNjYWxlKQotewotICAgIGRyYXdJbWFnZShpbWFnZSwgc3R5
bGVDb2xvclNwYWNlLCByLCBJbnRSZWN0KDAsIDAsIC0xLCAtMSksIG9wLCB1c2VMb3dRdWFsaXR5
U2NhbGUpOwotfQotCi12b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0ltYWdlKEltYWdlKiBpbWFn
ZSwgQ29sb3JTcGFjZSBzdHlsZUNvbG9yU3BhY2UsIGNvbnN0IEludFBvaW50JiBkZXN0LCBjb25z
dCBJbnRSZWN0JiBzcmNSZWN0LCBDb21wb3NpdGVPcGVyYXRvciBvcCkKLXsKLSAgICBkcmF3SW1h
Z2UoaW1hZ2UsIHN0eWxlQ29sb3JTcGFjZSwgSW50UmVjdChkZXN0LCBzcmNSZWN0LnNpemUoKSks
IHNyY1JlY3QsIG9wKTsKLX0KLQotdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdJbWFnZShJbWFn
ZSogaW1hZ2UsIENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBjb25zdCBJbnRSZWN0JiBkZXN0
LCBjb25zdCBJbnRSZWN0JiBzcmNSZWN0LCBDb21wb3NpdGVPcGVyYXRvciBvcCwgYm9vbCB1c2VM
b3dRdWFsaXR5U2NhbGUpCi17Ci0gICAgZHJhd0ltYWdlKGltYWdlLCBzdHlsZUNvbG9yU3BhY2Us
IEZsb2F0UmVjdChkZXN0KSwgc3JjUmVjdCwgb3AsIHVzZUxvd1F1YWxpdHlTY2FsZSk7Ci19Ci0K
ICNpZiAhT1MoV0lOQ0UpIHx8IFBMQVRGT1JNKFFUKQogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRy
YXdUZXh0KGNvbnN0IEZvbnQmIGZvbnQsIGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3QgSW50UG9p
bnQmIHBvaW50LCBpbnQgZnJvbSwgaW50IHRvKQogewpAQCAtMzgzLDYgKzM2MywzMCBAQCB2b2lk
IEdyYXBoaWNzQ29udGV4dDo6ZHJhd0hpZ2hsaWdodEZvclRlCiAgICAgZmlsbFJlY3QoZm9udC5z
ZWxlY3Rpb25SZWN0Rm9yVGV4dChydW4sIHBvaW50LCBoLCBmcm9tLCB0byksIGJhY2tncm91bmRD
b2xvciwgY29sb3JTcGFjZSk7CiB9CiAKK3ZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3SW1hZ2Uo
SW1hZ2UqIGltYWdlLCBDb2xvclNwYWNlIHN0eWxlQ29sb3JTcGFjZSwgY29uc3QgSW50UG9pbnQm
IHAsIENvbXBvc2l0ZU9wZXJhdG9yIG9wKQoreworICAgIGlmICghaW1hZ2UpCisgICAgICAgIHJl
dHVybjsKKyAgICBkcmF3SW1hZ2UoaW1hZ2UsIHN0eWxlQ29sb3JTcGFjZSwgcCwgSW50UmVjdCgw
LCAwLCBpbWFnZS0+d2lkdGgoKSwgaW1hZ2UtPmhlaWdodCgpKSwgb3ApOworfQorCit2b2lkIEdy
YXBoaWNzQ29udGV4dDo6ZHJhd0ltYWdlKEltYWdlKiBpbWFnZSwgQ29sb3JTcGFjZSBzdHlsZUNv
bG9yU3BhY2UsIGNvbnN0IEludFJlY3QmIHIsIENvbXBvc2l0ZU9wZXJhdG9yIG9wLCBib29sIHVz
ZUxvd1F1YWxpdHlTY2FsZSkKK3sKKyAgICBpZiAoIWltYWdlKQorICAgICAgICByZXR1cm47Cisg
ICAgZHJhd0ltYWdlKGltYWdlLCBzdHlsZUNvbG9yU3BhY2UsIHIsIEludFJlY3QoMCwgMCwgaW1h
Z2UtPndpZHRoKCksIGltYWdlLT5oZWlnaHQoKSksIG9wLCB1c2VMb3dRdWFsaXR5U2NhbGUpOwor
fQorCit2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0ltYWdlKEltYWdlKiBpbWFnZSwgQ29sb3JT
cGFjZSBzdHlsZUNvbG9yU3BhY2UsIGNvbnN0IEludFBvaW50JiBkZXN0LCBjb25zdCBJbnRSZWN0
JiBzcmNSZWN0LCBDb21wb3NpdGVPcGVyYXRvciBvcCkKK3sKKyAgICBkcmF3SW1hZ2UoaW1hZ2Us
IHN0eWxlQ29sb3JTcGFjZSwgSW50UmVjdChkZXN0LCBzcmNSZWN0LnNpemUoKSksIHNyY1JlY3Qs
IG9wKTsKK30KKwordm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdJbWFnZShJbWFnZSogaW1hZ2Us
IENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBjb25zdCBJbnRSZWN0JiBkZXN0LCBjb25zdCBJ
bnRSZWN0JiBzcmNSZWN0LCBDb21wb3NpdGVPcGVyYXRvciBvcCwgYm9vbCB1c2VMb3dRdWFsaXR5
U2NhbGUpCit7CisgICAgZHJhd0ltYWdlKGltYWdlLCBzdHlsZUNvbG9yU3BhY2UsIEZsb2F0UmVj
dChkZXN0KSwgc3JjUmVjdCwgb3AsIHVzZUxvd1F1YWxpdHlTY2FsZSk7Cit9CisKIHZvaWQgR3Jh
cGhpY3NDb250ZXh0OjpkcmF3SW1hZ2UoSW1hZ2UqIGltYWdlLCBDb2xvclNwYWNlIHN0eWxlQ29s
b3JTcGFjZSwgY29uc3QgRmxvYXRSZWN0JiBkZXN0LCBjb25zdCBGbG9hdFJlY3QmIHNyYywgQ29t
cG9zaXRlT3BlcmF0b3Igb3AsIGJvb2wgdXNlTG93UXVhbGl0eVNjYWxlKQogewogICAgIGlmIChw
YWludGluZ0Rpc2FibGVkKCkgfHwgIWltYWdlKQpAQCAtMzkzLDE2ICszOTcsNiBAQCB2b2lkIEdy
YXBoaWNzQ29udGV4dDo6ZHJhd0ltYWdlKEltYWdlKiBpCiAgICAgZmxvYXQgdHcgPSBkZXN0Lndp
ZHRoKCk7CiAgICAgZmxvYXQgdGggPSBkZXN0LmhlaWdodCgpOwogCi0gICAgaWYgKHRzdyA9PSAt
MSkKLSAgICAgICAgdHN3ID0gaW1hZ2UtPndpZHRoKCk7Ci0gICAgaWYgKHRzaCA9PSAtMSkKLSAg
ICAgICAgdHNoID0gaW1hZ2UtPmhlaWdodCgpOwotCi0gICAgaWYgKHR3ID09IC0xKQotICAgICAg
ICB0dyA9IGltYWdlLT53aWR0aCgpOwotICAgIGlmICh0aCA9PSAtMSkKLSAgICAgICAgdGggPSBp
bWFnZS0+aGVpZ2h0KCk7Ci0KICAgICBpZiAodXNlTG93UXVhbGl0eVNjYWxlKSB7CiAgICAgICAg
IHNhdmUoKTsKICAgICAgICAgc2V0SW1hZ2VJbnRlcnBvbGF0aW9uUXVhbGl0eShJbnRlcnBvbGF0
aW9uTm9uZSk7CkBAIC00NDUsMTIgKzQzOSwxNiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJh
d1RpbGVkSW1hZ2UoSW1hCiAKIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3SW1hZ2VCdWZmZXIo
SW1hZ2VCdWZmZXIqIGltYWdlLCBDb2xvclNwYWNlIHN0eWxlQ29sb3JTcGFjZSwgY29uc3QgSW50
UG9pbnQmIHAsIENvbXBvc2l0ZU9wZXJhdG9yIG9wKQogewotICAgIGRyYXdJbWFnZUJ1ZmZlcihp
bWFnZSwgc3R5bGVDb2xvclNwYWNlLCBwLCBJbnRSZWN0KDAsIDAsIC0xLCAtMSksIG9wKTsKKyAg
ICBpZiAoIWltYWdlKQorICAgICAgICByZXR1cm47CisgICAgZHJhd0ltYWdlQnVmZmVyKGltYWdl
LCBzdHlsZUNvbG9yU3BhY2UsIHAsIEludFJlY3QoMCwgMCwgaW1hZ2UtPndpZHRoKCksIGltYWdl
LT5oZWlnaHQoKSksIG9wKTsKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdJbWFnZUJ1
ZmZlcihJbWFnZUJ1ZmZlciogaW1hZ2UsIENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBjb25z
dCBJbnRSZWN0JiByLCBDb21wb3NpdGVPcGVyYXRvciBvcCwgYm9vbCB1c2VMb3dRdWFsaXR5U2Nh
bGUpCiB7Ci0gICAgZHJhd0ltYWdlQnVmZmVyKGltYWdlLCBzdHlsZUNvbG9yU3BhY2UsIHIsIElu
dFJlY3QoMCwgMCwgLTEsIC0xKSwgb3AsIHVzZUxvd1F1YWxpdHlTY2FsZSk7CisgICAgaWYgKCFp
bWFnZSkKKyAgICAgICAgcmV0dXJuOworICAgIGRyYXdJbWFnZUJ1ZmZlcihpbWFnZSwgc3R5bGVD
b2xvclNwYWNlLCByLCBJbnRSZWN0KDAsIDAsIGltYWdlLT53aWR0aCgpLCBpbWFnZS0+aGVpZ2h0
KCkpLCBvcCwgdXNlTG93UXVhbGl0eVNjYWxlKTsKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6
OmRyYXdJbWFnZUJ1ZmZlcihJbWFnZUJ1ZmZlciogaW1hZ2UsIENvbG9yU3BhY2Ugc3R5bGVDb2xv
clNwYWNlLCBjb25zdCBJbnRQb2ludCYgZGVzdCwgY29uc3QgSW50UmVjdCYgc3JjUmVjdCwgQ29t
cG9zaXRlT3BlcmF0b3Igb3ApCkBAIC00NjgsMjEgKzQ2Niw2IEBAIHZvaWQgR3JhcGhpY3NDb250
ZXh0OjpkcmF3SW1hZ2VCdWZmZXIoSW0KICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpIHx8ICFp
bWFnZSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgZmxvYXQgdHN3ID0gc3JjLndpZHRoKCk7Ci0g
ICAgZmxvYXQgdHNoID0gc3JjLmhlaWdodCgpOwotICAgIGZsb2F0IHR3ID0gZGVzdC53aWR0aCgp
OwotICAgIGZsb2F0IHRoID0gZGVzdC5oZWlnaHQoKTsKLQotICAgIGlmICh0c3cgPT0gLTEpCi0g
ICAgICAgIHRzdyA9IGltYWdlLT53aWR0aCgpOwotICAgIGlmICh0c2ggPT0gLTEpCi0gICAgICAg
IHRzaCA9IGltYWdlLT5oZWlnaHQoKTsKLQotICAgIGlmICh0dyA9PSAtMSkKLSAgICAgICAgdHcg
PSBpbWFnZS0+d2lkdGgoKTsKLSAgICBpZiAodGggPT0gLTEpCi0gICAgICAgIHRoID0gaW1hZ2Ut
PmhlaWdodCgpOwotCiAgICAgaWYgKHVzZUxvd1F1YWxpdHlTY2FsZSkgewogICAgICAgICBzYXZl
KCk7CiAgICAgICAgIHNldEltYWdlSW50ZXJwb2xhdGlvblF1YWxpdHkoSW50ZXJwb2xhdGlvbk5v
bmUpOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5o
CShyZXZpc2lvbiA2NzcwNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3ND
b250ZXh0LmgJKHdvcmtpbmcgY29weSkKQEAgLTIzNSw4ICsyMzUsOCBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgIHZvaWQgZHJhd0ltYWdlKEltYWdlKiwgQ29sb3JTcGFjZSBzdHlsZUNv
bG9yU3BhY2UsIGNvbnN0IEludFJlY3QmLCBDb21wb3NpdGVPcGVyYXRvciA9IENvbXBvc2l0ZVNv
dXJjZU92ZXIsIGJvb2wgdXNlTG93UXVhbGl0eVNjYWxlID0gZmFsc2UpOwogICAgICAgICB2b2lk
IGRyYXdJbWFnZShJbWFnZSosIENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBjb25zdCBJbnRQ
b2ludCYgZGVzdFBvaW50LCBjb25zdCBJbnRSZWN0JiBzcmNSZWN0LCBDb21wb3NpdGVPcGVyYXRv
ciA9IENvbXBvc2l0ZVNvdXJjZU92ZXIpOwogICAgICAgICB2b2lkIGRyYXdJbWFnZShJbWFnZSos
IENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBjb25zdCBJbnRSZWN0JiBkZXN0UmVjdCwgY29u
c3QgSW50UmVjdCYgc3JjUmVjdCwgQ29tcG9zaXRlT3BlcmF0b3IgPSBDb21wb3NpdGVTb3VyY2VP
dmVyLCBib29sIHVzZUxvd1F1YWxpdHlTY2FsZSA9IGZhbHNlKTsKLSAgICAgICAgdm9pZCBkcmF3
SW1hZ2UoSW1hZ2UqLCBDb2xvclNwYWNlIHN0eWxlQ29sb3JTcGFjZSwgY29uc3QgRmxvYXRSZWN0
JiBkZXN0UmVjdCwgY29uc3QgRmxvYXRSZWN0JiBzcmNSZWN0ID0gRmxvYXRSZWN0KDAsIDAsIC0x
LCAtMSksCi0gICAgICAgICAgICAgICAgICAgICAgIENvbXBvc2l0ZU9wZXJhdG9yID0gQ29tcG9z
aXRlU291cmNlT3ZlciwgYm9vbCB1c2VMb3dRdWFsaXR5U2NhbGUgPSBmYWxzZSk7CisgICAgICAg
IHZvaWQgZHJhd0ltYWdlKEltYWdlKiwgQ29sb3JTcGFjZSBzdHlsZUNvbG9yU3BhY2UsIGNvbnN0
IEZsb2F0UmVjdCYgZGVzdFJlY3QsIGNvbnN0IEZsb2F0UmVjdCYgc3JjUmVjdCwgQ29tcG9zaXRl
T3BlcmF0b3IgPSBDb21wb3NpdGVTb3VyY2VPdmVyLCBib29sIHVzZUxvd1F1YWxpdHlTY2FsZSA9
IGZhbHNlKTsKKyAgICAgICAgCiAgICAgICAgIHZvaWQgZHJhd1RpbGVkSW1hZ2UoSW1hZ2UqLCBD
b2xvclNwYWNlIHN0eWxlQ29sb3JTcGFjZSwgY29uc3QgSW50UmVjdCYgZGVzdFJlY3QsIGNvbnN0
IEludFBvaW50JiBzcmNQb2ludCwgY29uc3QgSW50U2l6ZSYgdGlsZVNpemUsCiAgICAgICAgICAg
ICAgICAgICAgICAgIENvbXBvc2l0ZU9wZXJhdG9yID0gQ29tcG9zaXRlU291cmNlT3ZlciwgYm9v
bCB1c2VMb3dRdWFsaXR5U2NhbGUgPSBmYWxzZSk7CiAgICAgICAgIHZvaWQgZHJhd1RpbGVkSW1h
Z2UoSW1hZ2UqLCBDb2xvclNwYWNlIHN0eWxlQ29sb3JTcGFjZSwgY29uc3QgSW50UmVjdCYgZGVz
dFJlY3QsIGNvbnN0IEludFJlY3QmIHNyY1JlY3QsCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA2NzczNykK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDEwLTA5LTE3ICBNYXR0aGV3IERlbGFuZXkgIDxtZGVsYW5leUBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FudmFzIGRyYXdJ
bWFnZSB3aXRoIHNvdXJjZSBvciBkZXN0aW5hdGlvbiB3aWR0aHMvaGVpZ2h0cyBvZiAtMSByZW5k
ZXJzIGluY29ycmVjdGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDU5NzYKKworICAgICAgICAqIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0lt
YWdlLm5lZ2F0aXZlT25lRGVzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNhbnZh
cy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lRGVzdC5odG1sOiBBZGRlZC4g
VGVzdHMgdGhhdCB1c2luZyAtMQorICAgICAgICBmb3IgdGhlIGRlc3RpbmF0aW9uIHdpZHRoL2hl
aWdodCByZW5kZXJzIGNvcnJlY3RseS4KKyAgICAgICAgKiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LmRyYXdJbWFnZS5uZWdhdGl2ZU9uZVNvdXJjZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lU291cmNlLmh0
bWw6IEFkZGVkLiBUZXN0cyB0aGF0IHVzaW5nIC0xCisgICAgICAgIGZvciB0aGUgc291cmNlIHdp
ZHRoL2hlaWdodCByZW5kZXJzIGNvcnJlY3RseS4KKwogMjAxMC0wOS0xNyAgSmlhbiBMaSAgPGpp
YW5saUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgU2tpcCB0aGUgbmV3IHRlc3QgZmFzdC9maWxl
cy9jcmVhdGUtYmxvYi11cmwtY3Jhc2guaHRtbCBpbiB1bnN1cHBvcnRlZApJbmRleDogTGF5b3V0
VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2UubmVnYXRpdmVPbmVEZXN0LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3Rz
LzJkLmRyYXdJbWFnZS5uZWdhdGl2ZU9uZURlc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2UubmVnYXRpdmVP
bmVEZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4IEBACisyZC5kcmF3
SW1hZ2UubmVnYXRpdmVPbmVEZXN0CistMSBkZXN0IHdpZHRoL2hlaWdodCByZXByZXNlbnRzIHRo
ZSBjb3JyZWN0IHJlY3RhbmdsZQorUmVmZXJlbmNlczogMmQuZHJhd0ltYWdlLmRpcmVjdGlvbgor
QWN0dWFsIG91dHB1dDoKK0V4cGVjdGVkIG91dHB1dDoKKworUGFzc2VkCisKSW5kZXg6IExheW91
dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lRGVzdC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJh
d0ltYWdlLm5lZ2F0aXZlT25lRGVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
Y2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2UubmVnYXRpdmVPbmVEZXN0Lmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNDUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHRpdGxlPkNhbnZh
cyB0ZXN0OiAyZC5kcmF3SW1hZ2UubmVnYXRpdmVPbmVEZXN0PC90aXRsZT4KKzxzY3JpcHQgc3Jj
PSIuLi90ZXN0cy5qcyI+PC9zY3JpcHQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
L3Rlc3RzLmNzcyI+Cis8Ym9keSBjbGFzcz0ic2hvd19vdXRwdXQiPgorPHA+Cis8aDE+PGEgaHJl
Zj0iaW5kZXguMmQuaHRtbCI+MmQ8L2E+LjxhIGhyZWY9ImluZGV4LjJkLmRyYXdJbWFnZS5odG1s
Ij5kcmF3SW1hZ2U8L2E+Lm5lZ2F0aXZlT25lRGVzdDwvaDE+Cis8cCBjbGFzcz0iZGVzYyI+LTEg
ZGVzdCB3aWR0aC9oZWlnaHQgcmVwcmVzZW50cyB0aGUgY29ycmVjdCByZWN0YW5nbGU8L3A+Cis8
ZGl2IGNsYXNzPSJyZWZzIj5SZWZlcmVuY2VzOgorPHVsPgorPGxpPjxhIGhyZWY9InNwZWMuaHRt
bCN0ZXN0cmVmcy4yZC5kcmF3SW1hZ2UuZGlyZWN0aW9uIj4yZC5kcmF3SW1hZ2UuZGlyZWN0aW9u
PC9hPgorCis8L3VsPgorPC9kaXY+CisKKzxwIGNsYXNzPSJvdXRwdXQiPkFjdHVhbCBvdXRwdXQ6
PC9wPgorPGNhbnZhcyBpZD0iYyIgY2xhc3M9Im91dHB1dCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI1
MCI+PHAgY2xhc3M9ImZhbGxiYWNrIj5GQUlMIChmYWxsYmFjayBjb250ZW50KTwvcD48L2NhbnZh
cz4KKzxwIGNsYXNzPSJvdXRwdXQgZXhwZWN0ZWR0ZXh0Ij5FeHBlY3RlZCBvdXRwdXQ6PHA+PGlt
ZyBzcmM9ImdyZWVuLTEwMHg1MC5wbmciIGNsYXNzPSJvdXRwdXQgZXhwZWN0ZWQiIGlkPSJleHBl
Y3RlZCIgYWx0PSIiPgorPHVsIGlkPSJkIj48L3VsPgorPHNjcmlwdD4KK19hZGRUZXN0KGZ1bmN0
aW9uKGNhbnZhcywgY3R4KSB7CisKK2N0eC5maWxsU3R5bGUgPSAnIzBmMCc7CitjdHguZmlsbFJl
Y3QoMCwgMCwgMTAwLCA1MCk7Cit2YXIgaW1nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dn
cnItMjU2eDI1Ni5wbmcnKTsKK2N0eC5kcmF3SW1hZ2UoaW1nLCAxMjgsIDEyOCwgMSwgMSwgMCwg
MCwgLTEsIC0xKTsKKworLy9jdHguZHJhd0ltYWdlKGNhbnZhcywgMjQsIDI0LCAxLCAxLCAwLCAw
LCAxMDAsIDUwKTsKKworX2Fzc2VydFBpeGVsQXBwcm94KGNhbnZhcywgMSwxLCAwLDI1NSwwLDI1
NSwgIjEsMSIsICIwLDI1NSwwLDI1NSIsIDIpOworX2Fzc2VydFBpeGVsQXBwcm94KGNhbnZhcywg
MSw0OCwgMCwyNTUsMCwyNTUsICIxLDQ4IiwgIjAsMjU1LDAsMjU1IiwgMik7CitfYXNzZXJ0UGl4
ZWxBcHByb3goY2FudmFzLCA5OCwxLCAwLDI1NSwwLDI1NSwgIjk4LDEiLCAiMCwyNTUsMCwyNTUi
LCAyKTsKK19hc3NlcnRQaXhlbEFwcHJveChjYW52YXMsIDk4LDQ4LCAwLDI1NSwwLDI1NSwgIjk4
LDQ4IiwgIjAsMjU1LDAsMjU1IiwgMik7CitfYXNzZXJ0UGl4ZWxBcHByb3goY2FudmFzLCA0OCwx
LCAwLDI1NSwwLDI1NSwgIjQ4LDEiLCAiMCwyNTUsMCwyNTUiLCAyKTsKK19hc3NlcnRQaXhlbEFw
cHJveChjYW52YXMsIDQ4LDQ4LCAwLDI1NSwwLDI1NSwgIjQ4LDQ4IiwgIjAsMjU1LDAsMjU1Iiwg
Mik7CitfYXNzZXJ0UGl4ZWxBcHByb3goY2FudmFzLCA1MSwxLCAwLDI1NSwwLDI1NSwgIjUxLDEi
LCAiMCwyNTUsMCwyNTUiLCAyKTsKK19hc3NlcnRQaXhlbEFwcHJveChjYW52YXMsIDUxLDQ4LCAw
LDI1NSwwLDI1NSwgIjUxLDQ4IiwgIjAsMjU1LDAsMjU1IiwgMik7CitfYXNzZXJ0UGl4ZWxBcHBy
b3goY2FudmFzLCAyNSwyNSwgMCwyNTUsMCwyNTUsICIyNSwyNSIsICIwLDI1NSwwLDI1NSIsIDIp
OworX2Fzc2VydFBpeGVsQXBwcm94KGNhbnZhcywgNzUsMjUsIDAsMjU1LDAsMjU1LCAiNzUsMjUi
LCAiMCwyNTUsMCwyNTUiLCAyKTsKKworCit9KTsKKzwvc2NyaXB0PgorPGltZyBzcmM9Ii4uL2lt
YWdlcy9nZ3JyLTI1NngyNTYucG5nIiBpZD0iZ2dyci0yNTZ4MjU2LnBuZyIgY2xhc3M9InJlc291
cmNlIj4KKwpJbmRleDogTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1h
Z2UubmVnYXRpdmVPbmVTb3VyY2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lU291cmNlLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVz
dHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lU291cmNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw4IEBACisyZC5kcmF3SW1hZ2UubmVnYXRpdmVPbmVTb3VyY2UKKy0xIHNv
dXJjZSB3aWR0aC9oZWlnaHQgcmVwcmVzZW50cyB0aGUgY29ycmVjdCByZWN0YW5nbGUKK1JlZmVy
ZW5jZXM6IDJkLmRyYXdJbWFnZS5kaXJlY3Rpb24KK0FjdHVhbCBvdXRwdXQ6CitFeHBlY3RlZCBv
dXRwdXQ6CisKK1Bhc3NlZAorCkluZGV4OiBMYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3Rz
LzJkLmRyYXdJbWFnZS5uZWdhdGl2ZU9uZVNvdXJjZS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm5lZ2F0aXZlT25lU291cmNl
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LmRyYXdJbWFnZS5uZWdhdGl2ZU9uZVNvdXJjZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDQzIEBACis8IURPQ1RZUEUgaHRtbD4KKzx0aXRsZT5DYW52YXMgdGVzdDogMmQuZHJhd0ltYWdl
Lm5lZ2F0aXZlT25lU291cmNlPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi90ZXN0cy5qcyI+PC9z
Y3JpcHQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL3Rlc3RzLmNzcyI+Cis8Ym9k
eSBjbGFzcz0ic2hvd19vdXRwdXQiPgorPHA+Cis8aDE+PGEgaHJlZj0iaW5kZXguMmQuaHRtbCI+
MmQ8L2E+LjxhIGhyZWY9ImluZGV4LjJkLmRyYXdJbWFnZS5odG1sIj5kcmF3SW1hZ2U8L2E+Lm5l
Z2F0aXZlT25lU291cmNlPC9oMT4KKzxwIGNsYXNzPSJkZXNjIj4tMSBzb3VyY2Ugd2lkdGgvaGVp
Z2h0IHJlcHJlc2VudHMgdGhlIGNvcnJlY3QgcmVjdGFuZ2xlPC9wPgorPGRpdiBjbGFzcz0icmVm
cyI+UmVmZXJlbmNlczoKKzx1bD4KKzxsaT48YSBocmVmPSJzcGVjLmh0bWwjdGVzdHJlZnMuMmQu
ZHJhd0ltYWdlLmRpcmVjdGlvbiI+MmQuZHJhd0ltYWdlLmRpcmVjdGlvbjwvYT4KKworPC91bD4K
KzwvZGl2PgorCis8cCBjbGFzcz0ib3V0cHV0Ij5BY3R1YWwgb3V0cHV0OjwvcD4KKzxjYW52YXMg
aWQ9ImMiIGNsYXNzPSJvdXRwdXQiIHdpZHRoPSIxMDAiIGhlaWdodD0iNTAiPjxwIGNsYXNzPSJm
YWxsYmFjayI+RkFJTCAoZmFsbGJhY2sgY29udGVudCk8L3A+PC9jYW52YXM+Cis8cCBjbGFzcz0i
b3V0cHV0IGV4cGVjdGVkdGV4dCI+RXhwZWN0ZWQgb3V0cHV0OjxwPjxpbWcgc3JjPSJncmVlbi0x
MDB4NTAucG5nIiBjbGFzcz0ib3V0cHV0IGV4cGVjdGVkIiBpZD0iZXhwZWN0ZWQiIGFsdD0iIj4K
Kzx1bCBpZD0iZCI+PC91bD4KKzxzY3JpcHQ+CitfYWRkVGVzdChmdW5jdGlvbihjYW52YXMsIGN0
eCkgeworCitjdHguZmlsbFN0eWxlID0gJyNmMDAnOworY3R4LmZpbGxSZWN0KDAsIDAsIDEwMCwg
NTApOwordmFyIGltZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdnZ3JyLTI1NngyNTYucG5n
Jyk7CitjdHguZHJhd0ltYWdlKGltZywgMTI4LCAxMjgsIC0xLCAtMSwgMCwgMCwgMTAwLCA1MCk7
CisKK19hc3NlcnRQaXhlbEFwcHJveChjYW52YXMsIDEsMSwgMCwyNTUsMCwyNTUsICIxLDEiLCAi
MCwyNTUsMCwyNTUiLCAyKTsKK19hc3NlcnRQaXhlbEFwcHJveChjYW52YXMsIDEsNDgsIDAsMjU1
LDAsMjU1LCAiMSw0OCIsICIwLDI1NSwwLDI1NSIsIDIpOworX2Fzc2VydFBpeGVsQXBwcm94KGNh
bnZhcywgOTgsMSwgMCwyNTUsMCwyNTUsICI5OCwxIiwgIjAsMjU1LDAsMjU1IiwgMik7CitfYXNz
ZXJ0UGl4ZWxBcHByb3goY2FudmFzLCA5OCw0OCwgMCwyNTUsMCwyNTUsICI5OCw0OCIsICIwLDI1
NSwwLDI1NSIsIDIpOworX2Fzc2VydFBpeGVsQXBwcm94KGNhbnZhcywgNDgsMSwgMCwyNTUsMCwy
NTUsICI0OCwxIiwgIjAsMjU1LDAsMjU1IiwgMik7CitfYXNzZXJ0UGl4ZWxBcHByb3goY2FudmFz
LCA0OCw0OCwgMCwyNTUsMCwyNTUsICI0OCw0OCIsICIwLDI1NSwwLDI1NSIsIDIpOworX2Fzc2Vy
dFBpeGVsQXBwcm94KGNhbnZhcywgNTEsMSwgMCwyNTUsMCwyNTUsICI1MSwxIiwgIjAsMjU1LDAs
MjU1IiwgMik7CitfYXNzZXJ0UGl4ZWxBcHByb3goY2FudmFzLCA1MSw0OCwgMCwyNTUsMCwyNTUs
ICI1MSw0OCIsICIwLDI1NSwwLDI1NSIsIDIpOworX2Fzc2VydFBpeGVsQXBwcm94KGNhbnZhcywg
MjUsMjUsIDAsMjU1LDAsMjU1LCAiMjUsMjUiLCAiMCwyNTUsMCwyNTUiLCAyKTsKK19hc3NlcnRQ
aXhlbEFwcHJveChjYW52YXMsIDc1LDI1LCAwLDI1NSwwLDI1NSwgIjc1LDI1IiwgIjAsMjU1LDAs
MjU1IiwgMik7CisKKworfSk7Cis8L3NjcmlwdD4KKzxpbWcgc3JjPSIuLi9pbWFnZXMvZ2dyci0y
NTZ4MjU2LnBuZyIgaWQ9ImdncnItMjU2eDI1Ni5wbmciIGNsYXNzPSJyZXNvdXJjZSI+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>