<?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>88873</bug_id>
          
          <creation_ts>2012-06-12 07:43:01 -0700</creation_ts>
          <short_desc>[Qt][Win] Symbols are not exported in QtWebKit5.dll</short_desc>
          <delta_ts>2012-06-26 07:29:20 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>88300</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Hausmann">hausmann</reporter>
          <assigned_to name="Simon Hausmann">hausmann</assigned_to>
          <cc>jturcotte</cc>
    
    <cc>vestbo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>646927</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-12 07:43:01 -0700</bug_when>
    <thetext>In the WebKit2 static library we Q_DECL_EXPORT a bunch of classes/functions, but when linking QtWebKit5.dll those symbols are not exported when compiling with MSVC. This is how the MSVC toolchain behaves.

The suggested workaround is to run a little script over the static libraries we create to extract all the symbols that are marked for export and make sure that they are actually exported (and not discarded!) in the final dll.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646928</commentid>
    <comment_count>1</comment_count>
      <attachid>147084</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-12 07:45:53 -0700</bug_when>
    <thetext>Created attachment 147084
Script to facilitate symbol exports

The attached scripts implements the basic functionality needed. Symbols marked for export get a /EXPORT:&lt;name of mangled symbol&gt; in the linker directive section of the .obj file (and thus .lib file). We can extract all these with the script and generate a new file with linker pragmas that should be compiled into QtWebKit5.dll and makes sure that the symbols we want to export are also referenced.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657273</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-25 21:51:23 -0700</bug_when>
    <thetext>After the changes for bug #78109 this is now needed for the the Windows build altogether, because the WK1 API is now also in a separate static library.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657484</commentid>
    <comment_count>3</comment_count>
      <attachid>149504</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-26 03:51:03 -0700</bug_when>
    <thetext>Created attachment 149504
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657504</commentid>
    <comment_count>4</comment_count>
      <attachid>149504</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-06-26 04:58:47 -0700</bug_when>
    <thetext>Comment on attachment 149504
Patch

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

&gt; Tools/Scripts/mkexports:43
&gt; +print &quot;Found %s symbols in %s&quot; % (len(symbols), sys.argv[1])

This could describe the action made on this symbol for those not knowing what this is about, something like &quot;Forwarding the export of symbol %s from static lib %s&quot;.

&gt; Tools/qmake/mkspecs/features/win32/default_post.prf:25
&gt; +contains(TARGET, $$resolveFinalLibraryName($${QT.webkit.name})) {

Just a nitpick but it&apos;s a bit weird to place it in default_post and then add a condition on TARGET.
A different way of doing it could be to put a function in functions.prf and call it from api.pri and WebKit1.pro.

&gt; Tools/qmake/mkspecs/features/win32/default_post.prf:35
&gt; +    exportgen.commands = python $${ROOT_WEBKIT_DIR}$${QMAKE_DIR_SEP}Tools$${QMAKE_DIR_SEP}Scripts$${QMAKE_DIR_SEP}mkexports ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}

If we have to put the script in Tools/Scripts we could name it a bit more like the local script name style. Something like &quot;generate-win32-export-forwards&quot; maybe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657522</commentid>
    <comment_count>5</comment_count>
      <attachid>149504</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-26 05:13:22 -0700</bug_when>
    <thetext>Comment on attachment 149504
Patch

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

&gt;&gt; Tools/Scripts/mkexports:43
&gt;&gt; +print &quot;Found %s symbols in %s&quot; % (len(symbols), sys.argv[1])
&gt; 
&gt; This could describe the action made on this symbol for those not knowing what this is about, something like &quot;Forwarding the export of symbol %s from static lib %s&quot;.

Good idea, will change that.

&gt;&gt; Tools/qmake/mkspecs/features/win32/default_post.prf:25
&gt;&gt; +contains(TARGET, $$resolveFinalLibraryName($${QT.webkit.name})) {
&gt; 
&gt; Just a nitpick but it&apos;s a bit weird to place it in default_post and then add a condition on TARGET.
&gt; A different way of doing it could be to put a function in functions.prf and call it from api.pri and WebKit1.pro.

True. Either that or we simply don&apos;t do that check and always implement this behaviour when TEMPLATE = lib and contains(CONFIG, shared)

Essentially this is adding the missing bits on win32 that --whole-archive is on linux for example.

&gt;&gt; Tools/qmake/mkspecs/features/win32/default_post.prf:35
&gt;&gt; +    exportgen.commands = python $${ROOT_WEBKIT_DIR}$${QMAKE_DIR_SEP}Tools$${QMAKE_DIR_SEP}Scripts$${QMAKE_DIR_SEP}mkexports ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
&gt; 
&gt; If we have to put the script in Tools/Scripts we could name it a bit more like the local script name style. Something like &quot;generate-win32-export-forwards&quot; maybe.

Alright, I like export-forwards in the name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657570</commentid>
    <comment_count>6</comment_count>
      <attachid>149523</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-26 06:34:53 -0700</bug_when>
    <thetext>Created attachment 149523
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657574</commentid>
    <comment_count>7</comment_count>
      <attachid>149525</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-26 06:47:12 -0700</bug_when>
    <thetext>Created attachment 149525
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657577</commentid>
    <comment_count>8</comment_count>
      <attachid>149526</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-26 06:53:57 -0700</bug_when>
    <thetext>Created attachment 149526
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657594</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-26 07:29:20 -0700</bug_when>
    <thetext>Committed r121261: &lt;http://trac.webkit.org/changeset/121261&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>147084</attachid>
            <date>2012-06-12 07:45:53 -0700</date>
            <delta_ts>2012-06-12 07:45:53 -0700</delta_ts>
            <desc>Script to facilitate symbol exports</desc>
            <filename>mkexports.py</filename>
            <type>text/x-python</type>
            <size>847</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">IyBFeHBvcnQgL0VYUE9SVDogbGlua2VyIGRpcmVjdGl2ZSBmcm9tIHN0YXRpYyBsaWJyYXIgYW5k
IHdyaXRlIGl0IGludG8gYQojIHNlcGFyYXRlIGZpbGUgYXMgbGlua2VyIHByYWdtYXMuCiMgVXNh
Z2U6IG1rZXhwb3J0cy5weSBccGF0aFx0b1xzdGF0aWNcbGlicmFyeS5saWIgb3V0cHV0ZmlsZS5j
cHAKIyBUaGVuIGNvbXBpbGUgb3V0cHV0ZmlsZS5jcHAgaW50byB0aGUgZmluYWwgLmRsbCBhbmQg
bGluayB0aGUgc3RhdGljIGxpYnJhcnkKIyBpbnRvIHRoZSBkbGwuCgppbXBvcnQgc3VicHJvY2Vz
cwppbXBvcnQgc3lzCmltcG9ydCByZQoKZHVtcEJpbiA9IHN1YnByb2Nlc3MuUG9wZW4oImR1bXBi
aW4gL2RpcmVjdGl2ZXMgIiArIHN5cy5hcmd2WzFdLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLCB1
bml2ZXJzYWxfbmV3bGluZXM9VHJ1ZSk7CgpvdXRwdXQsIGVycm9ycyA9IGR1bXBCaW4uY29tbXVu
aWNhdGUoKTsKCmV4cG9ydGVkU3ltYm9sUmVnZXhwID0gcmUuY29tcGlsZSgiXHMqKD9QPHN5bWJv
bD4vRVhQT1JUOi4rKSIpOwoKc3ltYm9scyA9IFtdCgpmb3IgbGluZSBpbiBvdXRwdXQuc3BsaXRs
aW5lcygpOgogICAgbWF0Y2ggPSBleHBvcnRlZFN5bWJvbFJlZ2V4cC5tYXRjaChsaW5lKQogICAg
aWYgbWF0Y2ggIT0gTm9uZToKCXN5bWJvbHMuYXBwZW5kKG1hdGNoLmdyb3VwKCJzeW1ib2wiKSkK
CnByaW50IHN5bWJvbHMKCmV4cG9ydEZpbGUgPSBvcGVuKHN5cy5hcmd2WzJdLCAidyIpCmZvciBz
eW1ib2wgaW4gc3ltYm9sczoKICAgIGV4cG9ydEZpbGUud3JpdGUoIiNwcmFnbWEgY29tbWVudChs
aW5rZXIsIFwiJXNcIilcbiIgJSBzeW1ib2wpOwpleHBvcnRGaWxlLmNsb3NlKCkKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149504</attachid>
            <date>2012-06-26 03:51:03 -0700</date>
            <delta_ts>2012-06-26 06:34:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88873-20120626125119.patch</filename>
            <type>text/plain</type>
            <size>5290</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGIyZTJjYTQxMjgzYWQ5MjE0
OWQ3ZGNjNzZhYTc5NzE4MWZmODQ5Y2EuLjU5ZDQ1Y2ZjYWMxZWFiMjJhYWM5MTIzMDg5YWM2ZjIz
YjhhMGNlMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMjYgIFNpbW9uIEhh
dXNtYW5uICA8c2ltb24uaGF1c21hbm5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF1bV2luXSBT
eW1ib2xzIGFyZSBub3QgZXhwb3J0ZWQgaW4gUXRXZWJLaXQ1LmRsbAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4NzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdDEucHJvOiBNYWtlIHN1cmUg
UVRfTUFLRURMTCBpcyBzZXQgdG8gZW5zdXJlIHRoYXQKKyAgICAgICAgb3VyIFF0IEFQSSBzeW1i
b2xzIGFyZSBtYXJrZWQgZm9yIGV4cG9ydC4KKwogMjAxMi0wNi0yNSAgU2ltb24gSGF1c21hbm4g
IDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBm
aXg6IERvbid0IGRvIFFUICs9IHdpZGdldHMgd2l0aCBRdCA0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1dlYktpdDEucHJvIGIvU291cmNlL1dlYktpdC9XZWJLaXQxLnBybwppbmRleCBmY2U4
MDljZjVlMjY4NTcxMjU0YTMzNTA3ODExNzgwMmZlZTVjMTIzLi4xYTdkMTEyMjk4YTI5OWRmYTZm
ZTRkZjJjMzUxNjc2ZjA3MDBjNjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYktpdDEu
cHJvCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViS2l0MS5wcm8KQEAgLTE2LDYgKzE2LDkgQEAgUVQg
Kz0gZ3VpCiAKIENPTkZJRyArPSBzdGF0aWNsaWIKIAorIyBUbyBlbnN1cmUgdGhlIFFUIGV4cG9y
dCBtYWNyb3MgYXJlIHNldCB0byBkbGxleHBvcnQKKyFzdGF0aWM6IERFRklORVMgKz0gUVRfTUFL
RURMTAorCiBTT1VSQ0VTICs9IFwKICAgICAkJFBXRC9xdC9BcGkvcXdlYmZyYW1lLmNwcCBcCiAg
ICAgJCRQV0QvcXQvQXBpL3FncmFwaGljc3dlYnZpZXcuY3BwIFwKZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4YTY1MWYzNDQ2NTU4MDljMzk1MzFk
ODFjZTY0NGM3YWE3MGZjZThhLi43MjgyYWM0YzMxNmY5OGQ4MTVlNGFhZmMzZjhiZjVhYjg5ODVk
MThhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDYtMjYgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21h
bm5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF1bV2luXSBTeW1ib2xzIGFyZSBub3QgZXhwb3J0
ZWQgaW4gUXRXZWJLaXQ1LmRsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODg4NzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGxpbmtpbmcgdGhlIHRhcmdldCBkbGwgbWFrZSBzdXJlIHRvIHJlLWV4
cG9ydCB0aGUgc3ltYm9scyBmcm9tCisgICAgICAgIHRoZSBzdGF0aWMgbGlicmFyaWVzIG1hcmtl
ZCBhcyBleHBvcnQsIHdpdGggdGhlIGhlbHAgb2YgYSBsaXR0bGUgcHl0aG9uCisgICAgICAgIHNj
cmlwdCBhbmQgYSBxbWFrZSBleHRyYSBjb21waWxlci4KKworICAgICAgICAqIFNjcmlwdHMvbWtl
eHBvcnRzOiBBZGRlZC4KKyAgICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2Rl
ZmF1bHRfcG9zdC5wcmY6CisKIDIwMTItMDYtMjUgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1
c21hbm5Abm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gTWFrZSBpdCBwb3NzaWJsZSB0byBidWls
ZCBXZWJLaXQgd2l0aG91dCBRdFdpZGdldHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvbWtl
eHBvcnRzIGIvVG9vbHMvU2NyaXB0cy9ta2V4cG9ydHMKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzFiYjk1YmY4MzNh
ODNlYzlkMzJiYWU2OGY3YTBiNWUyYzZmZDNlNgotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1Nj
cmlwdHMvbWtleHBvcnRzCkBAIC0wLDAgKzEsNDggQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgor
CisjQ29weXJpZ2h0IChDKSAyMDEyIE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lk
aWFyeSgtaWVzKQorCisjVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorI21vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisjTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisjdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNl
LCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisjVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisjYnV0
IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyNNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlIEdOVQorI0xpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorCisjWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExp
YnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorI2Fsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBz
ZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisjdGhlIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwK
KyNCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKworIyBFeHRyYWN0IC9FWFBPUlQ6IGxpbmtl
ciBkaXJlY3RpdmVzIGZyb20gc3RhdGljIGxpYnJhcnkgYW5kIHdyaXRlIGl0IGludG8gYQorIyBz
ZXBhcmF0ZSBmaWxlIGFzIGxpbmtlciBwcmFnbWFzLgorIyBVc2FnZTogbWtleHBvcnRzLnB5IFxw
YXRoXHRvXHN0YXRpY1xsaWJyYXJ5LmxpYiBvdXRwdXRmaWxlLmNwcAorIyBUaGVuIGNvbXBpbGUg
b3V0cHV0ZmlsZS5jcHAgaW50byB0aGUgZmluYWwgLmRsbCBhbmQgbGluayB0aGUgc3RhdGljIGxp
YnJhcnkKKyMgaW50byB0aGUgZGxsLgorCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IHN5cwor
aW1wb3J0IHJlCisKK2R1bXBCaW4gPSBzdWJwcm9jZXNzLlBvcGVuKCJkdW1wYmluIC9kaXJlY3Rp
dmVzICIgKyBzeXMuYXJndlsxXSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwgdW5pdmVyc2FsX25l
d2xpbmVzPVRydWUpOworCitvdXRwdXQsIGVycm9ycyA9IGR1bXBCaW4uY29tbXVuaWNhdGUoKTsK
KworZXhwb3J0ZWRTeW1ib2xSZWdleHAgPSByZS5jb21waWxlKCJccyooP1A8c3ltYm9sPi9FWFBP
UlQ6LispIik7CisKK3N5bWJvbHMgPSBzZXQoKQorCitmb3IgbGluZSBpbiBvdXRwdXQuc3BsaXRs
aW5lcygpOgorICAgIG1hdGNoID0gZXhwb3J0ZWRTeW1ib2xSZWdleHAubWF0Y2gobGluZSkKKyAg
ICBpZiBtYXRjaCAhPSBOb25lOgorICAgICAgICBzeW1ib2xzLmFkZChtYXRjaC5ncm91cCgic3lt
Ym9sIikpCisKK3ByaW50ICJGb3VuZCAlcyBzeW1ib2xzIGluICVzIiAlIChsZW4oc3ltYm9scyks
IHN5cy5hcmd2WzFdKQorCitleHBvcnRGaWxlID0gb3BlbihzeXMuYXJndlsyXSwgInciKQorZm9y
IHN5bWJvbCBpbiBzeW1ib2xzOgorICAgIGV4cG9ydEZpbGUud3JpdGUoIiNwcmFnbWEgY29tbWVu
dChsaW5rZXIsIFwiJXNcIilcbiIgJSBzeW1ib2wpOworZXhwb3J0RmlsZS5jbG9zZSgpCmRpZmYg
LS1naXQgYS9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2RlZmF1bHRfcG9zdC5w
cmYgYi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2RlZmF1bHRfcG9zdC5wcmYK
aW5kZXggYTA3YTliZDcxMTE0NTdmZGRmY2YzMzVlZmE1Zjg0YmRmZjdkNDYwOS4uNjI3OTBkNzQ5
NTNkZjhhYjM4NGUwZWViZmRhYTRmNzI4ZDAxZDAxNyAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2Uv
bWtzcGVjcy9mZWF0dXJlcy93aW4zMi9kZWZhdWx0X3Bvc3QucHJmCisrKyBiL1Rvb2xzL3FtYWtl
L21rc3BlY3MvZmVhdHVyZXMvd2luMzIvZGVmYXVsdF9wb3N0LnByZgpAQCAtMTgsMyArMTgsMjEg
QEAgd2luMzItbXN2Yyp8d2luY2UqOiBRTUFLRV9DWFhGTEFHUyArPSAtd2Q0MjkxIC13ZDQzNDQg
LXdkNDM5NiAtd2Q0NTAzIC13ZDQ4MDAgLXcKIHdpbjMyLWljYzogUU1BS0VfQ1hYRkxBR1MgKz0g
LXdkODczCiAKIGxvYWQoZGVmYXVsdF9wb3N0KQorCisjIFdoZW4gY3JlYXRpbmcgdGhlIHRhcmdl
dCBETEwsIGV4dHJhY3QgZXhwb3J0aW5nIGxpbmtlciBkaXJlY3RpdmVzIGZyb20KKyMgYWxsIHN0
YXRpYyBsaWJyYXJpZXMgd2UncmUgbGlua2luZyBpbnRvIHRoZSBETEwgYW5kIG1ha2Ugc3VyZSB0
aGV5IGFyZQorIyBhbHNvIGV4cG9ydGVkIGZyb20gdGhlIERMTC4KK2NvbnRhaW5zKFRBUkdFVCwg
JCRyZXNvbHZlRmluYWxMaWJyYXJ5TmFtZSgkJHtRVC53ZWJraXQubmFtZX0pKSB7CisgICAgZm9y
KHRhcmdldCwgUE9TVF9UQVJHRVRERVBTKSB7CisgICAgICAgIGxpYmRlcCA9ICQkZmluZCh0YXJn
ZXQsIC4qXFwubGliKQorICAgICAgICBleGlzdHMoJCRsaWJkZXApOiBMSUJTV0lUSEVYUE9SVFMg
Kz0gJCRsaWJkZXAKKyAgICB9Cit9CisKKyFpc0VtcHR5KExJQlNXSVRIRVhQT1JUUykgeworICAg
IGV4cG9ydGdlbi5pbnB1dCA9IExJQlNXSVRIRVhQT1JUUworICAgIGV4cG9ydGdlbi5vdXRwdXQg
PSBleHBvcnRzXyR7UU1BS0VfRklMRV9CQVNFfS5jcHAKKyAgICBleHBvcnRnZW4uY29tbWFuZHMg
PSBweXRob24gJCR7Uk9PVF9XRUJLSVRfRElSfSQke1FNQUtFX0RJUl9TRVB9VG9vbHMkJHtRTUFL
RV9ESVJfU0VQfVNjcmlwdHMkJHtRTUFLRV9ESVJfU0VQfW1rZXhwb3J0cyAke1FNQUtFX0ZJTEVf
SU59ICR7UU1BS0VfRklMRV9PVVR9CisgICAgZXhwb3J0Z2VuLnZhcmlhYmxlX291dCA9IFNPVVJD
RVMKKyAgICBRTUFLRV9FWFRSQV9DT01QSUxFUlMgKz0gZXhwb3J0Z2VuCit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149523</attachid>
            <date>2012-06-26 06:34:53 -0700</date>
            <delta_ts>2012-06-26 06:47:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88873-20120626153509.patch</filename>
            <type>text/plain</type>
            <size>5363</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGIyZTJjYTQxMjgzYWQ5MjE0
OWQ3ZGNjNzZhYTc5NzE4MWZmODQ5Y2EuLjU5ZDQ1Y2ZjYWMxZWFiMjJhYWM5MTIzMDg5YWM2ZjIz
YjhhMGNlMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMjYgIFNpbW9uIEhh
dXNtYW5uICA8c2ltb24uaGF1c21hbm5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF1bV2luXSBT
eW1ib2xzIGFyZSBub3QgZXhwb3J0ZWQgaW4gUXRXZWJLaXQ1LmRsbAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4NzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdDEucHJvOiBNYWtlIHN1cmUg
UVRfTUFLRURMTCBpcyBzZXQgdG8gZW5zdXJlIHRoYXQKKyAgICAgICAgb3VyIFF0IEFQSSBzeW1i
b2xzIGFyZSBtYXJrZWQgZm9yIGV4cG9ydC4KKwogMjAxMi0wNi0yNSAgU2ltb24gSGF1c21hbm4g
IDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBm
aXg6IERvbid0IGRvIFFUICs9IHdpZGdldHMgd2l0aCBRdCA0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1dlYktpdDEucHJvIGIvU291cmNlL1dlYktpdC9XZWJLaXQxLnBybwppbmRleCBmY2U4
MDljZjVlMjY4NTcxMjU0YTMzNTA3ODExNzgwMmZlZTVjMTIzLi4xYTdkMTEyMjk4YTI5OWRmYTZm
ZTRkZjJjMzUxNjc2ZjA3MDBjNjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYktpdDEu
cHJvCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViS2l0MS5wcm8KQEAgLTE2LDYgKzE2LDkgQEAgUVQg
Kz0gZ3VpCiAKIENPTkZJRyArPSBzdGF0aWNsaWIKIAorIyBUbyBlbnN1cmUgdGhlIFFUIGV4cG9y
dCBtYWNyb3MgYXJlIHNldCB0byBkbGxleHBvcnQKKyFzdGF0aWM6IERFRklORVMgKz0gUVRfTUFL
RURMTAorCiBTT1VSQ0VTICs9IFwKICAgICAkJFBXRC9xdC9BcGkvcXdlYmZyYW1lLmNwcCBcCiAg
ICAgJCRQV0QvcXQvQXBpL3FncmFwaGljc3dlYnZpZXcuY3BwIFwKZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4YTY1MWYzNDQ2NTU4MDljMzk1MzFk
ODFjZTY0NGM3YWE3MGZjZThhLi43MjgyYWM0YzMxNmY5OGQ4MTVlNGFhZmMzZjhiZjVhYjg5ODVk
MThhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDYtMjYgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21h
bm5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF1bV2luXSBTeW1ib2xzIGFyZSBub3QgZXhwb3J0
ZWQgaW4gUXRXZWJLaXQ1LmRsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODg4NzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGxpbmtpbmcgdGhlIHRhcmdldCBkbGwgbWFrZSBzdXJlIHRvIHJlLWV4
cG9ydCB0aGUgc3ltYm9scyBmcm9tCisgICAgICAgIHRoZSBzdGF0aWMgbGlicmFyaWVzIG1hcmtl
ZCBhcyBleHBvcnQsIHdpdGggdGhlIGhlbHAgb2YgYSBsaXR0bGUgcHl0aG9uCisgICAgICAgIHNj
cmlwdCBhbmQgYSBxbWFrZSBleHRyYSBjb21waWxlci4KKworICAgICAgICAqIFNjcmlwdHMvbWtl
eHBvcnRzOiBBZGRlZC4KKyAgICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2Rl
ZmF1bHRfcG9zdC5wcmY6CisKIDIwMTItMDYtMjUgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1
c21hbm5Abm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gTWFrZSBpdCBwb3NzaWJsZSB0byBidWls
ZCBXZWJLaXQgd2l0aG91dCBRdFdpZGdldHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvZ2Vu
ZXJhdGUtd2luMzItZXhwb3J0LWZvcndhcmRzIGIvVG9vbHMvU2NyaXB0cy9nZW5lcmF0ZS13aW4z
Mi1leHBvcnQtZm9yd2FyZHMKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2Y4ZTlhNjBlOWUwNjMzYjRhMGMyMzI0MDlk
NTZkNTI4OTk5NzY3NQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvZ2VuZXJhdGUt
d2luMzItZXhwb3J0LWZvcndhcmRzCkBAIC0wLDAgKzEsNDggQEAKKyMhL3Vzci9iaW4vZW52IHB5
dGhvbgorCisjQ29weXJpZ2h0IChDKSAyMDEyIE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMg
c3Vic2lkaWFyeSgtaWVzKQorCisjVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorI21vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisjTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisjdmVyc2lvbiAyIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisjVGhpcyBs
aWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
CisjYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyNNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQorI0xpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig
bW9yZSBkZXRhaWxzLgorCisjWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorI2Fsb25nIHdpdGggdGhpcyBsaWJy
YXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisjdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwKKyNCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKworIyBFeHRyYWN0IC9FWFBPUlQ6
IGxpbmtlciBkaXJlY3RpdmVzIGZyb20gc3RhdGljIGxpYnJhcnkgYW5kIHdyaXRlIGl0IGludG8g
YQorIyBzZXBhcmF0ZSBmaWxlIGFzIGxpbmtlciBwcmFnbWFzLgorIyBVc2FnZTogbWtleHBvcnRz
LnB5IFxwYXRoXHRvXHN0YXRpY1xsaWJyYXJ5LmxpYiBvdXRwdXRmaWxlLmNwcAorIyBUaGVuIGNv
bXBpbGUgb3V0cHV0ZmlsZS5jcHAgaW50byB0aGUgZmluYWwgLmRsbCBhbmQgbGluayB0aGUgc3Rh
dGljIGxpYnJhcnkKKyMgaW50byB0aGUgZGxsLgorCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0
IHN5cworaW1wb3J0IHJlCisKK2R1bXBCaW4gPSBzdWJwcm9jZXNzLlBvcGVuKCJkdW1wYmluIC9k
aXJlY3RpdmVzICIgKyBzeXMuYXJndlsxXSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwgdW5pdmVy
c2FsX25ld2xpbmVzPVRydWUpOworCitvdXRwdXQsIGVycm9ycyA9IGR1bXBCaW4uY29tbXVuaWNh
dGUoKTsKKworZXhwb3J0ZWRTeW1ib2xSZWdleHAgPSByZS5jb21waWxlKCJccyooP1A8c3ltYm9s
Pi9FWFBPUlQ6LispIik7CisKK3N5bWJvbHMgPSBzZXQoKQorCitmb3IgbGluZSBpbiBvdXRwdXQu
c3BsaXRsaW5lcygpOgorICAgIG1hdGNoID0gZXhwb3J0ZWRTeW1ib2xSZWdleHAubWF0Y2gobGlu
ZSkKKyAgICBpZiBtYXRjaCAhPSBOb25lOgorICAgICAgICBzeW1ib2xzLmFkZChtYXRjaC5ncm91
cCgic3ltYm9sIikpCisKK3ByaW50ICJGb3J3YXJkaW5nICVzIHN5bWJvbHMgZnJvbSBzdGF0aWMg
bGlicmFyeSAlcyIgJSAobGVuKHN5bWJvbHMpLCBzeXMuYXJndlsxXSkKKworZXhwb3J0RmlsZSA9
IG9wZW4oc3lzLmFyZ3ZbMl0sICJ3IikKK2ZvciBzeW1ib2wgaW4gc3ltYm9sczoKKyAgICBleHBv
cnRGaWxlLndyaXRlKCIjcHJhZ21hIGNvbW1lbnQobGlua2VyLCBcIiVzXCIpXG4iICUgc3ltYm9s
KTsKK2V4cG9ydEZpbGUuY2xvc2UoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9m
ZWF0dXJlcy93aW4zMi9kZWZhdWx0X3Bvc3QucHJmIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0
dXJlcy93aW4zMi9kZWZhdWx0X3Bvc3QucHJmCmluZGV4IGEwN2E5YmQ3MTExNDU3ZmRkZmNmMzM1
ZWZhNWY4NGJkZmY3ZDQ2MDkuLjAyMWQ5MWE1OWRlN2EwYzg5NjFmNGQyNTBjN2NiOGYzOGExZWNm
MzQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvd2luMzIvZGVmYXVs
dF9wb3N0LnByZgorKysgYi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2RlZmF1
bHRfcG9zdC5wcmYKQEAgLTE4LDMgKzE4LDIxIEBAIHdpbjMyLW1zdmMqfHdpbmNlKjogUU1BS0Vf
Q1hYRkxBR1MgKz0gLXdkNDI5MSAtd2Q0MzQ0IC13ZDQzOTYgLXdkNDUwMyAtd2Q0ODAwIC13CiB3
aW4zMi1pY2M6IFFNQUtFX0NYWEZMQUdTICs9IC13ZDg3MwogCiBsb2FkKGRlZmF1bHRfcG9zdCkK
KworIyBXaGVuIGNyZWF0aW5nIHRoZSB0YXJnZXQgRExMLCBleHRyYWN0IGV4cG9ydGluZyBsaW5r
ZXIgZGlyZWN0aXZlcyBmcm9tCisjIGFsbCBzdGF0aWMgbGlicmFyaWVzIHdlJ3JlIGxpbmtpbmcg
aW50byB0aGUgRExMIGFuZCBtYWtlIHN1cmUgdGhleSBhcmUKKyMgYWxzbyBleHBvcnRlZCBmcm9t
IHRoZSBETEwuCitzaGFyZWQ6Y29udGFpbnMoVEVNUExBVEUsIGxpYikgeworICAgIGZvcih0YXJn
ZXQsIFBPU1RfVEFSR0VUREVQUykgeworICAgICAgICBsaWJkZXAgPSAkJGZpbmQodGFyZ2V0LCAu
KlxcLmxpYikKKyAgICAgICAgZXhpc3RzKCQkbGliZGVwKTogTElCU1dJVEhFWFBPUlRTICs9ICQk
bGliZGVwCisgICAgfQorfQorCishaXNFbXB0eShMSUJTV0lUSEVYUE9SVFMpIHsKKyAgICBleHBv
cnRnZW4uaW5wdXQgPSBMSUJTV0lUSEVYUE9SVFMKKyAgICBleHBvcnRnZW4ub3V0cHV0ID0gZXhw
b3J0c18ke1FNQUtFX0ZJTEVfQkFTRX0uY3BwCisgICAgZXhwb3J0Z2VuLmNvbW1hbmRzID0gcHl0
aG9uICQke1JPT1RfV0VCS0lUX0RJUn0kJHtRTUFLRV9ESVJfU0VQfVRvb2xzJCR7UU1BS0VfRElS
X1NFUH1TY3JpcHRzJCR7UU1BS0VfRElSX1NFUH1nZW5lcmF0ZS13aW4zMi1leHBvcnQtZm9yd2Fy
ZHMgJHtRTUFLRV9GSUxFX0lOfSAke1FNQUtFX0ZJTEVfT1VUfQorICAgIGV4cG9ydGdlbi52YXJp
YWJsZV9vdXQgPSBTT1VSQ0VTCisgICAgUU1BS0VfRVhUUkFfQ09NUElMRVJTICs9IGV4cG9ydGdl
bgorfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149525</attachid>
            <date>2012-06-26 06:47:12 -0700</date>
            <delta_ts>2012-06-26 06:53:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88873-20120626154728.patch</filename>
            <type>text/plain</type>
            <size>5731</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGIyZTJjYTQxMjgzYWQ5MjE0
OWQ3ZGNjNzZhYTc5NzE4MWZmODQ5Y2EuLjU5ZDQ1Y2ZjYWMxZWFiMjJhYWM5MTIzMDg5YWM2ZjIz
YjhhMGNlMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMjYgIFNpbW9uIEhh
dXNtYW5uICA8c2ltb24uaGF1c21hbm5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF1bV2luXSBT
eW1ib2xzIGFyZSBub3QgZXhwb3J0ZWQgaW4gUXRXZWJLaXQ1LmRsbAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4NzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdDEucHJvOiBNYWtlIHN1cmUg
UVRfTUFLRURMTCBpcyBzZXQgdG8gZW5zdXJlIHRoYXQKKyAgICAgICAgb3VyIFF0IEFQSSBzeW1i
b2xzIGFyZSBtYXJrZWQgZm9yIGV4cG9ydC4KKwogMjAxMi0wNi0yNSAgU2ltb24gSGF1c21hbm4g
IDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBm
aXg6IERvbid0IGRvIFFUICs9IHdpZGdldHMgd2l0aCBRdCA0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1dlYktpdDEucHJvIGIvU291cmNlL1dlYktpdC9XZWJLaXQxLnBybwppbmRleCBmY2U4
MDljZjVlMjY4NTcxMjU0YTMzNTA3ODExNzgwMmZlZTVjMTIzLi4xMGEzZTM3OGRmZDExZDM4ODA1
MTJlMzQ3Yzk1ZTBmZDEyNjRiODRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYktpdDEu
cHJvCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViS2l0MS5wcm8KQEAgLTE2LDYgKzE2LDkgQEAgUVQg
Kz0gZ3VpCiAKIENPTkZJRyArPSBzdGF0aWNsaWIKIAorIyBUbyBlbnN1cmUgdGhlIFFUIGV4cG9y
dCBtYWNyb3MgYXJlIHNldCB0byBkbGxleHBvcnQKK3NoYXJlZDogREVGSU5FUyArPSBRVF9NQUtF
RExMCisKIFNPVVJDRVMgKz0gXAogICAgICQkUFdEL3F0L0FwaS9xd2ViZnJhbWUuY3BwIFwKICAg
ICAkJFBXRC9xdC9BcGkvcWdyYXBoaWNzd2Vidmlldy5jcHAgXApkaWZmIC0tZ2l0IGEvU291cmNl
L2FwaS5wcmkgYi9Tb3VyY2UvYXBpLnByaQppbmRleCA0MTBlMjA0OGU5YWQwZWQxYmJlNTYzOTRh
ZGNmMGU5MjZjMDZlMGUzLi4xNDQ5YTNmYjk3MTVjNzQ4MTllMWUzOWNmNTg4ZmNlMmE2ZTRjYzA0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvYXBpLnByaQorKysgYi9Tb3VyY2UvYXBpLnByaQpAQCAtMTQ0
LDcgKzE0NCw3IEBAIFdFQktJVCArPSB3ZWJjb3JlCiAKICFub193ZWJraXQxOiBXRUJLSVQgKz0g
d2Via2l0MQogCi0hc3RhdGljOiBERUZJTkVTICs9IFFUX01BS0VETEwKK3NoYXJlZDogREVGSU5F
UyArPSBRVF9NQUtFRExMCiAKICMgLS0tLS0tLS0tLS0tLSBJbnN0YWxsIHJ1bGVzIC0tLS0tLS0t
LS0tLS0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDhhNjUxZjM0NDY1NTgwOWMzOTUzMWQ4MWNlNjQ0YzdhYTcwZmNlOGEuLjcyODJhYzRjMzE2
Zjk4ZDgxNWU0YWFmYzNmOGJmNWFiODk4NWQxOGEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNi0yNiAgU2lt
b24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XVtX
aW5dIFN5bWJvbHMgYXJlIG5vdCBleHBvcnRlZCBpbiBRdFdlYktpdDUuZGxsCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODg3MworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gbGlua2luZyB0aGUgdGFy
Z2V0IGRsbCBtYWtlIHN1cmUgdG8gcmUtZXhwb3J0IHRoZSBzeW1ib2xzIGZyb20KKyAgICAgICAg
dGhlIHN0YXRpYyBsaWJyYXJpZXMgbWFya2VkIGFzIGV4cG9ydCwgd2l0aCB0aGUgaGVscCBvZiBh
IGxpdHRsZSBweXRob24KKyAgICAgICAgc2NyaXB0IGFuZCBhIHFtYWtlIGV4dHJhIGNvbXBpbGVy
LgorCisgICAgICAgICogU2NyaXB0cy9ta2V4cG9ydHM6IEFkZGVkLgorICAgICAgICAqIHFtYWtl
L21rc3BlY3MvZmVhdHVyZXMvd2luMzIvZGVmYXVsdF9wb3N0LnByZjoKKwogMjAxMi0wNi0yNSAg
U2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgW1F0
XSBNYWtlIGl0IHBvc3NpYmxlIHRvIGJ1aWxkIFdlYktpdCB3aXRob3V0IFF0V2lkZ2V0cwpkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9nZW5lcmF0ZS13aW4zMi1leHBvcnQtZm9yd2FyZHMgYi9U
b29scy9TY3JpcHRzL2dlbmVyYXRlLXdpbjMyLWV4cG9ydC1mb3J3YXJkcwpuZXcgZmlsZSBtb2Rl
IDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5j
ZjhlOWE2MGU5ZTA2MzNiNGEwYzIzMjQwOWQ1NmQ1Mjg5OTk3Njc1Ci0tLSAvZGV2L251bGwKKysr
IGIvVG9vbHMvU2NyaXB0cy9nZW5lcmF0ZS13aW4zMi1leHBvcnQtZm9yd2FyZHMKQEAgLTAsMCAr
MSw0OCBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCisKKyNDb3B5cmlnaHQgKEMpIDIwMTIgTm9r
aWEgQ29ycG9yYXRpb24gYW5kL29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMpCisKKyNUaGlzIGxpYnJh
cnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisjbW9k
aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMK
KyNMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIKKyN2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55
IGxhdGVyIHZlcnNpb24uCisKKyNUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyNidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp
dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorI01FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisjTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyNZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisjYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4g
IElmIG5vdCwgd3JpdGUgdG8KKyN0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1
MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorI0Jvc3RvbiwgTUEgMDIxMTAtMTMwMSwg
VVNBLgorCisjIEV4dHJhY3QgL0VYUE9SVDogbGlua2VyIGRpcmVjdGl2ZXMgZnJvbSBzdGF0aWMg
bGlicmFyeSBhbmQgd3JpdGUgaXQgaW50byBhCisjIHNlcGFyYXRlIGZpbGUgYXMgbGlua2VyIHBy
YWdtYXMuCisjIFVzYWdlOiBta2V4cG9ydHMucHkgXHBhdGhcdG9cc3RhdGljXGxpYnJhcnkubGli
IG91dHB1dGZpbGUuY3BwCisjIFRoZW4gY29tcGlsZSBvdXRwdXRmaWxlLmNwcCBpbnRvIHRoZSBm
aW5hbCAuZGxsIGFuZCBsaW5rIHRoZSBzdGF0aWMgbGlicmFyeQorIyBpbnRvIHRoZSBkbGwuCisK
K2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgc3lzCitpbXBvcnQgcmUKKworZHVtcEJpbiA9IHN1
YnByb2Nlc3MuUG9wZW4oImR1bXBiaW4gL2RpcmVjdGl2ZXMgIiArIHN5cy5hcmd2WzFdLCBzdGRv
dXQ9c3VicHJvY2Vzcy5QSVBFLCB1bml2ZXJzYWxfbmV3bGluZXM9VHJ1ZSk7CisKK291dHB1dCwg
ZXJyb3JzID0gZHVtcEJpbi5jb21tdW5pY2F0ZSgpOworCitleHBvcnRlZFN5bWJvbFJlZ2V4cCA9
IHJlLmNvbXBpbGUoIlxzKig/UDxzeW1ib2w+L0VYUE9SVDouKykiKTsKKworc3ltYm9scyA9IHNl
dCgpCisKK2ZvciBsaW5lIGluIG91dHB1dC5zcGxpdGxpbmVzKCk6CisgICAgbWF0Y2ggPSBleHBv
cnRlZFN5bWJvbFJlZ2V4cC5tYXRjaChsaW5lKQorICAgIGlmIG1hdGNoICE9IE5vbmU6CisgICAg
ICAgIHN5bWJvbHMuYWRkKG1hdGNoLmdyb3VwKCJzeW1ib2wiKSkKKworcHJpbnQgIkZvcndhcmRp
bmcgJXMgc3ltYm9scyBmcm9tIHN0YXRpYyBsaWJyYXJ5ICVzIiAlIChsZW4oc3ltYm9scyksIHN5
cy5hcmd2WzFdKQorCitleHBvcnRGaWxlID0gb3BlbihzeXMuYXJndlsyXSwgInciKQorZm9yIHN5
bWJvbCBpbiBzeW1ib2xzOgorICAgIGV4cG9ydEZpbGUud3JpdGUoIiNwcmFnbWEgY29tbWVudChs
aW5rZXIsIFwiJXNcIilcbiIgJSBzeW1ib2wpOworZXhwb3J0RmlsZS5jbG9zZSgpCmRpZmYgLS1n
aXQgYS9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2RlZmF1bHRfcG9zdC5wcmYg
Yi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL3dpbjMyL2RlZmF1bHRfcG9zdC5wcmYKaW5k
ZXggYTA3YTliZDcxMTE0NTdmZGRmY2YzMzVlZmE1Zjg0YmRmZjdkNDYwOS4uMDIxZDkxYTU5ZGU3
YTBjODk2MWY0ZDI1MGM3Y2I4ZjM4YTFlY2YzNCAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2UvbWtz
cGVjcy9mZWF0dXJlcy93aW4zMi9kZWZhdWx0X3Bvc3QucHJmCisrKyBiL1Rvb2xzL3FtYWtlL21r
c3BlY3MvZmVhdHVyZXMvd2luMzIvZGVmYXVsdF9wb3N0LnByZgpAQCAtMTgsMyArMTgsMjEgQEAg
d2luMzItbXN2Yyp8d2luY2UqOiBRTUFLRV9DWFhGTEFHUyArPSAtd2Q0MjkxIC13ZDQzNDQgLXdk
NDM5NiAtd2Q0NTAzIC13ZDQ4MDAgLXcKIHdpbjMyLWljYzogUU1BS0VfQ1hYRkxBR1MgKz0gLXdk
ODczCiAKIGxvYWQoZGVmYXVsdF9wb3N0KQorCisjIFdoZW4gY3JlYXRpbmcgdGhlIHRhcmdldCBE
TEwsIGV4dHJhY3QgZXhwb3J0aW5nIGxpbmtlciBkaXJlY3RpdmVzIGZyb20KKyMgYWxsIHN0YXRp
YyBsaWJyYXJpZXMgd2UncmUgbGlua2luZyBpbnRvIHRoZSBETEwgYW5kIG1ha2Ugc3VyZSB0aGV5
IGFyZQorIyBhbHNvIGV4cG9ydGVkIGZyb20gdGhlIERMTC4KK3NoYXJlZDpjb250YWlucyhURU1Q
TEFURSwgbGliKSB7CisgICAgZm9yKHRhcmdldCwgUE9TVF9UQVJHRVRERVBTKSB7CisgICAgICAg
IGxpYmRlcCA9ICQkZmluZCh0YXJnZXQsIC4qXFwubGliKQorICAgICAgICBleGlzdHMoJCRsaWJk
ZXApOiBMSUJTV0lUSEVYUE9SVFMgKz0gJCRsaWJkZXAKKyAgICB9Cit9CisKKyFpc0VtcHR5KExJ
QlNXSVRIRVhQT1JUUykgeworICAgIGV4cG9ydGdlbi5pbnB1dCA9IExJQlNXSVRIRVhQT1JUUwor
ICAgIGV4cG9ydGdlbi5vdXRwdXQgPSBleHBvcnRzXyR7UU1BS0VfRklMRV9CQVNFfS5jcHAKKyAg
ICBleHBvcnRnZW4uY29tbWFuZHMgPSBweXRob24gJCR7Uk9PVF9XRUJLSVRfRElSfSQke1FNQUtF
X0RJUl9TRVB9VG9vbHMkJHtRTUFLRV9ESVJfU0VQfVNjcmlwdHMkJHtRTUFLRV9ESVJfU0VQfWdl
bmVyYXRlLXdpbjMyLWV4cG9ydC1mb3J3YXJkcyAke1FNQUtFX0ZJTEVfSU59ICR7UU1BS0VfRklM
RV9PVVR9CisgICAgZXhwb3J0Z2VuLnZhcmlhYmxlX291dCA9IFNPVVJDRVMKKyAgICBRTUFLRV9F
WFRSQV9DT01QSUxFUlMgKz0gZXhwb3J0Z2VuCit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149526</attachid>
            <date>2012-06-26 06:53:57 -0700</date>
            <delta_ts>2012-06-26 06:56:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88873-20120626155412.patch</filename>
            <type>text/plain</type>
            <size>5344</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGIyZTJjYTQxMjgzYWQ5MjE0
OWQ3ZGNjNzZhYTc5NzE4MWZmODQ5Y2EuLmVkY2FlM2FjOWFhMTdmYmZkNTFkNjZlZGM0MWFlMzI0
Njg4NjA2NTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDYtMjYgIFNpbW9uIEhh
dXNtYW5uICA8c2ltb24uaGF1c21hbm5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF1bV2luXSBT
eW1ib2xzIGFyZSBub3QgZXhwb3J0ZWQgaW4gUXRXZWJLaXQ1LmRsbAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4NzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFwaS5wcmk6IFJlbW92ZSBNQUtFRExM
IHNldHRpbmcgZG9uZSBub3cgaW4gd2luMzIvZGVmYXVsdF9wb3N0LnByZi4KKwogMjAxMi0wNi0y
NSAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCBidWlsZCBmaXg6IERvbid0IGRvIFFUICs9IHdpZGdldHMgd2l0aCBRdCA0CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvYXBpLnByaSBiL1NvdXJjZS9hcGkucHJpCmluZGV4IDQxMGUyMDQ4
ZTlhZDBlZDFiYmU1NjM5NGFkY2YwZTkyNmMwNmUwZTMuLjdhZTI5ZmM1YTFhMWQzMzk3MDFmMWNm
NTdlNzJmMWIyYmZkYWJkNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9hcGkucHJpCisrKyBiL1NvdXJj
ZS9hcGkucHJpCkBAIC0xNDQsOCArMTQ0LDYgQEAgV0VCS0lUICs9IHdlYmNvcmUKIAogIW5vX3dl
YmtpdDE6IFdFQktJVCArPSB3ZWJraXQxCiAKLSFzdGF0aWM6IERFRklORVMgKz0gUVRfTUFLRURM
TAotCiAjIC0tLS0tLS0tLS0tLS0gSW5zdGFsbCBydWxlcyAtLS0tLS0tLS0tLS0tCiAKIGhhdmVR
dCg1KSB7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggOGE2NTFmMzQ0NjU1ODA5YzM5NTMxZDgxY2U2NDRjN2FhNzBmY2U4YS4uNzI4MmFjNGMzMTZm
OThkODE1ZTRhYWZjM2Y4YmY1YWI4OTg1ZDE4YSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA2LTI2ICBTaW1v
biBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdW1dp
bl0gU3ltYm9scyBhcmUgbm90IGV4cG9ydGVkIGluIFF0V2ViS2l0NS5kbGwKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODczCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBsaW5raW5nIHRoZSB0YXJn
ZXQgZGxsIG1ha2Ugc3VyZSB0byByZS1leHBvcnQgdGhlIHN5bWJvbHMgZnJvbQorICAgICAgICB0
aGUgc3RhdGljIGxpYnJhcmllcyBtYXJrZWQgYXMgZXhwb3J0LCB3aXRoIHRoZSBoZWxwIG9mIGEg
bGl0dGxlIHB5dGhvbgorICAgICAgICBzY3JpcHQgYW5kIGEgcW1ha2UgZXh0cmEgY29tcGlsZXIu
CisKKyAgICAgICAgKiBTY3JpcHRzL21rZXhwb3J0czogQWRkZWQuCisgICAgICAgICogcW1ha2Uv
bWtzcGVjcy9mZWF0dXJlcy93aW4zMi9kZWZhdWx0X3Bvc3QucHJmOgorCiAyMDEyLTA2LTI1ICBT
aW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRd
IE1ha2UgaXQgcG9zc2libGUgdG8gYnVpbGQgV2ViS2l0IHdpdGhvdXQgUXRXaWRnZXRzCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL2dlbmVyYXRlLXdpbjMyLWV4cG9ydC1mb3J3YXJkcyBiL1Rv
b2xzL1NjcmlwdHMvZ2VuZXJhdGUtd2luMzItZXhwb3J0LWZvcndhcmRzCm5ldyBmaWxlIG1vZGUg
MTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNm
OGU5YTYwZTllMDYzM2I0YTBjMjMyNDA5ZDU2ZDUyODk5OTc2NzUKLS0tIC9kZXYvbnVsbAorKysg
Yi9Ub29scy9TY3JpcHRzL2dlbmVyYXRlLXdpbjMyLWV4cG9ydC1mb3J3YXJkcwpAQCAtMCwwICsx
LDQ4IEBACisjIS91c3IvYmluL2VudiBweXRob24KKworI0NvcHlyaWdodCAoQykgMjAxMiBOb2tp
YSBDb3Jwb3JhdGlvbiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKKworI1RoaXMgbGlicmFy
eSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyNtb2Rp
ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwor
I0xpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp
dGhlcgorI3ZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg
bGF0ZXIgdmVyc2lvbi4KKworI1RoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorI2J1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisjTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyNMaWJyYXJ5IEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworI1lvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vu
c2UKKyNhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAg
SWYgbm90LCB3cml0ZSB0bworI3RoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUx
IEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisjQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBV
U0EuCisKKyMgRXh0cmFjdCAvRVhQT1JUOiBsaW5rZXIgZGlyZWN0aXZlcyBmcm9tIHN0YXRpYyBs
aWJyYXJ5IGFuZCB3cml0ZSBpdCBpbnRvIGEKKyMgc2VwYXJhdGUgZmlsZSBhcyBsaW5rZXIgcHJh
Z21hcy4KKyMgVXNhZ2U6IG1rZXhwb3J0cy5weSBccGF0aFx0b1xzdGF0aWNcbGlicmFyeS5saWIg
b3V0cHV0ZmlsZS5jcHAKKyMgVGhlbiBjb21waWxlIG91dHB1dGZpbGUuY3BwIGludG8gdGhlIGZp
bmFsIC5kbGwgYW5kIGxpbmsgdGhlIHN0YXRpYyBsaWJyYXJ5CisjIGludG8gdGhlIGRsbC4KKwor
aW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCBzeXMKK2ltcG9ydCByZQorCitkdW1wQmluID0gc3Vi
cHJvY2Vzcy5Qb3BlbigiZHVtcGJpbiAvZGlyZWN0aXZlcyAiICsgc3lzLmFyZ3ZbMV0sIHN0ZG91
dD1zdWJwcm9jZXNzLlBJUEUsIHVuaXZlcnNhbF9uZXdsaW5lcz1UcnVlKTsKKworb3V0cHV0LCBl
cnJvcnMgPSBkdW1wQmluLmNvbW11bmljYXRlKCk7CisKK2V4cG9ydGVkU3ltYm9sUmVnZXhwID0g
cmUuY29tcGlsZSgiXHMqKD9QPHN5bWJvbD4vRVhQT1JUOi4rKSIpOworCitzeW1ib2xzID0gc2V0
KCkKKworZm9yIGxpbmUgaW4gb3V0cHV0LnNwbGl0bGluZXMoKToKKyAgICBtYXRjaCA9IGV4cG9y
dGVkU3ltYm9sUmVnZXhwLm1hdGNoKGxpbmUpCisgICAgaWYgbWF0Y2ggIT0gTm9uZToKKyAgICAg
ICAgc3ltYm9scy5hZGQobWF0Y2guZ3JvdXAoInN5bWJvbCIpKQorCitwcmludCAiRm9yd2FyZGlu
ZyAlcyBzeW1ib2xzIGZyb20gc3RhdGljIGxpYnJhcnkgJXMiICUgKGxlbihzeW1ib2xzKSwgc3lz
LmFyZ3ZbMV0pCisKK2V4cG9ydEZpbGUgPSBvcGVuKHN5cy5hcmd2WzJdLCAidyIpCitmb3Igc3lt
Ym9sIGluIHN5bWJvbHM6CisgICAgZXhwb3J0RmlsZS53cml0ZSgiI3ByYWdtYSBjb21tZW50KGxp
bmtlciwgXCIlc1wiKVxuIiAlIHN5bWJvbCk7CitleHBvcnRGaWxlLmNsb3NlKCkKZGlmZiAtLWdp
dCBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvd2luMzIvZGVmYXVsdF9wb3N0LnByZiBi
L1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvd2luMzIvZGVmYXVsdF9wb3N0LnByZgppbmRl
eCBhMDdhOWJkNzExMTQ1N2ZkZGZjZjMzNWVmYTVmODRiZGZmN2Q0NjA5Li5mNGQ0ZDZjNjllYjVl
N2M2NGQxYWRhNDA1MDhkYjE1Yzk1ZDA3M2E2IDEwMDY0NAotLS0gYS9Ub29scy9xbWFrZS9ta3Nw
ZWNzL2ZlYXR1cmVzL3dpbjMyL2RlZmF1bHRfcG9zdC5wcmYKKysrIGIvVG9vbHMvcW1ha2UvbWtz
cGVjcy9mZWF0dXJlcy93aW4zMi9kZWZhdWx0X3Bvc3QucHJmCkBAIC0xOCwzICsxOCwyNCBAQCB3
aW4zMi1tc3ZjKnx3aW5jZSo6IFFNQUtFX0NYWEZMQUdTICs9IC13ZDQyOTEgLXdkNDM0NCAtd2Q0
Mzk2IC13ZDQ1MDMgLXdkNDgwMCAtdwogd2luMzItaWNjOiBRTUFLRV9DWFhGTEFHUyArPSAtd2Q4
NzMKIAogbG9hZChkZWZhdWx0X3Bvc3QpCisKKyMgV2hlbiBjcmVhdGluZyB0aGUgdGFyZ2V0IERM
TCwgZXh0cmFjdCBleHBvcnRpbmcgbGlua2VyIGRpcmVjdGl2ZXMgZnJvbQorIyBhbGwgc3RhdGlj
IGxpYnJhcmllcyB3ZSdyZSBsaW5raW5nIGludG8gdGhlIERMTCBhbmQgbWFrZSBzdXJlIHRoZXkg
YXJlCisjIGFsc28gZXhwb3J0ZWQgZnJvbSB0aGUgRExMLgorc2hhcmVkOmNvbnRhaW5zKFRFTVBM
QVRFLCBsaWIpIHsKKyAgICBmb3IodGFyZ2V0LCBQT1NUX1RBUkdFVERFUFMpIHsKKyAgICAgICAg
bGliZGVwID0gJCRmaW5kKHRhcmdldCwgLipcXC5saWIpCisgICAgICAgIGV4aXN0cygkJGxpYmRl
cCk6IExJQlNXSVRIRVhQT1JUUyArPSAkJGxpYmRlcAorICAgIH0KK30KKworIWlzRW1wdHkoTElC
U1dJVEhFWFBPUlRTKSB7CisgICAgZXhwb3J0Z2VuLmlucHV0ID0gTElCU1dJVEhFWFBPUlRTCisg
ICAgZXhwb3J0Z2VuLm91dHB1dCA9IGV4cG9ydHNfJHtRTUFLRV9GSUxFX0JBU0V9LmNwcAorICAg
IGV4cG9ydGdlbi5jb21tYW5kcyA9IHB5dGhvbiAkJHtST09UX1dFQktJVF9ESVJ9JCR7UU1BS0Vf
RElSX1NFUH1Ub29scyQke1FNQUtFX0RJUl9TRVB9U2NyaXB0cyQke1FNQUtFX0RJUl9TRVB9Z2Vu
ZXJhdGUtd2luMzItZXhwb3J0LWZvcndhcmRzICR7UU1BS0VfRklMRV9JTn0gJHtRTUFLRV9GSUxF
X09VVH0KKyAgICBleHBvcnRnZW4udmFyaWFibGVfb3V0ID0gU09VUkNFUworICAgIFFNQUtFX0VY
VFJBX0NPTVBJTEVSUyArPSBleHBvcnRnZW4KK30KKworIyBUbyBlbnN1cmUgdGhlIFFUIGV4cG9y
dCBtYWNyb3MgYXJlIHNldCB0byBkbGxleHBvcnQKK2NvbnRhaW5zKFRFTVBMQVRFLCBsaWIpOiFj
b250YWlucyhRVCwgd2Via2l0KTogREVGSU5FUyArPSBRVF9NQUtFRExMCg==
</data>
<flag name="review"
          id="157578"
          type_id="1"
          status="+"
          setter="vestbo"
    />
          </attachment>
      

    </bug>

</bugzilla>