public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Linux 2.4.20-rc2
@ 2002-11-15 15:10 Marcelo Tosatti
  2002-11-15 19:19 ` Linux 2.4.20-rc2 in2000.c and t128.c build fixes (resend) Andreas Steinmetz
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Marcelo Tosatti @ 2002-11-15 15:10 UTC (permalink / raw)
  To: lkml


So here goes -rc2, fixing the lcall DoS.



Summary of changes from v2.4.20-rc1 to v2.4.20-rc2
============================================

<cel@citi.umich.edu>:
  o sock_writable not appropriate for TCP sockets

<hch@sgi.com>:
  o fix file system corruption under load

<jgarzik@redhat.com>:
  o Use dev_kfree_skb_any not dev_kfree_skb in tg3 net driver function tg3_free_rings.

<marcelo@freak.distro.conectiva>:
  o Undo latest hid-input fixes: they are broken
  o Reverse order of BK config checkout entries
  o Changed EXTRAVERSION to -rc2

<mkp@mkp.net>:
  o Update credits

<rth@are.twiddle.net>:
  o Fix carry ripple in 3 and 4 word addition and subtraction macros

<tytso@think.thunk.org>:
  o HTREE backwards compatibility patch

Alan Cox <alan@lxorguk.ukuu.org.uk>:
  o Enable the merged AMD pm driver

Andries E. Brouwer <Andries.Brouwer@cwi.nl>:
  o [TCP] Do not update rcv_nxt until ts_recent is updated

Ben Collins <bcollins@debian.org>:
  o [TG3]: TG3_HW_STATUS_SIZE should be 0x50 not 0x80

c-d.hailfinger.kernel.2002-q4@gmx.net <c-d.hailfinger.kernel.2002-Q4@gmx.net>:
  o restore framebuffer console after suspend

David S. Miller <davem@nuts.ninka.net>:
  o [SPARC64]: Translate SO_{SND,RCV}TIMEO socket options
  o [SPARC64]: Handle kernel integer divide by zero properly
  o [SPARC64]: Check DRM_NEW not DRM in ioctl32.c
  o [SPARC64]: Fix accidental clobbering of register on cheetahplus

David S. Miller <davem@redhat.com>:
  o Fix tg3 net driver to properly disable interrupts during some TX operations

Edward Peng <edward_peng@dlink.com.tw>:
  o sundance net driver updates

Joshua Uziel <uzi@uzix.org>:
  o [SPARC64]: 0x22/0x10 is Ultra-I/spitfire

Pete Zaitcev <zaitcev@redhat.com>:
  o [sparc] Fix off-by-one in s/g handling

Petr Vandrovec <VANDROVE@vc.cvut.cz>:
  o Fix ncpfs file creation issue

Petr Vandrovec <vandrove@vc.cvut.cz>:
  o Fix lcall DoS

r.e.wolff@bitwizard.nl <R.E.Wolff@BitWizard.nl>:
  o Fix SX driver detection

Tom Rini <trini@kernel.crashing.org>:
  o Fix a thinko in arch/ppc/kernel/ppc_ksyms.c

Trond Myklebust <trond.myklebust@fys.uio.no>:
  o another kmap imbalance in 2.4.x/2.5.x RPC

Vojtech Pavlik <vojtech@suse.cz>:
  o Add vt8235 support



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

* Re: Linux 2.4.20-rc2 in2000.c and t128.c build fixes (resend)
  2002-11-15 15:10 Linux 2.4.20-rc2 Marcelo Tosatti
@ 2002-11-15 19:19 ` Andreas Steinmetz
  2002-11-15 23:04 ` Linux 2.4.20-rc2 Adrian Bunk
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 9+ messages in thread
From: Andreas Steinmetz @ 2002-11-15 19:19 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: lkml, Alan Cox

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

Marcelo,
it seems the gcc 3.2 build fixes for in2000.c and t128.c got lost.

Please see:

http://marc.theaimsgroup.com/?l=linux-kernel&m=103641735125372&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=103641959127368&w=2
http://marc.theaimsgroup.com/?l=linux-kernel&m=103641876226674&w=2

Example error without the patch:

gcc -D__KERNEL__ -I/usr/src/linux-2.4.20rc2/include -Wall 
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -mcpu=i686 
-march=i686 -falign-loops -falign-jumps -falign-functions   -nostdinc 
-iwithprefix include -DKBUILD_BASENAME=in2000  -c -o in2000.o in2000.c
in2000.c:1919: base_tab causes a section type conflict
in2000.c:1926: int_tab causes a section type conflict
make[3]: *** [in2000.o] Error 1

The attached and combined patch is modified to reflect Alan's comment as 
referenced above.
-- 
Andreas Steinmetz
D.O.M. Datenverarbeitung GmbH

[-- Attachment #2: rc2-fixes.patch --]
[-- Type: text/plain, Size: 923 bytes --]

diff -rNu old/drivers/scsi/in2000.c linux/drivers/scsi/in2000.c
--- old/drivers/scsi/in2000.c	2001-09-30 21:26:07.000000000 +0200
+++ linux/drivers/scsi/in2000.c	2002-11-04 14:18:58.000000000 +0100
@@ -1916,14 +1916,14 @@
    0
    };
 
-static const unsigned short base_tab[] in2000__INITDATA = {
+static unsigned short base_tab[] in2000__INITDATA = {
    0x220,
    0x200,
    0x110,
    0x100,
    };
 
-static const int int_tab[] in2000__INITDATA = {
+static int int_tab[] in2000__INITDATA = {
    15,
    14,
    11,
diff -rNu old/drivers/scsi/t128.c linux/drivers/scsi/t128.c
--- old/drivers/scsi/t128.c	2001-12-21 18:41:55.000000000 +0100
+++ kubux/drivers/scsi/t128.c	2002-11-04 14:21:47.000000000 +0100
@@ -142,7 +142,7 @@
 
 #define NO_BASES (sizeof (bases) / sizeof (struct base))
 
-static const struct signature {
+static struct signature {
 	const char *string;
 	int offset;
 } signatures[] __initdata = {
 

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

* Re: Linux 2.4.20-rc2
  2002-11-15 15:10 Linux 2.4.20-rc2 Marcelo Tosatti
  2002-11-15 19:19 ` Linux 2.4.20-rc2 in2000.c and t128.c build fixes (resend) Andreas Steinmetz
