linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RE: Linux 2.6.9-rc1
@ 2004-08-25  0:31 Sartorelli, Kevin
  2004-08-25  1:05 ` Daniel Andersen
  2004-08-25 20:27 ` Bill Davidsen
  0 siblings, 2 replies; 50+ messages in thread
From: Sartorelli, Kevin @ 2004-08-25  0:31 UTC (permalink / raw)
  To: Daniel Andersen, fraga; +Cc: linux-kernel

Daniel Andersen wrote:
> As Linus initially said, there is the possibility of releasing 
> a bug-fix patch 2.6.8.2 *after* 2.6.9 has been released.

So, in this case, which would be considered the latest stable kernel to be used in production?  I can see this getting to a stage where you just pick and hope :-(

Cheers
Kevin

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

* Re: Linux 2.6.9-rc1
  2004-08-25  0:31 Linux 2.6.9-rc1 Sartorelli, Kevin
@ 2004-08-25  1:05 ` Daniel Andersen
  2004-08-25  1:20   ` Linus Torvalds
  2004-08-25 20:27 ` Bill Davidsen
  1 sibling, 1 reply; 50+ messages in thread
From: Daniel Andersen @ 2004-08-25  1:05 UTC (permalink / raw)
  To: Sartorelli, Kevin; +Cc: fraga, linux-kernel, torvalds

Sartorelli, Kevin wrote:
> Daniel Andersen wrote:
> 
>>As Linus initially said, there is the possibility of releasing 
>>a bug-fix patch 2.6.8.2 *after* 2.6.9 has been released.
> 
> 
> So, in this case, which would be considered the latest stable kernel to be used in production?  I can see this getting to a stage where you just pick and hope :-(
> 
> Cheers
> Kevin

This would normally be 2.6.9(.w). I did not point it out but Linus said 
-rc kernels.
Lately there has been some talk about removing deprecated features (eg. 
devfs, cryptoloop) which makes me think. Linus, is there a chance that 
there will be a x.y.z.W release of an old kernel after the next x.y.Z.w 
has been released and no longer is -rc? For example releasing a 2.6.8.2 
after 2.6.9 has been released and no longer is a 2.6.9-rcX.

In this case Kevin would have a point.

Daniel Andersen
--

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

* Re: Linux 2.6.9-rc1
  2004-08-25  1:05 ` Daniel Andersen
@ 2004-08-25  1:20   ` Linus Torvalds
  2004-08-25 14:52     ` Martin J. Bligh
  0 siblings, 1 reply; 50+ messages in thread
From: Linus Torvalds @ 2004-08-25  1:20 UTC (permalink / raw)
  To: Daniel Andersen; +Cc: Sartorelli, Kevin, fraga, linux-kernel



On Wed, 25 Aug 2004, Daniel Andersen wrote:
>
>					 Linus, is there a chance that 
> there will be a x.y.z.W release of an old kernel after the next x.y.Z.w 
> has been released and no longer is -rc? For example releasing a 2.6.8.2 
> after 2.6.9 has been released and no longer is a 2.6.9-rcX.

I don't see the point of such a release, so I'd say "no". Once we have a 
stable kernel, we make updates to _that_ one, not older ones.

HOWEVER - there may well be exceptions to this brought on by distribution 
usage etc. For example, if some distribution ends up basing it's work on 
(say) 2.6.8.1, and we later find a bug, we might release a 2.6.8.2 even 
though we might have done a 2.6.9 or even 2.6.10 later - just as a way to 
support the existing users who take a long time to update.

I consider that a pretty remote possibility, though. It's a lot more 
likely that the distribution-maker itself just does it's own patch on top 
of whatever release he started off with.

		Linus

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

* Re: Linux 2.6.9-rc1
  2004-08-25  1:20   ` Linus Torvalds
@ 2004-08-25 14:52     ` Martin J. Bligh
  2004-08-25 21:14       ` Roman Zippel
  0 siblings, 1 reply; 50+ messages in thread
From: Martin J. Bligh @ 2004-08-25 14:52 UTC (permalink / raw)
  To: Linus Torvalds, Daniel Andersen; +Cc: Sartorelli, Kevin, fraga, linux-kernel

>>					 Linus, is there a chance that 
>> there will be a x.y.z.W release of an old kernel after the next x.y.Z.w 
>> has been released and no longer is -rc? For example releasing a 2.6.8.2 
>> after 2.6.9 has been released and no longer is a 2.6.9-rcX.
> 
> I don't see the point of such a release, so I'd say "no". Once we have a 
> stable kernel, we make updates to _that_ one, not older ones.
> 
> HOWEVER - there may well be exceptions to this brought on by distribution 
> usage etc. For example, if some distribution ends up basing it's work on 
> (say) 2.6.8.1, and we later find a bug, we might release a 2.6.8.2 even 
> though we might have done a 2.6.9 or even 2.6.10 later - just as a way to 
> support the existing users who take a long time to update.
> 
> I consider that a pretty remote possibility, though. It's a lot more 
> likely that the distribution-maker itself just does it's own patch on top 
> of whatever release he started off with.

My assumption would be that once 2.6.9 is released, it's not uber-stable
immediately ... so it'd be nice to keep at least one minor rev back
going on the bugfix stream (eg 2.6.8.X) .... for people who want an 
uber-stable kernel. Doing more than 1 back would indeed seem 
counter-productive.

That said it's unlikely there would still be urgent fixes for 2.6.8 a few
weeks after it was released, but it seems like the right thing to do, at
least in principle (maybe for a security fix, or something).

M.


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

* Re: Linux 2.6.9-rc1
  2004-08-25  0:31 Linux 2.6.9-rc1 Sartorelli, Kevin
  2004-08-25  1:05 ` Daniel Andersen
@ 2004-08-25 20:27 ` Bill Davidsen
  1 sibling, 0 replies; 50+ messages in thread
From: Bill Davidsen @ 2004-08-25 20:27 UTC (permalink / raw)
  To: linux-kernel

Sartorelli, Kevin wrote:
> Daniel Andersen wrote:
> 
>>As Linus initially said, there is the possibility of releasing 
>>a bug-fix patch 2.6.8.2 *after* 2.6.9 has been released.
> 
> 
> So, in this case, which would be considered the latest stable kernel to be used in production?  I can see this getting to a stage where you just pick and hope :-(

Do you have some other way to get a kernel now? Do you go to a new 
kernel right after it's released? Not to mention the question of which 
patches do you apply as they come out? I like np, but I have used ck and 
mm (and heavily used aa and ac when they were available).

-- 
    -bill davidsen (davidsen@tmr.com)
"The secret to procrastination is to put things off until the
  last possible moment - but no longer"  -me

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

* Re: Linux 2.6.9-rc1
  2004-08-25 14:52     ` Martin J. Bligh
@ 2004-08-25 21:14       ` Roman Zippel
  2004-08-26  8:09         ` Denis Vlasenko
  0 siblings, 1 reply; 50+ messages in thread
From: Roman Zippel @ 2004-08-25 21:14 UTC (permalink / raw)
  To: Martin J. Bligh
  Cc: Linus Torvalds, Daniel Andersen, Sartorelli, Kevin, fraga, linux-kernel

Hi,

On Wed, 25 Aug 2004, Martin J. Bligh wrote:

> My assumption would be that once 2.6.9 is released, it's not uber-stable
> immediately ... so it'd be nice to keep at least one minor rev back
> going on the bugfix stream (eg 2.6.8.X) .... for people who want an 
> uber-stable kernel. Doing more than 1 back would indeed seem 
> counter-productive.

In this case it would make more sense to get 2.6.9.1 released as quickly 
as possible instead of trying to fix old releases.
An important aspect to keep in mind is that 2.6.8.1 is an official release 
and people (which not necessarily read lkml and don't complain yet) expect 
being able to upgrade from one release to the next by applying a single 
incremental patch. Making an official patch release against some earlier 
release will certainly cause confusion.

bye, Roman

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

* Re: Linux 2.6.9-rc1
  2004-08-25 21:14       ` Roman Zippel
@ 2004-08-26  8:09         ` Denis Vlasenko
  2004-08-26  8:35           ` Geert Uytterhoeven
  2004-08-27 12:45           ` Horst von Brand
  0 siblings, 2 replies; 50+ messages in thread
From: Denis Vlasenko @ 2004-08-26  8:09 UTC (permalink / raw)
  To: Roman Zippel, Martin J. Bligh
  Cc: Linus Torvalds, Daniel Andersen, Sartorelli, Kevin, fraga, linux-kernel

> > My assumption would be that once 2.6.9 is released, it's not uber-stable
> > immediately ... so it'd be nice to keep at least one minor rev back
> > going on the bugfix stream (eg 2.6.8.X) .... for people who want an
> > uber-stable kernel. Doing more than 1 back would indeed seem
> > counter-productive.
>
> In this case it would make more sense to get 2.6.9.1 released as quickly
> as possible instead of trying to fix old releases.

Think about a user who can't risk moving to 2.6.9.1.
[S]he wants to use 2.6.8.n+1 which have only one more fix.
-- 
vda

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

* Re: Linux 2.6.9-rc1
  2004-08-26  8:09         ` Denis Vlasenko
@ 2004-08-26  8:35           ` Geert Uytterhoeven
  2004-08-27 12:45           ` Horst von Brand
  1 sibling, 0 replies; 50+ messages in thread
From: Geert Uytterhoeven @ 2004-08-26  8:35 UTC (permalink / raw)
  To: Denis Vlasenko
  Cc: Roman Zippel, Martin J. Bligh, Linus Torvalds, Daniel Andersen,
	Sartorelli, Kevin, fraga, Linux Kernel Development

On Thu, 26 Aug 2004, Denis Vlasenko wrote:
> > > My assumption would be that once 2.6.9 is released, it's not uber-stable
> > > immediately ... so it'd be nice to keep at least one minor rev back
> > > going on the bugfix stream (eg 2.6.8.X) .... for people who want an
> > > uber-stable kernel. Doing more than 1 back would indeed seem
> > > counter-productive.
> >
> > In this case it would make more sense to get 2.6.9.1 released as quickly
> > as possible instead of trying to fix old releases.
>
> Think about a user who can't risk moving to 2.6.9.1.
> [S]he wants to use 2.6.8.n+1 which have only one more fix.

Then that user can apply the single fix for the problem he's interested in.
People are doing that with whatever old (= not the latest) kernel they're
running right now.

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds

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

* Re: Linux 2.6.9-rc1
  2004-08-26  8:09         ` Denis Vlasenko
  2004-08-26  8:35           ` Geert Uytterhoeven
@ 2004-08-27 12:45           ` Horst von Brand
  2004-08-27 21:30             ` Denis Vlasenko
  1 sibling, 1 reply; 50+ messages in thread
From: Horst von Brand @ 2004-08-27 12:45 UTC (permalink / raw)
  To: Denis Vlasenko
  Cc: Roman Zippel, Martin J. Bligh, Linus Torvalds, Daniel Andersen,
	Sartorelli, Kevin, fraga, linux-kernel

Denis Vlasenko <vda@port.imtp.ilyichevsk.odessa.ua> said:

[...]

> Think about a user who can't risk moving to 2.6.9.1.
> [S]he wants to use 2.6.8.n+1 which have only one more fix.

They get a distribution kernel, which presumably has survived extensive
beating.
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513

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

* Re: Linux 2.6.9-rc1
  2004-08-27 12:45           ` Horst von Brand
@ 2004-08-27 21:30             ` Denis Vlasenko
  0 siblings, 0 replies; 50+ messages in thread
From: Denis Vlasenko @ 2004-08-27 21:30 UTC (permalink / raw)
  To: Horst von Brand
  Cc: Roman Zippel, Martin J. Bligh, Linus Torvalds, Daniel Andersen,
	Sartorelli, Kevin, fraga, linux-kernel

On Friday 27 August 2004 15:45, Horst von Brand wrote:
> Denis Vlasenko <vda@port.imtp.ilyichevsk.odessa.ua> said:
>
> [...]
>
> > Think about a user who can't risk moving to 2.6.9.1.
> > [S]he wants to use 2.6.8.n+1 which have only one more fix.
>
> They get a distribution kernel, which presumably has survived extensive
> beating.

"Train goes from A to B..."
"But, teacher, why does it go to B?"

I said that some person may use 2.6.8.n in a critical application
and dare not change *anything* except that one known good bugfix.

Are you trying to say that such person cannot possibly exist?
--
vda


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

* Re: Linux 2.6.9-rc1
  2004-08-25 23:44     ` David S. Miller
  2004-08-26  3:14       ` Joshua Kwan
@ 2004-08-26  8:02       ` Harald Welte
  1 sibling, 0 replies; 50+ messages in thread
From: Harald Welte @ 2004-08-26  8:02 UTC (permalink / raw)
  To: David S. Miller; +Cc: joshk, linux-kernel, netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 1087 bytes --]

On Wed, Aug 25, 2004 at 04:44:01PM -0700, David S. Miller wrote:
> On Wed, 25 Aug 2004 22:32:06 +0200
> Harald Welte <laforge@netfilter.org> wrote:
> 
> Harald, a question about this fix.

Sorry about not commenting on this initially.

> So we're converting over to using __ip_nat_find_helper().
>
> And adding an export of ip_nat_find_helper (ie. without the two underscore
> prefix).  Why?
> 
> If we need to export one, then we need to export both.

yes, we're using __ip_nat_find_helper from within the NAT core (which is
one module built from multiple .o files), and we export ip_nat_find_helper
for other kernel modules, such as helpers and ct_sync (none of it is in
mainline kernel yet).

-- 
- Harald Welte <laforge@netfilter.org>             http://www.netfilter.org/
============================================================================
  "Fragmentation is like classful addressing -- an interesting early
   architectural error that shows how much experimentation was going
   on while IP was being designed."                    -- Paul Vixie

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: Linux 2.6.9-rc1
       [not found]   ` <20040825231407.058b3ea6.davem@redhat.com>
@ 2004-08-26  6:15     ` David S. Miller
  0 siblings, 0 replies; 50+ messages in thread
From: David S. Miller @ 2004-08-26  6:15 UTC (permalink / raw)
  To: David S. Miller; +Cc: lkml, torvalds, linux-kernel

On Wed, 25 Aug 2004 23:14:07 -0700
"David S. Miller" <davem@redhat.com> wrote:

> 
> Known problem, tonights BK sync has the fix.  Included below for
> your convenience:

Duh, the actual patch this time.
:)

# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2004/08/25 20:20:04-07:00 laforge@netfilter.org 
#   [NETFILTER]: Fix ip_nat_find_helper() locking.
#   
#   Signed-off-by: Harald Welte <laforge@netfilter.org>
#   Signed-off-by: David S. Miller <davem@redhat.com>
# 
# net/ipv4/netfilter/ip_nat_standalone.c
#   2004/08/25 20:19:30-07:00 laforge@netfilter.org +2 -0
#   [NETFILTER]: Fix ip_nat_find_helper() locking.
# 
# net/ipv4/netfilter/ip_nat_helper.c
#   2004/08/25 20:19:30-07:00 laforge@netfilter.org +7 -1
#   [NETFILTER]: Fix ip_nat_find_helper() locking.
# 
# net/ipv4/netfilter/ip_nat_core.c
#   2004/08/25 20:19:30-07:00 laforge@netfilter.org +1 -1
#   [NETFILTER]: Fix ip_nat_find_helper() locking.
# 
# include/linux/netfilter_ipv4/ip_nat_helper.h
#   2004/08/25 20:19:30-07:00 laforge@netfilter.org +3 -0
#   [NETFILTER]: Fix ip_nat_find_helper() locking.
# 
diff -Nru a/include/linux/netfilter_ipv4/ip_nat_helper.h b/include/linux/netfilter_ipv4/ip_nat_helper.h
--- a/include/linux/netfilter_ipv4/ip_nat_helper.h	2004-08-25 23:15:04 -07:00
+++ b/include/linux/netfilter_ipv4/ip_nat_helper.h	2004-08-25 23:15:04 -07:00
@@ -44,6 +44,9 @@
 extern struct ip_nat_helper *
 ip_nat_find_helper(const struct ip_conntrack_tuple *tuple);
 
