|| ||Andi Kleen <firstname.lastname@example.org>|
|| ||[discuss] x86_64-2.6.7rc2-2 released|
|| ||Thu, 3 Jun 2004 03:11:10 +0200|
A new x86-64 patchkit for the linux kernel has been released.
This mainly fixes some more bugs and the LDT/TSS bogosity Paul Menage noticed.
If you had problems with your X server crashing with the previous patches -
this patch should fix it. The fix is not completely correct - it's more
a workaround - but should be good enough for most people for now.
Please test and report any problems to me.
Some known issues:
CONFIG_IDE_TASKFILE_IO can cause disk and memory corruption.
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.
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
[VIA issue should be fixed now in post 2.6.6]
G400 DRM crashes machine
IOMMU corruptions with iommu=nofullflush (disabled by default) and
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
[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
Reports that dual Tyan S2885 and S2880 can lock up when multiple IDE channels
are stressed in parallel. "noapic" or "ideFOO=serialize" seems to work
around it. Andre Hedrick thinks it's a generic bug/race in the IDE code.
MSI is not supported because the generic code for that is currently too i386
/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.
Should add dwarf2 annotation to vsyscall signal trampolines like i386
and pass it using the ELF auxiliary vector.
- Fix wrong LTD/TSS limits (Paul Menage)
- Add more KERN_ALERTs to oopses to interact better with syslogd
- Fix apci=ht (Suresh B. Siddha)
- Disable change_page_attr for kernel mapping - that is not correct,
needs to be fixed later.