<?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>100628</bug_id>
          
          <creation_ts>2012-10-28 22:40:42 -0700</creation_ts>
          <short_desc>Remove an un-necessary connection to X-Server</short_desc>
          <delta_ts>2012-11-01 04:22:24 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kalyan">kalyan.kondapally</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>753070</commentid>
    <comment_count>0</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-10-28 22:40:42 -0700</bug_when>
    <thetext>In GraphicsSurfacePrivate constructor we make a connection to Xserver
        for gaining access to the screens in the display.Immediately(in constructor itself)
        we ask the display from offscreenwindow.
        Removing the former connection as we use the Display returned by offscreenwindow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753071</commentid>
    <comment_count>1</comment_count>
      <attachid>171159</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-10-28 22:42:26 -0700</bug_when>
    <thetext>Created attachment 171159
proposed-patch

Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753079</commentid>
    <comment_count>2</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-10-28 23:03:47 -0700</bug_when>
    <thetext>After the following changeset we always use the Display returned by offscreenwindow:

 https://bugs.webkit.org/show_bug.cgi?id=100523</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754136</commentid>
    <comment_count>3</comment_count>
      <attachid>171159</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-30 02:57:04 -0700</bug_when>
    <thetext>Comment on attachment 171159
proposed-patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        for gaining access to the screens in the display.Immediately(in constructor itself)
&gt; +        we ask the display from offscreenwindow.

