2002-08-11 01:59:42

by Linus Torvalds

[permalink] [raw]
Subject: Linux 2.5.31


Hmm. I've switched home machines this week, and people have been
reasonably busy, so there is most likely a lot of dropped stuff.

There's a lot of merged stuff too, including various architectures getting
up to speed with all the big changes (tlb and irq etc, and rmk is
apparently trying to shrink his arm patch). Sparc64, alpha, ppc32, ARM..

The series of patches from Al Viro should fix a semaphore deadlock when
partition reading was triggered while a new device was opened, and lay the
groundwork for more disk description cleanups.

NTFS, JFS, driverfs and networking updates. USB, ISDN and network driver
updates, partial merge with akpm (you've seen the discussions about some
of the stuff dropped) etc. And let's see how much fallout there is from
the 30-bit pids etc.

Linus

-----

Summary of changes from v2.5.30 to v2.5.31
============================================

<[email protected]>:
o Add pci id to tulip net driver

<[email protected]>:
o designated initializer patch for usr_input_aiptek.c
o designated initializer patch for usb_media_se401.c

<[email protected]>:
o VLAN: Fix gcc-3.1 warnings

<[email protected]>:
o Add pci id to tulip net driver

<[email protected]>:
o [ARM PATCH] 1215/1: Vector relocation not being disabled at reset
This patch solves the problem of soft reboots on Iq80310, IQ80321,
and BRH
platforms. The problem was that during the RedBoot PCI
scan, we were getting
data aborts due to non-existent PCI devices.
It looks like redboot doesn't
cleanup after us and turn of vector
relocation, so we were jumping off into
nowhere.

<[email protected]>:
o SK98LIN: Fix oops in procfs handling if no cards probed

<[email protected]>:
o SPARC64: Fix bugs in ioctl32 registration

<[email protected]>:
o Update 8139cp net driver to move legacy Rx/Tx command register
enable to after C+ command register Rx/Tx enable.
o Add suspend/resume support to 8139cp net driver

<[email protected]>:
o Add KERN_xxx prefixes to printk's in kernel/ subdir

<[email protected]>:
o super.c, item_ops.c, file.c
o reiserfs_fs.h, namei.c, bitmap.c

<[email protected]>:
o misc pagecache cleanups / tweaks

<[email protected]>:
o Add pci id to orinoco wireless net driver

<[email protected]>:
o [ARM PATCH] 1219/1: export sa1100_register_pcmcia and
sa1100_unregister_pcmcia These routines need to be exported if any
SA1100 low-level pcmcia drivers are going to be loaded as modules.
o [ARM PATCH] 1224/1: add fb support for h3800, remove
sa1100fb_blank_helper, remove broken bits This adds support for the
H3800 screen, and removes sa1100fb_blank_helper which has been
superseded by sa1100fb_backlight_power.
o [ARM PATCH] 1221/1: add irq definitions for H3800, which has
interrupt controller in asic This adds the definitions for the IRQs
coming from the H3800 asic.

<[email protected]>:
o UML preparation - linkage.h
o UML preparation - infrastructure

<[email protected]>:
o Fix epic100 net driver

<[email protected]>:
o Correctly free resources in old-OSS es1371 sound driver
o Correctly free resources in old-OSS esssolo1 sound driver

<[email protected]>:
o Fix unaligned accesses in ewrk3 net driver

<[email protected]>:
o Update old eepro net driver

<[email protected]>:
o Yet another new tulip pci id

<[email protected]>:
o [PATCH] PCI Hotplug patch to drivers/pci/names.c

<[email protected]>:
o Fix inappropriate use of set_bit in dl2k gige net driver
o fix expand_stack for upward-growing stacks

<[email protected]>:
o Add two pci ids to 8139too net driver

<[email protected]>:
o I have a new email address

Adrian Bunk <[email protected]>:
o Add __devexit_p marker to orinoco_{pci,plx} wireless drivers

Alan Cox <[email protected]>:
o Fix endiannes problems in ISA net drivers

Alexander Viro <[email protected]>:
o seq_read() fix
o fix /proc/partitions braino
o make check_disk_change() use struct block_device
o clean up major_name
o ide subdrivers attach() cleanup
o partition table flush/read cleanup
o cpqarray.c per-disk gendisks
o ps2esdi.c per-disk gendisks
o fix check_disk_change() deadlocks