+extern struct ip_nat_helper *
+__ip_nat_find_helper(const struct ip_conntrack_tuple *tuple);
+
 /* These return true or false. */
 extern int ip_nat_mangle_tcp_packet(struct sk_buff **skb,
 				struct ip_conntrack *ct,
diff -Nru a/net/ipv4/netfilter/ip_nat_core.c b/net/ipv4/netfilter/ip_nat_core.c
--- a/net/ipv4/netfilter/ip_nat_core.c	2004-08-25 23:15:04 -07:00
+++ b/net/ipv4/netfilter/ip_nat_core.c	2004-08-25 23:15:04 -07:00
@@ -635,7 +635,7 @@
 
 	/* If there's a helper, assign it; based on new tuple. */
 	if (!conntrack->master)
-		info->helper = ip_nat_find_helper(&reply);
+		info->helper = __ip_nat_find_helper(&reply);
 
 	/* It's done. */
 	info->initialized |= (1 << HOOK2MANIP(hooknum));
diff -Nru a/net/ipv4/netfilter/ip_nat_helper.c b/net/ipv4/netfilter/ip_nat_helper.c
--- a/net/ipv4/netfilter/ip_nat_helper.c	2004-08-25 23:15:04 -07:00
+++ b/net/ipv4/netfilter/ip_nat_helper.c	2004-08-25 23:15:04 -07:00
@@ -421,12 +421,18 @@
 }
 
 struct ip_nat_helper *
+__ip_nat_find_helper(const struct ip_conntrack_tuple *tuple)
+{
+	return LIST_FIND(&helpers, helper_cmp, struct ip_nat_helper *, tuple);
+}
+
+struct ip_nat_helper *
 ip_nat_find_helper(const struct ip_conntrack_tuple *tuple)
 {
 	struct ip_nat_helper *h;
 
 	READ_LOCK(&ip_nat_lock);
-	h = LIST_FIND(&helpers, helper_cmp, struct ip_nat_helper *, tuple);
+	h = __ip_nat_find_helper(tuple);
 	READ_UNLOCK(&ip_nat_lock);
 
 	return h;
diff -Nru a/net/ipv4/netfilter/ip_nat_standalone.c b/net/ipv4/netfilter/ip_nat_standalone.c
--- a/net/ipv4/netfilter/ip_nat_standalone.c	2004-08-25 23:15:04 -07:00
+++ b/net/ipv4/netfilter/ip_nat_standalone.c	2004-08-25 23:15:04 -07:00
@@ -394,4 +394,6 @@
 EXPORT_SYMBOL(ip_nat_mangle_tcp_packet);
 EXPORT_SYMBOL(ip_nat_mangle_udp_packet);
 EXPORT_SYMBOL(ip_nat_used_tuple);
+EXPORT_SYMBOL(ip_nat_find_helper);
+EXPORT_SYMBOL(__ip_nat_find_helper);
 MODULE_LICENSE("GPL");

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
                   ` (7 preceding siblings ...)
  2004-08-25 18:52 ` Joshua Kwan
@ 2004-08-26  5:07 ` Mark Lord
       [not found]   ` <20040825231407.058b3ea6.davem@redhat.com>
  8 siblings, 1 reply; 50+ messages in thread
From: Mark Lord @ 2004-08-26  5:07 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List

On the one system I have tried this kernel on, it hangs solid
just after successful DHCP negotiation (userland) on Debian-Sarge.
System is using SMP kernel on SMP board with a single P3-750 CPU.

Reconfiguring the kernel to exclude the net-filter stuff fixes it for me.

The 2.6.8-rc4 kernel was the previous version on the same machine,
and did not have this problem.

I'm kinda under deadline right now for something else,
so I haven't taken time to chase it any further.

Cheers
-- 
Mark Lord
(hdparm keeper & the original "Linux IDE Guy")

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

* Re: Linux 2.6.9-rc1
  2004-08-25 23:44     ` David S. Miller
@ 2004-08-26  3:14       ` Joshua Kwan
  2004-08-26  8:02       ` Harald Welte
  1 sibling, 0 replies; 50+ messages in thread
From: Joshua Kwan @ 2004-08-26  3:14 UTC (permalink / raw)
  To: David S. Miller; +Cc: netfilter-devel, linux-kernel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

David S. Miller wrote:
| And adding an export of ip_nat_find_helper (ie. without the two underscore
| prefix).  Why?
|
| If we need to export one, then we need to export both.

Exporting both was the only way I could get it to compile. On the other
hand, the fix seems to have worked without any further repercussions.

- --
Joshua Kwan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iQIVAwUBQS1Ve6OILr94RG8mAQLEIhAAqzFjNVxhFmCvj2nYwbMa8l3I7SJdzrFf
ge1Rua8ktQMOemVebWuReQLsAYm70MCS/JJujAk25raZVTNHtzazNd/bJ03pbjnO
xcUVt+JK1OzWJcoQYvzJRhDGzrY7GHn/93P0DK5+ROSYBAUVzBT6rO67cJBpsM7V
t4PVpgMFVpw/sP53sR3uyUSotSPVIHrXnsplyiAvCxhz+y14zwRI9QEhKmRVzjhb
PlJBooRMmB0rb6l1JATAp3EVpJsA6CBczMd0nsQV478r05OVZkkWcTHT5IlFv2Dr
k3tDotHKK0FQuqDHULQeuqVWP9Sl35Zp/hEzZQNjywptC0LG7e3x21N/BahuqqaJ
w+CkunMK4QkmizJNgMHC/CDeaJP1ZlhV9G0V7pTwojjatO4TmQFEtNbaVhaQziCv
0wx2qeM4nASFyiXwcWR1WSZ4K37NRVYNPlpeAo9QKaW54HZ/tar44bqAMfuAtaqP
yBNxAT58daPrOT2/ePnbzEMReueMiaWDBoJuzoHxhZ6thbubviYT0iitHKagckeU
JKKZsKi9t4SJydDZ2pjbFx9bzO4EC6sgjB7YT/1N6ulubu8DFsZYNEfax3n8NgNX
zmeaVYD/ezUjE5dKXU45PB0KhySDx396x2nh5kcbXPl0NcB8oRX5Hrh/KgOlEbEa
allwXmgYrYA=
=d+1T
-----END PGP SIGNATURE-----

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

* Re: Linux 2.6.9-rc1
  2004-08-25 21:35     ` Henrik Nordstrom
@ 2004-08-25 23:48       ` Harald Welte
  0 siblings, 0 replies; 50+ messages in thread
From: Harald Welte @ 2004-08-25 23:48 UTC (permalink / raw)
  To: Henrik Nordstrom; +Cc: Netfilter Development Mailinglist, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 954 bytes --]

On Wed, Aug 25, 2004 at 11:35:05PM +0200, Henrik Nordstrom wrote:
> On Wed, 25 Aug 2004, Harald Welte wrote:
> 
> >The 'problem' is that we try to get a readlock while we're already
> >protected under a write lock.
> >
> >Please see the following [quite trivial, but yet untested] patch:
> >
> >EXPORT_SYMBOL(ip_nat_used_tuple);
> >+EXPORT_SYMBOL(ip_nat_find_helper);
> 
> Why this new exported symbol?

Because other code that is not yet in the kernel needs it (like
ct_sync).  That's one of the reasons to get the API's straightened out
:)

> Regards
> Henrik

-- 
- Harald Welte <laforge@netfilter.org>             http://www.netfilter.org/
============================================================================
  "Fragmentation is like classful addressing -- an interesting early
   architectural error that shows how much experimentation was going
   on while IP was being designed."                    -- Paul Vixie

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: Linux 2.6.9-rc1
  2004-08-25 20:32   ` Harald Welte
  2004-08-25 21:35     ` Henrik Nordstrom
@ 2004-08-25 23:44     ` David S. Miller
  2004-08-26  3:14       ` Joshua Kwan
  2004-08-26  8:02       ` Harald Welte
  1 sibling, 2 replies; 50+ messages in thread
From: David S. Miller @ 2004-08-25 23:44 UTC (permalink / raw)
  To: Harald Welte; +Cc: joshk, linux-kernel, netfilter-devel

On Wed, 25 Aug 2004 22:32:06 +0200
Harald Welte <laforge@netfilter.org> wrote:

Harald, a question about this fix.

> +__ip_nat_find_helper(const struct ip_conntrack_tuple *tuple)
> +{
> +	return LIST_FIND(&helpers, helper_cmp, struct ip_nat_helper *, tuple);
> +}
> +
> +struct ip_nat_helper *
>  ip_nat_find_helper(const struct ip_conntrack_tuple *tuple)
>  {
>  	struct ip_nat_helper *h;
>  
>  	READ_LOCK(&ip_nat_lock);
> -	h = LIST_FIND(&helpers, helper_cmp, struct ip_nat_helper *, tuple);
> +	h = __ip_nat_find_helper(tuple);
>  	READ_UNLOCK(&ip_nat_lock);
>  

So we're converting over to using __ip_nat_find_helper().

> +EXPORT_SYMBOL(ip_nat_find_helper);

And adding an export of ip_nat_find_helper (ie. without the two underscore
prefix).  Why?

If we need to export one, then we need to export both.

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

* Re: Linux 2.6.9-rc1
@ 2004-08-25 22:20 David Mansfield
  0 siblings, 0 replies; 50+ messages in thread
From: David Mansfield @ 2004-08-25 22:20 UTC (permalink / raw)
  To: linux-kernel


I think the point is that the rc releases make all the difference.  Linus
is deciding what kernel to base the first rc against.  So:

2.6.9-rc1 has to be based on something, either 2.6.8 or 2.6.8.1 in this 
case.  

Whatever 2.6.9-rc1 is based on is what 2.6.9 will need to be based on
(I think).

And since, certainly, 2.6.8.2 may come out *after* 2.6.9-rc1, but *before*
2.6.9 final, it seems that 2.6.9-rc1 must be based on 2.6.8 to
prevent some weird 'shifting sands' type issues where no-one would know
what kernel to base their rc and final against.

My 2cents.


David

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

* Re: Linux 2.6.9-rc1
  2004-08-25 20:32   ` Harald Welte
@ 2004-08-25 21:35     ` Henrik Nordstrom
  2004-08-25 23:48       ` Harald Welte
  2004-08-25 23:44     ` David S. Miller
  1 sibling, 1 reply; 50+ messages in thread
From: Henrik Nordstrom @ 2004-08-25 21:35 UTC (permalink / raw)
  To: Harald Welte; +Cc: Netfilter Development Mailinglist, linux-kernel

On Wed, 25 Aug 2004, Harald Welte wrote:

> The 'problem' is that we try to get a readlock while we're already
> protected under a write lock.
>
> Please see the following [quite trivial, but yet untested] patch:
>
> EXPORT_SYMBOL(ip_nat_used_tuple);
> +EXPORT_SYMBOL(ip_nat_find_helper);

Why this new exported symbol?

Regards
Henrik

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

* Re: Linux 2.6.9-rc1
  2004-08-25  1:01         `  Dâniel Fraga
  2004-08-25  4:24           ` H. Peter Anvin
@ 2004-08-25 20:36           ` Bill Davidsen
  1 sibling, 0 replies; 50+ messages in thread
From: Bill Davidsen @ 2004-08-25 20:36 UTC (permalink / raw)
  To: linux-kernel

Dâniel Fraga wrote:
> In article <412BD946.1080908@linux-user.net>,
> 	Daniel Andersen <anddan@linux-user.net> writes:
> 
> 
>>As Linus initially said, there is the possibility of releasing a bug-fix 
>>patch 2.6.8.2 *after* 2.6.9 has been released. This can make things very 
> 
> 
> 	Why does this could happen? Do you agree with me that when 2.6.9 is
> released, all future versions should be based on 2.6.9? Or it's a BK
> issue I don't know?
> 
> 
>>confusing when patch-2.6.9 is against 2.6.8.1 and not 2.6.8.2 (or 
>>2.6.8). So if we use a rule of always patching against the first x.y.Z 
>>release (and not the last x.y.z.W by the time the new x.y.Z is released) 
>>we can assure consistence in the patch management.
> 
> 
> 	Ok, I understand the problem. But isn't it possible to avoid
> releasing some 2.6.8.x version after 2.6.9? I mean, I'm not
> understanding why this could happen.
> 
> 	Ps: sorry if this question is silly, but I didn't get the point why
> 2.6.8.2 could be released after 2.6.9.
> 
Say an evil bug is discovered in 2.6.8.1 about the time people find out 
that cdrecord and vmware don't run on 2.6.9 and Oracle causes a massive 
memory leak. Since the developers seem to totally disregard pre-release 
testing with any 3rd party or closed source software, this isn't totally 
out of the question.

So out comes 2.6.8.2 to protect the honor and virtue of all the users 
who run 3rd party software for some silly reason like needing it to make 
a living.

-- 
    -bill davidsen (davidsen@tmr.com)
"The secret to procrastination is to put things off until the
  last possible moment - but no longer"  -me

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

* Re: Linux 2.6.9-rc1
  2004-08-25 18:52 ` Joshua Kwan
@ 2004-08-25 20:32   ` Harald Welte
  2004-08-25 21:35     ` Henrik Nordstrom
  2004-08-25 23:44     ` David S. Miller
  0 siblings, 2 replies; 50+ messages in thread
From: Harald Welte @ 2004-08-25 20:32 UTC (permalink / raw)
  To: Joshua Kwan; +Cc: linux-kernel, Netfilter Development Mailinglist, David Miller

[-- Attachment #1: Type: text/plain, Size: 2606 bytes --]

On Wed, Aug 25, 2004 at 11:52:30AM -0700, Joshua Kwan wrote:
> Linus Torvalds wrote:
> >Harald Welte:
> ...
> >  o [NETFILTER]: Make 'helper' list of ip_nat_core static
> ...
> 
> I suspect that this changeset[1] somehow caused this to happen (many 
> times) in dmesg:
> 
> ASSERT net/ipv4/netfilter/ip_nat_helper.c:428 &ip_nat_lock writelocked

yes, indeed.

> It seems to be working properly (NATting two machines behind a local 
> network to the Internet.)

The 'problem' is that we try to get a readlock while we're already
protected under a write lock.

Please see the following [quite trivial, but yet untested] patch:

--- linux-2.6.9-rc1/net/ipv4/netfilter/ip_nat_core.c	2004-08-25 22:22:36.450340504 +0200
+++ linux-2.6.9-rc1-find_helper/net/ipv4/netfilter/ip_nat_core.c	2004-08-25 22:28:37.668273271 +0200
@@ -635,7 +635,7 @@
 
 	/* If there's a helper, assign it; based on new tuple. */
 	if (!conntrack->master)
-		info->helper = ip_nat_find_helper(&reply);
+		info->helper = __ip_nat_find_helper(&reply);
 
 	/* It's done. */
 	info->initialized |= (1 << HOOK2MANIP(hooknum));
--- linux-2.6.9-rc1/net/ipv4/netfilter/ip_nat_helper.c	2004-08-25 22:22:36.453340376 +0200
+++ linux-2.6.9-rc1-find_helper/net/ipv4/netfilter/ip_nat_helper.c	2004-08-25 22:27:47.880335112 +0200
@@ -421,12 +421,18 @@
 }
 
 struct ip_nat_helper *
+__ip_nat_find_helper(const struct ip_conntrack_tuple *tuple)
+{
+	return LIST_FIND(&helpers, helper_cmp, struct ip_nat_helper *, tuple);
+}
+
+struct ip_nat_helper *
 ip_nat_find_helper(const struct ip_conntrack_tuple *tuple)
 {
 	struct ip_nat_helper *h;
 
 	READ_LOCK(&ip_nat_lock);
-	h = LIST_FIND(&helpers, helper_cmp, struct ip_nat_helper *, tuple);
+	h = __ip_nat_find_helper(tuple);
 	READ_UNLOCK(&ip_nat_lock);
 
 	return h;
--- linux-2.6.9-rc1/net/ipv4/netfilter/ip_nat_standalone.c	2004-08-25 22:22:36.461340035 +0200
+++ linux-2.6.9-rc1-find_helper/net/ipv4/netfilter/ip_nat_standalone.c	2004-08-25 22:29:30.047102589 +0200
@@ -394,4 +394,5 @@
 EXPORT_SYMBOL(ip_nat_mangle_tcp_packet);
 EXPORT_SYMBOL(ip_nat_mangle_udp_packet);
 EXPORT_SYMBOL(ip_nat_used_tuple);
+EXPORT_SYMBOL(ip_nat_find_helper);
 MODULE_LICENSE("GPL");

-- 
- Harald Welte <laforge@netfilter.org>             http://www.netfilter.org/
============================================================================
  "Fragmentation is like classful addressing -- an interesting early
   architectural error that shows how much experimentation was going
   on while IP was being designed."                    -- Paul Vixie

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
                       ` (7 preceding siblings ...)
  2004-08-25  9:13     ` Geert Uytterhoeven
@ 2004-08-25 20:18     ` Bill Davidsen
  8 siblings, 0 replies; 50+ messages in thread
From: Bill Davidsen @ 2004-08-25 20:18 UTC (permalink / raw)
  To: linux-kernel

Linus Torvalds wrote:
> 
> On Tue, 24 Aug 2004, Matt Mackall wrote:
> 
>>Phew, I was worried about that. Can I get a ruling on how you intend
>>to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
>>looking to unbreak. My preference would be for all x.y.z.n patches to
>>be relative to x.y.z.
> 
> 
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.
> 
> Any reason for your preference? 

It should work like a bk, so two kinds of logic aren't needed.

-- 
    -bill davidsen (davidsen@tmr.com)
"The secret to procrastination is to put things off until the
  last possible moment - but no longer"  -me

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
                   ` (6 preceding siblings ...)
  2004-08-25 16:12 ` Matthias Andree
@ 2004-08-25 18:52 ` Joshua Kwan
  2004-08-25 20:32   ` Harald Welte
  2004-08-26  5:07 ` Mark Lord
  8 siblings, 1 reply; 50+ messages in thread
From: Joshua Kwan @ 2004-08-25 18:52 UTC (permalink / raw)
  To: linux-kernel

Linus Torvalds wrote:
> Harald Welte:
...
>   o [NETFILTER]: Make 'helper' list of ip_nat_core static
...

I suspect that this changeset[1] somehow caused this to happen (many 
times) in dmesg:

ASSERT net/ipv4/netfilter/ip_nat_helper.c:428 &ip_nat_lock writelocked

It seems to be working properly (NATting two machines behind a local 
network to the Internet.)

Just FYI.

-- 
Joshua Kwan

[1] http://linux.bkbits.net:8080/linux-2.6/cset@1.1803.21.9


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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
                   ` (5 preceding siblings ...)
  2004-08-25 14:45 ` Chris Friesen
@ 2004-08-25 16:12 ` Matthias Andree
  2004-08-25 18:52 ` Joshua Kwan
  2004-08-26  5:07 ` Mark Lord
  8 siblings, 0 replies; 50+ messages in thread
From: Matthias Andree @ 2004-08-25 16:12 UTC (permalink / raw)
  To: Kernel Mailing List

On Tue, 24 Aug 2004, Linus Torvalds wrote:

>  tons of patches merged, with me being away for a week, and also the
> normal pent-up patch demand after any stable kernel. Special thanks as

For reasons I haven't yet fully understood, 2.6.9-rc1 appears to break
Amanda for me. amcheck passes, but amdump waits forever for data from
other machines while dumping. Older kernels appear to be fine.

Have there been relevant networking or security changes since 2.6.8.1?

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
                   ` (4 preceding siblings ...)
  2004-08-24 21:48 ` H. Peter Anvin
@ 2004-08-25 14:45 ` Chris Friesen
  2004-08-25 16:12 ` Matthias Andree
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: Chris Friesen @ 2004-08-25 14:45 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List


I've run into a problem enabling CONFIG_IEEE1394_SBP2_PHYS_DMA for ppc64.  The
sbp2_handle_physdma_write() and _read() functions use bus_to_virt(), which 
doesn't appear to exist for ppc64.  Turning off the debug config parm enables 
the compile to proceed.

Chris


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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
                       ` (6 preceding siblings ...)
  2004-08-24 23:46     `  Dâniel Fraga
@ 2004-08-25  9:13     ` Geert Uytterhoeven
  2004-08-25 20:18     ` Bill Davidsen
  8 siblings, 0 replies; 50+ messages in thread
From: Geert Uytterhoeven @ 2004-08-25  9:13 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Matt Mackall, Kernel Mailing List

On Tue, 24 Aug 2004, Linus Torvalds wrote:
> On Tue, 24 Aug 2004, Matt Mackall wrote:
> > Phew, I was worried about that. Can I get a ruling on how you intend
> > to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
> > looking to unbreak. My preference would be for all x.y.z.n patches to
> > be relative to x.y.z.
>
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have
> any ordering wrt the bugfixes), so either interdiffs or whole new full
> diffs are totally "logical". We just have to chose one way or the other,
> and I don't actually much care.
>
> Any reason for your preference?

I prefer diffs between x.y.z.w-1 and x.y.z.w. x.y.z.{...,w-1,w,w+1,...} is one
stream of development, x.y.{...,z-1,z,z+1,...} is another one.

BTW, I always found it pretty rare that the rc patches weren't like that.
`unpatching' w-1 and `patching' w afterwards isn't fun if you have local
changes.

Gr{oetje,eeting}s,

						Geert

P.S. Personally I wouldn't suffer from unpatching and patching, since I use
     merging (using a script that does recursive merges with RCS merge). But if
     I would not be an architecture maintainer but just a plain user who
     sometimes does a few hacks (or applies some patches from others) on his
     kernel, I would just want to apply the x.y.z.w-1-to-x.y.z.w patch, fixup
     the (hopefully few) rejects, and be happy...
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds

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

* Re: Linux 2.6.9-rc1
  2004-08-25  1:01         `  Dâniel Fraga
@ 2004-08-25  4:24           ` H. Peter Anvin
  2004-08-25 20:36           ` Bill Davidsen
  1 sibling, 0 replies; 50+ messages in thread
From: H. Peter Anvin @ 2004-08-25  4:24 UTC (permalink / raw)
  To: linux-kernel

Followup to:  <805tv1-ec2.ln1@tux.abusar.org>
By author:    fraga@abusar.org ( =?ISO-8859-1?Q?D=E2niel?= Fraga)
In newsgroup: linux.dev.kernel
> 
> 	Ok, I understand the problem. But isn't it possible to avoid
> releasing some 2.6.8.x version after 2.6.9? I mean, I'm not
> understanding why this could happen.
> 
> 	Ps: sorry if this question is silly, but I didn't get the point why
> 2.6.8.2 could be released after 2.6.9.
> 

Because people don't want to upgrade to 2.6.9 for some reason (too big
of a change.)  Kind of like why we're still supporting 2.4, 2.2 and
(to some degree) 2.0.

	-hpa


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

* Re: Linux 2.6.9-rc1
  2004-08-25  0:25       ` Stephen Wille Padnos
@ 2004-08-25  1:11         `  Dâniel Fraga
  0 siblings, 0 replies; 50+ messages in thread
From:  Dâniel Fraga @ 2004-08-25  1:11 UTC (permalink / raw)
  To: linux-kernel

In article <412BDC86.8000608@sover.net>,
	Stephen Wille Padnos <spadnos@sover.net> writes:

> You wouldn't have to.  The patch method from 2.6.8.x to 2.6.8.x+1 would 
> be this:
> unpatch 2.6.8.x
> patch 2.6.8.x+1
> Actually, going from any patch sublevel to any other is the same two 
> steps: remove the last patch level, patch to the new level.

	Ok, I got it. So we have to do this:
    
1) If I have 2.6.8 and I want upgrade it to 2.6.8.1, I apply the
2.6.8.1 patch

2) If I have 2.6.8.1 and I want upgrade it to 2.6.8.2, I have to remove
2.6.8.1, so it can go back to 2.6.8 and I can apply the 2.6.8.2
directly on the 2.6.8 kernel. This is valid for any 2.6.8.x version for
instance...

3) Finally, if I have 2.6.8.x kernel and I want upgrade it to 2.6.9, I
can just remove the 2.6.8.x patch and apply 2.6.9 on 2.6.8 as I'm used
to do.

	Ok, it seems reasonable now. Thank you very much.

-- 
http://Processo.tk (1001 dias)
http://U-br.tk
Linux 2.6.7
São Paulo - SP


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

* Re: Linux 2.6.9-rc1
  2004-08-25  0:11       ` Daniel Andersen
@ 2004-08-25  1:01         `  Dâniel Fraga
  2004-08-25  4:24           ` H. Peter Anvin
  2004-08-25 20:36           ` Bill Davidsen
  0 siblings, 2 replies; 50+ messages in thread
From:  Dâniel Fraga @ 2004-08-25  1:01 UTC (permalink / raw)
  To: linux-kernel

In article <412BD946.1080908@linux-user.net>,
	Daniel Andersen <anddan@linux-user.net> writes:

> As Linus initially said, there is the possibility of releasing a bug-fix 
> patch 2.6.8.2 *after* 2.6.9 has been released. This can make things very 

	Why does this could happen? Do you agree with me that when 2.6.9 is
released, all future versions should be based on 2.6.9? Or it's a BK
issue I don't know?

> confusing when patch-2.6.9 is against 2.6.8.1 and not 2.6.8.2 (or 
> 2.6.8). So if we use a rule of always patching against the first x.y.Z 
> release (and not the last x.y.z.W by the time the new x.y.Z is released) 
> we can assure consistence in the patch management.

	Ok, I understand the problem. But isn't it possible to avoid
releasing some 2.6.8.x version after 2.6.9? I mean, I'm not
understanding why this could happen.

	Ps: sorry if this question is silly, but I didn't get the point why
2.6.8.2 could be released after 2.6.9.

-- 
http://Processo.tk (1001 dias)
http://U-br.tk
Linux 2.6.7
São Paulo - SP


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

* Re: Linux 2.6.9-rc1
  2004-08-24 23:46     `  Dâniel Fraga
  2004-08-25  0:11       ` Daniel Andersen
@ 2004-08-25  0:25       ` Stephen Wille Padnos
  2004-08-25  1:11         `  Dâniel Fraga
  1 sibling, 1 reply; 50+ messages in thread
From: Stephen Wille Padnos @ 2004-08-25  0:25 UTC (permalink / raw)
  To: fraga; +Cc: linux-kernel

Dâniel Fraga wrote:

>	I always update my kernel when the official patch is announced and
>I'd expect to follow a well defined order (2.6.8 -> 2.6.8.1 ->
>2.6.9...).
>
>	Suppose we had 2.6.8.1, 2.6.8.2, 2.6.8.3 until 2.6.8.10. Should I
>remove 10 patches just to update to 2.6.9? For me it's a waste of time.
>  
>
You wouldn't have to.  The patch method from 2.6.8.x to 2.6.8.x+1 would 
be this:
unpatch 2.6.8.x
patch 2.6.8.x+1

Actually, going from any patch sublevel to any other is the same two 
steps: remove the last patch level, patch to the new level.

- Steve


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

* Re: Linux 2.6.9-rc1
  2004-08-24 23:46     `  Dâniel Fraga
@ 2004-08-25  0:11       ` Daniel Andersen
  2004-08-25  1:01         `  Dâniel Fraga
  2004-08-25  0:25       ` Stephen Wille Padnos
  1 sibling, 1 reply; 50+ messages in thread
From: Daniel Andersen @ 2004-08-25  0:11 UTC (permalink / raw)
  To: fraga; +Cc: linux-kernel

Dâniel Fraga wrote:
> In article <Pine.LNX.4.58.0408241221390.17766@ppc970.osdl.org>,
> 	Linus Torvalds <torvalds@osdl.org> writes:
> 
> 
>>Any reason for your preference? 
> 
> 
> 	Linus, sorry but I can't agree with your decision.
>     
>     I'm not a developer, just an user and for me at least, there's no
> sense in supplying a patch related do 2.6.8 instead of 2.6.8.1.
> 
> 	I always update my kernel when the official patch is announced and
> I'd expect to follow a well defined order (2.6.8 -> 2.6.8.1 ->
> 2.6.9...).
> 
> 	Suppose we had 2.6.8.1, 2.6.8.2, 2.6.8.3 until 2.6.8.10. Should I
> remove 10 patches just to update to 2.6.9? For me it's a waste of time.
> 
> 	I know you kernel developers use BK or some other method, but...
> 
> 	Thanks.
> 

As Linus initially said, there is the possibility of releasing a bug-fix 
patch 2.6.8.2 *after* 2.6.9 has been released. This can make things very 
confusing when patch-2.6.9 is against 2.6.8.1 and not 2.6.8.2 (or 
2.6.8). So if we use a rule of always patching against the first x.y.Z 
release (and not the last x.y.z.W by the time the new x.y.Z is released) 
we can assure consistence in the patch management.

Daniel Andersen
--

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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
                       ` (5 preceding siblings ...)
  2004-08-24 22:52     ` H. Peter Anvin
@ 2004-08-24 23:46     `  Dâniel Fraga
  2004-08-25  0:11       ` Daniel Andersen
  2004-08-25  0:25       ` Stephen Wille Padnos
  2004-08-25  9:13     ` Geert Uytterhoeven
  2004-08-25 20:18     ` Bill Davidsen
  8 siblings, 2 replies; 50+ messages in thread
From:  Dâniel Fraga @ 2004-08-24 23:46 UTC (permalink / raw)
  To: linux-kernel

In article <Pine.LNX.4.58.0408241221390.17766@ppc970.osdl.org>,
	Linus Torvalds <torvalds@osdl.org> writes:

> Any reason for your preference? 

	Linus, sorry but I can't agree with your decision.
    
    I'm not a developer, just an user and for me at least, there's no
sense in supplying a patch related do 2.6.8 instead of 2.6.8.1.

	I always update my kernel when the official patch is announced and
I'd expect to follow a well defined order (2.6.8 -> 2.6.8.1 ->
2.6.9...).

	Suppose we had 2.6.8.1, 2.6.8.2, 2.6.8.3 until 2.6.8.10. Should I
