<?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>33826</bug_id>
          
          <creation_ts>2010-01-18 22:34:17 -0800</creation_ts>
          <short_desc>REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/</short_desc>
          <delta_ts>2010-01-19 00:39:33 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>barraclough</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>182136</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-18 22:34:17 -0800</bug_when>
    <thetext>REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182139</commentid>
    <comment_count>1</comment_count>
      <attachid>46887</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-18 22:52:19 -0800</bug_when>
    <thetext>Created attachment 46887
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182140</commentid>
    <comment_count>2</comment_count>
      <attachid>46888</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-18 22:54:11 -0800</bug_when>
    <thetext>Created attachment 46888
patch - now with changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182141</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-18 22:54:53 -0800</bug_when>
    <thetext>&lt;rdar://problem/7552372&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182142</commentid>
    <comment_count>4</comment_count>
      <attachid>46888</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-01-18 22:57:00 -0800</bug_when>
    <thetext>Comment on attachment 46888
patch - now with changelog

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182144</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-18 23:00:55 -0800</bug_when>
    <thetext>Committed r53455: &lt;http://trac.webkit.org/changeset/53455&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182165</commentid>
    <comment_count>6</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2010-01-19 00:26:56 -0800</bug_when>
    <thetext>Reverted in r53459, since this broke a couple of JSC tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182169</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-01-19 00:39:33 -0800</bug_when>
    <thetext>Committed revision 53460 with jsc tests fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46887</attachid>
            <date>2010-01-18 22:52:19 -0800</date>
            <delta_ts>2010-01-18 22:54:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33826-20100118225217.patch</filename>
            <type>text/plain</type>
            <size>7575</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzNDU0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDEtMTggIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9OICg1MjA4Mik6IENyYXNoIG9uIHdvcmtlciB0
aHJlYWQgd2hlbiByZWxvYWRpbmcgaHR0cDovL3JhZG5hbi5wdWJsaWMuaWFzdGF0ZS5lZHUvcHJv
Y2VkdXJhbC8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMzODI2CisKKyAgICAgICAgKiBBUEkvSlNDb250ZXh0UmVmLmNwcDoKKyAgICAgICAgKiBydW50
aW1lL0NvbGxlY3Rvci5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OmRlc3Ryb3kpOgorICAgICAg
ICAoSlNDOjpIZWFwOjpmcmVlQmxvY2spOgorICAgICAgICAoSlNDOjpIZWFwOjpmcmVlQmxvY2tz
KToKKyAgICAgICAgKEpTQzo6SGVhcDo6c2hyaW5rQmxvY2tzKToKKwogMjAxMC0wMS0xOCAgR2F2
aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVm
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmLmNwcAko
cmV2aXNpb24gNTM0MjkpCisrKyBKYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTI3LDggKzEyNyw2IEBAIHZvaWQgSlNHbG9iYWxDb250ZXh0UmVs
ZWFzZShKU0dsb2JhbENvbnQKICAgICBKU0dsb2JhbERhdGEmIGdsb2JhbERhdGEgPSBleGVjLT5n
bG9iYWxEYXRhKCk7CiAgICAgaWYgKGdsb2JhbERhdGEucmVmQ291bnQoKSA9PSAyKSB7IC8vIE9u
ZSByZWZlcmVuY2UgaXMgaGVsZCBieSBKU0dsb2JhbE9iamVjdCwgYW5vdGhlciBhZGRlZCBieSBK
U0dsb2JhbENvbnRleHRSZXRhaW4oKS4KICAgICAgICAgLy8gVGhlIGxhc3QgcmVmZXJlbmNlIHdh
cyByZWxlYXNlZCwgdGhpcyBpcyBvdXIgbGFzdCBjaGFuY2UgdG8gY29sbGVjdC4KLSAgICAgICAg
QVNTRVJUKCFnbG9iYWxEYXRhLmhlYXAucHJvdGVjdGVkT2JqZWN0Q291bnQoKSk7Ci0gICAgICAg
IEFTU0VSVCghZ2xvYmFsRGF0YS5oZWFwLmlzQnVzeSgpKTsKICAgICAgICAgZ2xvYmFsRGF0YS5o
ZWFwLmRlc3Ryb3koKTsKICAgICB9IGVsc2UKICAgICAgICAgZ2xvYmFsRGF0YS5oZWFwLmNvbGxl
Y3RBbGxHYXJiYWdlKCk7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCShy
ZXZpc2lvbiA1MzQyOSkKKysrIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTg2LDYgKzE4Niw5IEBAIHZvaWQgSGVhcDo6ZGVzdHJveSgpCiAg
ICAgaWYgKCFtX2dsb2JhbERhdGEpCiAgICAgICAgIHJldHVybjsKIAorICAgIEFTU0VSVCghbV9n
bG9iYWxEYXRhLT5keW5hbWljR2xvYmFsT2JqZWN0KTsKKyAgICBBU1NFUlQoIWlzQnVzeSgpKTsK
KyAgICAKICAgICAvLyBUaGUgZ2xvYmFsIG9iamVjdCBpcyBub3QgR0MgcHJvdGVjdGVkIGF0IHRo
aXMgcG9pbnQsIHNvIHN3ZWVwaW5nIG1heSBkZWxldGUgaXQKICAgICAvLyAoYW5kIHRodXMgdGhl
IGdsb2JhbCBkYXRhKSBiZWZvcmUgb3RoZXIgb2JqZWN0cyB0aGF0IG1heSB1c2UgdGhlIGdsb2Jh
bCBkYXRhLgogICAgIFJlZlB0cjxKU0dsb2JhbERhdGE+IHByb3RlY3QobV9nbG9iYWxEYXRhKTsK
QEAgLTI5MCw2ICsyOTMsOCBAQCBORVZFUl9JTkxJTkUgQ29sbGVjdG9yQmxvY2sqIEhlYXA6OmFs
bG9jCiAKIE5FVkVSX0lOTElORSB2b2lkIEhlYXA6OmZyZWVCbG9jayhzaXplX3QgYmxvY2spCiB7
CisgICAgbV9oZWFwLmRpZFNocmluayA9IHRydWU7CisKICAgICBPYmplY3RJdGVyYXRvciBpdCht
X2hlYXAsIGJsb2NrKTsKICAgICBPYmplY3RJdGVyYXRvciBlbmQobV9oZWFwLCBibG9jayArIDEp
OwogICAgIGZvciAoIDsgaXQgIT0gZW5kOyArK2l0KQpAQCAtMzI5LDkgKzMzNCwyOSBAQCBORVZF
Ul9JTkxJTkUgdm9pZCBIZWFwOjpmcmVlQmxvY2tQdHIoQ29sCiAKIHZvaWQgSGVhcDo6ZnJlZUJs
b2NrcygpCiB7Ci0gICAgd2hpbGUgKG1faGVhcC51c2VkQmxvY2tzKQotICAgICAgICBmcmVlQmxv
Y2soMCk7CisgICAgUHJvdGVjdENvdW50U2V0IHByb3RlY3RlZFZhbHVlc0NvcHkgPSBtX3Byb3Rl
Y3RlZFZhbHVlczsKKworICAgIGNsZWFyTWFya0JpdHMoKTsKKyAgICBtYXJrUHJvdGVjdGVkT2Jq
ZWN0cyhtX2dsb2JhbERhdGEtPm1hcmtTdGFjayk7CisKKyAgICBtX2hlYXAubmV4dENlbGwgPSAw
OworICAgIG1faGVhcC5uZXh0QmxvY2sgPSAwOworICAgIERlYWRPYmplY3RJdGVyYXRvciBpdCht
X2hlYXAsIG1faGVhcC5uZXh0QmxvY2ssIG1faGVhcC5uZXh0Q2VsbCk7CisgICAgRGVhZE9iamVj
dEl0ZXJhdG9yIGVuZChtX2hlYXAsIG1faGVhcC51c2VkQmxvY2tzKTsKKyAgICBmb3IgKCA7IGl0
ICE9IGVuZDsgKytpdCkKKyAgICAgICAgKCppdCktPn5KU0NlbGwoKTsKKworICAgIEFTU0VSVCgh
cHJvdGVjdGVkT2JqZWN0Q291bnQoKSk7CisKKyAgICBQcm90ZWN0Q291bnRTZXQ6Oml0ZXJhdG9y
IHByb3RlY3RlZFZhbHVlc0VuZCA9IHByb3RlY3RlZFZhbHVlc0NvcHkuZW5kKCk7CisgICAgZm9y
IChQcm90ZWN0Q291bnRTZXQ6Oml0ZXJhdG9yIHByb3RlY3RlZFZhbHVlc0l0ID0gcHJvdGVjdGVk
VmFsdWVzQ29weS5iZWdpbigpOyBwcm90ZWN0ZWRWYWx1ZXNJdCAhPSBwcm90ZWN0ZWRWYWx1ZXNF
bmQ7ICsrcHJvdGVjdGVkVmFsdWVzSXQpCisgICAgICAgIHByb3RlY3RlZFZhbHVlc0l0LT5maXJz
dC0+fkpTQ2VsbCgpOworCisgICAgZm9yIChzaXplX3QgYmxvY2sgPSAwOyBibG9jayA8IG1faGVh
cC51c2VkQmxvY2tzOyArK2Jsb2NrKQorICAgICAgICBmcmVlQmxvY2tQdHIobV9oZWFwLmJsb2Nr
c1tibG9ja10pOworCiAgICAgZmFzdEZyZWUobV9oZWFwLmJsb2Nrcyk7CisKICAgICBtZW1zZXQo
Jm1faGVhcCwgMCwgc2l6ZW9mKENvbGxlY3RvckhlYXApKTsKIH0KIApAQCAtNDQwLDcgKzQ2NSw2
IEBAIHZvaWQgSGVhcDo6c2hyaW5rQmxvY2tzKHNpemVfdCBuZWVkZWRCbG8KICAgICBmb3IgKHNp
emVfdCBpID0gMDsgaSAhPSBtX2hlYXAudXNlZEJsb2NrcyAmJiBtX2hlYXAudXNlZEJsb2NrcyAh
PSBuZWVkZWRCbG9ja3M7ICkgewogICAgICAgICBpZiAobV9oZWFwLmJsb2Nrc1tpXS0+bWFya2Vk
LmlzRW1wdHkoKSkgewogICAgICAgICAgICAgZnJlZUJsb2NrKGkpOwotICAgICAgICAgICAgbV9o
ZWFwLmRpZFNocmluayA9IHRydWU7CiAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgKytpOwog
ICAgIH0KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hh
bmdlTG9nCShyZXZpc2lvbiA1MzQ1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDEtMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVu
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSRUdSRVNTSU9OICg1MjA4Mik6IENyYXNoIG9uIHdvcmtlciB0aHJlYWQgd2hlbiByZWxv
YWRpbmcgaHR0cDovL3JhZG5hbi5wdWJsaWMuaWFzdGF0ZS5lZHUvcHJvY2VkdXJhbC8KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzODI2CisKKyAgICAg
ICAgVGVzdDogZmFzdC93b3JrZXJzL3dvcmtlci1nYzIuaHRtbAorCisgICAgICAgICogYmluZGlu
Z3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Jr
ZXJTY3JpcHRDb250cm9sbGVyOjp+V29ya2VyU2NyaXB0Q29udHJvbGxlcik6CisKIDIwMTAtMDEt
MTggIERhbmllbCBCYXRlcyAgPGRiYXRlc0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRD
b250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL1dvcmtlclNj
cmlwdENvbnRyb2xsZXIuY3BwCShyZXZpc2lvbiA1MzQyOSkKKysrIFdlYkNvcmUvYmluZGluZ3Mv
anMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU4LDkgKzU4
LDYgQEAgV29ya2VyU2NyaXB0Q29udHJvbGxlcjo6V29ya2VyU2NyaXB0Q29udAogV29ya2VyU2Ny
aXB0Q29udHJvbGxlcjo6fldvcmtlclNjcmlwdENvbnRyb2xsZXIoKQogewogICAgIG1fd29ya2Vy
Q29udGV4dFdyYXBwZXIgPSAwOyAvLyBVbnByb3RlY3QgdGhlIGdsb2JhbCBvYmplY3QuCi0KLSAg
ICBBU1NFUlQoIW1fZ2xvYmFsRGF0YS0+aGVhcC5wcm90ZWN0ZWRPYmplY3RDb3VudCgpKTsKLSAg
ICBBU1NFUlQoIW1fZ2xvYmFsRGF0YS0+aGVhcC5pc0J1c3koKSk7CiAgICAgbV9nbG9iYWxEYXRh
LT5oZWFwLmRlc3Ryb3koKTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTM0NTQpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0w
MS0xOCAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04gKDUyMDgyKTogQ3Jh
c2ggb24gd29ya2VyIHRocmVhZCB3aGVuIHJlbG9hZGluZyBodHRwOi8vcmFkbmFuLnB1YmxpYy5p
YXN0YXRlLmVkdS9wcm9jZWR1cmFsLworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzM4MjYKKworICAgICAgICAqIGZhc3Qvd29ya2Vycy9yZXNvdXJjZXMv
d29ya2VyLWdjMi5qczogQWRkZWQuCisgICAgICAgIChEdW1teSk6CisgICAgICAgICogZmFzdC93
b3JrZXJzL3dvcmtlci1nYzIuaHRtbDogQWRkZWQuCisKIDIwMTAtMDEtMTggIERhbmllbCBCYXRl
cyAgPGRiYXRlc0B3ZWJraXQub3JnPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zMzA4OQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3dv
cmtlci1nYzIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvd29y
a2VyLWdjMi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3dv
cmtlci1nYzIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNCBAQAorPHA+VGhpcyBwYWdl
IHRlc3RzIGZvciBhIEdDIGNyYXNoIHdoZW4gdGVhcmluZyBkb3duIGEgd29ya2VyLiBJZiB0aGUg
dGVzdHMgcGFzc2VzLAoreW91J2xsIHNlZSBhIFBBU1MgbWVzc2FnZSBiZWxvdy48L3A+CisKKzxw
cmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorCis8c2NyaXB0PgorZnVuY3Rpb24gJChpZCkKK3sKKyAg
ICByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOworfQorCitmdW5jdGlvbiBsb2co
cykKK3sKKyAgICAkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5v
ZGUocyArICJcbiIpKTsKK30KKworKGZ1bmN0aW9uICgpIHsKKyAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAg
IH0KKworICAgIHZhciB3b3JrZXIgPSBuZXcgV29ya2VyKCJyZXNvdXJjZXMvd29ya2VyLWdjMi5q
cyIpOworICAgIHdvcmtlci5vbm1lc3NhZ2UgPSBmdW5jdGlvbiAoKSB7CisgICAgICAgIGxvZygi
UEFTUzogWW91IGRpZG4ndCBjcmFzaC4iKTsKKworICAgICAgICAvLyBUcnkgdG8gd2FpdCBmb3Ig
dGhlIHdvcmtlciB0byBmaW5pc2ggY2xvc2luZy4KKyAgICAgICAgc2V0VGltZW91dChmdW5jdGlv
biAoKSB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
ICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAg
fSwgMCk7CisgICAgfQorfSkoKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC93
b3JrZXJzL3Jlc291cmNlcy93b3JrZXItZ2MyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3Qvd29ya2Vycy9yZXNvdXJjZXMvd29ya2VyLWdjMi5qcwkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9yZXNvdXJjZXMvd29ya2VyLWdjMi5qcwkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwyNSBAQAorZnVuY3Rpb24gRHVtbXkoKQoreworICAgIHRoaXMueCA9IDE7
CisgICAgdGhpcy55ID0gMTsKK30KKworKGZ1bmN0aW9uICgpIHsKKyAgICB2YXIgZCA9IG5ldyBE
dW1teTsKKyAgICB2YXIgYSA9IFtdOworCisgICAgLy8gQ3JlYXRlIGFuIGl0ZXJhdG9yIGF0IHRo
ZSBiZWdpbm5pbmcgb2YgdGhlIGhlYXAuCisgICAgZm9yICh2YXIgcCBpbiBkKSB7CisgICAgICAg
IGFbYS5sZW5ndGhdID0gcDsKKyAgICB9CisgICAgCisgICAgLy8gRmlsbCB0aGUgbWlkZGxlIG9m
IHRoZSBoZWFwIHdpdGggYmxvY2tzIG9mIGdhcmJhZ2UuCisgICAgZm9yICh2YXIgaSA9IDA7IGkg
PCA2NCAqIDEwMjQ7ICsraSkKKyAgICAgICAgYVthLmxlbmd0aF0gPSBuZXcgT2JqZWN0OworICAg
IAorICAgIC8vIENyZWF0ZSBhbiBvYmplY3Qgc2hhcmluZyB0aGUgc3RydWN0dXJlIHBvaW50ZWQg
dG8gYnkgdGhlIGFib3ZlIGl0ZXJhdG9yIGxhdGUgaW4gdGhlIGhlYXAuCisgICAgbmV3IER1bW15
OworCisgICAgcG9zdE1lc3NhZ2UoJ2RvbmUnKTsKKyAgICBjbG9zZSgpOworfSkoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46888</attachid>
            <date>2010-01-18 22:54:11 -0800</date>
            <delta_ts>2010-01-18 22:57:00 -0800</delta_ts>
            <desc>patch - now with changelog</desc>
            <filename>ro.txt</filename>
            <type>text/plain</type>
            <size>8561</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzNDU0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDEtMTggIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9OICg1MjA4Mik6IENyYXNoIG9uIHdvcmtlciB0
