Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* [ltt-dev] [PATCH for -tip 0/2] Generic Alignment API
@ 2010-08-21 14:17 Mathieu Desnoyers
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9) Mathieu Desnoyers
  0 siblings, 2 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


Hi,

These two patches implement a generic alignment header needed by the "Generic
Ring Buffer" patchset and by xchg() fallback implementation on some ARM
architectures.

The goal of this patch is to move pointer alignment arithmetic to one single
location in the kernel rather than spreading these all over the place as this is
currently the case in the Linux kernel (especially when an alignment on the
floor value is needed).

I submit this patch for inclusion through -tip. Meanwhile, I will pull it in a
git tree (based on -tip) on top of which I will rebase the "Generic Ring Buffer"
patchset:

 git://git.kernel.org/pub/scm/linux/kernel/git/compudj/linux-2.6-ringbuffer.git
   branch: tip-pull-queue

Ingo, to merge these patches, you can either take these 2 patches or pull from
the "tip-pull-queue", at your convenience (tip-pull-queue is based on
tip/master).

Thanks,

Mathieu

-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 14:17 [ltt-dev] [PATCH for -tip 0/2] Generic Alignment API Mathieu Desnoyers
@ 2010-08-21 14:17 ` Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
                     ` (3 more replies)
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9) Mathieu Desnoyers
  1 sibling, 4 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


An embedded and charset-unspecified text was scrubbed...
Name: kernel-h-add-maybe-build-bug-on-not-power-of-2.patch
URL: <http://lists.casi.polymtl.ca/pipermail/ltt-dev/attachments/20100821/1d53d384/attachment.txt>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
@ 2010-08-21 14:17   ` Mathieu Desnoyers
  2010-08-21 18:26   ` Alexey Dobriyan
  2010-08-22 19:27   ` Andi Kleen
  3 siblings, 0 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


An embedded and charset-unspecified text was scrubbed...
Name: kernel-h-add-maybe-build-bug-on-not-power-of-2.patch
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20100821/1d53d384/attachment-0002.txt>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
@ 2010-08-21 14:17   ` Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


An embedded and charset-unspecified text was scrubbed...
Name: kernel-h-add-maybe-build-bug-on-not-power-of-2.patch
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20100821/1d53d384/attachment-0001.txt>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9)
  2010-08-21 14:17 [ltt-dev] [PATCH for -tip 0/2] Generic Alignment API Mathieu Desnoyers
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
@ 2010-08-21 14:17 ` Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
  1 sibling, 2 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


An embedded and charset-unspecified text was scrubbed...
Name: create-generic-alignment-api.patch
URL: <http://lists.casi.polymtl.ca/pipermail/ltt-dev/attachments/20100821/f3db84e4/attachment.asc>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9)
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9) Mathieu Desnoyers
@ 2010-08-21 14:17   ` Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
  1 sibling, 0 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


An embedded and charset-unspecified text was scrubbed...
Name: create-generic-alignment-api.patch
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20100821/f3db84e4/attachment-0002.asc>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9)
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9) Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
@ 2010-08-21 14:17   ` Mathieu Desnoyers
  1 sibling, 0 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 14:17 UTC (permalink / raw)


An embedded and charset-unspecified text was scrubbed...
Name: create-generic-alignment-api.patch
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20100821/f3db84e4/attachment-0001.asc>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
  2010-08-21 14:17   ` Mathieu Desnoyers
@ 2010-08-21 18:26   ` Alexey Dobriyan
  2010-08-21 18:40     ` Mathieu Desnoyers
  2010-08-22 19:27   ` Andi Kleen
  3 siblings, 1 reply; 15+ messages in thread
From: Alexey Dobriyan @ 2010-08-21 18:26 UTC (permalink / raw)


On Sat, Aug 21, 2010 at 10:17:51AM -0400, Mathieu Desnoyers wrote:
> +/* Force a compilation error if condition is constant and not a power of 2 */
> +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n)		\
> +	MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))

Sorry, this is tasteless macro.



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 18:26   ` Alexey Dobriyan
@ 2010-08-21 18:40     ` Mathieu Desnoyers
  2010-08-21 19:44       ` Alexey Dobriyan
  0 siblings, 1 reply; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-21 18:40 UTC (permalink / raw)


