[Samsung Galaxy 5 I5500] psyke83:
Known issues (any assistance on the following items is welcome)

The FM app will make a loud "pop" noise on first start after Bluetooth activation.

FM audio requires Bluetooth to be activated. This is how the CM7 FM app works, so please don't ask me to "fix" something that is not broken. Alternatively, you can purchase the Spirit FM app which can activate the FM radio without the need to fully enable the Bluetooth stack.

The Camera app does not properly save "zoomed" images at the highest resolution (WXGA). Note: the zoom function would only apply cropping to the image, as our camera does not have hardware zoom capability.

Rebooting into recovery can cause the phone to freeze sometimes. This seems to be a bootloader bug, so it's not something I can fix. To minimize the issue, make sure to remove the USB cable each time you want to reboot to recovery, as it reduces the chance of the bug occurring. If your phone gets stuck, use the hard reset key combination (volume up + power on for 10 seconds).

Some SIM cards seem to be incompatible with CyanogenMod. Please provide a radio logcat to help diagnose these problems.

Kies will not work properly on CyanogenMod. This is not a bug - it's a feature ;)

Battery drains. If you don't use mobiledata at all, using the Use only 2G networks option in the Mobile network settings will significantly improve your battery life. If you use mobiledata, I recommended that you make use of the mobiledata 2G/3G switch. This downgrades the cellular network to 2G when you turn off mobile data, thus allowing battery savings without forcing you to use the slower EDGE mobiledata speed.

Erratic compass. Recent releases are using OuNao's g5sensord daemon. Its behaviour is not completely accurate yet, so if you wish to revert to the proprietary memsicd daemon, run these commands:

adb remount
adb shell mv /system/bin/g5sensord /system/bin/g5sensord.old
adb shell cp /system/bin/memsicd /system/bin/g5sensord

How to use madconfig:

The below text is the exact output shown when you run madconfig:

Code: [Select]
Usage: madconfig [option]
Options:

* dton - enable dual-touch
* dtoff - disable dual-touch
* ksmon - enable Kernel Samepage Merging (KSM)
* ksmoff - disable Kernel Samepage Merging (KSM)
* odexon - enable automatic ROM re-odexing
* odexoff - disable automatic ROM re-odexing
* swapon - enable swap
* swapoff - disable swap

In order to use madconfig from the Terminal app, make sure to switch to superuser by executing su before running madconfig.

A few notes on some of the above options:

The ksmon option will activate a kernel driver that allows the dalvik interpreter to share memory between processes when possible (via Kernel Samepage Merging). This dalvik interpreter feature has been backported from ICS, and is not enabled by default due to the possibility of causing problems or battery drain.

The odexon option will activate automatic ROM odexing. This will move the dalvik cache for system apps/components to the /system partition, which should free about ~32MB from your /data partition. Once activated, this option will automatically re-odex your ROM when you update to a later release of my ROM (not an official build from the CyanogenMod server, or any other builds). I don't recommend using this option if you already use an app2sd method that moves your dalvik cache to the SD card.

Audio attenuation:

There are now three system properties available to control audio attenuation:

persist.sys.speaker-attn - speaker
persist.sys.headset-attn - headset
persist.sys.fm-attn - FM audio (speaker & headset)

Example usage - set 6dB attenuation on speaker:

su
setprop persist.sys.speaker-attn 6

Technical details:

Kernel 2.6.32:

CPU & AHB overclock supported up to 768Mhz, but a safe frequency range (245-604Mhz) is used by default for safety/stability reasons

Backported KGSL drivers from 2.6.35 kernel, so we can use the newer Adreno200 libraries that support OpenGL ES 2.0 (faster 3D).

Built-in support for CIFS, TUN, compcache (ramzswap)

Added extra CPU schedulers: interactiveX, smartassV2 (default)

Added extra IO schedulers: Simple IO scheduler 0.2

Updated Android staging, pmem drivers from 2.6.35 kernel

Patches to improve CyanogenMod compatibility (e.g. USB tethering)

Various other stability & performance patches.

Before you ask...

I have no interest or intention to further "mod" the ROM with any kind of hacks or customizations (like custom apps, themes, Swype, etc.). My only aim is to have a 100% stable port of Cyanogen code. Any such requests will be ignored.

Reporting bugs

You must follow these instructions exactly, or I will ignore your requests. Provide the following information:

The version of the ROM you are using (to confirm that you have the latest release)

Report any customizations you have made to the ROM (themes, system apps, etc.)

Describe the problem clearly, including steps on how I can reproduce the issue.

Provide a logs from your system taken just after the issue has occurred. I usually need two logs - dmesg and logcat, but if it is a telephony problem, a radio logcat may also be needed.

Logcat: adb shell logcat -d >c:\logcat.txt
Radio logcat: adb shell logcat -b radio -d >c:\radio-logcat.txt
Dmesg: adb shell dmesg >c:\dmesg.txt

If I ask you to re-test the issue after a data-wipe, do the following: reboot into ClockworkMod, perform a full backup, then data-wipe, reboot and retest the issue, giving a new log if necessary. You can then reboot into ClockworkMod and restore your data backup.

Alternate download location: Using the GooManager application to download & install my ROMs is recommended. If you want to download via the PC, however, you can use this link.