[T-Mobile, Samsung Galaxy SIII] Synthetic.Nightmare:
Changelogs:

Current Changelog:

[B]aokpX build: May-11-13[/B]
[kernel_samsung_d2]
•Merge branch 'cm-10.1' of github.com:CyanogenMod/android_kernel_samsung_d2 into jb-mr1
•Revert "arm: mm: Add VM_ARM_EMPTY_MAPPING flag to mark the PMD gaps"
•Revert "ASoC: msm: Support independent left-right channel volume control"
•ARM: 7467/1: mutex: use generic xchg-based implementation for ARMv6+ commit a76d7bd96d65fa5119adba97e1b58d95f2e78829 upstream.
•d2: Raise MDP bandwidth requirements
•Revert "hrtimer: Consider preemption when migrating hrtimer cpu_bases"
•Revert "hrtimer: Prevent enqueue of hrtimer on dead CPU"
•sched: Reset rq->next_interval before going idle
•kernel: Mark find_task_by_vpid with EXPORT_SYMBOL_GPL
•sched: Mark schedule_io_timeout() with EXPORT_SYMBOL
•sched: Fix SCHED_HRTICK bug leading to late preemption of tasks
•block: urgent: Fix dispatching of URGENT mechanism
•Merge tag 'AU_LINUX_ANDROID_JB_2.5.04.02.02.040.292' of git://codeaurora.org/kernel/msm into cm-10.1

[packages_apps_Camera]
•Revert all recent changes to preview orientation handling
•Camera: Add supportsOrientationResizePreview configuration
•camera: Clean up code for restarting the preview
•Camera: Updated czech translation
•camera: Fix hang when changing picture size
•camera: Fix camera storage location

[packages_apps_Gallery2]
•Add storage selection (2/2)

[platform_packages_apps_Launcher2]
•SmoothPagedView: tweak DEFAULT_TENSION value
•Revert changes I73d4fb85,Ie1458920 from CAF merge
•Launcher: Optimize LauncherModel loading + speed tweaks
•Launcher2: disable FadingEdge for Text Labels in Hotseat Icons
•Merge branch 'jb_3.2.1_rb1' of git://codeaurora.org/platform/packages/apps/Launcher2 into jb-mr1

[platform_packages_apps_ROMControl]
•Merge remote-tracking branch 'aokp/jb-mr1' into jb-mr1
•RC: Ribbons - Toggles
•RC: Updated czech translation
•Merge "RC: Ribbons - Long swipe App window." into jb-mr1
•Merge "Catalan translations from crowdin.net" into jb-mr1

[platform_packages_apps_Phone]
•Merge remote-tracking branch 'aokp/jb-mr1' into jb-mr1
•Default back to LTE/WCDMA/GSM if supported

[platform_packages_apps_Browser]
•[Browser] Enable audio permissions in manifest for WebAudio

[platform_manifest]
•manifest: track local Camera
•manifest: Track local external/unrar
•manifest: Track local zlib based off upstream
•manifest: Track local kissfft
•manifest: Track local Browser

[platform_device_samsung_msm8960-common]
•Merge branch 'cm-10.1' of github.com:CyanogenMod/android_device_samsung_msm8960-common into jb-mr1
•msm8960: Fix writing of bytes to param partition

[platform_device_samsung_qcom-common]
•qcom-common: Use ondemand governor in recovery
•qcom-common: Set power modes in recovery

[platform_vendor_aokp]
•Merge remote-tracking branch 'aokp/jb-mr1' into jb-mr1
•Merge "Add CellBroadcastReceiver" into jb-mr1
•common: Add prebuilt extract tool
•respect $OUT_DIR_COMMON_BASE with squisher

[platform_prebuilts_openjdk]
•OpenJDK: Update to jdk7u40-b24 from http://hg.openjdk.java.net/jdk7u/jdk7u-dev

[platform_external_webkit]
•[webkit] WebAudio resources on Android
•[WebKit] WebAudio on Android
•Merge ~150 WebAudio related commits from WebKit tip to Android WebKit

[platform_external_unrar]
•Initial import of unrar v3.93 for Android

[external_jbirdvegas_mGerrit]
•Merge "mGerrit Changes (Layout + Formatting)"
•mGerrit Changes (Layout + Formatting)
•Merge "Initial korean translation"
•Initial korean translation
•Catalan translations from crowdin.net

[platform_hardware_qcom_audio-caf]
•audio/msm7x30: #ifdef teh things
•Revert "audio/8655: Enabling LPA playback by adding AudioSessionOutLPA class"
•audio/msm7x30: fix a crash on audio initialize
•audio/msm7x30: Change fallback route to speaker
•audio/msm7x30: fix voice volume on first call
•audio/msm7x30: set mRecordState in AudioInputStreamMSM72xx::set
•audio/msm7x30: device enum debug
•audio/msm7x30: perform null checks when calling libhtc_acoustic functions
•audio/msm7x30: port forwarding HTC code from gb

[platform_hardware_qcom_display-caf]
•Merge branch 'cm-10.1' of git://github.com/CyanogenMod/android_hardware_qcom_display-caf into jb-mr1
•hwc: Only enable vsync delay logging for debug builds
•gralloc: Backward compat for devices using older camera heap
•Revert "gralloc: Cleanup usage of old API"
•Merge tag 'AU_LINUX_ANDROID_JB_2.5.04.02.02.040.295' of git://codeaurora.org/platform/hardware/qcom/display into cm-10.1
•Merge "Fix crash issue arising out of multiple hdmi connect/disconnects"
•Merge "libcopybit: Fix GPU page fault on c2d use"
•Merge "libexternal: Add support for SPD Information"
•Merge "hwc: Do not include Framebuffer area in calculating total area"