* Alexey Dobriyan (adobriyan at gmail.com) wrote:
> On Sat, Aug 21, 2010 at 10:17:51AM -0400, Mathieu Desnoyers wrote:
> > +/* Force a compilation error if condition is constant and not a power of 2 */
> > +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n)		\
> > +	MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> 
> Sorry, this is tasteless macro.

Let's look at the surrounding where I added this macro in kernel.h:


/* Force a compilation error if condition is true */
#define BUILD_BUG_ON(condition) ((void)BUILD_BUG_ON_ZERO(condition))

/* Force a compilation error if condition is constant and true */
#define MAYBE_BUILD_BUG_ON(cond) ((void)sizeof(char[1 - 2 * !!(cond)]))

/* Force a compilation error if a constant expression is not a power of 2 */
#define BUILD_BUG_ON_NOT_POWER_OF_2(n)			\
	BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))

/* Force a compilation error if condition is true, but also produce a
   result (of value 0 and type size_t), so the expression can be used
   e.g. in a structure initializer (or where-ever else comma expressions
   aren't permitted). */
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
#define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); }))


So I am guessing that you plan to rewrite all of these ? Or perharps you have
other suggestions ? Commit cc8ef6eb21e964b1c5eb97b2d0e8ac9893e1bf86 introduced
"BUILD_BUG_ON_NOT_POWER_OF_2()" btw.

Thanks,

Mathieu


-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 18:40     ` Mathieu Desnoyers
@ 2010-08-21 19:44       ` Alexey Dobriyan
  2010-08-21 19:53         ` Alexander Shishkin
  0 siblings, 1 reply; 15+ messages in thread
From: Alexey Dobriyan @ 2010-08-21 19:44 UTC (permalink / raw)


On Sat, Aug 21, 2010 at 02:40:15PM -0400, Mathieu Desnoyers wrote:
> * Alexey Dobriyan (adobriyan at gmail.com) wrote:
> > On Sat, Aug 21, 2010 at 10:17:51AM -0400, Mathieu Desnoyers wrote:
> > > +/* Force a compilation error if condition is constant and not a power of 2 */
> > > +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n)		\
> > > +	MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> > 
> > Sorry, this is tasteless macro.
> 
> Let's look at the surrounding where I added this macro in kernel.h:
> 
> 
> /* Force a compilation error if condition is true */
> #define BUILD_BUG_ON(condition) ((void)BUILD_BUG_ON_ZERO(condition))
> 
> /* Force a compilation error if condition is constant and true */
> #define MAYBE_BUILD_BUG_ON(cond) ((void)sizeof(char[1 - 2 * !!(cond)]))
> 
> /* Force a compilation error if a constant expression is not a power of 2 */
> #define BUILD_BUG_ON_NOT_POWER_OF_2(n)			\
> 	BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> 
> /* Force a compilation error if condition is true, but also produce a
>    result (of value 0 and type size_t), so the expression can be used
>    e.g. in a structure initializer (or where-ever else comma expressions
>    aren't permitted). */
> #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
> #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); }))
> 
> 
> So I am guessing that you plan to rewrite all of these ?

Of course not.

> Or perharps you have other suggestions ?

Learn that n & (n - 1) is idiomatic way to check for power of two in C.
Done that, encoding that information in identifier won't make sense.



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 19:44       ` Alexey Dobriyan
@ 2010-08-21 19:53         ` Alexander Shishkin
  0 siblings, 0 replies; 15+ messages in thread
From: Alexander Shishkin @ 2010-08-21 19:53 UTC (permalink / raw)


On Sun, Aug 21, 2010 at 10:44:28 +0300, Alexey Dobriyan wrote:
> On Sat, Aug 21, 2010 at 02:40:15PM -0400, Mathieu Desnoyers wrote:
> > * Alexey Dobriyan (adobriyan at gmail.com) wrote:
> > > On Sat, Aug 21, 2010 at 10:17:51AM -0400, Mathieu Desnoyers wrote:
> > > > +/* Force a compilation error if condition is constant and not a power of 2 */
> > > > +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n)		\
> > > > +	MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> > > 
> > > Sorry, this is tasteless macro.
> > 
> > Let's look at the surrounding where I added this macro in kernel.h:
> > 
> > 
> > /* Force a compilation error if condition is true */
> > #define BUILD_BUG_ON(condition) ((void)BUILD_BUG_ON_ZERO(condition))
> > 
> > /* Force a compilation error if condition is constant and true */
> > #define MAYBE_BUILD_BUG_ON(cond) ((void)sizeof(char[1 - 2 * !!(cond)]))
> > 
> > /* Force a compilation error if a constant expression is not a power of 2 */
> > #define BUILD_BUG_ON_NOT_POWER_OF_2(n)			\
> > 	BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> > 
> > /* Force a compilation error if condition is true, but also produce a
> >    result (of value 0 and type size_t), so the expression can be used
> >    e.g. in a structure initializer (or where-ever else comma expressions
> >    aren't permitted). */
> > #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
> > #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); }))
> > 
> > 
> > So I am guessing that you plan to rewrite all of these ?
> 
> Of course not.
> 
> > Or perharps you have other suggestions ?
> 
> Learn that n & (n - 1) is idiomatic way to check for power of two in C.
> Done that, encoding that information in identifier won't make sense.

I don't get it, do you suggest to call it BUILD_BUG_ON_SMART_PANTS() and have
people look it up every time to see what it does and do a git-blame to see
who's sense of taste interferes with coding or do you suggest to paste
the "BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))" every time so that
people learn how to write C?

Regards,
--
Alex




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
                     ` (2 preceding siblings ...)
  2010-08-21 18:26   ` Alexey Dobriyan
@ 2010-08-22 19:27   ` Andi Kleen
  2010-08-22 19:38     ` Mathieu Desnoyers
  3 siblings, 1 reply; 15+ messages in thread
From: Andi Kleen @ 2010-08-22 19:27 UTC (permalink / raw)


> +/* Force a compilation error if condition is constant and not a power of 2 */
> +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n)		\
> +	MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))

Looks super-ugly. IMHO just writing MAYBE_BUILD_BUG_ON(!n || n & (n - 1)) directly
would be clear enough. If you really think that's unclear define a generic
is_power_of_two() macro.

-Andi




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-22 19:27   ` Andi Kleen
@ 2010-08-22 19:38     ` Mathieu Desnoyers
  2010-08-22 20:16       ` Anca Emanuel
  0 siblings, 1 reply; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-22 19:38 UTC (permalink / raw)


