Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-08-01 Thread Steve Wills
Hi,

On Thu, Jul 31, 2014 at 06:22:27PM +0200, Anton Berezin wrote:
 Jan,
 
 On Thu, Jul 31, 2014 at 05:56:23PM +0200, Jan Kokemüller wrote:
  On 31.07.2014 16:21, Anton Berezin wrote:
  At the console, depressing and holding a key does not lead to auto-repeat.
  
  At the console, sometimes a key only appears on the terminal after another
  key is pressed.
  
  Maybe this is a problem caused by a misdetected clock source? I've had this
  problem as well.
  
  Try to set kern.timecounter.hardware and/or kern.eventtimer.timer to other
  settings that are listed in kern.timecounter.choice and
  kern.eventtimer.choice, such as HPET which works great for me.
 
 Setting both to HPET certainly helped the LA.  I cannot check the keyboard
 input until tomorrow, but chances are that it is indeed the fix.

Just wanted to throw in another datapoint, I had this issue too and setting
kern.eventtimer.timer=HPET alone solved it for me.

Steve


pgpj6dqznjoLq.pgp
Description: PGP signature


Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-08-01 Thread Adrian Chadd
Hi!


On 1 August 2014 11:18, Steve Wills swi...@freebsd.org wrote:
 Hi,

 On Thu, Jul 31, 2014 at 06:22:27PM +0200, Anton Berezin wrote:
 Jan,

 On Thu, Jul 31, 2014 at 05:56:23PM +0200, Jan Kokemüller wrote:
  On 31.07.2014 16:21, Anton Berezin wrote:
  At the console, depressing and holding a key does not lead to auto-repeat.
  
  At the console, sometimes a key only appears on the terminal after another
  key is pressed.
 
  Maybe this is a problem caused by a misdetected clock source? I've had this
  problem as well.
 
  Try to set kern.timecounter.hardware and/or kern.eventtimer.timer to other
  settings that are listed in kern.timecounter.choice and
  kern.eventtimer.choice, such as HPET which works great for me.

 Setting both to HPET certainly helped the LA.  I cannot check the keyboard
 input until tomorrow, but chances are that it is indeed the fix.

 Just wanted to throw in another datapoint, I had this issue too and setting
 kern.eventtimer.timer=HPET alone solved it for me.

Please throw this into a bug report ticket and poke mav@ about it.



-a
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org

Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-08-01 Thread Jan Kokemüller

Hi,


Maybe this is a problem caused by a misdetected clock source? I've had
this problem as well.


I've appended the patch I've been using to fix this problem on this 
Intel Core2Duo T6570 processor. There are some model IDs hardcoded in 
the TSC detection code that enable TSC even though it's not invariant 
here (no TSC_INVARIANT bit set on the CPU). There is some quirk code 
further down that disables TSC once again, but it only works for 
processors that have C3 power states (the T6570 doesn't). I don't think 
any of this model checking code is necessary, but maybe I'm wrong.


Cheers,
Jan
diff --git a/sys/x86/x86/tsc.c b/sys/x86/x86/tsc.c
index 2a6c81d..a30424e 100644
--- a/sys/x86/x86/tsc.c
+++ b/sys/x86/x86/tsc.c
@@ -57,7 +57,8 @@ int		tsc_perf_stat;
 static eventhandler_tag tsc_levels_tag, tsc_pre_tag, tsc_post_tag;
 
 SYSCTL_INT(_kern_timecounter, OID_AUTO, invariant_tsc, CTLFLAG_RDTUN,
-tsc_is_invariant, 0, Indicates whether the TSC is P-state invariant);
+tsc_is_invariant, 0,
+Indicates whether the TSC is ACPI P-, C- and T-state invariant);
 TUNABLE_INT(kern.timecounter.invariant_tsc, tsc_is_invariant);
 
 #ifdef SMP
