<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
>

  <channel rdf:about="http://lwn.net/headlines/228143/">
    <title>LWN: Comments on "Deferrable timers"</title>
    <link>http://lwn.net/Articles/228143/</link>
    <description>
This is a special feed containing comments posted
to the individual LWN article titled &quot;Deferrable timers&quot;.

    </description>

    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>2</syn:updateFrequency>
    <items>
      <rdf:Seq>
	<rdf:li resource="http://lwn.net/Articles/228690/rss" />
	<rdf:li resource="http://lwn.net/Articles/228689/rss" />
	<rdf:li resource="http://lwn.net/Articles/228686/rss" />
	<rdf:li resource="http://lwn.net/Articles/228481/rss" />
	<rdf:li resource="http://lwn.net/Articles/228302/rss" />
      
      </rdf:Seq>
    </items>

  </channel>
    <item rdf:about="http://lwn.net/Articles/228690/rss">
      <title>Mask bits in pointers</title>
      <link>http://lwn.net/Articles/228690/rss</link>
      <dc:date>2007-03-30T21:19:37+00:00</dc:date>
      <dc:creator>proski</dc:creator>
      <description>
      Casting a pointer to unsigned int would cause at least a warning on 64-bit systems.  And I'm not convinced that avoiding an extra field in struct tvec_t_base_s by using pointer arithmetics would offer any advantage either in memory requirements or in speed.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/228689/rss">
      <title>Mask bits in pointers</title>
      <link>http://lwn.net/Articles/228689/rss</link>
      <dc:date>2007-03-30T21:13:00+00:00</dc:date>
      <dc:creator>venkip</dc:creator>
      <description>
      &lt;p&gt;
Thing to note is that the pointers being reused are pointer to a per CPU structure that doesnt change over time. This structure is allocated at boot time and stays same. So, risk of coming back to biting me is slightly smaller :-)&lt;br&gt;
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/228686/rss">
      <title>One pointer?</title>
      <link>http://lwn.net/Articles/228686/rss</link>
      <dc:date>2007-03-30T21:10:12+00:00</dc:date>
      <dc:creator>venkip</dc:creator>
      <description>
      &lt;p&gt;
The current timer infrastructure and the changes done is for per CPU timers. That is each CPU looks at all the timers scheduled on it independently. So, such a pointer has to be atleast per CPU. Cost of such a pointer is that we will have to go through timer wheel to find next non-deferrable timer and more importantly, we have to have different set of interfaces for these deferrable and non-deferrable or have extra space in timer structure to indicate the nature of timer so that this pointer can be updated correctly when one non-deferrable tiemr expires.&lt;br&gt;
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/228481/rss">
      <title>One pointer?</title>
      <link>http://lwn.net/Articles/228481/rss</link>
      <dc:date>2007-03-29T19:49:46+00:00</dc:date>
      <dc:creator>GreyWizard</dc:creator>
      <description>
      Why not keep a single, system-wide pointer to the next non-deferable timer?  This would have to be maintained each time such a timer fires but the cost might be comparable to all the masking and the resulting code might be easier to understand and maintain.&lt;br&gt;
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/228302/rss">
      <title>Mask bits in pointers</title>
      <link>http://lwn.net/Articles/228302/rss</link>
      <dc:date>2007-03-29T08:23:42+00:00</dc:date>
      <dc:creator>ldo</dc:creator>
      <description>
      I don't like using bits in pointers to carry extra information. That kind of thing comes back to bite you sooner or later.
      
      </description>
    </item>
</rdf:RDF>

