<?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>90106</bug_id>
          
          <creation_ts>2012-06-27 15:59:29 -0700</creation_ts>
          <short_desc>DFG disassembly should be easier to read</short_desc>
          <delta_ts>2012-06-27 16:16:59 -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>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>658929</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-27 15:59:29 -0700</bug_when>
    <thetext>- Options::showDFGDisassembly doesn&apos;t show DFG OSR exits, which greatly decreases its value.

- Phi Node dumping has an automatic line wrapping thingy, which is not useful at all since most other lines in the disassembly dump are quite long.  Better let the user&apos;s text viewer do the line wrapping according to their preferences.

- DFG disassembly dump elides all skipped nodes, which has the side-effect of not showing information that is crucial for understanding OSR exits, such as SetLocal nodes and nodes which the OSR exit compiler silently interprets (UInt32ToDouble, DoubleAsInt32, etc).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658936</commentid>
    <comment_count>1</comment_count>
      <attachid>149812</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-27 16:04:55 -0700</bug_when>
    <thetext>Created attachment 149812
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658945</commentid>
    <comment_count>2</comment_count>
      <attachid>149812</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-06-27 16:14:43 -0700</bug_when>
    <thetext>Comment on attachment 149812
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658948</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-06-27 16:16:59 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/121382</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149812</attachid>
            <date>2012-06-27 16:04:55 -0700</date>
            <delta_ts>2012-06-27 16:14:43 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>betterdisas_patch_1.diff</filename>
            <type>text/plain</type>
            <size>8174</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxMzc5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBA
CisyMDEyLTA2LTI3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIGRpc2Fzc2VtYmx5IHNob3VsZCBiZSBlYXNpZXIgdG8gcmVhZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTAxMDYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIERpZCBhIGZldyB0aGluZ3M6
CisgICAgICAgIAorICAgICAgICAtIE9wdGlvbnM6OnNob3dERkdEaXNhc3NlbWJseSBub3cgc2hv
d3MgT1NSIGV4aXQgZGlzYXNzZW1ibHkgYXMgd2VsbC4KKyAgICAgICAgCisgICAgICAgIC0gUGhp
IG5vZGUgZHVtcGluZyBkb2Vzbid0IGF0dGVtcHQgdG8gZG8gbGluZSB3cmFwcGluZyBzaW5jZSBp
dCBqdXN0IG1hZGUgdGhlIGR1bXAgaGFyZGVyCisgICAgICAgICAgdG8gcmVhZC4KKyAgICAgICAg
CisgICAgICAgIC0gREZHIGdyYXBoIGRpc2Fzc2VtYmx5IHZpZXcgc2hvd3MgYSBmZXcgYWRkaXRp
b25hbCBub2RlIHR5cGVzIHRoYXQgdHVybiBvdXQgdG8gYmUKKyAgICAgICAgICBlc3NlbnRpYWwg
Zm9yIHVuZGVyc3RhbmRpbmcgT1NSIGV4aXRzLgorICAgICAgICAKKyAgICAgICAgUHV0IHRvZ2V0
aGVyLCB0aGVzZSBjaGFuZ2VzIHJlaW5mb3JjZSB0aGUgcGhpbG9zb3BoeSB0aGF0IGFueXRoaW5n
IG5lZWRlZCBmb3IgY29tcHV0aW5nCisgICAgICAgIE9TUiBleGl0IGlzIGp1c3QgYXMgaW1wb3J0
YW50IGFzIHRoZSBtYWNoaW5lIGNvZGUgaXRzZWxmLiBPZiBjb3Vyc2UsIHdlIHN0aWxsIGRvbid0
IHRha2UKKyAgICAgICAgdGhhdCBwaGlsb3NvcGh5IHRvIGl0cyBmdWxsIGV4dHJlbWUgLSBmb3Ig
ZXhhbXBsZSBQaGFudG9tIG5vZGVzIGFyZSBub3QgZHVtcGVkLiBXZSBtYXkKKyAgICAgICAgcmV2
aXNpdCB0aGF0IGluIHRoZSBmdXR1cmUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTGlua0J1ZmZl
ci5jcHA6CisgICAgICAgIChKU0M6OkxpbmtCdWZmZXI6OmZpbmFsaXplQ29kZVdpdGhEaXNhc3Nl
bWJseSk6CisgICAgICAgICogYXNzZW1ibGVyL0xpbmtCdWZmZXIuaDoKKyAgICAgICAgKEpTQyk6
CisgICAgICAgICogZGZnL0RGR0Rpc2Fzc2VtYmxlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
RGlzYXNzZW1ibGVyOjpkdW1wKToKKyAgICAgICAgKiBkZmcvREZHR3JhcGguY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OkdyYXBoOjpkdW1wQmxvY2tIZWFkZXIpOgorICAgICAgICAqIGRmZy9ERkdO
b2RlLmg6CisgICAgICAgIChKU0M6OkRGRzo6Tm9kZTo6d2lsbEhhdmVDb2RlR2VuT3JPU1IpOgor
ICAgICAgICAqIGRmZy9ERkdPU1JFeGl0Q29tcGlsZXIuY3BwOgorICAgICAgICAqIGppdC9KSVQu
Y3BwOgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVDb21waWxlKToKKwogMjAxMi0wNi0yNyAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIHg4NiBkaXNhc3NlbWJs
ZXIgY29uZnVzZXMgaW1tZWRpYXRlcyB3aXRoIGFkZHJlc3NlcwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwCShyZXZpc2lvbiAxMjEyODAp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0xpbmtCdWZmZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC00MSw3ICs0MSw3IEBAIExpbmtCdWZmZXI6OkNvZGVSZWYgTGlua0J1ZmZl
cjo6ZmluYWxpemUKIAogTGlua0J1ZmZlcjo6Q29kZVJlZiBMaW5rQnVmZmVyOjpmaW5hbGl6ZUNv
ZGVXaXRoRGlzYXNzZW1ibHkoY29uc3QgY2hhciogZm9ybWF0LCAuLi4pCiB7Ci0gICAgQVNTRVJU
KE9wdGlvbnM6OnNob3dEaXNhc3NlbWJseSk7CisgICAgQVNTRVJUKE9wdGlvbnM6OnNob3dEaXNh
c3NlbWJseSB8fCBPcHRpb25zOjpzaG93REZHRGlzYXNzZW1ibHkpOwogICAgIAogICAgIENvZGVS
ZWYgcmVzdWx0ID0gZmluYWxpemVDb2RlV2l0aG91dERpc2Fzc2VtYmx5KCk7CiAgICAgCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0xpbmtCdWZmZXIuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0xpbmtCdWZmZXIuaAkocmV2aXNp
b24gMTIxMjgwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9MaW5rQnVmZmVy
LmgJKHdvcmtpbmcgY29weSkKQEAgLTI1Nyw2ICsyNTcsMTEgQEAgcHJpdmF0ZToKICNlbmRpZgog
fTsKIAorI2RlZmluZSBGSU5BTElaRV9DT0RFX0lGKGNvbmRpdGlvbiwgbGlua0J1ZmZlclJlZmVy
ZW5jZSwgZGF0YUxvZ0FyZ3VtZW50c0ZvckhlYWRpbmcpICBcCisgICAgKFVOTElLRUxZKChjb25k
aXRpb24pKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgID8gKChsaW5rQnVmZmVyUmVmZXJlbmNlKS5maW5hbGl6ZUNvZGVXaXRoRGlzYXNzZW1ibHkg
ZGF0YUxvZ0FyZ3VtZW50c0ZvckhlYWRpbmcpIFwKKyAgICAgOiAobGlua0J1ZmZlclJlZmVyZW5j
ZSkuZmluYWxpemVDb2RlV2l0aG91dERpc2Fzc2VtYmx5KCkpCisKIC8vIFVzZSB0aGlzIHRvIGZp
bmFsaXplIGNvZGUsIGxpa2Ugc286CiAvLwogLy8gQ29kZVJlZiBjb2RlID0gRklOQUxJWkVfQ09E
RShsaW5rQnVmZmVyLCAoIm15IHN1cGVyIHRoaW5neSBudW1iZXIgJWQiLCBudW1iZXIpKTsKQEAg
LTI3NCw5ICsyNzksNyBAQCBwcml2YXRlOgogLy8gaXMgdHJ1ZSwgc28geW91IGNhbiBoaWRlIGV4
cGVuc2l2ZSBkaXNhc3NlbWJseS1vbmx5IGNvbXB1dGF0aW9ucyBpbnNpZGUgdGhlcmUuCiAKICNk
ZWZpbmUgRklOQUxJWkVfQ09ERShsaW5rQnVmZmVyUmVmZXJlbmNlLCBkYXRhTG9nQXJndW1lbnRz
Rm9ySGVhZGluZykgIFwKLSAgICAoVU5MSUtFTFkoT3B0aW9uczo6c2hvd0Rpc2Fzc2VtYmx5KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgPyAoKGxpbmtCdWZmZXJSZWZl
cmVuY2UpLmZpbmFsaXplQ29kZVdpdGhEaXNhc3NlbWJseSBkYXRhTG9nQXJndW1lbnRzRm9ySGVh
ZGluZykgXAotICAgICA6IChsaW5rQnVmZmVyUmVmZXJlbmNlKS5maW5hbGl6ZUNvZGVXaXRob3V0
RGlzYXNzZW1ibHkoKSkKKyAgICBGSU5BTElaRV9DT0RFX0lGKE9wdGlvbnM6OnNob3dEaXNhc3Nl
bWJseSwgbGlua0J1ZmZlclJlZmVyZW5jZSwgZGF0YUxvZ0FyZ3VtZW50c0ZvckhlYWRpbmcpCiAK
IH0gLy8gbmFtZXNwYWNlIEpTQwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0Rpc2Fzc2VtYmxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdEaXNhc3NlbWJsZXIuY3BwCShyZXZpc2lvbiAxMjEyODApCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0Rpc2Fzc2VtYmxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQzLDcg
KzQzLDcgQEAgdm9pZCBEaXNhc3NlbWJsZXI6OmR1bXAoTGlua0J1ZmZlciYgbGluawogewogICAg
IG1fZ3JhcGgubV9kb21pbmF0b3JzLmNvbXB1dGVJZk5lY2Vzc2FyeShtX2dyYXBoKTsKICAgICAK
LSAgICBkYXRhTG9nKCJHZW5lcmF0ZWQgSklUIGNvZGUgZm9yIERGRyBDb2RlQmxvY2sgJXA6XG4i
LCBtX2dyYXBoLm1fY29kZUJsb2NrKTsKKyAgICBkYXRhTG9nKCJHZW5lcmF0ZWQgSklUIGNvZGUg
Zm9yIERGRyBDb2RlQmxvY2sgJXAsIGluc3RydWN0aW9uIGNvdW50ID0gJXU6XG4iLCBtX2dyYXBo
Lm1fY29kZUJsb2NrLCBtX2dyYXBoLm1fY29kZUJsb2NrLT5pbnN0cnVjdGlvbkNvdW50KCkpOwog
ICAgIGRhdGFMb2coIiAgICBDb2RlIGF0IFslcCwgJXApOlxuIiwgbGlua0J1ZmZlci5kZWJ1Z0Fk
ZHJlc3MoKSwgc3RhdGljX2Nhc3Q8Y2hhcio+KGxpbmtCdWZmZXIuZGVidWdBZGRyZXNzKCkpICsg
bGlua0J1ZmZlci5kZWJ1Z1NpemUoKSk7CiAgICAgCiAgICAgY29uc3QgY2hhciogcHJlZml4ID0g
IiAgICAiOwpAQCAtNTksNyArNTksNyBAQCB2b2lkIERpc2Fzc2VtYmxlcjo6ZHVtcChMaW5rQnVm
ZmVyJiBsaW5rCiAgICAgICAgIG1fZ3JhcGguZHVtcEJsb2NrSGVhZGVyKHByZWZpeCwgYmxvY2tJ
bmRleCwgR3JhcGg6OkR1bXBMaXZlUGhpc09ubHkpOwogICAgICAgICBOb2RlSW5kZXggbGFzdE5v
ZGVJbmRleEZvckRpc2Fzc2VtYmx5ID0gYmxvY2stPmF0KDApOwogICAgICAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IGJsb2NrLT5zaXplKCk7ICsraSkgewotICAgICAgICAgICAgaWYgKCFtX2dy
YXBoW2Jsb2NrLT5hdChpKV0ud2lsbEhhdmVDb2RlR2VuKCkpCisgICAgICAgICAgICBpZiAoIW1f
Z3JhcGhbYmxvY2stPmF0KGkpXS53aWxsSGF2ZUNvZGVHZW5Pck9TUigpKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6OkxhYmVsIGN1cnJlbnRM
YWJlbDsKICAgICAgICAgICAgIGlmIChtX2xhYmVsRm9yTm9kZUluZGV4W2Jsb2NrLT5hdChpKV0u
aXNTZXQoKSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguY3BwCShyZXZp
c2lvbiAxMjEyODApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dyYXBoLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzI3LDE0ICszMjcsMTEgQEAgdm9pZCBHcmFwaDo6ZHVtcEJsb2Nr
SGVhZGVyKGNvbnN0IGNoYXIqIAogICAgICAgICBkYXRhTG9nKCJcbiIpOwogICAgIH0KICAgICBk
YXRhTG9nKCIlcyAgUGhpIE5vZGVzOiIsIHByZWZpeCk7Ci0gICAgdW5zaWduZWQgY291bnQgPSAw
OwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgYmxvY2stPnBoaXMuc2l6ZSgpOyArK2kpIHsK
ICAgICAgICAgTm9kZUluZGV4IHBoaU5vZGVJbmRleCA9IGJsb2NrLT5waGlzW2ldOwogICAgICAg
ICBOb2RlJiBwaGlOb2RlID0gYXQocGhpTm9kZUluZGV4KTsKICAgICAgICAgaWYgKCFwaGlOb2Rl
LnNob3VsZEdlbmVyYXRlKCkgJiYgcGhpTm9kZUR1bXBNb2RlID09IER1bXBMaXZlUGhpc09ubHkp
CiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgaWYgKCEoKCsrY291bnQpICUgNCkpCi0g
ICAgICAgICAgICBkYXRhTG9nKCJcbiVzICAgICAgIiwgcHJlZml4KTsKICAgICAgICAgZGF0YUxv
ZygiIEAldS0+KCIsIHBoaU5vZGVJbmRleCk7CiAgICAgICAgIGlmIChwaGlOb2RlLmNoaWxkMSgp
KSB7CiAgICAgICAgICAgICBkYXRhTG9nKCJAJXUiLCBwaGlOb2RlLmNoaWxkMSgpLmluZGV4KCkp
OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmgJKHJldmlzaW9uIDEyMTI4MCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC03MzEsOSArNzMxLDIxIEBAIHN0cnVjdCBOb2RlIHsKICAgICAgICAgcmV0dXJuIG1fcmVmQ291
bnQ7CiAgICAgfQogICAgIAotICAgIGJvb2wgd2lsbEhhdmVDb2RlR2VuKCkKKyAgICBib29sIHdp
bGxIYXZlQ29kZUdlbk9yT1NSKCkKICAgICB7Ci0gICAgICAgIHJldHVybiBzaG91bGRHZW5lcmF0
ZSgpICYmIG9wKCkgIT0gUGhhbnRvbSAmJiBvcCgpICE9IE5vcDsKKyAgICAgICAgc3dpdGNoIChv
cCgpKSB7CisgICAgICAgIGNhc2UgU2V0TG9jYWw6CisgICAgICAgIGNhc2UgSW50MzJUb0RvdWJs
ZToKKyAgICAgICAgY2FzZSBWYWx1ZVRvSW50MzI6CisgICAgICAgIGNhc2UgVUludDMyVG9OdW1i
ZXI6CisgICAgICAgIGNhc2UgRG91YmxlQXNJbnQzMjoKKyAgICAgICAgICAgIHJldHVybiB0cnVl
OworICAgICAgICBjYXNlIFBoYW50b206CisgICAgICAgIGNhc2UgTm9wOgorICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcmV0dXJuIHNob3Vs
ZEdlbmVyYXRlKCk7CisgICAgICAgIH0KICAgICB9CiAKICAgICB1bnNpZ25lZCByZWZDb3VudCgp
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXRDb21waWxlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGls
ZXIuY3BwCShyZXZpc2lvbiAxMjEyODApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09TUkV4aXRDb21waWxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDcgQEAKICNp
ZiBFTkFCTEUoREZHX0pJVCkKIAogI2luY2x1ZGUgIkNhbGxGcmFtZS5oIgorI2luY2x1ZGUgIkRG
R0NvbW1vbi5oIgogI2luY2x1ZGUgIkxpbmtCdWZmZXIuaCIKICNpbmNsdWRlICJSZXBhdGNoQnVm
ZmVyLmgiCiAKQEAgLTc5LDcgKzgwLDggQEAgdm9pZCBjb21waWxlT1NSRXhpdChFeGVjU3RhdGUq
IGV4ZWMpCiAgICAgICAgIGV4aXRDb21waWxlci5jb21waWxlRXhpdChleGl0LCByZWNvdmVyeSk7
CiAgICAgICAgIAogICAgICAgICBMaW5rQnVmZmVyIHBhdGNoQnVmZmVyKCpnbG9iYWxEYXRhLCAm
aml0LCBjb2RlQmxvY2spOwotICAgICAgICBleGl0Lm1fY29kZSA9IEZJTkFMSVpFX0NPREUoCisg
ICAgICAgIGV4aXQubV9jb2RlID0gRklOQUxJWkVfQ09ERV9JRigKKyAgICAgICAgICAgIHNob3Vs
ZFNob3dEaXNhc3NlbWJseSgpLAogICAgICAgICAgICAgcGF0Y2hCdWZmZXIsCiAgICAgICAgICAg
ICAoIkRGRyBPU1IgZXhpdCAjJXUgKGJjIyV1LCBAJXUsICVzKSBmcm9tIENvZGVCbG9jayAlcCIs
CiAgICAgICAgICAgICAgZXhpdEluZGV4LCBleGl0Lm1fY29kZU9yaWdpbi5ieXRlY29kZUluZGV4
LCBleGl0Lm1fbm9kZUluZGV4LApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcAkocmV2
aXNpb24gMTIxMjgwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC03NjMsNyArNzYzLDkgQEAgSklUQ29kZSBKSVQ6OnByaXZhdGVDb21waWxl
KENvZGVQdHIqIGZ1bgogICAgICAgICAqZnVuY3Rpb25FbnRyeUFyaXR5Q2hlY2sgPSBwYXRjaEJ1
ZmZlci5sb2NhdGlvbk9mKGFyaXR5Q2hlY2spOwogICAgIAogICAgIENvZGVSZWYgcmVzdWx0ID0g
RklOQUxJWkVfQ09ERSgKLSAgICAgICAgcGF0Y2hCdWZmZXIsICgiQmFzZWxpbmUgSklUIGNvZGUg
Zm9yIENvZGVCbG9jayAlcCIsIG1fY29kZUJsb2NrKSk7CisgICAgICAgIHBhdGNoQnVmZmVyLAor
ICAgICAgICAoIkJhc2VsaW5lIEpJVCBjb2RlIGZvciBDb2RlQmxvY2sgJXAsIGluc3RydWN0aW9u
IGNvdW50ID0gJXUiLAorICAgICAgICAgbV9jb2RlQmxvY2ssIG1fY29kZUJsb2NrLT5pbnN0cnVj
dGlvbkNvdW50KCkpKTsKICAgICAKICAgICBtX2dsb2JhbERhdGEtPm1hY2hpbmVDb2RlQnl0ZXNQ
ZXJCeXRlY29kZVdvcmRGb3JCYXNlbGluZUpJVC5hZGQoCiAgICAgICAgIHN0YXRpY19jYXN0PGRv
dWJsZT4ocmVzdWx0LnNpemUoKSkgLwo=
</data>
<flag name="review"
          id="157922"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>