b2g loader fork 之后兵分两路各自一路往前,b2g去发展完善完成成熟它自己。另一个差不多可以先叫plungin-container 进程也自己去发展完善成熟完成它自己(其中的过程是plungin-container去load出nuwa相关进程),最后把它自己贡献给nuwa,不就是setasnuwaprocess,所以此时此进程就换帅,由plugin-container process ing 变成Nuwa process.nuwa出生并占据了它小时候的躯体,没错。
而在load nuwa的时候是这样的,从fork开始先ProcLoaderServiceRun开启进程加载者的服务端(这里做的具体工作是先开启必要的ioloop线程,并与Ipc通道建立好连接,Messageloop不断循环,等待b2g 发load nuwa的请求)也就是此时preNuwa已经单方面准备好了就差b2g 的load消息了。而b2g这边,开启所有必要线程,初始化xpcom等,并与ipc建立好连接(具体就是通过ipdl的机制PProcLoaderParent.cpp:133, Fuc:SendLoad),准备发消息。并发消息给plugin-container,让它可以开始加载进nuwa了,然后preNuwa进程就开始Load nuwa 了。这里的load nuwa本质上就是去冻结并复制b2g进程中的基本模板线程。并最后从preNuwa成为成熟的nuwa。nuwa侧还没结束,复制完这些线程之后,nuwa自己进行了一次xpcom的初始化。以便后面fork的进程具备基本的功能(此处需进一步确认)。换句话说,就是nuwa里做的东西都可以放b2g中做,那就不需要第二次init xpcom,nuwa的存在是为了减轻b2g负担和复杂度。
所以Nuwa具备的能力就是:
1.作为模板。
2.承担所有后面的app 进程的fork工作,因为它就是模板。
具体nuwa 与普通进程的fork就比较简单了,fork本质就是复制,b2g进程 接收到content?谁的,homescreen吗?传入system app(即b2g 进程)的load 新进程的请求,b2g 如前,将其转给nuwa,然后nuwa干活,不对,,,,
b2g 发消息给nuwa这里的目的可能是让其给具体app创建相应的特殊的模板之外的线程???不对?需要继续分析。
在nuwa.cpp中会进行fork工作,所有preallocated process都在那里fork出来。
后期的app进程是nuwa and b2g 合伙调教出来的,分工如下:
1.nuwa fork出一个与nuwa一模一样的preallocted process,通知b2g 我的活干完了,该你了。而且b2g在nuwa干活的时候也没闲着,它忙着跟对应要fork出来的进程建立连接通道。
2.b2g 收到nuwa的消息知道新进程已经fork完毕了,开始对新进程进行init操作,至此preallcoted?或者app process 获得生命,可以愉快跑起来了。
b2g 中NuwaParent.cpp:221, Fuc:RecvAddNewProcesss收到
ContentParent.cpp:3144, Fuc:OnNewProcessCreated call -- content = new ContentParent(this, --->
分析线程如下:
进程log:
|
具体线程Log
root@mako:/ # b2g-ps
APPLICATION SEC USER PID PPID VSIZE RSS WCHAN PC NAME
b2g 0 root 181 1 388700 102848 ffffffff b6ea173c S /system/b2g/b2g
(Nuwa) 0 root 539 181 98756 20952 ffffffff b6ea173c S /system/b2g/b2g
Default Home Sc 2 u0_a752 752 539 207468 48804 ffffffff b6ea173c S /system/b2g/b2g
Built-in Keyboa 2 u0_a866 866 539 120972 28352 ffffffff b6ea173c S /system/b2g/b2g
Communications 2 u0_a1188 1188 539 131968 35876 ffffffff b6ea173c S /system/b2g/b2g
Camera 2 u0_a1477 1477 539 132148 33700 ffffffff b6ea173c S /system/b2g/b2g
(Preallocated a 2 u0_a1589 1589 539 109864 24248 ffffffff b6ea173c S /system/b2g/b2g
root@mako:/ # b2g-ps -t
APPLICATION SEC USER PID PPID VSIZE RSS WCHAN PC NAME
b2g 0 root 181 1 389816 103972 ffffffff b6ea173c S /system/b2g/b2g
Binder_1 0 root 540 181 389816 103972 c04d7b24 b6ea058c S Binder_1
Binder_2 0 root 541 181 389816 103972 c04d7b24 b6ea058c S Binder_2
Gecko_IOThread 0 root 579 181 389816 103972 c0157e64 b6ea173c S Gecko_IOThread
Link Monitor 0 root 580 181 389816 103972 c012df60 b6ea17c4 S Link Monitor
Closing Service 0 root 581 181 389816 103972 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 0 root 582 181 389816 103972 c012df60 b6ea17c4 S Socket Thread
JS Helper 0 root 583 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 584 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 585 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 586 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 587 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 588 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 589 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 590 181 389816 103972 c00ac1a8 b6ea1908 S JS Helper
Hang Monitor 0 root 591 181 389816 103972 c00ac1a8 b6ea1908 S Hang Monitor
MemoryPressure 0 root 592 181 389816 103972 c00ac1a8 b6ea1908 S MemoryPressure
Cache2 I/O 0 root 598 181 389816 103972 c00ac1a8 b6ea1908 S Cache2 I/O
Timer 0 root 601 181 389816 103972 c00ac1a8 b6ea1908 S Timer
IPDL Background 0 root 607 181 389816 103972 c00ac1a8 b6ea1908 S IPDL Background
DOM Worker 0 root 608 181 389816 103972 c00ac1a8 b6ea1908 S DOM Worker
b2g 0 root 609 181 389816 103972 c012df60 b6ea17c4 S b2g
b2g 0 root 610 181 389816 103972 c00ac1a8 b6ea1908 S b2g
Pico Worker 0 root 649 181 389816 103972 c00ac1a8 b6ea1908 S Pico Worker
InputReader 0 root 655 181 389816 103972 c0157e64 b6ea173c S InputReader
b2g 0 root 656 181 389816 103972 c00ac1a8 b6ea1908 S b2g
b2g 0 root 657 181 389816 103972 c012df60 b6ea17c4 S b2g
GonkSensors 0 root 658 181 389816 103972 c00ac1a8 b6ea1908 S GonkSensors
Compositor 0 root 659 181 389816 103972 c00ac1a8 b6ea1908 S Compositor
BufferMgrChild 0 root 660 181 389816 103972 c00ac1a8 b6ea1908 S BufferMgrChild
BufMgrParent#18 0 root 661 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#18
ImageBridgeChil 0 root 662 181 389816 103972 c00ac1a8 b6ea1908 S ImageBridgeChil
ImgDecoder #1 0 root 663 181 389816 103972 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 0 root 664 181 389816 103972 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 0 root 665 181 389816 103972 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 0 root 666 181 389816 103972 c00ac1a8 b6ea1908 S ImageIO
hwcUeventThread 0 root 667 181 389816 103972 c012df60 b6ea17c4 S hwcUeventThread
hwcVsyncThread 0 root 668 181 389816 103972 c02a2010 b6ea0310 S hwcVsyncThread
b2g 0 root 669 181 389816 103972 c012df60 b6ea17c4 S b2g
HTML5 Parser 0 root 672 181 389816 103972 c00ac1a8 b6ea1908 S HTML5 Parser
BufMgrParent#53 0 root 673 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#53
b2g 0 root 677 181 389816 103972 c042ee30 b6ea058c S b2g
GMPThread 0 root 678 181 389816 103972 c00ac1a8 b6ea1908 S GMPThread
Cache I/O 0 root 691 181 389816 103972 c00ac1a8 b6ea1908 S Cache I/O
mozStorage #1 0 root 693 181 389816 103972 c00ac1a8 b6ea1908 S mozStorage #1
b2g 0 root 714 181 389816 103972 c00ac1a8 b6ea1908 S b2g
Cert Verify 0 root 715 181 389816 103972 c00ac1a8 b6ea1908 S Cert Verify
NetworkWorker 0 root 734 181 389816 103972 c00ac1a8 b6ea1908 S NetworkWorker
BufMgrParent#75 0 root 773 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#75
localStorage DB 0 root 799 181 389816 103972 c00ac1a8 b6ea1908 S localStorage DB
GL updater 0 root 826 181 389816 103972 c00ac1a8 b6ea1908 S GL updater
URL Classifier 0 root 829 181 389816 103972 c00ac1a8 b6ea1908 S URL Classifier
b2g 0 root 845 181 389816 103972 c00a36f0 b6ea02c8 S b2g
BufMgrParent#86 0 root 891 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#86
Proxy R~olution 0 root 892 181 389816 103972 c00ac1a8 b6ea1908 S Proxy R~olution
NfcThread 0 root 1028 181 389816 103972 c00ac1a8 b6ea1908 S NfcThread
BufMgrParent#11 0 root 1189 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#11
mozStorage #2 0 root 1264 181 389816 103972 c00ac1a8 b6ea1908 S mozStorage #2
BufMgrParent#14 0 root 1478 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#14
b2g 0 root 1507 181 389816 103972 c00ac1a8 b6ea1908 S b2g
BufMgrParent#15 0 root 1590 181 389816 103972 c00ac1a8 b6ea1908 S BufMgrParent#15
/////////////////////////////
////////the thread of Nuwa
////////////////////////////
(Nuwa) 0 root 539 181 98756 20952 ffffffff b6ea173c S /system/b2g/b2g
Chrome_ChildThr 0 root 671 539 98756 20952 c0157e64 b6ea173c S Chrome_ChildThr
JS Helper 0 root 680 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 681 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 682 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 683 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 684 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 685 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 686 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
JS Helper 0 root 687 539 98756 20952 c00ac1a8 b6ea1908 S JS Helper
Closing Service 0 root 688 539 98756 20952 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 0 root 689 539 98756 20952 c012df60 b6ea17c4 S Socket Thread
MemoryPressure 0 root 696 539 98756 20952 c00ac1a8 b6ea1908 S MemoryPressure
ImgDecoder #1 0 root 720 539 98756 20952 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 0 root 721 539 98756 20952 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 0 root 722 539 98756 20952 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 0 root 723 539 98756 20952 c00ac1a8 b6ea1908 S ImageIO
ImageBridgeChil 0 root 724 539 98756 20952 c00ac1a8 b6ea1908 S ImageBridgeChil
BufferMgrChild 0 root 725 539 98756 20952 c00ac1a8 b6ea1908 S BufferMgrChild
Timer 0 root 733 539 98756 20952 c00ac1a8 b6ea1908 S Timer
/////////////////////////////
////////the thread of home sc
////////////////////////////
Default Home Sc 2 u0_a752 752 539 207532 48320 ffffffff b6ea173c S /system/b2g/b2g
Chrome_ChildThr 2 u0_a752 753 752 207532 48320 c0157e64 b6ea173c S Chrome_ChildThr
JS Helper 2 u0_a752 754 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 755 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 756 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 757 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 758 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 759 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 760 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a752 761 752 207532 48320 c00ac1a8 b6ea1908 S JS Helper
Closing Service 2 u0_a752 762 752 207532 48320 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 2 u0_a752 763 752 207532 48320 c012df60 b6ea17c4 S Socket Thread
MemoryPressure 2 u0_a752 764 752 207532 48320 c00ac1a8 b6ea1908 S MemoryPressure
ImgDecoder #1 2 u0_a752 765 752 207532 48320 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 2 u0_a752 766 752 207532 48320 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 2 u0_a752 767 752 207532 48320 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 2 u0_a752 768 752 207532 48320 c00ac1a8 b6ea1908 S ImageIO
ImageBridgeChil 2 u0_a752 769 752 207532 48320 c00ac1a8 b6ea1908 S ImageBridgeChil
BufferMgrChild 2 u0_a752 770 752 207532 48320 c00ac1a8 b6ea1908 S BufferMgrChild
Timer 2 u0_a752 771 752 207532 48320 c00ac1a8 b6ea1908 S Timer
Binder_1 2 u0_a752 772 752 207532 48320 c04d7b24 b6ea058c S Binder_1
Binder_2 2 u0_a752 774 752 207532 48320 c04d7b24 b6ea058c S Binder_2
Proxy R~olution 2 u0_a752 792 752 207532 48320 c00ac1a8 b6ea1908 S Proxy R~olution
HTML5 Parser 2 u0_a752 839 752 207532 48320 c00ac1a8 b6ea1908 S HTML5 Parser
/////////////////////////////
////////the thread of keyboa
////////////////////////////
Built-in Keyboa 2 u0_a866 866 539 120972 28352 ffffffff b6ea173c S /system/b2g/b2g
Chrome_ChildThr 2 u0_a866 867 866 120972 28352 c0157e64 b6ea173c S Chrome_ChildThr
JS Helper 2 u0_a866 868 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 869 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 870 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 871 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 872 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 873 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 874 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a866 875 866 120972 28352 c00ac1a8 b6ea1908 S JS Helper
Closing Service 2 u0_a866 876 866 120972 28352 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 2 u0_a866 877 866 120972 28352 c012df60 b6ea17c4 S Socket Thread
MemoryPressure 2 u0_a866 878 866 120972 28352 c00ac1a8 b6ea1908 S MemoryPressure
ImgDecoder #1 2 u0_a866 879 866 120972 28352 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 2 u0_a866 880 866 120972 28352 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 2 u0_a866 881 866 120972 28352 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 2 u0_a866 882 866 120972 28352 c00ac1a8 b6ea1908 S ImageIO
ImageBridgeChil 2 u0_a866 883 866 120972 28352 c00ac1a8 b6ea1908 S ImageBridgeChil
BufferMgrChild 2 u0_a866 884 866 120972 28352 c00ac1a8 b6ea1908 S BufferMgrChild
Timer 2 u0_a866 885 866 120972 28352 c00ac1a8 b6ea1908 S Timer
Binder_1 2 u0_a866 886 866 120972 28352 c04d7b24 b6ea058c S Binder_1
Binder_2 2 u0_a866 887 866 120972 28352 c04d7b24 b6ea058c S Binder_2
Proxy R~olution 2 u0_a866 908 866 120972 28352 c00ac1a8 b6ea1908 S Proxy R~olution
HTML5 Parser 2 u0_a866 1103 866 120972 28352 c00ac1a8 b6ea1908 S HTML5 Parser
/////////////////////////////
////////the thread of Communications
////////////////////////////
Communications 2 u0_a1188 1188 539 131968 35876 ffffffff b6ea173c S /system/b2g/b2g
Chrome_ChildThr 2 u0_a1188 1190 1188 131968 35876 c0157e64 b6ea173c S Chrome_ChildThr
JS Helper 2 u0_a1188 1191 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1192 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1193 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1194 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1195 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1196 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1197 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1188 1198 1188 131968 35876 c00ac1a8 b6ea1908 S JS Helper
Closing Service 2 u0_a1188 1199 1188 131968 35876 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 2 u0_a1188 1200 1188 131968 35876 c012df60 b6ea17c4 S Socket Thread
MemoryPressure 2 u0_a1188 1201 1188 131968 35876 c00ac1a8 b6ea1908 S MemoryPressure
ImgDecoder #1 2 u0_a1188 1202 1188 131968 35876 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 2 u0_a1188 1203 1188 131968 35876 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 2 u0_a1188 1204 1188 131968 35876 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 2 u0_a1188 1205 1188 131968 35876 c00ac1a8 b6ea1908 S ImageIO
ImageBridgeChil 2 u0_a1188 1206 1188 131968 35876 c00ac1a8 b6ea1908 S ImageBridgeChil
BufferMgrChild 2 u0_a1188 1207 1188 131968 35876 c00ac1a8 b6ea1908 S BufferMgrChild
Timer 2 u0_a1188 1208 1188 131968 35876 c00ac1a8 b6ea1908 S Timer
Binder_1 2 u0_a1188 1209 1188 131968 35876 c04d7b24 b6ea058c S Binder_1
Binder_2 2 u0_a1188 1210 1188 131968 35876 c04d7b24 b6ea058c S Binder_2
Proxy R~olution 2 u0_a1188 1215 1188 131968 35876 c00ac1a8 b6ea1908 S Proxy R~olution
HTML5 Parser 2 u0_a1188 1449 1188 131968 35876 c00ac1a8 b6ea1908 S HTML5 Parser
/////////////////////////////
////////the thread of camera
////////////////////////////
Camera 2 u0_a1477 1477 539 132212 34556 ffffffff b6ea173c S /system/b2g/b2g
Chrome_ChildThr 2 u0_a1477 1479 1477 132212 34556 c0157e64 b6ea173c S Chrome_ChildThr
JS Helper 2 u0_a1477 1480 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1481 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1482 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1483 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1484 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1485 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1486 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1477 1487 1477 132212 34556 c00ac1a8 b6ea1908 S JS Helper
Closing Service 2 u0_a1477 1488 1477 132212 34556 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 2 u0_a1477 1489 1477 132212 34556 c012df60 b6ea17c4 S Socket Thread
MemoryPressure 2 u0_a1477 1490 1477 132212 34556 c00ac1a8 b6ea1908 S MemoryPressure
ImgDecoder #1 2 u0_a1477 1491 1477 132212 34556 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 2 u0_a1477 1492 1477 132212 34556 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 2 u0_a1477 1493 1477 132212 34556 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 2 u0_a1477 1494 1477 132212 34556 c00ac1a8 b6ea1908 S ImageIO
ImageBridgeChil 2 u0_a1477 1495 1477 132212 34556 c00ac1a8 b6ea1908 S ImageBridgeChil
BufferMgrChild 2 u0_a1477 1496 1477 132212 34556 c00ac1a8 b6ea1908 S BufferMgrChild
Timer 2 u0_a1477 1497 1477 132212 34556 c00ac1a8 b6ea1908 S Timer
Binder_1 2 u0_a1477 1498 1477 132212 34556 c04d7b24 b6ea058c S Binder_1
Binder_2 2 u0_a1477 1499 1477 132212 34556 c04d7b24 b6ea058c S Binder_2
Proxy R~olution 2 u0_a1477 1504 1477 132212 34556 c00ac1a8 b6ea1908 S Proxy R~olution
CameraThread 2 u0_a1477 1538 1477 132212 34556 c00ac1a8 b6ea1908 S CameraThread
HTML5 Parser 2 u0_a1477 1539 1477 132212 34556 c00ac1a8 b6ea1908 S HTML5 Parser
Binder_3 2 u0_a1477 1620 1477 132212 34556 c04d7b24 b6ea058c S Binder_3
Binder_4 2 u0_a1477 1621 1477 132212 34556 c04d7b24 b6ea058c S Binder_4
/////////////////////////////
////////the thread of preallocated
////////////////////////////
(Preallocated a 2 u0_a1589 1589 539 109864 23988 ffffffff b6ea173c S /system/b2g/b2g
Chrome_ChildThr 2 u0_a1589 1591 1589 109864 23988 c0157e64 b6ea173c S Chrome_ChildThr
JS Helper 2 u0_a1589 1598 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1599 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1600 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1601 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1602 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1603 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1604 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
JS Helper 2 u0_a1589 1605 1589 109864 23988 c00ac1a8 b6ea1908 S JS Helper
Closing Service 2 u0_a1589 1606 1589 109864 23988 c00ac1a8 b6ea1908 S Closing Service
Socket Thread 2 u0_a1589 1607 1589 109864 23988 c012df60 b6ea17c4 S Socket Thread
MemoryPressure 2 u0_a1589 1608 1589 109864 23988 c00ac1a8 b6ea1908 S MemoryPressure
ImgDecoder #1 2 u0_a1589 1609 1589 109864 23988 c00ac1a8 b6ea1908 S ImgDecoder #1
ImgDecoder #2 2 u0_a1589 1610 1589 109864 23988 c00ac1a8 b6ea1908 S ImgDecoder #2
ImgDecoder #3 2 u0_a1589 1611 1589 109864 23988 c00ac1a8 b6ea1908 S ImgDecoder #3
ImageIO 2 u0_a1589 1612 1589 109864 23988 c00ac1a8 b6ea1908 S ImageIO
ImageBridgeChil 2 u0_a1589 1613 1589 109864 23988 c00ac1a8 b6ea1908 S ImageBridgeChil
BufferMgrChild 2 u0_a1589 1614 1589 109864 23988 c00ac1a8 b6ea1908 S BufferMgrChild
Timer 2 u0_a1589 1615 1589 109864 23988 c00ac1a8 b6ea1908 S Timer
Binder_1 2 u0_a1589 1616 1589 109864 23988 c04d7b24 b6ea058c S Binder_1
Binder_2 2 u0_a1589 1617 1589 109864 23988 c04d7b24 b6ea058c S Binder_2
Proxy R~olution 2 u0_a1589 1625 1589 109864 23988 c00ac1a8 b6ea1908 S Proxy R~olution
root@mako:/ #
root@mako:/ # b2g-ps -t
|