@@ -272,9 +273,7 @@ probe_tsc_freq(void)
 
 	switch (cpu_vendor_id) {
 	case CPU_VENDOR_AMD:
-		if ((amd_pminfo  AMDPM_TSC_INVARIANT) != 0 ||
-		(vm_guest == VM_GUEST_NO 
-		CPUID_TO_FAMILY(cpu_id) = 0x10))
+		if ((amd_pminfo  AMDPM_TSC_INVARIANT) != 0)
 			tsc_is_invariant = 1;
 		if (cpu_feature  CPUID_SSE2) {
 			tsc_timecounter.tc_get_timecount =
@@ -282,12 +281,7 @@ probe_tsc_freq(void)
 		}
 		break;
 	case CPU_VENDOR_INTEL:
-		if ((amd_pminfo  AMDPM_TSC_INVARIANT) != 0 ||
-		(vm_guest == VM_GUEST_NO 
-		((CPUID_TO_FAMILY(cpu_id) == 0x6 
-		CPUID_TO_MODEL(cpu_id) = 0xe) ||
-		(CPUID_TO_FAMILY(cpu_id) == 0xf 
-		CPUID_TO_MODEL(cpu_id) = 0x3
+		if ((amd_pminfo  AMDPM_TSC_INVARIANT) != 0)
 			tsc_is_invariant = 1;
 		if (cpu_feature  CPUID_SSE2) {
 			tsc_timecounter.tc_get_timecount =
@@ -554,20 +548,6 @@ init_TSC_tc(void)
 	}
 
 	/*
-	 * We cannot use the TSC if it stops incrementing in deep sleep.
-	 * Currently only Intel CPUs are known for this problem unless
-	 * the invariant TSC bit is set.
-	 */
-	if (cpu_can_deep_sleep  cpu_vendor_id == CPU_VENDOR_INTEL 
-	(amd_pminfo  AMDPM_TSC_INVARIANT) == 0) {
-		tsc_timecounter.tc_quality = -1000;
-		tsc_timecounter.tc_flags |= TC_FLAGS_C3STOP;
-		if (bootverbose)
-			printf(TSC timecounter disabled: C3 enabled.\n);
-		goto init;
-	}
-
-	/*
 	 * We can not use the TSC in SMP mode unless the TSCs on all CPUs
 	 * are synchronized.  If the user is sure that the system has
 	 * synchronized TSCs, set kern.timecounter.smp_tsc tunable to a
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org

Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-08-01 Thread Adrian Chadd
Can you file a pr with this patch?

https://bugs.freebsd.org/submit/

That way we don't lose track of it.

Thanks!


-a

On 1 August 2014 11:48, Jan Kokemüller jan.kokemuel...@gmail.com wrote:
 Hi,


 Maybe this is a problem caused by a misdetected clock source? I've had
 this problem as well.


 I've appended the patch I've been using to fix this problem on this Intel
 Core2Duo T6570 processor. There are some model IDs hardcoded in the TSC
 detection code that enable TSC even though it's not invariant here (no
 TSC_INVARIANT bit set on the CPU). There is some quirk code further down
 that disables TSC once again, but it only works for processors that have C3
 power states (the T6570 doesn't). I don't think any of this model checking
 code is necessary, but maybe I'm wrong.

 Cheers,
 Jan

 ___
 freebsd-current@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-current
 To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org

Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-08-01 Thread Jan Kokemüller

On 01.08.2014 20:59, Adrian Chadd wrote:

Can you file a pr with this patch?


Done:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192316

Cheers,
Jan
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-07-31 Thread Anton Berezin
Hi,

Previously I ran CURRENT from some time in April without any problems.

Symptoms:

Consistently high LA (2.6 to 8.0) with all CPUs idle.

At the console, depressing and holding a key does not lead to auto-repeat.

At the console, sometimes a key only appears on the terminal after another
key is pressed.

In xorg, key auto-repeat sorta works, but visibly slower than active xset
settings, and jerky as well.  Moving mouse around helps.

During reboot, when the kernel prints the number of dirty buffers
periodically before shutting down, it freezes and does not print the next
number until I press a key.  So it takes multiple presses of Shift or
Control before it actually boots.

Nothing suspicious according to vmstat, vmstat -i, pcmstat, top, top -SH,
top -m io.

What I tried, by myself and because of various advices on IRC:

- replacing sc with vt  disabling sc
- removing atkbdc from kernel configuration
- removing uart from kernel configuration
- putting off for ttyu0 in /etc/ttys (it had onifconsole)

No luck.

Verbose dmesg can be obtained from:
http://www.tobez.org/download/dmesg.verbose.2014-07-31.txt

Any thought?

Thanks in advance,
\Anton.
-- 
Our society can survive even a large amount of irrational regulation.
  -- John McCarthy
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-07-31 Thread Jan Kokemüller

Hi,

On 31.07.2014 16:21, Anton Berezin wrote:

At the console, depressing and holding a key does not lead to auto-repeat.

At the console, sometimes a key only appears on the terminal after another
key is pressed.


Maybe this is a problem caused by a misdetected clock source? I've had 
this problem as well.


Try to set kern.timecounter.hardware and/or kern.eventtimer.timer to 
other settings that are listed in kern.timecounter.choice and 
kern.eventtimer.choice, such as HPET which works great for me.


Cheers,
Jan
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: Fresh current (r269328) amd64: high load average while idle, slow keyboard reaction

2014-07-31 Thread Anton Berezin
Jan,

On Thu, Jul 31, 2014 at 05:56:23PM +0200, Jan Kokemüller wrote:
 On 31.07.2014 16:21, Anton Berezin wrote:
 At the console, depressing and holding a key does not lead to auto-repeat.
 
 At the console, sometimes a key only appears on the terminal after another
 key is pressed.
 
 Maybe this is a problem caused by a misdetected clock source? I've had this
 problem as well.
 
 Try to set kern.timecounter.hardware and/or kern.eventtimer.timer to other
 settings that are listed in kern.timecounter.choice and
 kern.eventtimer.choice, such as HPET which works great for me.

Setting both to HPET certainly helped the LA.  I cannot check the keyboard
input until tomorrow, but chances are that it is indeed the fix.

Thanks a bunch!
\Anton.
-- 
Our society can survive even a large amount of irrational regulation.
  -- John McCarthy
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org