[Galaxy Tab  Android Development] Ronis_BR:
Changelog

20111105 UNSTABLE (http://www.mediafire.com/?13g5330zs209qn1)

md5sum zImage

21248e6f24a54a99947b248c33cad7b2 zImage

This is an UNSTABLE kernel, and we are expecting some functionality breakage! Again, some patches that I applied hasn't been tested in any other GT kernel yet...

Use tiny-shmem instead of full shmem implementation

Tiny shmem is an alternative implementation of shmem filesystem that uses RAMFS code instead TMPFS. It should be suitable for small system which doesn't have swap and doesn't need the advanced features that the full implementation has, e.g. the size limit control. By removing these unnecessary features, tiny-shmem should increase the performance.

For Galaxy TAB, swap isn't used and size limit isn't a necessary feature, so tiny-shmem should work well.

But it is just my guess! I really need help to test it...

Many performance tweaks in low killer memory

It should make memory manager better.

Enable CPU-supported unaligned access

Enable the option CONFIG_ALLOW_CPU_ALIGNMENT, since the Galaxy Tab P1000 has a Cortex-A8 based CPU.

Advanced ARM processors, such as the Cortex series and ARMv7-based CPUS are capable of performing unaligned accesses for many types of memory accesses. Typically, using a cpu-based alignment fixup is faster than doing such a fixup in software. For best performance on advanced CPUs.
​

20111029 STABLE (http://www.mediafire.com/?9ug8n71vgc5ik7u)

This version was made stable on 05-Nov-2011, since there weren't any bug reports.

md5sum zImage

0fce8943c0b950c05e0d5163cf662460 zImage

At this point, I decided to add more aggressive updates in my kernel.

I have searched the others gingerbread kernels for devices like GT to verify if there is anything that can be used here.

Conclusion: I found tons of things that can make our experience and overall stability better.

For this first time, I just added some of them and I'm willing you to test it and report anything weird that you find.

Update initramfs from Humberto's kernel

Update initramfs from Humberto's kernel. It now has:

- CwM recovery v5.1.2.6

- New su binary v3.0

Thanks to Humberos

Erase memory pages when they are freed

Should improve memory handle.

Thanks to renaudallard.

net: wireless: bcm4329: compile wifi driver with Os flag

Add -Os GCC optimization flag to compile wifi driver.

This approach was used in Galaxy S kernel, so it should be fine

in GT-P1000 also.

Thanks to zachariasmaladroit.

ashmem improvements

ashmem: fix deadlock when system is low on memory

ashmem: Add cache flush routines to ashmem (zachariasmaladroit)

cpuidle: menu: fixed wrapping timers at 4.294 seconds

If everything goes fine, I'm planning to add more and more patches at each update.

This way, it would be much easier to track possible regressions.
​

20111026 (http://www.mediafire.com/?7fv630kp5bu15ev)

Using 2011.03 toolchain again

It turns out that the problems regarding random reboots with 2011.03 toolchain is being caused by samsung modemctl driver. For some reason, it isn't compatible with the newer toolchain, so the solution was avoid the driver building and use a binary version that was built with 2009q03 toolchain.

After this, the new kernel built with 2011.03 toolchain doesn't appear to have the random reboots and problems of the old version.

Thanks to alterbridge86 and chib_cr!
​

20111025 (http://www.mediafire.com/?931h2ev795faztf)

Revert to 2009q3 toolchain

When the kernel was built with 2011.03 toolchain, some users are having random reboots, e.g. when the USB was plugged the TAB rebooted.

Thanks chib_cr!
​

20111024 (http://www.mediafire.com/?o8be3gs8dfb609u)

I want to thanks alterbridge86 and the Overcome project. Basically, every change was taken from his tree.

Tweak IO schedulers for flash based devices

Should bring some improvements.

ARM: dma-mapping: free allocated page if unable to map (Russell King)

Should kill some process getting stuck and holding the CPU from entering deep sleep, which result in battery drain.

Update smartass governor to version 2 (erasmux)

New version of smartass governor.

Tweak touchscreen sensitivity

Touchscreen sensitivity is improved.

Add compatibility for 2011.03 toolchain

This kernel is being built with 2011.03 toolchain, which should bring some improvements.

Update BFQ IO scheduler to version 2 (revision 1)

Thanks to koxudaxi
​

20111006 (http://www.mediafire.com/?ahqucc9h5vwgo8j)

Don't check module magic (by Koxudaxi)

This fix some boot loop issues after build the kernel under certain conditions.

Set Kernel version to 2.6.35.14

It turns out that Overcome kernel has already applied all kernel's patches up to 2.6.35.14, so the correct version was set in Makefile.
​

20111005 (http://www.mediafire.com/?zm5t2w82feqtjuy)

Change RAM voltage from 1.8V to 1.7V

Fix BLN

Although, it still has issues.

Change ADC voltage from 3.3V to 3.0V

Change LCD voltage from 3.3V to 2.1V

10-points multitouch driver

samsung_modemctl is being built now

Overcome kernel is using a pre-built samsung_modemctl driver, because it is avoiding kernel to be built correctly. Here, this issue doesn't happen, so this change was reverted.
​

20110923 (http://www.mediafire.com/?2e0565sc1sgqmqr)

Update governors set from 3.1 kernel tree

The following governors were updated using Linux 3.1 kernel

tree:

Conservative

Ondemand

Performance

Powersave

Userspace

​

20110916 (http://www.mediafire.com/?98y1xe2hhu1mrtr)

Added lagfree governor

Thanks to jdkoreclipse.

Added smoothass governor

Thanks to jdkoreclipse.
​

20110909 (http://www.mediafire.com/?92d7sz9e7niuz2z)

Initial commit

Overcome Gingerbread Kernel v3.3.1 with Samsung's

P1000L/N Gingerbread Kernel patches.
​