LWN.net Logo

x86_64-2.6.8rc2-3 released

From:  Andi Kleen <ak@suse.de>
To:  discuss@x86-64.org
Subject:  [discuss] x86_64-2.6.8rc2-3 released
Date:  Fri, 30 Jul 2004 16:11:30 +0200
Cc:  rjwysocki@sisk.pl


A new x86-64 patch kit for the Linux 2.6 kernel has been released.

After the few lower quality releases in the last time hopefully now a good one 
again. This patch fixes all the problems previously reported. I plan to submit
this one to Andrew for -mm ASAP, hopefully to be merged into mainline after
2.6.8 is out of the door.

Rafael, this should fix the SCSI issue you were seeing. 

ftp://ftp.x86-64.org/pub/linux/v2.6/x86_64-2.6.8rc2-3.bz2
59811122095fcee97f5be7edee5f93b5  x86_64-2.6.8rc2-3.bz2

Some of the critical fixes from in there are already in mainline.

Please test and report any problems. 

Thanks,
-Andi

Some known issues:
Suspend often doesn't initialize video after wakeup
	Generic problem, needs a lot of effort to fix properly. The graphic
	card has to be POSTed properly, which is quite complicated.
Need to properly restore APICs after suspend (should be done now - check)
VIA and NVIDIA boards are forced to IO-APIC off to work around ACPI bugs.
	This will be a major problem once SMP boards with these chipsets 
	are out.
	[VIA issue should be fixed now in post 2.6.6; NVidia still
         shows problems on some board, but works on others]
IOMMU corruptions with iommu=nofullflush (disabled by default) and 
	3ware/Qlogic devices.
	Underlying bug still undebugged.
	Update: BenH had an idea about using dummy scratch pages instead of
	invalid entries for unmapped entries. This would prevent bus aborts
	for prefetches from the PCI bridge. I tried that, but it also didn't
	help for 3ware.
Some motherboard/cpu combinations do not reboot automatically: 
IPSec netlink setup code is not 32bit emulation clean
iptables is not 32bit emulation clean
DeviceMapper is not 32bit emulation clean
gettimeofday gets non monontonous when ntpd corrects drift
	i386 has some code that attempts to fix that, but it didn't correctly
	work here so I reverted it completely for now.
Newer valgrind in emulation is still mostly broken
When the BIOS doesn't assign PCI regions correctly we seem to assign
	addresses >32bit. Need a reliable way to find memory holes.
/dev/mem checks incorrectly for holes.
NMI watchdog IO-APIC mode doesn't seem to work on AMD8111
    (local APIC works though and is on by default)
NMI local APIC mode uses a performance counter that stops ticking when CPU
    executes HLT. This gives varying NMI watchdog frequencies depending on CPU
    load. Should be probably fixed by fixing IO-APIC mode and making that
    the default.
	[Update: IO-APIC mode works just fine on Intel chipsets, must be some
	AMD specific quirk]
X server messes directly with the PCI config registers and can race with
    the kernel and can cause data corruption. This needs to be fixed in the X 
    server by using proper PCI access methods.
Time runs too fast on at least one AMD machine (broken hardware?) 
When setting time backwards xtime and vxtime seem to get out of sync,
	with large negative timestamps in xtime (as seen in files)
NMI watchdog and other NMI handling doesn't work when oprofile is active.
	Need a way to distingush various NMI sources.
NMI watchdog doesn't check if it really expired	
NMI handler reads useless legacy registers.
NMI handler can deadlock in printk
Some Tyan and one e325 board with AMD 811 seem to get IDE DMA errors.
     noapic or ideXXX=serialize seems to work around it. Only happens
     with some machines.
/proc/kcore is missing fixes from 2.4 to support negative addresses.	
VIA builtin PATA doesn't work with IOMMU. Machines locks up on IDE probing.
	[workaround for this enabled now - they use swiotlb]
Windows does a better job at keeping the CPU fans quiet on some machines.
	Find out how it does that.
Tg3/EHCI hang at boot on a scale600 - still needs debugging.

ChangeLog:
- Add 32bit emulation for PTRACE_GETEVENTMSG
- Fix kernel_fpu_{begin,end} for preemptive kernels (Alexander Nyberg)
- Readd proper check for biomerge (got lost) 
- Set up 32bit vsyscall page for ptrace early
- Add 32bit emulation for lookup_dcookie() for oprofile
- Add guard pages to unmapped IOMMU entries
- Correctly size pci_bus_to_cpumask array (Travis Betak) 
- Remove bus mask check in AMD IOMMU GART flush
- Export copy_page / clear_page
- Use rex prefix in save_init_fpu fxsave (Jan Beulich) 
- Make it compile again
- Fix swiotlb again (Suresh B. Siddha) 

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds