Commit 5c62cbc
CKI KWF Bot
Merge: ceph: fix client race condition validating r_parent before applying state
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/1496
# Merge Request Required Information
JIRA: https://issues.redhat.com/browse/RHEL-117609
Add validation to ensure the cached parent directory inode matches the
directory info in MDS replies. This prevents client-side race conditions
where concurrent operations (e.g. rename) cause r_parent to become stale
between request initiation and reply processing, which could lead to
applying state changes to incorrect directory inodes.
Signed-off-by: Alex Markuze <amarkuze@redhat.com>
Approved-by: Viacheslav Dubeyko <vdubeyko@redhat.com>
Approved-by: Xiubo Li <xiubli@redhat.com>
Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>
Merged-by: CKI GitLab Kmaint Pipeline Bot <26919896-cki-kmaint-pipeline-bot@users.noreply.gitlab.com>File tree
6 files changed
+218
-114
lines changed- fs/ceph
6 files changed
+218
-114
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
60 | 58 | | |
61 | 59 | | |
62 | 60 | | |
| |||
81 | 79 | | |
82 | 80 | | |
83 | 81 | | |
84 | | - | |
85 | | - | |
| 82 | + | |
| 83 | + | |
86 | 84 | | |
87 | 85 | | |
88 | 86 | | |
| |||
91 | 89 | | |
92 | 90 | | |
93 | 91 | | |
94 | | - | |
| 92 | + | |
95 | 93 | | |
96 | 94 | | |
97 | 95 | | |
| |||
100 | 98 | | |
101 | 99 | | |
102 | 100 | | |
103 | | - | |
104 | | - | |
| 101 | + | |
| 102 | + | |
105 | 103 | | |
106 | 104 | | |
107 | 105 | | |
| |||
111 | 109 | | |
112 | 110 | | |
113 | 111 | | |
114 | | - | |
| 112 | + | |
115 | 113 | | |
116 | 114 | | |
117 | 115 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1263 | 1263 | | |
1264 | 1264 | | |
1265 | 1265 | | |
1266 | | - | |
1267 | | - | |
1268 | | - | |
1269 | | - | |
| 1266 | + | |
| 1267 | + | |
1270 | 1268 | | |
1271 | 1269 | | |
1272 | 1270 | | |
| |||
1280 | 1278 | | |
1281 | 1279 | | |
1282 | 1280 | | |
1283 | | - | |
1284 | | - | |
| 1281 | + | |
| 1282 | + | |
1285 | 1283 | | |
1286 | 1284 | | |
1287 | 1285 | | |
| |||
1339 | 1337 | | |
1340 | 1338 | | |
1341 | 1339 | | |
1342 | | - | |
1343 | | - | |
1344 | 1340 | | |
1345 | 1341 | | |
1346 | 1342 | | |
| |||
1359 | 1355 | | |
1360 | 1356 | | |
1361 | 1357 | | |
1362 | | - | |
| 1358 | + | |
| 1359 | + | |
1363 | 1360 | | |
1364 | 1361 | | |
1365 | 1362 | | |
1366 | 1363 | | |
1367 | 1364 | | |
1368 | 1365 | | |
1369 | | - | |
| 1366 | + | |
1370 | 1367 | | |
1371 | 1368 | | |
1372 | 1369 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
371 | | - | |
372 | | - | |
373 | 371 | | |
374 | 372 | | |
375 | 373 | | |
| |||
399 | 397 | | |
400 | 398 | | |
401 | 399 | | |
402 | | - | |
| 400 | + | |
| 401 | + | |
403 | 402 | | |
404 | 403 | | |
405 | 404 | | |
406 | 405 | | |
407 | 406 | | |
408 | 407 | | |
409 | | - | |
| 408 | + | |
410 | 409 | | |
411 | 410 | | |
412 | 411 | | |
| |||
614 | 613 | | |
615 | 614 | | |
616 | 615 | | |
617 | | - | |
618 | | - | |
619 | | - | |
620 | | - | |
| 616 | + | |
| 617 | + | |
621 | 618 | | |
622 | 619 | | |
623 | 620 | | |
624 | | - | |
625 | | - | |
| 621 | + | |
| 622 | + | |
626 | 623 | | |
627 | 624 | | |
628 | 625 | | |
| |||
791 | 788 | | |
792 | 789 | | |
793 | 790 | | |
794 | | - | |
795 | | - | |
796 | 791 | | |
797 | 792 | | |
798 | 793 | | |
| |||
814 | 809 | | |
815 | 810 | | |
816 | 811 | | |
817 | | - | |
| 812 | + | |
| 813 | + | |
818 | 814 | | |
819 | 815 | | |
820 | 816 | | |
| |||
826 | 822 | | |
827 | 823 | | |
828 | 824 | | |
829 | | - | |
| 825 | + | |
830 | 826 | | |
831 | 827 | | |
832 | 828 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
58 | 104 | | |
59 | 105 | | |
60 | 106 | | |
| |||
1523 | 1569 | | |
1524 | 1570 | | |
1525 | 1571 | | |
| 1572 | + | |
1526 | 1573 | | |
1527 | 1574 | | |
1528 | 1575 | | |
| |||
1536 | 1583 | | |
1537 | 1584 | | |
1538 | 1585 | | |
1539 | | - | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
1540 | 1595 | | |
1541 | | - | |
1542 | | - | |
| 1596 | + | |
| 1597 | + | |
1543 | 1598 | | |
1544 | 1599 | | |
1545 | 1600 | | |
| |||
1548 | 1603 | | |
1549 | 1604 | | |
1550 | 1605 | | |
1551 | | - | |
| 1606 | + | |
1552 | 1607 | | |
1553 | 1608 | | |
1554 | 1609 | | |
1555 | 1610 | | |
1556 | 1611 | | |
1557 | 1612 | | |
1558 | | - | |
| 1613 | + | |
1559 | 1614 | | |
1560 | 1615 | | |
1561 | 1616 | | |
| |||
1564 | 1619 | | |
1565 | 1620 | | |
1566 | 1621 | | |
1567 | | - | |
| 1622 | + | |
1568 | 1623 | | |
1569 | 1624 | | |
1570 | | - | |
| 1625 | + | |
1571 | 1626 | | |
1572 | 1627 | | |
1573 | 1628 | | |
| |||
1576 | 1631 | | |
1577 | 1632 | | |
1578 | 1633 | | |
1579 | | - | |
| 1634 | + | |
1580 | 1635 | | |
1581 | 1636 | | |
1582 | 1637 | | |
1583 | 1638 | | |
1584 | 1639 | | |
1585 | 1640 | | |
1586 | 1641 | | |
| 1642 | + | |
1587 | 1643 | | |
1588 | 1644 | | |
1589 | 1645 | | |
| |||
1595 | 1651 | | |
1596 | 1652 | | |
1597 | 1653 | | |
1598 | | - | |
| 1654 | + | |
1599 | 1655 | | |
1600 | 1656 | | |
1601 | 1657 | | |
| |||
1610 | 1666 | | |
1611 | 1667 | | |
1612 | 1668 | | |
1613 | | - | |
| 1669 | + | |
1614 | 1670 | | |
1615 | 1671 | | |
1616 | 1672 | | |
1617 | 1673 | | |
1618 | | - | |
| 1674 | + | |
1619 | 1675 | | |
1620 | 1676 | | |
1621 | 1677 | | |
| |||
1794 | 1850 | | |
1795 | 1851 | | |
1796 | 1852 | | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
1797 | 1856 | | |
1798 | 1857 | | |
1799 | 1858 | | |
| |||
2483 | 2542 | | |
2484 | 2543 | | |
2485 | 2544 | | |
2486 | | - | |
2487 | | - | |
2488 | 2545 | | |
2489 | 2546 | | |
2490 | 2547 | | |
2491 | 2548 | | |
2492 | 2549 | | |
2493 | 2550 | | |
2494 | | - | |
| 2551 | + | |
| 2552 | + | |
2495 | 2553 | | |
2496 | 2554 | | |
2497 | 2555 | | |
2498 | 2556 | | |
2499 | 2557 | | |
2500 | 2558 | | |
2501 | | - | |
| 2559 | + | |
2502 | 2560 | | |
2503 | 2561 | | |
2504 | 2562 | | |
| |||
0 commit comments