<?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:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.linux.kernel.janitors">
    <title>gmane.linux.kernel.janitors</title>
    <link>http://blog.gmane.org/gmane.linux.kernel.janitors</link>
    <description></description>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq><rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.kernel.janitors/23361"/>
 </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.linux.kernel.janitors/23361">
    <title>[patch] Staging: lttng: dubious one-bit signed bitfields</title>
    <link>http://comments.gmane.org/gmane.linux.kernel.janitors/23361</link>
    <description>&lt;pre&gt;Sparse complains that these signed bitfields look "dubious".  The
problem is that instead of being either 0 or 1 like people would expect,
signed one bit variables like this are either 0 or -1.  It doesn't cause
a problem in this case but it's ugly so lets fix them.

Signed-off-by: Dan Carpenter &amp;lt;dan.carpenter&amp;lt; at &amp;gt;oracle.com&amp;gt;
---
I just did this against linux next but it applies fine on top of
Mathieu's recent patches.

diff --git a/drivers/staging/lttng/lib/ringbuffer/backend_types.h b/drivers/staging/lttng/lib/ringbuffer/backend_types.h
index 1d301de..019929a 100644
--- a/drivers/staging/lttng/lib/ringbuffer/backend_types.h
+++ b/drivers/staging/lttng/lib/ringbuffer/backend_types.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -65,7 +65,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct channel_backend {
  * for writer.
  */
 unsigned int buf_size_order;/* Order of buffer size */
-int extra_reader_sb:1;/* Bool: has extra reader subbuffer */
+unsigned int extra_reader_sb:1;/* Bool: has extra reader subbuffer */
 struct lib_ring_buffer *buf;/* Channel per-cpu buffers */
 
 unsigned long num_subbuf;/* Number of sub-buffers for writer */
diff --git a/drivers/staging/lttng/lib/ringbuffer/frontend_types.h b/drivers/staging/lttng/lib/ringbuffer/frontend_types.h
index 5c7437f..9086c58 100644
--- a/drivers/staging/lttng/lib/ringbuffer/frontend_types.h
+++ b/drivers/staging/lttng/lib/ringbuffer/frontend_types.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -60,8 +60,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct channel {
 struct notifier_block cpu_hp_notifier;/* CPU hotplug notifier */
 struct notifier_block tick_nohz_notifier; /* CPU nohz notifier */
 struct notifier_block hp_iter_notifier;/* hotplug iterator notifier */
-int cpu_hp_enable:1;/* Enable CPU hotplug notif. */
-int hp_iter_enable:1;/* Enable hp iter notif. */
+unsigned int cpu_hp_enable:1;/* Enable CPU hotplug notif. */
+unsigned int hp_iter_enable:1;/* Enable hp iter notif. */
 wait_queue_head_t read_wait;/* reader wait queue */
 wait_queue_head_t hp_wait;/* CPU hotplug wait queue */
 int finalized;/* Has channel been finalized */
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -94,8 +94,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct lib_ring_buffer_iter {
 ITER_NEXT_RECORD,
 ITER_PUT_SUBBUF,
 } state;
-int allocated:1;
-int read_open:1;/* Opened for reading ? */
+unsigned int allocated:1;
+unsigned int read_open:1;/* Opened for reading ? */
 };
 
 /* ring buffer state */
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -138,9 +138,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct lib_ring_buffer {
 unsigned long get_subbuf_consumed;/* Read-side consumed */
 unsigned long prod_snapshot;/* Producer count snapshot */
 unsigned long cons_snapshot;/* Consumer count snapshot */
-int get_subbuf:1;/* Sub-buffer being held by reader */
-int switch_timer_enabled:1;/* Protected by ring_buffer_nohz_lock */
-int read_timer_enabled:1;/* Protected by ring_buffer_nohz_lock */
+unsigned int get_subbuf:1;/* Sub-buffer being held by reader */
+unsigned int switch_timer_enabled:1;/* Protected by ring_buffer_nohz_lock */
+unsigned int read_timer_enabled:1;/* Protected by ring_buffer_nohz_lock */
 };
 
 static inline
diff --git a/drivers/staging/lttng/ltt-events.h b/drivers/staging/lttng/ltt-events.h
index 36b281a..3fc355d 100644
--- a/drivers/staging/lttng/ltt-events.h
+++ b/drivers/staging/lttng/ltt-events.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -191,7 +191,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct ltt_event {
 } ftrace;
 } u;
 struct list_head list;/* Event list */
-int metadata_dumped:1;
+unsigned int metadata_dumped:1;
 };
 
 struct ltt_channel_ops {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -251,7 +251,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct ltt_channel {
 struct ltt_event *sc_compat_unknown;
 struct ltt_event *sc_exit;/* for syscall exit */
 int header_type;/* 0: unset, 1: compact, 2: large */
-int metadata_dumped:1;
+unsigned int metadata_dumped:1;
 };
 
 struct ltt_session {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -264,7 +264,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct ltt_session {
 struct list_head list;/* Session list */
 unsigned int free_chan_id;/* Next chan ID to allocate */
 uuid_le uuid;/* Trace session unique ID */
-int metadata_dumped:1;
+unsigned int metadata_dumped:1;
 };
 
 struct ltt_session *ltt_session_create(void);
&lt;/pre&gt;</description>
    <dc:creator>Dan Carpenter</dc:creator>
    <dc:date>2011-12-01T09:37:47</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.linux.kernel.janitors">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.linux.kernel.janitors</link>
  </textinput>
</rdf:RDF>