remove 10 patches just to update to 2.6.9? For me it's a waste of time.

	I know you kernel developers use BK or some other method, but...

	Thanks.

-- 
http://Processo.tk (1001 dias)
http://U-br.tk
Linux 2.6.7
São Paulo - SP


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

* Re: Linux 2.6.9-rc1
  2004-08-24 21:22     ` Martin J. Bligh
@ 2004-08-24 22:55       ` Dave Hansen
  0 siblings, 0 replies; 50+ messages in thread
From: Dave Hansen @ 2004-08-24 22:55 UTC (permalink / raw)
  To: Martin J. Bligh; +Cc: Linus Torvalds, Matt Mackall, Kernel Mailing List

On Tue, 2004-08-24 at 14:22, Martin J. Bligh wrote:
> >From an automated tool point of view, it's easier to build a kernel
> with just tarball + 1 patch (I have much the same issues as Matt to deal
> with) ... also it works the same way as the current -rc releases, etc, 
> so it's consistent.

The post-releases have tarballs all by themselves, though.  So, you
shouldn't really have anything to worry about for any of the post
releases, unless you're using something like ketchup which skips the
tarballs in favor of patching.  

-- Dave


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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
                       ` (4 preceding siblings ...)
  2004-08-24 21:22     ` Martin J. Bligh
@ 2004-08-24 22:52     ` H. Peter Anvin
  2004-08-24 23:46     `  Dâniel Fraga
                       ` (2 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: H. Peter Anvin @ 2004-08-24 22:52 UTC (permalink / raw)
  To: linux-kernel

Followup to:  <Pine.LNX.4.58.0408241221390.17766@ppc970.osdl.org>
By author:    Linus Torvalds <torvalds@osdl.org>
In newsgroup: linux.dev.kernel
> 
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.
> 
> Any reason for your preference? 
> 

I concur with this preference, and for this reason:

Right now I'm treating x.y.z.w as a strange form of -pre, -rc, or
-test kernels.

Dealing with the various forms of the kernel naming scheme would
become even more complex if point releases were handled differently.

	-hpa


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

* Re: Linux 2.6.9-rc1
  2004-08-24 21:48 ` H. Peter Anvin