@ 2002-11-15 23:04 ` Adrian Bunk
  2002-11-16  7:16   ` Robert Read
  2002-11-16  2:04 ` Keith Owens
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 9+ messages in thread
From: Adrian Bunk @ 2002-11-15 23:04 UTC (permalink / raw)
  To: Marcelo Tosatti, braam, intermezzo-discuss; +Cc: lkml

I got the following error at the final linking of 2.4.20-rc2:

<--   snip  -->

...
        -o vmlinux
fs/fs.o(.text+0x53bc3): In function `presto_free_cache':
: undefined reference to `presto_dentry_slab'
make: *** [vmlinux] Error 1

<--  snip  -->


K S Sreeram <sreeram@tachyontech.net> proposed the following patch two
weeks ago:

--- a/fs/intermezzo/dcache.c	Mon Oct 21 10:56:57 2002
+++ b/fs/intermezzo/dcache.c	Mon Oct 21 10:56:57 2002
@@ -48,7 +48,7 @@
 
 #include <linux/intermezzo_fs.h>
 
-static kmem_cache_t * presto_dentry_slab;
+kmem_cache_t * presto_dentry_slab;
 
 /* called when a cache lookup succeeds */
 static int presto_d_revalidate(struct dentry *de, int flag)



cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


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

* Re: Linux 2.4.20-rc2
  2002-11-15 15:10 Linux 2.4.20-rc2 Marcelo Tosatti
  2002-11-15 19:19 ` Linux 2.4.20-rc2 in2000.c and t128.c build fixes (resend) Andreas Steinmetz
  2002-11-15 23:04 ` Linux 2.4.20-rc2 Adrian Bunk
@ 2002-11-16  2:04 ` Keith Owens
  2002-11-16 17:22 ` Adrian Bunk
  2002-11-22  1:14 ` Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id() Paul
  4 siblings, 0 replies; 9+ messages in thread
From: Keith Owens @ 2002-11-16  2:04 UTC (permalink / raw)
  To: lkml

