2003-01-13 18:37:19

by Linus Torvalds

[permalink] [raw]
Subject: Linux v2.5.57


Ok, Alan worked on fixing the network packet padding thing (small changes
to a _lot_ of network drivers), and merged some more of his IDE work.
And latency fixes and some VM updates from Andrew Morton.

Ppc, ppc64, ISDN and sparc updates. NFSd and sysfs updates.

And special mention for Brian Gerst, who figured out and fixed a x86 page
table initialization fix that would leave old machines unable to boot
2.5.x. That might explain a number of the "I can't run 2.5.x" that weren't
seen by developers (most developers tend to have hardware studly enough
that they'd never see the problem).

Linus

Summary of changes from v2.5.56 to v2.5.57
============================================

Dale Farnsworth <[email protected]>:
o PPC32: Fix copy_from_user to copy as much as possible

Matt Porter <[email protected]>:
o PPC32: Use timing workaround for DS1743 RTC chip

<[email protected]>:
o [IPV4]: Allow route.c to build without procfs enabled

Rolan McGrath <[email protected]>:
o PTRACE_GET_THREAD_AREA

<[email protected]>:
o PPC32: Fix host bridge programming on Adirondack "K2" boards
o PPC32: Explicitly control store-gathering on MPC10x host bridges

<[email protected]>:
o 2.5.52-lsm-{dummy,ipc}.patch
o CREDITS patch

M.H.VanLeeuwen <[email protected]>:
o 2.5.56, isapnp_init level
o 2.5.56, isapnp cards not found
o 2.5.56, ne2k compiles and works

Alan Cox <[email protected]>:
o 3c501 - fix end of small packet clearing
o fix padding for 3c505
o fix padding for 3c507
o fix padding for 3c523
o fix padding for 7990 lance
o fix padding for 8139too
o fix padding on 8390 based devices
o fix padding on at1700
o fix padding on atp
o fix padding on de600
o fix padding on de620
o fix padding on ni5010
o fix ethernet padding on ni52
o fix ethernet padding on ni65
o fix ethernet padding on axnet_cs
o fix ethernet padding on sgiseeq
o fix ethernet padding on sk_g16
o fix ethernet padding on sun3lance
o fix ips compile failure
o add missing Nvidia PCI idents
o add skb_pad/skb_padto functionality
o padto - fix 3c527 using skb_padto
o padto - fix 82596 using skb_padto
o padto - fix a2065 using padto
o padto -f ix am79c961 using padto
o padto - fix ariadne using skb_padto
o padto - fix atarilance using padto
o padto - fix bagetlance using padto
o padto - fix declance using skb_padto
o padto - fix depca using skb_padto
o padto - fix eepro using skb_padto
o padto - fix epic100 using skb_padto
o padto - fix eexpress using skb_padto
o padto - fix fmv18xusing skb_padto
o padto fix eth16i using skb_padto
o padto - fix hp100.c using skb_padto, fix warning
o fix lance using skb_padto
o fix lp486e using skb_padto
o fix lasi_82596 using skb_padto
o fix ray_cs using skb_padto
o fix fmvj18x_cs using skb_padto
o fix xirc2ps using skb_padto
o fix seeq8005 using skb_padto
o fix r8169 using skb_padto
o fix smc9194 using skb_padto
o fix sun3_82586 using skb_padto
o fix wavelan.c using skb_padto
o fix znet using skb_padto
o fix yellowfin with skb_padto
o fix typo in esp driver
o turn off fdomain debug
o fix typo in NCR53C9x
o fix ixj typos
o add SF16FRM2 ident as per 2.4
o fix ali1541 typo
o fix m68k typo
o fix rpc-cache typo
o fix rio typo
o fix 64bit cleanness on adma100
o fix 64bit cleanness on aec62xx
o update the AMD IDE driver and teach it the Nvidia variant
o fix 32/64bit cleanness on cyrix chipsets
o fix 64bit cleanness on hpt34x chipset
o fix 64bit cleanness on hpt366, report overclocking error
o fix 64bit cleanness in promise ide
o remove nvidia driver (obsoleted by amd driver)
o fix 64bit cleanness in intel Piix driver
o fix 64bit cleanness in pdca
o fix 64bit cleanness in Natsemi SCx200 IDE
o fix 64bit cleanness on slc90e66 IDE
o fix 64bit cleanness on serverworks ide
o fix pci ide cleanness problem, make printk clearer
o remove dead config choices from AMD update
o Add compaq triflex IDE from 2.4.21pre into 2.5
o Update 2.5 PIIX driver to match 2.4 PIIX

Anders Gustafsson <[email protected]>:
o [TCP]: Dont tcp_listen_unlock unless it was locked

Andrew Morton <[email protected]>:
o turn i_shared_lock into a semaphore
o simplify and generalise cond_resched_lock
o replace `typedef mmu_gather_t' with `struct mmu_gather'
o Don't reverse the VMA list in touched_by_munmap()
o low-latency pagetable teardown
o Fix an SMP+preempt latency problem
o misc fixes
o fix set_page_dirty vs truncate&free races
o inline 1,2 and 4-byte copy_*_user operations

Anton Blanchard <[email protected]>:
o ppc64: remove flush_icache_page, based on same work in ppc32
o ppc64: exception handler update
o ppc64: add get/put_compat_timespec from Stephen Rothwell
o ppc64: remove mmu_gather_t
o ppc64: zero extend all 6 parameters in 32 bit syscall path
o ppc64: compat_sys_[f]statfs, from Stephen Rothwell

Bart De Schuymer <[email protected]>:
o [ebtables] use Rustys new module scheme in ebtables.c, vs 2.5.56

Brian Gerst <[email protected]>:
o x86 page table initialization fix
o Fix PnP BIOS fault handling

David S. Miller <[email protected]>:
o [SUNZILOG]: Fix spinlock access in previous changes
o [COMPAT]: fs/compat.c needs linux/vfs.h for asm/statfs.h

Dominik Brodowski <[email protected]>:
o cpufreq: new p4-m stepping 7
o cpufreq: #defines update
o cpufreq: frequency table helpers

Ingo Molnar <[email protected]>:
o ptrace-fix-2.5.56-A0

Jaroslav Kysela <[email protected]>:
o Linux PnP Support 0.94
o PnP update - drivers

Kai Germaschewski <[email protected]>:
o ISDN/HiSax: Separate out some common code from B-Channel receive
o ISDN/HiSax: Further simplify *_empty_fifo() for B-Channel
o ISDN: Share RME/RPF B-channel IRQ handling
o ISDN/HiSax: Move the now shared fields
o ISDN/HiSax: Remove duplicated HSCX handling
o ISDN/HiSax: Shared bc_open/close()
o ISDN/HiSax: Move BC_SetStack/BC_Close
o ISDN/HiSax: Share D-channel receive code
o ISDN/HiSax: Introduce per-card init function
o ISDN/HiSax: Move interrupt function to per-card struct
o ISDN/HiSax: Introduce methods for reset/test/release/
o ISDN/HiSax: Move open/close of D-channel stack -> dc_l1_ops
o ISDN/HiSax: Share some common D-channel init code
o ISDN/HiSax: Share interrupt handler for ISAC/HSCX cards
o ISDN/HiSax: Clean up the various IPAC IRQ handlers
o ISDN/HiSax: Generate D/B channel access functions for IPAC
o ISDN/HiSax: Share IPAC IRQ handler
o ISDN/HiSax: Clean up the gazel subdriver
o ISDN/HiSax: Add missing __devexit_p()
o ISDN: isdn-tty driver not HZ aware
o ISDN: remove kernel 2.0 code
o ISDN/HiSax: Simplified request_region() etc
o ISDN/HiSax: Convert remaining ioremap() to request_mmio()
o ISDN/HiSax: Remove superfluous #ifdef CONFIG_PCI
o ISDN/HiSax: Remove empty ->cardmsg
o ISDN/HiSax: Unify LED handling
o ISDN/HiSax: Remove superfluous card type checks
o ISDN/HiSax: Move chipset init code into *_setup() functions
o ISDN/HiSax: Fix some of the new PnP stuff

Linus Torvalds <[email protected]>:
o Re-instate the SA_RESTORER functionality, since it seems that some
programs still depend on it and in fact do install a different
signal restorer than the standard kernel version.
o Make MOD_[INC|DEC]_USE_COUNT a true no-op for built-in modules
o Modern gcc's don't like labels without a statement
o Fix typo in the network driver pad fixes for a2065 driver
o Always assign bus numbers for cardbus. Firmware often doesn't do it
right
o Get rid of endless loop in PnP-enabled ne.c

Miles Bader <[email protected]>:
o Include <asm/posix_types.h> in the v850's asm/stat.h
o Define `read_barrier_depends' on v850
o Small update to arch/v850/README
o Update v850 module support for 2.5.55
o Add __gpl_ksymtab section to v850 linker script
o Add support for ROM kernel on v850 AS85EP1 target

Neil Brown <[email protected]>:
o Reorganise sock init in rpcsvc to avoid races
o Tidy up closing of RPC server tcp connections to avoid races
o Some tidyup of svc_authenticate
o Fix nfsd checking for read-only filesystem
o Avoid hang when multiple raids on shared drives are trying to sync
o UMEM: disable irq when calling plugging functions
o Change hash_mem to an inline function

Patrick Mochel <[email protected]>:
o Add documentation for porting bus drivers to new driver model
o sysfs: hardcode file size of regular files to PAGE_SIZE
o network devices: move kobject registration earilier to better
handle error
o network devices: make sure kobjects always get unregistered
o sysfs: Improve read/write buffer filling/flushing semantics
o sysfs: remove count and off parameters from sysfs_ops methods
o sysfs: fix up block and partition sysfs callbacks
o sysfs: fixup bus, class, and driver attribute methods
o sysfs: fix up device attribute read/write methods
o sysfs: fixup PCI sysfs files
o sysfs: fix up SCSI sysfs files
o sysfs: fixup USB sysfs files
o sysfs: fixup PCI pool sysfs file
o sysfs: Fix up SCSI sg sysfs files
o sysfs: Fix up PNP sysfs files
o sysfs: Fix up EDD sysfs files
o sysfs: fixup subsystem attributes
o kobject.c fix compile when DEBUG is defined
o PCI: make PCI_LEGACY_PROC depend on PCI
o driver model: add some more error checking
o driver model: make sure all debugging defaults to off
o driver model: remove extra error check during driver binding
o kobject: make sure we remove kobject from list if kobject_add()
failes
o sysfs: make sure we drop all the references on dentrys we acquire
o sysfs: return correct error when opening RO file for writing
o driver model: fix typo in drivers/base/sys.c
o driver model docs: convert driverfs references to sysfs references
o sysfs: update documentation

Paul Mackerras <[email protected]>:
o PPC32: Change struct free_pte_ctx to struct mmu_gather

Pete Zaitcev <[email protected]>:
o [SUNZILOG]: Get serial console et al. working once more

Robert Love <[email protected]>:
o add explicit Pentium II support
o P4-based Celeron comments

Russell King <[email protected]>:
o [ARM] Remove CPU manufacturer string
o [ARM] Update sa1100fb to new fbcon API and device model
o [ARM] Fix consistent_alloc()
o [ARM] __put_user, __get_user cleanups and fixups
o [ARM] CPUFREQ updates from Dominik
o [ARM] Add __gpl_ksymtab section to linker script
o [ARM] Invalidate TLB before and after setting up page tables
o [ARM] Update ARM documentation
o [ARM] Update DMA usage in Acorn SCSI drivers
o [ARM] Ensure that dev->dma_mask is initialised for Acorn cards
o [ARM] Add support for the StrongARM-11x0 watchdog
o [ARM] Update extable.c for 2.5.55 exception table / module changes
o [ARM] Make CONFIG_SERIO_RPCKBD default to y for Acorn platforms
o [ARM] Remove set_irq_type, sa1111 driver names are lower case
o [ARM] Fix Jornada720 sa1100-flash.c support, update to C99
initialisers
o [ARm] Fix ARM exception table fixups for 2.5.55 updates
o [ARM] Bring sa1100_ir.c up to date wrt new DMA and device
subsystems

Rusty Russell <[email protected]>:
o Place __gpl_ksymtab section in all linker scripts
o Remove dup __gpl_ksymtab in arm file
o Fix strlen_user usage in module.c
o v850 obsolete params fix

Stephen Rothwell <[email protected]>:
o compat_sys_[f]statfs - generic part
o compat_sys_[f]statfs - s390x part
o [COMPAT] compat_sys_[f]statfs - sparc64 part

Zwane Mwaikambo <[email protected]>:
o fix compile warning in mm/slab.c __slab_error
o setup default dma_mask for cardbus devices



2003-01-13 19:33:09

by Linus Torvalds

[permalink] [raw]
Subject: Re: Linux v2.5.57

In article <[email protected]>,
Linus Torvalds <[email protected]> wrote:
>
>And special mention for Brian Gerst, who figured out and fixed a x86 page
>table initialization fix that would leave old machines unable to boot
>2.5.x.

Actually, I should also mention Mikael Pettersson, who actually debugged
and chased the problem down to the initialization. Sometimes finding
where the problem happens is harder than fixing it once found.

(On that same vein, kudos to Derek Atkins for chasing down where the
problems he saw with init started happening.)

Linus

2003-01-13 20:08:30

by Joseph Fannin

[permalink] [raw]
Subject: Re: Linux v2.5.57

Antonio Daplas' patch to make intel_agp_init() in
drivers/char/agp/intel_agp.c non-static somehow got clobbered.
Removing the static keyword makes i810fb compile again.

bkbits.net isn't working for me or I could have at least provided
a link to the changeset.

--
Joseph Fannin
[email protected]


Attachments:
(No filename) (307.00 B)
(No filename) (189.00 B)
Download all attachments

2003-01-13 20:12:25

by Larry McVoy

[permalink] [raw]
Subject: Re: Linux v2.5.57

> bkbits.net isn't working for me or I could have at least provided
> a link to the changeset.

We've upgrade to patch a security hole, we're sorting out some permissions
problems. Should have it fixed in an hour or so.
--
---
Larry McVoy lm at bitmover.com http://www.bitmover.com/lm

2003-01-13 20:28:19

by Joseph Fannin

[permalink] [raw]
Subject: Re: Linux v2.5.57

On Mon, Jan 13, 2003 at 12:20:34PM -0800, Larry McVoy wrote:
> > bkbits.net isn't working for me or I could have at least provided
> > a link to the changeset.
>
> We've upgrade to patch a security hole, we're sorting out some permissions
> problems. Should have it fixed in an hour or so.

Thanks for the quick response.

Anyway, it looks like I somehow botched up when patching up to
2.5.57 so I was really looking at 2.5.54 -- the fix for
intel_agp_init() is properly in 2.5.57. Sorry.

--
Joseph Fannin
[email protected]

"That's all I have to say about that." -- Forrest Gump.


Attachments:
(No filename) (600.00 B)
(No filename) (189.00 B)
Download all attachments

2003-01-13 22:38:00

by Adam Belay

[permalink] [raw]
Subject: Re: Linux v2.5.57

On Mon, Jan 13, 2003 at 10:44:25AM -0800, Linus Torvalds wrote:
> Summary of changes from v2.5.56 to v2.5.57
> ============================================

> Jaroslav Kysela <[email protected]>:
> o Linux PnP Support 0.94
> o PnP update - drivers

Hi Linus,

I'd like to offer a clarification. The Linux PnP Support 0.94 update was from
me, not Jaroslav. I'd appreciate if you would change this in the changelogs.

Thanks,
Adam

2003-01-13 22:31:24

by Ruslan U. Zakirov

[permalink] [raw]
Subject: Re: Linux v2.5.57

On Mon, 13 Jan 2003, Linus Torvalds wrote:

>
> Ok, Alan worked on fixing the network packet padding thing (small changes
> to a _lot_ of network drivers), and merged some more of his IDE work.
> And latency fixes and some VM updates from Andrew Morton.
>
> Ppc, ppc64, ISDN and sparc updates. NFSd and sysfs updates.
>
> And special mention for Brian Gerst, who figured out and fixed a x86 page
> table initialization fix that would leave old machines unable to boot
> 2.5.x. That might explain a number of the "I can't run 2.5.x" that weren't
> seen by developers (most developers tend to have hardware studly enough
> that they'd never see the problem).
>
> Linus
Hello All.
Patch fix wrong order of array(amd_ide_chips) that cause BUG() in 436 line
with any conditions, because we use wrong amd_config.

--- drivers/ide/pci/amd74xx.c~ 2003-01-14 01:08:06.000000000 +0300
+++ drivers/ide/pci/amd74xx.c 2003-01-14 00:58:27.000000000 +0300
@@ -54,11 +54,11 @@
unsigned long base;
unsigned char flags;
} amd_ide_chips[] = {
- { PCI_DEVICE_ID_AMD_8111_IDE, 0x00, 0x40, AMD_UDMA_100 }, /* AMD-8111 */
- { PCI_DEVICE_ID_AMD_OPUS_7441, 0x00, 0x40, AMD_UDMA_100 }, /* AMD-768 Opus */
- { PCI_DEVICE_ID_AMD_VIPER_7411, 0x00, 0x40, AMD_UDMA_100 | AMD_BAD_FIFO }, /* AMD-766 Viper */
- { PCI_DEVICE_ID_AMD_VIPER_7409, 0x00, 0x40, AMD_UDMA_66 | AMD_CHECK_SWDMA }, /* AMD-756 Viper */
{ PCI_DEVICE_ID_AMD_COBRA_7401, 0x00, 0x40, AMD_UDMA_33 | AMD_BAD_SWDMA }, /* AMD-755 Cobra */
+ { PCI_DEVICE_ID_AMD_VIPER_7409, 0x00, 0x40, AMD_UDMA_66 | AMD_CHECK_SWDMA }, /* AMD-756 Viper */
+ { PCI_DEVICE_ID_AMD_VIPER_7411, 0x00, 0x40, AMD_UDMA_100 | AMD_BAD_FIFO }, /* AMD-766 Viper */
+ { PCI_DEVICE_ID_AMD_OPUS_7441, 0x00, 0x40, AMD_UDMA_100 }, /* AMD-768 Opus */
+ { PCI_DEVICE_ID_AMD_8111_IDE, 0x00, 0x40, AMD_UDMA_100 }, /* AMD-8111 */
{ PCI_DEVICE_ID_NVIDIA_NFORCE_IDE, 0x00, 0x50, AMD_UDMA_100 }, /* nVidia nForce */

{ 0 }

------------
Best regards.
Thanks, Ruslan.

2003-01-15 19:16:39

by Dan Aloni

[permalink] [raw]
Subject: Re: Linux v2.5.57

On Mon, Jan 13, 2003 at 10:44:25AM -0800, Linus Torvalds wrote:

> And special mention for Brian Gerst, who figured out and fixed a x86 page
> table initialization fix that would leave old machines unable to boot
> 2.5.x. That might explain a number of the "I can't run 2.5.x" that weren't
> seen by developers (most developers tend to have hardware studly enough
> that they'd never see the problem).

We can get most hardware to boot a little faster if we add this part of
the patch which seems to have been dropped out, comparing to Brian's
patch from 6 months ago.

--- linux-2.5.57/arch/i386/mm/init.c 2003-01-13 20:17:41.000000000 +0200
+++ linux-2.5.57/arch/i386/mm/init.c 2003-01-14 00:01:19.000000000 +0200
@@ -112,9 +112,7 @@

pmd = pmd_offset(pgd, vaddr);
for (; (pmd_ofs < PTRS_PER_PMD) && (vaddr != end); pmd++, pmd_ofs++) {
- if (pmd_none(*pmd))
- one_page_table_init(pmd);
-
+ one_page_table_init(pmd);
vaddr += PMD_SIZE;
}
pmd_ofs = 0;



--
Dan Aloni
[email protected]