@ 2004-08-24 21:58   ` Randy.Dunlap
  0 siblings, 0 replies; 50+ messages in thread
From: Randy.Dunlap @ 2004-08-24 21:58 UTC (permalink / raw)
  To: H. Peter Anvin; +Cc: torvalds, linux-kernel

On Tue, 24 Aug 2004 14:48:30 -0700 H. Peter Anvin wrote:

| Linus Torvalds wrote:
| > Ok,
| >  tons of patches merged, with me being away for a week, and also the
| > normal pent-up patch demand after any stable kernel. Special thanks as
| > always to Andrew, who synced up 200+ patches (he's attributed in the
| > sign-off lines, but not in the appended shortlog, so I just wanted to
| > point that out).
| > 
| > Changes all over: arm, ppc, sparc, acpi, i2c, usb, fbcon, ntfs, xfs, nfs,
| > cpufreq, agp, sata, network drivers - you name it. Most of the changes are
| > fairly small, but there's a lot of them.
| > 
| > Administrative trivia, and one thing I agonized over: should I make the
| > patches relative to 2.6.8 or 2.6.8.1? I decided that since there is
| > nothing that says that a "basic bug-fix" releases for a previous release
| > might not happen _after_ we've done a -rc release for the next version, I
| > can't sanely do patches against a bugfix release.
| > 
| > Thus the 2.6.9-rc1 patch is against plain 2.6.8. If you have 2.6.8.1, you
| > need to undo the .1 patch, and apply the big one. BK users and tar-balls 
| > don't see that particular confusion, of course ;)
| > 
| 
| The kernel.org scripts I am pretty sure will assume 2.6.9-rc1 are against 
| 2.6.8, not 2.6.8.1.

Hey, I'll chime in and make it unanimous.  Maybe easier scripting like
Matt said, but definitely makes more sense (less surprise) for users
IMO.

--
~Randy

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
                   ` (3 preceding siblings ...)
  2004-08-24 18:54 ` Chris Wedgwood
@ 2004-08-24 21:48 ` H. Peter Anvin
  2004-08-24 21:58   ` Randy.Dunlap
  2004-08-25 14:45 ` Chris Friesen
                   ` (3 subsequent siblings)
  8 siblings, 1 reply; 50+ messages in thread
From: H. Peter Anvin @ 2004-08-24 21:48 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List

Linus Torvalds wrote:
> Ok,
>  tons of patches merged, with me being away for a week, and also the
> normal pent-up patch demand after any stable kernel. Special thanks as
> always to Andrew, who synced up 200+ patches (he's attributed in the
> sign-off lines, but not in the appended shortlog, so I just wanted to
> point that out).
> 
> Changes all over: arm, ppc, sparc, acpi, i2c, usb, fbcon, ntfs, xfs, nfs,
> cpufreq, agp, sata, network drivers - you name it. Most of the changes are
> fairly small, but there's a lot of them.
> 
> Administrative trivia, and one thing I agonized over: should I make the
> patches relative to 2.6.8 or 2.6.8.1? I decided that since there is
> nothing that says that a "basic bug-fix" releases for a previous release
> might not happen _after_ we've done a -rc release for the next version, I
> can't sanely do patches against a bugfix release.
> 
> Thus the 2.6.9-rc1 patch is against plain 2.6.8. If you have 2.6.8.1, you
> need to undo the .1 patch, and apply the big one. BK users and tar-balls 
> don't see that particular confusion, of course ;)
> 

The kernel.org scripts I am pretty sure will assume 2.6.9-rc1 are against 
2.6.8, not 2.6.8.1.

	-hpa

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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
                       ` (3 preceding siblings ...)
  2004-08-24 20:32     ` Matt Mackall
@ 2004-08-24 21:22     ` Martin J. Bligh
  2004-08-24 22:55       ` Dave Hansen
  2004-08-24 22:52     ` H. Peter Anvin
                       ` (3 subsequent siblings)
  8 siblings, 1 reply; 50+ messages in thread
From: Martin J. Bligh @ 2004-08-24 21:22 UTC (permalink / raw)
  To: Linus Torvalds, Matt Mackall; +Cc: Kernel Mailing List

--Linus Torvalds <torvalds@osdl.org> wrote (on Tuesday, August 24, 2004 12:23:42 -0700):
> On Tue, 24 Aug 2004, Matt Mackall wrote:
>> 
>> Phew, I was worried about that. Can I get a ruling on how you intend
>> to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
>> looking to unbreak. My preference would be for all x.y.z.n patches to
>> be relative to x.y.z.
> 
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.
> 
> Any reason for your preference? 

>From an automated tool point of view, it's easier to build a kernel
with just tarball + 1 patch (I have much the same issues as Matt to deal
with) ... also it works the same way as the current -rc releases, etc, 
so it's consistent.

M.


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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
                       ` (2 preceding siblings ...)
  2004-08-24 20:07     ` Tim Schmielau
@ 2004-08-24 20:32     ` Matt Mackall
  2004-08-24 21:22     ` Martin J. Bligh
                       ` (4 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: Matt Mackall @ 2004-08-24 20:32 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List

On Tue, Aug 24, 2004 at 12:23:42PM -0700, Linus Torvalds wrote:
> 
> 
> On Tue, 24 Aug 2004, Matt Mackall wrote:
> > 
> > Phew, I was worried about that. Can I get a ruling on how you intend
> > to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
> > looking to unbreak. My preference would be for all x.y.z.n patches to
> > be relative to x.y.z.
> 
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.

Agreed.
 
> Any reason for your preference? 

Less code on my end, mostly. Which is equivalent to less fiddling for
people patching manually. Going from x.y.z.4 to x.y.(z+1) requires
looping through a bunch more intermediate versions which is tedious
for tracking -tip.

-- 
Mathematics is the supreme nostalgia of our time.

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

* Re: Linux 2.6.9-rc1
  2004-08-24 20:13       ` Josh Boyer
@ 2004-08-24 20:25         ` Jesper Juhl
  0 siblings, 0 replies; 50+ messages in thread
From: Jesper Juhl @ 2004-08-24 20:25 UTC (permalink / raw)
  To: Josh Boyer; +Cc: Florian Weimer, Kernel Mailing List

On Tue, 24 Aug 2004, Josh Boyer wrote:

> On Tue, 2004-08-24 at 14:54, Florian Weimer wrote:
> > * Linus Torvalds:
> > 
> > > On Tue, 24 Aug 2004, Matt Mackall wrote:
> > >> 
> > >> Phew, I was worried about that. Can I get a ruling on how you intend
> > >> to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
> > >> looking to unbreak. My preference would be for all x.y.z.n patches to
> > >> be relative to x.y.z.
> > >
> > > Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> > > ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> > > any ordering wrt the bugfixes), so either interdiffs or whole new full 
> > > diffs are totally "logical". We just have to chose one way or the other, 
> > > and I don't actually much care.
> > 
> > It would be slightly more consistent to diff .2 against .1 because
> > this is what already happens when a new x.y.z release is published.
> 
> Yes, but the -rcX releases aren't done that way.  It's mostly how you
> view things.  From a users point of view, do I want to download x.y.z
> and apply patches .1 through .N?  Or do I want to download x.y.z and
> apply 1 patch to get me to the x.y.z.N level?
> 
> Personally, I prefer the "one patch to rule them all" method. :)
> 
I agree, that would be my personal preference as well. Stick to what's 
currently done with the -rc, -mm etc patches - make x.y.z.2 be based on 
x.y.z, much easier on users. 
Also, the x.y.z.N patches are also most likely going to be pretty small 
even if diff'ed against x.y.z, so why burden the user with having to apply 
a series of patches?

--
Jesper Juhl


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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:54     ` Florian Weimer
@ 2004-08-24 20:13       ` Josh Boyer
  2004-08-24 20:25         ` Jesper Juhl
  0 siblings, 1 reply; 50+ messages in thread
From: Josh Boyer @ 2004-08-24 20:13 UTC (permalink / raw)
  To: Florian Weimer; +Cc: Kernel Mailing List

On Tue, 2004-08-24 at 14:54, Florian Weimer wrote:
> * Linus Torvalds:
> 
> > On Tue, 24 Aug 2004, Matt Mackall wrote:
> >> 
> >> Phew, I was worried about that. Can I get a ruling on how you intend
> >> to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
> >> looking to unbreak. My preference would be for all x.y.z.n patches to
> >> be relative to x.y.z.
> >
> > Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> > ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> > any ordering wrt the bugfixes), so either interdiffs or whole new full 
> > diffs are totally "logical". We just have to chose one way or the other, 
> > and I don't actually much care.
> 
> It would be slightly more consistent to diff .2 against .1 because
> this is what already happens when a new x.y.z release is published.

Yes, but the -rcX releases aren't done that way.  It's mostly how you
view things.  From a users point of view, do I want to download x.y.z
and apply patches .1 through .N?  Or do I want to download x.y.z and
apply 1 patch to get me to the x.y.z.N level?

Personally, I prefer the "one patch to rule them all" method. :)

josh


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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
  2004-08-24 19:38     ` Chris Meadors
  2004-08-24 19:54     ` Florian Weimer
@ 2004-08-24 20:07     ` Tim Schmielau
  2004-08-24 20:32     ` Matt Mackall
                       ` (5 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: Tim Schmielau @ 2004-08-24 20:07 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Matt Mackall, Kernel Mailing List

On Tue, 24 Aug 2004, Linus Torvalds wrote:

> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.
> 
> Any reason for your preference? 

I'd also vote for the x.y.z.2 to be based on x.y.z, because it's 
consistent with common practice. Currently all patches that I know of
that have an EXTRAVERSION are based on the corresponding kernels with
empty EXTRAVERSION. Be it -pre, -rc, -mm, -ac or whatever.

Tim

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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
  2004-08-24 19:38     ` Chris Meadors
@ 2004-08-24 19:54     ` Florian Weimer
  2004-08-24 20:13       ` Josh Boyer
  2004-08-24 20:07     ` Tim Schmielau
                       ` (6 subsequent siblings)
  8 siblings, 1 reply; 50+ messages in thread
From: Florian Weimer @ 2004-08-24 19:54 UTC (permalink / raw)
  To: Kernel Mailing List

* Linus Torvalds:

> On Tue, 24 Aug 2004, Matt Mackall wrote:
>> 
>> Phew, I was worried about that. Can I get a ruling on how you intend
>> to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
>> looking to unbreak. My preference would be for all x.y.z.n patches to
>> be relative to x.y.z.
>
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.

It would be slightly more consistent to diff .2 against .1 because
this is what already happens when a new x.y.z release is published.

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

* Re: Linux 2.6.9-rc1
  2004-08-24 19:23   ` Linus Torvalds
@ 2004-08-24 19:38     ` Chris Meadors
  2004-08-24 19:54     ` Florian Weimer
                       ` (7 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: Chris Meadors @ 2004-08-24 19:38 UTC (permalink / raw)
  To: Kernel Mailing List; +Cc: Matt Mackall, Linus Torvalds

On Tue, 2004-08-24 at 12:23 -0700, Linus Torvalds wrote:
> 
> Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
> ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
> any ordering wrt the bugfixes), so either interdiffs or whole new full 
> diffs are totally "logical". We just have to chose one way or the other, 
> and I don't actually much care.
> 
> Any reason for your preference? 

I'm not the original poster, but after a little thought I agreed with
his preference.  If the -rcs are going to be based on the non-bugfixed
releases, it follows that the next full patch will also have to be off
of the previous full release.

If each bugfix built on the last, instead of the full release, that
would be a number of patch files that I'd have to keep around, and then
undo when patching up to the next release.  If each bugfix included all
the previous bugfixes, it would just be one patch I'd have to undo.

-- 
Chris


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

* Re: Linux 2.6.9-rc1
  2004-08-24 18:42 ` Matt Mackall
@ 2004-08-24 19:23   ` Linus Torvalds
  2004-08-24 19:38     ` Chris Meadors
                       ` (8 more replies)
  0 siblings, 9 replies; 50+ messages in thread
From: Linus Torvalds @ 2004-08-24 19:23 UTC (permalink / raw)
  To: Matt Mackall; +Cc: Kernel Mailing List



On Tue, 24 Aug 2004, Matt Mackall wrote:
> 
> Phew, I was worried about that. Can I get a ruling on how you intend
> to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
> looking to unbreak. My preference would be for all x.y.z.n patches to
> be relative to x.y.z.

Hmm.. I have no strong preferences. There _is_ obviously a well-defined 
ordering from x.y.z.1 -> x.y.z.2 (unlike the -rcX releases that don't have 
any ordering wrt the bugfixes), so either interdiffs or whole new full 
diffs are totally "logical". We just have to chose one way or the other, 
and I don't actually much care.

Any reason for your preference? 

		Linus

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
                   ` (2 preceding siblings ...)
  2004-08-24 18:42 ` Matt Mackall
@ 2004-08-24 18:54 ` Chris Wedgwood
  2004-08-24 21:48 ` H. Peter Anvin
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: Chris Wedgwood @ 2004-08-24 18:54 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List, Jens Axboe

On Tue, Aug 24, 2004 at 12:49:24AM -0700, Linus Torvalds wrote:

> Jens Axboe:
>   o disk barriers: core
>   o disk barriers: IDE
>   o disk barriers: scsi
>   o disk barriers: devicemapper
>   o disk barriers: MD
>   o ext3 barrier support

What are the implications here when using an external journal?

When the log is external the writes can still be reordered and create
potential problems surely?  (ie. write <fs-stuff> <journal thing>
<fs-stuff> and since the <journal thing> is on a separate disk the
ordering will be messed up)...


  --cw

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
  2004-08-24 16:41 ` Pierre Ossman
  2004-08-24 17:50 ` Alexander Gran
@ 2004-08-24 18:42 ` Matt Mackall
  2004-08-24 19:23   ` Linus Torvalds
  2004-08-24 18:54 ` Chris Wedgwood
                   ` (5 subsequent siblings)
  8 siblings, 1 reply; 50+ messages in thread
From: Matt Mackall @ 2004-08-24 18:42 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List

On Tue, Aug 24, 2004 at 12:49:24AM -0700, Linus Torvalds wrote:
> Administrative trivia, and one thing I agonized over: should I make the
> patches relative to 2.6.8 or 2.6.8.1? I decided that since there is
> nothing that says that a "basic bug-fix" releases for a previous release
> might not happen _after_ we've done a -rc release for the next version, I
> can't sanely do patches against a bugfix release.
> 
> Thus the 2.6.9-rc1 patch is against plain 2.6.8. If you have 2.6.8.1, you
> need to undo the .1 patch, and apply the big one. BK users and tar-balls 
> don't see that particular confusion, of course ;)

Phew, I was worried about that. Can I get a ruling on how you intend
to handle a x.y.z.1 to x.y.z.2 transition? I've got a tool that I'm
looking to unbreak. My preference would be for all x.y.z.n patches to
be relative to x.y.z.

-- 
Mathematics is the supreme nostalgia of our time.

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
  2004-08-24 16:41 ` Pierre Ossman
@ 2004-08-24 17:50 ` Alexander Gran
  2004-08-24 18:42 ` Matt Mackall
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 50+ messages in thread
From: Alexander Gran @ 2004-08-24 17:50 UTC (permalink / raw)
  To: Kernel Mailing List

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Dienstag, 24. August 2004 09:49 schrieb Linus Torvalds:
>   o e1000 - suspend/resume fix from alex@zodiac.dasalias.org

Its alex@zodiac.dnsalias.org just if someone wants to comment on that issue

regards
Alex
- -- 
Encrypted Mails welcome.
PGP-Key at http://zodiac.dnsalias.org/misc/pgpkey.asc | Key-ID: 0x6D7DD291
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFBK3/L/aHb+2190pERAsFTAJ9QikilHy5ID//mFCaJ1rkcPyqa+gCfSYww
zfxhvROM13SXrnIouex55cY=
=p3bN
-----END PGP SIGNATURE-----


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

* Re: Linux 2.6.9-rc1
  2004-08-24 16:46   ` Russell King
@ 2004-08-24 16:59     ` Pierre Ossman
  0 siblings, 0 replies; 50+ messages in thread
From: Pierre Ossman @ 2004-08-24 16:59 UTC (permalink / raw)
  To: Russell King; +Cc: Linus Torvalds, Kernel Mailing List

Russell King wrote:

>On Tue, Aug 24, 2004 at 06:41:58PM +0200, Pierre Ossman wrote:
>  
>
>>The MMC patches included in 2.6.9-rc1 missed drivers/Kconfig.
>>    
>>
>
>Not really.  The presently supported MMC interfaces only exist on ARM,
>and ARM doesn't use drivers/Kconfig.
>
>  
>
Ok, didn't know that.
Could it be added anyway? I'm writing a driver for a PC based SD/MMC 
card reader that relies on the routines. Would save me the trouble of 
having a patch for just the Kconfig. :)


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

