| From: |
| Andi Kleen <ak@suse.de> |
| To: |
| discuss@x86-64.org |
| Subject: |
| [discuss] x86_64-2.6.8-1 released |
| Date: |
| Tue, 24 Aug 2004 15:12:49 +0200 |
Only some fixes and for resyncing.
32bit emulation should now work better again.
ftp://ftp.x86-64.org/pub/linux/v2.6/x86_64-2.6.8-1.bz2
26277c698a1686b66a1da0af453363a2 x86_64-2.6.8-1.bz2
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.
AMD64 pcibus<->cpu mapping is wrong for empty nodes.
ChangeLog:
- Shutdown old PIC using sysfs (Eric Biederman)
- Allow resources >32bit (Eric Biederman)
- Fix tm2/est cpuid flag printing (Pawel Sikora)
- Update defconfig
- From i386: Add sysfs support for MSR driver
- From i386: Init HPET clock driver (disabled)
- Add AES assembly port (still broken, disabled)
- From i386: avoid deadlock on mmap sem for kernel bugs
- From i386: Add read implies exec personality
- Add brackets to boot_cpu_data (Andreas Gruenbacher)
- Revert 32bit TASK_SIZE change (Alexander Nyberg)
- Print mce bank enable mask in sysfs in hex
- Fix idle=poll (based on patches by V.Pallipadi/Zwane Mwaikumbo)
- Fix vgettimeofday/vtime to actually run in user space again.
- Fix mem= end checking in K8 NUMA topology discovery
- Include linux/device.h in dma-mapping.h (Andrew Morton)
- Fix compilation issue in arch/x86_64/pci with O= (Tom Duffy)
- Fix compat compilation without CONFIG_SYSVIPC
- Fix compat compilation without CONFIG_NET
- Allow to disable machine check in EMBEDDED.