[Nexus 7 Android Development] ogilviea:
Performance issues

Many thanks to [MENTION=5373714]freak_97[/MENTION] for this excellent rom - it has given my aging grouper a new lease of life :)

Just a couple of performance (or possible performance) issues though:

I sometimes experience long (> 15-20 seconds) hangs which appear to be a result of very heavy disk I/O (almost 100%, according to System Monitor). I haven't managed to identify the offending app(s) yet: I would like to use iotop to do this but, unfortunately, m-kernel is not built with I/O accounting enabled :(

I am seeing many thousands of SIGPIPEs from busybox in the logcat, for example:

12-25 20:20:10.633 F/libc (23859): Fatal signal 13 (SIGPIPE), code 0 in tid 23859 (busybox)
12-25 20:20:10.735 I/DEBUG (127): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
12-25 20:20:10.735 I/DEBUG (127): Build fingerprint: 'google/nakasi/grouper:4.4.2/KOT49H/937116:user/release-keys'
12-25 20:20:10.735 I/DEBUG (127): Revision: '0'
12-25 20:20:10.735 I/DEBUG (127): ABI: 'arm'
12-25 20:20:10.736 I/DEBUG (127): pid: 23859, tid: 23859, name: busybox >>> busybox <<<
12-25 20:20:10.736 I/DEBUG (127): signal 13 (SIGPIPE), code 0 (SI_USER), fault addr --------
12-25 20:20:10.747 W/NativeCrashListener(458): Couldn't find ProcessRecord for pid 23859
12-25 20:20:10.823 I/DEBUG (127): r0 ffffffe0 r1 4010f73c r2 00000018 r3 beb408a0
12-25 20:20:10.824 E/DEBUG (127): AM write failure (32 / Broken pipe)
12-25 20:20:10.824 I/DEBUG (127): r4 00000018 r5 4010f73c r6 beb4084c r7 00000004
12-25 20:20:10.824 I/DEBUG (127): r8 4010fbc2 r9 beb40f28 sl 00000000 fp beb408a0
12-25 20:20:10.824 I/DEBUG (127): ip 00000000 sp beb40810 lr 4010a81d pc 4010baf4 cpsr 200f0010
12-25 20:20:10.824 I/DEBUG (127):
12-25 20:20:10.824 I/DEBUG (127): backtrace:
12-25 20:20:10.824 I/DEBUG (127): #00 pc 00006af4 /system/bin/linker (__dl_write+12)
12-25 20:20:10.824 I/DEBUG (127): #01 pc 00005819 /system/bin/linker (__dl__ZN14FdOutputStream4SendEPKci+36)
12-25 20:20:10.824 I/DEBUG (127): #02 pc 00005913 /system/bin/linker (__dl___libc_format_fd+90)
12-25 20:20:10.824 I/DEBUG (127): #03 pc 00003339 /system/bin/linker (__dl___linker_init+1056)
12-25 20:20:10.824 I/DEBUG (127): #04 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #05 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #06 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #07 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #08 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #09 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #10 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #11 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #12 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #13 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #14 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #15 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #16 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #17 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #18 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #19 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #20 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #21 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #22 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #23 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.824 I/DEBUG (127): #24 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #25 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #26 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #27 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #28 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #29 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #30 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #31 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #32 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #33 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #34 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #35 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #36 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #37 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #38 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #39 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #40 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #41 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #42 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #43 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #44 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #45 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #46 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #47 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #48 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #49 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #50 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #51 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #52 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #53 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #54 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #55 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #56 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #57 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #58 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #59 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #60 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.825 I/DEBUG (127): #61 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.826 I/DEBUG (127): #62 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.826 I/DEBUG (127): #63 pc 00000a1c /system/bin/linker (_start+4)
12-25 20:20:10.854 W/ActivityManager(458): getTasks: caller 10184 does not hold GET_TASKS; limiting output
12-25 20:20:10.944 I/DEBUG (127):
12-25 20:20:10.944 I/DEBUG (127): Tombstone written to: /data/tombstones/tombstone_08

It appears that busybox (or one of its applets) is being respawned and immediately crashing. Has anyone else seen this? (Maybe the imminent arrival of busybox 1.23 will fix this...)

Thanks again for the rom! Looking forward to the next build :D