* Re: Linux 2.6.9-rc1
  2004-08-24 16:41 ` Pierre Ossman
@ 2004-08-24 16:46   ` Russell King
  2004-08-24 16:59     ` Pierre Ossman
  0 siblings, 1 reply; 50+ messages in thread
From: Russell King @ 2004-08-24 16:46 UTC (permalink / raw)
  To: Pierre Ossman; +Cc: Linus Torvalds, Kernel Mailing List

On Tue, Aug 24, 2004 at 06:41:58PM +0200, Pierre Ossman wrote:
> The MMC patches included in 2.6.9-rc1 missed drivers/Kconfig.

Not really.  The presently supported MMC interfaces only exist on ARM,
and ARM doesn't use drivers/Kconfig.

-- 
Russell King
 Linux kernel    2.6 ARM Linux   - http://www.arm.linux.org.uk/
 maintainer of:  2.6 PCMCIA      - http://pcmcia.arm.linux.org.uk/
                 2.6 Serial core

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

* Re: Linux 2.6.9-rc1
  2004-08-24  7:49 Linus Torvalds
@ 2004-08-24 16:41 ` Pierre Ossman
  2004-08-24 16:46   ` Russell King
  2004-08-24 17:50 ` Alexander Gran
                   ` (7 subsequent siblings)
  8 siblings, 1 reply; 50+ messages in thread
From: Pierre Ossman @ 2004-08-24 16:41 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List

The MMC patches included in 2.6.9-rc1 missed drivers/Kconfig. A 'source 
"drivers/mmc/Kconfig"' is needed.
drivers/Makefile is ok though.

Rgds
Pierre Ossman

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

* Linux 2.6.9-rc1
@ 2004-08-24  7:49 Linus Torvalds
  2004-08-24 16:41 ` Pierre Ossman
                   ` (8 more replies)
  0 siblings, 9 replies; 50+ messages in thread
From: Linus Torvalds @ 2004-08-24  7:49 UTC (permalink / raw)
  To: Kernel Mailing List


Ok,
 tons of patches merged, with me being away for a week, and also the
normal pent-up patch demand after any stable kernel. Special thanks as
always to Andrew, who synced up 200+ patches (he's attributed in the
sign-off lines, but not in the appended shortlog, so I just wanted to
point that out).

Changes all over: arm, ppc, sparc, acpi, i2c, usb, fbcon, ntfs, xfs, nfs,
cpufreq, agp, sata, network drivers - you name it. Most of the changes are
fairly small, but there's a lot of them.

Administrative trivia, and one thing I agonized over: should I make the
patches relative to 2.6.8 or 2.6.8.1? I decided that since there is
nothing that says that a "basic bug-fix" releases for a previous release
might not happen _after_ we've done a -rc release for the next version, I
can't sanely do patches against a bugfix release.

Thus the 2.6.9-rc1 patch is against plain 2.6.8. If you have 2.6.8.1, you
need to undo the .1 patch, and apply the big one. BK users and tar-balls 
don't see that particular confusion, of course ;)

		Linus

-----

Summary of changes from v2.6.8 to v2.6.9-rc1
============================================

<felixb:sgi.com>:
  o [XFS] Removed xfs_iflush_all and all usages of vn_purge, except one
    in clear_inode path.
  o [XFS] Restored xfs_iflush_all, which is still used to finish
    reclaims

<herry:sgi.com>:
  o [XFS] Add support for unsetting realtime flag on realtime file
    which has no extents allocated.

Adrian Bunk:
  o 2.6.8-rc1-mm1: 8139too: uninline rtl8139_start_thread
  o #define inline as __attribute__((always_inline)) also for gcc >=
    3.4
  o istallion: gcc-3.5 fixes
  o mxser.c: gcc-3.5 fixes
  o radio-maestro.c: gcc-3.5 fixes
  o cciss /proc dependency fix

Adrian Cox:
  o I2C: bus driver for multiple PowerPCs

Alan Cox:
  o [libata] improve translation of ATA errors to SCSI sense codes
  o Fix HPT374 merge problem
  o missing CPU descriptors

Alan Stern:
  o USB: Fix NULL-pointer bug in dummy_hcd
  o USB: Make removable-LUN support a non-test option in the
    g_file_storage driver
  o USB: Remove unneeded unusual_devs.h entry
  o USB: unusual_devs.h update
  o USB: unusual_devs.h update
  o USB: Don't track endpoint halts in usbcore
  o USB: Disallow probing etc. for suspended devices

Alexander Malysh:
  o I2C: new device for sis630

Andi Kleen:
  o gcc-3.5 fixes

Andrea Arcangeli:
  o do_general_protection doesn't disable irq

Andrew Chew:
  o [libata sata_nv] fix leak on error

Andrew Morton:
  o fix via-velocity oopses
  o via-velocity warning fixes
  o I2C: scx200_i2c build fix
  o libata build fix
  o make sync_dirty_buffer() return something useful
  o memory-backed inodes fix
  o err2-6: hashbin_remove_this() locking fix
  o send_IPI_mask_bitmask() build fix
  o Writeback page range hint
  o Concurrent O_SYNC write support
  o mark IS_ERR as unlikely()
  o IS_ERR() unlikeliness cleanup
  o net/Kconfig crc16 warning fix

Andrey Panin:
  o fix visws kernel build
  o CRC16 renaming in VIA Velocity ethernet driver

Andries E. Brouwer:
  o minix block usage counting fix

Andy Fleming:
  o update gianfar ethernet driver

Aneesh Kumar:
  o alpha: print the symbol of pc and ra during Oops

Anton Altaparmakov:
  o NTFS: Add support for readv/writev and aio_read/aio_write
  o NTFS: Change ntfs_write_inode to return 0 on success and -errno on
    error and create a wrapper ntfs_write_inode_vfs that does not have
    a return value and use the wrapper for the VFS super_operations
    write_inode function.
  o NTFS: Implement fsync, fdatasync, and msync both for files
    (fs/ntfs/file.c) and directories (fs/ntfs/dir.c).
  o NTFS: 2.1.16 - Implement access time updates in
    fs/ntfs/inode.c::ntfs_write_inode
  o NTFS: Implement bitmap modification code (fs/ntfs/bitmap.[hc]). 
    This includes functions to set/clear a single bit or a run of bits.
  o NTFS: Wrap the new bitmap.[hc] code in #ifdef NTFS_RW / #endif
  o NTFS: Rename run_list to runlist everywhere to bring in line with
    libntfs
  o NTFS: Rename map_runlist() to ntfs_map_runlist()
  o NTFS: Rename vcn_to_lcn() to ntfs_vcn_to_lcn()
  o NTFS: Complete "run list" to "runlist" renaming
  o NTFS: Move a NULL check to before the first use of the pointer
  o NTFS: Add fs/ntfs/attrib.[hc]::ntfs_find_vcn()
  o NTFS: Fix compilation with gcc-2.95 in attrib.c::ntfs_find_vcn(). 
    (Adrian Bunk)
  o NTFS: Implement cluster (de-)allocation code
    (fs/ntfs/lcnalloc.[hc])
  o NTFS: Minor update to fs/ntfs/bitmap.c to only perform rollback if
    at least one bit has actually been changed.
  o NTFS: Fix fs/ntfs/lcnalloc.c::ntfs_cluster_alloc() to use
    LCN_RL_NOT_MAPPED rather than LCN_ENOENT as runlist terminator. 
    Also, make it not create a LCN_RL_NOT_MAPPED element at the
    beginning.
  o NTFS: Fix fs/ntfs/debug.c::ntfs_debug_dump_runlist() for the
    previous removal of LCN_EINVAL which was not used in the kernel
    NTFS driver.
  o NTFS: Only need two spare runlist elements when reallocating memory
    in fs/ntfs/lcnalloc.c::ntfs_cluster_alloc(), not three since we no
    longer add a starting element.
  o NTFS: - Load attribute definition table from $AttrDef at mount time
  o NTFS: 2.1.17 - Fix bugs in mount time error code paths

Anton Blanchard:
  o ppc64: reduce stack overflow warning threshold
  o ppc64: remove old asm offsets
  o ppc64: POWER4 oprofile update
  o ppc64: disable oprofile debug messages
  o ppc64: allow oprofile module to be safely unloaded
  o ppc64: add missing EXPORT_SYMBOLS for oprofile
  o ppc64: Fix oprofile error messages
  o Fix gcc 3.5 compile issue in mm/mempolicy.c

Antonino Daplas:
  o fbcon: EDD-based blacklisting
  o fbcon: ifferentiate bits_per_pixel from color depth
  o fbdev: set color fields correctly
  o fbdev: ATTN: Maintainers - Set correct hardware capabilities
  o rivafb: Do not tap VGA ports if not X86
  o i810fb fixes
  o fbdev: find correct logo for directcolor < 24bpp
  o rivafb: kill riva_chip_info and riva_chips
  o Video Mode Handling - Linked list of video modes
  o Video Mode Handling - Save per-display graphics/display settings
  o Video Mode Handling - Delete entries from mode list
  o Video Mode Handling - Reduce memory footprint of fbdev
  o fbdev: do the deletion of mode entries at fbdev level
  o fbdev: support for bold attribute for monochrome framebuffers
  o fbdev: use 8-bit DAC for capable hardware
  o rivafb: directcolor mode and miscellaneous fixes
  o epson1355fb: salvage epson1355 code from James' tree
  o neofb: salvage neofb from James' tree
  o sgivwfb: salvage sgivwfb from James' tree
  o tdfxfb: salvage tdfxfb from James' tree

Arjan van de Ven:
  o mark LOOP_CHANGE_FD as an ULONG compat ioctl

Arnd Bergmann:
  o [WATCHDOG] v2.6.8.1 compat_ioctl-patch
  o fix reading string module parameters in sysfs
  o clean up __always_inline__ usage

Arthur Othieno:
  o s390: Use include/asm-generic/dma-mapping-broken.h

Badari Pulavarty:
  o direct-io: size the BIOs more accurately
  o DIO pages-in-io accounting fix

Ben Dooks:
  o [ARM PATCH] 1995/1: S3C2410 - Clock controls
  o [ARM PATCH] 1991/1: S3C2410 - irq updates
  o [ARM PATCH] 1993/3:  S3C2410 DMA Support
  o [ARM PATCH] 2025/1: S3C2410 - default platform devices
  o [ARM PATCH] 2026/1: S3C2410 - header text for
    arch/arm/mach-s3c2410/s3c2410.h
  o [ARM PATCH] 2027/1: S3C2410 - initial documentation

Benjamin Herrenschmidt:
  o ppc32: Fix booting on some OldWolrd Macs
  o ppc32: remove hardcoded offsets from ppc asm

Benno:
  o kbuild: Use POSIX headers for ntoh functions

Bjorn Helgaas:
  o PCI: Document pci_disable_device()

Brian King:
  o blk_queue_free_tags() fix
  o blk_resize_tags() fix
  o handle blk_queue_tags_resize() allocation failures

Bruce Allan:
  o kNFSd: fix brokenness with fsid= export option

Bálint Márton:
  o get_random_bytes() returns the same on every boot

Cal Peake:
  o [IPV4]: Delete bogus newline in first TcpExt procsfs line
  o fix /proc/net/netstat output

Carl Spalletta:
  o remove dead prototypes

Chris Mason:
  o add BH_Eopnotsupp for testing async barrier failures
  o reiserfs v3 barrier support

Chris Wright:
  o rlimit-based mlocks for unprivileged users

Christian Borntraeger:
  o remove sync() from panic

Christoph Hellwig:
  o convert skge to pci_driver API (2nd try)
  o allow modular mv64340_eth
  o fix compiler warnings in mv64340_eth
  o remove dead code from mv64340_eth
  o [ATM]: Missing static in atm
  o [NET]: Add missing struct net_device forward decl to skbuff.h
  o [NET]: Missing header includes and forward declarations
  o [XFS] avoid using pid_t in ioctl ABI
  o idr.c: remove stale comment
  o split generic_file_aio_write into buffered and direct I/O parts

Christoph Lameter:
  o gettimeofday nanoseconds patch

Corey Minyard:
  o IPMI Watchdog handling updates
  o IPMI driver updates

Coywolf Qi Hunt:
  o kbuild: Remove wildcard on KBUILD_OUTPUT
  o kbuild: remove obsolete HEAD in kbuild

Dan Aloni:
  o d_unhash consolidation

Dave Boutcher:
  o ppc64: mf_proc file position fix

Dave Hansen:
  o ppc64: include profile.c in kernel/irq.c
  o ibmveth: race fixes
  o break out zone free list initialization

Dave Jiang:
  o [ARM PATCH] 1963/1: Intel XScale IOP310 removal
  o [ARM PATCH] 2018/1: Fixed Patch 2017

Dave Jones:
  o [CPUFREQ] new Dothan variant for speedstep-centrino
  o [CPUFREQ] Stop powernow-k7 printk'ing tab characters
  o [CPUFREQ] Fix sparse NULL ptr warning
  o [CPUFREQ] Trailing whitespace removal in longrun driver
  o [CPUFREQ] Fix FSB calculation in powernow-k7
  o [CPUFREQ] fix double "out-of-sync" warning on resume
  o [CPUFREQ] fix userspace resume support
  o [CPUFREQ] Make powernow-k7 debug printk a runtime option
  o [CPUFREQ] REmove more trailing whitespace
  o [CPUFREQ] Remove out of date comment from powernow-k7 This has had
    significant amount of testing since it got merged, and nothing
    nasty has actually ever happened.
  o [CPUFREQ] fix whitespace after merge
  o [CPUFREQ] reorder cpufreq.c for inlining
  o [CPUFREQ] fix CONFIG_ACPI_PROCESSOR="m",
    CONFIG_X86_POWERNOW_K{7,8}="y" build issue Fix the build dependency
    between powernow-k{7,8} and acpi/processor.o by adding a
    CONFIG_X86_POWERNOW_K{7,8}_ACPI bool, just like SPEEDSTEP_CENTRINO
    does it. See http://forums.gentoo.org/viewtopic.php?t=186887 for a
    bugreport.
  o [CPUFREQ] powernowk8_cpu_exit may not be __exit but can be
    __devexit
  o [CPUFREQ] Fix up some comments in longhaul
  o [CPUFREQ] abstract out powersaver code in longhaul driver
  o [CPUFREQ] disable interrupts around transitions in longhaul
  o [CPUFREQ] Longhaul compile fixes
  o [CPUFREQ] speedstep-smi: GET_SPEEDSTEP_FREQS may return bogus
    values
  o [CPUFREQ] speedstep-centrino: ignore 0xffff'ed P-States
  o [CPUFREQ] speedstep-ich SMT support
  o [CPUFREQ] A reduce-Jeremy's-mail patch
  o [CPUFREQ] speedstep-centrino: Remove unnecessary vendor checks
  o [CPUFREQ] fix HT oops on speedstep-ich system
  o [AGPGART] License updates
  o [CPUFREQ] compile fix
  o [CPUFREQ] Whitespace cleanup for centrino speedstep
  o [CPUFREQ] Better fix for previous speedstep-ich breakage
  o [CPUFREQ] Whitespace/CodingStyle fixes for speedstep-ich
  o [AGPGART] Delete confusing message when not using onboard i815 gfx
  o [AGPGART] Trailing whitespace cleanup
  o [AGPGART] Sparse trivial warning fixes
  o [AGPGART] SiS 635 support
  o [AGPGART] Fix MVP3 typo
  o Cset exclude: davej@redhat.com|ChangeSet|20040809142517|56351
  o [CPUFREQ] fix powernow-k8 compilation [bug 3180]
  o [CPUFREQ] avoid re-enabling of interrupts too early during resume
  o [CPUFREQ] deprecate proc_intf, and inform of removal ~2005-01-01
  o [CPUFREQ] deprecate proc_sys_intf, and inform users of removal
    ~2005-01-01
  o [CPUFREQ] Support VIA C3 Nehemiah's with 200MHz FSB
  o [CPUFREQ] fix typo on gx-suspmod.c

David Brownell:
  o USB: add CONFIG_USB_SUSPEND
  o USB: usb hub docs and locktree()
  o USB: usb_get_descriptor, more error checks
  o USB: hid intervals
  o USB: ehci and buggy BIOS handoff
  o USB: autoconf for gadget serial
  o USB: add <linux/usb_otg.h>

David Eger:
  o radeonfb: cleanup and little fixes

David Gibson:
  o orinoco merge preliminaries - squash backwards compatibility
  o orinoco merge preliminaries - rearrange code
  o orinoco merge preliminaries - use netdev_priv()
  o orinoco merge preliminaries - use ALIGN()
  o orinoco merge preliminaries - use ARRAY_SIZE()
  o orinoco merge preliminaries - spam stoppers
  o orinoco merge preliminaries - comment/whitespace/spelling updates
  o orinoco merge preliminaries - use BUG_ON()
  o orinoco merge preliminaries - make things static
  o orinoco merge preliminaries - miscelaneous
  o orinoco merge preliminaries - use name/version macros
  o orinoco merge preliminaries - remove unneeded #includes
  o orinoco merge preliminaries - don't typedef structs
  o orinoco merge preliminaries - more HW data
  o orinoco merge preliminaries - update authorship information
  o ppc64: C99 initializers in INIT_THREAD
  o ppc64: bolted SLB entry for iSeries

David S. Miller:
  o [IPV4]: Remove all references to IP_ROUTE_NAT support
  o [IPV4]: Move inetdev/ifa locking over to RCU
  o [IPV4]: Kill inetdev_lock, no longer needed
  o [IPV4]: Fix theoretical loop on SMP in ip_evictor()
  o [IPV6]: ip6_evictor() has same problem as ip_evictor()
  o [NETFILTER]: Convert SCTP conntrack over to ip_ct_refresh_acct()
  o [NETFILTER]: Export ip_conntrack_count for ip_conntrack_standalone
  o [NETFILTER]: Need to export ip_ct_log_invalid to modules
  o [NET]: Add skb_header_pointer, and use it where possible
  o [TCP]: When fetching srtt from metrics, do not forget to set
    rtt_seq
  o [IPV4/IPV6]: Fix direct user pointer deref in xfrm icmp changes
  o [NETFILTER]: Mark tcp_options skb arg as const
  o [VLAN]: __vlan_hwaccel_rx() needs to use dev_kfree_skb_any
  o [SUNGEM]: Fix locking in gem_interrupt()
  o [PKT_SCHED]: Fix unused label warning in ingress_init()
  o [SPARC64]: Fix PCI IOMMU invalid iopte handling
  o [SPARC64]: Revamped memcpy infrastructure
  o [SPARC64]: Fix bugs in new U1memcpy code
  o [SPARC64]: Kill bogus __strlen symbol and strncmp inline cruft
  o [SPARC64]: Implement little-endian bitops using normal ones
  o [SPARC64]: Durrrr, missed signal handling fix from 2.4.x
  o [SPARC64]: Update defconfig

David Vrabel:
  o [ARM PATCH] 2013/1: IXP4xx: Make clock monotonic

David Woodhouse:
  o [1/3] Split pci quirks array to allow separate declarations
  o [2/3] PCI quirks -- PPC
  o [3/3] PCI quirks -- i386
  o PCI quirks -- parisc
  o PCI quirks -- ppc64
  o PCI quirks -- other architectures

Davide Libenzi:
  o ptrace single-stepping fix
  o Don't use SYSGOOD for ptrace singlestep

Dean Roehrich:
  o [XFS] Fix lock leak in xfs_free_file_space

Deepak Saxena:
  o I2C: Add Intel IXP2000 GPIO-based I2C adapter
  o [5/3][ARM] PCI quirks update for ARM
  o Remove spaces from PCI IDE pci_driver.name field
  o Remove spaces from PCI I2C pci_driver.name fields
  o Remove spaces from PCI gameport pci_driver.name fields
  o Remove spaces from Skystar2 pci_driver.name field

Dimitri Sivanich:
  o Move cache_reap out of timer context
  o slab: locking optimization for cache_reap

Dipankar Sarma:
  o RCU - cpu-offline-cleanup
  o RCU - cpu offline fix
  o RCU: low latency rcu
  o rcu: clean up code
  o rcu: fix spaces in rcupdate.h
  o rcu: introduce call_rcu_bh()
  o rcu: use call_rcu_bh() in route cache
  o rcu: document RCU api
  o rcu: abstracted RCU dereferencing

Domen Puncer:
  o remove old ifdefs net/eepro100.c
  o USB: use list_for_each() in class/audio.c
  o USB: use list_for_each() in class/usb-midi.c
  o USB: use list_for_each() in core/devices.c
  o PCI: use list_for_each() i386/pci/pcbios.c
  o PCI: use list_for_each() i386/pci/common.c
  o PCI: use list_for_each() drivers/pci/setup-bus.c

Dominik Brodowski:
  o I2C: activate SMBus device on hp d300l

Douglas Gilbert:
  o [libata] fix INQUIRY handling

Duncan Sands:
  o USB: fix deadlock in hub_reset
  o USB: usbfs: drop the device semaphore in proc_bulk and proc_control
  o USB: usbfs: check the buffer size in proc_bulk

Eric Sandeen:
  o [XFS] Add filesystem size limit even when XFS_BIG_BLKNOS is in
    effect; limited by page cache index size (16T on ia32)
  o [XFS] Code checks to trap access to fsb zero

Eugene Surovegin:
  o ppc32: export __dma_sync & __dma_sync_page

Evgeniy Polyakov:
  o w1: attributes split, timeout unit changed
  o w1: Added w1_read_block() and w1_write_block() callbacks
  o w1: Added w1_check_family()
  o w1: Changed printing format for slave names
  o w1: Changed define for W1_FAMILY_SMEM
  o w1: Netlink update - changed event generating/processing
  o w1: Debug output cleanup. memcpy instead of direct structure
    copying
  o w1: Spelling fix
  o w1: Added  w1_smem.c - driver for simple 64bit ROM devices
  o w1: Added driver for Dallas' DS9490* USB <-> W1 master
  o w1: Added dynamic slave removal mechanism. Fixed bug when we have
    multiple slave with different families

François Romieu:
  o [netdrvr epic100] minor cleanups
  o [netdrvr epic100] napi 1/3 - just shuffle some code around
  o [netdrvr epic100] napi 2/3 - receive path
  o [netdrvr epic100] napi 3/3 - transmit path
  o [netdrvr epic100] napi fixes
  o epic100: spin_unlock_irqrestore avoidance
  o epic100: code removal in irq handler
  o r8169: napi support
  o r8169: cosmetic renaming of a register
  o r8169: janitoring
  o r8169: ethtool .set_settings
  o r8169: ethtool .get_{settings/link}
  o r8169: link handling and phy reset rework
  o r8169: initial link setup rework
  o r8169: gcc bug workaround
  o r8169: tx lock removal
  o via-velocity: PCI ID move
  o via-velocity: uniformize use of OWNED_BY_NIC
  o via-velocity: velocity_receive_frame diets
  o via-velocity: Rx buffers allocation rework
  o via-velocity: Rx copybreak
  o via-velocity: ordering of Rx descriptors operations
  o via-velocity: unneeded forward declarations
  o via-velocity: use common crc16 code for WOL
  o [VLAN]: Missing Kconfig help

Friedrich Lobenstock:
  o [WATCHDOG] pcwd-watchdog.txt-patch

Ganesh Varadarajan:
  o USB: fix for ipaq.c

Ganesh Venkatesan:
  o e1000 - ethtool support (register dump, interrupt
  o e1000 - Enable TSO
  o e1000 - Use vmalloc for data structures not shared
  o e1000 - TSO fixes (in preparation for IPv6 TSO)
  o e1000 - Avoid infinite loop while trying to
  o e1000 - include work down in tx path to decide when
  o e1000 - Use pci_dma_sync_single_[for_device|for_cpu]
  o e1000 - Shutdown PHY while bringing the interface
  o e1000 - add compiler hints (likely/unlikely), check
  o e1000 - more DPRINTK messages to syslog
  o e1000 - suspend/resume fix from alex@zodiac.dasalias.org
  o e1000 - white space and related cleanup
  o e100 - restore speed/duplex/autoneg settings after the completion
    of the diagnostic tests
  o e100 - Support for Intel(R) PRO/100 VE Network Connection (82562)
    adapter
  o e100 - fix stat counters rx_length_error and rx_over_errors
  o e100 - Support to load device firmware
  o e100 - Auto MDI/MDI-X support
  o e100 - driver version update

Glen Overby:
  o [XFS] Permit buffered writes to the real-time subvolume

Greg Howard:
  o Altix system controller communication driver

Greg Kroah-Hartman:
  o USB: fix build error in the cyberjack driver
  o PCI: update pci.ids from sf.net site
  o PCI Hotplug: fix build warnings due to msleep() patches
  o USB: fix build error from previous patch
  o USB: replace old usb-skeleton driver with a rewritten and simpler
    version
  o USB: convert a lot of usb drivers from MODULE_PARM to module_param
  o PCI: fix compiler warning in quirks file, and other minor quirks
    cleanup
  o PCI: clean up code formatting of quirks.c
  o PCI: oops, forgot to check in the pci.h changes so that the quirk
    cleanups will work
  o USB: finish up the last of MODULE_PARM to module_param conversions
  o MODULE: add byte type of module paramater, like the comments say we
    support
  o I2C: convert all drivers from MODULE_PARM to module_param
  o I2C: fix up the order of bus drivers in the Kconfig and Makefile
  o I2C: rename i2c-sensor.c file to prepare for Rudolf's VRM patch
  o MODULE: delete local static copy of param_set_byte as we now have a
    real version of it
  o USB: fix up ub.c due to usb_endpoint_running() going away
  o USB: fix up gadget driver usage of MODULE_PARM
  o W1: fix some improper '{' style code
  o W1: removed some unneeded global symbols from the w1_smem module
  o PCI Hotplug: fix compiler warnings in pciehp driver
  o USB: hook the ub driver up to the sysfs tree so that tools like
    udev work better

Hannes Reinecke:
  o Enable all events for initramfs

Harald Welte:
  o [NETFILTER]: ip_nat_snmp call skb_make_writable()
  o [NETFILTER]: ipt_ULOG fix for last packet delay
  o [NETFILTER]: Use new module_param() api
  o [NETFILTER]: Fix mutex declaration
  o [NETFILTER]: Use slab cache for ip_conntrack_expect
  o [NETFILTER]: Connection based accounting
  o [NETFILTER]: Move /proc/net/ip_conntrack to seq_file
  o [NETFILTER]: New ip_sctp match
  o [NETFILTER]: Make 'helper' list of ip_nat_core static
  o [NETFILTER]: init_conntrack() optimization
  o [NETFILTER]: Move error tracking into conntrack protocol helper
  o [NETFILTER]: Add conntrack runtime statistics
  o [NETFILTER]: Add tcp window tracking
  o [NETFILTER]: Missing sysctl.h bits from tcp window tracking changes
  o USB: Hackish fix for cyberjack driver
  o [NETFILTER]: New ip_conntrack_sctp
  o [NETFILTER]: Fix broken debug assertion

Herbert Xu:
  o Fix successive calls to spin_lock_irqsave in sk98lin
  o [IPV4]: Fix race in inetdev RCU handling
  o [IPV6]: Add missing XFRM select in Kconfig
  o [XFRM_USER]: Fill in x->props algo fields
  o [IPV6]: Fix aalg check in esp
  o [IPSEC]: Move encap check back down to esp4.c
  o [IRDA]: Trivial optimization in inetdev handling
  o [IPV4]: inetdev ifa_list handling fixes outside of net/ipv4
  o [IPV4]: inetdev ifa_list handling fixes for s390 drivers
  o [IPV4]: Make inet_select_addr() logic clearer
  o [IPV4]: Simplify ifa free handling code
  o [XFRM]: Kill unused flow_hash
  o [IPSEC]: Call xfrm6_rcv in xfrm6_tunnel_rcv
  o [IPSEC]: Use xfrm4_rcv in xfrm4_tunnel
  o [IPSEC]: Modularise xfrm_tunnel
  o [IPSEC]: Revert pskb change for x->type->output

Hideaki Yoshifuji:
  o [IPV6] don't try to insert same local route multiple times
  o [IPV6] export rt6_ins() as ip6_ins_rt()
  o [IPV6] addrconf_dst_alloc() to allocate new route for local address
  o [IPV4,IPV6] set idev/rt6i_idev to loopback instead of NULL, to omit
    checking if it is non-NULL
  o [IPV6] ensure rt6i_idev is non-NULL when setting up new rt6_info{}
  o [IPV6] take rt6i_idev into account when looking up routes
  o [IPV6] refer inet6 device via corresponding local route from
    address structure
  o [XFRM] Fix selector comparison against icmp{,v6} flows
  o [IPV4] XFRM: don't probe icmp type/code for hdrincl sockets
  o [DECONET]: Fix build with SYSCTL=n
  o [IPV6]: Use offsetof()
  o [IPV6]: Improve readability in ip6_flowlabel.c

Hollis Blanchard:
  o ppc64: HVSI driver

Ian Abbott:
  o USB: ftdi_sio doesn't re-assert DTR modem control line
  o USB: Add support for FT2232C chip to ftdi_sio

Ian Campbell:
  o I2C: algorithm and bus driver for PCA9564

Ingo Molnar:
  o context-switching overhead in X, ioport()

Iñaky Pérez-González:
  o aio.c: rename 'struct timeout' to 'struct aio_timeout'

Jan Blunck:
  o ext2_readdir() filp->f_pos fix

Janice M. Girouard:
  o new device driver to enable the IBM Multiport Serial Adapter

Jean Delvare:
  o I2C: Fix debug in w83781d driver
  o I2C: update the lm83 driver
  o I2C: port smsc47m1 to 2.6
  o I2C: fix for previous lm83 driver update

Jeff Garzik:
  o [libata] transfer mode cleanup
  o [libata] fix completion bug, better debug output
  o [libata] convert set-xfer-mode operation to use ata_queued_cmd
  o [libata] transfer mode bug fixes and type cleanup
  o [libata sata_promise] convert to using packets for non-data
    taskfiles
  o [libata sata_sx4] deliver non-data taskfiles using Promise packet
    format
  o [libata] pio/dma flag bug fix, and cleanup
  o [libata] update IDENTIFY DEVICE path to use ata_queued_cmd
  o [libata] ATAPI work - PIO xfer, completion function
  o [PCI, libata] Fix "combined mode" PCI quirk for ICH6
  o [libata ata_piix] make sure AHCI is disabled, if h/w is used by
    this driver
  o [libata] flags cleanup
  o [libata] ATAPI work - cdb len, new taskfile protocol, cleanups
  o [libata] (cosmetic) minimize diff with 2.4.x libata
  o Fix NFS client screw-up in fcntl f_op removal
  o [libata] support commands SYNCHRONIZE CACHE, VERIFY, VERIFY(16)
  o [libata] fix PIO data xfer on big endian
  o [libata] ATAPI PIO data xfer
  o [libata] add ioctl infrastructure
  o [libata] fix error recovery reference count
  o [ata] remove 'packed' attributed from struct ata_prd

Jens Axboe:
  o disk barriers: core
  o disk barriers: IDE
  o disk barriers: scsi
  o disk barriers: devicemapper
  o disk barriers: MD
  o ext3 barrier support
  o cdrom event notification fixes
  o update SG_IO command table

Jeremy Fitzhardinge:
  o [CPUFREQ] Recognise another Dothan variant in speedstep driver

Jesper Juhl:
  o inlining errors in drivers/scsi/aic7xxx/aic79xx_osm.c
  o fix inline related gcc 3.4 build failures in
    drivers/net/wan/dscc4.c

Jesse Barnes:
  o ACPI for 2.6

Jindrich Makovicka:
  o More HPT374 driver merge woes

Johann Cardon:
  o USB: New unusual_devs.h entry

John Levon:
  o fix OProfile events with zero event values

John Rose:
  o PCI: rpaphp build break - remove eeh register

Jon Neal:
  o USB: net2280 minor fixes

Jon Oberheide:
  o [CRYPTO]: Email update in crypto/arc4.c

Jose R. Santos:
  o Make i/dhash_entries cmdline work as it use to

Juergen Stuber:
  o USB: LEGO USB Tower, move reset from probe to open

Kalev Lember:
  o natsemi netpoll support

Karol Kozimor:
  o PCI: ASUS L3C SMBus fixup

Keith Owens:
  o Make i386 die() more resilient against recursive errors
  o i386 oops output: dump preceding code

Kevin Corry:
  o devicemapper: use an IDR tree for tracking minors

Kronos:
  o fbdev Kconfig dependency fixes

Kumar Gala:
  o add new ethernet driver 'gianfar'

Len Brown:
  o Cset exclude: torvalds@evo.osdl.org|ChangeSet|20040401021818|60003
  o [ACPI] ACPICA 20040402 from Bob Moore
  o [ACPI] ACPICA 20040427 from Bob Moore
  o [ACPI] ACPICA 20040514 from Bob Moore
  o [ACPI] ACPICA 20040527 from Bob Moore
  o [ACPI] ACPICA 20040615 from Bob Moore
  o [ACPI] update EC GPE handler to new ACPICA handler type
  o [ACPI] fix return-from-sleep PM/ACPI state conversion bug (David
    Shaohua Li)
  o [ACPI] enable Embedded Controller (EC)'s General Purpose Event
    (GPE) from David Shaohua Li
  o [ACPI] enable GPE for ECDT (David Shaohua Li)
  o [ACPI] reserve IOPORTS for ACPI (David Shaohua Li)
    http://bugzilla.kernel.org/show_bug.cgi?id=2641
  o [ACPI] reserve EBDA for Dell BIOS that neglects to. (David Shaohua
    Li) http://bugme.osdl.org/show_bug.cgi?id=2990
  o [ACPI] fix ability to set thermal trip points (Hugo Haas, Stefan
    Seyfried) eg. # echo -n "100:90:80:70:60:50" >
    /proc/acpi/thermal_zone/THRM/trip_points
    http://bugzilla.kernel.org/show_bug.cgi?id=2588
  o [ACPI] /proc/acpi/thermal_zone/THRM/cooling_mode Add concept of
    (mandatory) "critical", when (optional) "passive" and "active" are
    not present.  (Zhenyu Z Wang)
    http://bugzilla.kernel.org/show_bug.cgi?id=1770
  o [ACPI] save/restore ELCR on suspend/resume (David Shaohua Li)
    http://bugzilla.kernel.org/show_bug.cgi?id=2643
  o [ACPI] add SMP suport to processor driver (Venkatesh Pallipadi)
    http://bugzilla.kernel.org/show_bug.cgi?id=2615
  o [ACPI] Tell the BIOS Linux can handle Enhanced Speed Step (EST).
    (Venkatesh Pallipadi)
    http://bugzilla.kernel.org/show_bug.cgi?id=2712
  o [ACPI] IOAPIC suspend/resume (David Shaohua Li)
    http://bugzilla.kernel.org/show_bug.cgi?id=3037
  o [ACPI] ACPI bus support for wakeup GPE (David Shaohua Li)
    http://bugzilla.kernel.org/show_bug.cgi?id=1415
  o [ACPI] Create /proc/acpi/wakeup to allow enabling the optional
    wakeup event sources. (David Shaohua Li)
    http://bugzilla.kernel.org/show_bug.cgi?id=1415
  o [ACPI] Enable run-time CM button/LID events (David Shaohua Li)
    http://bugzilla.kernel.org/show_bug.cgi?id=1415
  o [ACPI] ACPICA 20040715 from Bob Moore
  o [ACPI] S3 is independent of CONFIG_X86_PAE (David Shaohua Li)
  o [ACPI] synchronize_kernel for idle-loop unload (Zwane Mwaikambo)
    http://bugzilla.kernel.org/show_bug.cgi?id=1716
  o [ACPI] fix build warning (Andrew Morton)
  o [ACPI] BIOS workaround allowing devices to use reserved IO ports
    Author: David Shaohua Li
    http://bugzilla.kernel.org/show_bug.cgi?id=3049
  o [ACPI] acpi for asus update from Karol Kozimor
  o [ACPI] acpi_bus_register_driver() now return a count consistent
    with pnp_register_driver() and pci_register_driver()
  o [ACPI] init wakeup devcies only if ACPI enabled (David Shaohua Li)
  o [ACPI] clean out blacklist entries that do nothing
  o [ACPI] Enter ACPI mode earlier Fixes two common boot failures due
    to buggy SMM BIOS code
  o fix main.c build warning
  o [ACPI] ia64 build fix

Lennert Buytenhek:
  o PCI: more New PCI vendor/device ID for Radisys ENP-2611 board

Linas Vepstas:
  o ppc64: fix eeh_memcpy_toio() prototype

Linda Xie:
  o PCI Hotplug: rpaphp_add_slot.patch
  o PCI Hotplug: rpaphp_get_power_level bug fix

Linus Torvalds:
  o Make 'WRITE_BUFFER' require CAP_RAWIO capability
  o Fix stupid thinkos in the fcntl f_op removal code
  o Linux 2.6.8.1
  o Add another Intel cache descriptor entry
  o Make some single-bit bitfields unsigned
  o Run 'indent' on BusLogic driver to keep Alan sane
  o Fix i2c-keywest compile
  o Don't use signed one-bit bitfields
  o sparse: don't use signed single-bit bitfields
  o Fix up 0/NULL confusion
  o Remove pointless cast-as-lvalue usage from modedb.c
  o Use inline function instead of macro
  o Use F_SETLK instead of F_SETLK64 in nfs locking code
  o Linux 2.6.9-rc1

Luca Risolia:
  o USB: New entry in MAINTAINERS
  o USB: SN9C10[12] driver update
  o USB: SN9C10[12] driver minor update
  o USB: SN9C10[12] driver update
  o include "compiler.h" in videodev.h

Manfred Spraul:
  o ipc: Add refcount to ipc_rcu_alloc
  o ipc: remove sem_revalidate
  o ipc: enforce SEMVMX limit for undo
  o cleanup of ipc/msg.c

Marcel Holtmann:
  o USB: fix ub driver

Margit Schubert-While:
  o prism54 Clean up dev ids totally

Mark Broadbent:
  o IO-APIC debug message reduction

Martin J. Bligh:
  o warning on NUMA-Q

Masahide Nakamura:
  o [IPV6] XFRM: decode icmpv6 session
  o [IPV6] XFRM: probe icmpv6 type/code when sending packets via raw
    socket
  o [IPV4] XFRM: decode icmp session
  o [IPV4] XFRM: probe icmp type/code when sending packets via raw
    socket

Matt Mackall:
  o move duplicate BUG and WARN_ON bits to asm-generic
  o Fix CON_BUF_SIZE usage
  o vprintk support
  o vprintk for ext2 errors
  o vprintk for ext3 errors
  o Fix netpoll cleanup on abort without dev

Matt Porter:
  o ppc32: optimize/fix timer_interrupt loop
  o ppc32: make PPC40x large tlb mapping optional
  o ppc32: add docs for noltlbs and nobats parameters
  o ppc32: fix warnings on Ebony MTD build

Matthew Dharm:
  o USB Storage: fix Genesys Logic based on info from vendor
  o USB Storage: improve debugging output in usb-storage
  o USB Storage: cleanups, mostly

Matthew Wilcox:
  o PA-RISC sound updates
  o Kconfig updates for PA-RISC

Michael Opdenacker:
  o [ARM PATCH] 2023/1: platform_device definitions no longer needed in
    include/asm-arm/hardware.h

Mika Kukkonen:
  o Fix warnings drivers/net/sk98lin/skaddr.c

Mikael Pettersson:
  o arch/i386/kernel/smp.c gcc341 inlining fix

Mike Kravetz:
  o proc fs task name locking fix

Mike Miller:
  o cciss: fixes to 32/64-bit conversions
  o cciss: zero out buffer in passthru ioctls for HP utilities
  o cciss: /proc fixes
  o cciss: cylinder calculation fix
  o cciss: id change for V100 controller
  o cciss: V100 PCI ID fix again
  o cciss: pdev->intr fix
  o cciss: read_ahead bumped to 1024
  o cciss update 8 maintainers update for HP

Nabil Sayegh:
  o USB: ipaq module: product id for HTC Himalaya

Nathan Bryant:
  o [ACPI] restore PCI Interrupt Link Devices upon resume

Nathan Fontenot:
  o ppc64: fix enable_surveillance() for power5

Nathan Lynch:
  o ppc64: tweak schedule_timeout in __cpu_die

Nathan Scott:
  o [XFS] Sync up with the 2.4 fix for updating i_size under i_sem
  o [XFS] Update documentation
  o [XFS] Export blk_get_backing_dev_info for filesystems to use
  o [XFS] Revert to using a separate inode for metadata buffers once
    more
  o [XFS] Remove unneeded escape from printed string.  From Chris
    Wedgwood
  o [XFS] sparse: remove unneeded casts for user buffers.  From Chris
    Wedgwood
  o [XFS] sparse: annotate source for user pointers.  From Chris
    Wedgwood
  o [XFS] sparse: annotate quota source for user pointers.  From Chris
    Wedgwood
  o [XFS] sparse: annotate vfs interfaces for user pointers.  From
    Chris Wedgwood
  o [XFS] sparse: fix warnings in debug/tracing code.  From Chris
    Wedgwood
  o [XFS] Fix a possible data loss issue after an unaligned unwritten
    extent write.
  o [XFS] Fix xfs_off_t to be signed, not unsigned; valid warnings
    emitted after stricter compilation options used by some OSDL folks.
  o [XFS] xfs_Gqm_init cannot fail, dont check return value
  o [XFS] sparse: fix header include order to get cpp macros defined
    correctly.  From Chris Wedgwood.
  o [XFS] sparse: rework previous mods to fix warnings in DMAPI code
  o [XFS] sparse: fix warnings in IO path tracing code.  From Chris
    Wedgwood
  o [XFS] sparse: fix uses of NULL in place of zero and vice versa
  o [XFS] sparse: fix remaining NULL vs zero uses
  o [XFS] Fix signed/unsigned issues in xfs_reserve_blocks routine
  o [XFS] Fix accidental reverting of sync write preallocations
  o [XFS] Fix a blocksize-smaller-than-pagesize hang when writing
    buffers with a shared page.
  o [XFS] Remove several macros which are no longer used anywhere
  o [XFS] Use sparse whitespace approach that Al took to be more
    consistent.  Couple more sparse fixes
  o [XFS] Add a realtime inheritance bit for directory inodes so new
    files can be automatically created as realtime files.
  o [XFS] Add 32bit ioctl translation

Neil Brown:
  o multipath readahead fix fix
  o nfsd: force server-side TCP when NFSv4 enabled
  o nfsd: nfsd is missing a put_group_info in the auth_null
  o nfsd: make cache_init initialize reference count to 1
  o nfsd: simplify auth_domain_lookup
  o nfsd: fix ip_map cache reference count leak
  o nfsd: basic v4 ACL definitions
  o nfsd: POSIX<->NFSv4 acl translation for nfsd
  o nfsd: ACL support for the NFSv4 server
  o kNFSd: get rid of open_private_file
  o kNFSd: minor memory leak fix
  o kNFSd: fix two xdr-encode bugs for readdirplus reply
  o kNFSd: fix race with flushing nfsd cache
  o knfsd: fix server permission handling

Nick Piggin:
  o make shrinker_sem an rwsem

Nicolas Boichat:
  o Rivafb I2C fixes

Nicolas Kaiser:
  o [CRYPTO]: Typo in crypto/Kconfig
  o [CRYPTO]: Typo in crypto/twofish.c
  o [CRYPTO]: Typo in crypto/aes.c
  o [CRYPTO]: Typo in crypto/scatterwalk.c
  o [CRYPTO]: Typo in crypto/blowfish.c
  o [CRYPTO]: Typo in crypto/tcrypt.h

Nicolas Pitre:
  o [ARM PATCH] 1866/4: kernel support for iWMMXt present on some
    XScale cores
  o [ARM PATCH] 1909/1: add a cached definition of ioremap

Nishanth Aravamudan:
  o USB: pxa2xx_udc.c: replace schedule_timeout() with msleep()
  o USB: ov511: replace schedule_timeout() with msleep()
  o USB: auerswald: replace schedule_timeout() with msleep()
  o USB: usbnet: replace schedule_timeout() with msleep()
  o PCI Hotplug: cpci_hotplug_core: replace schedule_timeout() with
    msleep()
  o PCI Hotplug: ibmphp: remove long_delay
  o PCI Hotplug: ibmphp_core: replace long_delay() with msleep()
  o PCI Hotplug: ibmphp_hpc: replace long_delay() with msleep()
  o PCI Hotplug: shpchp_hpc: replace schedule_timeout() with msleep()
  o I2C: i2c-keywest: replace schedule_timeout() with msleep()
  o I2C: i2c-algo-pcf: replace schedule_timeout() with msleep()
  o I2C: i2c-ite: replace schedule_timeout() with msleep()
  o I2C: i2c-nforce2: replace schedule_timeout() with msleep()
  o I2C: scx200_acb: replace schedule_timeout() with msleep()
  o PCI: replace schedule_timeout() with msleep()

Nobuyuki AKIYAMA:
  o NMI trigger switch support for debugging(updated)

Oliver Neukum:
  o USB: ACM USB modem on Kernel 2.6.8-rc2

Olof Johansson:
  o ppc64: switch screen_info init to C99

Patrick McHardy:
  o [RBTREE]: Add rb_last()
  o [NET_SCHED]: Replace eligible list by rbtree in HFSC scheduler
  o [NET_SCHED]: Replace actlist by rbtrees in HFSC scheduler
  o [NET_SCHED]: O(1) children vtoff adjustment in HFSC scheduler
  o [PKT_SCHED]: cacheline-align qdisc data in qdisc_create()
  o [PKT_SCHED]: Resolve race condition with module unload in
    qdisc_create()
  o [PKT_SCHED]: Remove unnecessary memsets in packet schedulers
  o [XFRM]: Mark some functions/data static
  o [PKT_SCHED]: Fix class leak in CBQ scheduler
  o [PKT_SCHED]: Missing dev_put in error path

Paul Clements:
  o nbd: fix struct request race condition

Paul Gortmaker:
  o Remove obsolete code in 8390 driver

Paul Mackerras:
  o PPC64 Segment table code cleanup - move to arch/ppc64/mm
  o PPC64 Segment table code cleanup - kill bitfields
  o PPC64 Segment table code cleanup - assorted cleanups
  o PPC64 Segment table code cleanup - remove check duplication
  o PPC64 Segment table code cleanup - replace flush_stab() with
    switch_stab()
  o ppc32: handle misaligned string/multiple insns
  o ppc32: emulate obsolete instructions
  o ppc32: Fix bug in altivec emulation
  o ppc64: set time-related systemcfg fields
  o ppc64: use platform numbering of cpus for hypervisor calls
  o ppc64: use cpu_present_map in ppc64
  o ppc64: rework secondary SMT thread setup at boot
  o ppc64: remove unnecessary cpu maps
  o ppc64: set tbl->it_type in iommu code
  o ppc64: Don't call scheduler on offline cpu
  o ppc64: fix idle loop for offline cpu
  o ppc64: log firmware errors during boot
  o ppc64 Fix unbalanced pci_dev_put in EEH code
  o ppc64: Reduce verbosity of RTAS error logs
  o ppc64: rtas_call was calling kmalloc too early
  o ppc64: better little-endian bitops
  o ppc64: Extend ioremap/iounmap infrastructure
  o ppc64: Use correct buffer size in RTAS call
  o ppc64: use struct list_head for hose_list

Pavel Machek:
  o [CPUFREQ] Typo fixes
  o [CPUFREQ] Fix up deprecation notices

Pavel Roskin:
  o kbuild: Bogus "has no CRC" in external module builds

Pete Zaitcev:
  o USB: add ub driver

Phil Dibowitz:
  o USB: Debug fix in pl2303

Rajesh Venkatasubramanian:
  o prio_tree: kill vma_prio_tree_init()
  o prio_tree: iterator + vma_prio_tree_next cleanup

Ralf Bächle:
  o New driver for MV64340 GigE
  o [netdrvr mv643xx] rename from mv64340 to mv643xx
  o GT96100 update
  o [4/3] PCI quirks -- MIPS

Ram Pai:
  o readahead: simplify recent fixes
  o readahead fixes

Randy Dunlap:
  o kconfig: save kernel version in .config file
  o fix warnings in scripts/binoffset.c
  o scripts/patch-kernel: use EXTRAVERSION
  o tg3 section fix
  o awe_wave (OSS): too much __exit

Raphael Zimmerer:
  o PCI: fix PCI access mode dependences in arch/i386/Kconfig
  o PCI: fix PCI access mode dependences in arch/i386/Kconfig again
  o Support for Exar XR17C158 Octal UART

Rik van Riel:
  o token based thrashing control
  o increase per-user mlock limit default to 32k

Roger Luethi:
  o Restructure reset code
  o fix mc_filter on big-endian arch
  o Remove lingering PHY special casing
  o Rewrite PHY detection
  o Remove options, full_duplex parameters
  o Fix Tx engine race for good
  o Media mode rewrite
  o Small fixes and clean-up
  o Add WOL support
  o PCI: saved_config_space -> u32
  o proc_pid_cmdline() race fix

Roland McGrath:
  o Fix x86-64 singlestep through sigreturn system call

Rudolf Marek:
  o I2C: automatic VRM detection part1
  o I2C: automatic VRM detection part2

Russell King:
  o [MMC] Add MMC core support
  o [MMC] Add Kconfig/Makefile changes for MMC support
  o [MMC] Add ARM MMCI Primecell driver
  o [MMC] Add PXA MMC interface support
  o [MMC] Fix PXA MMC interface issues
  o [MMC] MMCI updates
  o [MMC] Fix some review points from Jens Axboe
  o [MMC] Fix PXA MCI driver name
  o [MMC] Use a consistent naming to refer to mmc_request,
    mmc_blk_request and request structures to avoid confusion.
  o [MMC] Fix end of request handling
  o [ARM] Move bootmem_init() call into paging_init()
  o [ARM] Add ARM AMBA CLCD framebuffer driver
  o [ARM] Add CLCD support for Versatile platform
  o [ARM] Add CLCD support for Integrator/CP platform
  o [ARM] Add CLCD support for IM-PD/1 board
  o [ARM] Fix Integrator CPUFREQ support
  o [ARM] Deprecate virt_to_bus/bus_to_virt
  o [ARM] Use bit 30 for PREEMPT_ACTIVE, delete unused TIF_USED_FPU
  o [ARM] Remove unnecessary get_user/put_user checks
  o [ARM] Update mach-types
  o [ARM] Add a structure name to pxa_dma_desc
  o [MMC] Update PXAMCI for later kernels
  o [MMC] Fix race condition in MMCI write-path data channel
  o [MMC] Avoid potential oops in MMCI
  o [MMC] Cleanup: Make MMCI debug macro take host, format and
    arguments
  o [MMC] MMCI optimisations

Ryan S. Arnold:
  o HVCS fixes

Sam Ravnborg:
  o kbuild: Check for undefined symbols in vmlinux
  o kbuild/sparc: Use new generic mksysmap script to generate
    System.map
  o kbuild: Selective compile of targets in scripts/
  o kbuild: Use LINUXINCLUDE to specify include/ directory
  o kbuild: Accept absolute paths in clean-files and introduce
    clean-dirs
  o kbuild: Separate out host-progs handling
  o kbuild: Introduce hostprogs-y, deprecate host-progs
  o kbuild: Replace host-progs with hostprogs-y
  o kbuild: Fix hostprogs-y
  o kbuild: __crc_* symbols in System.map
  o kbuild: Generate *.lds instead of *.lds.s
  o kbuild/all archs: Rename *.lds.s to *.lds
  o Cset exclude: adobriyan@mail.ru|ChangeSet|20040815084554|35832
  o bk: ignore arch/*/kernel/vmlinux.lds
  o kconfig/all archs: Introduce Kconfig.debug
  o kbuild: Allow external modules to use host-progs with no warning
  o kbuild/ia64: Fix breakage in arch/ia64/kernel/Makefile
  o kbuild: Fix parallel build in a distclean'ed tree
  o kbuild: make C=2 now force sparse to be run for all .c files
  o kbuild: Remove check for undefined symbols in vmlinux
  o kbuild: add comments to Makefile.clean
  o kbuild/all archs: added CHECKFLAGS
  o kbuild: Consolidated cc support function
  o kbuild/all archs: Utilise the cc-* functions

Samuel Thibault:
  o Subject: cdrom.c get_last_written fixup

Santiago Leon:
  o ibmveth: module tag fixes
  o ibmveth: hypervisor return value fix
  o ibmveth: add memory barrier for hypervisor synchronisation

Sascha Hauer:
  o [ARM PATCH] 1955/3: Motorola i.MX architecture support

Scott Feldman:
  o e100: use NAPI mode all the time

Sean Neakums:
  o kill UDF registration/unregistration messages

Shai Fultheim:
  o percpu: cpu_gdt_table
  o percpu: init_tss
  o percpu: cpu_tlbstate

Srivatsa Vaddagiri:
  o ppc64: Fix v_regs pointer setup

Stephen Hemminger:
  o [sparse] minor #if complaint
  o module_param for acenic
  o acenic - don't print eth%d in messages
  o [EBTABLES]: Remove deprecated use of MODULE_PARM
  o [NET]: Enhanced version of net_random()
  o [ATALK]: Fix build with SYSCTL=n

Stephen Rothwell:
  o ppc64 iSeries virtual DVD-RAM

Suparna Bhattacharya:
  o Fix writeback page range to use exact limits
  o mpage writepages range limit fix
  o filemap_fdatawrite range interface

Takashi Iwai:
  o i810_audio: Fix the error path of resource management

Thierry Vignaud:
  o fix compiling oldconfig with gcc-3.5

Timothy Shimmin:
  o [XFS] Fix up handling of SB versionnum when filesystem on disk has
    newer bit features than the kernel.

Tony Lindgren:
  o [ARM PATCH] 2005/1: OMAP update 1/6: Add McBSP support
  o [ARM PATCH] 2006/1: OMAP update 2/6: Board support files for OMAP
    H2 and H3
  o [ARM PATCH] 2007/1: OMAP update 3/6: Arch files
  o [ARM PATCH] 2008/1: OMAP update 4/6: Include files
  o [ARM PATCH] 2009/1: OMAP update 5/6: Remove old OMAP bus
  o [ARM PATCH] 2010/1: OMAP update 6/6: Add leds support for H2

Trond Myklebust:
  o Fix posix file locking (1-9)
  o NLM: Fix a bug which causes a newly granted lock to be immediately
    unlocked on the server side if blocking has occurred.
  o RPC: Reduce stack utilization for all synchronous NFS operations by
    using a dynamically allocated rpc_task structure instead of
    allocating one on the stack.  This reduces stack utilization by
  o NFSv4: ask the server to send us more readdir records per RPC call
  o RPC: Add missing variable initialization in rpc_clone_client()
  o NFSv3/v4: be more efficient when doing ACCESS RPC calls. Always ask
    for the full set of permissions.
  o NFSv4: Optimizing away the case of negative dentries in
    nfs_open_revalidate() avoids several atomicity problems.
  o NFSv4: Fix the symlink overflow bug
  o RPC: Improved buffer overrun checking in call_verify
  o RPCSEC_GSS: Remove an unused parameter
  o NFSv4: OK, so it's trivial and probably superfluous, but I don't
    see why we shouldn't be slightly stricter here, so I'm just going
    to keep sending this until I'm told to stop.... Make sure that
    unmapped errors are approximately in the range of defined NFS4
    errors.
  o RPCSEC_GSS: Missing newline in dprintk
  o RPCSEC_GSS: Add the spkm3 common and client-side code
  o NFS: Break the nfs_wreq_lock into per-mount locks. This helps
    prevent a heavy read and write workload on one mount point from
    interfering with workloads on other mount points.
  o NFS: Clean up the logic that handles recovery from a failed mount
    request. Get rid of nfs_put_super.
  o NFS: In 2.4, NFS O_DIRECT used the VFS's O_DIRECT logic to provide
    direct I/O support for NFS files.  The 2.4 VFS O_DIRECT logic was
    block based, thus the NFS client had to provide a minimum allowable
    blocksize for O_DIRECT reads and writes on NFS files. 
  o NFS: While the storage container for NFS file handles must be able
    to store 128 bytes, usually NFS servers don't use file handles that
    are more than 32 bytes in size.  This patch creates an efficient
    mechanism for comparing file handles that ignores the unused bytes
    in a file handle.
  o NFS: Now that file handle comparison ignores the unused parts of
    the file handle container, there is no longer any need to clear the
    file handle container before copying in a file handle.  This allows
    us to remove a 128 byte memset() from several hot paths.
  o KCONFIG: In the kernel help for NFSv3 & NFSv4 client support both
    are listed as "the newer version ... of the NFS protocol".
    Obviously both can't be the newer version at the same time, so
    here's a patch to correct the text in such a way that only v4 is
    listed as the newer version. Patch is against 2.6.7-rc3 - please
    consider including it.
  o NFSv2: In the NFSv3 RFC, the sattr3 structure passed in the SETATTR
    call allows for the client to request that the mtime and/or atime
  o NFSv4: Fix up the exception handling. Ensure we always handle
    NFS4ERR_DELAY properly.
  o NFSv4: Clean up the reboot recovery. Ensure that we exclude
    stateful
  o NFSv4: On server reboot we need to recover byte-range locks
  o NFSv4: Prime SETCLIENTID call for the delegation callback info
  o NFSv2/v3/v4: Place NFS nfs_page shared data into a single structure
    that hangs off filp->private_data. As a side effect, this also
    cleans up the NFSv4 private file state info.
  o NFSv4: More cleanups of the NFSv4 state
  o NFSv4: don't retry CREATE operations if the server returns
    NFS4ERR_DELAY on the GETATTR call.
  o NFSv2/v3/v4: Make the rpc_ops->getattr method take a filehandle
    rather than an inode argument. Fix up nfs_instantiate() and
    _nfs4_do_open to use this since doing a new lookup might be racy.
  o NFSv4: Basic code for managing delegation state
  o NFSv4: Add support for a delegation callback server
  o NFSv4: XDR cleanups in preparation for delegations
  o NFSv4: Further XDR cleanups in preparation for delegations
  o NFSv4: Service delegation recall requests from the server
  o NFSv4: More delegation recall code
  o NFSv4: Recover delegations on server reboot
  o NFSv4: Delegated open
  o NFSv4: More aggressive caching if we have a delegation
  o NFSv4: return all delegations we hold if the server issues a
    NFS4ERR_CB_PATH_DOWN error.
  o NFSv4: Enable delegations by actually telling the server about our
    recall ability.
  o RPC,NFSv4: NFSv4 operations that create or destroy state on the
    server are not allowed to be interrupted as that may result in the
    client and server disagreeing.

Venkatesh Pallipadi:
  o [CPUFREQ] Adding SMP capability to MSR based Enhanced Speedstep

Vernon Mauery:
  o PCI Hotplug: acpiphp extension for 2.6.7, part 1
  o PCI Hotplug: acpiphp extension for 2.6.7 part 2

William Lee Irwin III:
  o [ACPI] acpi_system_write_wakeup_device() has the wrong return type
    and is missing the __user attribution from its buffer argument.
  o [RXRPC]: Fix build with SYSCTL=n
  o sparc: remove undefined symbol

Wim Van Sebroeck:
  o [WATCHDOG] v2.6.8.1 cpu5wdt.c-nonseekable_open-patch
  o [WATCHDOG] v2.6.8.1 watchdog-llseek-patch

Zou Nanhai:
  o fix might-sleep-in-atomic while dumping elf

Zwane Mwaikambo:
  o x86: move PIT code to timer_pit


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

end of thread, other threads:[~2004-08-27 21:48 UTC | newest]

Thread overview: 50+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-25  0:31 Linux 2.6.9-rc1 Sartorelli, Kevin
2004-08-25  1:05 ` Daniel Andersen
2004-08-25  1:20   ` Linus Torvalds
2004-08-25 14:52     ` Martin J. Bligh
2004-08-25 21:14       ` Roman Zippel
2004-08-26  8:09         ` Denis Vlasenko
2004-08-26  8:35           ` Geert Uytterhoeven
2004-08-27 12:45           ` Horst von Brand
2004-08-27 21:30             ` Denis Vlasenko
2004-08-25 20:27 ` Bill Davidsen
  -- strict thread matches above, loose matches on Subject: below --