aHJlYWQgd2hlbiByZWxvYWRpbmcgaHR0cDovL3JhZG5hbi5wdWJsaWMuaWFzdGF0ZS5lZHUvcHJv
Y2VkdXJhbC8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMzODI2CisKKyAgICAgICAgVGhpcyBidWcgd2FzIGNhdXNlZCBieSBhIEdDLXByb3RlY3RlZCBv
YmplY3QgYmVpbmcgZGVzdHJveWVkIGVhcmx5IGJ5CisgICAgICAgIEhlYXA6OmRlc3Ryb3kuIENs
aWVudHMgb2YgdGhlIEdDIHByb3RlY3QgQVBJcyAocmVhc29uYWJseSkgZXhwZWN0IHBvaW50ZXJz
CisgICAgICAgIHRvIEdDLXByb3RlY3RlZCBtZW1vcnkgdG8gYmUgdmFsaWQuCisKKyAgICAgICAg
VGhlIHNvbHV0aW9uIGlzIHRvIGRvIHR3byBwYXNzZXMgb2YgdGVhci1kb3duIGluIEhlYXA6OmRl
c3Ryb3kuIFRoZSBmaXJzdAorICAgICAgICBwYXNzIHRlYXJzIGRvd24gYWxsIHVucHJvdGVjdGVk
IG9iamVjdHMuIFRoZSBzZWNvbmQgcGFzcyBBU1NFUlRzIHRoYXQgYWxsCisgICAgICAgIHByZXZp
b3VzbHkgcHJvdGVjdGVkIG9iamVjdHMgYXJlIG5vdyB1bnByb3RlY3RlZCwgYW5kIHRoZW4gdGVh
cnMgZG93bgorICAgICAgICBhbGwgcGVydmlvdXNseSBwcm90ZWN0ZWQgb2JqZWN0cy4gVGhlc2Ug
dHdvIHBhc3NlcyBzaW11bGF0ZSB0aGUgdHdvIHBhc3NlcworICAgICAgICB0aGF0IHdvdWxkIGhh
dmUgYmVlbiByZXF1aXJlZCB0byBmcmVlIGEgcHJvdGVjdGVkIG9iamVjdCBkdXJpbmcgbm9ybWFs
IEdDLgorICAgICAgICAKKyAgICAgICAgKiBBUEkvSlNDb250ZXh0UmVmLmNwcDogUmVtb3ZlZCBz
b21lIEFTU0VSVHMgdGhhdCBoYXZlIG1vdmVkIGludG8gSGVhcC4KKworICAgICAgICAqIHJ1bnRp
bWUvQ29sbGVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6SGVhcDo6ZGVzdHJveSk6IE1vdmVkIEFT
U0VSVHMgdG8gaGVyZS4KKyAgICAgICAgKEpTQzo6SGVhcDo6ZnJlZUJsb2NrKTogVGlkaWVkIHVw
IHRoZSB1c2Ugb2YgZGlkU2hyaW5rIGJ5IG1vdmluZyBpdHMKKyAgICAgICAgc2V0dGVyIHRvIHRo
ZSBmdW5jdGlvbiB0aGF0IGRvZXMgdGhlIHNocmlua2luZy4KKyAgICAgICAgKEpTQzo6SGVhcDo6
ZnJlZUJsb2Nrcyk6IEltcGxlbWVudGVkIGFib3ZlIGFsZ29yaXRobS4KKyAgICAgICAgKEpTQzo6
SGVhcDo6c2hyaW5rQmxvY2tzKTogVGlkaWVkIHVwIHRoZSB1c2Ugb2YgZGlkU2hyaW5rLgorCiAy
MDEwLTAxLTE4ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0FQ
SS9KU0NvbnRleHRSZWYuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0FQSS9KU0Nv
bnRleHRSZWYuY3BwCShyZXZpc2lvbiA1MzQyOSkKKysrIEphdmFTY3JpcHRDb3JlL0FQSS9KU0Nv
bnRleHRSZWYuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjcsOCArMTI3LDYgQEAgdm9pZCBKU0ds
b2JhbENvbnRleHRSZWxlYXNlKEpTR2xvYmFsQ29udAogICAgIEpTR2xvYmFsRGF0YSYgZ2xvYmFs
RGF0YSA9IGV4ZWMtPmdsb2JhbERhdGEoKTsKICAgICBpZiAoZ2xvYmFsRGF0YS5yZWZDb3VudCgp
ID09IDIpIHsgLy8gT25lIHJlZmVyZW5jZSBpcyBoZWxkIGJ5IEpTR2xvYmFsT2JqZWN0LCBhbm90
aGVyIGFkZGVkIGJ5IEpTR2xvYmFsQ29udGV4dFJldGFpbigpLgogICAgICAgICAvLyBUaGUgbGFz
dCByZWZlcmVuY2Ugd2FzIHJlbGVhc2VkLCB0aGlzIGlzIG91ciBsYXN0IGNoYW5jZSB0byBjb2xs
ZWN0LgotICAgICAgICBBU1NFUlQoIWdsb2JhbERhdGEuaGVhcC5wcm90ZWN0ZWRPYmplY3RDb3Vu
dCgpKTsKLSAgICAgICAgQVNTRVJUKCFnbG9iYWxEYXRhLmhlYXAuaXNCdXN5KCkpOwogICAgICAg
ICBnbG9iYWxEYXRhLmhlYXAuZGVzdHJveSgpOwogICAgIH0gZWxzZQogICAgICAgICBnbG9iYWxE
YXRhLmhlYXAuY29sbGVjdEFsbEdhcmJhZ2UoKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nv
bGxlY3Rvci5jcHAJKHJldmlzaW9uIDUzNDI5KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9D
b2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODYsNiArMTg2LDkgQEAgdm9pZCBIZWFw
OjpkZXN0cm95KCkKICAgICBpZiAoIW1fZ2xvYmFsRGF0YSkKICAgICAgICAgcmV0dXJuOwogCisg
ICAgQVNTRVJUKCFtX2dsb2JhbERhdGEtPmR5bmFtaWNHbG9iYWxPYmplY3QpOworICAgIEFTU0VS
VCghaXNCdXN5KCkpOworICAgIAogICAgIC8vIFRoZSBnbG9iYWwgb2JqZWN0IGlzIG5vdCBHQyBw
cm90ZWN0ZWQgYXQgdGhpcyBwb2ludCwgc28gc3dlZXBpbmcgbWF5IGRlbGV0ZSBpdAogICAgIC8v
IChhbmQgdGh1cyB0aGUgZ2xvYmFsIGRhdGEpIGJlZm9yZSBvdGhlciBvYmplY3RzIHRoYXQgbWF5
IHVzZSB0aGUgZ2xvYmFsIGRhdGEuCiAgICAgUmVmUHRyPEpTR2xvYmFsRGF0YT4gcHJvdGVjdCht
X2dsb2JhbERhdGEpOwpAQCAtMjkwLDYgKzI5Myw4IEBAIE5FVkVSX0lOTElORSBDb2xsZWN0b3JC
bG9jayogSGVhcDo6YWxsb2MKIAogTkVWRVJfSU5MSU5FIHZvaWQgSGVhcDo6ZnJlZUJsb2NrKHNp
emVfdCBibG9jaykKIHsKKyAgICBtX2hlYXAuZGlkU2hyaW5rID0gdHJ1ZTsKKwogICAgIE9iamVj
dEl0ZXJhdG9yIGl0KG1faGVhcCwgYmxvY2spOwogICAgIE9iamVjdEl0ZXJhdG9yIGVuZChtX2hl
YXAsIGJsb2NrICsgMSk7CiAgICAgZm9yICggOyBpdCAhPSBlbmQ7ICsraXQpCkBAIC0zMjksOSAr
MzM0LDI5IEBAIE5FVkVSX0lOTElORSB2b2lkIEhlYXA6OmZyZWVCbG9ja1B0cihDb2wKIAogdm9p
ZCBIZWFwOjpmcmVlQmxvY2tzKCkKIHsKLSAgICB3aGlsZSAobV9oZWFwLnVzZWRCbG9ja3MpCi0g
ICAgICAgIGZyZWVCbG9jaygwKTsKKyAgICBQcm90ZWN0Q291bnRTZXQgcHJvdGVjdGVkVmFsdWVz
Q29weSA9IG1fcHJvdGVjdGVkVmFsdWVzOworCisgICAgY2xlYXJNYXJrQml0cygpOworICAgIG1h
cmtQcm90ZWN0ZWRPYmplY3RzKG1fZ2xvYmFsRGF0YS0+bWFya1N0YWNrKTsKKworICAgIG1faGVh
cC5uZXh0Q2VsbCA9IDA7CisgICAgbV9oZWFwLm5leHRCbG9jayA9IDA7CisgICAgRGVhZE9iamVj
dEl0ZXJhdG9yIGl0KG1faGVhcCwgbV9oZWFwLm5leHRCbG9jaywgbV9oZWFwLm5leHRDZWxsKTsK
KyAgICBEZWFkT2JqZWN0SXRlcmF0b3IgZW5kKG1faGVhcCwgbV9oZWFwLnVzZWRCbG9ja3MpOwor
ICAgIGZvciAoIDsgaXQgIT0gZW5kOyArK2l0KQorICAgICAgICAoKml0KS0+fkpTQ2VsbCgpOwor
CisgICAgQVNTRVJUKCFwcm90ZWN0ZWRPYmplY3RDb3VudCgpKTsKKworICAgIFByb3RlY3RDb3Vu
dFNldDo6aXRlcmF0b3IgcHJvdGVjdGVkVmFsdWVzRW5kID0gcHJvdGVjdGVkVmFsdWVzQ29weS5l
bmQoKTsKKyAgICBmb3IgKFByb3RlY3RDb3VudFNldDo6aXRlcmF0b3IgcHJvdGVjdGVkVmFsdWVz
SXQgPSBwcm90ZWN0ZWRWYWx1ZXNDb3B5LmJlZ2luKCk7IHByb3RlY3RlZFZhbHVlc0l0ICE9IHBy
b3RlY3RlZFZhbHVlc0VuZDsgKytwcm90ZWN0ZWRWYWx1ZXNJdCkKKyAgICAgICAgcHJvdGVjdGVk
VmFsdWVzSXQtPmZpcnN0LT5+SlNDZWxsKCk7CisKKyAgICBmb3IgKHNpemVfdCBibG9jayA9IDA7
IGJsb2NrIDwgbV9oZWFwLnVzZWRCbG9ja3M7ICsrYmxvY2spCisgICAgICAgIGZyZWVCbG9ja1B0
cihtX2hlYXAuYmxvY2tzW2Jsb2NrXSk7CisKICAgICBmYXN0RnJlZShtX2hlYXAuYmxvY2tzKTsK
KwogICAgIG1lbXNldCgmbV9oZWFwLCAwLCBzaXplb2YoQ29sbGVjdG9ySGVhcCkpOwogfQogCkBA
IC00NDAsNyArNDY1LDYgQEAgdm9pZCBIZWFwOjpzaHJpbmtCbG9ja3Moc2l6ZV90IG5lZWRlZEJs
bwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpICE9IG1faGVhcC51c2VkQmxvY2tzICYmIG1faGVh
cC51c2VkQmxvY2tzICE9IG5lZWRlZEJsb2NrczsgKSB7CiAgICAgICAgIGlmIChtX2hlYXAuYmxv
Y2tzW2ldLT5tYXJrZWQuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICBmcmVlQmxvY2soaSk7Ci0g
ICAgICAgICAgICBtX2hlYXAuZGlkU2hyaW5rID0gdHJ1ZTsKICAgICAgICAgfSBlbHNlCiAgICAg
ICAgICAgICArK2k7CiAgICAgfQpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzNDU0KQorKysgV2ViQ29yZS9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMS0xOCAgR2VvZmZyZXkg
R2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04gKDUyMDgyKTogQ3Jhc2ggb24gd29ya2VyIHRo
cmVhZCB3aGVuIHJlbG9hZGluZyBodHRwOi8vcmFkbmFuLnB1YmxpYy5pYXN0YXRlLmVkdS9wcm9j
ZWR1cmFsLworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzM4MjYKKworICAgICAgICBUZXN0OiBmYXN0L3dvcmtlcnMvd29ya2VyLWdjMi5odG1sCisKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OldvcmtlclNjcmlwdENvbnRyb2xsZXI6On5Xb3JrZXJTY3JpcHRDb250cm9sbGVy
KTogUmVtb3ZlZCBzb21lCisgICAgICAgIEFTU0VSVHMgdGhhdCBoYXZlIG1vdmVkIHRvIEphdmFT
Y3JpcHRDb3JlLgorCiAyMDEwLTAxLTE4ICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcAkocmV2aXNpb24gNTM0Mjkp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL1dvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01OCw5ICs1OCw2IEBAIFdvcmtlclNjcmlwdENvbnRyb2xsZXI6Oldvcmtl
clNjcmlwdENvbnQKIFdvcmtlclNjcmlwdENvbnRyb2xsZXI6On5Xb3JrZXJTY3JpcHRDb250cm9s
bGVyKCkKIHsKICAgICBtX3dvcmtlckNvbnRleHRXcmFwcGVyID0gMDsgLy8gVW5wcm90ZWN0IHRo
ZSBnbG9iYWwgb2JqZWN0LgotCi0gICAgQVNTRVJUKCFtX2dsb2JhbERhdGEtPmhlYXAucHJvdGVj
dGVkT2JqZWN0Q291bnQoKSk7Ci0gICAgQVNTRVJUKCFtX2dsb2JhbERhdGEtPmhlYXAuaXNCdXN5
KCkpOwogICAgIG1fZ2xvYmFsRGF0YS0+aGVhcC5kZXN0cm95KCk7CiB9CiAKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDUzNDU0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDEtMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
RUdSRVNTSU9OICg1MjA4Mik6IENyYXNoIG9uIHdvcmtlciB0aHJlYWQgd2hlbiByZWxvYWRpbmcg
aHR0cDovL3JhZG5hbi5wdWJsaWMuaWFzdGF0ZS5lZHUvcHJvY2VkdXJhbC8KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzODI2CisgICAgICAgIAorICAg
ICAgICBBZGRlZCBhIHRlc3QgZm9yIHRoaXMgZWRnZSBjYXNlLgorCisgICAgICAgICogZmFzdC93
b3JrZXJzL3Jlc291cmNlcy93b3JrZXItZ2MyLmpzOiBBZGRlZC4KKyAgICAgICAgKER1bW15KToK
KyAgICAgICAgKiBmYXN0L3dvcmtlcnMvd29ya2VyLWdjMi5odG1sOiBBZGRlZC4KKwogMjAxMC0w
MS0xOCAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzMDg5CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3dvcmtlcnMvd29ya2VyLWdjMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3Qvd29ya2Vycy93b3JrZXItZ2MyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L3dvcmtlcnMvd29ya2VyLWdjMi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM0
IEBACis8cD5UaGlzIHBhZ2UgdGVzdHMgZm9yIGEgR0MgY3Jhc2ggd2hlbiB0ZWFyaW5nIGRvd24g
YSB3b3JrZXIuIElmIHRoZSB0ZXN0cyBwYXNzZXMsCit5b3UnbGwgc2VlIGEgUEFTUyBtZXNzYWdl
IGJlbG93LjwvcD4KKworPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisKKzxzY3JpcHQ+CitmdW5j
dGlvbiAkKGlkKQoreworICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7Cit9
CisKK2Z1bmN0aW9uIGxvZyhzKQoreworICAgICQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1
bWVudC5jcmVhdGVUZXh0Tm9kZShzICsgIlxuIikpOworfQorCisoZnVuY3Rpb24gKCkgeworICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisgICAgfQorCisgICAgdmFyIHdvcmtlciA9IG5ldyBXb3JrZXIoInJlc291
cmNlcy93b3JrZXItZ2MyLmpzIik7CisgICAgd29ya2VyLm9ubWVzc2FnZSA9IGZ1bmN0aW9uICgp
IHsKKyAgICAgICAgbG9nKCJQQVNTOiBZb3UgZGlkbid0IGNyYXNoLiIpOworCisgICAgICAgIC8v
IFRyeSB0byB3YWl0IGZvciB0aGUgd29ya2VyIHRvIGZpbmlzaCBjbG9zaW5nLgorICAgICAgICBz
ZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworICAgICAgICB9LCAwKTsKKyAgICB9Cit9KSgpOworPC9zY3JpcHQ+CkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvcmVzb3VyY2VzL3dvcmtlci1nYzIuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3Jlc291cmNlcy93b3JrZXItZ2MyLmpzCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3Jlc291cmNlcy93b3JrZXIt
Z2MyLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACitmdW5jdGlvbiBEdW1teSgpCit7
CisgICAgdGhpcy54ID0gMTsKKyAgICB0aGlzLnkgPSAxOworfQorCisoZnVuY3Rpb24gKCkgewor
ICAgIHZhciBkID0gbmV3IER1bW15OworICAgIHZhciBhID0gW107CisKKyAgICAvLyBDcmVhdGUg
YW4gaXRlcmF0b3IgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgaGVhcC4KKyAgICBmb3IgKHZhciBw
IGluIGQpIHsKKyAgICAgICAgYVthLmxlbmd0aF0gPSBwOworICAgIH0KKyAgICAKKyAgICAvLyBG
aWxsIHRoZSBtaWRkbGUgb2YgdGhlIGhlYXAgd2l0aCBibG9ja3Mgb2YgZ2FyYmFnZS4KKyAgICBm
b3IgKHZhciBpID0gMDsgaSA8IDY0ICogMTAyNDsgKytpKQorICAgICAgICBhW2EubGVuZ3RoXSA9
IG5ldyBPYmplY3Q7CisgICAgCisgICAgLy8gQ3JlYXRlIGFuIG9iamVjdCBzaGFyaW5nIHRoZSBz
dHJ1Y3R1cmUgcG9pbnRlZCB0byBieSB0aGUgYWJvdmUgaXRlcmF0b3IgbGF0ZSBpbiB0aGUgaGVh
cC4KKyAgICBuZXcgRHVtbXk7CisKKyAgICBwb3N0TWVzc2FnZSgnZG9uZScpOworICAgIGNsb3Nl
KCk7Cit9KSgpOwo=
</data>
<flag name="review"
          id="29225"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>