<?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>90768</bug_id>
          
          <creation_ts>2012-07-09 03:08:11 -0700</creation_ts>
          <short_desc>[WK2][EFL] Facilitate debugging of the Web Process</short_desc>
          <delta_ts>2012-07-12 22:50:34 -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>WebKit2</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>61838</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>bdakin</cc>
    
    <cc>dpranke</cc>
    
    <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>mjs</cc>
    
    <cc>morrita</cc>
    
    <cc>naginenis</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>664761</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-09 03:08:11 -0700</bug_when>
    <thetext>WebKitTestRunner should provide a way to pause the UIProcess on start to allow attaching to the WebProcess with gdb for debugging purposes.

This could be easily achieved via an environment variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664771</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-09 03:33:42 -0700</bug_when>
    <thetext>I meant the WebProcess, not UIProcess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664792</commentid>
    <comment_count>2</comment_count>
      <attachid>151230</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-09 04:11:03 -0700</bug_when>
    <thetext>Created attachment 151230
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664818</commentid>
    <comment_count>3</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-09 05:30:49 -0700</bug_when>
    <thetext>Honestly I like more the approach of adding a mechanism to ProcessLauncherEfl.cpp to wrap the new process around something. What I&apos;m suggesting is similar to the way how it is done in chromium:

http://code.google.com/p/chromium/wiki/LinuxDebugging</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664979</commentid>
    <comment_count>4</comment_count>
      <attachid>151230</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-09 10:40:22 -0700</bug_when>
    <thetext>Comment on attachment 151230
Patch

Ok, I agree with Thiago, I&apos;ll implement the &quot;WebProcessCmdPrefix&quot; approach then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665074</commentid>
    <comment_count>5</comment_count>
      <attachid>151298</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-09 12:30:26 -0700</bug_when>
    <thetext>Created attachment 151298
Patch

Here is an updated proposal. It is now possible to debug WebProcess using something like:
./Tools/Scripts/run-webkit-tests -2 --efl --webprocess-cmd-prefix=&quot;xterm -title WebProcess -e gdb --args&quot; LayoutTests/batterystatus/add-listener-from-callback.html

2 things to keep in mind:
a) This looks like this may introduce a security issue as it is since anyone can mess with the WebProcess loading
b) Should we allow this only in debug mode?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665644</commentid>
    <comment_count>6</comment_count>
      <attachid>151435</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-10 04:20:20 -0700</bug_when>
    <thetext>Created attachment 151435
Patch

Enable functionality in debug mode only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665665</commentid>
    <comment_count>7</comment_count>
      <attachid>151439</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-10 05:02:18 -0700</bug_when>
    <thetext>Created attachment 151439
Patch

Fix compilation error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665870</commentid>
    <comment_count>8</comment_count>
      <attachid>151439</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-10 10:39:12 -0700</bug_when>
    <thetext>Comment on attachment 151439
Patch

The webkitpy changes look good to me. I&apos;d prefer if someone more familiar with WebKit2 reviewed that part though. I don&apos;t know the WebKit2 code at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666411</commentid>
    <comment_count>9</comment_count>
      <attachid>151439</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-10 23:39:05 -0700</bug_when>
    <thetext>Comment on attachment 151439
Patch

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

&gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:79
&gt; +            String cmd = m_launchOptions.processCmdPrefix + &quot; &quot; + fullPath + &quot; &quot; + socket;

I would prefer to use string utility function. For example, makeString().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666420</commentid>
    <comment_count>10</comment_count>
      <attachid>151614</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-10 23:56:11 -0700</bug_when>
    <thetext>Created attachment 151614
Patch

- Use makeString()
- Remove PLATFORM(EFL) #ifdef</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667446</commentid>
    <comment_count>11</comment_count>
      <attachid>151614</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-07-12 00:05:29 -0700</bug_when>
    <thetext>Comment on attachment 151614
Patch

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

&gt; Source/WebKit2/ChangeLog:12
&gt; +        for debugging purposes with prefixes such as:
&gt; +        &quot;xterm -title renderer -e gdb --args&quot;.

How is this much better than using gdb --args ... and then set follow-fork-mode child ?

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:261
&gt; +    option_group_definitions.append((&quot;EFL-specific Options&quot;, [
&gt; +        optparse.make_option(&quot;--webprocess-cmd-prefix&quot;, type=&quot;string&quot;,
&gt; +            default=False, help=&quot;Prefix used when spawning the Web process (Debug mode only)&quot;),
&gt; +    ]))
&gt; +

I guess Qt could use this as well? or actually all webkit2 ports</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667453</commentid>
    <comment_count>12</comment_count>
      <attachid>151614</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-12 00:26:53 -0700</bug_when>
    <thetext>Comment on attachment 151614
Patch

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

&gt;&gt; Source/WebKit2/ChangeLog:12
&gt;&gt; +        &quot;xterm -title renderer -e gdb --args&quot;.
&gt; 
&gt; How is this much better than using gdb --args ... and then set follow-fork-mode child ?

In the gdb case, you can achieve pretty much the same thing with set follow-fork-mode child, indeed. But our approach is more generic, you can for example run valgrind on the Web process.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:261
&gt;&gt; +
&gt; 
&gt; I guess Qt could use this as well? or actually all webkit2 ports

Yes, I do believe this would be useful to other ports as well. However, this require some work in their port-specific ProcessLauncher to support it. As a consequence, this is an EFL-specific Option for now. As soon as we bring support for other ports, we can get rid of the &quot;EFL-specific&quot; mention.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667539</commentid>
    <comment_count>13</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-12 02:02:38 -0700</bug_when>
    <thetext>Valgrind can trace children as well but...

In both cases, I still think this is a valid approach because you have much less debugging overhead by ptrace&apos;ing only the WebProcess.

It is specially important to reduce your tracing scope when you are using tools that does CPU sampling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668091</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-12 12:39:41 -0700</bug_when>
    <thetext>@Kenneth: Is it OK to land as it is then?

@Thiago: Good to know. I had no idea Valgrind could follow children. I knew for sure it could not attach to a running process though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668557</commentid>
    <comment_count>15</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-07-12 20:19:29 -0700</bug_when>
    <thetext>sure, go ahead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668605</commentid>
    <comment_count>16</comment_count>
      <attachid>151614</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-12 22:26:02 -0700</bug_when>
    <thetext>Comment on attachment 151614
Patch

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

&gt; Source/WebKit2/UIProcess/WebProcessProxy.cpp:114
&gt; +        const char* webProcessCmdPrefix = getenv(&quot;WEB_PROCESS_CMD_PREFIX&quot;);

Could you add an article to WebKit EFL wiki page how to use this environment ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668611</commentid>
    <comment_count>17</comment_count>
      <attachid>151614</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 22:39:46 -0700</bug_when>
    <thetext>Comment on attachment 151614
Patch

Clearing flags on attachment: 151614

Committed r122542: &lt;http://trac.webkit.org/changeset/122542&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668612</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 22:39:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668619</commentid>
    <comment_count>19</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-12 22:50:34 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 151614 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151614&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/WebProcessProxy.cpp:114
&gt; &gt; +        const char* webProcessCmdPrefix = getenv(&quot;WEB_PROCESS_CMD_PREFIX&quot;);
&gt; 
&gt; Could you add an article to WebKit EFL wiki page how to use this environment ?

I updated the wiki page:
http://trac.webkit.org/wiki/WebKitEFLLayoutTest#Debuggingcrashes</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151230</attachid>
            <date>2012-07-09 04:11:03 -0700</date>
            <delta_ts>2012-07-09 12:30:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90768_pause_webprocess.patch</filename>
            <type>text/plain</type>
            <size>3821</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAyZTcxZjU2Li4yZDEyMjIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjIg
QEAKIDIwMTItMDctMDkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KIAorICAgICAgICBbV0syXVtFRkxdIFdlYktpdFRlc3RSdW5uZXIgc2hvdWxkIHByb3Zp
ZGUgYSB3YXkgdG8gcGF1c2UgdGhlIFdlYlByb2Nlc3Mgb24gc3RhcnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNzY4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGF1c2UgdGhlIFdlYlByb2Nlc3Mgb24g
c3RhcnQgdXAgaWYgdGhlCisgICAgICAgIFdFQktJVF9FRkxfUEFVU0VfV0VCX1BST0NFU1MgZW52
aXJvbm1lbnQgdmFyaWFibGUgaXMKKyAgICAgICAgc2V0IHRvIDEgYW5kIGlmIGl0IGlzIGEgZGVi
dWcgYnVpbGQuIFRoaXMgZmFjaWxpdGF0ZXMKKyAgICAgICAgYXR0YWNoaW5nIHRvIHRoZSBXZWIg
cHJvY2VzcyB3aXRoIGdkYiBmb3IgZGVidWdnaW5nCisgICAgICAgIHB1cnBvc2VzLgorCisgICAg
ICAgICogZWZsL01haW5FZmwuY3BwOgorICAgICAgICAoc2lnY29udEhhbmRsZXIpOgorICAgICAg
ICAobWFpbik6CisKKzIwMTItMDctMDkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1
bWV6QGludGVsLmNvbT4KKwogICAgICAgICBbV0syXSBBZGQgQyBBUEkgZm9yIE5ldHdvcmsgSW5m
b3JtYXRpb24gQVBJCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05MDc2MgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9lZmwvTWFpbkVmbC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9lZmwvTWFpbkVmbC5jcHAKaW5kZXggYzA2MjAzYS4uODhiZjA2YiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvZWZsL01haW5FZmwuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL2VmbC9NYWluRWZsLmNwcApAQCAtMjUsNyArMjUsMzYgQEAKIAogI2luY2x1ZGUgIldl
YlByb2Nlc3NNYWluRWZsLmgiCiAKKyNpZm5kZWYgTkRFQlVHCisjaW5jbHVkZSA8c2lnbmFsLmg+
CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJp
bmcuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgorCisjaWZuZGVmIE5ERUJVRworc3Rh
dGljIHZvaWQgc2lnY29udEhhbmRsZXIoaW50KQoreworfQorI2VuZGlmCisKIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyKiogYXJndikKIHsKKyNpZm5kZWYgTkRFQlVHCisgICAgY29uc3QgY2hhciog
cGF1c2VXZWJQcm9jZXNzVmFyID0gZ2V0ZW52KCJXRUJLSVRfRUZMX1BBVVNFX1dFQl9QUk9DRVNT
Iik7CisgICAgaWYgKHBhdXNlV2ViUHJvY2Vzc1ZhciAmJiAhc3RyY21wKHBhdXNlV2ViUHJvY2Vz
c1ZhciwgIjEiKSkgeworICAgICAgICBzdHJ1Y3Qgc2lnYWN0aW9uIG5ld0FjdGlvbiwgb2xkQWN0
aW9uOworICAgICAgICBuZXdBY3Rpb24uc2FfaGFuZGxlciA9IHNpZ2NvbnRIYW5kbGVyOworICAg
ICAgICBzaWdlbXB0eXNldCgmbmV3QWN0aW9uLnNhX21hc2spOworICAgICAgICBuZXdBY3Rpb24u
c2FfZmxhZ3MgPSAwOworICAgICAgICBzaWdhY3Rpb24oU0lHQ09OVCwgJm5ld0FjdGlvbiwgJm9s
ZEFjdGlvbik7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiUGF1c2luZyBXZWIgcHJvY2Vzcywg
cGxlYXNlIGF0dGFjaCB0byBQSUQgJWQgYW5kIHNlbmQgc2lnbmFsIFNJR0NPTlQuLi4gIiwgZ2V0
cGlkKCkpOworICAgICAgICBwYXVzZSgpOworICAgICAgICBzaWdhY3Rpb24oU0lHQ09OVCwgJm9s
ZEFjdGlvbiwgMCk7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiIE9LXG4iKTsKKyAgICB9Cisj
ZW5kaWYKKwogICAgIHJldHVybiBXZWJLaXQ6OldlYlByb2Nlc3NNYWluRWZsKGFyZ2MsIGFyZ3Yp
OwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IDE2NjhkZjYuLjE2YTkzZWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNy0wOSAgQ2hyaXN0b3BoZSBEdW1l
eiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtXSzJdW0VGTF0gV2Vi
S2l0VGVzdFJ1bm5lciBzaG91bGQgcHJvdmlkZSBhIHdheSB0byBwYXVzZSB0aGUgV2ViUHJvY2Vz
cyBvbiBzdGFydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTA3NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBNYWtlIHN1cmUgcGxhdGZvcm1SdW5VbnRpbCgpIGRvZXMgbm90IHRpbWUgb3V0IGlmIGl0IGlz
CisgICAgICAgIHN1cHBvc2VkIHRvLiBUaGlzIGNhbiBoYXBwZW4gZWl0aGVyIGJlY2F1c2UgdGhl
IHRpbWVvdXQKKyAgICAgICAgdmFsdWUgaXMgbV9ub1RpbWVvdXQgb3IgYmVjYXVzZSB0aGUKKyAg
ICAgICAgV0VCS0lUX0VGTF9QQVVTRV9XRUJfUFJPQ0VTUyBlbnZpcm9ubWVudCB2YXJpYWJsZSBp
cyBzZXQuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2VmbC9UZXN0Q29udHJvbGxlckVm
bC5jcHA6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybVJ1blVudGlsKToK
KwogMjAxMi0wNy0wOCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyMjA3Ni4KZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvZWZsL1Rlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvZWZsL1Rlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCA5ZGMyZGZjLi5hNDk4MWJh
IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9UZXN0Q29udHJvbGxlckVm
bC5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENvbnRyb2xsZXJFZmwu
Y3BwCkBAIC01MSw4ICs1MSwxOSBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybUluaXRp
YWxpemUoKQogewogfQogCi12b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybVJ1blVudGlsKGJv
b2wmLCBkb3VibGUgdGltZW91dCkKK3ZvaWQgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtUnVuVW50
aWwoYm9vbCYgY29uZGl0aW9uLCBkb3VibGUgdGltZW91dCkKIHsKKyAgICBjb25zdCBjaGFyKiBw
YXVzZVdlYlByb2Nlc3NWYXIgPSBnZXRlbnYoIldFQktJVF9FRkxfUEFVU0VfV0VCX1BST0NFU1Mi
KTsKKyAgICBpZiAoKHBhdXNlV2ViUHJvY2Vzc1ZhciAmJiAhc3RyY21wKHBhdXNlV2ViUHJvY2Vz
c1ZhciwgIjEiKSkKKyAgICAgICAgIHx8IHRpbWVvdXQgPT0gbV9ub1RpbWVvdXQpIHsKKyAgICAg
ICAgLy8gTmV2ZXIgdGltZW91dCBpZiB3ZSBhcmUgZGVidWdnaW5nIG9yIG5vdCBtZWFudCB0byB0
aW1lb3V0LgorICAgICAgICB3aGlsZSAoIWNvbmRpdGlvbikgeworICAgICAgICAgICAgZWNvcmVf
bWFpbl9sb29wX2l0ZXJhdGUoKTsKKyAgICAgICAgICAgIHNsZWVwKDEpOworICAgICAgICB9Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICB0aW1lciA9IGVjb3JlX3RpbWVyX2xvb3BfYWRk
KHRpbWVvdXQsIHRpbWVyRmlyZWQsIDApOwogICAgIGVjb3JlX21haW5fbG9vcF9iZWdpbigpOwog
fQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151298</attachid>
            <date>2012-07-09 12:30:26 -0700</date>
            <delta_ts>2012-07-10 04:20:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90768_webprocess_prefix.patch</filename>
            <type>text/plain</type>
            <size>7667</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA2YWNhYzcxLi40ODJlMTk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTItMDctMDkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbV0syXVtFRkxdIEZhY2lsaXRhdGUgZGVidWdnaW5nIG9mIHRoZSBX
ZWIgUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTA3NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGUgRUZMIHBvcnQgbm93IGNoZWNrcyBpZiB0aGUgV0VCX1BST0NFU1NfQ01EX1BSRUZJWAor
ICAgICAgICBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBzZXQgYW5kIHVzZXMgaXQgYXMgcHJlZml4
CisgICAgICAgIHdoZW4gc3Bhd25pbmcgdGhlIFdlYiBwcm9jZXNzIGlmIGl0IGlzLiBUaGlzIGlz
IHVzZWQKKyAgICAgICAgZm9yIGRlYnVnZ2luZyBwdXJwb3NlcyB3aXRoIHByZWZpeGVzIHN1Y2gg
YXM6CisgICAgICAgICJ4dGVybSAtdGl0bGUgcmVuZGVyZXIgLWUgZ2RiIC0tYXJncyIuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmg6CisgICAgICAgIChM
YXVuY2hPcHRpb25zKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NM
YXVuY2hlckVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6Y29ubmVjdCk6CisKIDIwMTItMDctMDkgIERh
biBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggdGhlIE1hYyBidWls
ZCB3aGVuIGNvZGVzaWduX2FsbG9jYXRlIGlzIG5vdCBpbnN0YWxsZWQgYXQgL3Vzci9iaW4uCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5j
aGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVy
LmgKaW5kZXggYmMxZjg2Ny4uNWQzNzc3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0xhdW5jaGVyL1Byb2Nlc3NMYXVuY2hlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1bmNoZXIuaApAQCAtMzEsNiArMzEsMTAgQEAKICNp
bmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgogCisjaWYg
UExBVEZPUk0oRUZMKQorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgorI2VuZGlmCisK
IG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBQcm9jZXNzTGF1bmNoZXIgOiBwdWJsaWMgVGhy
ZWFkU2FmZVJlZkNvdW50ZWQ8UHJvY2Vzc0xhdW5jaGVyPiB7CkBAIC01NCw2ICs1OCw5IEBAIHB1
YmxpYzoKICAgICAgICAgY3B1X3R5cGVfdCBhcmNoaXRlY3R1cmU7CiAgICAgICAgIGJvb2wgZXhl
Y3V0YWJsZUhlYXA7CiAjZW5kaWYKKyNpZiBQTEFURk9STShFRkwpCisgICAgICAgIFN0cmluZyBw
cm9jZXNzQ21kUHJlZml4OworI2VuZGlmCiAgICAgfTsKIAogICAgIHN0YXRpYyBQYXNzUmVmUHRy
PFByb2Nlc3NMYXVuY2hlcj4gY3JlYXRlKENsaWVudCogY2xpZW50LCBjb25zdCBMYXVuY2hPcHRp
b25zJiBsYXVuY2hPcHRpb25zKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwCmluZGV4IDE0MTExYTIu
LjI3NjZhMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9l
ZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
TGF1bmNoZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAKQEAgLTcwLDcgKzcwLDE1IEBAIHZv
aWQgUHJvY2Vzc0xhdW5jaGVyOjpsYXVuY2hQcm9jZXNzKCkKICAgICAgICAgICAgIGV4ZWN1dGFi
bGVQYXRoID0gU3RyaW5nKGV4ZWN1dGFibGVQYXRoUHRyKTsKICAgICAgICAgfQogICAgICAgICBT
dHJpbmcgZnVsbFBhdGggPSBleGVjdXRhYmxlUGF0aCArICIvIiArIHByb2Nlc3NOYW1lOwotICAg
ICAgICBleGVjbChmdWxsUGF0aC51dGY4KCkuZGF0YSgpLCBwcm9jZXNzTmFtZS51dGY4KCkuZGF0
YSgpLCBzb2NrZXQudXRmOCgpLmRhdGEoKSwgc3RhdGljX2Nhc3Q8Y2hhcio+KDApKTsKKyAgICAg
ICAgaWYgKG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNzQ21kUHJlZml4LmlzRW1wdHkoKSkKKyAgICAg
ICAgICAgIGV4ZWNsKGZ1bGxQYXRoLnV0ZjgoKS5kYXRhKCksIHByb2Nlc3NOYW1lLnV0ZjgoKS5k
YXRhKCksIHNvY2tldC51dGY4KCkuZGF0YSgpLCBzdGF0aWNfY2FzdDxjaGFyKj4oMCkpOworICAg
ICAgICBlbHNlIHsKKyAgICAgICAgICAgIFN0cmluZyBjbWQgPSBtX2xhdW5jaE9wdGlvbnMucHJv
Y2Vzc0NtZFByZWZpeCArICIgIiArIGZ1bGxQYXRoICsgIiAiICsgc29ja2V0OworICAgICAgICAg
ICAgaWYgKHN5c3RlbShjbWQudXRmOCgpLmRhdGEoKSkgPT0gLTEpIHsKKyAgICAgICAgICAgICAg
ICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KICAgICB9IGVsc2UgaWYgKHBpZCA+IDApIHsgLy8gcGFyZW50IHBy
b2Nlc3M7CiAgICAgICAgIGNsb3NlKHNvY2tldHNbMF0pOwogICAgICAgICBtX3Byb2Nlc3NJZGVu
dGlmaWVyID0gcGlkOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBy
b2Nlc3NQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5
LmNwcAppbmRleCA0NTVkZjRkLi5kOTljNTE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUHJvY2Vzc1Byb3h5LmNwcApAQCAtMTEwLDYgKzExMCwxMSBAQCB2b2lkIFdlYlByb2Nl
c3NQcm94eTo6Y29ubmVjdCgpCiAgICAgICAgIGxhdW5jaE9wdGlvbnMuYXJjaGl0ZWN0dXJlID0g
UHJvY2Vzc0xhdW5jaGVyOjpMYXVuY2hPcHRpb25zOjpNYXRjaEN1cnJlbnRBcmNoaXRlY3R1cmU7
CiAgICAgICAgIGxhdW5jaE9wdGlvbnMuZXhlY3V0YWJsZUhlYXAgPSBmYWxzZTsKICNlbmRpZgor
I2lmIFBMQVRGT1JNKEVGTCkKKyAgICAgICAgY29uc3QgY2hhciogd2ViUHJvY2Vzc0NtZFByZWZp
eCA9IGdldGVudigiV0VCX1BST0NFU1NfQ01EX1BSRUZJWCIpOworICAgICAgICBpZiAod2ViUHJv
Y2Vzc0NtZFByZWZpeCAmJiAqd2ViUHJvY2Vzc0NtZFByZWZpeCkKKyAgICAgICAgICAgIGxhdW5j
aE9wdGlvbnMucHJvY2Vzc0NtZFByZWZpeCA9IFN0cmluZzo6ZnJvbVVURjgod2ViUHJvY2Vzc0Nt
ZFByZWZpeCk7CisjZW5kaWYKICAgICAgICAgbV9wcm9jZXNzTGF1bmNoZXIgPSBQcm9jZXNzTGF1
bmNoZXI6OmNyZWF0ZSh0aGlzLCBsYXVuY2hPcHRpb25zKTsKICAgICB9CiB9CmRpZmYgLS1naXQg
YS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTY2OGRmNi4uMTlmZWY5
YSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI2IEBACisyMDEyLTA3LTA5ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5k
dW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW1dLMl1bRUZMXSBGYWNpbGl0YXRlIGRlYnVnZ2lu
ZyBvZiB0aGUgV2ViIFByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTkwNzY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIGEgbmV3IC0td2VicHJvY2Vzcy1jbWQtcHJlZml4IGFyZ3VtZW50IHRv
CisgICAgICAgIHJ1bi13ZWJraXQtdGVzdHMgc2NyaXB0IGZvciBFRkwgcG9ydC4gSWYgcHJvdmlk
ZWQsCisgICAgICAgIHRoZSBwcmVmaXggd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGNvbW1hbmQg
dXNlZAorICAgICAgICB0byBzcGF3biB0aGUgV2ViIHByb2Nlc3MuIFRoaXMgY2FuIGJlIHVzZWQg
Zm9yCisgICAgICAgIGRlYnVnZ2luZyBwdXJwb3NlcyB3aXRoIHByZWZpeGVzIHN1Y2ggYXM6Cisg
ICAgICAgICJ4dGVybSAtdGl0bGUgcmVuZGVyZXIgLWUgZ2RiIC0tYXJncyIuCisKKyAgICAgICAg
KiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weToKKyAgICAgICAgKEVm
bFBvcnQuX19pbml0X18pOgorICAgICAgICAoRWZsUG9ydC5zZXR1cF9lbnZpcm9uX2Zvcl9zZXJ2
ZXIpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHk6CisgICAgICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVu
bmVyL2VmbC9UZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9s
bGVyOjpwbGF0Zm9ybVJ1blVudGlsKTogSW1wbGVtZW50IHN1cHBvcnQgZm9yCisgICAgICAgIG1f
bm9UaW1lb3V0IHRpbWVvdXQgdmFsdWUuCisKIDIwMTItMDctMDggIEtlbnQgVGFtdXJhICA8dGtl
bnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjIw
NzYuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0
L2VmbC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5
CmluZGV4IDU5NjRkZmUuLjRlNDNmOGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3BvcnQvZWZsLnB5CkBAIC00NSw2ICs0NSw3IEBAIGNsYXNzIEVmbFBvcnQo
V2ViS2l0UG9ydCwgUHVsc2VBdWRpb1Nhbml0aXplcik6CiAgICAgICAgIHNlbGYuX2poYnVpbGRf
d3JhcHBlcl9wYXRoID0gc2VsZi5wYXRoX2Zyb21fd2Via2l0X2Jhc2UoJ1Rvb2xzJywgJ2VmbCcs
ICdydW4td2l0aC1qaGJ1aWxkJykKIAogICAgICAgICBzZWxmLnNldF9vcHRpb25fZGVmYXVsdCgn
d3JhcHBlcicsIHNlbGYuX2poYnVpbGRfd3JhcHBlcl9wYXRoKQorICAgICAgICBzZWxmLndlYnBy
b2Nlc3NfY21kX3ByZWZpeCA9IHNlbGYuZ2V0X29wdGlvbignd2VicHJvY2Vzc19jbWRfcHJlZml4
JykKIAogICAgIGRlZiBfcG9ydF9mbGFnX2Zvcl9zY3JpcHRzKHNlbGYpOgogICAgICAgICByZXR1
cm4gIi0tZWZsIgpAQCAtNTYsNiArNTcsOCBAQCBjbGFzcyBFZmxQb3J0KFdlYktpdFBvcnQsIFB1
bHNlQXVkaW9TYW5pdGl6ZXIpOgogICAgICAgICBlbnYgPSBzdXBlcihFZmxQb3J0LCBzZWxmKS5z
ZXR1cF9lbnZpcm9uX2Zvcl9zZXJ2ZXIoc2VydmVyX25hbWUpCiAgICAgICAgIGVudlsnVEVTVF9S
VU5ORVJfSU5KRUNURURfQlVORExFX0ZJTEVOQU1FJ10gPSBzZWxmLl9idWlsZF9wYXRoKCdsaWIn
LCAnbGliVGVzdFJ1bm5lckluamVjdGVkQnVuZGxlLnNvJykKICAgICAgICAgZW52WydURVNUX1JV
Tk5FUl9QTFVHSU5fUEFUSCddID0gc2VsZi5fYnVpbGRfcGF0aCgnbGliJykKKyAgICAgICAgaWYg
c2VsZi53ZWJwcm9jZXNzX2NtZF9wcmVmaXg6CisgICAgICAgICAgICBlbnZbJ1dFQl9QUk9DRVNT
X0NNRF9QUkVGSVgnXSA9IHNlbGYud2VicHJvY2Vzc19jbWRfcHJlZml4CiAgICAgICAgIHJldHVy
biBlbnYKIAogICAgIGRlZiBjbGVhbl91cF90ZXN0X3J1bihzZWxmKToKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5Cmlu
ZGV4IGUzYTEzYzIuLjJkNjMwNTUgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQpAQCAtMjU0LDYgKzI1NCwxMSBA
QCBkZWYgcGFyc2VfYXJncyhhcmdzPU5vbmUpOgogICAgICAgICAgICAgaGVscD0iQXJndW1lbnRz
IHBhcnNlZCB0byBBbmRyb2lkIGFkYiwgdG8gc2VsZWN0IGRldmljZSwgZXRjLiIpLAogICAgIF0p
KQogCisgICAgb3B0aW9uX2dyb3VwX2RlZmluaXRpb25zLmFwcGVuZCgoIkVGTC1zcGVjaWZpYyBP
cHRpb25zIiwgWworICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS13ZWJwcm9jZXNzLWNt
ZC1wcmVmaXgiLCB0eXBlPSJzdHJpbmciLAorICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwgaGVs
cD0icHJlZml4IHVzZWQgd2hlbiBzcGF3bmluZyB0aGUgV2ViIHByb2Nlc3MiKSwKKyAgICBdKSkK
KwogICAgIG9wdGlvbl9ncm91cF9kZWZpbml0aW9ucy5hcHBlbmQoKCJXZWJLaXQgT3B0aW9ucyIs
IFsKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tZ2MtYmV0d2Vlbi10ZXN0cyIsIGFj
dGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9RmFsc2UsCiAgICAgICAgICAgICBoZWxwPSJGb3Jj
ZSBnYXJiYWdlIGNvbGxlY3Rpb24gYmV0d2VlbiBlYWNoIHRlc3QiKSwKZGlmZiAtLWdpdCBhL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvZWZsL1Rlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvZWZsL1Rlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCA5ZGMyZGZjLi5m
YmIzNjUwIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9UZXN0Q29udHJv
bGxlckVmbC5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENvbnRyb2xs
ZXJFZmwuY3BwCkBAIC01MSw4ICs1MSwxNiBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9y
bUluaXRpYWxpemUoKQogewogfQogCi12b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybVJ1blVu
dGlsKGJvb2wmLCBkb3VibGUgdGltZW91dCkKK3ZvaWQgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3Jt
UnVuVW50aWwoYm9vbCYgY29uZGl0aW9uLCBkb3VibGUgdGltZW91dCkKIHsKKyAgICBpZiAodGlt
ZW91dCA9PSBtX25vVGltZW91dCkgeworICAgICAgICAvLyBOZXZlciB0aW1lb3V0IGlmIHdlIGFy
ZSBkZWJ1Z2dpbmcgb3Igbm90IG1lYW50IHRvIHRpbWVvdXQuCisgICAgICAgIHdoaWxlICghY29u
ZGl0aW9uKSB7CisgICAgICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRlcmF0ZSgpOworICAgICAg
ICAgICAgc2xlZXAoMSk7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuOworICAgIH0KICAgICB0
aW1lciA9IGVjb3JlX3RpbWVyX2xvb3BfYWRkKHRpbWVvdXQsIHRpbWVyRmlyZWQsIDApOwogICAg
IGVjb3JlX21haW5fbG9vcF9iZWdpbigpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151435</attachid>
            <date>2012-07-10 04:20:20 -0700</date>
            <delta_ts>2012-07-10 05:02:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90768_webprocess_prefix.patch</filename>
            <type>text/plain</type>
            <size>7871</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhYjZjYjQzLi44MTA1YWIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTItMDctMTAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbV0syXVtFRkxdIEZhY2lsaXRhdGUgZGVidWdnaW5nIG9mIHRoZSBX
ZWIgUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTA3NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGUgRUZMIHBvcnQgbm93IGNoZWNrcyBpZiB0aGUgV0VCX1BST0NFU1NfQ01EX1BSRUZJWAor
ICAgICAgICBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBzZXQgYW5kIHVzZXMgaXQgYXMgcHJlZml4
CisgICAgICAgIHdoZW4gc3Bhd25pbmcgdGhlIFdlYiBwcm9jZXNzIGlmIGl0IGlzLiBUaGlzIGlz
IHVzZWQKKyAgICAgICAgZm9yIGRlYnVnZ2luZyBwdXJwb3NlcyB3aXRoIHByZWZpeGVzIHN1Y2gg
YXM6CisgICAgICAgICJ4dGVybSAtdGl0bGUgcmVuZGVyZXIgLWUgZ2RiIC0tYXJncyIuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmg6CisgICAgICAgIChM
YXVuY2hPcHRpb25zKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NM
YXVuY2hlckVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6Y29ubmVjdCk6CisKIDIwMTItMDctMTAgIFNo
ZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjIxNzguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmgKaW5kZXggYmMxZjg2Ny4uNWExYjAzOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL1Byb2Nlc3NMYXVu
Y2hlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1
bmNoZXIuaApAQCAtMzEsNiArMzEsMTAgQEAKICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5j
bHVkZSA8d3RmL1RocmVhZGluZy5oPgogCisjaWYgUExBVEZPUk0oRUZMKSAmJiAhZGVmaW5lZChO
REVCVUcpCisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisjZW5kaWYKKwogbmFtZXNw
YWNlIFdlYktpdCB7CiAKIGNsYXNzIFByb2Nlc3NMYXVuY2hlciA6IHB1YmxpYyBUaHJlYWRTYWZl
UmVmQ291bnRlZDxQcm9jZXNzTGF1bmNoZXI+IHsKQEAgLTU0LDYgKzU4LDkgQEAgcHVibGljOgog
ICAgICAgICBjcHVfdHlwZV90IGFyY2hpdGVjdHVyZTsKICAgICAgICAgYm9vbCBleGVjdXRhYmxl
SGVhcDsKICNlbmRpZgorI2lmIFBMQVRGT1JNKEVGTCkgJiYgIWRlZmluZWQoTkRFQlVHKQorICAg
ICAgICBTdHJpbmcgcHJvY2Vzc0NtZFByZWZpeDsKKyNlbmRpZgogICAgIH07CiAKICAgICBzdGF0
aWMgUGFzc1JlZlB0cjxQcm9jZXNzTGF1bmNoZXI+IGNyZWF0ZShDbGllbnQqIGNsaWVudCwgY29u
c3QgTGF1bmNoT3B0aW9ucyYgbGF1bmNoT3B0aW9ucykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApp
bmRleCAxNDExMWEyLi45MjVhMmZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwCkBAIC02OSw4
ICs2OSwxOSBAQCB2b2lkIFByb2Nlc3NMYXVuY2hlcjo6bGF1bmNoUHJvY2VzcygpCiAgICAgICAg
ICAgICBjaGFyKiBleGVjdXRhYmxlUGF0aFB0ciA9IGRpcm5hbWUocmVhZExpbmtCdWZmZXIpOwog
ICAgICAgICAgICAgZXhlY3V0YWJsZVBhdGggPSBTdHJpbmcoZXhlY3V0YWJsZVBhdGhQdHIpOwog
ICAgICAgICB9Ci0gICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IGV4ZWN1dGFibGVQYXRoICsgIi8i
ICsgcHJvY2Vzc05hbWU7Ci0gICAgICAgIGV4ZWNsKGZ1bGxQYXRoLnV0ZjgoKS5kYXRhKCksIHBy
b2Nlc3NOYW1lLnV0ZjgoKS5kYXRhKCksIHNvY2tldC51dGY4KCkuZGF0YSgpLCBzdGF0aWNfY2Fz
dDxjaGFyKj4oMCkpOworI2lmbmRlZiBOREVCVUcKKyAgICAgICAgaWYgKG1fbGF1bmNoT3B0aW9u
cy5wcm9jZXNzQ21kUHJlZml4LmlzRW1wdHkoKSkKKyNlbmRpZgorICAgICAgICAgICAgZXhlY2wo
ZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05hbWUudXRmOCgpLmRhdGEoKSwgc29ja2V0
LnV0ZjgoKS5kYXRhKCksIHN0YXRpY19jYXN0PGNoYXIqPigwKSk7CisjaWZuZGVmIE5ERUJVRwor
ICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIFN0cmluZyBjbWQgPSBtX2xhdW5jaE9wdGlvbnMu
cHJvY2Vzc0NtZFByZWZpeCArICIgIiArIGZ1bGxQYXRoICsgIiAiICsgc29ja2V0OworICAgICAg
ICAgICAgaWYgKHN5c3RlbShjbWQudXRmOCgpLmRhdGEoKSkgPT0gLTEpIHsKKyAgICAgICAgICAg
ICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKyNlbmRpZgogICAgIH0gZWxzZSBpZiAocGlkID4gMCkgeyAv
LyBwYXJlbnQgcHJvY2VzczsKICAgICAgICAgY2xvc2Uoc29ja2V0c1swXSk7CiAgICAgICAgIG1f
cHJvY2Vzc0lkZW50aWZpZXIgPSBwaWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
cm9jZXNzUHJveHkuY3BwCmluZGV4IDE1MmE3MmUuLjBlZmNkNmQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCkBAIC0xMTAsNiArMTEwLDExIEBAIHZv
aWQgV2ViUHJvY2Vzc1Byb3h5Ojpjb25uZWN0KCkKICAgICAgICAgbGF1bmNoT3B0aW9ucy5hcmNo
aXRlY3R1cmUgPSBQcm9jZXNzTGF1bmNoZXI6OkxhdW5jaE9wdGlvbnM6Ok1hdGNoQ3VycmVudEFy
Y2hpdGVjdHVyZTsKICAgICAgICAgbGF1bmNoT3B0aW9ucy5leGVjdXRhYmxlSGVhcCA9IGZhbHNl
OwogI2VuZGlmCisjaWYgUExBVEZPUk0oRUZMKSAmJiAhZGVmaW5lZChOREVCVUcpCisgICAgICAg
IGNvbnN0IGNoYXIqIHdlYlByb2Nlc3NDbWRQcmVmaXggPSBnZXRlbnYoIldFQl9QUk9DRVNTX0NN
RF9QUkVGSVgiKTsKKyAgICAgICAgaWYgKHdlYlByb2Nlc3NDbWRQcmVmaXggJiYgKndlYlByb2Nl
c3NDbWRQcmVmaXgpCisgICAgICAgICAgICBsYXVuY2hPcHRpb25zLnByb2Nlc3NDbWRQcmVmaXgg
PSBTdHJpbmc6OmZyb21VVEY4KHdlYlByb2Nlc3NDbWRQcmVmaXgpOworI2VuZGlmCiAgICAgICAg
IG1fcHJvY2Vzc0xhdW5jaGVyID0gUHJvY2Vzc0xhdW5jaGVyOjpjcmVhdGUodGhpcywgbGF1bmNo
T3B0aW9ucyk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDc3MDU1ODEuLjQ4YWNmMjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5n
ZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMi0wNy0xMCAg
Q2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAg
IFtXSzJdW0VGTF0gRmFjaWxpdGF0ZSBkZWJ1Z2dpbmcgb2YgdGhlIFdlYiBQcm9jZXNzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDc2OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyAtLXdl
YnByb2Nlc3MtY21kLXByZWZpeCBhcmd1bWVudCB0bworICAgICAgICBydW4td2Via2l0LXRlc3Rz
IHNjcmlwdCBmb3IgRUZMIHBvcnQuIElmIHByb3ZpZGVkLAorICAgICAgICB0aGUgcHJlZml4IHdp
bGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBjb21tYW5kIHVzZWQKKyAgICAgICAgdG8gc3Bhd24gdGhl
IFdlYiBwcm9jZXNzLiBUaGlzIGNhbiBiZSB1c2VkIGZvcgorICAgICAgICBkZWJ1Z2dpbmcgcHVy
cG9zZXMgd2l0aCBwcmVmaXhlcyBzdWNoIGFzOgorICAgICAgICAieHRlcm0gLXRpdGxlIHJlbmRl
cmVyIC1lIGdkYiAtLWFyZ3MiLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9lZmwucHk6CisgICAgICAgIChFZmxQb3J0Ll9faW5pdF9fKToKKyAgICAgICAg
KEVmbFBvcnQuc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVyKToKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5OgorICAgICAgICAocGFyc2Vf
YXJncyk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENvbnRyb2xsZXJFZmwu
Y3BwOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SdW5VbnRpbCk6IElt
cGxlbWVudCBzdXBwb3J0IGZvcgorICAgICAgICBtX25vVGltZW91dCB0aW1lb3V0IHZhbHVlLgor
CiAyMDEyLTA3LTEwICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
TGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENvbmZpZ3VyYXRpb25Gb3JWaWV3cG9ydCBzaG91bGQg
bW92ZSB0byBJbnRlcm5hbHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvZWZsLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9lZmwucHkKaW5kZXggNTk2NGRmZS4uNGU0M2Y4YiAxMDA2NDQKLS0tIGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHkKQEAgLTQ1LDYgKzQ1LDcgQEAg
Y2xhc3MgRWZsUG9ydChXZWJLaXRQb3J0LCBQdWxzZUF1ZGlvU2FuaXRpemVyKToKICAgICAgICAg
c2VsZi5famhidWlsZF93cmFwcGVyX3BhdGggPSBzZWxmLnBhdGhfZnJvbV93ZWJraXRfYmFzZSgn
VG9vbHMnLCAnZWZsJywgJ3J1bi13aXRoLWpoYnVpbGQnKQogCiAgICAgICAgIHNlbGYuc2V0X29w
dGlvbl9kZWZhdWx0KCd3cmFwcGVyJywgc2VsZi5famhidWlsZF93cmFwcGVyX3BhdGgpCisgICAg
ICAgIHNlbGYud2VicHJvY2Vzc19jbWRfcHJlZml4ID0gc2VsZi5nZXRfb3B0aW9uKCd3ZWJwcm9j
ZXNzX2NtZF9wcmVmaXgnKQogCiAgICAgZGVmIF9wb3J0X2ZsYWdfZm9yX3NjcmlwdHMoc2VsZik6
CiAgICAgICAgIHJldHVybiAiLS1lZmwiCkBAIC01Niw2ICs1Nyw4IEBAIGNsYXNzIEVmbFBvcnQo
V2ViS2l0UG9ydCwgUHVsc2VBdWRpb1Nhbml0aXplcik6CiAgICAgICAgIGVudiA9IHN1cGVyKEVm
bFBvcnQsIHNlbGYpLnNldHVwX2Vudmlyb25fZm9yX3NlcnZlcihzZXJ2ZXJfbmFtZSkKICAgICAg
ICAgZW52WydURVNUX1JVTk5FUl9JTkpFQ1RFRF9CVU5ETEVfRklMRU5BTUUnXSA9IHNlbGYuX2J1
aWxkX3BhdGgoJ2xpYicsICdsaWJUZXN0UnVubmVySW5qZWN0ZWRCdW5kbGUuc28nKQogICAgICAg
ICBlbnZbJ1RFU1RfUlVOTkVSX1BMVUdJTl9QQVRIJ10gPSBzZWxmLl9idWlsZF9wYXRoKCdsaWIn
KQorICAgICAgICBpZiBzZWxmLndlYnByb2Nlc3NfY21kX3ByZWZpeDoKKyAgICAgICAgICAgIGVu
dlsnV0VCX1BST0NFU1NfQ01EX1BSRUZJWCddID0gc2VsZi53ZWJwcm9jZXNzX2NtZF9wcmVmaXgK
ICAgICAgICAgcmV0dXJuIGVudgogCiAgICAgZGVmIGNsZWFuX3VwX3Rlc3RfcnVuKHNlbGYpOgpk
aWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtp
dF90ZXN0cy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJr
aXRfdGVzdHMucHkKaW5kZXggZTNhMTNjMi4uM2ExZjkzM2QgMTAwNzU1Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQpAQCAt
MjU0LDYgKzI1NCwxMSBAQCBkZWYgcGFyc2VfYXJncyhhcmdzPU5vbmUpOgogICAgICAgICAgICAg
aGVscD0iQXJndW1lbnRzIHBhcnNlZCB0byBBbmRyb2lkIGFkYiwgdG8gc2VsZWN0IGRldmljZSwg
ZXRjLiIpLAogICAgIF0pKQogCisgICAgb3B0aW9uX2dyb3VwX2RlZmluaXRpb25zLmFwcGVuZCgo
IkVGTC1zcGVjaWZpYyBPcHRpb25zIiwgWworICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigi
LS13ZWJwcm9jZXNzLWNtZC1wcmVmaXgiLCB0eXBlPSJzdHJpbmciLAorICAgICAgICAgICAgZGVm
YXVsdD1GYWxzZSwgaGVscD0iUHJlZml4IHVzZWQgd2hlbiBzcGF3bmluZyB0aGUgV2ViIHByb2Nl
c3MgKERlYnVnIG1vZGUgb25seSkiKSwKKyAgICBdKSkKKwogICAgIG9wdGlvbl9ncm91cF9kZWZp
bml0aW9ucy5hcHBlbmQoKCJXZWJLaXQgT3B0aW9ucyIsIFsKICAgICAgICAgb3B0cGFyc2UubWFr
ZV9vcHRpb24oIi0tZ2MtYmV0d2Vlbi10ZXN0cyIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1
bHQ9RmFsc2UsCiAgICAgICAgICAgICBoZWxwPSJGb3JjZSBnYXJiYWdlIGNvbGxlY3Rpb24gYmV0
d2VlbiBlYWNoIHRlc3QiKSwKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZWZs
L1Rlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZWZsL1Rlc3RD
b250cm9sbGVyRWZsLmNwcAppbmRleCA5ZGMyZGZjLi5mYmIzNjUwIDEwMDY0NAotLS0gYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL2VmbC9UZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC01MSw4ICs1MSwx
NiBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybUluaXRpYWxpemUoKQogewogfQogCi12
b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybVJ1blVudGlsKGJvb2wmLCBkb3VibGUgdGltZW91
dCkKK3ZvaWQgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtUnVuVW50aWwoYm9vbCYgY29uZGl0aW9u
LCBkb3VibGUgdGltZW91dCkKIHsKKyAgICBpZiAodGltZW91dCA9PSBtX25vVGltZW91dCkgewor
ICAgICAgICAvLyBOZXZlciB0aW1lb3V0IGlmIHdlIGFyZSBkZWJ1Z2dpbmcgb3Igbm90IG1lYW50
IHRvIHRpbWVvdXQuCisgICAgICAgIHdoaWxlICghY29uZGl0aW9uKSB7CisgICAgICAgICAgICBl
Y29yZV9tYWluX2xvb3BfaXRlcmF0ZSgpOworICAgICAgICAgICAgc2xlZXAoMSk7CisgICAgICAg
IH0KKyAgICAgICAgcmV0dXJuOworICAgIH0KICAgICB0aW1lciA9IGVjb3JlX3RpbWVyX2xvb3Bf
YWRkKHRpbWVvdXQsIHRpbWVyRmlyZWQsIDApOwogICAgIGVjb3JlX21haW5fbG9vcF9iZWdpbigp
OwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151439</attachid>
            <date>2012-07-10 05:02:18 -0700</date>
            <delta_ts>2012-07-10 23:56:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90768_webprocess_prefix.patch</filename>
            <type>text/plain</type>
            <size>7807</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhYjZjYjQzLi44MTA1YWIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTItMDctMTAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbV0syXVtFRkxdIEZhY2lsaXRhdGUgZGVidWdnaW5nIG9mIHRoZSBX
ZWIgUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTA3NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGUgRUZMIHBvcnQgbm93IGNoZWNrcyBpZiB0aGUgV0VCX1BST0NFU1NfQ01EX1BSRUZJWAor
ICAgICAgICBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBzZXQgYW5kIHVzZXMgaXQgYXMgcHJlZml4
CisgICAgICAgIHdoZW4gc3Bhd25pbmcgdGhlIFdlYiBwcm9jZXNzIGlmIGl0IGlzLiBUaGlzIGlz
IHVzZWQKKyAgICAgICAgZm9yIGRlYnVnZ2luZyBwdXJwb3NlcyB3aXRoIHByZWZpeGVzIHN1Y2gg
YXM6CisgICAgICAgICJ4dGVybSAtdGl0bGUgcmVuZGVyZXIgLWUgZ2RiIC0tYXJncyIuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmg6CisgICAgICAgIChM
YXVuY2hPcHRpb25zKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NM
YXVuY2hlckVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6Y29ubmVjdCk6CisKIDIwMTItMDctMTAgIFNo
ZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjIxNzguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmgKaW5kZXggYmMxZjg2Ny4uNWExYjAzOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL1Byb2Nlc3NMYXVu
Y2hlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1
bmNoZXIuaApAQCAtMzEsNiArMzEsMTAgQEAKICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5j
bHVkZSA8d3RmL1RocmVhZGluZy5oPgogCisjaWYgUExBVEZPUk0oRUZMKSAmJiAhZGVmaW5lZChO
REVCVUcpCisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisjZW5kaWYKKwogbmFtZXNw
YWNlIFdlYktpdCB7CiAKIGNsYXNzIFByb2Nlc3NMYXVuY2hlciA6IHB1YmxpYyBUaHJlYWRTYWZl
UmVmQ291bnRlZDxQcm9jZXNzTGF1bmNoZXI+IHsKQEAgLTU0LDYgKzU4LDkgQEAgcHVibGljOgog
ICAgICAgICBjcHVfdHlwZV90IGFyY2hpdGVjdHVyZTsKICAgICAgICAgYm9vbCBleGVjdXRhYmxl
SGVhcDsKICNlbmRpZgorI2lmIFBMQVRGT1JNKEVGTCkgJiYgIWRlZmluZWQoTkRFQlVHKQorICAg
ICAgICBTdHJpbmcgcHJvY2Vzc0NtZFByZWZpeDsKKyNlbmRpZgogICAgIH07CiAKICAgICBzdGF0
aWMgUGFzc1JlZlB0cjxQcm9jZXNzTGF1bmNoZXI+IGNyZWF0ZShDbGllbnQqIGNsaWVudCwgY29u
c3QgTGF1bmNoT3B0aW9ucyYgbGF1bmNoT3B0aW9ucykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApp
bmRleCAxNDExMWEyLi43ZDllMTc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwCkBAIC03MCw3
ICs3MCwxOSBAQCB2b2lkIFByb2Nlc3NMYXVuY2hlcjo6bGF1bmNoUHJvY2VzcygpCiAgICAgICAg
ICAgICBleGVjdXRhYmxlUGF0aCA9IFN0cmluZyhleGVjdXRhYmxlUGF0aFB0cik7CiAgICAgICAg
IH0KICAgICAgICAgU3RyaW5nIGZ1bGxQYXRoID0gZXhlY3V0YWJsZVBhdGggKyAiLyIgKyBwcm9j
ZXNzTmFtZTsKLSAgICAgICAgZXhlY2woZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05h
bWUudXRmOCgpLmRhdGEoKSwgc29ja2V0LnV0ZjgoKS5kYXRhKCksIHN0YXRpY19jYXN0PGNoYXIq
PigwKSk7CisjaWZuZGVmIE5ERUJVRworICAgICAgICBpZiAobV9sYXVuY2hPcHRpb25zLnByb2Nl
c3NDbWRQcmVmaXguaXNFbXB0eSgpKQorI2VuZGlmCisgICAgICAgICAgICBleGVjbChmdWxsUGF0
aC51dGY4KCkuZGF0YSgpLCBwcm9jZXNzTmFtZS51dGY4KCkuZGF0YSgpLCBzb2NrZXQudXRmOCgp
LmRhdGEoKSwgc3RhdGljX2Nhc3Q8Y2hhcio+KDApKTsKKyNpZm5kZWYgTkRFQlVHCisgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgU3RyaW5nIGNtZCA9IG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNz
Q21kUHJlZml4ICsgIiAiICsgZnVsbFBhdGggKyAiICIgKyBzb2NrZXQ7CisgICAgICAgICAgICBp
ZiAoc3lzdGVtKGNtZC51dGY4KCkuZGF0YSgpKSA9PSAtMSkgeworICAgICAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorI2VuZGlmCiAgICAgfSBlbHNlIGlmIChwaWQgPiAwKSB7IC8vIHBhcmVu
dCBwcm9jZXNzOwogICAgICAgICBjbG9zZShzb2NrZXRzWzBdKTsKICAgICAgICAgbV9wcm9jZXNz
SWRlbnRpZmllciA9IHBpZDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJQcm9jZXNzUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQ
cm94eS5jcHAKaW5kZXggMTUyYTcyZS4uMGVmY2Q2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKQEAgLTExMCw2ICsxMTAsMTEgQEAgdm9pZCBXZWJQ
cm9jZXNzUHJveHk6OmNvbm5lY3QoKQogICAgICAgICBsYXVuY2hPcHRpb25zLmFyY2hpdGVjdHVy
ZSA9IFByb2Nlc3NMYXVuY2hlcjo6TGF1bmNoT3B0aW9uczo6TWF0Y2hDdXJyZW50QXJjaGl0ZWN0
dXJlOwogICAgICAgICBsYXVuY2hPcHRpb25zLmV4ZWN1dGFibGVIZWFwID0gZmFsc2U7CiAjZW5k
aWYKKyNpZiBQTEFURk9STShFRkwpICYmICFkZWZpbmVkKE5ERUJVRykKKyAgICAgICAgY29uc3Qg
Y2hhciogd2ViUHJvY2Vzc0NtZFByZWZpeCA9IGdldGVudigiV0VCX1BST0NFU1NfQ01EX1BSRUZJ
WCIpOworICAgICAgICBpZiAod2ViUHJvY2Vzc0NtZFByZWZpeCAmJiAqd2ViUHJvY2Vzc0NtZFBy
ZWZpeCkKKyAgICAgICAgICAgIGxhdW5jaE9wdGlvbnMucHJvY2Vzc0NtZFByZWZpeCA9IFN0cmlu
Zzo6ZnJvbVVURjgod2ViUHJvY2Vzc0NtZFByZWZpeCk7CisjZW5kaWYKICAgICAgICAgbV9wcm9j
ZXNzTGF1bmNoZXIgPSBQcm9jZXNzTGF1bmNoZXI6OmNyZWF0ZSh0aGlzLCBsYXVuY2hPcHRpb25z
KTsKICAgICB9CiB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VM
b2cKaW5kZXggNzcwNTU4MS4uNDhhY2YyMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisr
KyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA3LTEwICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW1dLMl1b
RUZMXSBGYWNpbGl0YXRlIGRlYnVnZ2luZyBvZiB0aGUgV2ViIFByb2Nlc3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNzY4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbmV3IC0td2VicHJvY2Vz
cy1jbWQtcHJlZml4IGFyZ3VtZW50IHRvCisgICAgICAgIHJ1bi13ZWJraXQtdGVzdHMgc2NyaXB0
IGZvciBFRkwgcG9ydC4gSWYgcHJvdmlkZWQsCisgICAgICAgIHRoZSBwcmVmaXggd2lsbCBiZSBw
cmVwZW5kZWQgdG8gdGhlIGNvbW1hbmQgdXNlZAorICAgICAgICB0byBzcGF3biB0aGUgV2ViIHBy
b2Nlc3MuIFRoaXMgY2FuIGJlIHVzZWQgZm9yCisgICAgICAgIGRlYnVnZ2luZyBwdXJwb3NlcyB3
aXRoIHByZWZpeGVzIHN1Y2ggYXM6CisgICAgICAgICJ4dGVybSAtdGl0bGUgcmVuZGVyZXIgLWUg
Z2RiIC0tYXJncyIuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L2VmbC5weToKKyAgICAgICAgKEVmbFBvcnQuX19pbml0X18pOgorICAgICAgICAoRWZsUG9y
dC5zZXR1cF9lbnZpcm9uX2Zvcl9zZXJ2ZXIpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6CisgICAgICAgIChwYXJzZV9hcmdzKToK
KyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2VmbC9UZXN0Q29udHJvbGxlckVmbC5jcHA6Cisg
ICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybVJ1blVudGlsKTogSW1wbGVtZW50
IHN1cHBvcnQgZm9yCisgICAgICAgIG1fbm9UaW1lb3V0IHRpbWVvdXQgdmFsdWUuCisKIDIwMTIt
MDctMTAgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBMYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQ29uZmlndXJhdGlvbkZvclZpZXdwb3J0IHNob3VsZCBtb3ZlIHRv
IEludGVybmFscwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9lZmwucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0
L2VmbC5weQppbmRleCA1OTY0ZGZlLi40ZTQzZjhiIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQpAQCAtNDUsNiArNDUsNyBAQCBjbGFzcyBF
ZmxQb3J0KFdlYktpdFBvcnQsIFB1bHNlQXVkaW9TYW5pdGl6ZXIpOgogICAgICAgICBzZWxmLl9q
aGJ1aWxkX3dyYXBwZXJfcGF0aCA9IHNlbGYucGF0aF9mcm9tX3dlYmtpdF9iYXNlKCdUb29scycs
ICdlZmwnLCAncnVuLXdpdGgtamhidWlsZCcpCiAKICAgICAgICAgc2VsZi5zZXRfb3B0aW9uX2Rl
ZmF1bHQoJ3dyYXBwZXInLCBzZWxmLl9qaGJ1aWxkX3dyYXBwZXJfcGF0aCkKKyAgICAgICAgc2Vs
Zi53ZWJwcm9jZXNzX2NtZF9wcmVmaXggPSBzZWxmLmdldF9vcHRpb24oJ3dlYnByb2Nlc3NfY21k
X3ByZWZpeCcpCiAKICAgICBkZWYgX3BvcnRfZmxhZ19mb3Jfc2NyaXB0cyhzZWxmKToKICAgICAg
ICAgcmV0dXJuICItLWVmbCIKQEAgLTU2LDYgKzU3LDggQEAgY2xhc3MgRWZsUG9ydChXZWJLaXRQ
b3J0LCBQdWxzZUF1ZGlvU2FuaXRpemVyKToKICAgICAgICAgZW52ID0gc3VwZXIoRWZsUG9ydCwg
c2VsZikuc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVyKHNlcnZlcl9uYW1lKQogICAgICAgICBlbnZb
J1RFU1RfUlVOTkVSX0lOSkVDVEVEX0JVTkRMRV9GSUxFTkFNRSddID0gc2VsZi5fYnVpbGRfcGF0
aCgnbGliJywgJ2xpYlRlc3RSdW5uZXJJbmplY3RlZEJ1bmRsZS5zbycpCiAgICAgICAgIGVudlsn
VEVTVF9SVU5ORVJfUExVR0lOX1BBVEgnXSA9IHNlbGYuX2J1aWxkX3BhdGgoJ2xpYicpCisgICAg
ICAgIGlmIHNlbGYud2VicHJvY2Vzc19jbWRfcHJlZml4OgorICAgICAgICAgICAgZW52WydXRUJf
UFJPQ0VTU19DTURfUFJFRklYJ10gPSBzZWxmLndlYnByb2Nlc3NfY21kX3ByZWZpeAogICAgICAg
ICByZXR1cm4gZW52CiAKICAgICBkZWYgY2xlYW5fdXBfdGVzdF9ydW4oc2VsZik6CmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3Rz
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0
cy5weQppbmRleCBlM2ExM2MyLi4zYTFmOTMzZCAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC0yNTQsNiAr
MjU0LDExIEBAIGRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9uZSk6CiAgICAgICAgICAgICBoZWxwPSJB
cmd1bWVudHMgcGFyc2VkIHRvIEFuZHJvaWQgYWRiLCB0byBzZWxlY3QgZGV2aWNlLCBldGMuIiks
CiAgICAgXSkpCiAKKyAgICBvcHRpb25fZ3JvdXBfZGVmaW5pdGlvbnMuYXBwZW5kKCgiRUZMLXNw
ZWNpZmljIE9wdGlvbnMiLCBbCisgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLXdlYnBy
b2Nlc3MtY21kLXByZWZpeCIsIHR5cGU9InN0cmluZyIsCisgICAgICAgICAgICBkZWZhdWx0PUZh
bHNlLCBoZWxwPSJQcmVmaXggdXNlZCB3aGVuIHNwYXduaW5nIHRoZSBXZWIgcHJvY2VzcyAoRGVi
dWcgbW9kZSBvbmx5KSIpLAorICAgIF0pKQorCiAgICAgb3B0aW9uX2dyb3VwX2RlZmluaXRpb25z
LmFwcGVuZCgoIldlYktpdCBPcHRpb25zIiwgWwogICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlv
bigiLS1nYy1iZXR3ZWVuLXRlc3RzIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxz
ZSwKICAgICAgICAgICAgIGhlbHA9IkZvcmNlIGdhcmJhZ2UgY29sbGVjdGlvbiBiZXR3ZWVuIGVh
Y2ggdGVzdCIpLApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENv
bnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENvbnRyb2xs
ZXJFZmwuY3BwCmluZGV4IDlkYzJkZmMuLmZiYjM2NTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvZWZsL1Rlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL2VmbC9UZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTUxLDggKzUxLDE2IEBAIHZv
aWQgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtSW5pdGlhbGl6ZSgpCiB7CiB9CiAKLXZvaWQgVGVz
dENvbnRyb2xsZXI6OnBsYXRmb3JtUnVuVW50aWwoYm9vbCYsIGRvdWJsZSB0aW1lb3V0KQordm9p
ZCBUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SdW5VbnRpbChib29sJiBjb25kaXRpb24sIGRvdWJs
ZSB0aW1lb3V0KQogeworICAgIGlmICh0aW1lb3V0ID09IG1fbm9UaW1lb3V0KSB7CisgICAgICAg
IC8vIE5ldmVyIHRpbWVvdXQgaWYgd2UgYXJlIGRlYnVnZ2luZyBvciBub3QgbWVhbnQgdG8gdGlt
ZW91dC4KKyAgICAgICAgd2hpbGUgKCFjb25kaXRpb24pIHsKKyAgICAgICAgICAgIGVjb3JlX21h
aW5fbG9vcF9pdGVyYXRlKCk7CisgICAgICAgICAgICBzbGVlcCgxKTsKKyAgICAgICAgfQorICAg
ICAgICByZXR1cm47CisgICAgfQogICAgIHRpbWVyID0gZWNvcmVfdGltZXJfbG9vcF9hZGQodGlt
ZW91dCwgdGltZXJGaXJlZCwgMCk7CiAgICAgZWNvcmVfbWFpbl9sb29wX2JlZ2luKCk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151614</attachid>
            <date>2012-07-10 23:56:11 -0700</date>
            <delta_ts>2012-07-12 22:39:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90768_webprocess_prefix.patch</filename>
            <type>text/plain</type>
            <size>7762</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmODcxMmUyLi5mNTgxMjEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTItMDctMTAgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbV0syXVtFRkxdIEZhY2lsaXRhdGUgZGVidWdnaW5nIG9mIHRoZSBX
ZWIgUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTA3NjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGUgRUZMIHBvcnQgbm93IGNoZWNrcyBpZiB0aGUgV0VCX1BST0NFU1NfQ01EX1BSRUZJWAor
ICAgICAgICBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBzZXQgYW5kIHVzZXMgaXQgYXMgcHJlZml4
CisgICAgICAgIHdoZW4gc3Bhd25pbmcgdGhlIFdlYiBwcm9jZXNzIGlmIGl0IGlzLiBUaGlzIGlz
IHVzZWQKKyAgICAgICAgZm9yIGRlYnVnZ2luZyBwdXJwb3NlcyB3aXRoIHByZWZpeGVzIHN1Y2gg
YXM6CisgICAgICAgICJ4dGVybSAtdGl0bGUgcmVuZGVyZXIgLWUgZ2RiIC0tYXJncyIuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vzc0xhdW5jaGVyLmg6CisgICAgICAgIChM
YXVuY2hPcHRpb25zKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NM
YXVuY2hlckVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6Y29ubmVjdCk6CisKIDIwMTItMDctMTAgIE5v
J2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRd
IEVuYWJsZSBhbnRpYWxpYXNpbmcgZm9yIFRleHR1cmVNYXBwZXIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1bmNoZXIuaCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1bmNoZXIuaAppbmRleCBiYzFmODY3
Li43NWIyZjI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIv
UHJvY2Vzc0xhdW5jaGVyLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVy
L1Byb2Nlc3NMYXVuY2hlci5oCkBAIC0zMSw2ICszMSwxMCBAQAogI2luY2x1ZGUgPHd0Zi9SZWZQ
dHIuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CiAKKyNpZm5kZWYgTkRFQlVHCisjaW5j
bHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYktpdCB7
CiAKIGNsYXNzIFByb2Nlc3NMYXVuY2hlciA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxQ
cm9jZXNzTGF1bmNoZXI+IHsKQEAgLTU0LDYgKzU4LDkgQEAgcHVibGljOgogICAgICAgICBjcHVf
dHlwZV90IGFyY2hpdGVjdHVyZTsKICAgICAgICAgYm9vbCBleGVjdXRhYmxlSGVhcDsKICNlbmRp
ZgorI2lmbmRlZiBOREVCVUcKKyAgICAgICAgU3RyaW5nIHByb2Nlc3NDbWRQcmVmaXg7CisjZW5k
aWYKICAgICB9OwogCiAgICAgc3RhdGljIFBhc3NSZWZQdHI8UHJvY2Vzc0xhdW5jaGVyPiBjcmVh
dGUoQ2xpZW50KiBjbGllbnQsIGNvbnN0IExhdW5jaE9wdGlvbnMmIGxhdW5jaE9wdGlvbnMpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NM
YXVuY2hlckVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1By
b2Nlc3NMYXVuY2hlckVmbC5jcHAKaW5kZXggMTQxMTFhMi4uODZkZGRiZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xh
dW5jaGVyRWZsLmNwcApAQCAtNzAsNyArNzAsMTkgQEAgdm9pZCBQcm9jZXNzTGF1bmNoZXI6Omxh
dW5jaFByb2Nlc3MoKQogICAgICAgICAgICAgZXhlY3V0YWJsZVBhdGggPSBTdHJpbmcoZXhlY3V0
YWJsZVBhdGhQdHIpOwogICAgICAgICB9CiAgICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IGV4ZWN1
dGFibGVQYXRoICsgIi8iICsgcHJvY2Vzc05hbWU7Ci0gICAgICAgIGV4ZWNsKGZ1bGxQYXRoLnV0
ZjgoKS5kYXRhKCksIHByb2Nlc3NOYW1lLnV0ZjgoKS5kYXRhKCksIHNvY2tldC51dGY4KCkuZGF0
YSgpLCBzdGF0aWNfY2FzdDxjaGFyKj4oMCkpOworI2lmbmRlZiBOREVCVUcKKyAgICAgICAgaWYg
KG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNzQ21kUHJlZml4LmlzRW1wdHkoKSkKKyNlbmRpZgorICAg
ICAgICAgICAgZXhlY2woZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05hbWUudXRmOCgp
LmRhdGEoKSwgc29ja2V0LnV0ZjgoKS5kYXRhKCksIHN0YXRpY19jYXN0PGNoYXIqPigwKSk7Cisj
aWZuZGVmIE5ERUJVRworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIFN0cmluZyBjbWQgPSBt
YWtlU3RyaW5nKG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNzQ21kUHJlZml4LCAnICcsIGZ1bGxQYXRo
LCAnICcsIHNvY2tldCk7CisgICAgICAgICAgICBpZiAoc3lzdGVtKGNtZC51dGY4KCkuZGF0YSgp
KSA9PSAtMSkgeworICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorI2VuZGlmCiAgICAg
fSBlbHNlIGlmIChwaWQgPiAwKSB7IC8vIHBhcmVudCBwcm9jZXNzOwogICAgICAgICBjbG9zZShz
b2NrZXRzWzBdKTsKICAgICAgICAgbV9wcm9jZXNzSWRlbnRpZmllciA9IHBpZDsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKaW5kZXggMTUyYTcyZS4uNzVj
NzU2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94
eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAK
QEAgLTExMCw2ICsxMTAsMTEgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmNvbm5lY3QoKQogICAg
ICAgICBsYXVuY2hPcHRpb25zLmFyY2hpdGVjdHVyZSA9IFByb2Nlc3NMYXVuY2hlcjo6TGF1bmNo
T3B0aW9uczo6TWF0Y2hDdXJyZW50QXJjaGl0ZWN0dXJlOwogICAgICAgICBsYXVuY2hPcHRpb25z
LmV4ZWN1dGFibGVIZWFwID0gZmFsc2U7CiAjZW5kaWYKKyNpZm5kZWYgTkRFQlVHCisgICAgICAg
IGNvbnN0IGNoYXIqIHdlYlByb2Nlc3NDbWRQcmVmaXggPSBnZXRlbnYoIldFQl9QUk9DRVNTX0NN
RF9QUkVGSVgiKTsKKyAgICAgICAgaWYgKHdlYlByb2Nlc3NDbWRQcmVmaXggJiYgKndlYlByb2Nl
c3NDbWRQcmVmaXgpCisgICAgICAgICAgICBsYXVuY2hPcHRpb25zLnByb2Nlc3NDbWRQcmVmaXgg
PSBTdHJpbmc6OmZyb21VVEY4KHdlYlByb2Nlc3NDbWRQcmVmaXgpOworI2VuZGlmCiAgICAgICAg
IG1fcHJvY2Vzc0xhdW5jaGVyID0gUHJvY2Vzc0xhdW5jaGVyOjpjcmVhdGUodGhpcywgbGF1bmNo
T3B0aW9ucyk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDE3MDQ4NTYuLjI0Y2ZiYjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5n
ZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMi0wNy0xMCAg
Q2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAg
IFtXSzJdW0VGTF0gRmFjaWxpdGF0ZSBkZWJ1Z2dpbmcgb2YgdGhlIFdlYiBQcm9jZXNzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDc2OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyAtLXdl
YnByb2Nlc3MtY21kLXByZWZpeCBhcmd1bWVudCB0bworICAgICAgICBydW4td2Via2l0LXRlc3Rz
IHNjcmlwdCBmb3IgRUZMIHBvcnQuIElmIHByb3ZpZGVkLAorICAgICAgICB0aGUgcHJlZml4IHdp
bGwgYmUgcHJlcGVuZGVkIHRvIHRoZSBjb21tYW5kIHVzZWQKKyAgICAgICAgdG8gc3Bhd24gdGhl
IFdlYiBwcm9jZXNzLiBUaGlzIGNhbiBiZSB1c2VkIGZvcgorICAgICAgICBkZWJ1Z2dpbmcgcHVy
cG9zZXMgd2l0aCBwcmVmaXhlcyBzdWNoIGFzOgorICAgICAgICAieHRlcm0gLXRpdGxlIHJlbmRl
cmVyIC1lIGdkYiAtLWFyZ3MiLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9lZmwucHk6CisgICAgICAgIChFZmxQb3J0Ll9faW5pdF9fKToKKyAgICAgICAg
KEVmbFBvcnQuc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVyKToKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5OgorICAgICAgICAocGFyc2Vf
YXJncyk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9lZmwvVGVzdENvbnRyb2xsZXJFZmwu
Y3BwOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SdW5VbnRpbCk6IElt
cGxlbWVudCBzdXBwb3J0IGZvcgorICAgICAgICBtX25vVGltZW91dCB0aW1lb3V0IHZhbHVlLgor
CiAyMDEyLTA3LTEwICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
W0Nocm9taXVtLUFuZHJvaWRdIEFkZCBhcGsgdGVzdCB0YXJnZXRzIGZvciB3ZWJraXRfdW5pdF90
ZXN0cyBhbmQgVGVzdFdlYktpdEFQSQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9lZmwucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L2VmbC5weQppbmRleCA1OTY0ZGZlLi40ZTQzZjhiIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2VmbC5weQpAQCAtNDUsNiArNDUs
NyBAQCBjbGFzcyBFZmxQb3J0KFdlYktpdFBvcnQsIFB1bHNlQXVkaW9TYW5pdGl6ZXIpOgogICAg
ICAgICBzZWxmLl9qaGJ1aWxkX3dyYXBwZXJfcGF0aCA9IHNlbGYucGF0aF9mcm9tX3dlYmtpdF9i
YXNlKCdUb29scycsICdlZmwnLCAncnVuLXdpdGgtamhidWlsZCcpCiAKICAgICAgICAgc2VsZi5z
ZXRfb3B0aW9uX2RlZmF1bHQoJ3dyYXBwZXInLCBzZWxmLl9qaGJ1aWxkX3dyYXBwZXJfcGF0aCkK
KyAgICAgICAgc2VsZi53ZWJwcm9jZXNzX2NtZF9wcmVmaXggPSBzZWxmLmdldF9vcHRpb24oJ3dl
YnByb2Nlc3NfY21kX3ByZWZpeCcpCiAKICAgICBkZWYgX3BvcnRfZmxhZ19mb3Jfc2NyaXB0cyhz
ZWxmKToKICAgICAgICAgcmV0dXJuICItLWVmbCIKQEAgLTU2LDYgKzU3LDggQEAgY2xhc3MgRWZs
UG9ydChXZWJLaXRQb3J0LCBQdWxzZUF1ZGlvU2FuaXRpemVyKToKICAgICAgICAgZW52ID0gc3Vw
ZXIoRWZsUG9ydCwgc2VsZikuc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVyKHNlcnZlcl9uYW1lKQog
ICAgICAgICBlbnZbJ1RFU1RfUlVOTkVSX0lOSkVDVEVEX0JVTkRMRV9GSUxFTkFNRSddID0gc2Vs
Zi5fYnVpbGRfcGF0aCgnbGliJywgJ2xpYlRlc3RSdW5uZXJJbmplY3RlZEJ1bmRsZS5zbycpCiAg
ICAgICAgIGVudlsnVEVTVF9SVU5ORVJfUExVR0lOX1BBVEgnXSA9IHNlbGYuX2J1aWxkX3BhdGgo
J2xpYicpCisgICAgICAgIGlmIHNlbGYud2VicHJvY2Vzc19jbWRfcHJlZml4OgorICAgICAgICAg
ICAgZW52WydXRUJfUFJPQ0VTU19DTURfUFJFRklYJ10gPSBzZWxmLndlYnByb2Nlc3NfY21kX3By
ZWZpeAogICAgICAgICByZXR1cm4gZW52CiAKICAgICBkZWYgY2xlYW5fdXBfdGVzdF9ydW4oc2Vs
Zik6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5f
d2Via2l0X3Rlc3RzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVu
X3dlYmtpdF90ZXN0cy5weQppbmRleCBlM2ExM2MyLi4zYTFmOTMzZCAxMDA3NTUKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5
CkBAIC0yNTQsNiArMjU0LDExIEBAIGRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9uZSk6CiAgICAgICAg
ICAgICBoZWxwPSJBcmd1bWVudHMgcGFyc2VkIHRvIEFuZHJvaWQgYWRiLCB0byBzZWxlY3QgZGV2
aWNlLCBldGMuIiksCiAgICAgXSkpCiAKKyAgICBvcHRpb25fZ3JvdXBfZGVmaW5pdGlvbnMuYXBw
ZW5kKCgiRUZMLXNwZWNpZmljIE9wdGlvbnMiLCBbCisgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0
aW9uKCItLXdlYnByb2Nlc3MtY21kLXByZWZpeCIsIHR5cGU9InN0cmluZyIsCisgICAgICAgICAg
ICBkZWZhdWx0PUZhbHNlLCBoZWxwPSJQcmVmaXggdXNlZCB3aGVuIHNwYXduaW5nIHRoZSBXZWIg
cHJvY2VzcyAoRGVidWcgbW9kZSBvbmx5KSIpLAorICAgIF0pKQorCiAgICAgb3B0aW9uX2dyb3Vw
X2RlZmluaXRpb25zLmFwcGVuZCgoIldlYktpdCBPcHRpb25zIiwgWwogICAgICAgICBvcHRwYXJz
ZS5tYWtlX29wdGlvbigiLS1nYy1iZXR3ZWVuLXRlc3RzIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwg
ZGVmYXVsdD1GYWxzZSwKICAgICAgICAgICAgIGhlbHA9IkZvcmNlIGdhcmJhZ2UgY29sbGVjdGlv
biBiZXR3ZWVuIGVhY2ggdGVzdCIpLApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9lZmwvVGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9lZmwv
VGVzdENvbnRyb2xsZXJFZmwuY3BwCmluZGV4IDlkYzJkZmMuLmZiYjM2NTAgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZWZsL1Rlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9U
b29scy9XZWJLaXRUZXN0UnVubmVyL2VmbC9UZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTUxLDgg
KzUxLDE2IEBAIHZvaWQgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtSW5pdGlhbGl6ZSgpCiB7CiB9
CiAKLXZvaWQgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtUnVuVW50aWwoYm9vbCYsIGRvdWJsZSB0
aW1lb3V0KQordm9pZCBUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SdW5VbnRpbChib29sJiBjb25k
aXRpb24sIGRvdWJsZSB0aW1lb3V0KQogeworICAgIGlmICh0aW1lb3V0ID09IG1fbm9UaW1lb3V0
KSB7CisgICAgICAgIC8vIE5ldmVyIHRpbWVvdXQgaWYgd2UgYXJlIGRlYnVnZ2luZyBvciBub3Qg
bWVhbnQgdG8gdGltZW91dC4KKyAgICAgICAgd2hpbGUgKCFjb25kaXRpb24pIHsKKyAgICAgICAg
ICAgIGVjb3JlX21haW5fbG9vcF9pdGVyYXRlKCk7CisgICAgICAgICAgICBzbGVlcCgxKTsKKyAg
ICAgICAgfQorICAgICAgICByZXR1cm47CisgICAgfQogICAgIHRpbWVyID0gZWNvcmVfdGltZXJf
bG9vcF9hZGQodGltZW91dCwgdGltZXJGaXJlZCwgMCk7CiAgICAgZWNvcmVfbWFpbl9sb29wX2Jl
Z2luKCk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>