Commit 034dae0
committed
refactor: x64: use kvm_bindings::Msrs type directly in CpuConfiguration
Similarly to the previous commit, replace Btree type for Msrs handling
with kvm_bindings::Msrs to remove the unnecessary state transitions and
memory allocations. Uniqueness of entries is preserved with
`msrs_insert` function.
Together with previous commit this reduces the binary sizy by ~30KiB and
reduces the maximum RSS during `test_all_vcpus_online` test by 50-80 KiB
Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>1 parent a19fc16 commit 034dae0
6 files changed
Lines changed: 127 additions & 78 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | | - | |
30 | | - | |
31 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
| |||
45 | 44 | | |
46 | 45 | | |
47 | 46 | | |
48 | | - | |
| 47 | + | |
49 | 48 | | |
| 49 | + | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | | - | |
124 | | - | |
| 123 | + | |
125 | 124 | | |
126 | 125 | | |
127 | 126 | | |
| |||
181 | 180 | | |
182 | 181 | | |
183 | 182 | | |
184 | | - | |
185 | | - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
186 | 190 | | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
192 | 196 | | |
193 | 197 | | |
194 | 198 | | |
195 | 199 | | |
196 | 200 | | |
197 | 201 | | |
198 | | - | |
| 202 | + | |
199 | 203 | | |
200 | 204 | | |
201 | | - | |
| 205 | + | |
202 | 206 | | |
203 | 207 | | |
204 | 208 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
423 | 423 | | |
424 | 424 | | |
425 | 425 | | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
426 | 449 | | |
427 | 450 | | |
428 | 451 | | |
429 | 452 | | |
430 | 453 | | |
| 454 | + | |
431 | 455 | | |
432 | 456 | | |
433 | 457 | | |
434 | 458 | | |
435 | | - | |
436 | 459 | | |
437 | 460 | | |
438 | | - | |
439 | | - | |
440 | | - | |
| 461 | + | |
| 462 | + | |
441 | 463 | | |
442 | 464 | | |
443 | 465 | | |
| |||
484 | 506 | | |
485 | 507 | | |
486 | 508 | | |
487 | | - | |
| 509 | + | |
| 510 | + | |
488 | 511 | | |
489 | 512 | | |
490 | 513 | | |
| |||
512 | 535 | | |
513 | 536 | | |
514 | 537 | | |
515 | | - | |
| 538 | + | |
516 | 539 | | |
517 | 540 | | |
518 | 541 | | |
519 | | - | |
520 | | - | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
521 | 563 | | |
522 | 564 | | |
523 | 565 | | |
| |||
526 | 568 | | |
527 | 569 | | |
528 | 570 | | |
529 | | - | |
| 571 | + | |
530 | 572 | | |
531 | 573 | | |
532 | | - | |
| 574 | + | |
| 575 | + | |
533 | 576 | | |
534 | | - | |
| 577 | + | |
535 | 578 | | |
536 | 579 | | |
537 | 580 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
23 | | - | |
| 22 | + | |
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
| |||
222 | 221 | | |
223 | 222 | | |
224 | 223 | | |
225 | | - | |
| 224 | + | |
| 225 | + | |
226 | 226 | | |
227 | 227 | | |
228 | | - | |
229 | | - | |
230 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
| 250 | + | |
260 | 251 | | |
261 | 252 | | |
262 | 253 | | |
| |||
534 | 525 | | |
535 | 526 | | |
536 | 527 | | |
| 528 | + | |
537 | 529 | | |
538 | 530 | | |
539 | 531 | | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
549 | | - | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
550 | 540 | | |
551 | 541 | | |
552 | 542 | | |
| |||
1012 | 1002 | | |
1013 | 1003 | | |
1014 | 1004 | | |
1015 | | - | |
| 1005 | + | |
1016 | 1006 | | |
1017 | 1007 | | |
1018 | 1008 | | |
| |||
1080 | 1070 | | |
1081 | 1071 | | |
1082 | 1072 | | |
1083 | | - | |
| 1073 | + | |
1084 | 1074 | | |
1085 | 1075 | | |
1086 | 1076 | | |
| |||
0 commit comments