<?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>19801</bug_id>
          
          <creation_ts>2008-06-28 11:29:48 -0700</creation_ts>
          <short_desc>add a feature so we can tell what regular expressions are taking time</short_desc>
          <delta_ts>2008-06-28 22:25:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>84662</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-28 11:29:48 -0700</bug_when>
    <thetext>We want to consider changes to the regular expression engine to make JavaScriptCore faster (and SunSpider, in particular). We need to know what regular expressions are taking time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84663</commentid>
    <comment_count>1</comment_count>
      <attachid>21988</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-28 11:37:47 -0700</bug_when>
    <thetext>Created attachment 21988
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84665</commentid>
    <comment_count>2</comment_count>
      <attachid>21988</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-06-28 14:47:30 -0700</bug_when>
    <thetext>Comment on attachment 21988
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84679</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-28 22:25:05 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/34858</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21988</attachid>
            <date>2008-06-28 11:37:47 -0700</date>
            <delta_ts>2008-06-28 14:47:30 -0700</delta_ts>
            <desc>patch</desc>
            <filename>RegExpHistogramPatch.txt</filename>
            <type>text/plain</type>
            <size>8834</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM0ODUzKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMDgtMDYtMjggIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE5ODAxCisgICAgICAgICAgYWRkIGEgZmVhdHVyZSBzbyB3ZSBjYW4gdGVsbCB3aGF0IHJlZ3Vs
