mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-09-03 11:52:36 +01:00
workloads/rt-app: Port workload from WA2
This commit is contained in:
134
wa/workloads/rt_app/use_cases/browser-long.json
Normal file
134
wa/workloads/rt_app/use_cases/browser-long.json
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"BrowserMain" : {
|
||||
"loop" : 3,
|
||||
"phases" : {
|
||||
"start" : {
|
||||
"loop" : 1,
|
||||
"sleep" : 400000,
|
||||
"run" : 15000,
|
||||
"resume" : "Browser",
|
||||
"run" : 7000,
|
||||
"sleep" : 8000
|
||||
},
|
||||
"render1" : {
|
||||
"loop" : 50,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"render2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 10000,
|
||||
"resume" : "Browser",
|
||||
"run" : 5000
|
||||
},
|
||||
"render3" : {
|
||||
"loop" : 20,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"stop" : {
|
||||
"loop" : 1,
|
||||
"run" : 2000,
|
||||
"sleep" : 200000,
|
||||
"suspend" : "Browser",
|
||||
"sleep" : 600000
|
||||
},
|
||||
"scroll" : {
|
||||
"loop" : 4,
|
||||
"resume" : "Browser",
|
||||
"suspend" : "BrowserNext",
|
||||
"run" : 1000
|
||||
},
|
||||
"stop2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 200,
|
||||
"sleep" : 800000
|
||||
}
|
||||
}
|
||||
},
|
||||
"BrowserSub1" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserSub2" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserDisplay" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 300,
|
||||
"resume" : "BrowserNext",
|
||||
"run" : 12000,
|
||||
"lock" : "mutex11",
|
||||
"sync" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 300,
|
||||
"resume" : "Binder-display",
|
||||
"run" : 400
|
||||
},
|
||||
"Binder-dummy" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex11",
|
||||
"wait" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 200,
|
||||
"lock" : "mutex11",
|
||||
"signal" : "queue11",
|
||||
"unlock" : "mutex11",
|
||||
"run" : 100
|
||||
},
|
||||
"Binder-display" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder-display",
|
||||
"run" : 300,
|
||||
"resume" : "Event-Browser",
|
||||
"resume" : "Event-Display"
|
||||
},
|
||||
"Event-Browser" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Browser",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Browser"
|
||||
},
|
||||
"Event-Display" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Display",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Display"
|
||||
},
|
||||
"Display" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"suspend" : "Display",
|
||||
"run" : 16000
|
||||
},
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 600,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "web",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
134
wa/workloads/rt_app/use_cases/browser-short.json
Normal file
134
wa/workloads/rt_app/use_cases/browser-short.json
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"BrowserMain" : {
|
||||
"loop" : 3,
|
||||
"phases" : {
|
||||
"start" : {
|
||||
"loop" : 1,
|
||||
"sleep" : 400000,
|
||||
"run" : 15000,
|
||||
"resume" : "Browser",
|
||||
"run" : 7000,
|
||||
"sleep" : 8000
|
||||
},
|
||||
"render1" : {
|
||||
"loop" : 50,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"render2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 10000,
|
||||
"resume" : "Browser",
|
||||
"run" : 5000
|
||||
},
|
||||
"render3" : {
|
||||
"loop" : 20,
|
||||
"resume" : "BrowserSub",
|
||||
"run" : 3000
|
||||
},
|
||||
"stop" : {
|
||||
"loop" : 1,
|
||||
"run" : 2000,
|
||||
"sleep" : 200000,
|
||||
"suspend" : "Browser",
|
||||
"sleep" : 600000
|
||||
},
|
||||
"scroll" : {
|
||||
"loop" : 4,
|
||||
"resume" : "Browser",
|
||||
"suspend" : "BrowserNext",
|
||||
"run" : 1000
|
||||
},
|
||||
"stop2" : {
|
||||
"loop" : 1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 200,
|
||||
"sleep" : 800000
|
||||
}
|
||||
}
|
||||
},
|
||||
"BrowserSub1" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserSub2" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "BrowserSub",
|
||||
"run" : 100
|
||||
},
|
||||
"BrowserDisplay" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Browser",
|
||||
"run" : 300,
|
||||
"resume" : "BrowserNext",
|
||||
"run" : 12000,
|
||||
"lock" : "mutex11",
|
||||
"sync" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 300,
|
||||
"resume" : "Binder-display",
|
||||
"run" : 400
|
||||
},
|
||||
"Binder-dummy" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex11",
|
||||
"wait" : { "ref" : "queue11", "mutex": "mutex11" },
|
||||
"unlock" : "mutex11",
|
||||
"run" : 200,
|
||||
"lock" : "mutex11",
|
||||
"signal" : "queue11",
|
||||
"unlock" : "mutex11",
|
||||
"run" : 100
|
||||
},
|
||||
"Binder-display" : {
|
||||
"priority" : -6,
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder-display",
|
||||
"run" : 300,
|
||||
"resume" : "Event-Browser",
|
||||
"resume" : "Event-Display"
|
||||
},
|
||||
"Event-Browser" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Browser",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Browser"
|
||||
},
|
||||
"Event-Display" : {
|
||||
"priority" : -9,
|
||||
"loop" : -1,
|
||||
"suspend" : "Event-Display",
|
||||
"run" : 50,
|
||||
"sleep" : 16000,
|
||||
"run" : 50,
|
||||
"resume" : "Display"
|
||||
},
|
||||
"Display" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"suspend" : "Display",
|
||||
"run" : 16000
|
||||
},
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 6,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "web",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
980
wa/workloads/rt_app/use_cases/camera-long.json
Normal file
980
wa/workloads/rt_app/use_cases/camera-long.json
Normal file
@@ -0,0 +1,980 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"surfaceflinger" : {
|
||||
"priority" : -7,
|
||||
"loop" : -1,
|
||||
"suspend": "surfaceflinger",
|
||||
"run" : 1500,
|
||||
"resume" : "Binder1"
|
||||
},
|
||||
|
||||
"emulate_irq" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"resume" : "rpmsg_tx_tsk",
|
||||
"run" : 50,
|
||||
"timer" : { "ref" : "timerA", "period" : 33333 }
|
||||
},
|
||||
|
||||
"rpmsg_tx_tsk" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
|
||||
"p1" : {
|
||||
"run" : 50,
|
||||
"resume" : "ispack",
|
||||
"sleep" : 3500
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"run" : 50,
|
||||
"resume" : "ispack",
|
||||
"sleep" : 4000
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"run" : 50,
|
||||
"resume" : "ispack",
|
||||
"suspend" : "rpmsg_tx_tsk"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispack" : {
|
||||
"priority" : -20,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispack",
|
||||
"run" : 400,
|
||||
"resume" : "ispout_1",
|
||||
"resume" : "ispin_1",
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ispout_2"
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "ispout_8"
|
||||
},
|
||||
|
||||
"p4": {
|
||||
"resume" : "ispout_6",
|
||||
"run" : 200
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"suspend" : "ispack",
|
||||
"run" : 150
|
||||
},
|
||||
|
||||
"p6" : {
|
||||
"suspend" : "ispack",
|
||||
"run" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_1" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_1",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispout_1_mutex",
|
||||
"wait" : { "ref" : "ispout_1_queue", "mutex": "ispout_1_mutex" },
|
||||
"unlock" : "ispout_1_mutex",
|
||||
"sleep" : 30,
|
||||
"lock1" : "ispout_1_mutex",
|
||||
"wait1" : { "ref" : "ispout_1_queue", "mutex": "ispout_1_mutex" },
|
||||
"unlock1" : "ispout_1_mutex",
|
||||
"run" : 1500
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "fork1"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"resume" : "fork2"
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"resume" : "fork3"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_2" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_2",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispout_2_mutex",
|
||||
"wait" : { "ref" : "ispout_2_queue", "mutex": "ispout_2_mutex" },
|
||||
"unlock" : "ispout_2_mutex",
|
||||
"run" : 350,
|
||||
"resume" : "SceneDetection",
|
||||
"run1" : 200
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "FaceDetection"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"resume" : "Misc",
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"resume" : "AssitAF",
|
||||
"sleep" : 20,
|
||||
"run" : 600
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_6" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_6",
|
||||
"run" : 1000
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ev2",
|
||||
"run" : 400
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"lock" : "ispout_8_mutex",
|
||||
"signal" : "ispout_8_queue",
|
||||
"unlock" : "ispout_8_mutex"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"lock" : "ispout_2_mutex",
|
||||
"signal" : "ispout_2_queue",
|
||||
"unlock" : "ispout_2_mutex",
|
||||
"resume" : "pl2"
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"lock" : "ispout_1_mutex",
|
||||
"signal" : "ispout_1_queue",
|
||||
"unlock" : "ispout_1_mutex",
|
||||
"run" : 150,
|
||||
"lock1" : "ispout_1_mutex",
|
||||
"signal1" : "ispout_1_queue",
|
||||
"unlock1" : "ispout_1_mutex",
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_8" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_8",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispout_8_mutex",
|
||||
"wait" : { "ref" : "ispout_8_queue", "mutex": "ispout_8_mutex" },
|
||||
"unlock" : "ispout_8_mutex",
|
||||
"run" : 300,
|
||||
"resume" : "ispreproc"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispin_1" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_1",
|
||||
"run" : 180,
|
||||
"resume" : "isp_0",
|
||||
|
||||
"lock" : "ispin_1_mutex",
|
||||
"wait" : { "ref" : "ispin_1_queue", "mutex": "ispin_1_mutex" },
|
||||
"unlock" : "ispin_1_mutex",
|
||||
"run" : 50,
|
||||
},
|
||||
|
||||
"ispin_2" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_2",
|
||||
"run" : 50,
|
||||
},
|
||||
|
||||
|
||||
"ispin_8" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_8",
|
||||
"run" : 125,
|
||||
},
|
||||
|
||||
"isp_0" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_1",
|
||||
"run" : 1500,
|
||||
|
||||
"lock" : "ispin_1_mutex",
|
||||
"signal" : "ispin_1_queue",
|
||||
"unlock" : "ispin_1_mutex",
|
||||
|
||||
"resume" : "ispin_2",
|
||||
|
||||
|
||||
"run" : 50,
|
||||
|
||||
"resume" : "ispin_8",
|
||||
},
|
||||
|
||||
"SceneDetection" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "SceneDetection",
|
||||
"run" : 3500,
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "LogdWriter",
|
||||
"lock" : "ev2_mutex",
|
||||
"signal" : "ev2_queue",
|
||||
"unlock" : "ev2_mutex"
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"suspend" : "SceneDetection",
|
||||
"run" : 6500,
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"resume" : "LogdWriter",
|
||||
"lock" : "ev2_mutex",
|
||||
"signal" : "ev2_queue",
|
||||
"unlock" : "ev2_mutex"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"FaceDetection" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 5736,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 7626,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 2405,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 8184,
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispreproc" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispreproc",
|
||||
"run" : 150
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispreproc_mutex",
|
||||
"wait" : { "ref" : "ispreproc_queue", "mutex": "ispreproc_mutex" },
|
||||
"unlock" : "ispreproc_mutex",
|
||||
"run" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ev2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ev2",
|
||||
"run" : 260
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ispreq",
|
||||
"run" : 260,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"lock" : "ev2_mutex",
|
||||
"wait" : { "ref" : "ev2_queue", "mutex": "ev2_mutex" },
|
||||
"unlock" : "ev2_mutex",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"lock" : "ispreproc_mutex",
|
||||
"signal" : "ispreproc_queue",
|
||||
"unlock" : "ispreproc_mutex",
|
||||
"run" : 110
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"Misc" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "Misc",
|
||||
"run" : 178
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"AssitAF" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "AssitAF",
|
||||
"run" : 178
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispreq" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispreq",
|
||||
"run" : 180
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"pl2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "pl2",
|
||||
"run" : 285,
|
||||
"resume" : "CameraData"
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"sleep" : 11848,
|
||||
"run" : 896
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"fork1" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "fork1",
|
||||
"run" : 182
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ThumbnailBase1"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ThumbnailBase1" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ThumbnailBase1",
|
||||
"run" : 7000,
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"fork2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "fork2",
|
||||
"run" : 82
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ThumbnailBase2"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ThumbnailBase2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ThumbnailBase2",
|
||||
"run" : 6400,
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"fork3" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "fork3",
|
||||
"run" : 82
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ThumbnailBase3"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ThumbnailBase3" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ThumbnailBase3",
|
||||
"run" : 7361
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"SensorService" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"run" : 300,
|
||||
"resume" : "m_camera",
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"run" : 300,
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"run" : 300,
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"run" : 300,
|
||||
"resume" : "m_camera",
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"DisplaySync" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"run" : 180
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "EventThread1"
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "EventThread2"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"sleep" : 30,
|
||||
"run" : 120,
|
||||
"timer" : { "ref" : "timerB", "period" : 16667 }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
"EventThread1" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
|
||||
"p1" : {
|
||||
"suspend" : "EventThread1",
|
||||
"run" : 200,
|
||||
"resume" : "m_camera",
|
||||
"run1" : 280,
|
||||
"resume": "surfaceflinger",
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"sleep" : 660,
|
||||
"run" : 300,
|
||||
"sleep1" : 60,
|
||||
"run1" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"EventThread2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "EventThread2",
|
||||
"run" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"m_camera" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "m_camera",
|
||||
"run" : 660
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "render_thread_mutex",
|
||||
"signal" : "render_thread_queue",
|
||||
"unlock" : "render_thread_mutex"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"RenderThread" : {
|
||||
"loop" : -1,
|
||||
|
||||
"lock" : "render_thread_mutex",
|
||||
"wait" : { "ref" : "render_thread_queue", "mutex": "render_thread_mutex" },
|
||||
"unlock" : "render_thread_mutex",
|
||||
|
||||
"run" : 300,
|
||||
"resume" : "mali-render",
|
||||
"sleep" : 240,
|
||||
"run1" : 1000,
|
||||
"sleep1" : 210,
|
||||
"run2" : 1040,
|
||||
"sleep2" : 580,
|
||||
"run3" : 350
|
||||
|
||||
},
|
||||
|
||||
"MaliRender" : {
|
||||
"loop" : -1,
|
||||
|
||||
"suspend" : "mali-render",
|
||||
"run" : 250,
|
||||
"resume" : "mali-render-hnd",
|
||||
"sleep" : 20,
|
||||
"run1" : 160,
|
||||
"sleep1" : 1373,
|
||||
"run2" : 250,
|
||||
"resume2" : "mali-render-hnd",
|
||||
"sleep2" : 20,
|
||||
"run3" : 250,
|
||||
"sleep3" : 568,
|
||||
"run4" : 500,
|
||||
"sleep4" : 30,
|
||||
"run5" : 300,
|
||||
"resume5" : "mali-render-hnd",
|
||||
"sleep5" : 200,
|
||||
"run6" : 120,
|
||||
|
||||
"resume": "surfaceflinger",
|
||||
},
|
||||
|
||||
"MaliRenderHnd" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "mali-render-hnd",
|
||||
"run" : 150
|
||||
},
|
||||
|
||||
"AudioTick" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 1,
|
||||
"run" : 150,
|
||||
"resume" : "AudioIn",
|
||||
"timer" : { "ref" : "tick", "period": 20000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"AudioIn" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioIn",
|
||||
"run" : 2730,
|
||||
"resume" : "AudioRecord"
|
||||
},
|
||||
|
||||
"AudioRecord" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioRecord",
|
||||
"resume" : "pull_looper",
|
||||
"sleep" : 2600,
|
||||
"resume1" : "pull_looper"
|
||||
},
|
||||
|
||||
"pull_looper" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "pull_looper",
|
||||
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock" : "mutex"
|
||||
},
|
||||
|
||||
"recoder_looper" : {
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 180,
|
||||
|
||||
"lock1" : "mutex",
|
||||
"signal1" : "queue",
|
||||
"wait1" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock1" : "mutex",
|
||||
"run1" : 130,
|
||||
|
||||
"resume" : "gle.acc.encoder",
|
||||
|
||||
"lock2" : "mutex",
|
||||
"signal2" : "queue",
|
||||
"wait2" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock2" : "mutex",
|
||||
"run2" : 130
|
||||
},
|
||||
|
||||
"codec_looper" : {
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 130,
|
||||
|
||||
"lock1" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock1" : "mutex",
|
||||
"run1" : 180,
|
||||
|
||||
"suspend" : "codec_looper",
|
||||
"run2" : 160,
|
||||
"lock2" : "mutex",
|
||||
"signal2" : "queue",
|
||||
"unlock2" : "mutex"
|
||||
},
|
||||
|
||||
"gle.acc.encoder" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "gle.acc.encoder",
|
||||
"run" : 20,
|
||||
"resume" : "OMXCall",
|
||||
|
||||
"suspend1" : "gle.acc.encoder",
|
||||
"run1" : 800,
|
||||
"resume1" : "OMXCall"
|
||||
},
|
||||
|
||||
"OMXCall" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "OMXCall",
|
||||
"run" : 130,
|
||||
"resume" : "codec_looper"
|
||||
},
|
||||
|
||||
"CameraData" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "CameraData",
|
||||
"run" : 2000,
|
||||
"lock" : "camera_data_mutex",
|
||||
"signal" : "camera_data_queue",
|
||||
"unlock" : "camera_data_mutex",
|
||||
|
||||
"resume" : "Binder1",
|
||||
"resume1" : "Binder2",
|
||||
"run1" : 2080,
|
||||
|
||||
"lock1" : "camera_data_mutex",
|
||||
"signal1" : "camera_data_queue",
|
||||
"unlock1" : "camera_data_mutex",
|
||||
|
||||
"resume2" : "Binder3"
|
||||
},
|
||||
|
||||
"CameraDataProc" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_data_mutex",
|
||||
"wait" : { "ref" : "camera_data_queue", "mutex": "camera_data_mutex" },
|
||||
"unlock" : "camera_data_mutex",
|
||||
"run" : 150,
|
||||
|
||||
"lock1" : "camera_stream1_mutex",
|
||||
"signal" : "camera_stream1_queue",
|
||||
"unlock1" : "camera_stream1_mutex",
|
||||
|
||||
"lock2" : "camera_data_mutex",
|
||||
"wait2" : { "ref" : "camera_data_queue", "mutex": "camera_data_mutex" },
|
||||
"unlock2" : "camera_data_mutex",
|
||||
"run2" : 1000,
|
||||
|
||||
"resume" : "Binder1"
|
||||
},
|
||||
|
||||
"CameraStream1" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_stream1_mutex",
|
||||
"wait" : { "ref" : "camera_stream1_queue", "mutex": "camera_stream1_mutex" },
|
||||
"unlock" : "camera_stream1_mutex",
|
||||
"run" : 240,
|
||||
|
||||
"resume" : "Binder1",
|
||||
|
||||
"lock1" : "camera_stream2_mutex",
|
||||
"signal" : "camera_stream2_queue",
|
||||
"unlock1" : "camera_stream2_mutex",
|
||||
|
||||
"sleep" : 2500,
|
||||
"run1" : 240,
|
||||
|
||||
"lock2" : "camera_stream3_mutex",
|
||||
"signal2" : "camera_stream3_queue",
|
||||
"unlock2" : "camera_stream3_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
|
||||
"lock3" : "camera_req_mutex",
|
||||
"signal3" : "camera_req_queue",
|
||||
"unlock3" : "camera_req_mutex"
|
||||
},
|
||||
|
||||
"CameraStream2" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_stream2_mutex",
|
||||
"wait" : { "ref" : "camera_stream2_queue", "mutex": "camera_stream2_mutex" },
|
||||
"unlock" : "camera_stream2_mutex",
|
||||
"run" : 180,
|
||||
"sleep" : 2500,
|
||||
"run1" : 240,
|
||||
"sleep1" : 850,
|
||||
"run2" : 90,
|
||||
|
||||
"resume" : "Binder1",
|
||||
|
||||
"lock2" : "camera_req_mutex",
|
||||
"signal" : "camera_req_queue",
|
||||
"unlock2" : "camera_req_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"CameraStream3" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_stream3_mutex",
|
||||
"wait" : { "ref" : "camera_stream3_queue", "mutex": "camera_stream3_mutex" },
|
||||
"unlock" : "camera_stream3_mutex",
|
||||
"run" : 90,
|
||||
|
||||
"lock1" : "eb_mutex",
|
||||
"signal" : "eb_queue",
|
||||
"unlock1" : "eb_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"CameraReqQueue" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_req_mutex",
|
||||
"wait" : { "ref" : "camera_req_queue", "mutex": "camera_req_mutex" },
|
||||
"unlock" : "camera_req_mutex",
|
||||
"run" : 200,
|
||||
|
||||
"lock1" : "camera_req_mutex",
|
||||
"wait1" : { "ref" : "camera_req_queue", "mutex": "camera_req_mutex" },
|
||||
"unlock1" : "camera_req_mutex",
|
||||
"run1" : 200,
|
||||
|
||||
"resume" : "Binder3",
|
||||
|
||||
"sleep" : 120,
|
||||
"run2" : 200,
|
||||
|
||||
"resume2" : "Binder2",
|
||||
|
||||
"sleep2" : 1900,
|
||||
"run3" : 270,
|
||||
"lock3" : "camera_s0_mutex",
|
||||
"signal" : "camera_s0_queue",
|
||||
"unlock3" : "camera_s0_mutex",
|
||||
|
||||
"resume3" : "Binder1",
|
||||
|
||||
"sleep3" : 560,
|
||||
"run4" : 700,
|
||||
"lock4" : "camera_s1_mutex",
|
||||
"signal4" : "camera_s1_queue",
|
||||
"unlock4" : "camera_s1_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
|
||||
"sleep4" : 533,
|
||||
"run5" : 300,
|
||||
"lock5" : "camera_s2_mutex",
|
||||
"signal5" : "camera_s2_queue",
|
||||
"unlock5" : "camera_s2_mutex"
|
||||
},
|
||||
|
||||
"CameraS0" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_s0_mutex",
|
||||
"wait" : { "ref" : "camera_s0_queue", "mutex": "camera_s0_mutex" },
|
||||
"unlock" : "camera_s0_mutex",
|
||||
"run" : 300,
|
||||
|
||||
"lock1" : "camera_s1_mutex",
|
||||
"wait1" : { "ref" : "camera_s1_queue", "mutex": "camera_s1_mutex" },
|
||||
"unlock1" : "camera_s1_mutex",
|
||||
"run1" : 300,
|
||||
|
||||
"lock2" : "camera_s2_mutex",
|
||||
"wait2" : { "ref" : "camera_s2_queue", "mutex": "camera_s2_mutex" },
|
||||
"unlock2" : "camera_s2_mutex",
|
||||
"run2" : 400,
|
||||
|
||||
"sleep" : 900,
|
||||
"run3" : 380,
|
||||
"sleep3" : 250,
|
||||
"run4" : 278
|
||||
},
|
||||
|
||||
"EmptyBuffer" : {
|
||||
"loop" : -1,
|
||||
"lock" : "eb_mutex",
|
||||
"wait" : { "ref" : "eb_queue", "mutex": "eb_mutex" },
|
||||
"unlock" : "eb_mutex",
|
||||
"run" : 240,
|
||||
|
||||
"lock1" : "encb_mutex",
|
||||
"signal" : "encb_queue",
|
||||
"unlock1" : "encb_mutex"
|
||||
},
|
||||
|
||||
"EncodeBuffer" : {
|
||||
"loop" : -1,
|
||||
"lock" : "encb_mutex",
|
||||
"wait" : { "ref" : "encb_queue", "mutex": "encb_mutex" },
|
||||
"unlock" : "encb_mutex",
|
||||
"run" : 370,
|
||||
|
||||
"lock1" : "fb_mutex",
|
||||
"signal" : "fb_queue",
|
||||
"wait1" : { "ref" : "fb_queue", "mutex": "fb_mutex" },
|
||||
"unlock1" : "fb_mutex",
|
||||
"run1" : 350
|
||||
},
|
||||
|
||||
"FillBuffer" : {
|
||||
"loop" : -1,
|
||||
"lock" : "fb_mutex",
|
||||
"wait" : { "ref" : "fb_queue", "mutex": "fb_mutex" },
|
||||
"unlock" : "fb_mutex",
|
||||
"run" : 200,
|
||||
|
||||
"sleep" : 14800,
|
||||
"run1" : 2400,
|
||||
|
||||
"lock1" : "fb_mutex",
|
||||
"signal" : "fb_queue",
|
||||
"unlock1" : "fb_mutex"
|
||||
},
|
||||
|
||||
"Binder1" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder1",
|
||||
"run" : 350
|
||||
},
|
||||
|
||||
"Binder2" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder2",
|
||||
"run" : 365
|
||||
},
|
||||
|
||||
"Binder3" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder3",
|
||||
"run" : 369,
|
||||
},
|
||||
|
||||
"LogdWriter" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "LogdWriter",
|
||||
"run" : 300,
|
||||
"resume" : "LogdReader",
|
||||
},
|
||||
|
||||
"LogdReader" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "LogdReader",
|
||||
"run" : 30,
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 600,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "camera",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
||||
|
980
wa/workloads/rt_app/use_cases/camera-short.json
Normal file
980
wa/workloads/rt_app/use_cases/camera-short.json
Normal file
@@ -0,0 +1,980 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"surfaceflinger" : {
|
||||
"priority" : -7,
|
||||
"loop" : -1,
|
||||
"suspend": "surfaceflinger",
|
||||
"run" : 1500,
|
||||
"resume" : "Binder1"
|
||||
},
|
||||
|
||||
"emulate_irq" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"resume" : "rpmsg_tx_tsk",
|
||||
"run" : 50,
|
||||
"timer" : { "ref" : "timerA", "period" : 33333 }
|
||||
},
|
||||
|
||||
"rpmsg_tx_tsk" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
|
||||
"p1" : {
|
||||
"run" : 50,
|
||||
"resume" : "ispack",
|
||||
"sleep" : 3500
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"run" : 50,
|
||||
"resume" : "ispack",
|
||||
"sleep" : 4000
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"run" : 50,
|
||||
"resume" : "ispack",
|
||||
"suspend" : "rpmsg_tx_tsk"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispack" : {
|
||||
"priority" : -20,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispack",
|
||||
"run" : 400,
|
||||
"resume" : "ispout_1",
|
||||
"resume" : "ispin_1",
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ispout_2"
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "ispout_8"
|
||||
},
|
||||
|
||||
"p4": {
|
||||
"resume" : "ispout_6",
|
||||
"run" : 200
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"suspend" : "ispack",
|
||||
"run" : 150
|
||||
},
|
||||
|
||||
"p6" : {
|
||||
"suspend" : "ispack",
|
||||
"run" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_1" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_1",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispout_1_mutex",
|
||||
"wait" : { "ref" : "ispout_1_queue", "mutex": "ispout_1_mutex" },
|
||||
"unlock" : "ispout_1_mutex",
|
||||
"sleep" : 30,
|
||||
"lock1" : "ispout_1_mutex",
|
||||
"wait1" : { "ref" : "ispout_1_queue", "mutex": "ispout_1_mutex" },
|
||||
"unlock1" : "ispout_1_mutex",
|
||||
"run" : 1500
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "fork1"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"resume" : "fork2"
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"resume" : "fork3"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_2" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_2",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispout_2_mutex",
|
||||
"wait" : { "ref" : "ispout_2_queue", "mutex": "ispout_2_mutex" },
|
||||
"unlock" : "ispout_2_mutex",
|
||||
"run" : 350,
|
||||
"resume" : "SceneDetection",
|
||||
"run1" : 200
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "FaceDetection"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"resume" : "Misc",
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"resume" : "AssitAF",
|
||||
"sleep" : 20,
|
||||
"run" : 600
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_6" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_6",
|
||||
"run" : 1000
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ev2",
|
||||
"run" : 400
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"lock" : "ispout_8_mutex",
|
||||
"signal" : "ispout_8_queue",
|
||||
"unlock" : "ispout_8_mutex"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"lock" : "ispout_2_mutex",
|
||||
"signal" : "ispout_2_queue",
|
||||
"unlock" : "ispout_2_mutex",
|
||||
"resume" : "pl2"
|
||||
},
|
||||
|
||||
"p5" : {
|
||||
"lock" : "ispout_1_mutex",
|
||||
"signal" : "ispout_1_queue",
|
||||
"unlock" : "ispout_1_mutex",
|
||||
"run" : 150,
|
||||
"lock1" : "ispout_1_mutex",
|
||||
"signal1" : "ispout_1_queue",
|
||||
"unlock1" : "ispout_1_mutex",
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispout_8" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispout_8",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispout_8_mutex",
|
||||
"wait" : { "ref" : "ispout_8_queue", "mutex": "ispout_8_mutex" },
|
||||
"unlock" : "ispout_8_mutex",
|
||||
"run" : 300,
|
||||
"resume" : "ispreproc"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispin_1" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_1",
|
||||
"run" : 180,
|
||||
"resume" : "isp_0",
|
||||
|
||||
"lock" : "ispin_1_mutex",
|
||||
"wait" : { "ref" : "ispin_1_queue", "mutex": "ispin_1_mutex" },
|
||||
"unlock" : "ispin_1_mutex",
|
||||
"run" : 50,
|
||||
},
|
||||
|
||||
"ispin_2" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_2",
|
||||
"run" : 50,
|
||||
},
|
||||
|
||||
|
||||
"ispin_8" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_8",
|
||||
"run" : 125,
|
||||
},
|
||||
|
||||
"isp_0" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "ispin_1",
|
||||
"run" : 1500,
|
||||
|
||||
"lock" : "ispin_1_mutex",
|
||||
"signal" : "ispin_1_queue",
|
||||
"unlock" : "ispin_1_mutex",
|
||||
|
||||
"resume" : "ispin_2",
|
||||
|
||||
|
||||
"run" : 50,
|
||||
|
||||
"resume" : "ispin_8",
|
||||
},
|
||||
|
||||
"SceneDetection" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "SceneDetection",
|
||||
"run" : 3500,
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "LogdWriter",
|
||||
"lock" : "ev2_mutex",
|
||||
"signal" : "ev2_queue",
|
||||
"unlock" : "ev2_mutex"
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"suspend" : "SceneDetection",
|
||||
"run" : 6500,
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"resume" : "LogdWriter",
|
||||
"lock" : "ev2_mutex",
|
||||
"signal" : "ev2_queue",
|
||||
"unlock" : "ev2_mutex"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"FaceDetection" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 5736,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 7626,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 2405,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"suspend" : "FaceDetection",
|
||||
"run" : 8184,
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispreproc" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispreproc",
|
||||
"run" : 150
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "ispreproc_mutex",
|
||||
"wait" : { "ref" : "ispreproc_queue", "mutex": "ispreproc_mutex" },
|
||||
"unlock" : "ispreproc_mutex",
|
||||
"run" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ev2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ev2",
|
||||
"run" : 260
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ispreq",
|
||||
"run" : 260,
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"lock" : "ev2_mutex",
|
||||
"wait" : { "ref" : "ev2_queue", "mutex": "ev2_mutex" },
|
||||
"unlock" : "ev2_mutex",
|
||||
"run" : 140
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"lock" : "ispreproc_mutex",
|
||||
"signal" : "ispreproc_queue",
|
||||
"unlock" : "ispreproc_mutex",
|
||||
"run" : 110
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"Misc" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "Misc",
|
||||
"run" : 178
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"AssitAF" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "AssitAF",
|
||||
"run" : 178
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ispreq" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ispreq",
|
||||
"run" : 180
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"pl2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "pl2",
|
||||
"run" : 285,
|
||||
"resume" : "CameraData"
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"sleep" : 11848,
|
||||
"run" : 896
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"fork1" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "fork1",
|
||||
"run" : 182
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ThumbnailBase1"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ThumbnailBase1" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ThumbnailBase1",
|
||||
"run" : 7000,
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"fork2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "fork2",
|
||||
"run" : 82
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ThumbnailBase2"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ThumbnailBase2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ThumbnailBase2",
|
||||
"run" : 6400,
|
||||
"resume" : "LogdWriter",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"fork3" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "fork3",
|
||||
"run" : 82
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "ThumbnailBase3"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"ThumbnailBase3" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "ThumbnailBase3",
|
||||
"run" : 7361
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"SensorService" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"run" : 300,
|
||||
"resume" : "m_camera",
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"run" : 300,
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"run" : 300,
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"run" : 300,
|
||||
"resume" : "m_camera",
|
||||
"timer" : { "ref" : "timerB", "period" : 3000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"DisplaySync" : {
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"run" : 180
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"resume" : "EventThread1"
|
||||
},
|
||||
|
||||
"p3" : {
|
||||
"resume" : "EventThread2"
|
||||
},
|
||||
|
||||
"p4" : {
|
||||
"sleep" : 30,
|
||||
"run" : 120,
|
||||
"timer" : { "ref" : "timerB", "period" : 16667 }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
"EventThread1" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
|
||||
"p1" : {
|
||||
"suspend" : "EventThread1",
|
||||
"run" : 200,
|
||||
"resume" : "m_camera",
|
||||
"run1" : 280,
|
||||
"resume": "surfaceflinger",
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"sleep" : 660,
|
||||
"run" : 300,
|
||||
"sleep1" : 60,
|
||||
"run1" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"EventThread2" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "EventThread2",
|
||||
"run" : 150
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"m_camera" : {
|
||||
"loop" : -1,
|
||||
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "m_camera",
|
||||
"run" : 660
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"lock" : "render_thread_mutex",
|
||||
"signal" : "render_thread_queue",
|
||||
"unlock" : "render_thread_mutex"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"RenderThread" : {
|
||||
"loop" : -1,
|
||||
|
||||
"lock" : "render_thread_mutex",
|
||||
"wait" : { "ref" : "render_thread_queue", "mutex": "render_thread_mutex" },
|
||||
"unlock" : "render_thread_mutex",
|
||||
|
||||
"run" : 300,
|
||||
"resume" : "mali-render",
|
||||
"sleep" : 240,
|
||||
"run1" : 1000,
|
||||
"sleep1" : 210,
|
||||
"run2" : 1040,
|
||||
"sleep2" : 580,
|
||||
"run3" : 350
|
||||
|
||||
},
|
||||
|
||||
"MaliRender" : {
|
||||
"loop" : -1,
|
||||
|
||||
"suspend" : "mali-render",
|
||||
"run" : 250,
|
||||
"resume" : "mali-render-hnd",
|
||||
"sleep" : 20,
|
||||
"run1" : 160,
|
||||
"sleep1" : 1373,
|
||||
"run2" : 250,
|
||||
"resume2" : "mali-render-hnd",
|
||||
"sleep2" : 20,
|
||||
"run3" : 250,
|
||||
"sleep3" : 568,
|
||||
"run4" : 500,
|
||||
"sleep4" : 30,
|
||||
"run5" : 300,
|
||||
"resume5" : "mali-render-hnd",
|
||||
"sleep5" : 200,
|
||||
"run6" : 120,
|
||||
|
||||
"resume": "surfaceflinger",
|
||||
},
|
||||
|
||||
"MaliRenderHnd" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "mali-render-hnd",
|
||||
"run" : 150
|
||||
},
|
||||
|
||||
"AudioTick" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 1,
|
||||
"run" : 150,
|
||||
"resume" : "AudioIn",
|
||||
"timer" : { "ref" : "tick", "period": 20000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"AudioIn" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioIn",
|
||||
"run" : 2730,
|
||||
"resume" : "AudioRecord"
|
||||
},
|
||||
|
||||
"AudioRecord" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioRecord",
|
||||
"resume" : "pull_looper",
|
||||
"sleep" : 2600,
|
||||
"resume1" : "pull_looper"
|
||||
},
|
||||
|
||||
"pull_looper" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "pull_looper",
|
||||
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock" : "mutex"
|
||||
},
|
||||
|
||||
"recoder_looper" : {
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 180,
|
||||
|
||||
"lock1" : "mutex",
|
||||
"signal1" : "queue",
|
||||
"wait1" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock1" : "mutex",
|
||||
"run1" : 130,
|
||||
|
||||
"resume" : "gle.acc.encoder",
|
||||
|
||||
"lock2" : "mutex",
|
||||
"signal2" : "queue",
|
||||
"wait2" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock2" : "mutex",
|
||||
"run2" : 130
|
||||
},
|
||||
|
||||
"codec_looper" : {
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 130,
|
||||
|
||||
"lock1" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock1" : "mutex",
|
||||
"run1" : 180,
|
||||
|
||||
"suspend" : "codec_looper",
|
||||
"run2" : 160,
|
||||
"lock2" : "mutex",
|
||||
"signal2" : "queue",
|
||||
"unlock2" : "mutex"
|
||||
},
|
||||
|
||||
"gle.acc.encoder" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "gle.acc.encoder",
|
||||
"run" : 20,
|
||||
"resume" : "OMXCall",
|
||||
|
||||
"suspend1" : "gle.acc.encoder",
|
||||
"run1" : 800,
|
||||
"resume1" : "OMXCall"
|
||||
},
|
||||
|
||||
"OMXCall" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "OMXCall",
|
||||
"run" : 130,
|
||||
"resume" : "codec_looper"
|
||||
},
|
||||
|
||||
"CameraData" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "CameraData",
|
||||
"run" : 2000,
|
||||
"lock" : "camera_data_mutex",
|
||||
"signal" : "camera_data_queue",
|
||||
"unlock" : "camera_data_mutex",
|
||||
|
||||
"resume" : "Binder1",
|
||||
"resume1" : "Binder2",
|
||||
"run1" : 2080,
|
||||
|
||||
"lock1" : "camera_data_mutex",
|
||||
"signal1" : "camera_data_queue",
|
||||
"unlock1" : "camera_data_mutex",
|
||||
|
||||
"resume2" : "Binder3"
|
||||
},
|
||||
|
||||
"CameraDataProc" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_data_mutex",
|
||||
"wait" : { "ref" : "camera_data_queue", "mutex": "camera_data_mutex" },
|
||||
"unlock" : "camera_data_mutex",
|
||||
"run" : 150,
|
||||
|
||||
"lock1" : "camera_stream1_mutex",
|
||||
"signal" : "camera_stream1_queue",
|
||||
"unlock1" : "camera_stream1_mutex",
|
||||
|
||||
"lock2" : "camera_data_mutex",
|
||||
"wait2" : { "ref" : "camera_data_queue", "mutex": "camera_data_mutex" },
|
||||
"unlock2" : "camera_data_mutex",
|
||||
"run2" : 1000,
|
||||
|
||||
"resume" : "Binder1"
|
||||
},
|
||||
|
||||
"CameraStream1" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_stream1_mutex",
|
||||
"wait" : { "ref" : "camera_stream1_queue", "mutex": "camera_stream1_mutex" },
|
||||
"unlock" : "camera_stream1_mutex",
|
||||
"run" : 240,
|
||||
|
||||
"resume" : "Binder1",
|
||||
|
||||
"lock1" : "camera_stream2_mutex",
|
||||
"signal" : "camera_stream2_queue",
|
||||
"unlock1" : "camera_stream2_mutex",
|
||||
|
||||
"sleep" : 2500,
|
||||
"run1" : 240,
|
||||
|
||||
"lock2" : "camera_stream3_mutex",
|
||||
"signal2" : "camera_stream3_queue",
|
||||
"unlock2" : "camera_stream3_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
|
||||
"lock3" : "camera_req_mutex",
|
||||
"signal3" : "camera_req_queue",
|
||||
"unlock3" : "camera_req_mutex"
|
||||
},
|
||||
|
||||
"CameraStream2" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_stream2_mutex",
|
||||
"wait" : { "ref" : "camera_stream2_queue", "mutex": "camera_stream2_mutex" },
|
||||
"unlock" : "camera_stream2_mutex",
|
||||
"run" : 180,
|
||||
"sleep" : 2500,
|
||||
"run1" : 240,
|
||||
"sleep1" : 850,
|
||||
"run2" : 90,
|
||||
|
||||
"resume" : "Binder1",
|
||||
|
||||
"lock2" : "camera_req_mutex",
|
||||
"signal" : "camera_req_queue",
|
||||
"unlock2" : "camera_req_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"CameraStream3" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_stream3_mutex",
|
||||
"wait" : { "ref" : "camera_stream3_queue", "mutex": "camera_stream3_mutex" },
|
||||
"unlock" : "camera_stream3_mutex",
|
||||
"run" : 90,
|
||||
|
||||
"lock1" : "eb_mutex",
|
||||
"signal" : "eb_queue",
|
||||
"unlock1" : "eb_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
},
|
||||
|
||||
"CameraReqQueue" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_req_mutex",
|
||||
"wait" : { "ref" : "camera_req_queue", "mutex": "camera_req_mutex" },
|
||||
"unlock" : "camera_req_mutex",
|
||||
"run" : 200,
|
||||
|
||||
"lock1" : "camera_req_mutex",
|
||||
"wait1" : { "ref" : "camera_req_queue", "mutex": "camera_req_mutex" },
|
||||
"unlock1" : "camera_req_mutex",
|
||||
"run1" : 200,
|
||||
|
||||
"resume" : "Binder3",
|
||||
|
||||
"sleep" : 120,
|
||||
"run2" : 200,
|
||||
|
||||
"resume2" : "Binder2",
|
||||
|
||||
"sleep2" : 1900,
|
||||
"run3" : 270,
|
||||
"lock3" : "camera_s0_mutex",
|
||||
"signal" : "camera_s0_queue",
|
||||
"unlock3" : "camera_s0_mutex",
|
||||
|
||||
"resume3" : "Binder1",
|
||||
|
||||
"sleep3" : 560,
|
||||
"run4" : 700,
|
||||
"lock4" : "camera_s1_mutex",
|
||||
"signal4" : "camera_s1_queue",
|
||||
"unlock4" : "camera_s1_mutex",
|
||||
|
||||
"resume" : "LogdWriter",
|
||||
|
||||
"sleep4" : 533,
|
||||
"run5" : 300,
|
||||
"lock5" : "camera_s2_mutex",
|
||||
"signal5" : "camera_s2_queue",
|
||||
"unlock5" : "camera_s2_mutex"
|
||||
},
|
||||
|
||||
"CameraS0" : {
|
||||
"loop" : -1,
|
||||
"lock" : "camera_s0_mutex",
|
||||
"wait" : { "ref" : "camera_s0_queue", "mutex": "camera_s0_mutex" },
|
||||
"unlock" : "camera_s0_mutex",
|
||||
"run" : 300,
|
||||
|
||||
"lock1" : "camera_s1_mutex",
|
||||
"wait1" : { "ref" : "camera_s1_queue", "mutex": "camera_s1_mutex" },
|
||||
"unlock1" : "camera_s1_mutex",
|
||||
"run1" : 300,
|
||||
|
||||
"lock2" : "camera_s2_mutex",
|
||||
"wait2" : { "ref" : "camera_s2_queue", "mutex": "camera_s2_mutex" },
|
||||
"unlock2" : "camera_s2_mutex",
|
||||
"run2" : 400,
|
||||
|
||||
"sleep" : 900,
|
||||
"run3" : 380,
|
||||
"sleep3" : 250,
|
||||
"run4" : 278
|
||||
},
|
||||
|
||||
"EmptyBuffer" : {
|
||||
"loop" : -1,
|
||||
"lock" : "eb_mutex",
|
||||
"wait" : { "ref" : "eb_queue", "mutex": "eb_mutex" },
|
||||
"unlock" : "eb_mutex",
|
||||
"run" : 240,
|
||||
|
||||
"lock1" : "encb_mutex",
|
||||
"signal" : "encb_queue",
|
||||
"unlock1" : "encb_mutex"
|
||||
},
|
||||
|
||||
"EncodeBuffer" : {
|
||||
"loop" : -1,
|
||||
"lock" : "encb_mutex",
|
||||
"wait" : { "ref" : "encb_queue", "mutex": "encb_mutex" },
|
||||
"unlock" : "encb_mutex",
|
||||
"run" : 370,
|
||||
|
||||
"lock1" : "fb_mutex",
|
||||
"signal" : "fb_queue",
|
||||
"wait1" : { "ref" : "fb_queue", "mutex": "fb_mutex" },
|
||||
"unlock1" : "fb_mutex",
|
||||
"run1" : 350
|
||||
},
|
||||
|
||||
"FillBuffer" : {
|
||||
"loop" : -1,
|
||||
"lock" : "fb_mutex",
|
||||
"wait" : { "ref" : "fb_queue", "mutex": "fb_mutex" },
|
||||
"unlock" : "fb_mutex",
|
||||
"run" : 200,
|
||||
|
||||
"sleep" : 14800,
|
||||
"run1" : 2400,
|
||||
|
||||
"lock1" : "fb_mutex",
|
||||
"signal" : "fb_queue",
|
||||
"unlock1" : "fb_mutex"
|
||||
},
|
||||
|
||||
"Binder1" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder1",
|
||||
"run" : 350
|
||||
},
|
||||
|
||||
"Binder2" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder2",
|
||||
"run" : 365
|
||||
},
|
||||
|
||||
"Binder3" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "Binder3",
|
||||
"run" : 369,
|
||||
},
|
||||
|
||||
"LogdWriter" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "LogdWriter",
|
||||
"run" : 300,
|
||||
"resume" : "LogdReader",
|
||||
},
|
||||
|
||||
"LogdReader" : {
|
||||
"loop" : -1,
|
||||
"suspend" : "LogdReader",
|
||||
"run" : 30,
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 6,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "camera",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
||||
|
68
wa/workloads/rt_app/use_cases/mp3-long.json
Normal file
68
wa/workloads/rt_app/use_cases/mp3-long.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"AudioTick" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"cpus" : [0],
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 1,
|
||||
"resume" : "AudioOut",
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
},
|
||||
"p2" : {
|
||||
"loop" : 4,
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
"AudioOut" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"run" : 275,
|
||||
"resume" : "AudioTrack",
|
||||
"run" : 4725,
|
||||
"suspend" : "AudioOut"
|
||||
},
|
||||
"AudioTrack" : {
|
||||
"priority" : -16,
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioTrack",
|
||||
"run" : 300,
|
||||
"resume" : "mp3.decoder"
|
||||
},
|
||||
"mp3.decoder" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"suspend" : "mp3.decoder",
|
||||
"run" : 1000,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 150
|
||||
},
|
||||
"OMXCall" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 300,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock" : "mutex"
|
||||
}
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 600,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "mp3",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
68
wa/workloads/rt_app/use_cases/mp3-short.json
Normal file
68
wa/workloads/rt_app/use_cases/mp3-short.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"AudioTick" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"cpus" : [0],
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 1,
|
||||
"resume" : "AudioOut",
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
},
|
||||
"p2" : {
|
||||
"loop" : 4,
|
||||
"timer" : { "ref" : "tick", "period": 6000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
"AudioOut" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"run" : 275,
|
||||
"resume" : "AudioTrack",
|
||||
"run" : 4725,
|
||||
"suspend" : "AudioOut"
|
||||
},
|
||||
"AudioTrack" : {
|
||||
"priority" : -16,
|
||||
"loop" : -1,
|
||||
"suspend" : "AudioTrack",
|
||||
"run" : 300,
|
||||
"resume" : "mp3.decoder"
|
||||
},
|
||||
"mp3.decoder" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"suspend" : "mp3.decoder",
|
||||
"run" : 1000,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 150
|
||||
},
|
||||
"OMXCall" : {
|
||||
"priority" : -2,
|
||||
"loop" : -1,
|
||||
"lock" : "mutex",
|
||||
"wait" : { "ref" : "queue", "mutex": "mutex" },
|
||||
"unlock" : "mutex",
|
||||
"run" : 300,
|
||||
"lock" : "mutex",
|
||||
"signal" : "queue",
|
||||
"unlock" : "mutex"
|
||||
}
|
||||
},
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 6,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "mp3",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
52
wa/workloads/rt_app/use_cases/spreading-tasks.json
Normal file
52
wa/workloads/rt_app/use_cases/spreading-tasks.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"thread1" : {
|
||||
"instance" : 1,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"light" : {
|
||||
"loop" : 300,
|
||||
"run" : 1000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
},
|
||||
"heavy" : {
|
||||
"loop" : 300,
|
||||
"run" : 7000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
}
|
||||
}
|
||||
},
|
||||
"thread2" : {
|
||||
"instance" : 1,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"light1" : {
|
||||
"loop" : 900,
|
||||
"run" : 1000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
},
|
||||
"heavy1" : {
|
||||
"loop" : 600,
|
||||
"run" : 7000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
},
|
||||
"light2" : {
|
||||
"loop" : 300,
|
||||
"run" : 1000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
},
|
||||
"heavy1" : {
|
||||
"loop" : 600,
|
||||
"run" : 7000,
|
||||
"timer" : { "ref" : "unique", "period" : 10000 }
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
"global" : {
|
||||
"duration" : 60,
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
||||
|
186
wa/workloads/rt_app/use_cases/taskset.json
Normal file
186
wa/workloads/rt_app/use_cases/taskset.json
Normal file
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"tasks": {
|
||||
"ThreadA": {
|
||||
"exec": 5000,
|
||||
"period": 24000,
|
||||
"priority": -19,
|
||||
"cpus": [
|
||||
0
|
||||
],
|
||||
"lock_order": [
|
||||
"r0",
|
||||
"trig1"
|
||||
],
|
||||
"resources": {
|
||||
"r0": {
|
||||
"duration": 1000
|
||||
},
|
||||
"trig1": {
|
||||
"duration": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreadB": {
|
||||
"priority": -16,
|
||||
"phases": {
|
||||
"phase1": {
|
||||
"exec": 300,
|
||||
"period": 24000,
|
||||
"sleep": false,
|
||||
"loop": 1,
|
||||
"lock_order": [
|
||||
"wait1",
|
||||
"r0",
|
||||
"trig2"
|
||||
],
|
||||
"resources": {
|
||||
"wait1": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig1_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 300
|
||||
},
|
||||
"trig2": {
|
||||
"duration": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"phase2": {
|
||||
"exec": 4000,
|
||||
"period": 24000,
|
||||
"loop": 2,
|
||||
"sleep": false,
|
||||
"lock_order": [
|
||||
"wait1",
|
||||
"r0",
|
||||
"trig2"
|
||||
],
|
||||
"resources": {
|
||||
"wait1": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig1_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 300
|
||||
},
|
||||
"trig2": {
|
||||
"duration": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreadC": {
|
||||
"exec": 1150,
|
||||
"period": 24000,
|
||||
"priority": -2,
|
||||
"sleep": false,
|
||||
"lock_order": [
|
||||
"wait2",
|
||||
"r0",
|
||||
"sync3"
|
||||
],
|
||||
"resources": {
|
||||
"wait2": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig2_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 1000
|
||||
},
|
||||
"sync3": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig3_mutex"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreadD": {
|
||||
"exec": 300,
|
||||
"period": 24000,
|
||||
"deadline": 24000,
|
||||
"priority": -2,
|
||||
"sleep": false,
|
||||
"lock_order": [
|
||||
"wait3",
|
||||
"r0",
|
||||
"trig3"
|
||||
],
|
||||
"resources": {
|
||||
"wait3": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig3_mutex"
|
||||
]
|
||||
},
|
||||
"r0": {
|
||||
"duration": 300
|
||||
},
|
||||
"trig3": {
|
||||
"duration": 0,
|
||||
"access": [
|
||||
"trig3_mutex"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"resources": {
|
||||
"trig1_mutex": {
|
||||
"type": "mutex"
|
||||
},
|
||||
"wait1": {
|
||||
"type": "wait"
|
||||
},
|
||||
"trig1": {
|
||||
"type": "signal",
|
||||
"target": "wait1"
|
||||
},
|
||||
"trig2_mutex": {
|
||||
"type": "mutex"
|
||||
},
|
||||
"wait2": {
|
||||
"type": "wait"
|
||||
},
|
||||
"trig2": {
|
||||
"type": "signal",
|
||||
"target": "wait2"
|
||||
},
|
||||
"trig3_mutex": {
|
||||
"type": "mutex"
|
||||
},
|
||||
"wait3": {
|
||||
"type": "wait"
|
||||
},
|
||||
"trig3": {
|
||||
"type": "signal",
|
||||
"target": "wait3"
|
||||
},
|
||||
"sync3": {
|
||||
"type": "sync",
|
||||
"target": "wait3"
|
||||
},
|
||||
"r0": {
|
||||
"type": "run"
|
||||
}
|
||||
},
|
||||
"global": {
|
||||
"default_policy": "SCHED_OTHER",
|
||||
"duration": 5,
|
||||
"ftrace": true,
|
||||
"gnuplot": false,
|
||||
"logdir": "/root/wa",
|
||||
"log_basename": "rt-app",
|
||||
"lock_pages": true,
|
||||
"frag": 1,
|
||||
"calibration": "CPU1"
|
||||
}
|
||||
}
|
252
wa/workloads/rt_app/use_cases/video-long.json
Normal file
252
wa/workloads/rt_app/use_cases/video-long.json
Normal file
@@ -0,0 +1,252 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"surfaceflinger" : {
|
||||
"priority" : -7,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 1500
|
||||
},
|
||||
|
||||
"DispSync" : {
|
||||
"priority" : -7,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend",
|
||||
"run" : 35,
|
||||
"resume" : "EventThread",
|
||||
"run" : 40,
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"loop" : 2,
|
||||
"suspend",
|
||||
"run" : 30
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
"hwc_eventmon" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"resume" : "DispSync",
|
||||
"run" : 115,
|
||||
"timer" : { "ref" : "timerA", "period" : 16667 }
|
||||
},
|
||||
|
||||
"EventThread1" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 25,
|
||||
"resume" : "DispSync",
|
||||
"sleep" : 9650,
|
||||
"run" : 70,
|
||||
"resume" : "DispSync",
|
||||
"run" : 80
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 90,
|
||||
"resume" : "DispSync"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"EventThread2" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 30,
|
||||
"resume" : "surfaceflinger"
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 35,
|
||||
"sleep" : 2000,
|
||||
"run" : 110,
|
||||
"resume" : "DispSync",
|
||||
"run" : 60
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"waker" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"resume" : "NuPlayerRenderer",
|
||||
"timer" : { "ref" : "timerB", "period" : 33333 }
|
||||
},
|
||||
|
||||
"NuPlayerRenderer" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 3,
|
||||
"suspend" : "NuPlayerRenderer",
|
||||
"run" : 140,
|
||||
"resume" : "NuPlayerDriver1",
|
||||
"run" : 95
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"sleep" : 27000,
|
||||
"run" : 580,
|
||||
"resume" : "NPDecoder",
|
||||
"resume" : "NPDecoder-CL",
|
||||
"resume" : "gle.aac.decoder"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"NuPlayerDriver1" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 100,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 50,
|
||||
"suspend" : "NuPlayerDriver",
|
||||
"run" : 80,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 370,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 135,
|
||||
"resume" : "NuPlayerDriver"
|
||||
},
|
||||
|
||||
"NuPlayerDriver2" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend" : "NuPlayerDriver",
|
||||
"run" : 110,
|
||||
"resume" : "NuPlayerDriver",
|
||||
"resume" : "CodecLooper1",
|
||||
"sleep" : 2500,
|
||||
"run" : 80,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 50,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 70,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 35
|
||||
},
|
||||
|
||||
"CodecLooper1" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 230,
|
||||
"sleep" : 80,
|
||||
"run" : 150,
|
||||
"sleep" : 210,
|
||||
"run" : 330,
|
||||
"resume" : "CodecLooper2",
|
||||
"sleep" : 900,
|
||||
"run" : 170,
|
||||
"sleep" : 670,
|
||||
"run" : 125,
|
||||
"resume" : "CodecLooper2"
|
||||
},
|
||||
|
||||
"CodecLooper2" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 160,
|
||||
"resume" : "CodecLooper3",
|
||||
"sleep" : 590,
|
||||
"resume" : "OMXCallbackDisp2",
|
||||
"run" : 75,
|
||||
"suspend",
|
||||
"run" : 260
|
||||
},
|
||||
|
||||
"OMXCallbackDisp2" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 180
|
||||
},
|
||||
|
||||
"CodecLooper3" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 1000
|
||||
},
|
||||
|
||||
"NPDecoder" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 500,
|
||||
"sleep" : 680,
|
||||
"resume" : "OMXCallbackDisp1",
|
||||
"run" : 2000
|
||||
},
|
||||
|
||||
"NPDecoder-CL" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 570,
|
||||
"sleep" : 570,
|
||||
"run" : 2100
|
||||
},
|
||||
|
||||
"gle.aac.decoder" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 2400,
|
||||
"sleep" : 430,
|
||||
"run" : 45
|
||||
},
|
||||
|
||||
"OMXCallbackDisp1" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 135,
|
||||
"sleep" : 230,
|
||||
"run" : 140,
|
||||
"sleep" : 330,
|
||||
"run" : 190,
|
||||
"sleep" : 550,
|
||||
"run" : 160
|
||||
}
|
||||
},
|
||||
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 600,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "video",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
||||
|
252
wa/workloads/rt_app/use_cases/video-short.json
Normal file
252
wa/workloads/rt_app/use_cases/video-short.json
Normal file
@@ -0,0 +1,252 @@
|
||||
{
|
||||
"tasks" : {
|
||||
"surfaceflinger" : {
|
||||
"priority" : -7,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 1500
|
||||
},
|
||||
|
||||
"DispSync" : {
|
||||
"priority" : -7,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend",
|
||||
"run" : 35,
|
||||
"resume" : "EventThread",
|
||||
"run" : 40,
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"loop" : 2,
|
||||
"suspend",
|
||||
"run" : 30
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
"hwc_eventmon" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"resume" : "DispSync",
|
||||
"run" : 115,
|
||||
"timer" : { "ref" : "timerA", "period" : 16667 }
|
||||
},
|
||||
|
||||
"EventThread1" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 25,
|
||||
"resume" : "DispSync",
|
||||
"sleep" : 9650,
|
||||
"run" : 70,
|
||||
"resume" : "DispSync",
|
||||
"run" : 80
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 90,
|
||||
"resume" : "DispSync"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"EventThread2" : {
|
||||
"priority" : -8,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 30,
|
||||
"resume" : "surfaceflinger"
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"suspend" : "EventThread",
|
||||
"run" : 35,
|
||||
"sleep" : 2000,
|
||||
"run" : 110,
|
||||
"resume" : "DispSync",
|
||||
"run" : 60
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"waker" : {
|
||||
"priority" : -19,
|
||||
"loop" : -1,
|
||||
"resume" : "NuPlayerRenderer",
|
||||
"timer" : { "ref" : "timerB", "period" : 33333 }
|
||||
},
|
||||
|
||||
"NuPlayerRenderer" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"phases" : {
|
||||
"p1" : {
|
||||
"loop" : 3,
|
||||
"suspend" : "NuPlayerRenderer",
|
||||
"run" : 140,
|
||||
"resume" : "NuPlayerDriver1",
|
||||
"run" : 95
|
||||
},
|
||||
|
||||
"p2" : {
|
||||
"sleep" : 27000,
|
||||
"run" : 580,
|
||||
"resume" : "NPDecoder",
|
||||
"resume" : "NPDecoder-CL",
|
||||
"resume" : "gle.aac.decoder"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"NuPlayerDriver1" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 100,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 50,
|
||||
"suspend" : "NuPlayerDriver",
|
||||
"run" : 80,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 370,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 135,
|
||||
"resume" : "NuPlayerDriver"
|
||||
},
|
||||
|
||||
"NuPlayerDriver2" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend" : "NuPlayerDriver",
|
||||
"run" : 110,
|
||||
"resume" : "NuPlayerDriver",
|
||||
"resume" : "CodecLooper1",
|
||||
"sleep" : 2500,
|
||||
"run" : 80,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 50,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 70,
|
||||
"lock" : "NuPlayerDriver",
|
||||
"sync" : { "ref" : "NuPlayerDriver", "mutex" : "NuPlayerDriver" },
|
||||
"unlock" : "NuPlayerDriver",
|
||||
"run" : 35
|
||||
},
|
||||
|
||||
"CodecLooper1" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 230,
|
||||
"sleep" : 80,
|
||||
"run" : 150,
|
||||
"sleep" : 210,
|
||||
"run" : 330,
|
||||
"resume" : "CodecLooper2",
|
||||
"sleep" : 900,
|
||||
"run" : 170,
|
||||
"sleep" : 670,
|
||||
"run" : 125,
|
||||
"resume" : "CodecLooper2"
|
||||
},
|
||||
|
||||
"CodecLooper2" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 160,
|
||||
"resume" : "CodecLooper3",
|
||||
"sleep" : 590,
|
||||
"resume" : "OMXCallbackDisp2",
|
||||
"run" : 75,
|
||||
"suspend",
|
||||
"run" : 260
|
||||
},
|
||||
|
||||
"OMXCallbackDisp2" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 180
|
||||
},
|
||||
|
||||
"CodecLooper3" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 1000
|
||||
},
|
||||
|
||||
"NPDecoder" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 500,
|
||||
"sleep" : 680,
|
||||
"resume" : "OMXCallbackDisp1",
|
||||
"run" : 2000
|
||||
},
|
||||
|
||||
"NPDecoder-CL" : {
|
||||
"priority" : -15,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 570,
|
||||
"sleep" : 570,
|
||||
"run" : 2100
|
||||
},
|
||||
|
||||
"gle.aac.decoder" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 2400,
|
||||
"sleep" : 430,
|
||||
"run" : 45
|
||||
},
|
||||
|
||||
"OMXCallbackDisp1" : {
|
||||
"priority" : -1,
|
||||
"loop" : -1,
|
||||
"suspend",
|
||||
"run" : 135,
|
||||
"sleep" : 230,
|
||||
"run" : 140,
|
||||
"sleep" : 330,
|
||||
"run" : 190,
|
||||
"sleep" : 550,
|
||||
"run" : 160
|
||||
}
|
||||
},
|
||||
|
||||
"global" : {
|
||||
"default_policy" : "SCHED_OTHER",
|
||||
"duration" : 6,
|
||||
"ftrace" : false,
|
||||
"gnuplot" : false,
|
||||
"logdir" : "./",
|
||||
"log_basename" : "video",
|
||||
"lock_pages" : true,
|
||||
"frag" : 1,
|
||||
"calibration" : "CPU0"
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user