Alexey Kuznetsov <[email protected]>:
o PKT SCHED: Add HTB scheduler by Martin Devera

Andrew Morton <[email protected]>:
o 3c905B fix
o copy_strings speedup
o tunable ext3 commit interval
o sync get_user_pages with 2.4
o direct IO fixes
o fix a race between set_page_dirty and truncate
o Infrastructure for atomic user accesses

Anton Altaparmakov <[email protected]>:
o NTFS: 2.0.22 - Cleanups, mainly to ntfs_readdir(), and use C99
initializers
o NTFS: oops... remove leaked one liner from ntfs write tree
o NTFS: 2.0.23 - Major bug fixes (races, deadlocks, non-i386
architectures)
o NTFS: 2.0.24 - Cleanups

Arnaldo Carvalho de Melo <[email protected]>:
o Fix tcpv6 shared ports bug introduced by struct sock splitup
o Appletalk Cleanups, mark some places that need work for shared skb
support
o Add MODULE_LICENSE to p8022.c and psnap.c + CodingStyle cleanups
o Remove SPX and the last typedefs in IPX, create ipx_hdr
o Fix bug in LLC state tables, remove old LLC stack, etc
o Appletalk: more cleanups and code reorganization

Benjamin Herrenschmidt <[email protected]>:
o PPC32: interrupt fixes along the lines of Ingo's changes to x86

Brad Hards <[email protected]>:
o possible keyspan debug bug

Brian Gerst <[email protected]>:
o Dead code in i386/kernel/process.c

Christoph Hellwig <[email protected]>:
o Clean up eepro100 update from David M-T

Christopher Hoover <[email protected]>:
o [ARM PATCH] 1227/1: Fix declaration of cputfreq_get so that
CONFIG_CPU_FREQ=n builds work
o [ARM PATCH] 1228/1: Fix improper printf spec in DEBUG message
(drivers/pcmcia/sa1100_generic.)
o [ARM PATCH] 1230/1: Squelch warnings about undeclare
search_exception_table()

Dave Jones <[email protected]>:
o Missing CPU idents

Dave Kleikamp <[email protected]>:
o JFS: One more C99 initilizer
o JFS: Dynamically allocate metapage structures
o Rework JFS's inode locking
o Add resize function to JFS

David Brownell <[email protected]>:
o USB: driverfs paths

David Howells <[email protected]>:
o Re: downgrade_write

David Mosberger <[email protected]>:
o Update eepro100 net drvr to enable rx DMA without causing unaligned
accesses.