Space before Immediately and before the (. Maybe it should be on a new line

Try to make the changelogs easy readable

&gt; Source/WebCore/platform/graphics/surfaces/qt/GraphicsSurfaceGLX.cpp:133
&gt;          , m_hasAlpha(false)
&gt;      {
&gt;          GLXContext shareContextObject = 0;
&gt; -        m_display = XOpenDisplay(0);
&gt; +        m_display = m_offScreenWindow.display();

sorry is m_offScreenWindow initialized here? it is not in the initializer list</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754164</commentid>
    <comment_count>4</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-10-30 03:41:23 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 171159 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171159&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        for gaining access to the screens in the display.Immediately(in constructor itself)
&gt; &gt; +        we ask the display from offscreenwindow.
&gt; 
&gt; Space before Immediately and before the (. Maybe it should be on a new line
&gt; 
&gt; Try to make the changelogs easy readable
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/surfaces/qt/GraphicsSurfaceGLX.cpp:133
&gt; &gt;          , m_hasAlpha(false)
&gt; &gt;      {
&gt; &gt;          GLXContext shareContextObject = 0;
&gt; &gt; -        m_display = XOpenDisplay(0);
&gt; &gt; +        m_display = m_offScreenWindow.display();
&gt; 
&gt; sorry is m_offScreenWindow initialized here? it is not in the initializer list
m_offScreenWindow is a member variable of GraphicsSurfacePrivate. 
It is created here and increments refcount (static member variable) in its constructor.
It would create a window and open connection to display on calls to 
getXWindow () and display () respectively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754630</commentid>
    <comment_count>5</comment_count>
      <attachid>171513</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-10-30 13:39:56 -0700</bug_when>
    <thetext>Created attachment 171513
patch2

Review changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756080</commentid>
    <comment_count>6</comment_count>
      <attachid>171513</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 04:22:21 -0700</bug_when>
    <thetext>Comment on attachment 171513
patch2

Clearing flags on attachment: 171513

Committed r133147: &lt;http://trac.webkit.org/changeset/133147&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756081</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 04:22:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171159</attachid>
            <date>2012-10-28 22:42:26 -0700</date>
            <delta_ts>2012-10-30 13:40:21 -0700</delta_ts>
            <desc>proposed-patch</desc>
            <filename>xconnectionremoval.patch</filename>
            <type>text/plain</type>
            <size>1809</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyYTkyMjdjLi44ZDE0OWU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMTAtMjkgIEtvbmRhcGFsbHkgS2FseWFuICA8a2FseWFuLmtvbmRhcGFsbHlAaW50
ZWwuY29tPgorCisgICAgICAgIFtRdF1bRUZMXVtXSzJdIFJlbW92ZSBhbiB1bi1uZWNlc3Nhcnkg
Y29ubmVjdGlvbiB0byBYLVNlcnZlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwMDYyOAorCisgICAgICAgIEluIEdyYXBoaWNzU3VyZmFjZVByaXZh
dGUgY29uc3RydWN0b3Igd2UgbWFrZSBhIGNvbm5lY3Rpb24gdG8gWHNlcnZlcgorICAgICAgICBm
b3IgZ2FpbmluZyBhY2Nlc3MgdG8gdGhlIHNjcmVlbnMgaW4gdGhlIGRpc3BsYXkuSW1tZWRpYXRl
bHkoaW4gY29uc3RydWN0b3IgaXRzZWxmKQorICAgICAgICB3ZSBhc2sgdGhlIGRpc3BsYXkgZnJv
bSBvZmZzY3JlZW53aW5kb3cuCisgICAgICAgIFJlbW92aW5nIHRoZSBmb3JtZXIgY29ubmVjdGlv
biBhcyB3ZSB1c2UgdGhlIERpc3BsYXkgcmV0dXJuZWQgYnkgb2Zmc2NyZWVud2luZG93LgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3Mvc3VyZmFjZXMvcXQvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcDoKKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NTdXJmYWNlUHJpdmF0ZTo6R3JhcGhp
Y3NTdXJmYWNlUHJpdmF0ZSk6CisKIDIwMTItMTAtMjcgIERhdmlkIEJhcnRvbiAgPGRiYXJ0b25A
bWF0aHNjcmliZS5jb20+CiAKICAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogbV9uZXh0IGluIExh
eW91dFN0YXRlLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc3VyZmFjZXMvcXQvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL3F0L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHAKaW5kZXgg
YmUwMGZhNi4uMjkxMzNiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc3VyZmFjZXMvcXQvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9xdC9HcmFwaGljc1N1cmZhY2VHTFguY3Bw
CkBAIC0xMzAsNyArMTMwLDcgQEAgc3RydWN0IEdyYXBoaWNzU3VyZmFjZVByaXZhdGUgewogICAg
ICAgICAsIG1faGFzQWxwaGEoZmFsc2UpCiAgICAgewogICAgICAgICBHTFhDb250ZXh0IHNoYXJl
Q29udGV4dE9iamVjdCA9IDA7Ci0gICAgICAgIG1fZGlzcGxheSA9IFhPcGVuRGlzcGxheSgwKTsK
KyAgICAgICAgbV9kaXNwbGF5ID0gbV9vZmZTY3JlZW5XaW5kb3cuZGlzcGxheSgpOwogCiAjaWYg
UExBVEZPUk0oUVQpCiAgICAgICAgIGlmIChzaGFyZUNvbnRleHQpIHsKQEAgLTE1NCw3ICsxNTQs
NiBAQCBzdHJ1Y3QgR3JhcGhpY3NTdXJmYWNlUHJpdmF0ZSB7CiAgICAgICAgIH0KICNlbmRpZgog
Ci0gICAgICAgIG1fZGlzcGxheSA9IG1fb2ZmU2NyZWVuV2luZG93LmRpc3BsYXkoKTsKICAgICAg
ICAgaW50IGF0dHJpYnV0ZXNbXSA9IHsKICAgICAgICAgICAgIEdMWF9MRVZFTCwgMCwKICAgICAg
ICAgICAgIEdMWF9EUkFXQUJMRV9UWVBFLCBHTFhfV0lORE9XX0JJVCwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171513</attachid>
            <date>2012-10-30 13:39:56 -0700</date>
            <delta_ts>2012-11-01 04:22:21 -0700</delta_ts>
            <desc>patch2</desc>
            <filename>xserver.patch</filename>
            <type>text/plain</type>
            <size>1845</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxNGFjNDE0Li45N2Q5YjgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMTAtMzAgIEtvbmRhcGFsbHkgS2FseWFuICA8a2FseWFuLmtvbmRhcGFsbHlAaW50
ZWwuY29tPgorCisgICAgICAgIFtFRkxdW1F0XVtBQ10gUmVtb3ZlIGFuIHVubmVjZXNzYXJ5IGNv
bm5lY3Rpb24gdG8gWC1TZXJ2ZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDA2MjguCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2l0aCBDaGFuZ3NldDogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwMDUyMworICAgICAgICBHcmFwaGljc1N1cmZhY2VQcml2YXRlIHNob3Vs
ZCBhbHdheXMgdXNlIHRoZSBEaXNwbGF5IHJldHVybmVkIGJ5IG9mZnNjcmVlbndpbmRvdy4KKyAg
ICAgICAgSG93ZXZlciwgaW4gR3JhcGhpY3NTdXJmYWNlUHJpdmF0ZSBjb25zdHJ1Y3RvciB3ZSBj
YWxsIFhPcGVuRGlzcGxheSBiZWZvcmUgYXNraW5nCisgICAgICAgIGRpc3BsYXkgZnJvbSBvZmZz
Y3JlZW53aW5kb3cuCisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyB1bm5lY2Vzc2FyeSBjYWxs
IHRvIFhPcGVuRGlzcGxheSBtYWRlIGluIEdyYXBoaWNzU3VyZmFjZVByaXZhdGUuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9xdC9HcmFwaGljc1N1cmZhY2VHTFguY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NTdXJmYWNlUHJpdmF0ZTo6R3JhcGhpY3NTdXJm
YWNlUHJpdmF0ZSk6CisKIDIwMTItMTAtMzAgIMOBZMOhbSBLYWxsYWkgIDxrYWRhbUBpbmYudS1z
emVnZWQuaHU+CgogICAgICAgICBbUXRdW01hY10gVW5yZXZpZXdlZCBidWlsZCBmaXguCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9xdC9HcmFw
aGljc1N1cmZhY2VHTFguY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc3Vy
ZmFjZXMvcXQvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcAppbmRleCBiZTAwZmE2Li4yOTEzM2I3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9xdC9H
cmFwaGljc1N1cmZhY2VHTFguY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3N1cmZhY2VzL3F0L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHAKQEAgLTEzMCw3ICsxMzAsNyBA
QCBzdHJ1Y3QgR3JhcGhpY3NTdXJmYWNlUHJpdmF0ZSB7CiAgICAgICAgICwgbV9oYXNBbHBoYShm
YWxzZSkKICAgICB7CiAgICAgICAgIEdMWENvbnRleHQgc2hhcmVDb250ZXh0T2JqZWN0ID0gMDsK
LSAgICAgICAgbV9kaXNwbGF5ID0gWE9wZW5EaXNwbGF5KDApOworICAgICAgICBtX2Rpc3BsYXkg
PSBtX29mZlNjcmVlbldpbmRvdy5kaXNwbGF5KCk7CgogI2lmIFBMQVRGT1JNKFFUKQogICAgICAg
ICBpZiAoc2hhcmVDb250ZXh0KSB7CkBAIC0xNTQsNyArMTU0LDYgQEAgc3RydWN0IEdyYXBoaWNz
U3VyZmFjZVByaXZhdGUgewogICAgICAgICB9CiAjZW5kaWYKCi0gICAgICAgIG1fZGlzcGxheSA9
IG1fb2ZmU2NyZWVuV2luZG93LmRpc3BsYXkoKTsKICAgICAgICAgaW50IGF0dHJpYnV0ZXNbXSA9
IHsKICAgICAgICAgICAgIEdMWF9MRVZFTCwgMCwKICAgICAgICAgICAgIEdMWF9EUkFXQUJMRV9U
WVBFLCBHTFhfV0lORE9XX0JJVCwK
</data>

          </attachment>
      

    </bug>

</bugzilla>