[platform_system_core]
•Merge remote-tracking branch 'aokp/jb-mr1' into jb-mr1
•libpixelflinger: Apply expensive-optimizations to cflags
•libpixelflinger: Enable CLZ instruction generation

[platform_frameworks_native]
•opengl: Enable -flto and -ffast-math
•libagl: Enable CLZ instruction generation for TextureObjectManager
•Merge branch 'cm-10.1' of https://github.com/CyanogenMod/android_frameworks_native into jb-mr1

[platform_frameworks_av]
•Support MPEG4 codec in Matroska files

[platform_frameworks_base]
•Merge remote-tracking branch 'old/jb-mr1' into HEAD
•Fix WirelessADB Toggle & build
•Revert "Can not mark the same content of browser page after copy"
•SystemUI: WirelessADB Toggle
•Can not mark the same content of browser page after copy
•Fix NPE when pasting non-text from Clipboard
•FW: Ribbon - Toggles
•FIX Null Pointer Exception on dialog cancel
•FW: Updated czech translation
•FW: include newest sounds first
•FW: Ribbons - Long swipe App window.

[platform_dalvik]
•Fix some leaks in VfyBasicBlock & BitVector.

[platform_build]
•cout: move to $out
•envsetup: use $(CURDIR) for getting current directory

All Compacted Changelogs:

http://pastebin.com/raw.php?i=8QTRp9FB

Kernel Info:

Thermal Throttling and Hotplug Control

Warning: these do not have to be changed from the defaults and could potentially be dangerous if you make a mistake. For those that know what they are doing and want to experiment with settings, scripts etc. please report back your findings.

To adjust sysfs values through terminal, use:

[B]echo[/B] [I]value[/I] [B]>[/B] [I]path/to/file[/I]

A lot of these tunables are exposed and compatible with Trickster MOD; if you want an app that can easily adjust these sysfs values via user-friendly interface.

msm_thermal:

Throttle temp in C. Default is 70, valid range is 45 to 80 (recommend to not go over 75):

/sys/module/msm_thermal/parameters/throttle_temp

Minimum freq used in throttle down before returning to max, default is 7 = 1.13GHz. Range is 4 to 8 (810Mhz to 1.24GHz)

This is the index in the frequency table as seen in Trickster MOD, System Tuner etc. It is zero based (i.e. 304MHz is zero).

/sys/module/msm_thermal/parameters/min_freq_index

Turn on thermal debugging so you can see what is happening in the kernel log:

/sys/module/msm_thermal/parameters/thermal_debug

auto_hotplug:

Load based hotplugging parameters. _motley has taken _thalamus' base (thanks!) and exposed most of the tuning parameters to userspace.

Turn off/on hot_plug debugging Y/N, default N, this spams the kernel log like crazy, turn on only when troubleshooting/testing

/sys/module/auto_hotplug/parameters/debug

Load at which a CPU is taken offline, 40-125, default 80:

/sys/module/auto_hotplug/parameters/disable_load_threshold

Load at which an extra CPU is put online, 130-250, default 200:

/sys/module/auto_hotplug/parameters/enable_load_threshold

[NOTE: this is a no-op for us, since we only have 2 cores to use, anyway; enable load threshold is good enough]

Load at which all CPU's are enabled, 270-550, default is 200 (or 100 x number of cores):

/sys/module/auto_hotplug/parameters/enable_all_load_threshold

Sample rate in milliseconds, converted to jiffies at runtime, 10-50ms, default 20:

/sys/module/auto_hotplug/parameters/min_sampling_rate

Number of samples in the circular buffer, 5-50, default 10 (more samples = less aggressive; less samples = more aggressive):

/sys/module/auto_hotplug/parameters/sampling_periods

Maximum number of cores online (regardless of load) when screen is on, 1-2, default 2 (tune down for battery savings):

/sys/module/auto_hotplug/parameters/max_online_cpus

Minimum number of cores online (regardless of load) when screen is on, 1-2, default 1 (tune up for performance/bench-marking):

/sys/module/auto_hotplug/parameters/min_online_cpus

Why are the base voltage tables different on some phones

What CPU do you have? Nominal, Fast, Faster :)...or Slow:(

The phones with the lower default voltage values use the "fast" or "faster" frequency table, consider yourself lucky. This explains why some can't UV as much as others since they are starting with lower mV's to start. These are built in factory tolerances that depend upon the binning of your chip. Hopefully folks don't go freaking out because they have a nominal chip like I do. It's probably good for a dev to have a nominal chip so we can better honor the limits.

http://en.wikipedia.org/wiki/Product_binning

How do I tell what I have?

If you boot up your phone fresh and look at the dmesg output (kernel log) while the messages are still there, you will find one of the following output messages where it selects it's frequency plan depending on the binning of the chip.

adb shell dmesg | grep PVS

(acpuclk-krait in our kernel defines PVS as id numbers)

acpuclk-8960: ACPU PVS: 0 = Slow

-or-

acpuclk-8960: ACPU PVS: 1 = Nominal

-or-

acpuclk-8960: ACPU PVS: 3 = Fast

-or-

acpuclk-8960: ACPU PVS: 4 = Faster

- thanks to _motley for this awesome write-up on his kernel/kernel features... and for providing explicit detail on his works