David S. Miller <[email protected]>:
o SunKBD.c: Update for new handle_sysrq args
o arch/sparc64/defconfig: Update
o PKT SCHED: Add HTB scheduler
o arch/sparc64/kernel/irq.c: Fix preemption bug in __global_cli
o arch/sparc64/kernel/irq.c: Fix preemption bug in __global_sti
o TIGON3: Finish up NAPI implementation
o SPARC64: Fix fallout from sparc32 updates
o net/appletalk/ddp.c: Fix merge botch by yours truly
o net/appletalk/ddp.c: More merge botches by yours truly
o net/sched/sch_htb.c: Kill 64-bit platform build warnings
o arch/sparc64/defconfig: Update
o net/ipv4/route.c: Handle large offsets properly in procfs read
operation
o drivers/sbus/char/openprom.c: Verify user len in copyin_string
o SPARC64: Fix cut at converting to new 2.5.x IRQ/BH scheme
o SPARC64: Kill BR_GLOBALIRQ_LOCK and cpp warning about it. Kill
include typo
o include/asm-sparc64/smplock.h: Fix typo
o include/asm-sparc64/softirq.h: Fix typo in local_bh_enable
o drivers/ieee1394/Makefile: Add missing LDFLAGS
o fs/openpromfs/inode.c: Remove bogus interrupt disabling
o include/asm-sparc64/auxio.h: Use local_irq_{save,restore}
o fs/openpromfs/inode.c: Kill unused local variable in
property_release
o include/asm-sparc64/hardirq.h: Fix synchronize_irq prototype
o arch/sparc64/prom/misc.c: Remove reference to global IRQ lock
o SPARC64: Remove some cli/sti usage
o SPARC64: Kill more cli/sti use
o SPARC64: Kill more cli/sti and local_irq_count/irqs_running
references
o ESP SCSI: Remove bogus cli/sti usage
o SPARC64: Merge up with latest x86 IRQ changes from Ingo
o SPARC: Beginning of converting Sparc serial drivers to UART layer
o include/asm-sparc64/system.h: Define task_running
o SERIAL: sun.[ch] --> suncore.[ch]
o drivers/serial/Makefile: Add SUNCORE/SUNZILOG build
o OpenPROM: Kill len check, it is pointless
o SPARC: Kill CONFIG_SUN_CONSOLE checks, always on so check is
pointless
o OpenPROM: Sigh, put the length overflow check back it is needed
o SPARC: First pass converting serial drivers to UART layer
o UART: Update for Sparc drivers
o SPARC: Move serial config over to use UART layer
o SPARC: Kill old sunkbd/sunmouse drivers in favor of serio input
layer
o SPARC64: Implement semaphore trylock and downgrade
o SPARC: Move of move to generic input layer for kbd/mouse
o serial/Makefile: Mark suncore.o as export-objs instead of sunsu.o
o serial/sun{core,zilog}.c: build fixes
o SPARC UART: More build fixes
o SPARC64: Update for new do_munmap argument
o SPARC64: Kill rs_init calls from sbus/pci init
o include/asm-sparc64/irq.h: Add irq_cannonicalize
o SPARC: Move sun_do_break from serial layer into arch code
o drivers/input/keybdev.c: batten_down_hatches --> sun_do_break
o SPARC: More keyboard/mouse/serial layer cleanups and build fixes
o SPARC64: Port to new cpu hotplug startup sequence
o arch/sparc64/defconfig: Update
o SPARC64: do_munmap acct arg disappears
o SPARC64: Fixup build errors from pread64/pwrite64 rename
o arch/sparc64/kernel/systbls.S: More stray sys_{pread,write}
references
o arch/sparc64/solaris/systbl.S: {pread,pwrite} --> {pread,pwrite}64
o SPARC64: Make __cpu_up and friends work as specified by Rusty
o IPv4: Fix MSG_DONTWAIT behavior on output fragmentation
o SPARC: More Sun serial driver updates
o VLAN dev: Fix hard_start_xmit return values
o drivers/sbus/char/openprom.c: Remove useless cli/sti usage
o MYRI_SBUS: Replace cli/sti with spinlocking
o SPARC64 NS87303: Replace cli/sti with spinlocking
o drivers/scsi/qlogicpti.c: Replace cli/sti with spinlocking
o sysctl_net_802.c: Protect sysctl_tr_rif_timeout usage with
CONFIG_TR

Greg Kroah-Hartman <[email protected]>:
o USB: added new kaweth device
o USB: lots of usbfs updates
o USB: usbfs and usbdevfs both work at the same time now
o USB: remove some compiler warnings
o USB: remove drivers/usb/core/drivers.c as it's no longer used
o MAINTAINERS: removed duplicate USB EHCI DRIVER entry
o PCI: move the EXPORT_SYMBOL(pcibios_*) declarations to the proper
file

Hirofumi Ogawa <[email protected]>:
o possible of memory leak of driverfs_mknod()

Ivan Kokshaysky <[email protected]>:
o alpha: pte/pfn/page/tlb macros update [1/10]
o alpha: IPI update [2/10]
o alpha: CPU logical mapping [3/10]
o alpha: regdef.h [4/10]
o alpha: cia-1 fix [5/10]
o alpha: interrupt/preempt update [6/10]
o alpha: percpu update [7/10]
o alpha: osf getrusage, readv, writev [8/10]
o alpha: misc fixes [9/10]
o alpha: rwsem update [10/10]

James Morris <[email protected]>:
o IPv4 ip_queue netfilter cleanups

Jeff Garzik <[email protected]>:
o Macro __devexit_p in linux/init.h needs to be conditions on both
MODULE and CONFIG_HOTPLUG cpp symbols. Merge 2.4's definition to
make it so.
o Fix e100 net driver build when CONFIG_PM is defined
o synchronize_irq updates for dl2k and ns83820 gige net drivers

Jens Axboe <[email protected]>:
o missing export of elv_queue_empty()

Joshua Uziel <[email protected]>:
o SunHME: Make module license visible when not-PCI