2004-08-25 22:20 David Mansfield
2004-08-24  7:49 Linus Torvalds
2004-08-24 16:41 ` Pierre Ossman
2004-08-24 16:46   ` Russell King
2004-08-24 16:59     ` Pierre Ossman
2004-08-24 17:50 ` Alexander Gran
2004-08-24 18:42 ` Matt Mackall
2004-08-24 19:23   ` Linus Torvalds
2004-08-24 19:38     ` Chris Meadors
2004-08-24 19:54     ` Florian Weimer
2004-08-24 20:13       ` Josh Boyer
2004-08-24 20:25         ` Jesper Juhl
2004-08-24 20:07     ` Tim Schmielau
2004-08-24 20:32     ` Matt Mackall
2004-08-24 21:22     ` Martin J. Bligh
2004-08-24 22:55       ` Dave Hansen
2004-08-24 22:52     ` H. Peter Anvin
2004-08-24 23:46     `  Dâniel Fraga
2004-08-25  0:11       ` Daniel Andersen
2004-08-25  1:01         `  Dâniel Fraga
2004-08-25  4:24           ` H. Peter Anvin
2004-08-25 20:36           ` Bill Davidsen
2004-08-25  0:25       ` Stephen Wille Padnos
2004-08-25  1:11         `  Dâniel Fraga
2004-08-25  9:13     ` Geert Uytterhoeven
2004-08-25 20:18     ` Bill Davidsen
2004-08-24 18:54 ` Chris Wedgwood
2004-08-24 21:48 ` H. Peter Anvin
2004-08-24 21:58   ` Randy.Dunlap
2004-08-25 14:45 ` Chris Friesen
2004-08-25 16:12 ` Matthias Andree
2004-08-25 18:52 ` Joshua Kwan
2004-08-25 20:32   ` Harald Welte
2004-08-25 21:35     ` Henrik Nordstrom
2004-08-25 23:48       ` Harald Welte
2004-08-25 23:44     ` David S. Miller
2004-08-26  3:14       ` Joshua Kwan
2004-08-26  8:02       ` Harald Welte
2004-08-26  5:07 ` Mark Lord
     [not found]   ` <20040825231407.058b3ea6.davem@redhat.com>
2004-08-26  6:15     ` David S. Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).