On Fri, 15 Nov 2002 13:10:07 -0200 (BRST), 
Marcelo Tosatti <marcelo@conectiva.com.br> wrote:
>So here goes -rc2, fixing the lcall DoS.

No obvious changes that affect kdb, so unless somebody reports
problems, use kdb-v2.5-2.4.20-rc1 with -rc2.


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

* Re: Linux 2.4.20-rc2
  2002-11-15 23:04 ` Linux 2.4.20-rc2 Adrian Bunk
@ 2002-11-16  7:16   ` Robert Read
  0 siblings, 0 replies; 9+ messages in thread
From: Robert Read @ 2002-11-16  7:16 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Marcelo Tosatti, braam, intermezzo-discuss, lkml

This patch is obviously correct and has been applied to our
tree.  It would be great it was applied to 2.4.20-rc2.

robert

* Adrian Bunk (bunk@fs.tum.de) [021115 15:19]:
> I got the following error at the final linking of 2.4.20-rc2:
> 
> <--   snip  -->
> 
> ...
>         -o vmlinux
> fs/fs.o(.text+0x53bc3): In function `presto_free_cache':
> : undefined reference to `presto_dentry_slab'
> make: *** [vmlinux] Error 1
> 
> <--  snip  -->
> 
> 
> K S Sreeram <sreeram@tachyontech.net> proposed the following patch two
> weeks ago:
> 
> --- a/fs/intermezzo/dcache.c	Mon Oct 21 10:56:57 2002
> +++ b/fs/intermezzo/dcache.c	Mon Oct 21 10:56:57 2002
> @@ -48,7 +48,7 @@
>  
>  #include <linux/intermezzo_fs.h>
>  
> -static kmem_cache_t * presto_dentry_slab;
> +kmem_cache_t * presto_dentry_slab;
>  
>  /* called when a cache lookup succeeds */
>  static int presto_d_revalidate(struct dentry *de, int flag)
> 
> 
> 
> cu
> Adrian
> 
> -- 
> 
>        "Is there not promise of rain?" Ling Tan asked suddenly out
>         of the darkness. There had been need of rain for many days.
>        "Only a promise," Lao Er said.
>                                        Pearl S. Buck - Dragon Seed
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by: To learn the basics of securing 
> your web site with SSL, click here to get a FREE TRIAL of a Thawte 
> Server Certificate: http://www.gothawte.com/rd524.html
> _______________________________________________
> intermezzo-discuss mailing list
> intermezzo-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/intermezzo-discuss

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

* Re: Linux 2.4.20-rc2
  2002-11-15 15:10 Linux 2.4.20-rc2 Marcelo Tosatti
                   ` (2 preceding siblings ...)
  2002-11-16  2:04 ` Keith Owens
@ 2002-11-16 17:22 ` Adrian Bunk
  2002-11-22  1:14 ` Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id() Paul
  4 siblings, 0 replies; 9+ messages in thread
From: Adrian Bunk @ 2002-11-16 17:22 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: lkml

Hi Marcelo,

the patch below is still needed to fix a .text.exit error.

Please apply
Adrian


--- linux-2.4.19-full-nohotplug/drivers/scsi/ips.c.old	2002-10-04 18:49:10.000000000 +0200
+++ linux-2.4.19-full-nohotplug/drivers/scsi/ips.c	2002-10-04 18:50:02.000000000 +0200
@@ -305,21 +305,21 @@
        name:		ips_hot_plug_name,
        id_table:	ips_pci_table,
        probe:		ips_insert_device,
-       remove:		ips_remove_device,
+       remove:		__devexit_p(ips_remove_device),
    }; 
            
    struct pci_driver ips_pci_driver_5i = {
        name:		ips_hot_plug_name,
        id_table:	ips_pci_table_5i,
        probe:		ips_insert_device,
-       remove:		ips_remove_device,
+       remove:		__devexit_p(ips_remove_device),
    };
 
    struct pci_driver ips_pci_driver_i960 = {
        name:		ips_hot_plug_name,
        id_table:	ips_pci_table_i960,
        probe:		ips_insert_device,
-       remove:		ips_remove_device,
+       remove:		__devexit_p(ips_remove_device),
    };
 
 #endif

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

* Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id()
  2002-11-15 15:10 Linux 2.4.20-rc2 Marcelo Tosatti
                   ` (3 preceding siblings ...)
  2002-11-16 17:22 ` Adrian Bunk
@ 2002-11-22  1:14 ` Paul
  2002-11-22  1:57   ` Alan Cox
  4 siblings, 1 reply; 9+ messages in thread
From: Paul @ 2002-11-22  1:14 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: lkml

	Hi;

	Im pretty sure this is broken, but I dont know exactly
what it is trying to do.
	The first snprintf is overwritten regardless-- missing
else block? And its format string should probably be "%4X:%4X",
because whats there wont fit in the buffer.
	Then the first 3 chars in the string are filled in
with raw numbers (For my card, non-ascii) and then a single
decimal digit?? (This string is printed out during boot time--
which is how I noticed it because of the 'garbage' chars.)
	I dont know what a PnP string is supposed to look like...

Paul
set@pobox.com

--- linux-2.4.19/drivers/sound/ac97_codec.c     2002-08-03 00:39:44.000000000 +0 000
+++ linux-2.4.20/drivers/sound/ac97_codec.c     2002-11-15 14:56:52.000000000 +0 000
@@ -654,6 +654,27 @@
 }
  
/**
+ *     codec_id        -  Turn id1/id2 into a PnP string
+ *     @id1: Vendor ID1
+ *     @id2: Vendor ID2
+ *     @buf: 10 byte buffer
+ *
+ *     Fills buf with a zero terminated PnP ident string for the id1/id2
+ *     pair. For convenience the return is the passed in buffer pointer.
+ */
+ 
+static char *codec_id(u16 id1, u16 id2, char *buf)
+{
+       if(id1&0x8080)
+               snprintf(buf, 10, "%0x4X:%0x4X", id1, id2);
+       buf[0] = (id1 >> 8);
+       buf[1] = (id1 & 0xFF);
+       buf[2] = (id2 >> 8);
+       snprintf(buf+3, 7, "%d", id2&0xFF);
+       return buf;
+}



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

* Re: Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id()
  2002-11-22  1:14 ` Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id() Paul
@ 2002-11-22  1:57   ` Alan Cox
  2002-11-22  4:05     ` Paul
  0 siblings, 1 reply; 9+ messages in thread
From: Alan Cox @ 2002-11-22  1:57 UTC (permalink / raw)
  To: Paul; +Cc: Marcelo Tosatti, lkml

On Fri, 2002-11-22 at 01:14, Paul wrote:
> 	Im pretty sure this is broken, but I dont know exactly
> what it is trying to do.
> 	The first snprintf is overwritten regardless-- missing
> else block? And its format string should probably be "%4X:%4X",
> because whats there wont fit in the buffer.
> 	Then the first 3 chars in the string are filled in
> with raw numbers (For my card, non-ascii) and then a single
> decimal digit?? (This string is printed out during boot time--
> which is how I noticed it because of the 'garbage' chars.)
> 	I dont know what a PnP string is supposed to look like...

There is an else missing you are correct


> +       if(id1&0x8080)
> +               snprintf(buf, 10, "%0x4X:%0x4X", id1, id2);

else 
{

> +       buf[0] = (id1 >> 8);
> +       buf[1] = (id1 & 0xFF);
> +       buf[2] = (id2 >> 8);
> +       snprintf(buf+3, 7, "%d", id2&0xFF);

}

> +       return buf;
> +}
> 
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/


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

* Re: Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id()
  2002-11-22  1:57   ` Alan Cox
