Commit ef7cdfb
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 fa8fc85 commit ef7cdfb
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 | | |
| |||
47 | 46 | | |
48 | 47 | | |
49 | 48 | | |
50 | | - | |
| 49 | + | |
51 | 50 | | |
| 51 | + | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
125 | | - | |
126 | | - | |
| 125 | + | |
127 | 126 | | |
128 | 127 | | |
129 | 128 | | |
| |||
183 | 182 | | |
184 | 183 | | |
185 | 184 | | |
186 | | - | |
187 | | - | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
188 | 192 | | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
194 | 198 | | |
195 | 199 | | |
196 | 200 | | |
197 | 201 | | |
198 | 202 | | |
199 | 203 | | |
200 | | - | |
| 204 | + | |
201 | 205 | | |
202 | 206 | | |
203 | | - | |
| 207 | + | |
204 | 208 | | |
205 | 209 | | |
206 | 210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
426 | 426 | | |
427 | 427 | | |
428 | 428 | | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
429 | 452 | | |
430 | 453 | | |
431 | 454 | | |
432 | 455 | | |
433 | 456 | | |
| 457 | + | |
434 | 458 | | |
435 | 459 | | |
436 | 460 | | |
437 | 461 | | |
438 | | - | |
439 | 462 | | |
440 | 463 | | |
441 | | - | |
442 | | - | |
443 | | - | |
| 464 | + | |
| 465 | + | |
444 | 466 | | |
445 | 467 | | |
446 | 468 | | |
| |||
487 | 509 | | |
488 | 510 | | |
489 | 511 | | |
490 | | - | |
| 512 | + | |
| 513 | + | |
491 | 514 | | |
492 | 515 | | |
493 | 516 | | |
| |||
515 | 538 | | |
516 | 539 | | |
517 | 540 | | |
518 | | - | |
| 541 | + | |
519 | 542 | | |
520 | 543 | | |
521 | 544 | | |
522 | | - | |
523 | | - | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
524 | 566 | | |
525 | 567 | | |
526 | 568 | | |
| |||
529 | 571 | | |
530 | 572 | | |
531 | 573 | | |
532 | | - | |
| 574 | + | |
533 | 575 | | |
534 | 576 | | |
535 | | - | |
| 577 | + | |
| 578 | + | |
536 | 579 | | |
537 | | - | |
| 580 | + | |
538 | 581 | | |
539 | 582 | | |
540 | 583 | | |
| |||
| 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