[AT&T, Rogers, Bell, Telus Samsung Galaxy S III] Idyar:
Ok here goes

1. It's a big new feature, removal of DNS lag . A lot of the lag in a lot of apps, apart from the GUI lag, is due to slow DNS querying, specially on the mobile network.

CrossBreeder now runs a caching, parallel querying DNS client on the device. So now most of your DNS queries will be served from the cache and if not found, the query will be sent in parallel to multiple DNS servers including Google DNS and OpenDNS, your home router and/or your 3G ISP and the quickest reply will be served to you, hot.

This speeds up network access and networked apps, like Browsers of course, and Tapatalk, Gmail and thousands of others drastically. And removes a lot of the lag where it was due to DNS querying. This will not increase your network or download speed but pages will load much faster.

This will future proof your devices as more and more apps start using HTML5 and/or reside completely as web pages or the like.

The latest update now boosts your tethering connection. Client devices to your device will take advantage of the new DNS. Hence their usage is also improved! In many cases this update might even fix a broken tethering feature on your phone. So if your ROM doesn't have a working tethering support, you an try and install this update. It might magically start working!

If you're experiencing any issues with your tethering, you can selectively disable the tethering boost functionality using the command:

/system/etc/CrossBreeder/REMOVE_TETHER_BOOST

You can re-enable it with:

/system/etc/CrossBreeder/INSTALL_TETHER_BOOST

If tethering still doesn't work after removing just the Tether boost, then you can try and disable the DNS client as mentioned next.

Similarly if you're getting any issues with browser not reaching pages etc. then you can try and disable the DNS client functionality using:

/system/etc/CrossBreeder/REMOVE_DNS_CLIENT

You can re-enable it with:

/system/etc/CrossBreeder/INSTALL_DNS_CLIENT

Also of note is the Adblock feature. CrossBreeder now uses it's own Adblock file in /etc/CrossBreeder/dnsmasq-host. It also serves up these blocks in a clean blank format so you don't get an ugly 'Page not found' error instead of every ad. This is quite unique.

You can update the dnsmasq-host file with your version too if you like and restart DNSMasq using the command:

busybox killall -HUP dnsmasq

or you can use the attached utilities:

REMOVE_ADBLOCK ( stops the ad blocking)

INSTALL_ADBLOCK ( starts the ad blocking. Your file should be in /etc/CrossBreeder/dnsmasq-host.bak if you use this utility).

CrossBreeder also renames any existing /etc/hosts file on your device. Testing has proven that keeping a system wide /etc/hosts file as is used by most Ad blocking software actually slows down your system. So it is recommended to use this method instead.

In order to achieve all this DNS related functionality, CrossBreeder relies on the excellent open source utility - DNSMasq

2. Change wakeup threshold kernel parameters so read blocks are released instantly and write blocks remain as we have an external entropy generator. And other tweaks:

Code:

echo 0 > /proc/sys/kernel/random/write_wakeup_threshold

echo 64 > /proc/sys/kernel/random/read_wakeup_threshold

for i in `busybox find /sys -name add_random -print 2>/dev/null`; do echo 0 > $i; done

setprop persist.sys.scrollingcache 3

echo 1000 > /proc/sys/vm/dirty_expire_centisecs

echo 500 > /proc/sys/vm/dirty_writeback_centisecs

3. Modulate OS entropy levels for lag reduction ala Seeder. The whole OS reads either /dev/random or /dev/urandom and both need entropy. However this mod uses a completely different, lightweight and efficient random number generator called Havege . This sharply reduces cpu consumption and corresponding battery life loss compared to Seeder. It also does a better job at keeping entropy levels high hence your device is more responsive. It doesn't run in a CPU intensive loop either. The extend queue functionality has also been added to CrossBreeder. See here for another rationale favouring Havege compared to Rngd - ( http://code.google.com/p/csrng/ - Look for the limitations.)

4. Remove /dev/random as it's blocking . Link it to non-blocking /dev/urandom. Since /dev/random is blocking and designed to protect us from Quantum alien cryptographers with mathematical certainty and urandom is non blocking pseudo-random device that most apps and OSs are using anyway and with Haveged running, is as secure anyway as it's very difficult to empty the entropy pool faster than Havege can replenish it. Pre ICS devices have a lot to gain with this but ICS+ devices show visible gains too.

5. Frandom support - CrossBreeder now supports linking both your random devices to the extremely fast alternative - Frandom ( http://billauer.co.il/frandom.html ). This module is orders of magnitude (10-50 times) faster than the standard character devices ( Check this out - http://xdaforums.com/show...&postcount=134 ). The erandom character device also installed by Frandom doesn't use up system entropy at all on top of being fast. You will need to ask your ROM developer to develop the kernel module for you and then place it in /system/lib/modules. CrossBreeder will then try and load it and if successful, make all the necessary adjustments so that both /dev/random and /dev/urandom are pointing to /dev/frandom and /dev/erandom respectively. The speed benefits are to be seen to be believed. But since each ROM requires a unique kernel module, this option is left optional ( but auto detect ).

1. Parallel DNS is already built into the ROM.

2. Already implemented in this rom

3 + 4 + 5 Debateable improvement, google said a month ago that absolutely no performance would happen from this change. I am under no circumstances removing Urandom. It serves a real security purpose (as I am a IT security expert by trade) highly debateable improvement in resources for a real security loss. More suggestions that random entropy is the cause of all problems in android. Debunked by google, BUT I am not saying that means there is no performance gain.

I would consider this an advanced tweak / hack meant for bleeding edge performance enthusiasts. Definitely not what I would bake into the ROM.

Please don't think I am attacking you for linking this, just my personal opinions. I would be happy to be proved wrong on the non subjective issues =) Thanks for the suggestion however.

Fixed version of remove brightness. Was a build that will make the signal icon dissapear for people (I was messing with signal cluster icons and compiled wrong folder)

http://www.mediafire.com/?bm93np8ka8z7bm7