* Andi Kleen (andi at firstfloor.org) wrote:
> > +/* Force a compilation error if condition is constant and not a power of 2 */
> > +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n)		\
> > +	MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> 
> Looks super-ugly. IMHO just writing MAYBE_BUILD_BUG_ON(!n || n & (n - 1)) directly
> would be clear enough. If you really think that's unclear define a generic
> is_power_of_two() macro.

There is already a is_power_of_two macro in log2.h, but I fear it might
incorrectly interact with "MAYBE_BUILD_BUG_ON" (for some reason passing the
constant result of a static inline is not treated as a constant by the macro,
and thus it always "passes" the test).

So if everyone object to this new macro, I'd be tempted to just go with your
suggestion. However the fact that we already have BUILD_BUG_ON_NOT_POWER_OF_2(n)
made me think that some people prefer to have it done as a macro.

Other opinions ?

Thanks,

Mathieu


-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-22 19:38     ` Mathieu Desnoyers
@ 2010-08-22 20:16       ` Anca Emanuel
  2010-08-22 21:03         ` Mathieu Desnoyers
  0 siblings, 1 reply; 15+ messages in thread
From: Anca Emanuel @ 2010-08-22 20:16 UTC (permalink / raw)


I think about some test at the last bit if it is on, the number is not
a power of 2

On Sun, Aug 22, 2010 at 10:38 PM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> * Andi Kleen (andi at firstfloor.org) wrote:
>> > +/* Force a compilation error if condition is constant and not a power of 2 */
>> > +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n) ? ? ? ? ? ? ? \
>> > + ? MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
>>
>> Looks super-ugly. IMHO just writing MAYBE_BUILD_BUG_ON(!n || n & (n - 1)) directly
>> would be clear enough. If you really think that's unclear define a generic
>> is_power_of_two() macro.
>
> There is already a is_power_of_two macro in log2.h, but I fear it might
> incorrectly interact with "MAYBE_BUILD_BUG_ON" (for some reason passing the
> constant result of a static inline is not treated as a constant by the macro,
> and thus it always "passes" the test).
>
> So if everyone object to this new macro, I'd be tempted to just go with your
> suggestion. However the fact that we already have BUILD_BUG_ON_NOT_POWER_OF_2(n)
> made me think that some people prefer to have it done as a macro.
>
> Other opinions ?
>
> Thanks,
>
> Mathieu
>
>
> --
> Mathieu Desnoyers
> Operating System Efficiency R&D Consultant
> EfficiOS Inc.
> http://www.efficios.com
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at ?http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at ?http://www.tux.org/lkml/
>




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2
  2010-08-22 20:16       ` Anca Emanuel
