<?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>82605</bug_id>
          
          <creation_ts>2012-03-29 06:14:59 -0700</creation_ts>
          <short_desc>segfault in pathForRenderer (GestureTapHighlighter) when tapping on an iframe.</short_desc>
          <delta_ts>2012-03-30 13:56:12 -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>Layout and Rendering</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>82604</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>kenneth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>591103</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2012-03-29 06:14:59 -0700</bug_when>
    <thetext>1   0x7f20118bc069 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN3WTF6VectorIN7WebCore7IntRectELm0EE2atEm+0x4b) [0x7f20118bc069]
2   0x7f2012139e35 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(+0x25bae35) [0x7f2012139e35]
3   0x7f201213a2b8 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7WebCore21GestureTapHighlighter20pathForNodeHighlightEPKNS_4NodeE+0x8e) [0x7f201213a2b8]
4   0x7f20118c009a /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN6WebKit22TapHighlightController9highlightEPN7WebCore4NodeE+0x66) [0x7f20118c009a]
5   0x7f20118d561e /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN6WebKit7WebPage28highlightPotentialActivationERKN7WebCore8IntPointERKNS1_7IntSizeE+0x178) [0x7f20118d561e]
6   0x7f2011919c9d /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7CoreIPC18callMemberFunctionIN6WebKit7WebPageEMS2_FvRKN7WebCore8IntPointERKNS3_7IntSizeEES4_S7_EEvRKNS_10Arguments2IT1_T2_EEPT_T0_+0x64) [0x7f2011919c9d]
7   0x7f2011917046 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7CoreIPC13handleMessageIN8Messages7WebPage28HighlightPotentialActivationEN6WebKit7WebPageEMS5_FvRKN7WebCore8IntPointERKNS6_7IntSizeEEEEvPNS_15ArgumentDecoderEPT0_T1_+0x59) [0x7f2011917046]
8   0x7f2011915362 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN6WebKit7WebPage24didReceiveWebPageMessageEPN7CoreIPC10ConnectionENS1_9MessageIDEPNS1_15ArgumentDecoderE+0x374) [0x7f2011915362]
9   0x7f20118d933c /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN6WebKit7WebPage17didReceiveMessageEPN7CoreIPC10ConnectionENS1_9MessageIDEPNS1_15ArgumentDecoderE+0x124) [0x7f20118d933c]
10  0x7f20118f1200 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN6WebKit10WebProcess17didReceiveMessageEPN7CoreIPC10ConnectionENS1_9MessageIDEPNS1_15ArgumentDecoderE+0x2b0) [0x7f20118f1200]
11  0x7f20118eecd9 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN6WebKit24WebConnectionToUIProcess17didReceiveMessageEPN7CoreIPC10ConnectionENS1_9MessageIDEPNS1_15ArgumentDecoderE+0x11b) [0x7f20118eecd9]
12  0x7f20116c1ed1 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7CoreIPC10Connection15dispatchMessageERNS0_7MessageINS_15ArgumentDecoderEEE+0x14b) [0x7f20116c1ed1]
13  0x7f20116c20ab /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7CoreIPC10Connection16dispatchMessagesEv+0xaf) [0x7f20116c20ab]
14  0x7f20116cc056 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN3WTF15FunctionWrapperIMN7CoreIPC10ConnectionEFvvEEclEPS2_+0x58) [0x7f20116cc056]
15  0x7f20116cbe14 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN3WTF17BoundFunctionImplINS_15FunctionWrapperIMN7CoreIPC10ConnectionEFvvEEEFvPS3_EEclEv+0x32) [0x7f20116cbe14]
16  0x7f20117915fa /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZNK3WTF8FunctionIFvvEEclEv+0x72) [0x7f20117915fa]
17  0x7f201220d640 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7WebCore7RunLoop11performWorkEv+0x74) [0x7f201220d640]
18  0x7f20124aaf85 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(_ZN7WebCore7RunLoop11TimerObject11performWorkEv+0x3b) [0x7f20124aaf85]
19  0x7f20124abab3 /home/zbujtas/WebKit/WebKitBuild/Debug/lib/libQtWebKit.so.5(+0x292cab3) [0x7f20124abab3]
20  0x7f200f06b637 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(_ZN14QMetaCallEvent13placeMetaCallEP7QObject+0xc3) [0x7f200f06b637]
21  0x7f200f06c4b0 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(_ZN7QObject5eventEP6QEvent+0x124) [0x7f200f06c4b0]
22  0x7f200f48993c /home/zbujtas/qt5/qtbase/lib/libQtWidgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x17c) [0x7f200f48993c]
23  0x7f200f486fec /home/zbujtas/qt5/qtbase/lib/libQtWidgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x3f8) [0x7f200f486fec]
24  0x7f200f039362 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x9e) [0x7f200f039362]
25  0x7f200f03d0b3 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(_ZN16QCoreApplication9sendEventEP7QObjectP6QEvent+0x51) [0x7f200f03d0b3]
26  0x7f200f03a3f6 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x452) [0x7f200f03a3f6]
27  0x7f200f039fa1 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(_ZN16QCoreApplication16sendPostedEventsEP7QObjecti+0x2d) [0x7f200f039fa1]
28  0x7f200f0a0428 /home/zbujtas/qt5/qtbase/lib/libQtCore.so.5(+0x25f428) [0x7f200f0a0428]
29  0x7f200c352a5d /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x1dd) [0x7f200c352a5d]
30  0x7f200c353258 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x45258) [0x7f200c353258]
31  0x7f200c353429 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x69) [0x7f200c353429]
WARNING: The web process experienced a crash on &apos;file:///home/zbujtas/Documents/in.html&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591105</commentid>
    <comment_count>1</comment_count>
      <attachid>134559</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-03-29 06:17:18 -0700</bug_when>
    <thetext>Created attachment 134559
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591140</commentid>
    <comment_count>2</comment_count>
      <attachid>134569</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-03-29 06:53:27 -0700</bug_when>
    <thetext>Created attachment 134569
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591143</commentid>
    <comment_count>3</comment_count>
      <attachid>134569</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-03-29 06:55:42 -0700</bug_when>
    <thetext>Comment on attachment 134569
