[HTC Incredible S] kaijura:
I figured it out today. I was able to replicate your problem, the origin of the halt/error was not in the logcat but in the last_kmsg of the kernel log.

If you pulled it, you would have found a ton of spam of something like:

[ 955.413116] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.433105] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.453124] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.473114] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.493103] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.513122] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.535125] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.553100] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.573242] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.593109] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.613098] Smartass: frequency change failed: 268800 to 245000 => 268800
[ 955.913208] Smartass: frequency change failed: 960000 to 1024000 => 960000
[ 956.153106] Smartass: frequency change failed: 268800 to 245000 => 268800

Or that's how I got it, and my logcat output was the same as yours. I experimented this with both tiamat kernel and mine, and with those values I used it happened on both of ours. The only conclusion I can make right now is that the 2.6.35 kernel for ics either isn't supporting a cpu freq change by init.d or the smartassv1/v2 source needs to be updated, or I'm missing something in my kernel source that isn't let me do this. :rolleyes:

I read another post by doomlord saying something similar on XDA.

You can see the source here of that error if you look in the source code for smartass2:

https://github.com/erasmux/hero-kernel-2.6.35/blob/master/drivers/cpufreq/cpufreq_smartass2.c

@line 254-260

if (target == old_freq) {
// We should not get here:
// If we got here we tried to change to a validated new_freq which is different
// from old_freq, so there is no reason for us to remain at same frequency.
printk(KERN_WARNING "Smartass: frequency change failed: %d to %d => %d\n",
old_freq,new_freq,target);
return 0;

Can you try experimenting and using your same init.d scripts with tiamat kernel? Were you successful previously with it?

I did add a new cpufreq tables today, cherry-picked them from cayniarb himself and it seems to be working ok using setcpu/virtuous daemon from some personal testing. I'll check with Lord later if he's able to run init.d scripts that change the governer values at boot, maybe I'll try it with some other ICS roms to verify.

Here are my new cpufreq values, I have not uploading this kernel yet though - for reference later when it is - all thanks to cayniarb's and existz's source.

{ 0, 192000 },
{ 1, 268800 },
{ 2, 345600 },
{ 3, 422400 },
{ 4, 499200 },
{ 5, 576000 },
{ 6, 652800 },
{ 7, 729600 },
{ 8, 806400 },
{ 9, 883200 },
{ 10, 960000 },
{ 11, 1036800 },
{ 12, 1113600 },
{ 13, 1190400 },
{ 14, 1267200 },
{ 15, 1344000 },
{ 16, 1420800 },
{ 17, 1497600 },
{ 18, 1574400 },
{ 19, 1651200 },
{ 20, 1728000 },
{ 21, 1804800 },
{ 22, 1881600 },
{ 23, 1958400 },
{ 24, 2035200 },
{ 25, CPUFREQ_TABLE_END },
};

/* Use negative numbers for sources that can't be enabled/disabled */
#define SRC_LPXO (-2)
#define SRC_AXI (-1)
static struct clkctl_acpu_speed acpu_freq_tbl[] = {
{ 24576, SRC_LPXO, 0, 0, 30720, 850, VDD_RAW(850) },
{ 61440, PLL_3, 5, 11, 61440, 900, VDD_RAW(900) },
{ 122880, PLL_3, 5, 5, 61440, 900, VDD_RAW(900) },
{ 184320, PLL_3, 5, 4, 61440, 900, VDD_RAW(900) },
{ MAX_AXI_KHZ, SRC_AXI, 1, 0, 61440000, 900, VDD_RAW(900) },
{ 192000, PLL_3, 5, 2, 122500, 900, VDD_RAW(900) },
{ 268800, PLL_3, 5, 1, 192000, 925, VDD_RAW(900) },
{ 345600, PLL_3, 5, 1, 192000, 950, VDD_RAW(925) },
{ 422400, PLL_1, 2, 0, 192000, 950, VDD_RAW(925) },
{ 499200, PLL_3, 5, 1, 192000, 975, VDD_RAW(950) },
{ 576000, PLL_3, 5, 1, 192000, 975, VDD_RAW(975) },
{ 652800, PLL_2, 3, 0, 192000, 1000, VDD_RAW(975) },
{ 729600, PLL_2, 3, 0, 192000, 1000, VDD_RAW(1000) },
{ 806400, PLL_2, 3, 0, 192000, 1025, VDD_RAW(1025) },
{ 883200, PLL_2, 3, 0, 192000, 1025, VDD_RAW(1025) },
{ 960000, PLL_2, 3, 0, 192000, 1050, VDD_RAW(1050) },
{ 1036800, PLL_2, 3, 0, 192000, 1075, VDD_RAW(1050) },
{ 1113600, PLL_2, 3, 0, 192000, 1075, VDD_RAW(1050) },
{ 1190400, PLL_2, 3, 0, 192000, 1100, VDD_RAW(1075) },
{ 1267200, PLL_2, 3, 0, 192000, 1125, VDD_RAW(1125) },
{ 1344000, PLL_2, 3, 0, 192000, 1175, VDD_RAW(1175) },
{ 1420800, PLL_2, 3, 0, 192000, 1225, VDD_RAW(1225) },
{ 1497600, PLL_2, 3, 0, 192000, 1250, VDD_RAW(1250) },
{ 1574400, PLL_2, 3, 0, 192000, 1275, VDD_RAW(1275) },
{ 1612800, PLL_2, 3, 0, 192000, 1325, VDD_RAW(1325) },
{ 1728000, PLL_2, 3, 0, 192000, 1375, VDD_RAW(1400) },
{ 1804800, PLL_2, 3, 0, 192000, 1425, VDD_RAW(1425) },
{ 1881600, PLL_2, 3, 0, 192000, 1450, VDD_RAW(1450) },
{ 1958400, PLL_2, 3, 0, 192000, 1475, VDD_RAW(1475) },
{ 2035200, PLL_2, 3, 0, 192000, 1475, VDD_RAW(1475) },
{ 0 }