YXIgZXhwcmVzc2lvbnMgYXJlIHRha2luZyB0aW1lCisKKyAgICAgICAgKiBwY3JlL3BjcmVfY29t
cGlsZS5jcHA6CisgICAgICAgIChqc1JlZ0V4cENvbXBpbGUpOiBDb21waWxlIGluIHRoZSBzdHJp
bmcgaWYgUkVHRVhQX0hJU1RPR1JBTSBpcyBvbi4KKworICAgICAgICAqIHBjcmUvcGNyZV9leGVj
LmNwcDoKKyAgICAgICAgKGpzUmVnRXhwRXhlY3V0ZSk6IEFkZCBob29rIHRvIHRpbWUgZXhlY3V0
aW9uLgorICAgICAgICAoSGlzdG9ncmFtOjp+SGlzdG9ncmFtKTogUHJpbnQgYSBzb3J0ZWQgbGlz
dCBvZiB3aGF0IHRvb2sgdGltZS4KKyAgICAgICAgKEhpc3RvZ3JhbTo6YWRkKTogQWNjdW11bGF0
ZSByZWNvcmRzIG9mIHdoYXQgdG9vayB0aW1lLgorICAgICAgICAoSGlzdG9ncmFtVGltZUxvZ2dl
cjo6fkhpc3RvZ3JhbVRpbWVMb2dnZXIpOiBIb29rIHRoYXQgY2FsbHMKKyAgICAgICAgSGlzdG9n
cmFtOjphZGQgYXQgdGhlIHJpZ2h0IG1vbWVudCBhbmQgY3JlYXRlcyB0aGUgZ2xvYmFsIGhpc3Rv
Z3JhbQorICAgICAgICBvYmplY3QuCisKKyAgICAgICAgKiBwY3JlL3BjcmVfaW50ZXJuYWwuaDog
RGVmaW5lIFJFR0VYUF9ISVNUT0dSQU0uCisKKyAgICAgICAgKiBwY3JlL3BjcmVfdGFibGVzLmNw
cDogQWRkZWQgbWlzc2luZyBpbmNsdWRlIG9mICJjb25maWcuaCIuIE5vdCBuZWVkZWQKKyAgICAg
ICAgYW55IG1vcmUsIGJ1dCBhbiBvbWlzc2lvbnMgYW4gZWFybGllciB2ZXJzaW9uIG9mIHRoaXMg
cGF0Y2ggZGV0ZWN0ZWQuCisgICAgICAgICogcGNyZS9wY3JlX3VjcF9zZWFyY2hmdW5jcy5jcHA6
IERpdHRvLgorICAgICAgICAqIHBjcmUvcGNyZV94Y2xhc3MuY3BwOiBEaXR0by4KKwogMjAwOC0w
Ni0yOCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgT2xpdmVyLgpJbmRleDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2NvbXBpbGUuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3BjcmUvcGNyZV9jb21waWxlLmNwcAkocmV2aXNp
b24gMzQ4NTEpCisrKyBKYXZhU2NyaXB0Q29yZS9wY3JlL3BjcmVfY29tcGlsZS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTI1NjQsNiArMjU2NCwxMCBAQCBKU1JlZ0V4cCoganNSZWdFeHBDb21waWxl
KGNvbnN0IFVDaGFyKiBwCiAgICAgICAgIHJldHVybiByZXR1cm5FcnJvcihFUlIxNiwgZXJyb3JQ
dHIpOwogICAgIAogICAgIHNpemVfdCBzaXplID0gbGVuZ3RoICsgc2l6ZW9mKEpTUmVnRXhwKTsK
KyNpZiBSRUdFWFBfSElTVE9HUkFNCisgICAgc2l6ZV90IHN0cmluZ09mZnNldCA9IChzaXplICsg
c2l6ZW9mKFVDaGFyKSAtIDEpIC8gc2l6ZW9mKFVDaGFyKSAqIHNpemVvZihVQ2hhcik7CisgICAg
c2l6ZSA9IHN0cmluZ09mZnNldCArIHBhdHRlcm5MZW5ndGggKiBzaXplb2YoVUNoYXIpOworI2Vu
ZGlmCiAgICAgSlNSZWdFeHAqIHJlID0gcmVpbnRlcnByZXRfY2FzdDxKU1JlZ0V4cCo+KG5ldyBj
aGFyW3NpemVdKTsKICAgICAKICAgICBpZiAoIXJlKQpAQCAtMjY2NCw2ICsyNjY4LDEyIEBAIEpT
UmVnRXhwKiBqc1JlZ0V4cENvbXBpbGUoY29uc3QgVUNoYXIqIHAKICAgICAgICAgfQogICAgIH0K
ICAgICAKKyNpZiBSRUdFWFBfSElTVE9HUkFNCisgICAgcmUtPnN0cmluZ09mZnNldCA9IHN0cmlu
Z09mZnNldDsKKyAgICByZS0+c3RyaW5nTGVuZ3RoID0gcGF0dGVybkxlbmd0aDsKKyAgICBtZW1j
cHkocmVpbnRlcnByZXRfY2FzdDxjaGFyKj4ocmUpICsgc3RyaW5nT2Zmc2V0LCBwYXR0ZXJuLCBw
YXR0ZXJuTGVuZ3RoICogMik7CisjZW5kaWYKKwogICAgIGlmIChudW1TdWJwYXR0ZXJucykKICAg
ICAgICAgKm51bVN1YnBhdHRlcm5zID0gcmUtPnRvcEJyYWNrZXQ7CiAgICAgcmV0dXJuIHJlOwpJ
bmRleDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2V4ZWMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEph
dmFTY3JpcHRDb3JlL3BjcmUvcGNyZV9leGVjLmNwcAkocmV2aXNpb24gMzQ4NTEpCisrKyBKYXZh
U2NyaXB0Q29yZS9wY3JlL3BjcmVfZXhlYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQzLDEzICs0
MywxNSBAQCB0aGF0IGRvZXMgcGF0dGVybiBtYXRjaGluZyB1c2luZyBhbiBORkEgCiB0aGUgSmF2
YVNjcmlwdCBzcGVjaWZpY2F0aW9uLiBUaGVyZSBhcmUgYWxzbyBzb21lIHN1cHBvcnRpbmcgZnVu
Y3Rpb25zLiAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCi0KICNpbmNsdWRlICJwY3JlX2ludGVy
bmFsLmgiCiAKKyNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNsdWRlIDx3dGYvQVNDSUlDVHlwZS5o
PgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAotI2luY2x1ZGUgPGxpbWl0cy5oPgorI2lmIFJF
R0VYUF9ISVNUT0dSQU0KKyNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9Db3JlRm91bmRhdGlvbi5o
PgorI2VuZGlmCiAKIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKQEAgLTY4LDYgKzcwLDM5IEBAIHR5
cGVkZWYgaW50IFJldHVybkxvY2F0aW9uOwogdHlwZWRlZiB2b2lkKiBSZXR1cm5Mb2NhdGlvbjsK
ICNlbmRpZgogCisjaWYgIVJFR0VYUF9ISVNUT0dSQU0KKworY2xhc3MgSGlzdG9ncmFtVGltZUxv
Z2dlciB7CitwdWJsaWM6CisgICAgSGlzdG9ncmFtVGltZUxvZ2dlcihjb25zdCBKU1JlZ0V4cCop
IHsgfQorfTsKKworI2Vsc2UKKwordXNpbmcgbmFtZXNwYWNlIEtKUzsKKworY2xhc3MgSGlzdG9n
cmFtIHsKK3B1YmxpYzoKKyAgICB+SGlzdG9ncmFtKCk7CisgICAgdm9pZCBhZGQoY29uc3QgSlNS
ZWdFeHAqLCBkb3VibGUpOworCitwcml2YXRlOgorICAgIHR5cGVkZWYgSGFzaE1hcDxSZWZQdHI8
VVN0cmluZzo6UmVwPiwgZG91YmxlPiBNYXA7CisgICAgTWFwIHRpbWVzOworfTsKKworY2xhc3Mg
SGlzdG9ncmFtVGltZUxvZ2dlciB7CitwdWJsaWM6CisgICAgSGlzdG9ncmFtVGltZUxvZ2dlcihj
b25zdCBKU1JlZ0V4cCopOworICAgIH5IaXN0b2dyYW1UaW1lTG9nZ2VyKCk7CisKK3ByaXZhdGU6
CisgICAgY29uc3QgSlNSZWdFeHAqIG1fcmU7CisgICAgZG91YmxlIG1fc3RhcnRUaW1lOworfTsK
KworI2VuZGlmCisKIC8qIFN0cnVjdHVyZSBmb3IgYnVpbGRpbmcgYSBjaGFpbiBvZiBkYXRhIGZv
ciBob2xkaW5nIHRoZSB2YWx1ZXMgb2YKIHRoZSBzdWJqZWN0IHBvaW50ZXIgYXQgdGhlIHN0YXJ0
IG9mIGVhY2ggYnJhY2tldCwgdXNlZCB0byBkZXRlY3Qgd2hlbgogYW4gZW1wdHkgc3RyaW5nIGhh
cyBiZWVuIG1hdGNoZWQgYnkgYSBicmFja2V0IHRvIGJyZWFrIGluZmluaXRlIGxvb3BzLiAqLyAK
QEAgLTE5MjIsNyArMTk1Nyw5IEBAIGludCBqc1JlZ0V4cEV4ZWN1dGUoY29uc3QgSlNSZWdFeHAq
IHJlLAogICAgIEFTU0VSVChzdWJqZWN0KTsKICAgICBBU1NFUlQob2Zmc2V0Q291bnQgPj0gMCk7
CiAgICAgQVNTRVJUKG9mZnNldHMgfHwgb2Zmc2V0Q291bnQgPT0gMCk7Ci0gICAgCisKKyAgICBI
aXN0b2dyYW1UaW1lTG9nZ2VyIGxvZ2dlcihyZSk7CisKICAgICBNYXRjaERhdGEgbWF0Y2hCbG9j
azsKICAgICBtYXRjaEJsb2NrLnN0YXJ0U3ViamVjdCA9IHN1YmplY3Q7CiAgICAgbWF0Y2hCbG9j
ay5lbmRTdWJqZWN0ID0gbWF0Y2hCbG9jay5zdGFydFN1YmplY3QgKyBsZW5ndGg7CkBAIC0yMDgx
LDMgKzIxMTgsNTggQEAgaW50IGpzUmVnRXhwRXhlY3V0ZShjb25zdCBKU1JlZ0V4cCogcmUsCiAg
ICAgRFBSSU5URigoIj4+Pj4gcmV0dXJuaW5nIFBDUkVfRVJST1JfTk9NQVRDSFxuIikpOwogICAg
IHJldHVybiBKU1JlZ0V4cEVycm9yTm9NYXRjaDsKIH0KKworI2lmIFJFR0VYUF9ISVNUT0dSQU0K
KworY2xhc3MgQ29tcGFyZUhpc3RvZ3JhbUVudHJpZXMgeworcHVibGljOgorICAgIGJvb2wgb3Bl
cmF0b3IoKShjb25zdCBwYWlyPFVTdHJpbmcsIGRvdWJsZT4mIGEsIGNvbnN0IHBhaXI8VVN0cmlu
ZywgZG91YmxlPiYgYikKKyAgICB7CisgICAgICAgIGlmIChhLnNlY29uZCA9PSBiLnNlY29uZCkK
KyAgICAgICAgICAgIHJldHVybiBhLmZpcnN0IDwgYi5maXJzdDsKKyAgICAgICAgcmV0dXJuIGEu
c2Vjb25kIDwgYi5zZWNvbmQ7CisgICAgfQorfTsKKworSGlzdG9ncmFtOjp+SGlzdG9ncmFtKCkK
K3sKKyAgICBWZWN0b3I8cGFpcjxVU3RyaW5nLCBkb3VibGU+ID4gdmFsdWVzOworICAgIE1hcDo6
aXRlcmF0b3IgZW5kID0gdGltZXMuZW5kKCk7CisgICAgZm9yIChNYXA6Oml0ZXJhdG9yIGl0ID0g
dGltZXMuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KQorICAgICAgICB2YWx1ZXMuYXBwZW5kKCpp
dCk7CisgICAgc29ydCh2YWx1ZXMuYmVnaW4oKSwgdmFsdWVzLmVuZCgpLCBDb21wYXJlSGlzdG9n
cmFtRW50cmllcygpKTsKKyAgICBzaXplX3Qgc2l6ZSA9IHZhbHVlcy5zaXplKCk7CisgICAgcHJp
bnRmKCJSZWd1bGFyIEV4cHJlc3Npb25zLCBzb3J0ZWQgYnkgdGltZSBzcGVudCBldmFsdWF0aW5n
IHRoZW06XG4iKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemU7ICsraSkKKyAgICAg
ICAgcHJpbnRmKCIgICAgJWYgLSAlc1xuIiwgdmFsdWVzW3NpemUgLSBpIC0gMV0uc2Vjb25kLCB2
YWx1ZXNbc2l6ZSAtIGkgLSAxXS5maXJzdC5VVEY4U3RyaW5nKCkuY19zdHIoKSk7Cit9CisKK3Zv
aWQgSGlzdG9ncmFtOjphZGQoY29uc3QgSlNSZWdFeHAqIHJlLCBkb3VibGUgZWxhcHNlZFRpbWUp
Cit7CisgICAgVVN0cmluZyBzdHJpbmcocmVpbnRlcnByZXRfY2FzdDxjb25zdCBVQ2hhcio+KHJl
aW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcio+KHJlKSArIHJlLT5zdHJpbmdPZmZzZXQpLCByZS0+
c3RyaW5nTGVuZ3RoKTsKKyAgICBpZiAocmUtPm9wdGlvbnMgJiBJZ25vcmVDYXNlT3B0aW9uICYm
IHJlLT5vcHRpb25zICYgTWF0Y2hBY3Jvc3NNdWx0aXBsZUxpbmVzT3B0aW9uKQorICAgICAgICBz
dHJpbmcgKz0gIiAobXVsdGktbGluZSwgaWdub3JlIGNhc2UpIjsKKyAgICBlbHNlIHsKKyAgICAg
ICAgaWYgKHJlLT5vcHRpb25zICYgSWdub3JlQ2FzZU9wdGlvbikKKyAgICAgICAgICAgIHN0cmlu
ZyArPSAiIChpZ25vcmUgY2FzZSkiOworICAgICAgICBpZiAocmUtPm9wdGlvbnMgJiBNYXRjaEFj
cm9zc011bHRpcGxlTGluZXNPcHRpb24pCisgICAgICAgICAgICBzdHJpbmcgKz0gIiAobXVsdGkt
bGluZSkiOworICAgIH0KKyAgICBwYWlyPE1hcDo6aXRlcmF0b3IsIGJvb2w+IHJlc3VsdCA9IHRp
bWVzLmFkZChzdHJpbmcucmVwKCksIGVsYXBzZWRUaW1lKTsKKyAgICBpZiAoIXJlc3VsdC5zZWNv
bmQpCisgICAgICAgIHJlc3VsdC5maXJzdC0+c2Vjb25kICs9IGVsYXBzZWRUaW1lOworfQorCitI
aXN0b2dyYW1UaW1lTG9nZ2VyOjpIaXN0b2dyYW1UaW1lTG9nZ2VyKGNvbnN0IEpTUmVnRXhwKiBy
ZSkKKyAgICA6IG1fcmUocmUpCisgICAgLCBtX3N0YXJ0VGltZShDRkFic29sdXRlVGltZUdldEN1
cnJlbnQoKSkKK3sKK30KKworSGlzdG9ncmFtVGltZUxvZ2dlcjo6fkhpc3RvZ3JhbVRpbWVMb2dn
ZXIoKQoreworICAgIHN0YXRpYyBIaXN0b2dyYW0gaGlzdG9ncmFtOworICAgIGhpc3RvZ3JhbS5h
ZGQobV9yZSwgQ0ZBYnNvbHV0ZVRpbWVHZXRDdXJyZW50KCkgLSBtX3N0YXJ0VGltZSk7Cit9CisK
KyNlbmRpZgpJbmRleDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2ludGVybmFsLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2ludGVybmFsLmgJKHJldmlzaW9uIDM0
ODUxKQorKysgSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2ludGVybmFsLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTY5LDYgKzY5LDEwIEBAIHRvdGFsIGxlbmd0aC4gKi8KIAogI2lmbmRlZiBERlRBQkxF
UwogCisvLyBDaGFuZ2UgdGhlIGZvbGxvd2luZyB0byAxIHRvIGR1bXAgdXNlZCByZWd1bGFyIGV4
cHJlc3Npb25zIGF0IHByb2Nlc3MKKy8vIGV4aXQgdGltZS4KKyNkZWZpbmUgUkVHRVhQX0hJU1RP
R1JBTSAwCisKICNpbmNsdWRlICJBc3NlcnRpb25zLmgiCiAKICNpZiBDT01QSUxFUihNU1ZDKQpA
QCAtMzE1LDEzICszMTksNyBAQCBhcmUgaW4gY29uZmxpY3QhICovCiAKICNkZWZpbmUgRVhUUkFD
VF9CQVNJQ19NQVggIDEwMAogCi0vKiBUaGUgaW5kZXggb2YgbmFtZXMgYW5kIHRoZQotY29kZSB2
ZWN0b3IgcnVuIG9uIGFzIGxvbmcgYXMgbmVjZXNzYXJ5IGFmdGVyIHRoZSBlbmQuIFdlIHN0b3Jl
IGFuIGV4cGxpY2l0Ci1vZmZzZXQgdG8gdGhlIG5hbWUgdGFibGUgc28gdGhhdCBpZiBhIHJlZ2V4
IGlzIGNvbXBpbGVkIG9uIG9uZSBob3N0LCBzYXZlZCwgYW5kCi10aGVuIHJ1biBvbiBhbm90aGVy
IHdoZXJlIHRoZSBzaXplIG9mIHBvaW50ZXJzIGlzIGRpZmZlcmVudCwgYWxsIG1pZ2h0IHN0aWxs
Ci1iZSB3ZWxsLiBGb3IgdGhlIGNhc2Ugb2YgY29tcGlsZWQtb24tNCBhbmQgcnVuLW9uLTgsIHdl
IGluY2x1ZGUgYW4gZXh0cmEKLXBvaW50ZXIgdGhhdCBpcyBhbHdheXMgTlVMTC4KLSovCisvKiBU
aGUgY29kZSB2ZWN0b3IgcnVucyBvbiBhcyBsb25nIGFzIG5lY2Vzc2FyeSBhZnRlciB0aGUgZW5k
LiAqLwogCiBzdHJ1Y3QgSlNSZWdFeHAgewogICAgIHVuc2lnbmVkIG9wdGlvbnM7CkBAIC0zMzEs
NiArMzI5LDExIEBAIHN0cnVjdCBKU1JlZ0V4cCB7CiAgICAgCiAgICAgdW5zaWduZWQgc2hvcnQg
Zmlyc3RCeXRlOwogICAgIHVuc2lnbmVkIHNob3J0IHJlcUJ5dGU7CisKKyNpZiBSRUdFWFBfSElT
VE9HUkFNCisgICAgc2l6ZV90IHN0cmluZ09mZnNldDsKKyAgICBzaXplX3Qgc3RyaW5nTGVuZ3Ro
OworI2VuZGlmCiB9OwogCiAvKiBJbnRlcm5hbCBzaGFyZWQgZGF0YSB0YWJsZXMuIFRoZXNlIGFy
ZSB0YWJsZXMgdGhhdCBhcmUgdXNlZCBieSBtb3JlIHRoYW4gb25lCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS9wY3JlL3BjcmVfdGFibGVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9w
Y3JlL3BjcmVfdGFibGVzLmNwcAkocmV2aXNpb24gMzQ4NTEpCisrKyBKYXZhU2NyaXB0Q29yZS9w
Y3JlL3BjcmVfdGFibGVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsNyBAQCBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KIC8qIFRoaXMgbW9kdWxlIGNvbnRhaW5zIHNvbWUgZml4
ZWQgdGFibGVzIHRoYXQgYXJlIHVzZWQgYnkgbW9yZSB0aGFuIG9uZSBvZiB0aGUKIFBDUkUgY29k
ZSBtb2R1bGVzLiAqLwogCisjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAicGNyZV9pbnRl
cm5hbC5oIgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgpJbmRleDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX3VjcF9zZWFyY2hmdW5jcy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX3VjcF9zZWFyY2hmdW5jcy5j
cHAJKHJldmlzaW9uIDM0ODUxKQorKysgSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX3VjcF9zZWFy
Y2hmdW5jcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDcgQEAgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCiAvKiBUaGlzIG1vZHVsZSBjb250YWlucyBjb2RlIGZvciBzZWFyY2hp
bmcgdGhlIHRhYmxlIG9mIFVuaWNvZGUgY2hhcmFjdGVyCiBwcm9wZXJ0aWVzLiAqLwogCisjaW5j
bHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAicGNyZV9pbnRlcm5hbC5oIgogCiAjaW5jbHVkZSAi
dWNwaW50ZXJuYWwuaCIgICAgICAgLyogSW50ZXJuYWwgdGFibGUgZGV0YWlscyAqLwpJbmRleDog
SmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX3hjbGFzcy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUvcGNyZS9wY3JlX3hjbGFzcy5jcHAJKHJldmlzaW9uIDM0ODUxKQorKysgSmF2YVNj
cmlwdENvcmUvcGNyZS9wY3JlX3hjbGFzcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQw
LDcgQEAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAvKiBUaGlzIG1vZHVsZSBjb250YWlu
cyBhbiBpbnRlcm5hbCBmdW5jdGlvbiB0aGF0IGlzIHVzZWQgdG8gbWF0Y2ggYW4gZXh0ZW5kZWQK
IGNsYXNzIChvbmUgdGhhdCBjb250YWlucyBjaGFyYWN0ZXJzIHdob3NlIHZhbHVlcyBhcmUgPiAy
NTUpLiAqLwogCisjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAicGNyZV9pbnRlcm5hbC5o
IgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo=
</data>
<flag name="review"
          id="9669"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>