* Lost Ticks on x86_64
@ 2005-08-07 3:44 Erick Turnquist
0 siblings, 0 replies; 15+ messages in thread
From: Erick Turnquist @ 2005-08-07 3:44 UTC (permalink / raw)
To: linux-kernel
Hi, I'm running an Athlon64 X2 4400+ (a dual core model) with an
nVidia GeForce 6800 Ultra on a Gigabyte GA-K8NXP-SLI motherboard and
getting nasty messages like these in my dmesg:
warning: many lost ticks.
Your time source seems to be instable or some driver is hogging interupts
rip default_idle+0x20/0x30
I've had this problem on every kernel I've tried running (as far as I
can remember, these were 2.6.13-rc1-mm1, 2.6.12-gentoo-r3,
2.6.12-gentoo-r7). I've played with timing options in the kernel and
kernel arguments, but nothing has seemed to help. Currently, I'm using
2.6.13-rc1-mm1 with the boot arguments ``root=/dev/hdd3 clock=pmtmr''
and a kernel without HPET (I was told this board doesn't have an HPET,
but it didn't make any difference whether it was enabled or not). The
error appears in my dmesg usually after a CPU-intensive task (glxgears
is what I use to see if my tweaks have fixed anything).
Perhaps of interest, this machine has an Adaptec 2100S SCSI controller
in it, but there are no drivers for x86_64 Linux. IRQ 5 is shared by
the nVidia SMBus, the nVidia USB controller, and the TI IEEE1394
controller. IRQ 7 is shared by the onboard AC'97 audio controller and
the SCSI controller without a driver. I also get the following in my
dmesg:
PCI: Setting latency timer of device 0000:00:0b.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
PCI: Setting latency timer of device 0000:00:0c.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
PCI: Setting latency timer of device 0000:00:0d.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
PCI: Setting latency timer of device 0000:00:0e.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
I'm at my wit's end with this. I don't seem to have the problem in
Windows, so it looks like either a kernel bug or some braindead thing
I did that no one has been able to catch. My 2.6.13-rc1-mm1 kernel
config is below (I apologize in advance for the length; I've no idea
what's causing this so I thought it best to include everything):
CONFIG_X86_64=y
CONFIG_64BIT=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_CMPXCHG=y
CONFIG_EARLY_PRINTK=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_SYSCTL=y
CONFIG_HOTPLUG=y
CONFIG_KOBJECT_UEVENT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_MK8=y
CONFIG_X86_L1_CACHE_BYTES=64
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_MTRR=y
CONFIG_SMP=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_BKL=y
CONFIG_K8_NUMA=y
CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
CONFIG_NUMA=y
CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_DISCONTIGMEM_MANUAL=y
CONFIG_DISCONTIGMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
CONFIG_HAVE_DEC_LOCK=y
CONFIG_NR_CPUS=4
CONFIG_HPET_TIMER=y
CONFIG_X86_PM_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_MAX_IO_APICS=32
CONFIG_GART_IOMMU=y
CONFIG_SWIOTLB=y
CONFIG_X86_MCE=y
CONFIG_PHYSICAL_START=0x100000
CONFIG_KEXEC=y
CONFIG_SECCOMP=y
CONFIG_HZ_250=y
CONFIG_HZ=250
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_ISA_DMA_API=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_PM=y
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_HOTKEY=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_NUMA=y
CONFIG_ACPI_BLACKLIST_YEAR=2001
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_UNORDERED_IO=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCI_MSI=y
CONFIG_BINFMT_ELF=y
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y
CONFIG_COMPAT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_UID16=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_CONNECTOR=y
CONFIG_EXIT_CONNECTOR=y
CONFIG_FORK_CONNECTOR=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_INITRAMFS_SOURCE=""
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_AMD74XX=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SCSI_SATA=y
CONFIG_SCSI_SATA_NV=y
CONFIG_SCSI_SATA_SIL=y
CONFIG_SCSI_QLA2XXX=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_FIB_HASH=y
CONFIG_NET_IPIP=y
CONFIG_NET_IPGRE=y
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_TUNNEL=y
CONFIG_IP_TCPDIAG=y
CONFIG_IP_TCPDIAG_IPV6=y
CONFIG_TCP_CONG_BIC=y
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
CONFIG_INET6_AH=y
CONFIG_INET6_ESP=y
CONFIG_INET6_IPCOMP=y
CONFIG_INET6_TUNNEL=y
CONFIG_IPV6_TUNNEL=y
CONFIG_NETFILTER=y
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_CT_ACCT=y
CONFIG_IP_NF_CONNTRACK_MARK=y
CONFIG_IP_NF_CT_PROTO_SCTP=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_TFTP=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_REALM=m
CONFIG_IP_NF_MATCH_SCTP=m
CONFIG_IP_NF_MATCH_COMMENT=m
CONFIG_IP_NF_MATCH_CONNMARK=m
CONFIG_IP_NF_MATCH_HASHLIMIT=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_TFTP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_CLASSIFY=m
CONFIG_IP_NF_TARGET_CONNMARK=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_TARGET_NOTRACK=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_LIMIT=m
CONFIG_IP6_NF_MATCH_MAC=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_MULTIPORT=m
CONFIG_IP6_NF_MATCH_OWNER=m
CONFIG_IP6_NF_MATCH_MARK=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_AHESP=m
CONFIG_IP6_NF_MATCH_LENGTH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_MARK=m
CONFIG_IP6_NF_RAW=m
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_CLK_JIFFIES=y
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_QOS=y
CONFIG_NET_ESTIMATOR=y
CONFIG_NET_CLS_ROUTE=y
CONFIG_NETPOLL=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_NETDEVICES=y
CONFIG_TUN=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_PCI=y
CONFIG_FORCEDETH=y
CONFIG_SKGE=m
CONFIG_SK98LIN=m
CONFIG_NETCONSOLE=y
CONFIG_INPUT=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1680
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1050
CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_LIBPS2=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_HW_RANDOM=y
CONFIG_RTC=y
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
CONFIG_VIDEO_SELECT=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
CONFIG_SND_AC97_CODEC=y
CONFIG_SND_EMU10K1=y
CONFIG_SOUND_PRIME=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_PRINTER=y
CONFIG_USB_STORAGE=y
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
CONFIG_USB_MON=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
CONFIG_FS_MBCACHE=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=y
CONFIG_XFS_EXPORT=y
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_AUTOFS_FS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_RAMFS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SMB_FS=y
CONFIG_CIFS=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="UTF8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_UTF8=y
CONFIG_PROFILING=y
CONFIG_OPROFILE=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_DEBUG_PREEMPT=y
CONFIG_DEBUG_FS=y
CONFIG_INIT_DEBUG=y
CONFIG_KPROBES=y
CONFIG_CRYPTO=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
This message has been long enough. I can provide any other information
if necessary.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
[not found] <5348b8ba050806204453392f7f@mail.gmail.com.suse.lists.linux.kernel>
@ 2005-08-07 11:36 ` Andi Kleen
2005-08-07 17:07 ` Erick Turnquist
` (2 more replies)
0 siblings, 3 replies; 15+ messages in thread
From: Andi Kleen @ 2005-08-07 11:36 UTC (permalink / raw)
To: Erick Turnquist; +Cc: linux-kernel
Erick Turnquist <jhujhiti@gmail.com> writes:
> Hi, I'm running an Athlon64 X2 4400+ (a dual core model) with an
> nVidia GeForce 6800 Ultra on a Gigabyte GA-K8NXP-SLI motherboard and
> getting nasty messages like these in my dmesg:
>
> warning: many lost ticks.
> Your time source seems to be instable or some driver is hogging interupts
> rip default_idle+0x20/0x30
It's most likely bad SMM code in the BIOS that blocks the CPU too long
and is triggered in idle. You can verify that by using idle=poll
(not recommended for production, just for testing) and see if it goes away.
No way to fix this, but you can work around it with very new kernels
by compiling with a lower HZ than 1000.
-Andi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
@ 2005-08-07 14:29 Parag Warudkar
2005-08-07 16:19 ` Andi Kleen
0 siblings, 1 reply; 15+ messages in thread
From: Parag Warudkar @ 2005-08-07 14:29 UTC (permalink / raw)
To: Andi Kleen, Erick Turnquist; +Cc: linux-kernel
> No way to fix this, but you can work around it with very new kernels
> by compiling with a lower HZ than 1000.
John Stultz's timeofday patches seem to fix this lost ticks issue. You might want to try them.
(I too, routinely get "lost ticks - rip is at acpi_processor_idle" messages which vanished during the period when I was trying John's patches.)
Parag
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 14:29 Parag Warudkar
@ 2005-08-07 16:19 ` Andi Kleen
0 siblings, 0 replies; 15+ messages in thread
From: Andi Kleen @ 2005-08-07 16:19 UTC (permalink / raw)
To: Parag Warudkar; +Cc: Andi Kleen, Erick Turnquist, linux-kernel
On Sun, Aug 07, 2005 at 02:29:16PM +0000, Parag Warudkar wrote:
> > No way to fix this, but you can work around it with very new kernels
> > by compiling with a lower HZ than 1000.
>
> John Stultz's timeofday patches seem to fix this lost ticks issue. You might want to try them.
>
> (I too, routinely get "lost ticks - rip is at acpi_processor_idle" messages which vanished during the period when I was trying John's patches.)
They will just hide the problem in this case.
-Andi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 11:36 ` Lost Ticks on x86_64 Andi Kleen
@ 2005-08-07 17:07 ` Erick Turnquist
2005-08-07 17:48 ` Tim Hockin
2005-08-07 18:51 ` Lee Revell
2 siblings, 0 replies; 15+ messages in thread
From: Erick Turnquist @ 2005-08-07 17:07 UTC (permalink / raw)
To: linux-kernel
> It's most likely bad SMM code in the BIOS that blocks the CPU too long
> and is triggered in idle.
Might a BIOS flash help, or is this something that's there to stay?
> No way to fix this, but you can work around it with very new kernels
> by compiling with a lower HZ than 1000.
Actually, it was already running at 250Hz. I must have turned it down
a while ago while I was trying to find the cause of the problem.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 11:36 ` Lost Ticks on x86_64 Andi Kleen
2005-08-07 17:07 ` Erick Turnquist
@ 2005-08-07 17:48 ` Tim Hockin
2005-08-07 18:46 ` Erick Turnquist
2005-08-08 12:01 ` Andi Kleen
2005-08-07 18:51 ` Lee Revell
2 siblings, 2 replies; 15+ messages in thread
From: Tim Hockin @ 2005-08-07 17:48 UTC (permalink / raw)
To: Andi Kleen; +Cc: Erick Turnquist, linux-kernel
On Sun, Aug 07, 2005 at 01:36:01PM +0200, Andi Kleen wrote:
> Erick Turnquist <jhujhiti@gmail.com> writes:
>
> > Hi, I'm running an Athlon64 X2 4400+ (a dual core model) with an
> > nVidia GeForce 6800 Ultra on a Gigabyte GA-K8NXP-SLI motherboard and
> > getting nasty messages like these in my dmesg:
> >
> > warning: many lost ticks.
> > Your time source seems to be instable or some driver is hogging interupts
> > rip default_idle+0x20/0x30
>
> It's most likely bad SMM code in the BIOS that blocks the CPU too long
> and is triggered in idle. You can verify that by using idle=poll
> (not recommended for production, just for testing) and see if it goes away.
>
> No way to fix this, but you can work around it with very new kernels
> by compiling with a lower HZ than 1000.
Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
level.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 17:48 ` Tim Hockin
@ 2005-08-07 18:46 ` Erick Turnquist
2005-08-07 20:14 ` Tim Hockin
2005-08-08 12:01 ` Andi Kleen
1 sibling, 1 reply; 15+ messages in thread
From: Erick Turnquist @ 2005-08-07 18:46 UTC (permalink / raw)
To: Tim Hockin, Andi Kleen, linux-kernel
> Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
> level.
I don't see anything about SMM in my BIOS configuration even with the
advanced options enabled... Turning it off at the chipset level sounds
like a hardware hack - is it?
The gettimeofday patch for 2.6.13-rc3 won't apply. My source tree has
no ntp.h or ntp.c, and I get a malformed patch error at line 560. I'm
using the patch Google found for me: http://lwn.net/Articles/143953/
on a 2.6.13-rc3 source tree.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 11:36 ` Lost Ticks on x86_64 Andi Kleen
2005-08-07 17:07 ` Erick Turnquist
2005-08-07 17:48 ` Tim Hockin
@ 2005-08-07 18:51 ` Lee Revell
2005-08-07 20:04 ` Zwane Mwaikambo
2005-08-07 21:24 ` Tim Hockin
2 siblings, 2 replies; 15+ messages in thread
From: Lee Revell @ 2005-08-07 18:51 UTC (permalink / raw)
To: Andi Kleen; +Cc: Erick Turnquist, linux-kernel
On Sun, 2005-08-07 at 13:36 +0200, Andi Kleen wrote:
> Erick Turnquist <jhujhiti@gmail.com> writes:
>
> > Hi, I'm running an Athlon64 X2 4400+ (a dual core model) with an
> > nVidia GeForce 6800 Ultra on a Gigabyte GA-K8NXP-SLI motherboard and
> > getting nasty messages like these in my dmesg:
> >
> > warning: many lost ticks.
> > Your time source seems to be instable or some driver is hogging interupts
> > rip default_idle+0x20/0x30
>
> It's most likely bad SMM code in the BIOS that blocks the CPU too long
> and is triggered in idle. You can verify that by using idle=poll
> (not recommended for production, just for testing) and see if it goes away.
>
WTF, since when do *desktops* use SMM? Are you telling me that we have
to worry about these stupid ACPI/SMM hardware bugs on the desktop too?
Lee
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 18:51 ` Lee Revell
@ 2005-08-07 20:04 ` Zwane Mwaikambo
2005-08-07 21:24 ` Tim Hockin
1 sibling, 0 replies; 15+ messages in thread
From: Zwane Mwaikambo @ 2005-08-07 20:04 UTC (permalink / raw)
To: Lee Revell; +Cc: Andi Kleen, Erick Turnquist, linux-kernel
On Sun, 7 Aug 2005, Lee Revell wrote:
> > It's most likely bad SMM code in the BIOS that blocks the CPU too long
> > and is triggered in idle. You can verify that by using idle=poll
> > (not recommended for production, just for testing) and see if it goes away.
> >
>
> WTF, since when do *desktops* use SMM? Are you telling me that we have
> to worry about these stupid ACPI/SMM hardware bugs on the desktop too?
It's a general platform thing and has been around for ages now...
Intel's ICH* definitely use it for example and those are on a lot of
desktop systems. For example, turning on "Legacy USB support" will
generate periodic SMIs.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 18:46 ` Erick Turnquist
@ 2005-08-07 20:14 ` Tim Hockin
0 siblings, 0 replies; 15+ messages in thread
From: Tim Hockin @ 2005-08-07 20:14 UTC (permalink / raw)
To: Erick Turnquist; +Cc: Andi Kleen, linux-kernel
On Sun, Aug 07, 2005 at 02:46:50PM -0400, Erick Turnquist wrote:
> > Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
> > level.
>
> I don't see anything about SMM in my BIOS configuration even with the
> advanced options enabled... Turning it off at the chipset level sounds
> like a hardware hack - is it?
No, it's usually just a PCI register you can change. Depends on your
chipset, though.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 18:51 ` Lee Revell
2005-08-07 20:04 ` Zwane Mwaikambo
@ 2005-08-07 21:24 ` Tim Hockin
1 sibling, 0 replies; 15+ messages in thread
From: Tim Hockin @ 2005-08-07 21:24 UTC (permalink / raw)
To: Lee Revell; +Cc: Andi Kleen, Erick Turnquist, linux-kernel
On Sun, Aug 07, 2005 at 02:51:19PM -0400, Lee Revell wrote:
> > It's most likely bad SMM code in the BIOS that blocks the CPU too long
> > and is triggered in idle. You can verify that by using idle=poll
> > (not recommended for production, just for testing) and see if it goes away.
> >
>
> WTF, since when do *desktops* use SMM? Are you telling me that we have
> to worry about these stupid ACPI/SMM hardware bugs on the desktop too?
SMM is how BIOSes do legacy support (which stops at OS-handover). It's
also how some BIOSes do ECC reporting and logging.
We just do pci tweaks to turn it off in the OS.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-07 17:48 ` Tim Hockin
2005-08-07 18:46 ` Erick Turnquist
@ 2005-08-08 12:01 ` Andi Kleen
2005-08-08 16:47 ` Tim Hockin
2005-08-08 18:09 ` Lee Revell
1 sibling, 2 replies; 15+ messages in thread
From: Andi Kleen @ 2005-08-08 12:01 UTC (permalink / raw)
To: Tim Hockin; +Cc: Andi Kleen, Erick Turnquist, linux-kernel
> Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
> level.
Doing so would be wasteful though. Both AMD and Intel CPUs need SMM code
for the deeper C* sleep states.
-Andi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-08 12:01 ` Andi Kleen
@ 2005-08-08 16:47 ` Tim Hockin
2005-08-08 16:51 ` Andi Kleen
2005-08-08 18:09 ` Lee Revell
1 sibling, 1 reply; 15+ messages in thread
From: Tim Hockin @ 2005-08-08 16:47 UTC (permalink / raw)
To: Andi Kleen; +Cc: Erick Turnquist, linux-kernel
On Mon, Aug 08, 2005 at 02:01:25PM +0200, Andi Kleen wrote:
> > Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
> > level.
>
> Doing so would be wasteful though. Both AMD and Intel CPUs need SMM code
> for the deeper C* sleep states.
Really? I'm not too familiar with the deeper C states - what role does
SMM play?
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-08 16:47 ` Tim Hockin
@ 2005-08-08 16:51 ` Andi Kleen
0 siblings, 0 replies; 15+ messages in thread
From: Andi Kleen @ 2005-08-08 16:51 UTC (permalink / raw)
To: Tim Hockin; +Cc: Andi Kleen, Erick Turnquist, linux-kernel
On Mon, Aug 08, 2005 at 09:47:54AM -0700, Tim Hockin wrote:
> On Mon, Aug 08, 2005 at 02:01:25PM +0200, Andi Kleen wrote:
> > > Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
> > > level.
> >
> > Doing so would be wasteful though. Both AMD and Intel CPUs need SMM code
> > for the deeper C* sleep states.
>
> Really? I'm not too familiar with the deeper C states - what role does
> SMM play?
It does all the hard work of powering down and up the CPU in C2 and C3. On
AMD K8 even C1 (=HLT) executes SMM code depending on the BIOS setup.
-Andi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Lost Ticks on x86_64
2005-08-08 12:01 ` Andi Kleen
2005-08-08 16:47 ` Tim Hockin
@ 2005-08-08 18:09 ` Lee Revell
1 sibling, 0 replies; 15+ messages in thread
From: Lee Revell @ 2005-08-08 18:09 UTC (permalink / raw)
To: Andi Kleen; +Cc: Tim Hockin, Erick Turnquist, linux-kernel
On Mon, 2005-08-08 at 14:01 +0200, Andi Kleen wrote:
> > Some BIOSes do not lock SMM, and you *could* turn it off at the chipset
> > level.
>
> Doing so would be wasteful though. Both AMD and Intel CPUs need SMM code
> for the deeper C* sleep states.
>
Wouldn't it be useful for !CONFIG_PM? Many multimedia users run this
way because they want their machines running full speed all the time
(they need the horsepower, plus frequency scaling interferes with the
TSC based timing used by JACK ) and because ACPI has a history of
causing nasty latency blips.
Lee
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2005-08-08 18:10 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <5348b8ba050806204453392f7f@mail.gmail.com.suse.lists.linux.kernel>
2005-08-07 11:36 ` Lost Ticks on x86_64 Andi Kleen
2005-08-07 17:07 ` Erick Turnquist
2005-08-07 17:48 ` Tim Hockin
2005-08-07 18:46 ` Erick Turnquist
2005-08-07 20:14 ` Tim Hockin
2005-08-08 12:01 ` Andi Kleen
2005-08-08 16:47 ` Tim Hockin
2005-08-08 16:51 ` Andi Kleen
2005-08-08 18:09 ` Lee Revell
2005-08-07 18:51 ` Lee Revell
2005-08-07 20:04 ` Zwane Mwaikambo
2005-08-07 21:24 ` Tim Hockin
2005-08-07 14:29 Parag Warudkar
2005-08-07 16:19 ` Andi Kleen
-- strict thread matches above, loose matches on Subject: below --
2005-08-07 3:44 Erick Turnquist
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox