[Verizon Samsung Galaxy S III] js290:
twrp-2.8.7.0-d2vzw.img suddenly stopped working after working great for a couple of months. On the latest reboot, it gets stuck on the teamwin boot logo. I am able to shell in with adb, and see some out of memory messages in /proc/kmsg:

<4>[ 777.483473] recovery invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0
<7>[ 777.483503] [<c00136a0>] (unwind_backtrace+0x0/0xe0) from [<c07b0b74>] (dump_header.isra.11+0x6c/0x160)
<7>[ 777.483503] [<c07b0b74>] (dump_header.isra.11+0x6c/0x160) from [<c07b0cac>] (oom_kill_process.part.14.constprop.17+0x44/0x20c)
<7>[ 777.483534] [<c07b0cac>] (oom_kill_process.part.14.constprop.17+0x44/0x20c) from [<c00ff260>] (out_of_memory+0x2e0/0x34c)
<7>[ 777.483534] [<c00ff260>] (out_of_memory+0x2e0/0x34c) from [<c0102c20>] (__alloc_pages_nodemask+0x574/0x76c)
<7>[ 777.483564] [<c0102c20>] (__alloc_pages_nodemask+0x574/0x76c) from [<c011cd84>] (handle_pte_fault+0x47c/0x818)
<7>[ 777.483595] [<c011cd84>] (handle_pte_fault+0x47c/0x818) from [<c011d230>] (handle_mm_fault+0x110/0x128)
<7>[ 777.483595] [<c011d230>] (handle_mm_fault+0x110/0x128) from [<c0019330>] (do_page_fault+0x104/0x330)
<7>[ 777.483625] [<c0019330>] (do_page_fault+0x104/0x330) from [<c00084dc>] (do_DataAbort+0x110/0x17c)
<7>[ 777.483625] [<c00084dc>] (do_DataAbort+0x110/0x17c) from [<c000d9d4>] (__dabt_usr+0x34/0x40)
<7>[ 777.483625] Exception stack(0xe3a9dfb0 to 0xe3a9dff8)
<7>[ 777.483656] dfa0: 00000001 00001000 a2497000 a2496460
<7>[ 777.483656] dfc0: 00000463 00000ba0 a2496000 00000000 becd0000 00000001 00000000 a2497000
<7>[ 777.483656] dfe0: becd3738 becd3750 a2497008 b6ee3d36 200d0030 ffffffff
<7>[ 777.483656] Mem-info:
<7>[ 777.483686] Normal per-cpu:
<7>[ 777.483686] CPU 0: hi: 186, btch: 31 usd: 0
<7>[ 777.483686] HighMem per-cpu:
<7>[ 777.483686] CPU 0: hi: 186, btch: 31 usd: 30
<7>[ 777.483717] active_anon:225826 inactive_anon:210391 isolated_anon:0
<7>[ 777.483717] active_file:205 inactive_file:472 isolated_file:0
<7>[ 777.483717] unevictable:2288 dirty:626 writeback:0 unstable:0
<7>[ 777.483717] free:10216 slab_reclaimable:1530 slab_unreclaimable:2445
<7>[ 777.483717] mapped:567 shmem:228039 pagetables:433 bounce:0
<7>[ 777.483717] free_cma:0
<7>[ 777.483747] Normal free:40452kB min:3248kB low:4060kB high:4872kB active_anon:356688kB inactive_anon:200532kB active_file:820kB inactive_file:1276kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:660760kB mlocked:0kB dirty:1852kB writeback:0kB mapped:4kB shmem:221228kB slab_reclaimable:6120kB slab_unreclaimable:9780kB kernel_stack:1112kB pagetables:1732kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:3610 all_unreclaimable? yes
<7>[ 777.483747] lowmem_reserve[]: 0 9301 9301
<7>[ 777.483778] HighMem free:412kB min:512kB low:1972kB high:3436kB active_anon:546616kB inactive_anon:641032kB active_file:0kB inactive_file:612kB unevictable:9152kB isolated(anon):0kB isolated(file):0kB present:1190644kB mlocked:0kB dirty:652kB writeback:0kB mapped:2264kB shmem:690928kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:991 all_unreclaimable? yes
<7>[ 777.483778] lowmem_reserve[]: 0 0 0
<7>[ 777.483808] Normal: 557*4kB (UE) 352*8kB (UE) 251*16kB (UEM) 131*32kB (UEM) 99*64kB (U) 71*128kB (UEM) 20*256kB (U) 1*512kB (M) 2*1024kB (UM) 0*2048kB 1*4096kB (R) = 40452kB
<7>[ 777.483869] HighMem: 1*4kB (R) 27*8kB (R) 2*16kB (R) 1*32kB (R) 0*64kB 1*128kB (R) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 412kB
<7>[ 777.483900] 231019 total pagecache pages
<7>[ 777.483900] 0 pages in swap cache
<7>[ 777.483900] Swap cache stats: add 0, delete 0, find 0/0
<7>[ 777.483900] Free swap = 0kB
<7>[ 777.483930] Total swap = 0kB
<7>[ 777.517625] 495615 pages of RAM
<7>[ 777.517625] 10455 free pages
<7>[ 777.517625] 39550 reserved pages
<7>[ 777.517625] 3903 slab pages
<7>[ 777.517625] 756 pages shared
<7>[ 777.517655] 0 pages swap cached
<6>[ 777.517655] [ pid ] uid tgid total_vm rss cpu oom_adj oom_score_adj name
<6>[ 777.517686] [ 165] 0 165 213 141 0 0 0 ueventd
<6>[ 777.517716] [ 166] 0 166 160 48 0 0 0 healthd
<6>[ 777.517716] [ 172] 0 172 1159 60 0 0 0 adbd
<6>[ 777.517716] [ 199] 0 199 386 152 0 0 0 sh
<6>[ 777.517747] [ 251] 0 251 233751 208354 0 0 0 recovery
<3>[ 777.517747] Out of memory: Kill process 251 (recovery) score 427 or sacrifice child
<3>[ 777.524523] Killed process 251 (recovery) total-vm:935004kB, anon-rss:831812kB, file-rss:1604kB
<3>[ 777.858110] init: Warning! Service recovery needs a SELinux domain defined; please fix!
<6>[ 777.882282] recovery (260): undefined instruction: pc=b6cfb9c8
<6>[ 777.882313] Code: 8000f3af 8000f3af f26001f0 e12fff1e (ec510f1e)
<6>[ 778.324156] zcache: created ephemeral tmem pool, id=0, client=65535
<6>[ 778.324278] EXT4-fs (mmcblk0p14): mounted filesystem with ordered data mode. Opts:
<7>[ 778.324309] SELinux: initialized (dev mmcblk0p14, type ext4), uses xattr
<6>[ 778.324736] zcache: destroyed pool id=0, cli_id=65535

Any tips on how to fix this? Updated: added ksmg output as attachment.