I have been running your new kernel from the PA thread all day, and it's great! It's much more responsive, and I believe the touchscreen is working more reliably. I'm wondering if this is what's currently checked in, because I am using it under CM9 and the preview is working fine.
I have an idea to free up a few MB of RAM by disabling HDMI and reducing some kernel buffer sizes, and I would love to try it with this kernel.
The kernel is what I pulled when you made your changes. I just grabbed it from the folder and made the changes and and built it, the init scripts may be different, as I used my latest PA boot.img which had some init tweaks. I have been working on some tweaks to the init.triumph.rc and the ueventd.triumph.rc, we will need these to be correct just as much as the kernel itself. I am still learning permissions, but I think there are some things we need to fix in there. Also I am working on the hdmi so I don't want to take that out just yet myself. That was just a tossed together test build, that I had to see if it was just a couple games that it fixed or if it was a valid fix. I have added a few more things and gotten a few things smoothed out, I also think that I set the gpu back to 2Mb for that build instead of 4 that it has been set at in the past, I'm still running it at 2MB and have had no issues. I'll push it to git probably tomorrow or the next day, don't want to push some bad code. Plus, I have now integrated the fix into my latest kernel, so that would be the one you want to use anyway, since that is what I have been working on lately.
EDIT: HDMI:
Plug in:
[HIGH]adv7525_irq: reg[0x96]=80
<4>[ 467.216613] from timer work queue:: reg[0x42] is d0 && monitor plugin is = 1
<4>[ 467.216674]
<7>[ 467.216705] adv7525_work_f Add Timer
<6>[ 467.319030] adv7525_work_f: clear interrupt pin, retry 1 times
<6>[ 467.429016] adv7525_work_f: clear interrupt pin, retry 2 timesadv7525_irq: reg[0x96]=0
<4>[ 467.430053] from timer work queue:: reg[0x42] is f0 && monitor plugin is = 1
<4>[ 467.430084]
<7>[ 467.430114] adv7525_work_f MOD Timer pending
<7>[ 468.429412] kobject uevent returned 0
<4>[ 468.450439] adv7525_chip_on: turn on chip power
<6>[ 468.451568] calling read edid..
<4>[ 469.082672] hdmi_edid_detail_desc: A[1920x1080] B[280x45] V[1040x590] p
<6>[ 469.084411]
<6>[ 469.084411] Monitor resolution is 1280 ** 720 ID=VIZ
<6>[ 469.084442]
<7>[ 469.139007]
<7>[ 469.139007] adv7525_handle_cable_work Power ON from Interrupt handler
<7>[ 469.139038] adv7525_irq: reg[0x96]=54
<4>[ 469.140136] from timer work queue:: reg[0x42] is f0 && monitor plugin is = 1
<4>[ 469.140167]
<7>[ 469.140197] adv7525_work_f Add Timer
<6>[ 469.248992] adv7525_work_f: clear interrupt pin, retry 1 times
<7>[ 470.139007]
<7>[ 470.139038] adv7525_handle_cable_work Power ON from Interrupt handler
<7>[ 470.139068] adv7525_irq: reg[0x96]=40
<4>[ 470.971191] from timer work queue:: reg[0x42] is d0 && monitor plugin is = 1
<4>[ 470.971252]
<7>[ 470.971282] adv7525_work_f Add Timer
<6>[ 471.079010] adv7525_work_f: clear interrupt pin, retry 1 times
<6>[ 471.188964] adv7525_work_f: clear interrupt pin, retry 2 timesadv7525_irq: reg[0x96]=80
<4>[ 471.721130] from timer work queue:: reg[0x42] is d0 && monitor plugin is = 1
<4>[ 471.721160]
<7>[ 471.721191] adv7525_work_f MOD Timer pending
<6>[ 471.829010] adv7525_work_f: clear interrupt pin, retry 1 times
<6>[ 471.938995] adv7525_work_f: clear interrupt pin, retry 2 timesadv7525_irq: reg[0x96]=0
<4>[ 471.940093] from timer work queue:: reg[0x42] is f0 && monitor plugin is = 1
<4>[ 471.940124]
<7>[ 471.940155] adv7525_work_f MOD Timer pending
<7>[ 472.938964]
<7>[ 472.938995] adv7525_handle_cable_work Power ON from Interrupt handler [/HIGH]
plug out:
[HIGH]<4>[ 713.838470] adv7525_irq: reg[0x96]=c0
<4>[ 713.838989] from timer work queue:: reg[0x42] is 90 && monitor plugin is = 0
<4>[ 713.839019]
<7>[ 713.839050] adv7525_work_f Add Timer
<6>[ 713.949005] adv7525_work_f: clear interrupt pin, retry 1 times
<7>[ 714.842041] kobject uevent returned 0
<4>[ 714.842102] adv7525_chip_off: turn off chip power
<7>[ 714.843322]
<7>[ 714.843353] adv7525_handle_cable_work Power OFF from Interrupt handler [/HIGH]