Kai Germaschewski <[email protected]>:
o Make net_dev_init a subsys_initcall
o ISDN: Fix act2000 compile error
o ISDN: Cleanup/fix isdn.o initialization
o ISDN: Begin to make driver/channel mapping private to isdn_common.c
o ISDN: Remove now superfluous .drv_index from struct modem_info
o ISDN: remove unneeded functions
o ISDN: Gather per-slot data
o ISDN: Move more slot-specific data into the per-slot struct
o ISDN: More I4L linklayer cleanup
o ISDN: Introduce symbolic names for state machine in isdn_net.c
o ISDN: Reorganize isdn_net_stat_callback
o ISDN: Start a unified state machine in isdn_net.c
o ISDN: Get rid of #ifdef ISDN_DEBUG_NET_*
o ISDN: Unify isdn_net state machine
o ISDN: combine isdn_net_dev and isdn_net_local
o ISDN: Use a list.h list for the global list of ISDN net devices
o ISDN: Clean up creating ISDN net devices
o ISDN: isdn_net state machine cleanup
o ISDN: Simplify isdn_net state machine
o ISDN: More state machine cleanup and normal timer use
o ISDN: Cleanup #ifdefs in isdn_common.c
o ISDN: Fix isdnloop when simulating multiple controllers
o ISDN: Fix the cleanups

Linus Torvalds <[email protected]>:
o Missed partition update from Al Viro
o Fix up problem with Alan's pnpbios fixes for per-cpu GDT's
o Undo "stringify()" changes, since they don't work with various
compilers
o Make pid allocation use 30 of the 32 bits, instead of 15
o Merge with dri CVS
o Workaround for aic7xxx setup inconsistencies

Nicolas Pitre <[email protected]>:
o [ARM PATCH] 1209/1: PXA250/210 register definition update
o [ARM PATCH] 1210/1: PXA register mapping simplification This allows
us to use io_p2v() and io_vp2() within assembly code.
o [ARM PATCH] 1211/1: PXA sleep mode support
o [ARM PATCH] 1212/1: add configurration options for PXA devices

