[XPERIA X10 Android Development] Dr Goodvibes:
SDE Kernel v4.0 and SDE ROM v1 RC3

Throught it interesting to see where we've come from and how SDE v4 Kernel and JB 4.1.2 ROM is improving the XPERIA X10i experience.

The Stock GB 2.3.3 ROM tested, was left as installed by SEUS with bloatware and build.prop untouched.

Even though we see 3D graphics almost the same, we do see real performance gains in NenaMark2 at 11.2FPS on SDE ROM.

We can run 3Dmark, but there is nothing to compare the 521 - 531 score with, as Achotjan has really been the first.

Currently the SDE ROM is stable(ish), such that in one week I have not had any WLOD/Reboots that I couldn't explain.

[update] After posting this and enabling airplane mode to test WiFi, I turned Airplane mode off in settings and got WLOD and reboot. Doh!!

I have swapinterval=1 and Development Options force GPU off.

Daily CPU configuration:

CPU Freq: 245 - 1113MHZ

Gov: SmartAssH3

IO: cfq

GUI response is good and with 55 installed Google play apps I'm still seeing good performance and little or no processes removed from memory due to resource limitations.

32bpp doesn't seem to be creating any operational issues that I'm aware of (battery ignored at this time).

Note the difference in screenshot image quality between GB 2.3 and SDE ROM. [Note - GB 2.3 aScreenshot output quality is unknown, but is PNG format]

I don't see any resident services/apps placing excessive demands on the system.

Small apps work well.

Long press home button to use/clear recent apps works well.

It is my perception, that there is a greater power requirement when the screen is on and that the battery is not lasting as long during this use.

When the screen is off, the battery is well within scope of any build on the XPERIA X10i. i.e. no excessive battery drain.

Testing on screen battery use with a video has complications, as 2D graphics is not optimally configured yet due to know 2D graphic HW issues.

Thus a test using DooMKernel/X10S ROM compared to SDE ROM may say more about optimized 2D graphics than onscreen battery life.

Networking

3G/HSDPA mobile data works will when required. (I don't do 2G mobile data..)

WiFi is stable when connected and provides 22Mbits real I/O up stream and down stream (half-duplex)

WiFi channel 13 is available AND when you have airplane mode set(not the case in GB 2.3).

Bluetooth tethering works where a Bluetooth device (I'm using an XPERIA S) connects to the internet via the X10i Bluetooth/ WiFi. It's the only tethering that currently works at this time.

OpenVPN works without problems and I can connect securely to my home NAS and or use OpenVPN as a secure tunnel for internet access.

CIFS works and can even be used in conjunction with EDS over OpenVPN to open TrueCrypt data structures for secure read/write from a NAS/Cloud.

I note that Link2SD works well and removes any /data partition space restrictions.

One wonders if some of the /data partition could be sacrificed to extend the /system partition

The following is some of the know bugs (see OP post) and those I observe:

● Bluetooth status toggle can lockup bluebooth service and needs reboot to clear. Settings -> Bluetooth does work.

● WiFi reconnect after "Never keep WiFi on during sleep" doesn't work and one has to continually manually reconnect WiFi.

● Tethering hotspot name/setting are reset to default on each phone reboot.

● USB Tethering doesn't initiate a connection.

● WiFi hotspot doesn't get beyond attempting to turn Wi-Fi on.

● Video application enhanced HWA features don't work in MX Player Pro nor BSPlayer. Native X10i HWA is available and can be used as a step down.

● Bluetooth A2DP is giving me a lot of 'breakup' and stop/restart when listening to Internet Radio.

Same station, same application, same LAN on an XPERIA S in the same location is 100% OK.

Maybe a memory/buffering issue, Not had this problem on other X10i ROM I've used for more than a week.

I probably should track down a schematic and see if Bluetooth audio involves the GPU or whatever.

Some missing features/improvements

● I/O Read ahead at ~2048KB doesn't seem to be configured at this time

Laughable suggestions

● Miracast. Yes, I laughed when I saw someone suggest it, but 802.11g is within the Miracast standards.

A miracast/MHL/HDMI implementation(Yes I have an XPERIA S too), literally mirrors the phone screen onto an output display device be it TV or monitor.

On an XPERIA M with Adreno 305 I can stream a video from my NAS over 5GHz(~90Mbits true I/O) Wi-Fi and have Miracast display the video output on a 40" HDTV and it's watchable.

However, I fear the resources to do this on an XPERIA X10i with only an Adreno 200 and 1GHz processor is out of scope.

BUT... just displaying a photo onto a HDTV may be in scope.

So... maybe some coding to while away the time on a rainy day, when nothing else is happening.:D