@ 2010-08-22 21:03         ` Mathieu Desnoyers
  0 siblings, 0 replies; 15+ messages in thread
From: Mathieu Desnoyers @ 2010-08-22 21:03 UTC (permalink / raw)


* Anca Emanuel (anca.emanuel at gmail.com) wrote:
> I think about some test at the last bit if it is on, the number is not
> a power of 2

Can you give an example, along with the types you have in mind ?

Thanks,

Mathieu

> 
> On Sun, Aug 22, 2010 at 10:38 PM, Mathieu Desnoyers
> <mathieu.desnoyers at efficios.com> wrote:
> > * Andi Kleen (andi at firstfloor.org) wrote:
> >> > +/* Force a compilation error if condition is constant and not a power of 2 */
> >> > +#define MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2(n) ? ? ? ? ? ? ? \
> >> > + ? MAYBE_BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
> >>
> >> Looks super-ugly. IMHO just writing MAYBE_BUILD_BUG_ON(!n || n & (n - 1)) directly
> >> would be clear enough. If you really think that's unclear define a generic
> >> is_power_of_two() macro.
> >
> > There is already a is_power_of_two macro in log2.h, but I fear it might
> > incorrectly interact with "MAYBE_BUILD_BUG_ON" (for some reason passing the
> > constant result of a static inline is not treated as a constant by the macro,
> > and thus it always "passes" the test).
> >
> > So if everyone object to this new macro, I'd be tempted to just go with your
> > suggestion. However the fact that we already have BUILD_BUG_ON_NOT_POWER_OF_2(n)
> > made me think that some people prefer to have it done as a macro.
> >
> > Other opinions ?
> >
> > Thanks,
> >
> > Mathieu
> >
> >
> > --
> > Mathieu Desnoyers
> > Operating System Efficiency R&D Consultant
> > EfficiOS Inc.
> > http://www.efficios.com
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> > the body of a message to majordomo at vger.kernel.org
> > More majordomo info at ?http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at ?http://www.tux.org/lkml/
> >

-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com




^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2010-08-22 21:03 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-21 14:17 [ltt-dev] [PATCH for -tip 0/2] Generic Alignment API Mathieu Desnoyers
2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 1/2] kernel.h: add MAYBE_BUILD_BUG_ON_NOT_POWER_OF_2 Mathieu Desnoyers
2010-08-21 14:17   ` Mathieu Desnoyers
2010-08-21 14:17   ` Mathieu Desnoyers
2010-08-21 18:26   ` Alexey Dobriyan
2010-08-21 18:40     ` Mathieu Desnoyers
2010-08-21 19:44       ` Alexey Dobriyan
2010-08-21 19:53         ` Alexander Shishkin
2010-08-22 19:27   ` Andi Kleen
2010-08-22 19:38     ` Mathieu Desnoyers
2010-08-22 20:16       ` Anca Emanuel
2010-08-22 21:03         ` Mathieu Desnoyers
2010-08-21 14:17 ` [ltt-dev] [PATCH for -tip 2/2] Create generic alignment API (v9) Mathieu Desnoyers
2010-08-21 14:17   ` Mathieu Desnoyers
2010-08-21 14:17   ` Mathieu Desnoyers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox