Commit 24da4c5
authored
perf(virtiofs): optimize non-DAX cached reads (#2117)
* perf(virtiofs): optimize non-DAX cached reads
Signed-off-by: longjin <longjin@dragonos.org>
* fix(virtiofs): complete non-DAX read fault handling
Signed-off-by: longjin <longjin@dragonos.org>
* fix(vfs): preserve selected mounts across file operations
Signed-off-by: longjin <longjin@dragonos.org>
* test(virtiofs): add cross-environment performance evidence
Signed-off-by: longjin <longjin@dragonos.org>
* docs(virtiofs): refresh final validation revisions
Signed-off-by: longjin <longjin@dragonos.org>
* test(vfs): use mmap-capable fs for mount identity coverage
Signed-off-by: longjin <longjin@dragonos.org>
* docs(virtiofs): record direct P0 P1 acceptance
Signed-off-by: longjin <longjin@dragonos.org>
* chore(virtiofs): keep planning documents local
Remove documentation-only changes from the pull request while retaining the implementation, tests, and benchmark tooling.
Signed-off-by: longjin <longjin@dragonos.org>
* fix(virtiofs): validate Linux trace inputs independently
Reject an invalid run ID, case ID, file size, or block size even when the paired value is valid. Add negative coverage for every independently validated input.
Signed-off-by: longjin <longjin@dragonos.org>
---------
Signed-off-by: longjin <longjin@dragonos.org>1 parent d1d6328 commit 24da4c5
45 files changed
Lines changed: 9095 additions & 367 deletions
File tree
- kernel/src
- arch/x86_64/mm
- debug
- filesystem
- fuse
- conn
- inode
- virtiofs
- vfs
- mount
- syscall
- mm
- ucontext
- process
- tools/virtiofs
- user/apps
- tests/dunitest
- suites
- fuse
- normal
- virtiofs_bench
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
499 | 500 | | |
500 | 501 | | |
501 | 502 | | |
502 | | - | |
503 | | - | |
504 | | - | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
505 | 523 | | |
506 | 524 | | |
507 | 525 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
82 | 83 | | |
83 | 84 | | |
84 | 85 | | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
85 | 140 | | |
86 | 141 | | |
87 | 142 | | |
| |||
100 | 155 | | |
101 | 156 | | |
102 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
103 | 166 | | |
104 | 167 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
150 | 154 | | |
151 | 155 | | |
152 | 156 | | |
| |||
170 | 174 | | |
171 | 175 | | |
172 | 176 | | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
173 | 218 | | |
174 | 219 | | |
175 | 220 | | |
| |||
189 | 234 | | |
190 | 235 | | |
191 | 236 | | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
192 | 251 | | |
193 | 252 | | |
194 | 253 | | |
| |||
228 | 287 | | |
229 | 288 | | |
230 | 289 | | |
| 290 | + | |
231 | 291 | | |
232 | 292 | | |
233 | 293 | | |
| |||
275 | 335 | | |
276 | 336 | | |
277 | 337 | | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
278 | 341 | | |
279 | 342 | | |
280 | 343 | | |
| |||
431 | 494 | | |
432 | 495 | | |
433 | 496 | | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
434 | 504 | | |
435 | 505 | | |
436 | 506 | | |
| |||
500 | 570 | | |
501 | 571 | | |
502 | 572 | | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
503 | 576 | | |
504 | 577 | | |
505 | 578 | | |
| |||
1662 | 1735 | | |
1663 | 1736 | | |
1664 | 1737 | | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
1665 | 1747 | | |
1666 | 1748 | | |
1667 | 1749 | | |
| |||
1672 | 1754 | | |
1673 | 1755 | | |
1674 | 1756 | | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
1675 | 1776 | | |
1676 | 1777 | | |
1677 | 1778 | | |
| |||
1693 | 1794 | | |
1694 | 1795 | | |
1695 | 1796 | | |
| 1797 | + | |
| 1798 | + | |
1696 | 1799 | | |
1697 | 1800 | | |
1698 | 1801 | | |
| |||
1701 | 1804 | | |
1702 | 1805 | | |
1703 | 1806 | | |
1704 | | - | |
| 1807 | + | |
1705 | 1808 | | |
1706 | 1809 | | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
| 1819 | + | |
| 1820 | + | |
| 1821 | + | |
| 1822 | + | |
| 1823 | + | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
1707 | 1863 | | |
1708 | 1864 | | |
1709 | 1865 | | |
1710 | 1866 | | |
1711 | 1867 | | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
1712 | 1886 | | |
1713 | 1887 | | |
1714 | 1888 | | |
| |||
0 commit comments