@ 2002-11-22  4:05     ` Paul
  0 siblings, 0 replies; 9+ messages in thread
From: Paul @ 2002-11-22  4:05 UTC (permalink / raw)
  To: Alan Cox; +Cc: Marcelo Tosatti, lkml

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

Alan Cox <alan@lxorguk.ukuu.org.uk>, on Fri Nov 22, 2002 [01:57:06 AM] said:
> On Fri, 2002-11-22 at 01:14, Paul wrote:
> > 	Im pretty sure this is broken, but I dont know exactly
> > what it is trying to do.
> > 	The first snprintf is overwritten regardless-- missing
> > else block? And its format string should probably be "%4X:%4X",
> > because whats there wont fit in the buffer.
> 
> There is an else missing you are correct
> 
	Hi;
	
	Well, just for the heck of it, here is a patch that
puts the else block in, and fixes the format so that it matches
previous output and fits in the buffer. If the powers that be
wanted "1234:ABCD" instead of "0x1234:0xabcd", then the
format string would be "%04X:%04X" and CODEC_ID_BUFSZ could
go back to 10.
	Tested.

Paul
set@pobox.com

[-- Attachment #2: 2.4.20-rc2-ac97_codec.patch --]
[-- Type: text/plain, Size: 1799 bytes --]

--- 2.4.20-rc2/drivers/sound/ac97_codec.c.orig	2002-11-21 13:54:36.000000000 -0500
+++ 2.4.20-rc2/drivers/sound/ac97_codec.c	2002-11-21 22:49:18.000000000 -0500
@@ -52,6 +52,8 @@
 #include <linux/ac97_codec.h>
 #include <asm/uaccess.h>
 
+#define CODEC_ID_BUFSZ 14
+
 static int ac97_read_mixer(struct ac97_codec *codec, int oss_channel);
 static void ac97_write_mixer(struct ac97_codec *codec, int oss_channel, 
 			     unsigned int left, unsigned int right);
@@ -657,7 +659,7 @@
  *	codec_id	-  Turn id1/id2 into a PnP string
  *	@id1: Vendor ID1
  *	@id2: Vendor ID2
- *	@buf: 10 byte buffer
+ *	@buf: CODEC_ID_BUFSZ byte buffer
  *
  *	Fills buf with a zero terminated PnP ident string for the id1/id2
  *	pair. For convenience the return is the passed in buffer pointer.
@@ -665,12 +667,14 @@
  
 static char *codec_id(u16 id1, u16 id2, char *buf)
 {
-	if(id1&0x8080)
-		snprintf(buf, 10, "%0x4X:%0x4X", id1, id2);
-	buf[0] = (id1 >> 8);
-	buf[1] = (id1 & 0xFF);
-	buf[2] = (id2 >> 8);
-	snprintf(buf+3, 7, "%d", id2&0xFF);
+	if(id1&0x8080) {
+		snprintf(buf, CODEC_ID_BUFSZ, "0x%04x:0x%04x", id1, id2);
+	} else {
+		buf[0] = (id1 >> 8);
+		buf[1] = (id1 & 0xFF);
+		buf[2] = (id2 >> 8);
+		snprintf(buf+3, CODEC_ID_BUFSZ - 3, "%d", id2&0xFF);
+	}
 	return buf;
 }
  
@@ -702,7 +706,7 @@
 	u16 id1, id2;
 	u16 audio, modem;
 	int i;
-	char cidbuf[10];
+	char cidbuf[CODEC_ID_BUFSZ];
 
 	/* probing AC97 codec, AC97 2.0 says that bit 15 of register 0x00 (reset) should 
 	 * be read zero.
@@ -746,7 +750,7 @@
 	}
 	if (codec->name == NULL)
 		codec->name = "Unknown";
-	printk(KERN_INFO "ac97_codec: AC97 %s codec, id: %s(%s)\n", 
+	printk(KERN_INFO "ac97_codec: AC97 %s codec, id: %s (%s)\n", 
 		modem ? "Modem" : (audio ? "Audio" : ""),
 	       codec_id(id1, id2, cidbuf), codec->name);
 

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

end of thread, other threads:[~2002-11-22  3:58 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-11-15 15:10 Linux 2.4.20-rc2 Marcelo Tosatti
2002-11-15 19:19 ` Linux 2.4.20-rc2 in2000.c and t128.c build fixes (resend) Andreas Steinmetz
2002-11-15 23:04 ` Linux 2.4.20-rc2 Adrian Bunk
2002-11-16  7:16   ` Robert Read
2002-11-16  2:04 ` Keith Owens
2002-11-16 17:22 ` Adrian Bunk
2002-11-22  1:14 ` Linux 2.4.20-rc2 screwy ac97_codec.c:codec_id() Paul
2002-11-22  1:57   ` Alan Cox
2002-11-22  4:05     ` Paul

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