Patch

Alternatively, we could
1, do ASSERT(!rects.empty()) instead of the early return, though the function at other place checks for rects.size(), so presumably the functions expects empty rects.
2, try to leave out the first and the last items of the vector differently. (do the for loop differently)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591239</commentid>
    <comment_count>4</comment_count>
      <attachid>134569</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-03-29 09:16:23 -0700</bug_when>
    <thetext>Comment on attachment 134569
Patch

as per Kenneth&apos;s comment, i&apos;ll be using end = size(); instead of the explicit cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591559</commentid>
    <comment_count>5</comment_count>
      <attachid>134664</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-03-29 14:20:37 -0700</bug_when>
    <thetext>Created attachment 134664
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591968</commentid>
    <comment_count>6</comment_count>
      <attachid>134664</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-03-30 02:13:50 -0700</bug_when>
    <thetext>Comment on attachment 134664
Patch

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

&gt; ManualTests/tap-gesture-in-iframe-with-tap-highlight.html:1
&gt; +&lt;html&gt;

Maybe -crash in the name would be good (file name)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592156</commentid>
    <comment_count>7</comment_count>
      <attachid>134813</attachid>
    <who name="alan">zalan</who>
    <bug_when>2012-03-30 07:37:52 -0700</bug_when>
    <thetext>Created attachment 134813
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592475</commentid>
    <comment_count>8</comment_count>
      <attachid>134813</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-30 13:56:08 -0700</bug_when>
    <thetext>Comment on attachment 134813
Patch

Clearing flags on attachment: 134813

Committed r112723: &lt;http://trac.webkit.org/changeset/112723&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592476</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-30 13:56:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>134559</attachid>
            <date>2012-03-29 06:17:18 -0700</date>
            <delta_ts>2012-03-29 06:17:18 -0700</delta_ts>
            <desc>test case</desc>
            <filename>tap-gesture-in-iframe-with-tap-highlight.html</filename>
            <type>text/html</type>
            <size>441</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgogICAgPHA+VGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgdG91Y2ggZ2VzdHVy