Patrick Mochel <[email protected]>:
o driverfs: Move driverfs calls from drivers/base/*.c to
drivers/base/fs/*.c
o driverfs: Add ability to create and remove files for bus drivers
o driverfs: add glue layer for drivers to export attributes via
driverfs
o driverfs: update documentation
o driverfs: decrement refcount on dentry being removed, not directory
o Don't call device_remove_file() from cdrom layer, since they're not
even the ones that create the file.

Paul Mackerras <[email protected]>:
o PPC32: add in the architecture-dependent security hooks
o PPC32: only request the PReP-specific resources on PReP systems
o PPC32: add __down_read_trylock and __down_write_trylock
implementations
o PPC32: remove the cpu argument to release_kernel_lock
o PPC32: fix test_bit (take out bogus __const__)
o PPC32: update the SMP startup code
o PPC32: miscellanous small fixes
o PPC32: convert some more save_flags/cli/restore_flags etc. calls

Paul Menage <[email protected]>:
o Fix misspelling of "sector" in ide.c

Pavel Machek <[email protected]>:
o Remove unnecessary prototypes in eepro100 net driver
o S3 and swsusp: fixing device_resume order

Pete Zaitcev <[email protected]>:
o SPARC32: First pass at getting this platform functional under 2.5.x
o arch/sparc/boot/Makefile: Fixup BTLIBS

Rob Radez <[email protected]>:
o arch/sparc/config.in: Remove commented out LVM bits

Russell King <[email protected]>:
o if_ether.h: Use packed attribute where necessary
o ip6_tables.c: Uncomment debugging printf
o build warning fixes

Russell King <[email protected]>:
o [ARM] Fix iPAQ LCCR3 values iPAQ entries didn't specify pixel clock
edge or output enable polarity, as suggested by the comments at the
top of the file.
o [ARM] Fix up patch 1219/1 so sa1100 pcmcia builds again Patch
1219/1 caused sa1100_generic.o to export symbols, but didn't add it
to the export-objs variable. Make it so.
o [ARM] Tidy patch 1221/1: merge H3800 ifdef with graphicsmaster
ifdef
o [TRIVIAL] designated initialize patches for fs_adfs From: (via
Rusty) Art Haas <[email protected]> Here are patches for files in
fs/adfs. Patches are against 2.5.26.
o [TRIVIAL] acorn & arm designated initializer rework From Rusty.

Rusty Russell <[email protected]>:
o SPARC: Use ISO C struct initializers
o NET: Use ISO C struct initializers
o [TRIVIAL] Typos in linux_arch_arm_kernel_entry-armo.S From: (via
Rusty) James Mayer <[email protected]>
o Convert ATM drivers to use C99 struct initializers
o Convert drivers/net to C99 struct initializers

Scott Feldman <[email protected]>:
o Update e100 net driver
o Update e1000 gige net driver

Tom Rini <[email protected]>:
o PPC32: use the memory size passed in from the bootloader in
preference to probing at startup.
o PPC32: update the defconfigs for a couple of embedded boards

V. Ganesh <[email protected]>:
o bugfix for drivers/usb/serial/ipaq.c

[email protected] <[email protected]>:
o Mark dmfe net driver with __devexit, fixing hotplug support and



2002-08-11 05:14:44

by Nathaniel

[permalink] [raw]
Subject: Re: Linux 2.5.31

> Linus Torvalds <[email protected]>:
> o Fix up problem with Alan's pnpbios fixes for per-cpu GDT'

gcc -Wp,-MD,./.pnpbios_core.o.d -D__KERNEL__ -I/home/nwf/src/kernel/linux-2.5.31/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686
-malign-functions=4 -nostdinc -iwithprefix include -DKBUILD_BASENAME=pnpbios_core -DEXPORT_SYMTAB -c -o pnpbios_core.o pnpbios_core.c
pnpbios_core.c: In function `call_pnp_bios':
pnpbios_core.c:166: invalid lvalue in unary `&'
pnpbios_core.c:166: invalid lvalue in unary `&'
pnpbios_core.c:168: invalid lvalue in unary `&'
pnpbios_core.c:168: invalid lvalue in unary `&'
pnpbios_core.c: In function `pnpbios_init':
pnpbios_core.c:1275: invalid lvalue in unary `&'
pnpbios_core.c:1275: invalid lvalue in unary `&'
pnpbios_core.c:1276: invalid lvalue in unary `&'
pnpbios_core.c:1276: invalid lvalue in unary `&'
pnpbios_core.c:1277: invalid lvalue in unary `&'
pnpbios_core.c:1277: invalid lvalue in unary `&'

This patch allows it to compile (have not yet tested booting):

--- drivers/pnp/pnpbios_core.c.orig-nwf Sun Aug 11 01:11:40 2002
+++ drivers/pnp/pnpbios_core.c Sun Aug 11 01:11:54 2002
@@ -126,11 +126,11 @@

#define Q_SET_SEL(cpu, selname, address, size) \
set_base(cpu_gdt_table[cpu][(selname) >> 3], __va((u32)(address))); \
-set_limit(&cpu_gdt_table[cpu][(selname) >> 3], size)
+set_limit(cpu_gdt_table[cpu][(selname) >> 3], size)

#define Q2_SET_SEL(cpu, selname, address, size) \
set_base(cpu_gdt_table[cpu][(selname) >> 3], (u32)(address)); \
-set_limit(&cpu_gdt_table[cpu][(selname) >> 3], size)
+set_limit(cpu_gdt_table[cpu][(selname) >> 3], size)

/*
* At some point we want to use this stack frame pointer to unwind

--Nathan

2002-08-11 05:18:26

by Nathaniel

[permalink] [raw]
Subject: Re: Linux 2.5.31

Another piece of trivia: drivers/acpi/system.c still needs a "#include <linux/interrupts.h>"

--Nathan

2002-08-11 09:40:54

by Ivan G.

[permalink] [raw]
Subject: Re: Linux 2.5.31

2.5.31
+ system.c missing include patch
+ devfs console patch (wrong one...Simmons' patch is still not in the kernel)
====================

drivers/built-in.o: In function `parport_pc_probe_port':
drivers/built-in.o(.text+0x2dbf6): undefined reference to `request_dma'
drivers/built-in.o(.text+0x2dc98): undefined reference to `free_dma'
drivers/built-in.o: In function `parport_pc_unregister_port':
drivers/built-in.o(.text+0x2df94): undefined reference to `free_dma'
drivers/built-in.o(.data+0x4c20): undefined reference to `request_dma'
drivers/built-in.o(.data+0x4c24): undefined reference to `free_dma'
make: *** [vmlinux] Error 1


2002-08-11 10:12:40

by Andi Kleen

[permalink] [raw]
Subject: Re: Linux 2.5.31

Ivan Gyurdiev <[email protected]> writes:
>
> drivers/built-in.o: In function `parport_pc_probe_port':
> drivers/built-in.o(.text+0x2dbf6): undefined reference to `request_dma'
> drivers/built-in.o(.text+0x2dc98): undefined reference to `free_dma'
> drivers/built-in.o: In function `parport_pc_unregister_port':
> drivers/built-in.o(.text+0x2df94): undefined reference to `free_dma'
> drivers/built-in.o(.data+0x4c20): undefined reference to `request_dma'
> drivers/built-in.o(.data+0x4c24): undefined reference to `free_dma'
> make: *** [vmlinux] Error 1

make oldconfig and recompiling should fix that.

-Andi

2002-08-11 10:30:38

by Russell King

[permalink] [raw]
Subject: Re: Linux 2.5.31

On Sun, Aug 11, 2002 at 12:16:16PM +0200, Andi Kleen wrote:
> Ivan Gyurdiev <[email protected]> writes:
> >
> > drivers/built-in.o: In function `parport_pc_probe_port':
> > drivers/built-in.o(.text+0x2dbf6): undefined reference to `request_dma'
> > drivers/built-in.o(.text+0x2dc98): undefined reference to `free_dma'
> > drivers/built-in.o: In function `parport_pc_unregister_port':
> > drivers/built-in.o(.text+0x2df94): undefined reference to `free_dma'
> > drivers/built-in.o(.data+0x4c20): undefined reference to `request_dma'
> > drivers/built-in.o(.data+0x4c24): undefined reference to `free_dma'
> > make: *** [vmlinux] Error 1
>
> make oldconfig and recompiling should fix that.

Hmm, is it time to make .config depend on arch/$(ARCH)/config.in and all
Config.in files?

--
Russell King ([email protected]) The developer of ARM Linux
http://www.arm.linux.org.uk/personal/aboutme.html

2002-08-11 11:40:33

by Adrian Bunk

[permalink] [raw]
Subject: Re: Linux 2.5.31

On Sat, 10 Aug 2002, Linus Torvalds wrote:

>...
> Arnaldo Carvalho de Melo <[email protected]>:
>...
> o Appletalk: more cleanups and code reorganization
>...

The s/at_addr/atalk_addr/ in atalk.h broke the compilation of
drivers/net/appletalk/*. The patch below fixes it.

cu
Adrian


--- drivers/net/appletalk/cops.c.old 2002-08-11 13:32:53.000000000 +0200
+++ drivers/net/appletalk/cops.c 2002-08-11 13:33:32.000000000 +0200
@@ -181,7 +181,7 @@
int board; /* Holds what board type is. */
int nodeid; /* Set to 1 once have nodeid. */
unsigned char node_acquire; /* Node ID when acquired. */
- struct at_addr node_addr; /* Full node address */
+ struct atalk_addr node_addr; /* Full node address */
};

