blob: 29bcf30be7c878bf6f75019e5e0ef9f8e2e07d94 [file] [log] [blame]
Ram Muthiahd5510d82019-11-27 15:32:45 -08001{
2 "Attributes": [
3 {
4 "Name": "LowCapacityCPUs",
5 "Controller": "cpuset",
6 "File": "background/cpus"
7 },
8 {
9 "Name": "HighCapacityCPUs",
10 "Controller": "cpuset",
11 "File": "foreground/cpus"
12 },
13 {
14 "Name": "MaxCapacityCPUs",
15 "Controller": "cpuset",
16 "File": "top-app/cpus"
17 },
18 {
19 "Name": "MemLimit",
20 "Controller": "memory",
21 "File": "memory.limit_in_bytes"
22 },
23 {
24 "Name": "MemSoftLimit",
25 "Controller": "memory",
26 "File": "memory.soft_limit_in_bytes"
27 },
28 {
29 "Name": "MemSwappiness",
30 "Controller": "memory",
31 "File": "memory.swappiness"
32 },
33 {
34 "Name": "UClampMin",
35 "Controller": "cpu",
36 "File": "cpu.util.min"
37 },
38 {
39 "Name": "UClampMax",
40 "Controller": "cpu",
41 "File": "cpu.util.max"
42 }
43 ],
44
45 "Profiles": [
46 {
47 "Name": "HighEnergySaving",
48 "Actions": [
49 {
50 "Name": "JoinCgroup",
51 "Params":
52 {
53 "Controller": "cpu",
54 "Path": "background"
55 }
56 }
57 ]
58 },
59 {
60 "Name": "Frozen",
61 "Actions": [
62 {
63 "Name": "JoinCgroup",
64 "Params":
65 {
66 "Controller": "freezer",
67 "Path": "frozen"
68 }
69 }
70 ]
71 },
72 {
73 "Name": "Unfrozen",
74 "Actions": [
75 {
76 "Name": "JoinCgroup",
77 "Params":
78 {
79 "Controller": "freezer",
80 "Path": ""
81 }
82 }
83 ]
84 },
85 {
86 "Name": "NormalPerformance",
87 "Actions": [
88 {
89 "Name": "JoinCgroup",
90 "Params":
91 {
92 "Controller": "cpu",
93 "Path": ""
94 }
95 }
96 ]
97 },
98 {
99 "Name": "HighPerformance",
100 "Actions": [
101 {
102 "Name": "JoinCgroup",
103 "Params":
104 {
105 "Controller": "cpu",
106 "Path": "foreground"
107 }
108 }
109 ]
110 },
111 {
112 "Name": "MaxPerformance",
113 "Actions": [
114 {
115 "Name": "JoinCgroup",
116 "Params":
117 {
118 "Controller": "cpu",
119 "Path": "top-app"
120 }
121 }
122 ]
123 },
124 {
125 "Name": "RealtimePerformance",
126 "Actions": [
127 {
128 "Name": "JoinCgroup",
129 "Params":
130 {
131 "Controller": "cpu",
132 "Path": "rt"
133 }
134 }
135 ]
136 },
137
138 {
139 "Name": "VrKernelCapacity",
140 "Actions": [
141 {
142 "Name": "JoinCgroup",
143 "Params":
144 {
145 "Controller": "cpuset",
146 "Path": ""
147 }
148 }
149 ]
150 },
151 {
152 "Name": "VrServiceCapacityLow",
153 "Actions": [
154 {
155 "Name": "JoinCgroup",
156 "Params":
157 {
158 "Controller": "cpuset",
159 "Path": "system/background"
160 }
161 }
162 ]
163 },
164 {
165 "Name": "VrServiceCapacityNormal",
166 "Actions": [
167 {
168 "Name": "JoinCgroup",
169 "Params":
170 {
171 "Controller": "cpuset",
172 "Path": "system"
173 }
174 }
175 ]
176 },
177 {
178 "Name": "VrServiceCapacityHigh",
179 "Actions": [
180 {
181 "Name": "JoinCgroup",
182 "Params":
183 {
184 "Controller": "cpuset",
185 "Path": "system/performance"
186 }
187 }
188 ]
189 },
190 {
191 "Name": "VrProcessCapacityLow",
192 "Actions": [
193 {
194 "Name": "JoinCgroup",
195 "Params":
196 {
197 "Controller": "cpuset",
198 "Path": "application/background"
199 }
200 }
201 ]
202 },
203 {
204 "Name": "VrProcessCapacityNormal",
205 "Actions": [
206 {
207 "Name": "JoinCgroup",
208 "Params":
209 {
210 "Controller": "cpuset",
211 "Path": "application"
212 }
213 }
214 ]
215 },
216 {
217 "Name": "VrProcessCapacityHigh",
218 "Actions": [
219 {
220 "Name": "JoinCgroup",
221 "Params":
222 {
223 "Controller": "cpuset",
224 "Path": "application/performance"
225 }
226 }
227 ]
228 },
229
230 {
231 "Name": "ProcessCapacityLow",
232 "Actions": [
233 {
234 "Name": "JoinCgroup",
235 "Params":
236 {
237 "Controller": "cpuset",
238 "Path": "background"
239 }
240 }
241 ]
242 },
243 {
244 "Name": "ProcessCapacityNormal",
245 "Actions": [
246 {
247 "Name": "JoinCgroup",
248 "Params":
249 {
250 "Controller": "cpuset",
251 "Path": ""
252 }
253 }
254 ]
255 },
256 {
257 "Name": "ProcessCapacityHigh",
258 "Actions": [
259 {
260 "Name": "JoinCgroup",
261 "Params":
262 {
263 "Controller": "cpuset",
264 "Path": "foreground"
265 }
266 }
267 ]
268 },
269 {
270 "Name": "ProcessCapacityMax",
271 "Actions": [
272 {
273 "Name": "JoinCgroup",
274 "Params":
275 {
276 "Controller": "cpuset",
277 "Path": "top-app"
278 }
279 }
280 ]
281 },
282
283 {
284 "Name": "ServiceCapacityLow",
285 "Actions": [
286 {
287 "Name": "JoinCgroup",
288 "Params":
289 {
290 "Controller": "cpuset",
291 "Path": "system-background"
292 }
293 }
294 ]
295 },
296 {
297 "Name": "ServiceCapacityRestricted",
298 "Actions": [
299 {
300 "Name": "JoinCgroup",
301 "Params":
302 {
303 "Controller": "cpuset",
304 "Path": "restricted"
305 }
306 }
307 ]
308 },
309
310 {
311 "Name": "CameraServiceCapacity",
312 "Actions": [
313 {
314 "Name": "JoinCgroup",
315 "Params":
316 {
317 "Controller": "cpuset",
318 "Path": "camera-daemon"
319 }
320 }
321 ]
322 },
323
324 {
325 "Name": "LowIoPriority",
326 "Actions": [
327 {
328 "Name": "JoinCgroup",
329 "Params":
330 {
331 "Controller": "blkio",
332 "Path": "background"
333 }
334 }
335 ]
336 },
337 {
338 "Name": "NormalIoPriority",
339 "Actions": [
340 {
341 "Name": "JoinCgroup",
342 "Params":
343 {
344 "Controller": "blkio",
345 "Path": ""
346 }
347 }
348 ]
349 },
350 {
351 "Name": "HighIoPriority",
352 "Actions": [
353 {
354 "Name": "JoinCgroup",
355 "Params":
356 {
357 "Controller": "blkio",
358 "Path": ""
359 }
360 }
361 ]
362 },
363 {
364 "Name": "MaxIoPriority",
365 "Actions": [
366 {
367 "Name": "JoinCgroup",
368 "Params":
369 {
370 "Controller": "blkio",
371 "Path": ""
372 }
373 }
374 ]
375 },
376
377 {
378 "Name": "TimerSlackHigh",
379 "Actions": [
380 {
381 "Name": "SetTimerSlack",
382 "Params":
383 {
384 "Slack": "40000000"
385 }
386 }
387 ]
388 },
389 {
390 "Name": "TimerSlackNormal",
391 "Actions": [
392 {
393 "Name": "SetTimerSlack",
394 "Params":
395 {
396 "Slack": "50000"
397 }
398 }
399 ]
400 },
401
402 {
403 "Name": "PerfBoost",
404 "Actions": [
405 {
406 "Name": "SetClamps",
407 "Params":
408 {
409 "Boost": "50%",
410 "Clamp": "0"
411 }
412 }
413 ]
414 },
415 {
416 "Name": "PerfClamp",
417 "Actions": [
418 {
419 "Name": "SetClamps",
420 "Params":
421 {
422 "Boost": "0",
423 "Clamp": "30%"
424 }
425 }
426 ]
427 },
428
429 {
430 "Name": "LowMemoryUsage",
431 "Actions": [
432 {
433 "Name": "SetAttribute",
434 "Params":
435 {
436 "Name": "MemSoftLimit",
437 "Value": "16MB"
438 }
439 },
440 {
441 "Name": "SetAttribute",
442 "Params":
443 {
444 "Name": "MemSwappiness",
445 "Value": "150"
446
447 }
448 }
449 ]
450 },
451 {
452 "Name": "HighMemoryUsage",
453 "Actions": [
454 {
455 "Name": "SetAttribute",
456 "Params":
457 {
458 "Name": "MemSoftLimit",
459 "Value": "512MB"
460 }
461 },
462 {
463 "Name": "SetAttribute",
464 "Params":
465 {
466 "Name": "MemSwappiness",
467 "Value": "100"
468 }
469 }
470 ]
471 },
472 {
473 "Name": "SystemMemoryProcess",
474 "Actions": [
475 {
476 "Name": "JoinCgroup",
477 "Params":
478 {
479 "Controller": "memory",
480 "Path": "system"
481 }
482 }
483 ]
484 }
485 ],
486
487 "AggregateProfiles": [
488 {
489 "Name": "SCHED_SP_DEFAULT",
490 "Profiles": [ "TimerSlackNormal" ]
491 },
492 {
493 "Name": "SCHED_SP_BACKGROUND",
494 "Profiles": [ "HighEnergySaving", "LowIoPriority", "TimerSlackHigh" ]
495 },
496 {
497 "Name": "SCHED_SP_FOREGROUND",
498 "Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ]
499 },
500 {
501 "Name": "SCHED_SP_TOP_APP",
502 "Profiles": [ "MaxPerformance", "MaxIoPriority", "TimerSlackNormal" ]
503 },
504 {
505 "Name": "SCHED_SP_RT_APP",
506 "Profiles": [ "RealtimePerformance", "MaxIoPriority", "TimerSlackNormal" ]
507 },
508 {
509 "Name": "CPUSET_SP_DEFAULT",
510 "Profiles": [ "TimerSlackNormal" ]
511 },
512 {
513 "Name": "CPUSET_SP_BACKGROUND",
514 "Profiles": [ "HighEnergySaving", "ProcessCapacityLow", "LowIoPriority", "TimerSlackHigh" ]
515 },
516 {
517 "Name": "CPUSET_SP_FOREGROUND",
518 "Profiles": [ "HighPerformance", "ProcessCapacityHigh", "HighIoPriority", "TimerSlackNormal" ]
519 },
520 {
521 "Name": "CPUSET_SP_TOP_APP",
522 "Profiles": [ "MaxPerformance", "ProcessCapacityMax", "MaxIoPriority", "TimerSlackNormal" ]
523 },
524 {
525 "Name": "CPUSET_SP_SYSTEM",
526 "Profiles": [ "ServiceCapacityLow", "TimerSlackNormal" ]
527 },
528 {
529 "Name": "CPUSET_SP_RESTRICTED",
530 "Profiles": [ "ServiceCapacityRestricted", "TimerSlackNormal" ]
531 }
532 ]
533}