ZSBvbiBhbiBpZnJhbWUgZG9lcyBub3QgY3Jhc2ggd2hlbiB0YXAgaGlnaGxpZ2h0aW5nIGlzIG9u
LjwvcD4KICAgIDxwIHN0eWxlPSdjb2xvcjpncmVlbic+VGFwcGluZyBvbiB0aGUgaWZyYW1lIHNo
b3VsZCBub3QgY3Jhc2guPC9wPgogICAgPGlmcmFtZSBzcmM9J2RhdGE6dGV4dC9odG1sLAogICAg
ICAgIDwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRyYW5zaXRp
b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9sb29zZS5kdGQiPgogICAgICAg
IDxodG1sPgogICAgICAgIDxib2R5IHN0eWxlPSJtYXJnaW46IDBweDsiPjwvYm9keT4KICAgICAg
ICA8L2h0bWw+Jz4KICAgIDwvaWZyYW1lPgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134569</attachid>
            <date>2012-03-29 06:53:27 -0700</date>
            <delta_ts>2012-03-29 09:16:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82605-20120329155326.patch</filename>
            <type>text/plain</type>
            <size>3206</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExMjUy
NikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTAz
LTI5ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggZGVm
ZWN0aXZlIHNpemVfdCBvdmVyZmxvdyBpbiBHZXN0dXJlVGFwSGlnaGxpZ2h0ZXIuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjYwNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTWFudWFsVGVzdHMvdGFw
LWdlc3R1cmUtaW4taWZyYW1lLXdpdGgtdGFwLWhpZ2hsaWdodC5odG1sOiBBZGRlZC4KKwogMjAx
Mi0wMy0yOSAgWmFsYW4gQnVqdGFzICA8emJ1anRhc0BnbWFpbC5jb20+CiAKICAgICAgICAgUmVt
b3ZlIHJlZHVuZGFudCB1cGRhdGVWaWV3cG9ydEFyZ3VtZW50cygpIGNhbGwgd2hlbiBwYWdlIGlz
IHJlc3RvcmVkIGZyb20gcGFnZSBjYWNoZS4KSW5kZXg6IE1hbnVhbFRlc3RzL3RhcC1nZXN0dXJl
LWluLWlmcmFtZS13aXRoLXRhcC1oaWdobGlnaHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBNYW51YWxU
ZXN0cy90YXAtZ2VzdHVyZS1pbi1pZnJhbWUtd2l0aC10YXAtaGlnaGxpZ2h0Lmh0bWwJKHJldmlz
aW9uIDApCisrKyBNYW51YWxUZXN0cy90YXAtZ2VzdHVyZS1pbi1pZnJhbWUtd2l0aC10YXAtaGln
aGxpZ2h0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPgorPGJvZHk+
CisgICAgPHA+VGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgdG91Y2ggZ2VzdHVyZSBvbiBhbiBpZnJh
bWUgZG9lcyBub3QgY3Jhc2ggd2hlbiB0YXAgaGlnaGxpZ2h0aW5nIGlzIG9uLjwvcD4KKyAgICA8
cCBzdHlsZT0nY29sb3I6Z3JlZW4nPlRhcHBpbmcgb24gdGhlIGlmcmFtZSBzaG91bGQgbm90IGNy
YXNoLjwvcD4KKyAgICA8aWZyYW1lIHNyYz0nZGF0YTp0ZXh0L2h0bWwsCisgICAgICAgIDwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRyYW5zaXRpb25hbC8vRU4i
ICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9sb29zZS5kdGQiPgorICAgICAgICA8aHRtbD4K
KyAgICAgICAgPGJvZHkgc3R5bGU9Im1hcmdpbjogMHB4OyI+PC9ib2R5PgorICAgICAgICA8L2h0
bWw+Jz4KKyAgICA8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMjUyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTAzLTI5ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdt
YWlsLmNvbT4KKworICAgICAgICBGaXggZGVmZWN0aXZlIHNpemVfdCBvdmVyZmxvdyBpbiBHZXN0
dXJlVGFwSGlnaGxpZ2h0ZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04MjYwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gYWRkRm9jdXNSaW5nUmVjdHMoKSByZXR1cm5zIGVtcHR5IHJlY3QgdmVj
dG9yIGFuZCAocmVjdCgpLnNpemUoKSAtIDEpCisgICAgICAgIGlzIHVzZWQgYXMgdGhlIGZvciBs
b29wJ3MgdGVzdCBleHByZXNzaW9uLCBvdmVyZmxvdyBvY2N1cnMuCisgICAgICAgIEZpeCBpdCBi
eSBtYWtpbmcgbG9vcCB2YXJpYWJsZSBpbnQgYW5kIGFkZCBleHBsaWNpdCBjb252ZXJzaW9uIGZv
ciB0aGUgdGVzdCBleHByZXNzaW9uLgorCisgICAgICAgIE1hbnVhbCB0ZXN0IGFkZGVkLiBUYXAg
Z2VzdHVyZSBoaWdobGlnaHRlciBpcyBnZXR0aW5nIHRyaWdnZXJlZCBieSBVSSBwcm9jZXNzLgor
CisgICAgICAgICogcGFnZS9HZXN0dXJlVGFwSGlnaGxpZ2h0ZXIuY3BwOgorCiAyMDEyLTAzLTI5
ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KIAogICAgICAgICBSZW1vdmUgcmVk
dW5kYW50IHVwZGF0ZVZpZXdwb3J0QXJndW1lbnRzKCkgY2FsbCB3aGVuIHBhZ2UgaXMgcmVzdG9y
ZWQgZnJvbSBwYWdlIGNhY2hlLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9HZXN0dXJlVGFw
SGlnaGxpZ2h0ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvR2VzdHVy
ZVRhcEhpZ2hsaWdodGVyLmNwcAkocmV2aXNpb24gMTEyNTI2KQorKysgU291cmNlL1dlYkNvcmUv
cGFnZS9HZXN0dXJlVGFwSGlnaGxpZ2h0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMsMTIg
KzE0MywxNSBAQCBQYXRoIHBhdGhGb3JSZW5kZXJlcihSZW5kZXJPYmplY3QqIG8pCiAgICAgVmVj
dG9yPEludFJlY3Q+IHJlY3RzOwogICAgIG8tPmFkZEZvY3VzUmluZ1JlY3RzKHJlY3RzLCAvKiBh
Y2MuIG9mZnNldCAqLyBvd25lckZyYW1lVG9NYWluRnJhbWVPZmZzZXQobykpOwogCisgICAgaWYg
KHJlY3RzLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHBhdGg7CisKICAgICAvLyBUaGUgYmFz
aWMgaWRlYSBpcyB0byBhbGxvdyB1cCB0byB0aHJlZSBkaWZmZXJlbnQgYm94ZXMgaW4gb3JkZXIg
dG8gaGlnaGxpZ2h0CiAgICAgLy8gdGV4dCB3aXRoIGxpbmUgYnJlYWtzIG1vcmUgbmljZXIgdGhh
biB1c2luZyBhIGJvdW5kaW5nIGJveC4KIAogICAgIC8vIE1lcmdlIGFsbCBjZW50ZXIgYm94ZXMg
KGFsbCBidXQgdGhlIGZpcnN0IGFuZCB0aGUgbGFzdCkuCiAgICAgTGF5b3V0UmVjdCBtaWQ7Ci0g
ICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCByZWN0cy5zaXplKCkgLSAxOyArK2kpCisgICAgZm9y
IChpbnQgaSA9IDE7IGkgPCAoaW50KXJlY3RzLnNpemUoKSAtIDE7ICsraSkKICAgICAgICAgbWlk
LnVuaXRlSWZOb25aZXJvKHJlY3RzLmF0KGkpKTsKIAogICAgIFZlY3RvcjxMYXlvdXRSZWN0PiBk
cmF3YWJsZVJlY3RzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134664</attachid>
            <date>2012-03-29 14:20:37 -0700</date>
            <delta_ts>2012-03-30 07:37:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82605-20120329232035.patch</filename>
            <type>text/plain</type>
            <size>3505</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExMjU3
MikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTAz
LTI5ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggZGVm
ZWN0aXZlIHNpemVfdCBvdmVyZmxvdyBpbiBHZXN0dXJlVGFwSGlnaGxpZ2h0ZXIuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjYwNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTWFudWFsVGVzdHMvdGFw
LWdlc3R1cmUtaW4taWZyYW1lLXdpdGgtdGFwLWhpZ2hsaWdodC5odG1sOiBBZGRlZC4KKwogMjAx
Mi0wMy0yOSAgS2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAg
ICAgICBbd3hdIFVucmV2aWV3ZWQgYnVpbGQgZml4LiBSZW1vdmUgYSBjb3VwbGUgc291cmNlcyB3
eApJbmRleDogTWFudWFsVGVzdHMvdGFwLWdlc3R1cmUtaW4taWZyYW1lLXdpdGgtdGFwLWhpZ2hs
aWdodC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIE1hbnVhbFRlc3RzL3RhcC1nZXN0dXJlLWluLWlmcmFt
ZS13aXRoLXRhcC1oaWdobGlnaHQuaHRtbAkocmV2aXNpb24gMCkKKysrIE1hbnVhbFRlc3RzL3Rh
cC1nZXN0dXJlLWluLWlmcmFtZS13aXRoLXRhcC1oaWdobGlnaHQuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMiBAQAorPGh0bWw+Cis8Ym9keT4KKyAgICA8cD5UaGlzIHRlc3QgdmVyaWZp
ZXMgdGhhdCB0b3VjaCBnZXN0dXJlIG9uIGFuIGlmcmFtZSBkb2VzIG5vdCBjcmFzaCB3aGVuIHRh
cCBoaWdobGlnaHRpbmcgaXMgb24uPC9wPgorICAgIDxwIHN0eWxlPSdjb2xvcjpncmVlbic+VGFw
cGluZyBvbiB0aGUgaWZyYW1lIHNob3VsZCBub3QgY3Jhc2guPC9wPgorICAgIDxpZnJhbWUgc3Jj
PSdkYXRhOnRleHQvaHRtbCwKKyAgICAgICAgPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0Mv
L0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0
bWw0L2xvb3NlLmR0ZCI+CisgICAgICAgIDxodG1sPgorICAgICAgICA8Ym9keSBzdHlsZT0ibWFy
Z2luOiAwcHg7Ij48L2JvZHk+CisgICAgICAgIDwvaHRtbD4nPgorICAgIDwvaWZyYW1lPgorPC9i
b2R5PgorPC9odG1sPgpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTEyNTcyKQorKysgU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTIt
MDMtMjkgIFphbGFuIEJ1anRhcyAgPHpidWp0YXNAZ21haWwuY29tPgorCisgICAgICAgIEZpeCBk
ZWZlY3RpdmUgc2l6ZV90IG92ZXJmbG93IGluIEdlc3R1cmVUYXBIaWdobGlnaHRlci4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyNjA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gcGF0aEZvclJlbmRl
cmVyLCB0aGUgZm9yIGxvb3AgaGFzICdpIDwgcmVjdHMoKS5zaXplKCkgLSAxJyBhcyB0ZXN0IGV4
cHJlc3Npb24sCisgICAgICAgIHdoZXJlIHJlY3RzKCkuc2l6ZSgpIHJldHVybnMgd2l0aCBzaXpl
X3QuCisgICAgICAgIEluIGNhc2Ugb2YgZW1wdHkgcmVjdCwgaXQgbGVhZHMgdG8gdW5zaWduZWQg
aW50IG92ZXJmbG93LiBPdmVyZmxvdyB2YWx1ZSBtYWtlcworICAgICAgICB0aGUgYXNzb2NpYXRl
ZCBmb3IgbG9vcCBydW4gd2l0aCBpbnZhbGlkIHZhbHVlcy4KKyAgICAgICAgRml4IGl0IGJ5IG1h
a2luZyBsb29wIHZhcmlhYmxlIGludCBhbmQgc3RvcCB1c2luZyBzaXplX3QgdHlwZSBpbiB0aGUg
dGVzdCBleHByZXNzaW9uLgorICAgICAgICBBbHNvLCByZXR1cm4gZWFybHksIGlmIG5vIGZvY3Vz
IHJpbmcgZm91bmQuCisKKyAgICAgICAgTWFudWFsIHRlc3QgYWRkZWQuIFRhcCBnZXN0dXJlIGhp
Z2hsaWdodGVyIGlzIGdldHRpbmcgdHJpZ2dlcmVkIGJ5IFVJIHByb2Nlc3MuCisKKyAgICAgICAg
KiBwYWdlL0dlc3R1cmVUYXBIaWdobGlnaHRlci5jcHA6CisKIDIwMTItMDMtMjkgIEFkYW0gQmFy
dGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBNb3ZlIENQUCBmaWxlcyByZWxhdGVk
IHRvIFJlc291cmNlSGFuZGxlIHRvIFdlYkNvcmUvcGxhdGZvcm0KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BhZ2UvR2VzdHVyZVRhcEhpZ2hsaWdodGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wYWdlL0dlc3R1cmVUYXBIaWdobGlnaHRlci5jcHAJKHJldmlzaW9uIDExMjU3MSkK
KysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvR2VzdHVyZVRhcEhpZ2hsaWdodGVyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTQzLDEyICsxNDMsMTkgQEAgUGF0aCBwYXRoRm9yUmVuZGVyZXIoUmVuZGVy
T2JqZWN0KiBvKQogICAgIFZlY3RvcjxJbnRSZWN0PiByZWN0czsKICAgICBvLT5hZGRGb2N1c1Jp
bmdSZWN0cyhyZWN0cywgLyogYWNjLiBvZmZzZXQgKi8gb3duZXJGcmFtZVRvTWFpbkZyYW1lT2Zm
c2V0KG8pKTsKIAorICAgIGlmIChyZWN0cy5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBwYXRo
OworCiAgICAgLy8gVGhlIGJhc2ljIGlkZWEgaXMgdG8gYWxsb3cgdXAgdG8gdGhyZWUgZGlmZmVy
ZW50IGJveGVzIGluIG9yZGVyIHRvIGhpZ2hsaWdodAogICAgIC8vIHRleHQgd2l0aCBsaW5lIGJy
ZWFrcyBtb3JlIG5pY2VyIHRoYW4gdXNpbmcgYSBib3VuZGluZyBib3guCiAKICAgICAvLyBNZXJn
ZSBhbGwgY2VudGVyIGJveGVzIChhbGwgYnV0IHRoZSBmaXJzdCBhbmQgdGhlIGxhc3QpLgogICAg
IExheW91dFJlY3QgbWlkOwotICAgIGZvciAoc2l6ZV90IGkgPSAxOyBpIDwgcmVjdHMuc2l6ZSgp
IC0gMTsgKytpKQorCisgICAgLy8gU2V0IHRoZSBlbmQgdmFsdWUgdG8gaW50ZWdlci4gSXQgZW5z
dXJlcyB0aGF0IG5vIHVuc2lnbmVkIGludCBvdmVyZmxvdyBvY2N1cnMKKyAgICAvLyBpbiB0aGUg
dGVzdCBleHByZXNzaW9uLCBpbiBjYXNlIG9mIGVtcHR5IHJlY3RzIHZlY3Rvci4KKyAgICBpbnQg
ZW5kID0gcmVjdHMuc2l6ZSgpIC0gMTsKKyAgICBmb3IgKGludCBpID0gMTsgaSA8IGVuZDsgKytp
KQogICAgICAgICBtaWQudW5pdGVJZk5vblplcm8ocmVjdHMuYXQoaSkpOwogCiAgICAgVmVjdG9y
PExheW91dFJlY3Q+IGRyYXdhYmxlUmVjdHM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134813</attachid>
            <date>2012-03-30 07:37:52 -0700</date>
            <delta_ts>2012-03-30 13:56:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82605-20120330163750.patch</filename>
            <type>text/plain</type>
            <size>3595</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExMjY2
NCkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTAz
LTMwICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggZGVm
ZWN0aXZlIHNpemVfdCBvdmVyZmxvdyBpbiBHZXN0dXJlVGFwSGlnaGxpZ2h0ZXIuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjYwNQorCisgICAgICAg
IFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgorCisgICAgICAgICogTWFu
dWFsVGVzdHMvdGFwLWdlc3R1cmUtaW4taWZyYW1lLXdpdGgtdGFwLWhpZ2hsaWdodC1jcmFzaC5o
dG1sOiBBZGRlZC4KKwogMjAxMi0wMy0zMCAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0
Lm9yZz4KIAogICAgICAgICBDaGFuZ2UgRU5BQkxFX0lOUFVUX0NPTE9SIHRvIEVOQUJMRV9JTlBV
VF9UWVBFX0NPTE9SIGFuZCBlbmFibGUgaXQgZm9yIGNocm9taXVtCkluZGV4OiBNYW51YWxUZXN0
cy90YXAtZ2VzdHVyZS1pbi1pZnJhbWUtd2l0aC10YXAtaGlnaGxpZ2h0LWNyYXNoLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTWFudWFsVGVzdHMvdGFwLWdlc3R1cmUtaW4taWZyYW1lLXdpdGgtdGFwLWhp
Z2hsaWdodC1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTWFudWFsVGVzdHMvdGFwLWdlc3R1
cmUtaW4taWZyYW1lLXdpdGgtdGFwLWhpZ2hsaWdodC1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDEyIEBACis8aHRtbD4KKzxib2R5PgorICAgIDxwPlRoaXMgdGVzdCB2ZXJpZmll
cyB0aGF0IHRvdWNoIGdlc3R1cmUgb24gYW4gaWZyYW1lIGRvZXMgbm90IGNyYXNoIHdoZW4gdGFw
IGhpZ2hsaWdodGluZyBpcyBvbi48L3A+CisgICAgPHAgc3R5bGU9J2NvbG9yOmdyZWVuJz5UYXBw
aW5nIG9uIHRoZSBpZnJhbWUgc2hvdWxkIG5vdCBjcmFzaC48L3A+CisgICAgPGlmcmFtZSBzcmM9
J2RhdGE6dGV4dC9odG1sLAorICAgICAgICA8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8v
RFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRt
bDQvbG9vc2UuZHRkIj4KKyAgICAgICAgPGh0bWw+CisgICAgICAgIDxib2R5IHN0eWxlPSJtYXJn
aW46IDBweDsiPjwvYm9keT4KKyAgICAgICAgPC9odG1sPic+CisgICAgPC9pZnJhbWU+Cis8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMTI2NjQpCisrKyBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAxMi0w
My0zMCAgWmFsYW4gQnVqdGFzICA8emJ1anRhc0BnbWFpbC5jb20+CisKKyAgICAgICAgRml4IGRl
ZmVjdGl2ZSBzaXplX3Qgb3ZlcmZsb3cgaW4gR2VzdHVyZVRhcEhpZ2hsaWdodGVyLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI2MDUKKworICAgICAg
ICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBJbiBw
YXRoRm9yUmVuZGVyZXIsIHRoZSBmb3IgbG9vcCBoYXMgJ2kgPCByZWN0cygpLnNpemUoKSAtIDEn
IGFzIHRlc3QgZXhwcmVzc2lvbiwKKyAgICAgICAgd2hlcmUgcmVjdHMoKS5zaXplKCkgcmV0dXJu
cyB3aXRoIHNpemVfdC4KKyAgICAgICAgSW4gY2FzZSBvZiBlbXB0eSByZWN0LCBpdCBsZWFkcyB0
byB1bnNpZ25lZCBpbnQgb3ZlcmZsb3cuIE92ZXJmbG93IHZhbHVlIG1ha2VzCisgICAgICAgIHRo
ZSBhc3NvY2lhdGVkIGZvciBsb29wIHJ1biB3aXRoIGludmFsaWQgdmFsdWVzLgorICAgICAgICBG
aXggaXQgYnkgbWFraW5nIGxvb3AgdmFyaWFibGUgaW50IGFuZCBzdG9wIHVzaW5nIHNpemVfdCB0
eXBlIGluIHRoZSB0ZXN0IGV4cHJlc3Npb24uCisgICAgICAgIEFsc28sIHJldHVybiBlYXJseSwg
aWYgbm8gZm9jdXMgcmluZyBmb3VuZC4KKworICAgICAgICBNYW51YWwgdGVzdCBhZGRlZC4gVGFw
IGdlc3R1cmUgaGlnaGxpZ2h0ZXIgaXMgZ2V0dGluZyB0cmlnZ2VyZWQgYnkgVUkgcHJvY2Vzcy4K
KworICAgICAgICAqIHBhZ2UvR2VzdHVyZVRhcEhpZ2hsaWdodGVyLmNwcDoKKwogMjAxMi0wMy0z
MCAgSmVzdXMgU2FuY2hlei1QYWxlbmNpYSAgPGplc3VzLnBhbGVuY2lhQG9wZW5ib3NzYS5vcmc+
CiAKICAgICAgICAgQWRkIGEgInByZXZpZXciIHN0YXRlIHRvIFBhZ2UgVmlzaWJpbGl0eSBBUEkg
aW1wbGVtZW50YXRpb24KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvR2VzdHVyZVRhcEhpZ2hs
aWdodGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0dlc3R1cmVUYXBI
aWdobGlnaHRlci5jcHAJKHJldmlzaW9uIDExMjY2NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
R2VzdHVyZVRhcEhpZ2hsaWdodGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQzLDEyICsxNDMs
MTkgQEAgUGF0aCBwYXRoRm9yUmVuZGVyZXIoUmVuZGVyT2JqZWN0KiBvKQogICAgIFZlY3RvcjxJ
bnRSZWN0PiByZWN0czsKICAgICBvLT5hZGRGb2N1c1JpbmdSZWN0cyhyZWN0cywgLyogYWNjLiBv
ZmZzZXQgKi8gb3duZXJGcmFtZVRvTWFpbkZyYW1lT2Zmc2V0KG8pKTsKIAorICAgIGlmIChyZWN0
cy5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBwYXRoOworCiAgICAgLy8gVGhlIGJhc2ljIGlk
ZWEgaXMgdG8gYWxsb3cgdXAgdG8gdGhyZWUgZGlmZmVyZW50IGJveGVzIGluIG9yZGVyIHRvIGhp
Z2hsaWdodAogICAgIC8vIHRleHQgd2l0aCBsaW5lIGJyZWFrcyBtb3JlIG5pY2VyIHRoYW4gdXNp
bmcgYSBib3VuZGluZyBib3guCiAKICAgICAvLyBNZXJnZSBhbGwgY2VudGVyIGJveGVzIChhbGwg
YnV0IHRoZSBmaXJzdCBhbmQgdGhlIGxhc3QpLgogICAgIExheW91dFJlY3QgbWlkOwotICAgIGZv
ciAoc2l6ZV90IGkgPSAxOyBpIDwgcmVjdHMuc2l6ZSgpIC0gMTsgKytpKQorCisgICAgLy8gU2V0
IHRoZSBlbmQgdmFsdWUgdG8gaW50ZWdlci4gSXQgZW5zdXJlcyB0aGF0IG5vIHVuc2lnbmVkIGlu
dCBvdmVyZmxvdyBvY2N1cnMKKyAgICAvLyBpbiB0aGUgdGVzdCBleHByZXNzaW9uLCBpbiBjYXNl
IG9mIGVtcHR5IHJlY3RzIHZlY3Rvci4KKyAgICBpbnQgZW5kID0gcmVjdHMuc2l6ZSgpIC0gMTsK
KyAgICBmb3IgKGludCBpID0gMTsgaSA8IGVuZDsgKytpKQogICAgICAgICBtaWQudW5pdGVJZk5v
blplcm8ocmVjdHMuYXQoaSkpOwogCiAgICAgVmVjdG9yPExheW91dFJlY3Q+IGRyYXdhYmxlUmVj
dHM7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>