/* Index to functions, as function prototypes. */
@@ -956,7 +956,7 @@
{
struct cops_local *lp = (struct cops_local *)dev->priv;
struct sockaddr_at *sa=(struct sockaddr_at *)&ifr->ifr_addr;
- struct at_addr *aa=(struct at_addr *)&lp->node_addr;
+ struct atalk_addr *aa=(struct atalk_addr *)&lp->node_addr;

switch(cmd)
{
--- drivers/net/appletalk/ipddp.c.old 2002-08-11 13:33:55.000000000 +0200
+++ drivers/net/appletalk/ipddp.c 2002-08-11 13:34:05.000000000 +0200
@@ -116,7 +116,7 @@
u32 paddr = ((struct rtable*)skb->dst)->rt_gateway;
struct ddpehdr *ddp;
struct ipddp_route *rt;
- struct at_addr *our_addr;
+ struct atalk_addr *our_addr;

/*
* Find appropriate route to use, based only on IP number.
--- drivers/net/appletalk/ipddp.h.old 2002-08-11 13:34:59.000000000 +0200
+++ drivers/net/appletalk/ipddp.h 2002-08-11 13:36:06.000000000 +0200
@@ -15,7 +15,7 @@
{
struct net_device *dev; /* Carrier device */
__u32 ip; /* IP address */
- struct at_addr at; /* Gateway appletalk address */
+ struct atalk_addr at; /* Gateway appletalk address */
int flags;
struct ipddp_route *next;
};
--- drivers/net/appletalk/ltpc.c.old 2002-08-11 13:36:16.000000000 +0200
+++ drivers/net/appletalk/ltpc.c 2002-08-11 13:36:36.000000000 +0200
@@ -262,7 +262,7 @@
struct ltpc_private
{
struct net_device_stats stats;
- struct at_addr my_addr;
+ struct atalk_addr my_addr;
};

/* transmit queue element struct */
@@ -826,7 +826,7 @@
{
struct sockaddr_at *sa = (struct sockaddr_at *) &ifr->ifr_addr;
/* we'll keep the localtalk node address in dev->pa_addr */
- struct at_addr *aa = &((struct ltpc_private *)dev->priv)->my_addr;
+ struct atalk_addr *aa = &((struct ltpc_private *)dev->priv)->my_addr;
struct lt_init c;
int ltflags;


2002-08-11 13:55:51

by Arnaldo Carvalho de Melo

[permalink] [raw]
Subject: Re: Linux 2.5.31

Em Sun, Aug 11, 2002 at 01:44:15PM +0200, Adrian Bunk escreveu:
> On Sat, 10 Aug 2002, Linus Torvalds wrote:
> > Arnaldo Carvalho de Melo <[email protected]>:
> > o Appletalk: more cleanups and code reorganization

> The s/at_addr/atalk_addr/ in atalk.h broke the compilation of
> drivers/net/appletalk/*. The patch below fixes it.

Argh, thanks, I'll merge this in my tree.

- Arnaldo

2002-08-11 19:21:37

by Douglas Gilbert

[permalink] [raw]
Subject: Re: Linux 2.5.31

ide-cd and ide-scsi couldn't be installed as modules
on my machine in lk 2.5.31 because the EXPORT of
unregister_ata_driver() was removed.

The reversal below fixed my problem.

Doug Gilbert

--- linux/drivers/ide/main.c2531 Sun Aug 11 09:19:24 2002
+++ linux/drivers/ide/main.c Sun Aug 11 13:10:06 2002
@@ -1124,6 +1124,8 @@
}
}

+EXPORT_SYMBOL(unregister_ata_driver);
+
EXPORT_SYMBOL(ide_hwifs);
EXPORT_SYMBOL(ide_lock);


2002-08-12 09:54:30

by Helge Hafting

[permalink] [raw]
Subject: Re: Linux 2.5.31

Russell King wrote:
[...]
> > make oldconfig and recompiling should fix that.
>
> Hmm, is it time to make .config depend on arch/$(ARCH)/config.in and all
> Config.in files?

And perhaps the makefile, so a new kernel revision forces
a "make oldconfig" all by itself.

Helge Hafting

2002-08-12 15:53:53

by Pete Zaitcev

[permalink] [raw]
Subject: Re: Linux 2.5.31

>> > drivers/built-in.o: In function `parport_pc_probe_port':
>> > drivers/built-in.o(.text+0x2dbf6): undefined reference to `request_dma'
>> > drivers/built-in.o(.text+0x2dc98): undefined reference to `free_dma'
>> > drivers/built-in.o: In function `parport_pc_unregister_port':
>> > drivers/built-in.o(.text+0x2df94): undefined reference to `free_dma'
>> > drivers/built-in.o(.data+0x4c20): undefined reference to `request_dma'
>> > drivers/built-in.o(.data+0x4c24): undefined reference to `free_dma'
>> > make: *** [vmlinux] Error 1
>>
>> make oldconfig and recompiling should fix that.
>
> Hmm, is it time to make .config depend on arch/$(ARCH)/config.in and all
> Config.in files?
>
> --
> Russell King ([email protected]) The developer of ARM Linux

Just make sure that the rule is
"\t@echo "Dumbass, you forgot to run make oldconfig",
instead of just running "make oldconfig" automatically.
I would hate to be surprised with I do "make >build.out 2>&1",
only to find in a couple of hours that it was hanging on input.

-- Pete

2002-08-13 13:56:30

by Edward Coffey

[permalink] [raw]
Subject: Re: Linux 2.5.31

devfs problem, make modules_install fails with:

if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.5.31; fi
depmod: *** Unresolved symbols in
/lib/modules/2.5.31/kernel/sound/core/snd.o
depmod: devfs_find_and_unregister

Ed.

2002-08-22 19:33:01

by James Simmons

[permalink] [raw]
Subject: Re: Linux 2.5.31


> 2.5.31
> + devfs console patch (wrong one...Simmons' patch is still not in the kernel)

If you could please try out my latest console BK tree.

bk pull http://[email protected]/dev

I will try to make a patch against 2.5.31 today.