summaryrefslogtreecommitdiffstats
path: root/doc/changelog/v12.2.3.txt
blob: c8974f7dbd0b82c4251a8828fd4b483322a36b88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
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
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
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
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
commit 2dab17a455c09584f2a85e6b10888337d1ec8949
Author: Jenkins Build Slave User <ceph-release-team@redhat.com>
Date:   Mon Feb 19 23:14:46 2018 +0000

    12.2.3

commit c0429254cec6fdfa1089f3dc205a7a6199d2e40a
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue Feb 20 06:40:14 2018 +0800

    cmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1
    
    see https://cmake.org/cmake/help/v3.1/module/ExternalProject.html and
    https://cmake.org/cmake/help/v3.0/module/ExternalProject.html. the
    former has DOWNLOAD_NO_PROGRESS, while the latter does not.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit d051bf0441c933e27fb0f54bc6ed999d1e8eca89)

commit 74c89b975f786ca2bf6de7310f191e92faeaca6c
Merge: 76df814ac4 7e33d67f1b
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Fri Feb 16 08:06:00 2018 -0500

    Merge pull request #20452 from ceph/backport-wip-rm22785
    
    luminous ceph-volume consume mount/format options from ceph.conf
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit 7e33d67f1b143eff9c63af5d44d2d2dd480ed2f3
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 16 06:51:12 2018 -0500

    ceph-volume tests remove unused import
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit ad49283b2ee1e4a1a8a54d0c71039a2afc778b29)

commit 76df814ac485df9f72e58081f8d6bb17151cc18b
Merge: 3e86319b8f cdc27208aa
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date:   Fri Feb 16 11:15:57 2018 +0100

    Merge pull request #20451 from ceph/wip-yuri-PR20053-luminous
    
    qa/tests: Applied PR 20053 to stress-split tests
    
    Reviewed-By: Jason Dillaman <jdillaman@redhat.com>

commit cdc27208aa170061ef798b9457d6e85294e9238b
Author: Yuri Weinstein <yweinste@redhat.com>
Date:   Thu Feb 15 10:26:46 2018 -0800

    qa/tests: Applied PR 20053 to stress-split tests
    
    Signed-off-by: Yuri Weinstein <yweinste@redhat.com>

commit 18a0ee570ffb456053e1712881ee61f8b2072f87
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Feb 12 16:47:36 2018 -0500

    ceph-volume util.prepare extend flags when found
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 287c952bc8c3422c6eed72a1e0b22612d0728314)

commit cb5da5fffe625aa6b930bdf4a77869716b77caff
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Feb 12 16:47:17 2018 -0500

    ceph-volume util.constants update mount flags to include rw, normalize on list
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 457a5173d2e08192273c22f1abe52a64773188b4)

commit 33f7da3f165be7bbc4a56613078d95d6fa6e79cb
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Feb 12 16:46:47 2018 -0500

    ceph-volume configuration normalize underscore vs. whitespace named options
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit b80e3bf1175a65181d1f2ed38b6a416c6b730d82)

commit 93e41ef6434daea37df3322e87e0c6e367de1741
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Feb 12 16:46:06 2018 -0500

    ceph-volume tests check for mount/format usage from ceph.conf
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 676c93fcf3041de07e8125d36d8dc7ad474db9b1)

commit c586a24e91ca627449452103d562b6be1fbfcb4d
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Feb 12 16:44:45 2018 -0500

    ceph-volume tests add ceph.conf stub for custom conf files
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a8eecc64716564479308fafba5159e271c42feac)

commit 3e86319b8fa5f85a078441b88935f812c8039580
Merge: dbe215d69d 599869d7f2
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Wed Feb 14 16:59:11 2018 +0100

    Merge pull request #20429 from ceph/backport-wip-rm22988
    
    luminous ceph-volume use realpath when checking mounts
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit 599869d7f2df5d207ba9afa8915ce4980ff65137
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Feb 13 13:22:41 2018 -0500

    ceph-volume tests verify realpath usage in mounts
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 16eabbc3abb7d03a0808963a9aae6b2ffb3a875b)

commit 565c044d556eaf741d79e7abbf5f472ee4366b44
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Feb 13 12:59:48 2018 -0500

    ceph-volume util.system optionally use realpath on devices
    
    To check a mounted device it is needed to verify on a combination of
    realpath and plain devices against realpath and plain paths. In LVM, two
    different paths might refer to the same devices
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 53e691e1d5122ff533e69ae08c73e18c1ed74765)

commit dbe215d69d8ccf0956f197cef88f50f6518bbfa0
Merge: 2fc8d6c4ad dd94ac120e
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Wed Feb 14 14:13:59 2018 +0100

    Merge pull request #20438 from ceph/backport-wip-rm22876
    
    luminous: ceph-volume: lvm zap will unmount osd paths used by zapped devices
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit dd94ac120ed337f0080dc776f3234eeaade46b54
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Mon Feb 12 15:23:08 2018 -0600

    ceph-volume: use terminal.MultiLogger in `lvm zap`
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 3f2e7074ee42ff8248afaed2aa9bfd919096fc38)

commit ec84f39a0573887e005fdb0bfe7d4e5e9457c51b
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Feb 7 09:06:45 2018 -0600

    ceph-volume: use api helper methods for pvs and lvs in lvm zap
    
    This is just a cleaner way of doing this instead of using PVolumes
    and Volumes directly.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit c8a6da4e1bb645ca5ee8cb8f5d861584fe70210d)

commit 19e02e6c433f718ce638624a803105525168cb52
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Feb 7 08:35:47 2018 -0600

    ceph-volume: fix documentation typos for lvm zap
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 5552cefc4ce6d6d819f43671cec83ca23b119665)

commit 1de5592d4a13a0c0475f723fc02fb8e1c70b482e
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Feb 1 14:52:46 2018 -0600

    ceph-volume: when zapping unmount osd directories
    
    If you zap an lv, device or partition and it's currently mounted as a
    ceph osd directory then it will be unmounted so the zap can complete.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit d4639ac116407f71ba6bff06a3202c1490d57dee)

commit 13f42da7ae449dde84a94f93ac22f8bf0a8c7f79
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Feb 1 14:29:30 2018 -0600

    ceph-volume: adds a util.system.unmount function
    
    This function will unmount the given path
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 6909baef542f3cd9b7d97113a6152280e72013f6)

commit 2fc8d6c4adfe32586b9d177ed6ab7b46c6b2b110
Merge: 22c6b1d3d6 24f423fa0b
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Tue Feb 13 16:43:14 2018 -0500

    Merge pull request #20407 from cbodley/wip-qa-multisite-trim-luminous
    
    luminous: qa/rgw: disable log trim in multisite suite
    
    Reviewed-by: Yuri Weinstein <yuri.weinstein@gmail.com>

commit 24f423fa0b937fc8df8f7c48fdc1d83510d0a44f
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Dec 11 16:14:05 2017 -0500

    qa/rgw: disable log trim in multisite suite
    
    the multisite tests run manual trim operations with radosgw-admin, which
    can race with internal log trimming to produce tests failures
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit f8909bb6a6320822da7a4c4dab242f84732ebf5d)

commit 22c6b1d3d6bbc7ee466fddd3af13bcdb7f0c9a55
Merge: fda9e4a3e2 01f79c086a
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Feb 8 18:56:12 2018 +0100

    Merge pull request #20368 from ceph/backport-20367
    
    luminous: ceph-volume: adds custom cluster name support to simple
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit fda9e4a3e2ab4dd91430d9197792ed15e8ad256d
Merge: faefe0b68f 29c89c4964
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date:   Thu Feb 8 18:08:49 2018 +0100

    Merge pull request #20357 from pdvian/wip-22938-luminous
    
    luminous: rgw: unlink deleted bucket from bucket's owner
    
    Reviewed-By: Orit Wasserman <owasserm@redhat.com>
    Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>

commit 01f79c086a2d6e1fd10f3d6283c6f12ef03991a2
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Feb 8 07:09:57 2018 -0600

    ceph-volume: use a custom cluster name in simple functional tests
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 7f1dc6b3ab885253d28c223bda7e6e1232a84609)

commit 8d50005d3efddde777916df214ace36178f4741f
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Feb 7 14:42:24 2018 -0600

    ceph-volume: set conf.cluster name during simple activate
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit b1cee74fa2225fe10a024c7291bd23aadcc23441)

commit faefe0b68fa748e8cb50ffb97b34d39ace65f35c
Merge: 13f400f801 bf3ee8b22b
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Thu Feb 8 12:43:44 2018 +0200

    Merge pull request #20338 from cbodley/wip-22930
    
    luminous: rgw: fix for empty query string in beast frontend
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 29c89c496424dbaf66ab8771d1e9c9578eb092a2
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Jan 18 14:53:35 2018 -0500

    rgw: unlink deleted bucket from bucket's owner
    
    if a bucket is deleted by an admin/system user instead of its
    owner, the unlink would fail and the deleted bucket remained
    visible to the original owner
    
    Fixes: http://tracker.ceph.com/issues/22248
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 4701e85a3ea72852a61a106724fa22497f3d5789)

commit 13f400f80182c4fe0ebe8f9be19fa63898003f0b
Merge: 609f2a88e0 b8b3eee73d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:49:36 2018 -0800

    Merge pull request #20204 from tchaikov/wip-pr-18614-luminous
    
    luminous: osd,mgr: report pending creating pgs to mgr
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 609f2a88e0e8b0cb40ac7853d474a175f4c9699e
Merge: 2cef7159fe d93eef3127
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:45:33 2018 -0800

    Merge pull request #20249 from pdvian/wip-22864-luminous
    
    luminous: mds: fix scrub crash
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 2cef7159fe89a428256910d90dbfb0d42924d0cf
Merge: 8bca8fb027 7756a44529
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:45:07 2018 -0800

    Merge pull request #20256 from pdvian/wip-22860-luminous
    
    luminous: osdc: "FAILED assert(bh->last_write_tid > tid)" in powercycle-wip-yuri-master-1.19.18-distro-basic-smithi
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 8bca8fb0274c5f3690262400a92eb23bb87a4012
Merge: 16d85f9673 042144a281
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:44:39 2018 -0800

    Merge pull request #20299 from pdvian/wip-22859-luminous
    
    luminous: mds: set higher priority for some perf counters
    
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 16d85f9673931596017aeb3eb23132b5f3ef3500
Merge: 43a4e40916 5282a60c8f
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:44:03 2018 -0800

    Merge pull request #20300 from pdvian/wip-22867-luminous
    
    luminous: MDS : Avoid the assert failure when the inode for the cap_export from other…
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 43a4e40916159f347bca12ff02d2b64947d2a4e4
Merge: 1133c9bba1 c63fc964ce
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:41:45 2018 -0800

    Merge pull request #20339 from batrick/i22242
    
    luminous: mds: limit size of subtree migration
    
    Reviewed-by: Yuri Weinstein <yweins@redhat.com>

commit 1133c9bba1750c8f861293f44ed9e99f679fd2cb
Merge: a8cdfea4b3 87991643b3
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:41:14 2018 -0800

    Merge pull request #20340 from batrick/i22240
    
    luminous: mds: prevent filelock from being stuck at XSYN state
    
    Reviewed-by: Yuri Weinstein <yweins@redhat.com>

commit a8cdfea4b34e46a59fdf023cbeb57b9dfc0db2ee
Merge: e2e6d30f3f 655d266944
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:40:33 2018 -0800

    Merge pull request #20341 from batrick/i22089
    
    luminous: mds: don't report repaired backtraces in damagetable, write back after repair, clean up scrub log
    
    Reviewed-by: Yuri Weinstein <yweins@redhat.com>

commit e2e6d30f3f00af38c49aa9845eaac940680f37cd
Merge: 33ebb80c91 6caae86b7c
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Feb 7 14:38:58 2018 -0800

    Merge pull request #20337 from liewegas/wip-bluestore-aio-read
    
    luminous: os/bluestore: propagate read EIO errors up the stack
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 33ebb80c915c66dfc4d64b2ce85f6fc690f4326a
Merge: b99521accd fc5807003b
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Wed Feb 7 19:02:31 2018 +0100

    Merge pull request #20350 from ceph/backport-20264
    
    luminous: ceph-volume dmcrypt support for simple
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit fc5807003b01e6d009c392e0577765582db53d64
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Feb 6 11:36:03 2018 -0600

    ceph-volume: do not test custom cluster names with simple
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 63046e0d7bd05a42477dd1fbd4af11f81046b08d)

commit c1eb7b9915a61d93a5b09ff588a5906e35a2b208
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Feb 6 10:46:44 2018 -0600

    ceph-volume: sleep 2 minutes after reboot in simple tests
    
    This will allow for some time for OSD services to start back up after
    reboot. If not we see race conditions where tests fail because they
    were run before the OSD finished startup.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 85b319a2c577c1fa86c6ccbbac61f015dd24ad21)

commit a7ecc1c91a9492337736c9674b4242317a4e526a
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Mon Feb 5 14:18:28 2018 -0600

    ceph-volume: adds the simple dmcrypt_plain and dmcrypt_luks tests
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 3052010a80a1783b6ebd629a603638ab5806f8fd)

commit aab4961b5e597614480d23efcc88008cb0d600c4
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Mon Feb 5 13:53:13 2018 -0600

    ceph-volume: fix ceph-volume simple scan help menu test
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 2ee70bf2d1958c0655ddb5b7cc4d2ed3f4bc58b8)

commit c1035af7a6a669c5f88ef7f30942a2b9ed347c1c
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:11:09 2018 -0500

    ceph-volume tests.functional add simple xenial filestore dmcrypt plain support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 00b14177bdbe6d66424001b1c35ca8fa7b46977f)

commit 55def6eb6c463c08cd1c24839b6891395425372a
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:10:56 2018 -0500

    ceph-volume tests.functional add simple xenial filestore dmcrypt luks support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 0b2f869ccbb30c27bd19f2a05bb893957912142e)

commit 591796d073d6032a39a7e7b70cd56965fc8320f0
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:10:36 2018 -0500

    ceph-volume tests.functional add simple xenial bluestore dmcrypt plain support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 0174f9e1646f4b51c712506f629b48c329f20ea1)

commit 31665eac381cf78cd4fdc8993b75dc291121a095
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:10:12 2018 -0500

    ceph-volume tests.functional add simple centos7 filestore dmcrypt plain support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 4c26162002709ccdd1b48c05126befdab7f269da)

commit 4de4d69bf0e260c38177b32ba4f199dd13b9983f
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:09:57 2018 -0500

    ceph-volume tests.functional add simple centos7 filestore dmcrypt luks support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a911d7c6a99e2ea235400614568d9cd362470cac)

commit eb97511c3fb9a33df50bf35ace515a068211df7c
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:09:41 2018 -0500

    ceph-volume tests.functional add simple centos7 bluestore dmcrypt plain support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 8e0213ab053e80038bdae8d1b06d448fd397e3bc)

commit badd73df5d30f034c5ceee37fdb479bba17fffa6
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:09:21 2018 -0500

    ceph-volume tests.functional add simple centos7 bluestore dmcrypt luks support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 76151c461bfe1e5ae4dc277c9d9357efb81e8c92)

commit 5d6aa430a51a481cae400b8fa9d8ee3fbc5fa392
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 09:08:23 2018 -0500

    ceph-volume tests.functional add simple bluestore dmcrypt luks support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit d6e24022e8dfe845823fa0e87f3fba028c4b25b5)

commit 8fcd52e88a54959dde41333ed440b88d78a021a3
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:36:45 2018 -0500

    doc/ceph-volume lvm prepare fully supports encryption now
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 0b2075759e8788b2c4ae46f94fdee953cc82b21e)

commit 476eac136a7aee3485b91b81108bc1d05d0d6698
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:36:02 2018 -0500

    doc/ceph-volume scan update for encryption support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit e0d3bb82255a937cd937d33f966979fb541d1443)

commit 141279aeff3892f1778fddb373d2e2180e402950
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:28:40 2018 -0500

    doc/ceph-volume remove notice that dmcrypt is not supported
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a7d11ca27df1d22c8109cad5bf7be8fd23395c71)

commit 2f7d03418783b33eaf0cab1fd22ff95f94861d3e
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:26:58 2018 -0500

    doc/man/ceph-volume add simple documentation
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 9524021aa15280d98f2b04d1fd66552733adf8a2)

commit 1adafb88b6e458527759a13afe2362aa79c4adaa
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:15:36 2018 -0500

    ceph-volume simple.scan update help menu to indicate device support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 09f35cb249674eda044b8fceea6f402ffac7731d)

commit d015b1933920a855a6a2cafdda863162b804ecbe
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:13:12 2018 -0500

    ceph-volume tests for keyring parsing
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit b90c1a86843d8f0c8c7fb68fe059bdd72f3730fd)

commit 77d40d0713385dcb54b8aa1d0d5a2e1f8386609c
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:12:51 2018 -0500

    ceph-volume tests for validate_devices
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit bece7af0523b04d39c26011990cb1fe323aecdd8)

commit 70b5a325ffe93cb55eaf0f6debfc4f5dd305c24b
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Feb 2 08:12:05 2018 -0500

    ceph-volume simple.activate b64decode keys for activation as well
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 636ebc127797c8020cfb7aff09955b72beac8bdf)

commit baf12acff49e0e2129e0a7b63d10a497929f4992
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 16:17:19 2018 -0500

    ceph-volume tests add validation for lsblk parsers
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 03102e4417194e16deb8b738fcdaf87e699e6073)

commit 44cbcdee151adc302bd77ca2377032ed1bdb1bfd
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:51:41 2018 -0500

    ceph-volume tests validate parsing of cryptsetup
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit cce6a12f4a0d8d9a3d7dcb509b42ed2536d9257f)

commit 941fbbf29ba893e0fe7657669e969c7d784e08d3
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:51:12 2018 -0500

    ceph-volume tests add a stub for process.call
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit b80b61b90f8539b363c03c96e63f31c38c707fc8)

commit 2ce659749487f60c4012207aaae6665e889f52dc
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:35:11 2018 -0500

    ceph-volume util.encryption add notes about extra b64decode call for ceph-disk
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit c2367ef4a4db1e9c62e33dc211474f652d6bc6af)

commit 36d81bdf2ab24b52db2808ca8cf91ebd864eddb1
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:34:09 2018 -0500

    ceph-volume util.encryption parse legacy encrypted with dirs too
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 32cb810f8ab7e4a710bfb2590a065dea41369fce)

commit de3013287fe9c6d879cc4fbca6c06437e5989e21
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:32:54 2018 -0500

    ceph-volume terminal create a logger to get terminal+log messages in one call
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit f6dd0ff15f0aeda9f660e923153f1d3dae68e583)

commit c25ba9528e66ab7522d2452fc14c935924767839
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:32:16 2018 -0500

    ceph-volume simple.activate support dmcrypted devices for both plain and luks
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 5ece73b533ee4b577c0ce61e3685a880e1de4851)

commit 8a19b31c162ae08913136895144303d8999600dd
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Feb 1 15:31:28 2018 -0500

    ceph-volume simple.scan parse the keyring out of the keyring file
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a1124362816cbaaad7255b7ffc3698b68601ffe5)
    
    Conflicts:
            src/ceph-volume/ceph_volume/devices/simple/scan.py

commit 1d94a5f8e2d9d5e314463cbbb7cf7fc704d3ffc2
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Jan 30 16:23:06 2018 -0500

    ceph-volume simple.scan support dmcrypt OSDs when scanning
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 6c87d66d76ee1fc70f8dc6211d89dbd489c6ed3a)

commit c3aa6e6b90a73d4754ae28270b650ca9a79809eb
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Jan 30 09:35:53 2018 -0500

    ceph-volume util.encryption add a utilty to open plain encrypted devices
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit e5759e4fc9485e92a2faec277c8a920295751844)

commit b2bd65505df108420ee79c93d8da6ffdfa7f7675
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Jan 30 09:34:53 2018 -0500

    ceph-volume util.system tmp mounts can now remove a dmcrypt mapper
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 60e8699650a491013d51239b9dc58160946d3bf9)

commit 520200ceea0070a1a14976d06befc72217ed438f
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Jan 30 09:22:19 2018 -0500

    ceph-volume util.system do not 'translate' using realpath
    
    Using realpath always means that device mapper paths, like for dmcrypt
    or LVM will get mangled and will return something like `/dev/dm-1` which
    is not useful for anything in ceph-volume
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 469d01dc1aee8d6528944ef0acec58df868a9da7)

commit abf21f28612c03ce82465b1bb816d477b07da702
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Jan 30 09:19:06 2018 -0500

    ceph-volume util.disk add a PART_ENTRY_TYPE detection utility
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit cdb812438d6064089bac964cf38817d877afca38)

commit c177b491758db2e7d81de100a9e52821f38b748a
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 26 10:44:14 2018 -0500

    ceph-volume util.encryption add helpers for legacy devices
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit d59b087e50e4e2076c59f6316cc89eb2a070aa52)

commit cc9840140e7a7fe385fcd2cbaeef7351cfd79ba8
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 26 10:25:31 2018 -0500

    ceph-volume util.constants add ceph-disk partition labels
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 548a74bd239abe6b1b7a5a27fb2779800cfa7ac1)

commit 69d142adb8d70f1b5c9f55d72395313fd1e80048
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 25 11:04:15 2018 -0500

    ceph-volume util.disk support PKNAME and absolute paths in lsblk
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit b90044c2ffff38d0dc36d598d237fcb066efe400)

commit b99521accd04a9761fea8d9a927442ae51bf18a5
Merge: 62337485fa 40a16ac6cc
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Wed Feb 7 08:19:29 2018 -0500

    Merge pull request #20323 from ceph/backport-20203
    
    luminous: ceph-volume: fix usage of the --osd-id flag
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit 62337485faf13bd1caa02adec877fd9a5de1bd78
Merge: 3d84e35378 b47837100f
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Wed Feb 7 08:18:32 2018 -0500

    Merge pull request #20322 from ceph/backport-20059
    
    luminous: doc/ceph-volume OSD use the fsid file, not the osd_fsid
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit 3d84e3537826d1dcffe8a82195b93a8488d71b8b
Merge: 1c847a1fc8 a26b4ae765
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Feb 6 14:21:16 2018 -0800

    Merge pull request #20162 from tchaikov/wip-pr-20130-luminous
    
    mgr: balancer: fixed mistype "AttributeError: 'Logger' object has no ...
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 1c847a1fc88bb23126c77ac09a38dde29a5500e4
Merge: 6b5ae18b13 03569abb40
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Feb 6 14:20:18 2018 -0800

    Merge pull request #20325 from jcsp/wip-22851-luminous
    
    luminous: pybind/mgr/dashboard: fix duplicated slash in html href
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 6b5ae18b133a260ef50f39652b64fd8ea208722a
Merge: ac0e193f40 91673b1edf
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Feb 6 14:19:14 2018 -0800

    Merge pull request #20326 from theanalyst/wip-22892-luminous
    
     luminous: _read_bdev_label unable to decode label at offset
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 655d266944374eea2a846f182cc00193ef4cf4b8
Author: Yan, Zheng <zyan@redhat.com>
Date:   Sun Nov 19 20:25:22 2017 +0800

    mds: properly execute scrub finish context
    
    Bug was introduced by commit 7e52729699 (mds: flush after scrub repairs)
    
    Fixes: http://tracker.ceph.com/issues/22058
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit ff71fbdcbb87ffc9baa02319ff0f336c173c5616)

commit 798cc37c7a2acb4af182bdc7b214c4c7445645d0
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 25 09:39:15 2017 -0400

    mds: clean up clog damage message when repairing
    
    If we've repaired then we don't need to be at WRN
    and we don't need to advise the user to look up
    the damage detail.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 3160ef2c0a66324621a95926bed0416bbd537353)

commit 6e544ac967b533f47ce2708b1757cd048ea2354c
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 25 06:30:57 2017 -0400

    mds: flush after scrub repairs
    
    Otherwise, if we restart the MDS right after the scrub,
    then scrub again, it will see the same inconsistency when
    it looks at the on-disk state.
    
    This involves adapting the use of ScrubHeader to be something
    writeable during scrub to record whether repair happened.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 7e52729699e87dd75022433153450fd4ba71b40e)

commit f19f1e1cbc5b23eeb028c015c77ffe32306aba64
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 25 05:24:52 2017 -0400

    mds: don't report repaired backtraces in damagetable
    
    Fixes: http://tracker.ceph.com/issues/18743
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 444382c3370bafa21564bb1e6a5c80f3e4825f6a)

commit 162e25ec04e5288608718dcbd9d57b8234c17fb9
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 25 05:24:03 2017 -0400

    mds: cleaner scrub complete log msg
    
    People often are not using a tag with their scrub,
    let's not have the ugly "with tag ''" in that case.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 5fd00a6e1b914880ab9f401faf591e73024f18ef)

commit 87991643b38b1a0e526b599b65bb010e66c08374
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Nov 7 12:39:49 2017 +0800

    mds: prevent filelock from being stuck at XSYN state
    
    Lock:file_eval() does not properly handle the condition: filelock
    is in XSYN state, both loner_cap and want_loner_cap are >= 0, and
    loner_cap != want_loner_cap.
    
    To set loner to the wanted one, mds need to revoke caps from the old
    loner. Changing lock state to MIX can do the job.
    
    Fixes: http://tracker.ceph.com/issues/22008
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com
    (cherry picked from commit 67a428741fc82eb5f4120042197acf0cec34213a)

commit 4fbde822b85fb96e79f800df0ab24d508887665b
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Nov 7 10:50:14 2017 +0800

    mds: implement LOCK_XSYN_LOCK and LOCK_XSYN_MIX
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit c7261e1a6d95d1ed98a1d9066905aa75af4c2886)

commit f354347debffec93910e0db0be4e165c00778d83
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Nov 7 10:37:44 2017 +0800

    mds: cleanup set/drop loner code
    
    integrate functionalities of try_drop_loner and try_set_loner into
    CInode::choose_ideal_loner
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit d4cbf3aeeada57a88b794d3d6d5fb1cd891e31cd)

commit ac0e193f402a90202fafa3f1bfff4f99697babba
Merge: bd75db92c6 06a1c3d1e4
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Feb 6 09:40:01 2018 -0800

    Merge pull request #19157 from pdvian/wip-22237-luminous
    
    luminous: mds: don't delay processing completed requests in replay queue
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit bd75db92c630fc6636a357697f01784c9b2aa98e
Merge: 4974d42eea 024e11dbfc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Feb 6 09:37:50 2018 -0800

    Merge pull request #20327 from theanalyst/wip-22922-luminous
    
    luminous: rgw: bucket resharding should not update bucket ACL or user stats
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit c63fc964cef1d45fd0a4de9c6715bcd16badc597
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Nov 3 14:14:07 2017 +0800

    mds: limit size of MExportDir message
    
    Only export port of subtree if whole subtree tree is too large for
    sinlge MExportDir message. The un-exported portion are added to
    export queue.
    
    Fixes: http://tracker.ceph.com/issues/21892
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit ca5c987860821a7784db1c6a74d1c661cdf427cc)

commit a7fd4f95d2d4462f4e382cd85f0b011786319ff9
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Nov 3 16:13:32 2017 +0800

    mds: optimize MDCache::try_subtree_merge
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 1f27ebbef95b39f7fa3c94d5dc9f191a58c9f9b4)

commit 45f4b1a141fe3c3caafaece0e82f2f35d0586030
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Nov 3 12:03:44 2017 +0800

    mds: optimize import/export state access
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit fb9277c14314aaa6a97ee23da9057ddc3c750408)

commit bf3ee8b22bf1c2242189107cc662a28f5ea7c219
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Jan 25 12:09:20 2018 -0500

    rgw: fix for empty query string in beast frontend
    
    when the target does not contain a ?, the QUERY_STRING was being set to
    the same value as REQUEST_URI. this QUERY_STRING is included in the
    signature, and caused SignatureDoesNotMatch failures
    
    Fixes: http://tracker.ceph.com/issues/22797
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit ab9e79684ac7ae33b78522df6732b99271d10016)

commit 6caae86b7c7591b1e2902a9002b7649fe99022e5
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Fri Sep 15 22:28:40 2017 +0800

    os/bluestore: propagate read-EIO for aio
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit 301912603789d78e3560da84df1e337edd046e46)

commit e57274ee2a51e100579dadae88eb3c61e4fb1642
Author: Pan Liu <wanjun.lp@alibaba-inc.com>
Date:   Wed Sep 6 18:09:55 2017 +0800

    os/bluestore: report error and quit correctly when disk error happens.
    
    Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
    (cherry picked from commit ed3175895fa92929089f7507e7d173f557d61e27)

commit 68180fafd60681a2ea385f0785463792586f01d5
Author: Pan Liu <wanjun.lp@alibaba-inc.com>
Date:   Wed Sep 6 18:06:06 2017 +0800

    os/filestore: use __func__ instead of hardcode function name
    
    Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
    (cherry picked from commit fdb4048a92fad40beab1350a68b29681bd4b6131)

commit 9b93ff70a329e3a66b918d8194f851a2c8a5e3d1
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Fri Sep 15 14:30:47 2017 +0800

    os/bluestore: add "bluestore_read_eio" counter
    
    To track down how many EIO errors have been propagated to
    high level callers.
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit d2d989fcc6a194b9374aeea64e45969b08990262)

commit 902c01792228beb2a539095fec5f24bd293814b5
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Fri Sep 15 10:30:04 2017 +0800

    os/bluestore: propagate read-EIO to high level callers
    
    E.g., we can let auto-repair to properly handle this
    instead of crashing the whole osd.
    
    Observe this once on one of our test cluster:
    
    /clove/vm/clove/ceph/rpmbuild/BUILD/ceph-12.2.0/src/os/bluestore/BlueStore.cc: 6604: FAILED assert(r == 0)
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit a51d9e979fbbe49917712889efb102806479fad2)

commit 024e11dbfcb7077ce2956969f2242bb9bc814d9d
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Sun Jan 21 10:12:43 2018 +0200

    rgw: bucket resharding should not update bucket ACL or user stats
    
    bucket link op resets bucket ACL using rgw_link_bucket instead
    
    Fixes: http://tracker.ceph.com/issues/22124
    Fixes: http://tracker.ceph.com/issues/22742
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 1223baf76b45559f171c67c5e737f8e5f7d843e0)

commit 91673b1edfd3d4023d77eb95801db6acf7f900f9
Author: Sage Weil <sage@redhat.com>
Date:   Tue Jan 23 21:07:08 2018 -0600

    os/bluestore: change bdev parse error to ENOENT
    
    If there is not a valid label, then the label is not found.  This is a
    more reasonable error code than "Invalid argumnet".
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 5cd98b0dfdc7758761ff789b12faca2266a7e128)

commit 9c083ea16b02c4daef444629439247a415c557c7
Author: Sage Weil <sage@redhat.com>
Date:   Tue Jan 23 21:06:27 2018 -0600

    os/bluestore: make bdev label parse error less noisy
    
    This happens during the normal initialization of a new bluestore osd and it
    is confusing for users.  Make it less noisy.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 14c498dd22d1e89d30a0896e89fe83e8adf6ac76)

commit 40a16ac6cc1550a7d8631c10cbc523a089d143a2
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 31 15:45:44 2018 -0600

    ceph-volume: adds tests for zap --destroy and --osd-id
    
    These are not added for dmcrypt right now because there is a bug related
    to zapping encrypted disks that needs fixed first.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 8d38932c211c589b6171d9e17b100869c23890ac)

commit 97592c255a6df1caeb97e41f88160e17c6e3878b
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 31 09:04:09 2018 -0600

    ceph-volume: no need to return osd_id from util.prepare.check_id
    
    Now that osd_id is passed to util.prepare.create_id it doesn't
    make any sense to return osd_id from check_id anymore as it's
    not being used.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit f88f2d3bc1f5dcae1e9b2be62dab20942374fc29)

commit c01a2bf515c08ae0a058fdf0fd2ca5f469ed5880
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 30 15:00:04 2018 -0600

    ceph-volume: when reusing an osd ID you must give that id to 'osd new'
    
    If you do not then auth will not be created for the new OSD and the
    daemon will not be able to start.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 43f699fcbc9f30875f70295e086a4e423008b266)

commit 7d0c8833a9b91a6a9da41f4b97938c8dbd244a99
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 30 11:39:05 2018 -0600

    ceph-volume: prepare_* methods do not need to recreate fsid or osd_id
    
    The prepare_filestore and prepare_bluestore methods do not need to
    attempt to recreate osd_id or fsid because this happens in prepare
    already.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 7c809166aed82298b1fe1581f0e28174a535574f)

commit eab0d1e6cd760e3ec854febae3988a8024d136d4
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 30 11:32:53 2018 -0600

    ceph_volume: modify util.prepare.check_id to handle stdout as a list
    
    process.call returns stdout as a list, not a string
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit a08fc639613b3d9bcb3a09875e535287dd58870a)

commit d670b7b3fcb191b8e9f415f261b029689087d116
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 30 09:22:58 2018 -0600

    ceph-volume: tests for util.prepare.check_id
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 0d27fff319f1c4705648fdaff18ee47441f26a24)

commit 55c0eda3f31f1327578daa11435720d1e513a250
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 30 09:21:47 2018 -0600

    ceph-volume: return osd_id from util.prepare.check_id if it exists
    
    This also changes this so the osd_id is returned as a string so
    an ID of 0 would evaluate to True.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 699aa65878ca18f2e2cd70d7444cad18b4a3fd98)

commit 5b04509b61dcfa4b920ef16d62a93934df1c363b
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Mon Jan 29 10:48:09 2018 -0600

    ceph-volume: check to see if an OSD id exists before reusing it
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 548eadeec6fb42a18c3e84dbbd8164862f8836e6)

commit 7e8dbc50129b7729036974bf3f20cfbfad2794bb
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Mon Jan 29 10:43:04 2018 -0600

    ceph-volume: adds a prepare util for checking OSD ID existance
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 4ac99de6d98b646bf160230584f6532775cdc9cb)

commit 03569abb408e603e4799f97eac333d118ddf23c7
Author: Shengjing Zhu <zhsj@umcloud.com>
Date:   Thu Feb 1 16:47:26 2018 +0800

    pybind/mgr/dashboard: fix duplicated slash in html href
    
    The url_prefix val in html templates is expected not containing '/'
    in the end. Otherwise the href will be rendered as '//static/', which
    causes browser treating it as http://static/.
    
    Fixes: http://tracker.ceph.com/issues/22851
    Signed-off-by: Shengjing Zhu <zhsj@umcloud.com>
    (cherry picked from commit 24fe1cae636bf00e3d5923c7e826992d42d92946)

commit b47837100f3eae46a2c983f0299e40bf7944c9f8
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Jan 22 15:16:40 2018 -0500

    doc/ceph-volume OSD use the fsid file, not the osd_fsid
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a5f26c622b0f11b7d8179da22d18f719b9febe0a)

commit 4974d42eea073bd1f2f27cdd3b5a35be789450a7
Merge: 239b1ae5e1 f4d5757fb5
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Mon Feb 5 16:08:27 2018 +0100

    Merge pull request #20241 from ceph/backport-wip-rm22619
    
    luminous ceph-volume: dmcrypt support for lvm
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit 5282a60c8fa50db6fff957673dbd73ec1c22a59a
Author: Jianyu Li <joannyli@foxmail.com>
Date:   Fri Jan 5 00:54:30 2018 +0800

    Avoid the assert failure when the inode for the cap_export from other MDS happened not in MDCache
    
    Signed-off-by: Jianyu Li <joannyli@tencent.com>
    (cherry picked from commit 82b9b838ae0bd17247f6296f9d7001331f50663c)

commit 042144a281073c4cd3e80e969f7eaf7f2b289de5
Author: Shangzhong Zhu <zhu.shangzhong@zte.com.cn>
Date:   Tue Jan 23 20:35:36 2018 +0800

    mds: set higher priority for some perf counters
    Fixes: http://tracker.ceph.com/issues/22776
    
    Signed-off-by: Shangzhong Zhu <zhu.shangzhong@zte.com.cn>
    (cherry picked from commit 05c496d444b388ec505df4598abd3fc6309ed99f)

commit 239b1ae5e19c16e976c2045fef5ad65f1f727278
Merge: 982bd23865 7a8e915483
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Sat Feb 3 11:31:34 2018 -0800

    Merge PR #18930 into luminous
    
    * refs/pull/18930/head:
            mds: additional damage handling case in EImportStart

commit 982bd2386543be41eb3d67f9207971d285b08807
Merge: b8392683a1 127236f676
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Fri Feb 2 15:47:11 2018 -0800

    Merge pull request #20098 from ovh/bp-luminous-snaptrimq-visibility
    
    luminous: osd, pg, mgr: make snap trim queue problems visible
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit b8392683a1cc9ab489d3c77f8edac395469b2ce8
Merge: 9083f7db62 5cec46600d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:10:18 2018 -0800

    Merge pull request #19267 from tchaikov/wip-ceph-disk-fsid-luminous
    
    luminous: ceph_disk: allow "no fsid" on activate
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 9083f7db62b49037d1b6d8c1a092f0028b5882fb
Merge: 119c9f0363 bd558d7e72
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:09:49 2018 -0800

    Merge pull request #19387 from ceph/wip-cd-luminous-upgrade
    
    luminous: tests: ceph-deploy: use wip branch for final upgrade step
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 119c9f03637bcb2e7236b8010fb038f0c3235bad
Merge: 5b9c671928 5a40ef2244
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:08:49 2018 -0800

    Merge pull request #19610 from ukernel/luminous-22306
    
    luminous: osdc/Journaler: add 'stopping' check to various finish callbacks
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 5b9c6719287aa9e2783cdbec9be95955f877f3bb
Merge: faf8e1cc56 44643cae8d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:08:10 2018 -0800

    Merge pull request #19967 from smithfarm/wip-22707-luminous
    
    luminous: ceph_objectstore_tool: no flush before collection_empty() calls; ObjectStore/StoreTest.SimpleAttrTest/2 fails
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit faf8e1cc5654abea8efcc7d05804fdd2db8f5803
Merge: b7728d23be 654678ab2d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:04:29 2018 -0800

    Merge pull request #19047 from shinobu-x/wip-22193-luminous
    
    luminous: bluestore: OSD crash on boot with assert caused by Bluefs on flush write
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit b7728d23bec0fb8af5d10d8af6c48d325331818c
Merge: f185e67496 e56106cfc1
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:01:50 2018 -0800

    Merge pull request #19388 from ceph/wip-cv-luminous-bp
    
    luminous: qa: ceph-volume updates
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit f185e67496721fe04cef4d99d097242a8277b2bd
Merge: 9ed49bdb3e e621e9d7f1
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:01:04 2018 -0800

    Merge pull request #19487 from smithfarm/wip-22389-luminous
    
    luminous: ceph-objectstore-tool: Add option dump-import to examine an export
    
    Reviewed-by: David Zafman <dzafman@redhat.com>

commit 9ed49bdb3ed0953e348bcde7cc73d39022b5a759
Merge: 2d92e6a4b8 5e5d5c8196
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 15:00:26 2018 -0800

    Merge pull request #19501 from shinobu-x/wip-22399-luminous
    
    luminous: Manager daemon x is unresponsive. No standby daemons available
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 2d92e6a4b89d5bd12aef5f7049f94a63ca1228af
Merge: e579ed377d 6cc4a33933
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:59:49 2018 -0800

    Merge pull request #19865 from smithfarm/wip-22634-luminous
    
    luminous: build/ops: ceph-mgr dashboard has dependency on python-jinja2
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit e579ed377daf35679c551a254ea0770806499e03
Merge: 595a5984db d2a68571a8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:59:08 2018 -0800

    Merge pull request #19966 from smithfarm/wip-22706-luminous
    
    luminous: tests: force backfill test can conflict with pool removal
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 595a5984db75025018ab0f740e1e2de7eebf7931
Merge: 241573d06c cd9e6788cb
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:58:23 2018 -0800

    Merge pull request #20116 from smithfarm/wip-22266-luminous
    
    tools/ceph_monstore_tool: include mgrmap in initial paxos epoch
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 241573d06ca41144e1674f418ab7ae923485e20d
Merge: 2d6afdca94 f454c293d1
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:57:20 2018 -0800

    Merge pull request #20215 from smithfarm/wip-22701-luminous
    
    luminous: build/ops: ceph-volume fails when centos7 image doesn't have lvm2 installed
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit 2d6afdca9449c94d81aa1c10266894c94f192f2b
Merge: fcfd31a5eb f2f00cac71
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:56:30 2018 -0800

    Merge pull request #20219 from tchaikov/wip-pr-20128-luminous
    
    luminous: common/pick_address: wrong prefix_len in pick_iface()
    
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit fcfd31a5ebc7cad1a1a4304a007cf48374a4f90c
Merge: 77c4502c8d 9d617b4ecc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:38:23 2018 -0800

    Merge pull request #19849 from liewegas/wip-monlog-luminous
    
    mon: allow cluster and debug logs to both go to stderr with different prefixes
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: Joao Eduardo Luis <joao@suse.de>

commit 77c4502c8d566cb1e63d8f42b0088f790922e61e
Merge: f24fb875a8 f59380e159
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:36:55 2018 -0800

    Merge pull request #19888 from pdvian/wip-22633-luminous
    
    luminous: OSD crushes with FAILED assert(used_blocks.size() > count) during the first start after upgrade 12.2.1 -> 12.2.2
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit f24fb875a8313d0965dce7dad05d988f6df118d7
Merge: db33f288c0 8b13643b32
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:36:03 2018 -0800

    Merge pull request #19928 from jdurgin/wip-luminous-omap-recovery
    
    config: lower default omap entries recovered at once
    
    Reviewed-by: Yuri Weinstein <yweins@redhat.com>

commit db33f288c036bf0ebdf540eb607745d53ad4589c
Merge: 9379ed806a d5e2e43de8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:35:38 2018 -0800

    Merge pull request #19938 from liewegas/wip-list-size-luminous
    
    luminous: common: compute SimpleLRU's size with contents.size() instead of lru.size()
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 9379ed806ae419871cd535ce067e7e7adc3eec8a
Merge: 5879a59eb6 e9f5612bd7
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:34:27 2018 -0800

    Merge pull request #19947 from tchaikov/wip-pr-18191-luminous
    
    qa/standalone/osd/osd-mark-down: create pool to get updated osdmap faster
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 5879a59eb65b6d5277658a8a130d57be00c60d4b
Merge: 8f212ed733 8e3edae0c8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:33:48 2018 -0800

    Merge pull request #19969 from smithfarm/wip-22691-luminous
    
    luminous: ceph-base symbols not stripped in debs
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 8f212ed733baa63f0d971f00e23b8b92cd416fe8
Merge: d9542bcf02 dc96e3c1f8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:33:13 2018 -0800

    Merge pull request #19976 from pdvian/wip-22690-luminous
    
    luminous: tests: increase osd count for ec testing
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit d9542bcf02dd3574d27eca04fb7ab799d06b8452
Merge: 29ffc82d0b 91be5317da
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:32:39 2018 -0800

    Merge pull request #19977 from pdvian/wip-22692-luminous
    
    luminous: common: compute SimpleLRU's size with contents.size() instead of lru.…
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 29ffc82d0bdb34a3c3e6b89df87b95b3bc6361e5
Merge: 6b80c14af1 07a122a3fd
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Feb 2 14:31:56 2018 -0800

    Merge pull request #19995 from pdvian/wip-22698-luminous
    
    luminous: common/throttle: start using 64-bit values
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit f4d5757fb574411e8e47055f2aaaf54bce076501
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Jan 22 14:21:37 2018 -0500

    doc/ceph-volume add lvm/encryption to the index
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 163ee6a61235e97c341b2817114d98b576697096)

commit 4d237d7418a7c1a6f7bce80d978ee5fae8e2d22a
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Jan 22 12:11:32 2018 -0500

    doc/man/ceph-volume add dmcrypt support
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit babcdf2fa59baab6bc2cd8a1ac190b8d02fa3fce)

commit 5a7b50f121aee3fc13474b42e11b5d19a36d7764
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Jan 22 12:06:25 2018 -0500

    doc/man/ceph-volume add docs for zap sub-command
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit ad73be2c2a6ee273d37b706626974d6900742256)

commit 3c8abd24b2801a8e76f4b327a1b029cb0eecfdd7
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Jan 22 12:03:18 2018 -0500

    doc/man/ceph-volume add docs for list sub-command
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 498d7a06a1f17c769c11da7ba9f83bcf2c0e433d)

commit e51d7dd4da3a156250489f33deddcbe8c208d2aa
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Jan 22 11:41:32 2018 -0500

    doc/dev/ceph-volume update internal LVM metadata information
    
    Includes dmcrypt information, and updated key names to reflect current
    code
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 46babe80b638eb607e2af6f0c8bb77e675d4d63b)

commit 8b938c42f76b95425476c7ee2df275fa721d8de9
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 11:12:52 2018 -0500

    ceph-volume tests.functional add xenial filestore tests for dmcrypt
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit f0f0c1f8c4dc433d8978de134c120328842a5d7f)

commit 5c405a05fcb07b8abd81a11c152f197e3596db78
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 11:12:40 2018 -0500

    ceph-volume tests.functional add xenial bluestore tests for dmcrypt
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit be0dfe76535fa135168763275513d7fafba6fe4c)

commit 558b5c62fcc1dd6ac7627e11523c60b0bfab3787
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 11:08:25 2018 -0500

    ceph-volume tests.functional add dmcrypt support in tox.ini
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit d1ef5c487ba1ea868fd85b8c425986a2cf435519)

commit 95c279b4363a3630422f15a3bd5ad33bd10204e3
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 11:03:58 2018 -0500

    ceph-volume tests.functional add centos7 filestore tests for dmcrypt
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 2477ac805e172a10ae3214151a78b4601cf88021)

commit 9b9ed02de83fa4397f776427fa37a21fdb16f4b9
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 10:45:32 2018 -0500

    ceph-volume tests.functional add centos7 bluestore tests for dmcrypt
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 18972322567e158a56d0e71ca4f2afbed413c855)

commit 1c560cd8053ab5e6b921b3c1365cb70a1c71e811
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 09:58:36 2018 -0500

    ceph-volume tests add util.prepare unit tests
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a774eae43a089798f895507f18b0c5d68a49fbb4)

commit 43fb4561d8c44ddd5d246e601671d91606a09ca3
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Jan 19 09:58:18 2018 -0500

    ceph-volume tests add fixture helpers for call and run
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit d51973a64d9f18e0dfde7601b3ffbc57571ea653)

commit 22c10490150426a45c832a59cf6613d331f7cb19
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 18 16:37:00 2018 -0500

    ceph-volume util allow prepare module to work with encryption keys
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a36dcdf9cfbc3ca012c5cb022e0d7dbcd95984f4)

commit b5f674daff7113a7c17b10cd213734140545b018
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 18 16:22:06 2018 -0500

    ceph-volume lvm.activate allow encryption setups for luks
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 3476e87cec353b100cf8c117d74708f51dd6de2c)

commit a26321213b8d77084345af306d7ee8a73b238255
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 18 16:19:26 2018 -0500

    ceph-volume lvm.prepare allow encryption setups for luks
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit be3300455e479b03ac072d28bb05ccc7eaddb2e9)

commit fde4817d87132d5dade973fba36743f8b3c37230
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 18 14:46:42 2018 -0500

    ceph-volume process allow silencing output on file logging for sensitive data
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 0e2190c7a22b61aeecdb60b6c8bfe5ba6aa873a4)

commit f357d5db65d427c1184169e588c475742ac1a45d
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 18 14:29:53 2018 -0500

    ceph-volume util create a helper module for encryption
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit dc34a32675a870da98931adffacb2d3db4f74c6c)

commit 38c8a384b22da1de36b567d2b3816ba936083216
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Jan 16 09:02:31 2018 -0500

    ceph-volume lvm.common add dmcrypt flag
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 88ff873e9a60bd811356f7e15c8ef7f826d09337)

commit 65a38c7855f3e1ce7788d25d02ac7ca779b917a0
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Jan 11 09:02:03 2018 -0500

    doc/ceph-volume create an encryption doc explaining dmcrypt workflows
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 477670a0912c9e01fe59155bf135eaf92bdc3318)

commit 6b80c14af1f36dbb0bd5c73d9935d41bf7d53350
Merge: a219bf4727 0aa31d29d5
Author: Sage Weil <sage@newdream.net>
Date:   Fri Feb 2 13:19:51 2018 -0600

    Merge pull request #20244 from ceph/backport-19276
    
    luminous: ceph-volume: do not use --key during mkfs
    
    Reviewed-by: Sage Weil <sage@redhat.com>
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 7756a44529dd27e0960393e098104c7c1808bb36
Author: Yan, Zheng <zyan@redhat.com>
Date:   Thu Jan 25 12:08:47 2018 +0800

    osdc/ObjectCacher: don't merge TX buffer heads
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 0b1e515d1c5dddf3c11eddbe6d53167d2fb6aaab)

commit 43b37b83df897b57c10cea2ae307897f1f7fb96c
Author: Yan, Zheng <zyan@redhat.com>
Date:   Thu Jan 25 10:25:25 2018 +0800

    osdc/ObjectCacher: fix off-by-one error in bh_write_commit()
    
    Fixes: https://tracker.ceph.com/issues/22741
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit cc4c6dcc2ffdc482f1915db569949e674691c372)

commit d93eef31277d30020b016d74e8d6b7e93e850fd9
Author: dongdong tao <tdd21151186@gmail.com>
Date:   Fri Jan 19 00:08:44 2018 +0800

    mds: fix scrub crash
    
    Fixes: http://tracker.ceph.com/issues/22730
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit e741c1a6e16cb5179d623ef491f66d31b0ffdfd6)

commit a219bf47277d923db18dd221660a04bb6bac3580
Merge: e62f21ca34 f57a80f0a8
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Thu Feb 1 15:40:51 2018 -0800

    Merge pull request #20247 from ceph/revert-19552-wip-22452-luminous
    
    Revert " luminous: msg/async: unregister connection failed when racing happened"
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit f57a80f0a8f4ad4d7d482c05ac8b25fd160f55df
Author: Sage Weil <sage@newdream.net>
Date:   Thu Feb 1 17:28:06 2018 -0600

    Revert " luminous: msg/async: unregister connection failed when racing happened"

commit e62f21ca347750d3289bc1f66f5066a09c3445f8
Merge: 419ed62db3 82c9e3dbe1
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:10:13 2018 -0800

    Merge pull request #19187 from liewegas/wip-trim-mgrmap-luminous
    
    mon/MgrMonitor: limit mgrmap history
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 419ed62db3d8a6aed94c1598e6dadaddbac7b9ab
Merge: 11c3f8f3dc 3bfb493fa0
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:09:29 2018 -0800

    Merge pull request #19269 from tchaikov/wip-pr-19202-luminous
    
    luminous: cmake,common/RWLock: check for libpthread extensions
    
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 11c3f8f3dc179d34f3197ce7ffd07731b5e652c9
Merge: 4106dbddea c22f06b3c5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:08:45 2018 -0800

    Merge pull request #19499 from shinobu-x/wip-22402-luminous
    
    luminous: osd: replica read can trigger cache promotion
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 4106dbddeab069e816219c1fc775852eab8fd1ff
Merge: 6dcfa33858 9a9ed272a7
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:08:07 2018 -0800

    Merge pull request #19552 from shinobu-x/wip-22452-luminous
    
     luminous: msg/async: unregister connection failed when racing happened
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 6dcfa3385836357f556e5d45e97a0b05eda5df58
Merge: 589342d932 47f74bcd13
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:07:36 2018 -0800

    Merge pull request #19628 from shinobu-x/wip-22501-luminous
    
     luminous: tests: do not configure ec data pool with memstore
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 589342d932d3e7310167842dd22c1303bf1156d5
Merge: 37ce36b6d0 ce54fd9b99
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:06:56 2018 -0800

    Merge pull request #19630 from shinobu-x/wip-22507-luminous
    
     luminous: bluestore: do not crash on over-large objects
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 37ce36b6d0e630b0c527ead826d9761fd4cb9622
Merge: bb9964ae21 6791e67faf
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:06:17 2018 -0800

    Merge pull request #19742 from tchaikov/wip-luminous-pr-19649-and-19650
    
    luminous: common/dns, erasure-code: fix mem leaks
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit bb9964ae2163eeff35538e4df897317c1e477fa8
Merge: 6f0167b181 ac064e1fc8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:02:15 2018 -0800

    Merge pull request #20049 from liewegas/wip-zero-length-luminous
    
    os: fix 0-length zero semantics, test
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 6f0167b181a5850b9c40128b682ab210b217824a
Merge: 742b7ba11f a0c0e637fe
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:01:35 2018 -0800

    Merge pull request #20068 from smithfarm/wip-22761-luminous
    
    luminous: osd: do not check out-of-date osdmap for DESTROYED flag on start
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 742b7ba11fae67fe806306284b9ae76fcb8160a0
Merge: c8082bda93 238ddccbbc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:01:11 2018 -0800

    Merge pull request #20069 from smithfarm/wip-22770-luminous
    
    luminous: tools: ceph-objectstore-tool set-size should clear data-digest
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit c8082bda938d6db1c4def4617875ab99429d78aa
Merge: df3088dbfd 8950736b8e
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 15:00:41 2018 -0800

    Merge pull request #20150 from pdvian/wip-22807-luminous
    
    luminous: mon: do not use per_pool_sum_delta to show recovery summary
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 0aa31d29d5eb3b2071dbdb678fc3f1dc303a64ea
Author: Kefu Chai <kchai@redhat.com>
Date:   Sat Dec 2 00:43:21 2017 +0800

    ceph-volume: process: disable stdin param of run()
    
    we cannot use process.communicate() to feed the Popen with input,
    because, upon return of process.communicate() the stdout,stderr are
    closed. see https://docs.python.org/2/library/subprocess.html#subprocess.Popen.communicate .
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 6df444cf33a251f5dcb536606b44af696cdb4ed5)
    
    Conflicts:
            src/ceph-volume/ceph_volume/process.py

commit a67d46b63228517cd9ce37617a7e0f5f79ab16f1
Author: Sage Weil <sage@redhat.com>
Date:   Thu Nov 30 08:33:21 2017 -0600

    ceph-volume: use --keyfile instead of --key
    
    We do not want the key to show up on the command line (it may appear in
    the process list or sudo log file).
    
    Fixes: http://tracker.ceph.com/issues/22283
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 46abd50f8bcbd347d577581ae42156b718556158)

commit 5717860f38cc79e165bd5bf791064177f8a4200d
Author: Sage Weil <sage@redhat.com>
Date:   Thu Nov 30 08:32:47 2017 -0600

    osd: accept 'keyfile' as well as 'key' during mkfs
    
    Also, don't print the raw key to the log.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    Signed-off-by: Kefu Chai <kefu@redhat.com>
    (cherry picked from commit 18aff37ee3a2c2d3016f08c98161a5acc41ff8e5)

commit df3088dbfd021393106a5fba93bd722a5e0f540a
Merge: d43ec551af cf6799e4b5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:15:14 2018 -0800

    Merge pull request #19370 from shinobu-x/wip-22339-luminous
    
    luminous: client: quit on failed remount during dentry invalidate test #19370
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit d43ec551af92b7c205f80c1c6617a9b258a98697
Merge: 685e526cc5 4943899005
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:14:47 2018 -0800

    Merge pull request #19585 from ukernel/luminous-22460
    
    luminous: mds: handle client session messages when mds is stopping
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 685e526cc5d601f21292f13f56cfdcafd5c3c9b4
Merge: 5ca708cd9a d0d66c73b0
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:14:18 2018 -0800

    Merge pull request #19626 from shinobu-x/wip-22499-luminous
    
     luminous: cephfs-journal-tool: tool would miss to report some invalid range
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 5ca708cd9ac00e63557648ba14b4ef6b369dbaa1
Merge: b5c189b84e 6eea75200f
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:13:48 2018 -0800

    Merge pull request #19627 from shinobu-x/wip-22500-luminous
    
     luminous: cephfs: potential adjust failure in lru_expire
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit b5c189b84e7a98ece7c0d485ee7ec87bb2cdc0cf
Merge: a6189cc37f 08edb16311
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:13:16 2018 -0800

    Merge pull request #19776 from ukernel/luminous-22492
    
    luminous: mds: respect mds_client_writeable_range_max_inc_objs config
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit a6189cc37f169ecdce05576fd88362f7b2871927
Merge: b4bc724549 dd6b6626cc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:12:48 2018 -0800

    Merge pull request #19829 from pdvian/wip-22573-luminous
    
    luminous: vstart_runner: fixes for recent cephfs changes
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit b4bc7245497d2550c9fc2fd047ac9a185c334b7b
Merge: 66189e1656 98e3e2a7c8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:12:20 2018 -0800

    Merge pull request #19830 from shinobu-x/wip-22579-luminous
    
    luminous: mds: check for CEPH_OSDMAP_FULL is now wrong; cluster full flag is obsolete
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 66189e16560485cdea9b97b46e47371cf134b249
Merge: b35c39f6db 5dcd2a5977
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:11:52 2018 -0800

    Merge pull request #19871 from smithfarm/wip-21948-luminous
    
    luminous: mon: MDSMonitor: reject misconfigured mds_blacklist_interval
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit b35c39f6db246463045a5eb6b5c477b99fdeab77
Merge: 243f187c02 5fd01ca888
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:11:28 2018 -0800

    Merge pull request #19959 from smithfarm/wip-22694-luminous
    
    luminous: mds: fix dump last_sent
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 243f187c023962f17fa7715c196c45e712ea51a1
Merge: b1c27aedb9 80ea9ed3b3
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:11:02 2018 -0800

    Merge pull request #19962 from smithfarm/wip-22580-luminous
    
    luminous: tests: full flag not set on osdmap for tasks.cephfs.test_full
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit b1c27aedb92d79f507b4fa0bc514b2d173d87296
Merge: f60c2df92d cc76ab1eef
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:10:29 2018 -0800

    Merge pull request #19968 from ukernel/luminous-22699
    
    luminous: ceph-fuse: ::rmdir() uses a deleted memory structure of dentry leads …
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit f60c2df92d021f4eb82da5e74de06464818e30c8
Merge: 69c87bedcc 5353569eea
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:09:07 2018 -0800

    Merge pull request #19982 from ukernel/luminous-22719
    
    luminous: mds: handle 'inode gets queued for recovery multiple times'
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 69c87bedcc0814e10db6d38b50f836be6c0528c9
Merge: d81ce5c0ed 2260f03b36
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:05:39 2018 -0800

    Merge pull request #20042 from tchaikov/wip-pr-19998-luminous
    
    luminous: fix broken use of streamstream::rdbuf()
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit d81ce5c0ed368d2ec01d539b282966e25b4138e7
Merge: 2b0599d308 3ccf7e0bc6
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Feb 1 13:04:16 2018 -0800

    Merge pull request #20106 from smithfarm/wip-22502-luminous
    
    luminous: osd: Pool Compression type option doesn't apply to new OSDs
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 2b0599d308ecf7e7d637caf1932eef8020ff49fc
Merge: 2ac9bbdd2e b12e00097b
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Thu Feb 1 15:07:48 2018 -0500

    Merge pull request #20240 from ceph/backport-20010
    
    luminous: ceph-volume: adds a --destroy flag to ceph-volume lvm zap
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit b12e00097b7dc9ad322abc5f4e53d7367b3ee37c
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 14:54:55 2018 -0600

    ceph-volume: clean up docstrings for lvm zap
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 57471fe7e74c94351e713ff99cbcbaa7dc6a0f52)

commit d06e7d52d27f19ec1ab9d39af4f45733fbe21246
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 14:41:53 2018 -0600

    ceph-volume: print a message to terminal if --destroy is skipped
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit d2529ee5dd9a4dc6a81eeb2d5e54c0bdd6beeb2f)

commit aba99e70d9f3f555b7d7e183d2ea9e506ca2ca40
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 14:34:22 2018 -0600

    ceph-volume: no need to set PVolume.vg_name explicitly
    
    This will be set automatically in __init__ by looping
    through kw.items and creating properties on PVolume
    with them.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 129182645c4a7e5e42500d3ef2083cfdfb0137e4)

commit 039d1875e4e5ca52e2d54c35ff2dbfea25202d49
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 14:31:20 2018 -0600

    ceph-volume: switch remove_vg and remove_pv to process.run
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 5a1be9a73919e13fe603861588bcc20872a4c133)

commit 5f98bc964b2ef05110363c70507048c85e33fa8c
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 14:25:46 2018 -0600

    ceph-volume: allow passing a fail_msg param to process.run
    
    This will allow the user to provide a more detailed error message
    on why the command failed.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 7204851042fa42799e1003ef57d57a512d4a7f28)
    
    Conflicts:
            src/ceph-volume/ceph_volume/process.py

commit 2ac9bbdd2ee98f0b07f61d507fbf56f5bfbe213e
Merge: 3f0d1f7166 ccc6b55463
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Thu Feb 1 15:01:04 2018 -0500

    Merge pull request #20239 from ceph/backport-19949
    
    luminous: ceph-volume: adds --crush-device-class flag for lvm prepare and create #19949
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit 8d7552bfff302728669b51df41c2334e2520e2e8
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 12:04:38 2018 -0600

    ceph-volume: tests for lvm zap --destroy
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit fafa183d8f13fa769eaab5f865f6592b89225901)

commit 4f3ebfe4e1f008230bad5df7b42e6c103c75e79d
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 11:10:48 2018 -0600

    ceph-volume: also remove pvs with lvm zap --destroy
    
    Leaving the pv around doesn't keep us from redeploying on
    that device because we also wipefs, but explicitly destroying
    it makes the output read better.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit cb748ccb2264aea93dd4717a46d7f833c5b1eccd)

commit 2a42491c65bc49bbcd7ecd86ca61878dde5dc73d
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 11:10:15 2018 -0600

    ceph-volume: adds an api.lvm.remove_pv method
    
    Used to remove physical volumes
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 0811c02b118c270b2bec87cd26a877b26bc780b1)

commit 8fd6f29ee3988d3158467e9cf447e63c7d3485e5
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 11:05:32 2018 -0600

    ceph-volume: remove the -a flag from api.lvm.get_pvs
    
    When we run `pvs -a` it returns all pvs, even ones that
    have been recently deleted. Because of this pvs that have just
    been zapped with `lvm zap` show up and can cause issues if a device
    is zapped more than once.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 10a349742cae909d1ebf0a0b3b49c88774929f53)

commit 4d23258e19b56d04f2d6f108ad808b01bc38b831
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 18 08:26:07 2018 -0600

    ceph-volume: docs for the --destroy flag of lvm zap
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 708cb43c503e962304211041570d6ca660bca1fb)

commit 89a0aa94c9b5becee205a1803541ceb2aad961ad
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 17 15:11:19 2018 -0600

    ceph-volume: adds the --destroy flag to ceph-volume lvm zap
    
    If you use the --destroy flag and are zapping a raw device
    or parition then zap will destroy any vgs or lvs it finds on that
    device.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit aea326b772395c076e0d75f7c2f591a46aef7f57)

commit 3002953e4f506850339c676a85dc5402def7423d
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 17 13:12:17 2018 -0600

    ceph-volume: adds an api.lvm.remove_vg method
    
    This method can be used to remove volume groups
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 50a6a543a956d133b428cf36ad629c2131be5490)

commit 9146305907b1c8d9f0162b44c76fd6133b7cb094
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 17 12:58:50 2018 -0600

    ceph-volume: expose vg_name in api.lvm.get_api_pvs
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit b7f24ec451e167d81a83c1e21597a9fece4f0684)

commit 3f0d1f7166e20defae5ed8783f7f49f7a8b461d1
Merge: 5250230360 4bd607b2ae
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Thu Feb 1 14:55:57 2018 -0500

    Merge pull request #20238 from ceph/backport-19875
    
    luminous: ceph-volume: adds success messages for lvm prepare/activate/create
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit ccc6b55463335895b5896f4e772f6c0e412d7522
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 17 11:44:10 2018 -0600

    ceph-volume: print the lvm activate success message correctly
    
    Move the terminal.success to the methods that have access to the
    correct osd_id so that they do not print None for the osd_id
    in the log message.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit c9f7689a7a71a6b2321301b84599f319e8ae8eba)

commit 0e47c46fef88b3dc4ee9c7849da67f24db375044
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Mon Jan 15 11:55:44 2018 -0600

    ceph-volume: docs for --crush-device-class
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 21f459437bd1208812504a20e5a50f7a47bfa979)

commit 73e714357d898a06b7bb172691a0dbe360f0f535
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 11 13:11:31 2018 -0600

    ceph-volume: adds crush_device_class to json metadata for 'osd new'
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 3404d8bba503f3f74f411b11108d39cb626d3bed)

commit 5d9b454522128c0ba0ee1c93485accc48e91e7a4
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Thu Jan 11 13:04:07 2018 -0600

    ceph-volume: adds crush_device_class to the functional tests
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 36a388d72acb049b5ee25ceea6a8d341aa58e31f)

commit 00efa1a1beac442fb008f2ccb2e26939eab2cc10
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 10 12:19:54 2018 -0600

    ceph-volume: add crush_device_class to lvm metadata
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 11da2185635ce14103471d851f1e8c84199d3745)

commit 48591335c3903cb5446208da9940752fb8b390c7
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Jan 10 09:29:15 2018 -0600

    ceph-volume: adds a --crush-device-class flag to lvm create and prepare
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit bf468bc3737c15a8f15ec19ebf81c42672e28aaf)

commit 4bd607b2ae7519414e8dd5c92e7522c8c5024060
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 9 12:21:35 2018 -0600

    ceph-volume: adds success message to ceph-volume simple activate
    
    This used to only show the message if systemd was not being used, now
    it will show this always if the command is successful.
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 87c6ed14e7e0b528a1fe107e2e531908cdea0f47)

commit ad73312ff0d376b8e055936e2f9c6d02ec90d0f4
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 9 09:52:23 2018 -0600

    ceph-volume: add success message for ceph-volume lvm create
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 0185d93cc1be1e7a6d3a803631ff92df9787754a)

commit 4709380f6b23d7bb5e6c0b98f7745d2495f2af07
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 9 09:48:09 2018 -0600

    ceph-volume: add success message for ceph-volume lvm activate
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit d30928d7c7d7cfb7e465ec2e7e46dc48407436f0)

commit ce5df11e06c85e2d00ee1bdd98a0386212effce6
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Tue Jan 9 09:45:40 2018 -0600

    ceph-volume: add success message for ceph-volume lvm prepare
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit 75c460f6e1864f15e1d23146c5740ce43c000e42)

commit 5250230360a7d91d6cee1a425e183c8220684889
Merge: 4e9092b194 25fbed91ec
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Feb 1 20:43:41 2018 +0100

    Merge pull request #20237 from ceph/backport-wip-rm22281
    
    luminous: ceph-volume rollback on failed OSD prepare/create
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit 25fbed91ec23260cba944411929055a75d151f96
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 15:31:55 2017 -0500

    ceph-volume lvm.create rollback osd creation when prepare or activate fails
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 07be6fe0ab7981ebdc34779a8ccd6220d640a549)

commit d6598635b89eb3dd11389c4fae322b8f3934b5c8
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 10:22:05 2017 -0500

    ceph-volume lvm.create fallback to bluestore when objectstore is not specified
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 6781d6498e01bfc89189c235540e5c2a2e6bc8ca)

commit c49473556746a0e7f0fe9b7a25e0a2cd056281d5
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 10:21:20 2017 -0500

    ceph-volume lvm.prepare fallback to bluestore when objectstore is not specified
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 9b17ad2f8fe617d219fdb2f46dd2675669f32f08)

commit 14e16a236ae6c5fad0f9e25a70a2c2d74eee5546
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 10:11:03 2017 -0500

    ceph-volume lvm.prepare rollback osd when prepare fails and an osd id was generated
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 579d12806b2ffc693a4e70ba3eaf663fa281d35e)

commit 2d23836024ee796f9212bb44ef9f1fb18d77eef4
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 10:08:35 2017 -0500

    ceph-volume lvm.common create a rollback_osd utility to cleanup failed osd prepare/create calls
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit e533792e0dbafc160238c0f5783f4430e2705571)

commit 4e9092b1949d635599a1d47ab8ccedfa69d77db5
Merge: 041dd60315 26b7337583
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 12:30:26 2018 -0500

    Merge pull request #19483 from smithfarm/wip-22375-luminous
    
    luminous: build/ops: luminous build fails with --without-radosgw
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 041dd603153c5270ebeb4091b537ae88b5941f2d
Merge: c727db5bb9 445583a922
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 12:10:34 2018 -0500

    Merge pull request #20211 from dillaman/wip-22198-luminous
    
    luminous: librbd: compare and write against a clone can result in failure
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit 445583a922c9eecf1eba60df4f9da49fb7bc8926
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Nov 15 08:24:50 2017 -0500

    test/librbd: disable compare and write if skipping partial discard
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4e8b0b60a72fe1e1ac10a2beb46b77d4b58c91c4)

commit e41f815e6b4e96ba7155202a2ce3e046370c0d56
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Nov 9 12:10:30 2017 -0500

    librbd: refactor object write request state machines
    
    Fixes: http://tracker.ceph.com/issues/20789
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 0e643fb926f0484bb4f860740c7f85b692de6737)

commit 11f21becff13e1f27f758500816cb9643cd010d0
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Nov 9 10:24:08 2017 -0500

    librbd: consolidate all object discard-related logic into single state machine
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 318797f59adcedcc386e01f1975011e0086434ac)

commit 4f77368ab08df27417cc5c5f3c3200a5f68733ca
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Nov 8 12:31:28 2017 -0500

    librbd: simplify interface between object IO and copyup state machines
    
    The initial copyup was not receiving a write hint and the
    code for hints was duplicated multiple times. Additionally,
    the object map state should match the last executed write op.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 7117aa4ecaf0b619b527b2783fa1d09b11f3dd55)
    
    Conflicts:
            src/librbd/io/ObjectRequest.h: trivial resolution

commit 7807083ea27ccb4b60dbc050e9d135464756fdb1
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Nov 9 15:15:58 2017 -0500

    librbd: copyup state machine needs to handle empty write ops
    
    The compare-and-write object operation cannot be executed
    concurrently within a copyup operation since the object might not
    exist yet (if not performing a deep-copy).
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit f6db9b8027b6978b4d28fcf9f0389c88f9109e75)

commit 487c41e71460610ff3833a6cc6f3c21ab345a2d4
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Nov 7 14:36:10 2017 -0500

    librbd: object cacher should re-use read state machine
    
    This adds support for sparse-reads and ensures all object reads
    utilize a single, tested code path.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit e79c0cf2009c69681ed4c70f52ade2f5fd570567)

commit b12810056dd74d0b6367123a4a7be6599b93f727
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Nov 7 12:24:44 2017 -0500

    librbd: refactor io::ObjectReadRequest
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 62c3282b875f7345d7b71228d1e35e0cc87d44fa)

commit f7b21684671b0d3df6db2bca9507921181a008e4
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Nov 7 14:17:25 2017 -0500

    librbd: default template parameter for C_SparseReadRequest
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ab0e558961ed9b63c00ad1d09ee0f9f79fd62295)

commit 7b20cc9b519707e047bee6e6166daea232b35f5c
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Nov 7 13:42:19 2017 -0500

    librbd: reduce lock scope when assembling read results
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 284feb6a32795c64b1c5ec3b3bf0d959e72dd940)

commit ba3b6099945ae6e4d3781eee13027a6bcea2e61f
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Nov 7 13:33:12 2017 -0500

    librbd: ObjectReadRequest does not require buffer extents
    
    The ReadResult wrapper requires the buffer extents to know
    how to properly reconstruct the out buffer.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 35ce1c2d39302011adbf494ada6248495681a436)

commit b77b7218c4087555997872661fb0d08f737406a4
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Nov 6 18:35:42 2017 -0500

    librbd: templatize IO object request state machines
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 654a78fa54520370f5466f9d282d4e9f8365ad48)

commit 1fe2fe8d899930feecf6deee01d594691cab3f90
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Nov 10 21:45:13 2017 -0500

    test/librados_test_stub: mocked remainder of IO ops used by librbd
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit c4e5613e4a74316ba9667654e887a835b240609a)

commit 36f7a543252761f356aa60acc8d499142fed4966
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Nov 10 16:26:19 2017 -0500

    test/librados_test_stub: simulate set_alloc_hint creating a non-existent file
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4b851ce0fa534ca043aca835057b9d68660971a4)

commit 1581b9e3d3cd5f3c90e3883709d5db947501bd40
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Aug 23 09:46:42 2017 +0200

    test/librados_test_stub: pass snap context to zero op
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 78ca0fde22076e8b156feb8dfd60aaee316a1895)

commit c727db5bb921bd68cbc7e23c9c49c50c401a8669
Merge: a3647582de 092e6cf29a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:15:26 2018 -0500

    Merge pull request #20209 from dillaman/wip-22033-luminous
    
    luminous: mgr/dashboard: added iSCSI IOPS/throughput metrics
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit a3647582deb09ead251562afa6e92d970473f564
Merge: 2f887e044e 436d89b9d5
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:14:48 2018 -0500

    Merge pull request #20210 from dillaman/wip-22169-luminous
    
    luminous: librbd: set deleted parent pointer to null
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit 2f887e044ec10bb018ab8d6284be1a367769fbaf
Merge: 402b8e0885 c1c43110ef
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:13:36 2018 -0500

    Merge pull request #20208 from dillaman/wip-21920-luminous
    
    luminous: librbd: default to sparse-reads for any IO operation over 64K
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit 402b8e08854c3436f92b9c8af01a429caee79da8
Merge: d2dbebf90b c22e49f321
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:12:42 2018 -0500

    Merge pull request #20207 from dillaman/wip-21793-luminous
    
    luminous: rbd-mirror: primary image should register in remote, non-primary image's journal
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit d2dbebf90b52ec4b23bcb1dd7bcd49e49c6414d9
Merge: eaedbcd0e1 1a0e9498a6
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:12:11 2018 -0500

    Merge pull request #20206 from dillaman/wip-21694-luminous
    
    luminous: librbd: journal should ignore -EILSEQ errors from compare-and-write
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit eaedbcd0e11ac833c833840a8a132d16f6f39cba
Merge: 672ef6752b 2691ada5ac
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:11:39 2018 -0500

    Merge pull request #20205 from dillaman/wip-22577-luminous
    
    luminous: qa/workunits/rbd: simplify split-brain test to avoid potential race
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit 672ef6752bc1dd754cc74dabb0dd64b0ac5096f6
Merge: 381c044d77 cfd05be6ac
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:11:04 2018 -0500

    Merge pull request #20153 from pdvian/wip-22809-luminous
    
    luminous: librbd: fix snap create/rm may taking long time
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 381c044d7726983a459103bcd0b29f08ea0944c5
Merge: b272904f57 37067a6f12
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:09:15 2018 -0500

    Merge pull request #20135 from dillaman/wip-22806-luminous
    
    luminous: librbd: force removal of a snapshot cannot ignore dependent children
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit b272904f57eb1daa8769737bed268fccb4c9070f
Merge: cf8fd69d16 2e69cd92d0
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Feb 1 11:00:25 2018 -0500

    Merge pull request #19123 from pdvian/wip-22174-luminous
    
    luminous: possible deadlock in various maintenance operations
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit f2f00cac71c5ae1b6b19706b5a77dfa1bbf11ff7
Author: Gu Zhongyan <guzhongyan@360.cn>
Date:   Fri Jan 26 16:19:50 2018 +0800

    common/pick_address: wrong prefix_len in pick_iface()
    With prefix_len initialized as zero, mask in netmask_ipv4/6()
    will always be zero, so find_ip_in_subnet() always return the
    first interface.
    Set prefix_len to the right value to fetch the right interface.
    
    Signed-off-by: Gu Zhongyan guzhongyan@360.cn
    Signed-off-by: yupeng chen chenyupeng-it@360.cn
    (cherry picked from commit b0d8043a72af22648c058382c46a132264736aaa)

commit 06a1c3d1e4cdb0f267dfc1189534ef747ac38521
Author: Yan, Zheng <zyan@redhat.com>
Date:   Mon Nov 20 08:29:12 2017 +0800

    mds: don't delay processing completed requests in replay queue
    
    Completed requests can also be in replay queue, they need to be processed
    (treated as lookup request) in clientreplay stage. MDS will be stuck at
    clientreplay stage if it delays processing requests of this type.
    
    the bug was introduced by commit 0afbc033
    (mds: don't rdlock locks in replica object while auth mds is recovering)
    
    Fixes: http://tracker.ceph.com/issues/22163
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 959fad28b2a1b6ad1e5f8597d04ceb9b1761b98a)

commit f454c293d178f108fa0d795d8f2d4487942c71b7
Author: Theofilos Mouratidis <t.mour@cern.ch>
Date:   Thu Dec 14 17:43:59 2017 +0100

    ceph-volume: Require lvm2, move to osd package
    
    Fixes: http://tracker.ceph.com/issues/22443
    
    Signed-off-by: Theofilos Mouratidis <t.mour@cern.ch>
    (cherry picked from commit 02bc369e052125f50c7d3a7fe9b311215291c84d)

commit 93f13ab24cf2c54a183e90e23a4bddb4fe028da3
Author: Nathan Cutler <ncutler@suse.com>
Date:   Tue Nov 21 21:32:57 2017 +0100

    build/ops: rpm: fix systemd macros for ceph-volume@.service
    
    Fixes: http://tracker.ceph.com/issues/22217
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit d1f2df37dd03d77132e711423aacda46768d1e02)

commit e621e9d7f1447f796b3f80475e38bc7de3f9b6a6
Author: David Zafman <dzafman@redhat.com>
Date:   Fri Dec 8 18:48:21 2017 -0800

    test: ceph_objectstore_tool.py: Perform dump-import
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit c4602c9ac8f7819abc89c8668fbdc4572341ac5e)

commit 24b0482add051f0e0bf5e40490a001540b29e074
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Dec 5 20:57:47 2017 -0800

    ceph-objectstore-tool: Add option "dump-import" to examine an export
    
    Fixes: http://tracker.ceph.com/issues/22086
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit a8b8d541ddcc8085a9e7e301948665f3d6c17f0c)
    
    Conflicts: (trivial resolution: list of subcommands is slightly different in
                luminous, compared to master)
            qa/standalone/special/ceph_objectstore_tool.py
            src/tools/ceph_objectstore_tool.cc

commit a5282f55df1fcc55ad7ec140bde87001f2145d58
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Dec 5 21:04:16 2017 -0800

    ceph-objectstore-tool: Remove unused map section from log dump
    
    Caused by: 44cb6d30640954c66fc03d4ce58b583ffd614951
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit b20eeada312c95713cf2ea032fd7437d2b282558)

commit 99d740322e231b3c1ddc8a8c6517baca71c14a01
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Dec 5 18:25:19 2017 -0800

    ceph-objectstore-tool: Fix output of section type number
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 508328784516136fe189581bfbfe5a791db8e9fd)

commit faef2777ffe0c6548616f1691c72470096e96fb4
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Dec 5 17:53:01 2017 -0800

    ceph-objectstore-tool: Improve ceph-objectstore-tool usage output
    
    Remove unused argument test-align
    
    Caused by: 1c8731c31eb53e17d8f363906438963ab5688fe0
    
    Positional arguments are described by usage() because
    the parsing code creates descriptions like "--object" for the
    object positional argument.
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit c6896cccc35bc9a159bbe8c3bbb6a0c9ab08fcac)

commit cf8fd69d16b786caa178ca412c509425766856b4
Merge: 427bad3aae dbf54df879
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 31 14:10:45 2018 -0800

    Merge pull request #17875 from smithfarm/wip-21359-luminous
    
    luminous: cephfs: racy is_mounted() checks in libcephfs
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit cf6799e4b5323641502e6da9f546c9a6cee3cb21
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Wed Jan 31 22:57:42 2018 +0100

    client: quit on failed remount during dentry invalidate test
    
    Fixes: http://tracker.ceph.com/issues/22269
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 5b2b1d14468c290c56ee6c95ea557c99464e0098)
    
    Conflicts:
      PendingReleaseNotes: trivial conflict
            src/ceph_fuse.cc
            src/client/Client.cc: i chosed to pick code from 5b2b1d1 because, to fixthe issue, we need to call _do_remount which was introduced in 5b2b1d1.

commit 427bad3aae9b427fe7308e91e965e57a29964918
Merge: 9e0eea2be2 d4f5dc2780
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 31 13:21:50 2018 -0800

    Merge pull request #20121 from batrick/i21252p2
    
    luminous: mds: fix return value of MDCache::dump_cache
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 5dcd2a59770887a3560d24712904c57f39dd3742
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 18 11:34:53 2017 +0100

    mon: s/mds_blacklist_interval/mon_mds_blacklist_interval/
    
    We can rename LEVEL_DEV options at will.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit ed7fc5370c45deb4c80a36e9166e6dd84d4a2b99)

commit d8f9aec74259620bafcde7fa673eea52777d8348
Author: John Spray <john.spray@redhat.com>
Date:   Tue Oct 17 23:06:07 2017 +0100

    mon: tidy up mds_blacklist_interval
    
    Remove the misleading reference to this from the client
    eviction page, it was never the right option to mention
    there (my mistake).
    
    Demote the option from LEVEL_ADVANCED to LEVEL_DEV as it
    is hard to imagine a good reason for the user to change it.
    
    Set a hard minimum of one hour, to make it harder to
    corrupt` a system by setting it close to zero.
    
    Remove the legacy definition of the field while we're at it.
    
    Fixes: http://tracker.ceph.com/issues/21821
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 0d68d3513e03cc2400facf421e08c8a92cb2886a)
    
    Conflicts:
        doc/cephfs/eviction.rst (trivial resolution of conflict resulting from
            0e43f0f01cd800fee4cd800f1545405b449fa55b being merged to luminous)

commit 9e0eea2be2d135c3c55fb402c64db171a70022a1
Merge: 6ef48aeb55 075e3b7506
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jan 31 13:27:40 2018 -0500

    Merge pull request #20213 from dillaman/wip-21868-luminous
    
    luminous: doc/rbd: tweaks for the LIO iSCSI gateway
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 075e3b75063b0aaf04adb9f451651ab2290c0d15
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Nov 3 10:09:38 2017 -0400

    doc/rbd: tweaks to the Windows iSCSI initiator directions
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 997bb80ba231c4a21237485ac6780d573be992c2)

commit ba26353aae43cf01d9ee66e2d23d8c0ba9a0c9d9
Author: Ashish Singh <assingh@redhat.com>
Date:   Fri Oct 20 20:45:35 2017 +0530

    doc: Added CHAP cofiguration instructions for iSCSI
    
    Added details to specify the CHAP username and password while
    discovering/login the iSCSI target.
    
    Signed-off-by: Ashish Singh <assingh@redhat.com>
    (cherry picked from commit 2a5755e0767108aefa6ccfb8a85e5d63e8c04fe8)

commit a3101dd478baedbc701d548c2752bdba0556f4a2
Author: Mike Christie <mchristi@redhat.com>
Date:   Mon Jan 22 17:08:55 2018 -0600

    doc: fix ceph-iscsi-config version number
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 3ab71020a5e420a333cb4a6b0be67ade185c1593)

commit 3560c6de1892998cf848f799f312fea258dc8b01
Author: Mike Christie <mchristi@redhat.com>
Date:   Sat Jan 20 16:06:42 2018 -0600

    doc: add ceph iscsi test kernel info
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 5c30318660eebc882326d87eec39b4fbe4cc85d7)

commit 4bc150c8280fe94f1c4525d2e58ba55cd1229e82
Author: Mike Christie <mchristi@redhat.com>
Date:   Tue Jan 16 12:46:09 2018 -0600

    doc: add rbd pool requirement for gwcli
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit b56d994f3addcd9c6a7848dec9be93568cdb2d0e)

commit 30c93cdb409e64baa9f11f4e23717c5529f09b20
Author: Mike Christie <mchristi@redhat.com>
Date:   Mon Jan 15 12:59:37 2018 -0600

    doc: add daemon-reload for rbd-target-api setup
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 4ca0d508bb9b68c791abc5799d0195f4baace455)

commit 46bf788c310031739016cf07a5be8c23170e6f90
Author: Mike Christie <mchristi@redhat.com>
Date:   Tue Jan 16 12:04:28 2018 -0600

    doc: add gwcli manual install instructions
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit f45aafed1c7a5393e712f9fbfd7479fc444ad3d8)

commit efdb585141bfebfaab38dc0049905c6c3a5baae1
Author: Mike Christie <mchristi@redhat.com>
Date:   Thu Jan 11 14:54:06 2018 -0600

    doc: separate gwcli install from post install setup steps
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit f80f083d0a982d7e89c77e3a6f8d71c2871a8f2c)

commit f399a3399cb210ef76fa17c8a31178a2327aaa25
Author: Mike Christie <mchristi@redhat.com>
Date:   Thu Jan 11 14:53:16 2018 -0600

    doc: add note to clarify trusted_ip_list use
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 3cc367dc6ebca18e884d7c75d2cd1fa7907b7139)

commit 2eda81b9245c340be76decd4728ccb5a3d950ac9
Author: Mike Christie <mchristi@redhat.com>
Date:   Wed Jan 10 22:14:18 2018 -0600

    doc: update esx instructions
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 3806f9750d29c6d930a7c8a003902e79b99766f6)
    
    Conflicts:
            doc/rbd/iscsi-initiator-esx.rst: trivial resolution

commit f4b1f3974b26b52d0cfd54f6c1237bccf5cb9921
Author: Mike Christie <mchristi@redhat.com>
Date:   Wed Jan 10 20:33:03 2018 -0600

    doc: add warning about SCSI PGRs/reservations
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 62661a2e23ce98432f3c037fa9a8155a633ee182)

commit 723d5fabfabfff2ad517f67a8fd1bdf1c2380bfc
Author: Mike Christie <mchristi@redhat.com>
Date:   Wed Jan 10 18:51:51 2018 -0600

    doc: add esx web based client images
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 78e12135eeb5829cad65cebd3c2be9df4d582b1f)

commit 0f937ed3d67103e5874bd8862d36ab53177f4677
Author: Mike Christie <mchristi@redhat.com>
Date:   Thu Jan 11 19:36:06 2018 -0600

    doc: remove windows based vsphere client images
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 426b562fdc1b373b72de2d69c4851be22ec12008)

commit f8ab982b72f2a8f27bc034945685dc55ef9222bf
Author: Mike Christie <mchristi@redhat.com>
Date:   Thu Jan 11 19:35:22 2018 -0600

    doc: fix gwcli examples
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit 480f6a82a2b9dcd0179951ea16432d8d32f2c96d)

commit 335fa90e0db06a2b6b74ac756f0d935ea4e67648
Author: Mike Christie <mchristi@redhat.com>
Date:   Wed Jan 10 16:38:13 2018 -0600

    doc: Update ceph iscsi kernel/distro requirements.
    
    Signed-off-by: Mike Christie <mchristi@redhat.com>
    (cherry picked from commit f436e993d359dfdad26b7d569d555a3b3a5b798d)

commit 0363593523c1b95233a23529ae1a8910088f0fd2
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Oct 11 12:02:55 2017 -0400

    doc/rbd: tweaks for the LIO iSCSI gateway
    
    Fixes: http://tracker.ceph.com/issues/21763
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4f227e108d40271d5d6b2b1e88659d86cbc6c914)

commit 092e6cf29a33d49ed1abddb2558695bd6de4ae5b
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 31 11:05:47 2017 -0400

    mgr/dashboard: added iSCSI IOPS/throughput metrics
    
    Fixes: http://tracker.ceph.com/issues/21391
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit e55ef24c9140c23c832a2205a2154e68452545a3)

commit 451ae9ed812481aedb372ddb97d0e01e1c711ca7
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 31 10:41:36 2017 -0400

    mgr/dashboard: include A/O start relative timestamp for iSCSI
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit e62f186613a1de64a155a852b21ec9033c6e73ea)

commit 076ee1a247a6a65e88f2b62b1742be3197f81387
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 17 15:40:55 2017 -0400

    librbd: track image open and lock acquire time via perf counter
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 8583270fd2d0930c1fccd2285378de0844b1d928)

commit 30ff1fbec70cb7140ffc66a4cb25060795550fea
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 17 15:21:42 2017 -0400

    librbd: export read and writes performance counters for daemons
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 7a9d10a4e61ed168678f38f6a224859e0df44099)

commit fad78966d49f01b6c3d3fa3aba20f314d1e758b6
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 17 15:49:22 2017 -0400

    librbd: moved performance counter enums to common location
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 2224e5ca1dacef1e3f8ec4854f08b4abe86f5d75)
    
    Conflicts:
            src/librbd/internal.h: trivial resolution

commit 436d89b9d538b7521993b0fd6d0aeca253827775
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Sat Nov 18 08:30:27 2017 -0500

    librbd: set deleted parent pointer to null
    
    Fixes: http://tracker.ceph.com/issues/22158
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 7b53256bb825383fc604a96d71bcd51c36668cc4)

commit b8b3eee73d79345e28404281040f7bdd3c36d171
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Nov 23 12:56:31 2017 +0800

    qa: silence SLOW_OPS,PENDING_CREATING_PGS warnings
    
    this is an intermediate step to deprecate REQUEST_SLOW warnings.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 4a1f2a5c78cc77eafe99f087d10c0d3daa7fca7b)
    
    Conflicts:
            qa/suites/rados/singleton/all/thrash-eio.yaml
            qa/suites/smoke/basic/tasks/mon_thrash.yaml
            qa/suites/smoke/basic/tasks/rados_bench.yaml
            qa/suites/smoke/basic/tasks/rados_cache_snaps.yaml
            qa/suites/smoke/basic/tasks/rados_ec_snaps.yaml
            qa/suites/smoke/basic/tasks/rbd_fsx.yaml: do not cherry-pick the
    SLOW_OPS related changes.

commit 030d7e8c840386c366ca794ec86e14ddab44d6d5
Author: Kefu Chai <kchai@redhat.com>
Date:   Wed Nov 1 23:17:57 2017 +0800

    mgr: summarize osd metrics in MMgrReport and sent it to mon
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 7e7978732d20c506eca581f2b153ede70ceefa3d)
    
    Conflicts:
            src/mgr/OSDHealthMetricCollector.cc: only the change reporting
    pending-creating-pgs is cherry-picked.

commit 687967459b0a929fb33cc689401475c6354ab391
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Nov 9 21:37:11 2017 +0800

    mon/health_check: s/std::list/list/
    
    so it's self-contained, and .cc files including it are not obliged to `using namespace std`.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 416082c1ce6c357943f4a6b9e081a3211b1110c0)

commit bb5ee06baac34aff59578575e14fe2a6bb6ae0ab
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Oct 23 12:29:31 2017 +0800

    osd: send health-checks to mgr
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit f4b74125e44fe78154fb377fa06fc08b3325859d)
    
    Conflicts:
            src/osd/OSD.cc
            src/osd/OSD.h: only the changes related to reporting
    pending-creating-pgs are cherry-picked. because we want to minimize the
    impact to luminous. and to remove the slow ops from cluster log is not
    in the scope of this backport. also, with_unique_lock was introduced
    after luminous is branched, so use the plain lock_guard<> instead.
            src/osd/OSDHealthMetric.h: because denc.h does not support
    denc of enum types in luminous. so we need to case from/to osd_metric
    when necessary.

commit 2472ec3b956b104717fa23ca5d0dc29cfbc43955
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 17 14:57:08 2017 -0400

    librbd: track the child of an image in-memory
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ce2ae1d7c0f8818c86cbc746921e8eb6b0f89913)

commit c22e49f3216c44bc26e029b05602a4b06e92c49d
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Oct 27 16:02:47 2017 -0400

    rbd-mirror: journal debug message should not be logged as error
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 625222edbce66c98b86fc87fa3bd12ea40db17a2)

commit 08ed96a7ddc1e587854a7da7edd6c350cc0a1fe5
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Oct 27 16:02:20 2017 -0400

    rbd-mirror: avoid attempting to decode an empty client data buffer
    
    Fixes: http://tracker.ceph.com/issues/21961
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 1e1d15eb0c14a6be82a6d75ab0088a6f0f4f8125)

commit c1c43110ef683b7a1f8dbb7136ad44b31943fe5a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 19 13:52:56 2017 -0400

    librbd: default to sparse-reads for any IO operation over 64K
    
    Testing BlueStore against both HDDs and OSDs with fully allocated
    and sparse-allocated objects shows a performance improvement with
    sparse-read between 32K and 64K.
    
    Fixes: http://tracker.ceph.com/issues/21849
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 251658471eab6d8cd968d678922bab437f72a9c7)

commit cec71d94ffd0b86caee5524d2346b1d66f19869e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 19 14:32:05 2017 -0400

    librbd: templatize io::CopyupRequest and io::ObjectRequest
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit dd5452004047c31e0f3eb813d5dd0b50bd68e76f)

commit ba74ae952cbc032689833ab60bb8c59df99a675e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 5 16:38:32 2017 -0400

    rbd-mirror: removed duplicate client registration logic
    
    The client will now be registered before the bootstrap state machine
    is invoked.
    
    Fixes: http://tracker.ceph.com/issues/21561
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit d774d4702fbb9ff0b88797392b6673964d6b8c7c)

commit f7d43cb0dc690dd0210090276514eaf257aa22d4
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 5 15:56:19 2017 -0400

    rbd-mirror: local primary images should still register to remote images
    
    Fixes: http://tracker.ceph.com/issues/21561
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit d74b95dc10a5073ee7980583d94628ded7850ebb)

commit 1a0e9498a6bd32987051fb02b3264bdb212a6310
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 3 15:42:50 2017 -0400

    librbd: journal should ignore -EILSEQ errors from compare-and-write
    
    Fixes: http://tracker.ceph.com/issues/21628
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit c7a9b045808ba741f6aadd2c2e65bd84135347c4)

commit 2691ada5ac3179d874381b44c1482c3dc85cce31
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Dec 19 16:29:18 2017 -0500

    qa/workunits/rbd: simplify split-brain test to avoid potential race
    
    Fixes: http://tracker.ceph.com/issues/22485
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 8c2ee6dd0f4c77b9fbbc24a673841b04d3e175d6)
    
    Conflicts:
            qa/workunits/rbd/rbd_mirror.sh: trivial resolution

commit 69e8a0ab28c53303030423ac795577564827dbaa
Author: Kefu Chai <kchai@redhat.com>
Date:   Sun Oct 29 19:07:54 2017 +0800

    osd: remember is_primary when adding pending creating pgs
    
    so mgr can avoid calculating the same PG from different OSDs.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 486515ae884b91571a9066296680fff78f93f66d)

commit 530283690eb8b5016ad5ed92f9f44cdcb977e847
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue Oct 24 22:41:30 2017 +0800

    mgr/MgrClient: send health_checks using MMgrReport
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 6fed1d21be1adf1464b5834787c95fae205a91b5)

commit 6ef48aeb555790a6d5a8ef025a7ecf84dfe07de3
Merge: 0489bddb5d bb3d091b46
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 12:09:08 2018 +0000

    Merge pull request #19555 from shinobu-x/wip-22455-luminous
    
     luminous: balancer crush-compat sends "foo" command
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 0489bddb5db768d4034bbcfdbd75151cc1df8278
Merge: 8bbf1653ff f2a202775f
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 12:06:59 2018 +0000

    Merge pull request #20156 from pdvian/wip-22811-luminous
    
    luminous: mon: fix mgr using auth_client_required policy
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 8bbf1653ff4fabdac6bc8e79c9913fed5c2727ab
Merge: 1e3229418a 0aa3c5c577
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 12:01:45 2018 +0000

    Merge pull request #19481 from jan--f/wip-22421-luminous
    
    luminous: mon: reenable timer to send digest when paxos is temporarily inactive
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 1e3229418aa47cc1648121134e18d8f491c6cdac
Merge: 2d64d41a39 c5cb0cab9f
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 11:59:04 2018 +0000

    Merge pull request #19553 from shinobu-x/wip-22453-luminous
    
     luminous: mgr/balancer/upmap_max_iterations must be cast to integer
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 2d64d41a394b8dea69436c9b9c06d2a8aa3466f1
Merge: d351505965 40954a9c27
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 11:49:41 2018 +0000

    Merge pull request #19624 from shinobu-x/wip-22496-luminous
    
     luminous: KeyError: ('name',) in balancer rm
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit d351505965654e1f8c4525ca7e9cfebd308828fc
Merge: ea85e979b2 b5892a13b9
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 11:48:50 2018 +0000

    Merge pull request #19834 from pdvian/wip-22585-luminous
    
    luminous: pybind/mgr/prometheus: fix metric type undef -> untyped
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit ea85e979b239127ee80373949dfa88a9c317d03f
Merge: 81712618b4 1b2b589a12
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 11:47:05 2018 +0000

    Merge pull request #20084 from pdvian/wip-22760-luminous
    
    luminous: mgr: prometheus: added osd commit/apply latency metrics (#22718).
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 81712618b4ce36511674bdfb0720b4d7bb454c06
Merge: fab5aa92cb bb21f23731
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 11:46:03 2018 +0000

    Merge pull request #20089 from pdvian/wip-22768-luminous
    
    luminous: mgr: disconnect unregistered service daemon when report received
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit fab5aa92cb2883b2aab88ffec769a57cc36fe115
Merge: 7eb2423bef 91bfcc73f6
Author: John Spray <jspray@redhat.com>
Date:   Wed Jan 31 11:42:58 2018 +0000

    Merge pull request #20182 from jcsp/wip-22831
    
    luminous: pybind/mgr/dashboard: fix reverse proxy support
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 7eb2423befadb1bd04ba68ebdbb7a4734daff9e2
Merge: 3512fc40cb 52e59854c2
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:47:21 2018 -0800

    Merge pull request #17869 from smithfarm/wip-21479-luminous
    
    luminous: mgr: Services reported with blank hostname
    
    Reviewed-by: John Spray <john.spray@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 3512fc40cb75f97ca66df1682c5873c5110a3b78
Merge: 25cf00a740 4db6b35548
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:46:34 2018 -0800

    Merge pull request #18832 from shinobu-x/wip-22075-luminous
    
    luminous: mgr tests don't indicate failure if exception thrown from serve()
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 25cf00a740573d329a35cd050b2723070d8e0bad
Merge: ef1038691d eeb12253d4
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:46:04 2018 -0800

    Merge pull request #18842 from shinobu-x/wip-21863-luminous
    
    luminous: ceph-conf: dump parsed config in plain text or as json
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit ef1038691da028df20b4e22a6a628bf3e6a72586
Merge: a3091bdd20 de1d25c2dd
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:45:40 2018 -0800

    Merge pull request #19002 from tchaikov/wip-pr-18976-luminous
    
    luminous: udev: Fix typo in udev OSD rules file
    
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit a3091bdd20a64c02dc423052015e46d42240adf3
Merge: 5563a65058 1bdd81e095
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:44:46 2018 -0800

    Merge pull request #19023 from pdvian/wip-22164-luminous
    
    luminous: cluster [ERR] Unhandled exception from module 'balancer' while running on mgr.x: 'NoneType' object has no attribute 'iteritems'" in cluster log
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 5563a650587375640ecefca6643570d5366ce420
Merge: b0b09df8aa c21e1c7831
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:44:16 2018 -0800

    Merge pull request #19031 from pdvian/wip-22167-luminous
    
    luminous: Various odd clog messages for mons
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: John Spray <john.spray@redhat.com>

commit b0b09df8aa5150fcad9bfd2f200bd74b71f5faaf
Merge: a35101135f 6f983c14d9
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:42:52 2018 -0800

    Merge pull request #19039 from jan--f/wip-22199-luminous
    
    luminous: tools/crushtool: skip device id if no name exists
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit a35101135f6fd8bb83e4a44baf7abe9e2c5b83d6
Merge: 5f175b5bea 488228e919
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:41:50 2018 -0800

    Merge pull request #19046 from shinobu-x/wip-22189-luminous
    
    luminous: osdc/Objecter: objecter op_send_bytes perf counter always 0
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 5f175b5bea82c848a7c2bc9aef4860e5e8672310
Merge: a1636c348e d5f2e16600
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:41:25 2018 -0800

    Merge pull request #19059 from pdvian/wip-22176-luminous
    
    luminous: osd: subscribe osdmaps if any pending pgs
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit a1636c348ebb1e8ec8a79e60cc22193701da84c2
Merge: 5c79793917 540f425f1a
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:40:44 2018 -0800

    Merge pull request #19083 from smithfarm/wip-22213-luminous
    
    luminous: On pg repair the primary is not favored as was intended
    
    Reviewed-by: David Zafman <dzafman@redhat.com>

commit 5c7979391775529b5650afe18b25315bfc1e2c4a
Merge: 525fe577b8 ed24c8ce8f
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:40:04 2018 -0800

    Merge pull request #19084 from shinobu-x/wip-22216-luminous
    
     luminous: "osd status" command exception if OSD not in pgmap stats
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 525fe577b803552eae568d765f34b4e9c98ea8c7
Merge: 91d1a7bed8 8f67e4553a
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:39:36 2018 -0800

    Merge pull request #19118 from tangwenjun3/wip-backport-19030
    
    luminous: os/bluestore: fix the allocate in bluefs
    
    Reviewed-by: Sage Weil <sage@redhat.com>
    Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
    Reviewed-by: Shinobu Kinjo <skinjo@redhat.com>

commit 91d1a7bed8254f54290ca089ccc39a41a5da962e
Merge: 2c2e60681d bdb9d385a5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:33:43 2018 -0800

    Merge pull request #19133 from smithfarm/wip-22194-luminous
    
    luminous: Default kernel.pid_max is easily exceeded during recovery on high OSD-count system
    
    Reviewed-by: David Disseldorp <ddiss@suse.de>
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 2c2e60681d93b0aa3b1b8d8da8d1f02b12bdc8ed
Merge: 3937ae421a 7ffe8c41d3
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:30:53 2018 -0800

    Merge pull request #19631 from shinobu-x/wip-22509-luminous
    
     luminous: osd: "sudo cp /var/lib/ceph/osd/ceph-0/fsid ..." fails
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 3937ae421a47d781af11860788f999fcaaeeade4
Merge: 74064cb9e4 0a347506af
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:30:11 2018 -0800

    Merge pull request #19839 from tchaikov/wip-22558-luminous
    
    luminous: rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move
    
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit 74064cb9e4d2731919374a28c030cda034d24907
Merge: f5dcf47a10 c86675dadc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:28:05 2018 -0800

    Merge pull request #18838 from shinobu-x/wip-21973-luminous
    
    luminous: [test] UpdateFeatures RPC message should be included in test_notify.py
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit f5dcf47a109c52bb4db7385d9ae6fd9ae53a5102
Merge: 40ca9d22de 8cb21e6ea6
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:27:34 2018 -0800

    Merge pull request #18840 from shinobu-x/wip-21970-luminous
    
    luminous: [journal] tags are not being expired if no other clients are registered
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 40ca9d22de212ac111cd1d744106e21aa13d5615
Merge: f7778d4700 74a6592d7f
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:26:21 2018 -0800

    Merge pull request #18949 from jcsp/wip-luminous-rgw-config-desc
    
    luminous: options.cc: document rgw config options
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit f7778d4700e654c62b49158b30c541d6bf879523
Merge: c421d533a2 2d9aafe1bc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 30 16:25:18 2018 -0800

    Merge pull request #19051 from shinobu-x/wip-22185-luminous
    
    luminous: rbd: abort in listing mapped nbd devices when running in a container
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 91bfcc73f68a869703eb2f6a5ee5f5962b9b727b
Author: Nick Erdmann <n@nirf.de>
Date:   Mon Jan 22 12:33:32 2018 +0000

    pybind/mgr/dashboard: fix reverse proxy support
    
    This fixes http redirection for reverse http proxies
    
    Fixes: http://tracker.ceph.com/issues/22557
    Signed-off-by: Nick Erdmann <n@nirf.de>
    (cherry picked from commit 95e1963cb5327f0699081c4c4b0b355d109ff0e3)

commit f0cae0bffced632fcc9f0dfec5d1c85424d9a42c
Author: Nick Erdmann <n@nirf.de>
Date:   Fri Jan 26 13:40:27 2018 +0000

    pybind/mgr: fix typo
    
    Signed-off-by: Nick Erdmann <n@nirf.de>
    (cherry picked from commit fdd64bb2dac33085b47c737032a525d89319c866)

commit ba2c6015ebe0d2fd55e38f1a1472810551e8d0c1
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Jan 15 11:49:08 2018 +0800

    pybind/mgr/mgr_module: add default param for MgrStandbyModule.get_config()
    
    this matches its counterpart of MgrModule.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit bc7de8b124c32a2ee6910a3bac6a06f1c566a2ac)

commit c421d533a258c8950205f59a032a3bdf9fd298fb
Merge: d146d83076 660abda211
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Tue Jan 30 09:29:15 2018 -0500

    Merge pull request #20062 from cbodley/wip-luminous-rgw-bilog-trim
    
    luminous: rgw multisite: automated trimming for bucket index logs
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 2e69cd92d07ca7f7957f67d40d46a04b94ccb0b4
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Nov 14 12:07:36 2017 -0500

    librbd: added missing locks for snap rollback and rename
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 0ccd26f9989b892be2ab620bcf7f4fbf14980e8e)

commit 7df6f0602cef58ee9185814ca3363d5448bb739d
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Nov 13 13:28:06 2017 -0500

    librbd: possible deadlock with synchronous maintenance operations
    
    Fixes: http://tracker.ceph.com/issues/22120
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 90b7ecd8a8aac9a5c282d44004752ade0c195331)

commit d146d830762414934375afe257c69a25f4e533f3
Merge: 20cfb9bda3 67fbd3830f
Author: Sage Weil <sage@newdream.net>
Date:   Mon Jan 29 10:22:14 2018 -0600

    Merge pull request #19848 from cbodley/wip-luminous-boost-166
    
    luminous: backport beast frontend and boost 1.66 update

commit 20cfb9bda35dea6ccd83f526a88a38edef210412
Merge: 9981b51339 7dabbe9131
Author: Sage Weil <sage@newdream.net>
Date:   Mon Jan 29 10:21:07 2018 -0600

    Merge pull request #19500 from shinobu-x/wip-22401-luminous
    
    luminous: rgw: make HTTP dechunking compatible with Amazon S3
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 9981b513395e261b472ff516b17df419cfec714d
Merge: abeb3c56c0 fc791b980d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:12:39 2018 -0800

    Merge pull request #17816 from smithfarm/wip-hadoop-s3a
    
    luminous: tests: qa/rgw: hadoop-s3a suite targets centos_latest
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>
    Reviewed-by: Yuri Weinstein <yweins@redhat.com>

commit abeb3c56c074f9024565ed8d48dc0d89b4337084
Merge: 8fe88c45e3 0d18c24fce
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:10:27 2018 -0800

    Merge pull request #18972 from linuxbox2/luminous-22084
    
    luminous: rgw: Fix swift object expiry not deleting objects
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 8fe88c45e3eb9d985ee20cf49679f5db08faf3db
Merge: d55eda8267 fe5c8b34a7
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:09:56 2018 -0800

    Merge pull request #19086 from shinobu-x/wip-22210-luminous
    
    luminous: radosgw-admin zonegroup get and zone get should return defaults when there is no realm
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit d55eda826741653537f64c6cccd7464d7b82efa2
Merge: 7e84974d2d 14434beda6
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:09:25 2018 -0800

    Merge pull request #19088 from pdvian/wip-22177-luminous
    
    luminous: rgw: check going_down() when lifecycle processing
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 7e84974d2d5b653776eb89c623130ef651108a0d
Merge: 0f1f98ad44 e3bb21529b
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:08:15 2018 -0800

    Merge pull request #19636 from shinobu-x/wip-22506-luminous
    
    luminous: rgw usage trim only trims a few entries
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 0f1f98ad449b73568077513196f0d8dc43a9b07f
Merge: d51dbcaf03 ad0ea9fa53
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:06:43 2018 -0800

    Merge pull request #19784 from linuxbox2/luminous-20201
    
    luminous: RGW: S3 POST policy should not require Content-Type
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>
    Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>

commit d51dbcaf03a8c8a6c7a8330fb2f23a03d75a411a
Merge: 1708c17f28 84fff7aca5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:05:58 2018 -0800

    Merge pull request #19799 from smithfarm/wip-22581-luminous
    
    luminous: rgw: multisite: 'radosgw-admin sync error list' contains temporary EBUSY errors
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 1708c17f28dfc57462f9b05c1c9b6c73312193e5
Merge: 7c3e468476 2adc133b86
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:03:10 2018 -0800

    Merge pull request #19867 from smithfarm/wip-22591-luminous
    
    luminous: rgw: refuses upload when Content-Type missing from POST policy
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 7c3e46847667ad104b3b718b7f4460b2fc9f763f
Merge: 915a8e1454 4318ac5e3f
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:02:23 2018 -0800

    Merge pull request #20051 from ceph/revert-19538-wip-22434-luminous
    
    Revert "luminous: rgw: user stats increased after bucket reshard"
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 915a8e1454982e6b996e6757d13523fb4083cd2d
Merge: 9882489f8a e0b8512419
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 08:01:56 2018 -0800

    Merge pull request #20056 from linuxbox2/luminous-rgw-latchfix
    
    luminous: rgw_file: alternate fix deadlock on lru eviction
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 9882489f8ae81104ae621cf9633f61b469640a8e
Merge: 440fdfa438 35d2baf47b
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 07:57:29 2018 -0800

    Merge pull request #20073 from smithfarm/wip-22767-luminous
    
    luminous: rgw: librgw: fix shutdown error with resources uncleaned
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 440fdfa438bf881a3e5e2c8d4379284dc70eb673
Merge: f83a246ba5 e3fbaa92ce
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 07:56:53 2018 -0800

    Merge pull request #20075 from smithfarm/wip-22773-luminous
    
    luminous: rgw: file deadlock on lru evicting
    
    Reviewed-by: Matt Benjamin <mbenjami@redhat.com>

commit f83a246ba550a7725438823c296cc18e56dea7ff
Merge: e50835f80c b219b854b7
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Mon Jan 29 07:56:04 2018 -0800

    Merge pull request #20107 from dreamhost/wip-22792
    
    luminous: rgw: When a system object is created exclusively, do not distribute the
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit a26b4ae76521e4cd12a65e69c735676454ce6e4c
Author: Konstantin Shalygin <k0ste@k0ste.ru>
Date:   Fri Jan 26 18:31:20 2018 +0700

    mgr: balancer: fixed mistype "AttributeError: 'Logger' object has no attribute 'err'"
    
    Signed-off-by: Konstantin Shalygin <k0ste@k0ste.ru>
    (cherry picked from commit 2062e84c7a33fc5170740f2d60d07ddf62085457)

commit f2a202775fdf1132891221fa58700b276da7429b
Author: John Spray <john.spray@redhat.com>
Date:   Tue Jan 23 07:43:12 2018 -0500

    mgr: apply auth_service_required to client conns
    
    Previously was using auth_cluster_required for all
    connections, which meant that if someone had
    disabled client cephx, they'd get BADAUTHORIZER
    from their CLI when it tried to load mgr
    command descriptions.
    
    Disabling cephx on the admin CLI is odd, but the mon
    tolerates it so the mgr should too.
    
    Fixes: https://tracker.ceph.com/issues/22096
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 86ee30c33a06a13e6bb360b80dd1e41ba928147b)

commit 2852a5f533a5cf044517fa288e8076ac493b1da0
Author: John Spray <john.spray@redhat.com>
Date:   Mon Jan 22 13:42:20 2018 +0000

    mon: fix mgr using auth_client_required policy
    
    This caused mgr daemons to fail to authenticate
    when auth_client_required was set to something
    different to auth_cluster_required.
    
    Fixes: https://tracker.ceph.com/issues/22096
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 1e06fe003e50d360b5c5ce9824bba044b6406ec5)

commit cfd05be6ace8fb3145068c464bc0a73d487836a1
Author: Song Shun <song.shun3@zte.com.cn>
Date:   Wed Jan 17 09:32:45 2018 +0800

    librbd: fix snap create/rm may taking long time
    
      fix snap create/rm may taking long time
      http://tracker.ceph.com/issues/22716
    
    Signed-off-by: Song Shun <song.shun3@zte.com.cn>
    (cherry picked from commit d04ed348a1b20e5ea5bedada2462cb41f0f1d85a)
    
    Conflicts:
            test_mock_SnapshotRemoveRequest.cc: define om as a ObjectMap<ImageCtx> obj

commit 8950736b8e3c2837f201b4eba4fdebcc97fbd9be
Author: Chang Liu <liuchang0812@gmail.com>
Date:   Tue Jan 23 15:39:56 2018 +0800

    mon: use pool_sum as param name in PGMapDigest::recovery_summary
    
    the param name of delta_sum of PGMapDigest::recovery_summary() is misleading too.
    delta_sum fits the recovery_rate_summary() well, but not recovery_summary().
    
    Signed-off-by: Chang Liu <liuchang0812@gmail.com>
    (cherry picked from commit 73ff298b898ca76e3f9b615449b4e4c0f2d0c017)

commit e94900c7caa2bd920684073704bc688249bc0591
Author: Chang Liu <liuchang0812@gmail.com>
Date:   Thu Jan 18 22:50:25 2018 +0800

    mon: do not use per_pool_sum_delta to show recovery summary
    
    Fixes: http://tracker.ceph.com/issues/22727
    
    Signed-off-by: Chang Liu <liuchang0812@gmail.com>
    (cherry picked from commit 5981ddc1992190431743ce1f0b834fb8899b6811)

commit 540f425f1a86dabf746ac4bdd14c54b4ec76f664
Author: David Zafman <dzafman@redhat.com>
Date:   Fri Oct 20 19:50:32 2017 -0700

    osd: Scrub of object with only object error(s) are not logged
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 1ad05b1068ddd5d3312af45af1a60587200ddcd7)

commit 4c2a8f1dd08882eca83512152c8570f497081229
Author: David Zafman <dzafman@redhat.com>
Date:   Fri Oct 20 17:34:49 2017 -0700

    osd: Primary shard needs to be at the front to be preferred
    
    Caused by: cd0d8b0714d8684cf61b4650e170027ef46f489b
    
    Fixes: http://tracker.ceph.com/issues/21907
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit b7d2f27da1a68046a688749f95093a88e6362b28)

commit 17c64595a2f3481ab60ffe6e453a6dc879f1e01e
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Oct 19 12:56:58 2017 -0700

    ceph-osdomap-tool: Add compact comand option
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit b1f397f4fc3313ee0325722156759bfe32286c6b)

commit 152272ce49cf2b32e4b3dbba5aa28019e9a183e0
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Oct 18 18:07:41 2017 -0700

    osd: Fixes for mark_unfound_lost
    
    Let recovery requeue operations and release backoff
    For "delete" mark object context, if present, to non-existent
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 0c106f1a46815bb769e7a503b1adb265480b6779)

commit 339e99005691ebdcdac45ba249add4ce4d6a8125
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Oct 18 16:07:16 2017 -0700

    ceph-objectstore-tool: Fix debug output
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 090c773fc9b7f3316ed88edd24b85a703224ddc5)

commit f23035fb17fb816c1b0f41ccf4072a14f50b1fa1
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Oct 18 16:04:59 2017 -0700

    test: Remove bogus check in ceph_objectstore_tool.py
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit f918b1fac1f3cdb4cf316fb4c7afc90de49ce06e)

commit dbf54df87941f538e73b672131018ce4baba338c
Author: Jeff Layton <jlayton@redhat.com>
Date:   Fri Aug 25 08:31:47 2017 -0400

    client: reset unmounting flag to false when starting a new mount
    
    Once the "unmounting" flag goes to true, it never flips back to false.
    We don't have a lot of checks for "unmounting" in the code, but they're
    in some subtle places today and I plan to add more later.
    
    It's not clear to me whether it's possible (or advisable) to reuse a
    Client that has previously been unmounted. It most certainly won't work
    as expected today, and the checks I'll be adding will break it for sure.
    
    Make sure we clear the unmounting flag when we go to re-mount the
    Client.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 3bc61f6c23a9ada5e2250f66e4df04a66dcfbacf)

commit 20164df443795c4bde6bfdbb9eeda34e915c7557
Author: Jeff Layton <jlayton@redhat.com>
Date:   Fri Aug 25 08:31:47 2017 -0400

    client: rework Client::get_local_osd() return codes
    
    It currently returns -1 when there isn't one, but the C wrapper can
    also return -ENOTCONN if the cmount isn't mounted. Change it to return
    -ENXIO (No such device or address) in the case of "no local osd".
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 4285b970cb57c88deae0317be24afcf21a95fdc0)

commit 12e93809aa1adbb7c3b112b4ba6b3a4374429163
Author: Jeff Layton <jlayton@redhat.com>
Date:   Fri Aug 25 08:31:47 2017 -0400

    client: remove misleading comment in get_cap_ref
    
    That may have been true at one time, but it's not always a single bit now.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 93f8cc1f71ffdc8dddca7efb56d82548a66ee3fe)

commit e50835f80c63563a419ae47b05f72885e61e528e
Merge: bba828b2d7 4efada35fd
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Jan 26 08:15:17 2018 -0500

    Merge pull request #20136 from dillaman/wip-22815-luminous
    
    luminous: qa/workunits/rbd: switch devstack to pike release
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit 4efada35fd6b2d9b24cd89ac1dc3aeb7c823cfbc
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jan 24 11:28:19 2018 -0500

    qa/workunits/rbd: switch devstack to pike release
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 7ff1e0bc2193acd009a74db81cf8e8cc8639ad12)

commit 37067a6f1275ea62d40f398c7b5d8e76f08f527a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jan 24 14:40:56 2018 -0500

    librbd: force removal of a snapshot cannot ignore dependent children
    
    Fixes: http://tracker.ceph.com/issues/22791
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit fcc58ecfeba6bbc72588e69dba35779f94d28ba5)

commit bba828b2d761b1459b32588accb6838ceeb0cb40
Merge: f473d3e444 4dda1b6ead
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 12:03:21 2018 -0800

    Merge pull request #19105 from batrick/i22228
    
    luminous: client: anchor Inode while trimming caps
    
    Reviewed-by: Yan, Zheng <zyan@redhat.com>
    Reviewed-by: Yuri Weinstein <yweins@redhat.com>

commit f473d3e4446110f219f69a577a4e5392ec4b422d
Merge: 646a2c4dd4 ee06a16ee8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 12:02:32 2018 -0800

    Merge pull request #19360 from ukernel/luminous-22219
    
    luminous: mds: ignore export pin for unlinked directory
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 646a2c4dd4e02a2f995b9b59d514cdef19065478
Merge: 1b1ce1326e 1643d5a4f8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 12:01:35 2018 -0800

    Merge pull request #19646 from pdvian/wip-22503-luminous
    
    luminous: mds: properly eval locks after importing inode
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 1b1ce1326e991b2e2d65826848fb594d238b6815
Merge: 09baff4bbb 80de33b1ca
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Thu Jan 25 11:46:32 2018 -0800

    Merge pull request #20055 from dzafman/wip-22724
    
    luminous: miscounting degraded objects and PG stuck in recovery_unfound
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 80de33b1ca215046290160fcc2781f3b29cb5c35
Merge: 7522ddd978 09baff4bbb
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Jan 25 11:44:18 2018 -0800

    Merge branch 'luminous' into wip-22724

commit 09baff4bbbaa80d57ecb130b7921f19e9df03e8f
Merge: d7874dc154 0040c7bfe1
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Thu Jan 25 11:36:22 2018 -0800

    Merge pull request #20081 from dzafman/wip-recovering-luminous
    
    luminous: osd/ReplicatedPG.cc: recover_replicas: object added to missing set for backfill, but is not in recovering, error!
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit d7874dc1543b26ea0ac86f93d70588ec2e394fd9
Merge: 2ecc4c326e a170e67760
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:12:20 2018 -0800

    Merge pull request #18008 from ukernel/luminous-21584
    
    luminous: mds: fix CDir::log_mark_dirty()
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Jos Collin <jcollin@redhat.com>
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit 2ecc4c326edaef0ab95ee43e69ddbc37b428840a
Merge: 6097c4f10e ddba907279
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:11:17 2018 -0800

    Merge pull request #18782 from ukernel/luminous-21985
    
    luminous: mds: fix MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2 definition
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 6097c4f10e5353ee73b40b7defb4c828aeb7b071
Merge: b18280dbd5 ab103b9fe3
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:09:39 2018 -0800

    Merge pull request #18783 from ukernel/luminous-21975
    
    luminous: mds: trim 'N' log segments according to how many log segments are there
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit b18280dbd572768b0b84edce034a2419ae181a0f
Merge: 443bfb698f d73deb017c
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:08:27 2018 -0800

    Merge pull request #18831 from shinobu-x/wip-22076-luminous
    
    luminous: cephfs: "ceph tell mds" commands result in "File exists" errors on client admin socket
    
    Reviewed-by: Jos Collin <jcollin@redhat.com>
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 443bfb698f96c2e339a793a2950aab7dcd03b232
Merge: 0e762253c6 efd4147fa8
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:07:27 2018 -0800

    Merge pull request #18835 from shinobu-x/wip-22074-luminous
    
    luminous: mds: don't check gid when none specified in auth caps
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 0e762253c6709631c984cfddd2a066bc87034255
Merge: 1412d885aa 1410b5a5f5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:06:52 2018 -0800

    Merge pull request #18869 from shinobu-x/wip-21952-luminous
    
    luminous: mds: no assertion on inode being purging in find_ino_peers()
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 1412d885aab6a0c76566960e22109920f7580803
Merge: dbc7cf62ea e485b89ffd
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:06:17 2018 -0800

    Merge pull request #18871 from shinobu-x/wip-21947-luminous
    
    luminous: mds: preserve order of requests during recovery of multimds cluster
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit dbc7cf62ea5b46775c1b142523e9cb01d65a9dad
Merge: 4a0835d0a4 1ec93753a3
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:05:28 2018 -0800

    Merge pull request #18912 from shinobu-x/wip-22077-luminous
    
    luminous: src/mds/MDCache.cc: 7421: FAILED assert(CInode::count() == inode_map.size() + snap_inode_map.size())
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 4a0835d0a476aa7686ec449f2d8c7cb0b2ced4c3
Merge: 6fa7c82bca bd3e7795ca
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:04:50 2018 -0800

    Merge pull request #19055 from shinobu-x/wip-22192-luminous
    
    luminous: MDSMonitor: monitor gives constant "is now active in filesystem cephfs as rank" cluster log info messages
    
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Yan, Zheng <zyan@redhat.com>

commit 6fa7c82bca25a0d28fd2104850aac3770d0243c7
Merge: cdfe41dde0 c514d3d427
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:02:59 2018 -0800

    Merge pull request #19326 from ukernel/luminous-22263
    
    luminous: mds: handle client reconnect gather race
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit cdfe41dde0e4ae2bc5d8d46a27595532db299a62
Merge: dc68871f08 35bb3d4d17
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 11:00:27 2018 -0800

    Merge pull request #19480 from smithfarm/wip-22407-luminous
    
    luminous: cephfs: client: implement delegation support in userland cephfs
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Jeff Layton <jlayton@redhat.com>

commit dc68871f0850971c41434b1618e7662b436e4d18
Merge: 75d7ce3cb3 8d6c2c2dea
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 10:58:46 2018 -0800

    Merge pull request #19775 from ukernel/luminous-19578
    
    luminous: mds: track dirty dentries in separate list
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 75d7ce3cb3cea53340bd7738d1b9567f3c5e88d1
Merge: b2e38487d7 e97399d2ee
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 10:58:18 2018 -0800

    Merge pull request #19827 from pdvian/wip-22587-luminous
    
    luminous: mds: reduce debugging level for balancer messages
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit b2e38487d78327c2c092e786842028e61177edbc
Merge: af9499dba0 55f4642be2
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 10:57:05 2018 -0800

    Merge pull request #20082 from smithfarm/wip-21525-luminous
    
    luminous: cephfs: client: dual client segfault with racing ceph_shutdown
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit af9499dba0e1822b8cd56f3d533fdc0be88e0065
Merge: 832f228dc8 dc0e0250d1
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 10:55:53 2018 -0800

    Merge pull request #20085 from pdvian/wip-22763-luminous
    
    luminous: cephfs-journal-tool: add "set pool_id" option
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 832f228dc845129c95bbb688f70322ee636f7e74
Merge: e7113bca11 4c211d0d6c
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 10:55:19 2018 -0800

    Merge pull request #20086 from pdvian/wip-22765-luminous
    
    luminous: client: avoid recursive lock in ll_get_vino
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 26b733758360f144008a4b48272bad45a7ac7673
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Dec 5 09:58:04 2017 -0500

    ceph-dencoder: moved RBD types outside of RGW preprocessor guard
    
    Fixes: http://tracker.ceph.com/issues/22321
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit b00ac12f4045cd39ac9a436cf32d233d16bc3485)

commit d4f5dc27803d0f356c15ee2a4de4c22dbf943fe3
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Sep 6 17:06:44 2017 +0800

    mds: fix return value of MDCache::dump_cache
    
    previous commit "mds: track snap inodes through sorted map" makes
    MDCache::dump_cache return 1 on success.
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit f519fca9dd958121a289676edf5175fb8be9894f)
    
    Backport note: the original cause was commit
    46c829d23aa5379a973d2330b0551a5b92598133. The fix was part of snapshot fixes
    for Mimic in f519fca9dd958121a289676edf5175fb8be9894f which was not backported.

commit fc791b980d2e9835e66fec8b39264be370d6a740
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Sep 18 13:29:40 2017 -0400

    qa/rgw: hadoop suite targets centos_latest
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit a97d5bea42a40909aa4e9672505b9ad994cec184)
    
    Conflicts:
        qa/suites/rgw/hadoop-s3a/s3a-hadoop.yaml (changes already backported
            via 6b5f212b9170dbd99779527b41be233b9d40b5e4)

commit 470c5f23a0b85fb8a71c98566ecb0f95e376ceef
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Sep 18 13:28:22 2017 -0400

    qa/rgw: use overrides for hadoop version
    
    instead of having two separate tasks, add v27.yaml and v28.yaml with
    overrides for hadoop_version
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 4a953a16d7b80d343899de39a8cf55dc761847de)

commit e7113bca11803206dd81b8c3a5e457c4941c845a
Merge: 60c74451c3 22ff147734
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 09:11:10 2018 -0800

    Merge pull request #18019 from ukernel/luminous-21091
    
    luminous: mds: fix StrayManager::truncate()
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 60c74451c36d1e20a79bcb25edc58a070c74f934
Merge: cea6b6e392 de05d2c819
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Jan 25 12:03:54 2018 -0500

    Merge pull request #19485 from dillaman/wip-21788-luminous
    
    luminous: librbd: refresh image after applying new/removing old metadata
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit cea6b6e392dccd3793d6db2eeed50dd9969c80e8
Merge: fa97a4793b 369dcb36c7
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Jan 25 11:44:39 2018 -0500

    Merge pull request #18834 from shinobu-x/wip-22073-luminous
    
    luminous: [api] compare-and-write methods not properly advertised
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit fa97a4793bfb8ee092fc10b4961652465f5d686b
Merge: 2d0a2df9b8 818c354a43
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Jan 25 11:27:18 2018 -0500

    Merge pull request #19058 from shinobu-x/wip-22190-luminous
    
    luminous: class rbd.Image discard----OSError: [errno 2147483648] error discarding region
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 2d0a2df9b82412b1fd64ee8a6ce13a60ea59c56e
Merge: 5bfd5cb595 2070fcf7d4
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:18:13 2018 -0800

    Merge pull request #19066 from pdvian/wip-22172-luminous
    
    luminous: [rbd-nbd] Fedora does not register resize events
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 5bfd5cb5953d2cc0524632b79ee07821b01b7fae
Merge: 043a7a19e0 17ff1f1fd2
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:17:38 2018 -0800

    Merge pull request #19107 from pdvian/wip-22208-luminous
    
    luminous: rbd: disk usage on empty pool no longer returns an error message
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 043a7a19e07b821693fce5d42317dbf9d825993e
Merge: 588e575936 c3c3bb0bc9
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:17:01 2018 -0800

    Merge pull request #19305 from pdvian/wip-21700-luminous
    
    luminous: rbd-mirror: Allow a different data-pool to be used on the secondary cluster
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 588e5759360fdeaf00ac6c3c901cf3d20a269191
Merge: ab6b45d687 08a2358f85
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:16:26 2018 -0800

    Merge pull request #19447 from smithfarm/wip-21646-luminous
    
    luminous: librbd: Image-meta should be dynamically refreshed
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit ab6b45d687b4a66e25833875c81d2f2dab8d2d95
Merge: 43333e0d5f 5e8c4f83f4
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:15:50 2018 -0800

    Merge pull request #19479 from smithfarm/wip-22376-luminous
    
    luminous: rbd: Python RBD metadata_get does not work
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 43333e0d5fd2949441d99e9683e6399afd67e5e3
Merge: 3ac673215f 235032ec64
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:14:53 2018 -0800

    Merge pull request #19484 from dillaman/wip-21644-luminous
    
    luminous: rbd-mirror: sync image metadata when transfering remote image
    
    Reviewed-by: Mykola Golub <mgolub@mirantis.com>

commit 3ac673215f3310c12762ad1bc3e32948b220e741
Merge: 9560a8b2dc 1507015169
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:13:37 2018 -0800

    Merge pull request #19503 from shinobu-x/wip-22395-luminous
    
    luminous: librbd: cannot clone all image-metas if we have more than 64 key/value pairs
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 9560a8b2dcb13cf774a94d97b7d3bc274f77c22c
Merge: 9f48a65b50 feb4d7ba37
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:12:33 2018 -0800

    Merge pull request #19504 from shinobu-x/wip-22393-luminous
    
    luminous: librbd: cannot copy all image-metas if we have more than 64 key/value pairs
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 9f48a65b50538c3925fc162f5e282c0a414c0a14
Merge: 49d5128b05 2b9bbf605e
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:11:57 2018 -0800

    Merge pull request #19554 from shinobu-x/wip-22454-luminous
    
     luminous: cluster resource agent ocf:ceph:rbd - wrong permissions
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 49d5128b055930859d4d8716ea94100e5cbc3878
Merge: 5051aa8646 3d0f4fa752
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:11:22 2018 -0800

    Merge pull request #19625 from shinobu-x/wip-22497-luminous
    
     luminous: [rbd-mirror] new pools might not be detected
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 5051aa8646f9240043261e184baa5fd05bcedd23
Merge: 147d57b3a5 a15eb7df1e
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:10:37 2018 -0800

    Merge pull request #19800 from smithfarm/wip-21641-luminous
    
    luminous: rbd ls -l crashes with SIGABRT
    
    Reviewed-by: Mykola Golub <mgolub@mirantis.com>

commit 52e59854c21d4e29e49a16c6d2f73470e68c73cd
Author: Chang Liu <liuchang0812@gmail.com>
Date:   Sat Oct 21 23:35:47 2017 +0800

    mgr: request daemon's metadata when receiving a report message from an unknown server
    
    Fixes: http://tracker.ceph.com/issues/21687
    
    Signed-off-by: Chang Liu <liuchang0812@gmail.com>
    (cherry picked from commit a39813837ca84434e57afa47138973268ff366d3)

commit e97ad14cdc22c0da907fabc48d62698c94f6ba66
Author: liuchang0812 <liuchang0812@gmail.com>
Date:   Thu Aug 24 10:56:29 2017 +0800

    mgr: kill MgrSession when MMgrReport come from daemon without metadata info
    
    Signed-off-by: liuchang0812 <liuchang0812@gmail.com>
    (cherry picked from commit 29080134339e5e64d50af1db9fe50df7ea55c1d0)

commit 147d57b3a5e7c9dde57d8f7ccd4f947c92d31ad7
Merge: a69f543b70 88c987cdb5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:09:49 2018 -0800

    Merge pull request #19802 from smithfarm/wip-21690-luminous
    
    luminous: tests: rbd_mirror_helpers.sh request_resync_image function saves image id to wrong variable
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit a69f543b70e554c88022dec020bd78d48da0445d
Merge: 7ba84945e7 17aa16dc6b
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Thu Jan 25 08:09:02 2018 -0800

    Merge pull request #19853 from pdvian/wip-22593-luminous
    
    luminous: rbd: librbd: filter out potential race with image rename
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 4318ac5e3f36b9885953f03d30c6b6a72b62d7e6
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Mon Jan 22 17:18:43 2018 +0200

    Revert "luminous: rgw: user stats increased after bucket reshard"
    
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>

commit cd9e6788cbb8ead60c82d15c574c5a00f4c1d222
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Jan 4 13:06:52 2018 +0800

    tools/ceph_monstore_tool: include mgrmap in initial paxos epoch
    
    before this change, the "mgr" map is not included paxos, thus why the
    peon mon fails to have the mgr map after it is sync'ed with its leader.
    and hence there is chance that ceph-mgr is unable to get a mgr map from
    the monitor it is connected to.
    
    Fixes: http://tracker.ceph.com/issues/22266
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit f3f2a8bad4da7fda485eba7412d40b7b5758452d)

commit b219b854b708c532bacb37ee8c8253c80586fef6
Author: J. Eric Ivancich <ivancich@redhat.com>
Date:   Wed Dec 6 16:36:28 2017 -0500

    When a system object is created exclusively, do not distribute the
    cache information to the other rados gateways and instead let them
    lazily retrieve the information when they need it.
    
    Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
    (cherry picked from commit 647ce3387312fc683660c1f3c7571c577379be1c)
    Signed-off-by: Robin H. Johnson <robin.johnson@dreamhost.com>

commit 7ba84945e7598333dca5f75dcbb7771f6b85fa13
Merge: 9297805666 9a7e1f6a44
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 24 13:19:46 2018 -0800

    Merge pull request #18722 from shinobu-x/wip-luminous-21946
    
    luminous: mds: set PRIO_USEFUL on num_sessions counter
    
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 92978056660f60e878a4a2aca377e2721c4d08e5
Merge: ae19fa733f 948ca443fc
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 24 13:18:41 2018 -0800

    Merge pull request #18730 from shinobu-x/wip-luminous-22030
    
    luminous: List of filesystems does not get refreshed after a filesystem deletion
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit ae19fa733f2fe6dc1feab1650851d559abb48791
Merge: fbb14a0e7b fd956acfd6
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 24 13:18:04 2018 -0800

    Merge pull request #18754 from shinobu-x/wip-21636-luminous
    
    luminous: ceph-monstore-tool --readable mode doesn't understand FSMap, MgrMap
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 3ccf7e0bc6ca51d0d1e54f5bb7558f9f7aa199f3
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Jan 22 13:02:40 2018 +0800

    osd/PG: print a space after __func__ in log message
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit e7bdf589db2010ea82aa33d60e9c54c14c7a78f0)

commit 32c0eab8749e813b44ffe5ecefa3e59c61cb90a7
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Jan 22 13:08:48 2018 +0800

    osd: update store with options after pg is created
    
    Fixes: http://tracker.ceph.com/issues/22419
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 43b2e512e61319f14f7390d063d66f7a2a568b4d)
    
    Conflicts:
        src/osd/PG.cc (omitted immediately preceding write_if_dirty() call
            because fa7818aefa92b4e9e067945c33f96d520e885f4e not backported to
            luminous)

commit fbb14a0e7bd76053f7347afb1c0460e4e984b768
Merge: 06b9f828cf 7d6984b554
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date:   Wed Jan 24 17:07:06 2018 +0100

    Merge pull request #20053 from dillaman/wip-22740-luminous
    
    luminous: qa/suites/upgrade: disable broken kraken upgrade cls_rbd test
    
    Reviewed-By: Yuri Weinstein <yuriw@redhat.com>

commit 06b9f828cfef1843e43852e2e95efcb6d0b6c4d7
Merge: 1898fb6f38 767ad8518d
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 24 07:05:13 2018 -0800

    Merge pull request #18564 from kmroz/wip-21688-luminous
    
    luminous: Possible deadlock in 'list_children' when refresh is required
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 1898fb6f38e5eaea16ff0b1d6007bfc605337136
Merge: b0a841fd7c 1d4435f0cd
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 24 07:04:38 2018 -0800

    Merge pull request #18698 from shinobu-x/wip-luminous-21808
    
    luminous: rbd: fix crash during map
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit b0a841fd7cc356b073bc38f4b66d55e741e5de68
Merge: 61ec339e6c c6bc756304
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Wed Jan 24 07:03:43 2018 -0800

    Merge pull request #19038 from pdvian/wip-22183-luminous
    
    luminous: rgw: set sync_from_all as true when no value is seen
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 61ec339e6cba3935f531886684d25cd5708fb67a
Merge: 2d93e37609 34450ed6c0
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date:   Wed Jan 24 15:23:54 2018 +0100

    Merge pull request #19446 from smithfarm/wip-22404-luminous
    
    luminous: doc: crush_ruleset is invalid command in luminous
    
    Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>

commit 2d93e37609a757f2d3e6e4870a8054eb36626ed8
Merge: c93fa099ee acccae56c4
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Wed Jan 24 08:46:21 2018 -0500

    Merge pull request #18747 from shinobu-x/wip-21794-luminous
    
    luminous: backoff causes out of order op
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: Yuri Weinstein <yweinste@redhat.com>

commit 127236f6766c8539dbcf6a7957b4f3a04e7807db
Author: Piotr Dałek <piotr.dalek@corp.ovh.com>
Date:   Wed Dec 13 16:13:33 2017 +0100

    options, Mon: monitor the snap trim queues
    
    If new option "mon osd snap trim queue warn on" is set to value larger
    than 0 (32768 by default), cluster will go into HEALTH_WARN state
    once any pg has a snap trim queue larger than that value. This can
    be used as an indicator of snaptrimmer not keeping up and disk space
    not being reclaimed fast enough. Warning message will tell how many
    pgs are affected.
    
    Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
    (cherry picked from commit 8412a65e0e6f610fb39430d8f65e561b6dbda13f)

commit ca4413dee9a148c5ffda235793b02499a3975e88
Author: Piotr Dałek <piotr.dalek@corp.ovh.com>
Date:   Wed Dec 13 15:23:55 2017 +0100

    osd, PG: share the snaptrimq.size() within pg_stat_t
    
    That way it will be unnecessary to go through all pgs separately
    to find pgs with excessively long snap trim queues. And we don't need
    to share snap trim queues itself, which may be large by itself.
    As snap trim queues tend to be short and anything above 50 000
    I consider absurdly large, the snaptrimq_len is capped at 2^32 to
    save space in pg_stat_t.
    
    Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
    (cherry picked from commit 022d246f17b31d309525395831c84e9856533adb)
    
    Conflicts:
            src/osd/osd_types.cc
         - needed a fix for snaptrimq_len that was placed after two other
    new fields

commit faeb81cd4dc24dc087877644ee27b937d50b4108
Author: Piotr Dałek <piotr.dalek@corp.ovh.com>
Date:   Wed Dec 13 10:14:30 2017 +0100

    osd/PrimaryLogPG: dump snap_trimq size
    
    One can just parse the snap_trimq string, but that's much more
    expensive than just reading an unsigned int.
    
    Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
    (cherry picked from commit dc7781cf17d11cb09067656cb25c0d710ab60d71)

commit c93fa099ee173a0fea14bc8b2c36c2161fa0124b
Merge: 6c5684c880 b97227d34e
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Wed Jan 24 11:23:49 2018 +0800

    Merge pull request #20087 from dzafman/wip-misc-luminous
    
    qa/standalone: Minor fixes for ceph_objectstore_tool.py test
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 0040c7bfe1a47b73954c046cf460e2e96c66263a
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Oct 11 20:16:44 2017 -0700

    test: Cleanup test-erasure-eio.sh code
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 69b5fc54feb59f8b0a26a3ca3e925980c91b5b75)

commit 325eec1ba9c9b03d3ad6bcf56572be64d6c16c98
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Oct 9 14:15:51 2017 -0700

    test: Add replicated recovery/backfill test
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit c2572bee3c6256419e0b265e9e2829e7f3afb76d)

commit 3068ea1e93f1806b74b78c636693f7afcff95aea
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Oct 9 14:03:23 2017 -0700

    osd: Better recovery/backfill restart for mark_unfound_lost delete/revert
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 689bff354a6bfa1cf47b0d0a04fa9f1b2ef68f75)

commit 25a901baf7f5d8130b7ed3d6913608105ccd4de6
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Oct 9 08:19:21 2017 -0700

    osd, mon: Add new pg states recovery_unfound and backfill_unfound
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 7f8b0ce9e681f727d8217e3ed74a1a3355f364f3)
    
    Conflicts:
            src/osd/PG.h (trivial)
            src/osd/osd_types.h (trivial)

commit e40e2aa53b192a86abaa95fc74f05b5575e16d62
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Oct 9 08:17:29 2017 -0700

    osd: Add new UnfoundBackfill and UnfoundRecovery pg transitions
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit bb2bcb95f51abc206e005e44ef383ee45b8f2209)
    
    Conflicts:
            src/osd/PG.cc (trivial, no MBackfillReserve::CANCEL)
            src/osd/PG.h (trivial)
    
    fixup! osd: Add new UnfoundBackfill and UnfoundRecovery pg transitions

commit bb21f23731027df30844236573648bca300b523e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Nov 30 10:05:14 2017 -0500

    mgr: disconnect unregistered service daemon when report received
    
    This will allow the service daemon to reconnect and re-register
    itself as a service daemon without requiring the mgr client to
    subscribe to MgrStats and detect its removal.
    
    Fixes: http://tracker.ceph.com/issues/22286
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit c97cca13ab066ed2306708986ff387d903b2486a)

commit b97227d34e097e282aa51fe88a7549fe12caaad6
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Sep 18 14:07:09 2017 -0700

    test: Fix ceph-objectstore-tool usage check
    
    Caused by: c7b7a1f04f78fa62890c567d0ca53874c8d75eb7
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 0364ae104afc15effadfe968b5f60221704d933c)

commit fe956597f2a3f2e9e0b4c2eb80547d4e575f6ee3
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Jan 23 18:16:32 2018 -0800

    test: ceph_objectstore_tool.py bad --filestore option to vstart
    
    Luminous doesn't have --filestore option
    
    Caused by: fd7d53bacb10d5b2094f1f579c96899d8a0a4b4f
    
    Signed-off-by: David Zafman <dzafman@redhat.com>

commit 4c211d0d6ce76e592eb9b70445fde6f572fdb4f2
Author: dongdong tao <tdd21151186@gmail.com>
Date:   Mon Jan 8 16:00:31 2018 +0800

    client: avoid recursive lock in ll_get_vino
    
    Fixes: http://tracker.ceph.com/issues/22629
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit fdfbe40c3f16c14dc9c3352f3eea66d34138ee9d)

commit dc0e0250d1d5a261b2ee4a29eaa33246d7a7ebcb
Author: dongdong tao <tdd21151186@gmail.com>
Date:   Tue Jan 9 17:07:11 2018 +0800

    cephfs-journal-tool: add usage help info for header set <field>
    
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit 2b06bff950a78b15aca083b20eaa812b4214e8d4)

commit 61a64511f99c2d8f30ab046fa72e518fba727058
Author: dongdong tao <tdd21151186@gmail.com>
Date:   Tue Jan 9 16:54:40 2018 +0800

    mds: add error log info
    
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit a7c2ecd6391d22c5312a9e568ff742cff252749e)

commit 4d07eb8ba724c5bfcc7f8f12e6213282f497fb58
Author: dongdong tao <tdd21151186@gmail.com>
Date:   Tue Jan 9 16:31:07 2018 +0800

    cephfs-journal-tool: add "set pool_id" option
    
    Fixes: http://tracker.ceph.com/issues/22631
    
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit b3a5e313117028b23133f3e0d72e0b6b7159a178)

commit 1b2b589a12c2e70c09c44e9f490819c833e1e69d
Author: Konstantin Shalygin <k0ste@k0ste.ru>
Date:   Wed Jan 17 13:40:05 2018 +0700

    mgr: prometheus: added osd commit/apply latency metrics (#22718).
    
    Signed-off-by: Konstantin Shalygin <k0ste@k0ste.ru>
    (cherry picked from commit 1adf4325455ccdbf03da63046c510bb041ac8520)

commit 6c5684c880882e71e262aec4c8d7d4478edb6c98
Merge: f7bfda8fce 7012cf4b60
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 15:10:49 2018 -0800

    Merge pull request #18742 from shinobu-x/wip-21924-luminous
    
    luminous: ceph_test_objectstore fails ObjectStore/StoreTest.Synthetic/1 (filestore) buffer content mismatch
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit f7bfda8fce31ebf186907400c50f8a13eb64088a
Merge: 6bd8b907ae dfebcce5a4
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 15:10:19 2018 -0800

    Merge pull request #18744 from shinobu-x/wip-21922-luminous
    
    luminous: Objecter::C_ObjectOperation_sparse_read throws/catches exceptions on -ENOENT
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 6bd8b907aec6414fb04cbfd24ed1d01d66331109
Merge: f5e1d2b160 c281456346
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 15:09:41 2018 -0800

    Merge pull request #18745 from shinobu-x/wip-21921-luminous
    
    luminous: Objecter::_send_op unnecessarily constructs costly hobject_t
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 55f4642be2bbdc758378cb58a2d369c14e37bfb1
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Oct 11 11:16:39 2017 -0400

    test: make the LibCephFS.ShutdownRacer test even more thrashy
    
    Have each thread do the startup and shutdown in a loop for a specified
    number of times.
    
    Tracker: http://tracker.ceph.com/issues/21512
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit f877e365a42f8f34af6fc3382593ef09101a50d0)

commit 963d6fb26565799a08e01577cf15adc0a2f1a956
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Oct 11 11:16:38 2017 -0400

    lockdep: free_ids and lock_ref hashes must be truly global
    
    It's possible for the teardown of g_lockdep_ceph_ctx to occur, followed
    by a new context being registered as the lockdep context. When that
    occurs, we can end up reusing lock id's that were previously handed out
    to consumers. We need for those IDs to be persistent across lockdep
    enablement and disablement.
    
    Make both the free_ids table, and the lock_refs map persistent across
    lockdep_unregister_ceph_context and lockdep_register_ceph_context cycles.
    Entries in those tables will only be deleted by the destruction of the
    associated mutex.
    
    When lockdep_unregister is called, do the refcounting like we normally
    would, but only clear out the state when the lockid is registered
    in the lock_names hash.
    
    Finally, we do still need to handle the case where g_lockdep has gone
    false even when there are outstanding references after the decrement.
    Only log the message if that's not the case.
    
    With this, we can deal with the case of multiple clients enabling and
    disabling lockdep in an unsynchronized way.
    
    Tracker: http://tracker.ceph.com/issues/21512
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 82fe4e94bcb706434f9215bc8405ff60770cf14f)

commit 42bc9058a77ff427dd1dc8a4ba8098c54782a918
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Oct 11 11:16:38 2017 -0400

    common: add a clear_g_str_vec() function to clear g_str_vec
    
    Prefix str_vec and str_vec_lock with "g_" to make it clear that they are
    truly global values. Add a new clear_g_str_vec function to allow it to
    be explicitly cleaned out by callers that need that functionality
    (mostly testcase for now).
    
    Tracker: http://tracker.ceph.com/issues/21512
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit f72ace0a5666db49bb390ff4ec6808e6e55a779f)

commit f5e1d2b1608c17449002f9ab61e0021cf25b256f
Merge: 2e0800bd68 5234ef2bca
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 15:08:59 2018 -0800

    Merge pull request #18746 from shinobu-x/wip-21916-luminous
    
    luminous: msg/async/AsyncConnection.cc: 1835: FAILED assert(state == STATE_CLOSED)
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 8dec6175ab1167bab01af2594ac5d687072f3af2
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Oct 11 11:16:38 2017 -0400

    common: make it safe to call env_to_vec multiple times
    
    After it has been called once and we have outstanding CephContexts with
    pointers into str_vec, we can't call get_str_vec on it again.
    
    Add a static local mutex to protect access to str_vec.
    
    Tracker: http://tracker.ceph.com/issues/21512
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 90e898de5f4b8d22f1a6d0e2aedf9e8c50cf72d5)

commit eeb62a53c057bdb55e2da014dc7633312ab648b5
Author: Jeff Layton <jlayton@redhat.com>
Date:   Thu Sep 14 09:28:34 2017 -0400

    lockdep: fix Mutex tests to disable lockdep properly
    
    ...and make g_lockdep a bool.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 0cd0bd778a6149d3e2fe657060e223be3675aed7)

commit 864a2c5a2a40806067fa09a1390c3af14c8dd0ef
Author: Jeff Layton <jlayton@redhat.com>
Date:   Thu Sep 14 09:28:33 2017 -0400

    client: test shutdown race
    
    Spawn threads that bring up a bunch of ceph_mounts with individual
    CephContext objects, and then tear them down in parallel.
    
    Tracker: http://tracker.ceph.com/issues/20988
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 8252f3168a1bc90add7f7515c549e9eecffa54b7)

commit 8db3ecd6c759251fa8105aeb676e74f9c9302027
Author: Jeff Layton <jlayton@redhat.com>
Date:   Thu Sep 14 12:22:52 2017 -0400

    client: fix signed/unsigned comparison compiler warning
    
    The build says:
    
    src/client/Client.cc: In member function ‘void Client::trim_caps(MetaSession*, int)’:
    src/client/Client.cc:4121:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (s->caps.size() > max)
           ~~~~~~~~~~~~~~~^~~~~
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit e057b6770b5545f327990cbaf17e7a391e3e8a50)

commit 49ac68c3f95a0bdccb7a6c2f1706a3784ffc706a
Author: Jeff Layton <jlayton@redhat.com>
Date:   Thu Sep 14 09:28:34 2017 -0400

    lockdep: fix races with concurrent lockdep teardown
    
    If the cct is unregistered while other threads are flogging mutexes,
    then we can hit all sorts of bugs. Ensure that we handle that
    situation sanely, by checking that g_lockdep is still set after
    we take the lockdep_mutex.
    
    Also, remove an assertion from lockdep_unregister, and just turn it into
    an immediate return. It's possible to have a call to
    lockdep_unregister_ceph_context, and then a call to
    lockdep_register_ceph_context while a mutex is being held by another
    task.
    
    In that case, it's possible the lock does not exist in the map
    when we go to unregister it. That's not a bug though, just a natural
    consequence of that series of actions.
    
    Tracker: http://tracker.ceph.com/issues/20988
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 75f41a95782a7ee83a243d91963e8d591402f8a6)

commit b66ba62822bc7935d60a4424cedbfe7a845631c6
Author: Jeff Layton <jlayton@redhat.com>
Date:   Thu Sep 14 09:28:34 2017 -0400

    lockdep: don't take lockdep_mutex twice for new lock registrations
    
    We can do it under the same mutex, which should be more efficient.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 01863bb6fb62ea89aa3e21e43bf4dc4f3da9cfcb)

commit 2e0800bd68234a32edb1f23c33402252fa6d200a
Merge: ea771cbd92 8941606f5e
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 15:07:07 2018 -0800

    Merge pull request #18749 from shinobu-x/wip-21785-luminous
    
    luminous: OSDMap cache assert on shutdown
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>
    Reviewed-by: Greg Farnum <gfarnum@redhat.com>

commit ea771cbd926656db371ca6fa08ed172c76a88195
Merge: b03323c80c b36bd48204
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 15:06:19 2018 -0800

    Merge pull request #18753 from shinobu-x/wip-21697-luminous
    
    luminous: OSDService::recovery_need_sleep read+updated without locking
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit b03323c80c4759bece12748268f16b8abe1197a6
Merge: a0b489712d 5c9d212f94
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 14:52:13 2018 -0800

    Merge pull request #18715 from shinobu-x/wip-luminous-21964
    
    luminous: ceph_test_cls_log failures related to cls_cxx_subop_version()
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit a0b489712dbcc95c2f8cec8f8988acb532947385
Merge: c8d526b8a8 b6f50a463a
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 14:51:37 2018 -0800

    Merge pull request #18732 from shinobu-x/wip-luminous-21875
    
    luminous: ceph-mgr spuriously reloading OSD metadata on map changes
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit c8d526b8a8b0eb5fa545c25210e98625232cb8a8
Merge: 029594a080 f0914619a5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Tue Jan 23 14:50:34 2018 -0800

    Merge pull request #18735 from shinobu-x/wip-22029-luminous
    
    luminous: restarting active ceph-mgr cause glitches in bps and iops metrics
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: Sage Weil <sage@redhat.com>

commit a09a42a4a850ee6f5e64fc0dc79995dbbfbdf13d
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Oct 2 13:51:17 2017 -0700

    test: Test case that reproduces tracker 18162
    
    recover_replicas: object added to missing set for backfill, but is not in recovering, error!
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit b9de5eec267627c8bc5ff0759ddea6c4a8aa7bce)

commit 23f7c556d9ad903ad928e6193b50f5a61106429a
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Oct 3 18:32:20 2017 -0700

    osd: Better handle failure to get enough EC shards to backfill
    
    Fixes: http://tracker.ceph.com/issues/18162
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 6a02bfef3d44a13589c1a90bec29ff0ac64f97aa)

commit 081fe72398633b66b93bc961cfd7d8599d5d0cba
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Sep 21 20:35:27 2017 -0700

    osd: For recovery get all possible shards to read on errors
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 390d12f71a1bd6e07f3516b1c73e467e9960725d)

commit 5bed56a620f8c1c333f900f72d818cdec0f6381a
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Sep 27 14:29:25 2017 -0700

    test: Use feature to get last array element
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 43e3206de2a20bf17ad9f2b16b7e486804097bf2)

commit 62e9c05af9c7b1de44ebe4e055e84a419e0542b8
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Sep 21 17:48:28 2017 -0700

    osd: Allow recovery to send additional reads
    
    For now it doesn't include non-acting OSDs
    Added test for this case
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 1235810c2ad08ccb7ef5946686eb2b85798f5bca)

commit bfd0029910e33840e6ef5d87bb48b222c57bad03
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Sep 21 14:49:17 2017 -0700

    test: Allow modified options to existing setup functions
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit f92aa6c82449152901a4663c523e9ba43363eca3)

commit 39bb3cf8e688a4fd4bc66295c39c66554cb8e089
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Sep 12 15:09:14 2017 -0700

    osd: CLEANUP: Change getattr_maybe_cache() to reflect how it is being used
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 143111a112ec64724226f83ed285f66ee52204b2)

commit a7a2de03ffcbb829c6ce6f95c5e20fb14ad1a3af
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Sep 12 15:03:33 2017 -0700

    test: Add a removal test for erasure code read
    
    Test feature: http://tracker.ceph.com/issues/14513
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 50e08b0a5d7dc30a164313c1480b6cc829b6ec65)

commit 7522ddd97845b8c2a15ad81a30b46a69e6f1444c
Author: Sage Weil <sage@redhat.com>
Date:   Mon Oct 23 16:07:48 2017 -0500

    mon/PGMap: 'unclean' does not imply damaged
    
    Everything (that I can think of) that would lead to a PG being unclean is
    already reported via another health message.  And there are cases where a
    PG is unclean (e.g., because it is backfilling) where we are not degraded.
    
    Fix by ignoring this flag in the health checks.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 89e4cb90af3c193fe436390b5e3288701e6fc4af)

commit 67fbd3830f2681c49b65b0ac93eccd58c219114c
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Jan 23 10:49:31 2018 -0500

    boost: include more specific asio headers
    
    when building with gcc5 and boost 1.66, this #include <boost/asio.hpp> fails to compile:
    
    In file included from build/boost/include/boost/asio/impl/write.hpp:25:0,
                     from build/boost/include/boost/asio/write.hpp:927,
                     from build/boost/include/boost/asio/buffered_write_stream.hpp:29,
                     from build/boost/include/boost/asio/buffered_stream.hpp:22,
                     from build/boost/include/boost/asio.hpp:41,
                     from src/common/Graylog.h:7,
                     from src/common/LogClient.cc:20:
    build/boost/include/boost/asio/detail/consuming_buffers.hpp: In member function ‘boost::asio::detail::consuming_buffers<Buffer, Buffers, Buffer_Iterator>::prepared_buffers_type boost::asio::detail::consuming_buffers<Buffer, Buffers, Buffer_Iterator>::prepare(std::size_t)’:
    build/boost/include/boost/asio/detail/consuming_buffers.hpp:105:50: error: parse error in template argument list
         while (next != end && max_size > 0 && result.count < result.max_buffers)
                                                      ^
    src/CMakeFiles/common-objs.dir/build.make:135: recipe for target 'src/CMakeFiles/common-objs.dir/common/LogClient.cc.o' failed
    
    see also: https://svn.boost.org/trac10/ticket/13368
    
    this commit targets the luminous branch specifically because the issues
    doesn't reproduce on master (as we require gcc7+)
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>

commit 660abda21163bf4297b325ea2ac42a28661d5f62
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 17:55:34 2017 -0400

    rgw: more documentation for bilog trim config
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 4d4442168c15775f8346ebc6295a6de912250b8f)

commit 2ed35c9f922409ad5e5e1e199687d25977b35cf6
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 16:54:59 2017 -0400

    rgw: fix notify timeout for BucketTrimWatcher
    
    from seconds to msec
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit ada2d108e627d519794e1a6c08af23cecbc5be79)

commit 3f06276fc80696f693cc754b49351d5f16b76818
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 16:51:39 2017 -0400

    rgw: curly brace style for bilog trim classes
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit a0c438eefcf0c99094efa0d98902cc4fca5957f0)

commit 6fc4c7a12345b59cf3e14546006bbe7941eb98a3
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 14:45:12 2017 -0400

    rgw: BucketTrimWatcher checks handle in stop
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 6e4d9735036a68575696e53b6732e4680a0226d6)

commit 24f7fd2cf9efedf86b214c4d5f45113eed0a2f80
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 12:23:41 2017 -0400

    rgw: hold cr reference in MetadataListCR callback
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 3a1474031e4266100c5ccaf082756bdf0607a2be)

commit 32ebc0e546903a3129defcee76541ed613bba195
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 12:23:08 2017 -0400

    rgw: add comment for bucket in BucketCounter
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit c6d946b3e1fbb10da43273e62c8584ffe3afbcdf)

commit d1620fef15d5dff8ebdfe26af0b37f0f24a6046a
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 24 11:08:24 2017 -0400

    rgw: move shard marker helper into BucketIndexShardsManager
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 4be7039964a2d17069b3604a4c994743145a013e)

commit 668c2833ace4af4cb805e4d5ae38b22b6e03473a
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 10 15:05:01 2017 -0400

    qa/rgw: add kwargs for debug output
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit fa8a0713de6b5b8ea9c9400f3ed467d87940612a)

commit f1bcf84000c43772cc9e89040356fef6c3b464cc
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Sep 20 10:01:17 2017 -0400

    test/rgw: add test_bucket_index_log_trim()
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit d9dc58cf2c6f64562843cc1d00df82d99379e640)

commit 96baf2d00fe111b131f4fd9fa96e56442ee8b359
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 15 15:54:44 2017 -0400

    rgw: add TrimComplete to watch/notify api
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 916f5995c92acd0c5ba66fde6031fed7cb91cb95)

commit 7c430a08afaf6700cf4e64b7f7333e6ceafab2be
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 15 14:48:43 2017 -0400

    rgw: RGWDataSyncSingleEntryCR calls BucketChangeObserver
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 1c50d727b5df574e28d90cd99abe15db1742e4b1)
    
    Conflicts: sync tracing not backported
            src/rgw/rgw_data_sync.cc
            src/rgw/rgw_data_sync.h

commit 07a122a3fda26c7b65ecf0879f24a8380568b47f
Author: Igor Fedotov <ifedotov@suse.com>
Date:   Wed Jan 3 14:16:19 2018 +0300

    common/throttle: start using 64-bit values
    
    Signed-off-by: Igor Fedotov <ifedotov@suse.com>
    (cherry picked from commit fa37ed1a48fd804ac199509bd78c470480ecbb22)
    
    Conflicts:
            src/common/Throttle.cc : Resolved in _reset_max and put func
            src/common/Throttle.h : Retained only count var changes

commit e3fbaa92cedb101f79c7e0712017662f6d2ec1cf
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Jan 19 13:05:27 2018 -0500

    rgw_file: alternate fix deadlock on lru eviction
    
    This change is an alternate fix for two problems found and fixed
    by Yao Zongyou <yaozongyou@vip.qq.com>.
    
    The deadlock can be avoided just by not taking it in the recycle
    case, which invariantly holds the lock.
    
    The invalidation of the insert iterator by the recyle-path unlink
    we'd like to handle as a condition in order to preserve the cached
    insertion point optimization we get in the common case.  (The
    original behavior was, indeed, incorrect.)
    
    Based on feedback from Yao, removed the RGWFileHandle dtor version
    of the unlink check, which I think happened twice.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 3cf0880f86b8f7911139c4e3d672cf47420c8f49)

commit 35d2baf47b2ad29c961da2f861b4d71b65835b00
Author: Tao Chen <chentao@umcloud.com>
Date:   Fri Dec 1 16:42:44 2017 +0800

    librgw: fix shutdown err with resources uncleaned
    
    Fixed: http://tracker.ceph.com/issues/22296
    
    Signed-off-by: Tao Chen <chentao@umcloud.com>
    (cherry picked from commit 0fa2be059e649684a4fe15a456d564acde8e7831)

commit 238ddccbbc4ae83e1cd49d2522bf1d43d62ae4f9
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Nov 9 16:11:14 2017 -0800

    ceph-objectstore-tool: Fix set-size to clear data_digest if changing disk size
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 7ca3ce93099de9412012b7a88121f9fced34f4b8)

commit a0c0e637fe276aa1b6223522ca00a810e83d5084
Author: Sage Weil <sage@redhat.com>
Date:   Wed Jan 17 10:38:29 2018 -0600

    osd: only exit if *latest* map(s) say we are destroyed
    
    It's possible our current map is older, we were destroyed then, but in
    newer maps our osd was recreated.  This happens when the oldest map after
    a recreated osd happens to land on an epoch where the osd was marked
    destroyed.
    
    Fix by only exiting if one of the newest maps says we are (still)
    destroyed.
    
    Fixes: http://tracker.ceph.com/issues/22673
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 4e4d6466aab259eb0436989401b80b6c3cf87a7c)

commit 21aef40b727ddfd7fba4e4c341ddd1cf2e21c404
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 15 14:09:14 2017 -0400

    rgw: start BucketTrimManager in RGWRados
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 74aedaef0757f56a77671d6de59628538cfa0bbb)

commit 0d86081fcd74c85d2834aa7e7279a1fdf26e0c04
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 16:27:53 2017 -0400

    rgw: add BucketTrimInstanceCR
    
    fetches bucket sync status from each peer, calculates the min markers
    for each shard, and trims the bilog shards. calls the TrimObserver on
    success
    
    Fixes: http://tracker.ceph.com/issues/18229
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 35cf54e1059bd0a46e99fecc191c117f656c7b02)

commit da126d8fe2637f09688e343edb7ddaf4d0f60b37
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 16:24:13 2017 -0400

    rgw: add HTTPManager to BucketTrimManager
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 04400bc60b1cf9efbc49761cba8311e0a95dfc9e)

commit 6b41f30976c292dce92a5a19f0949778c55aed56
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 16:17:46 2017 -0400

    rgw: RGWGetBucketInstanceInfoCR takes rgw_bucket or metadata key
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 689badbe7fb468d4aec14e2f86bfc4cce9c103a2)

commit aba2e0b64c0bc9e8dde20296a258b0d9850b5f72
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 14 16:50:47 2017 -0400

    rgw: add RGWRadosBILogTrimCR
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 0dea44dad3a572cd966d22dd345c1e226c073f6e)

commit 1efe55f46ea366233a8aaeb73ea58add944dfea0
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 14 16:51:13 2017 -0400

    rgw: add RGWBucketInfo overload for BucketShard::init
    
    for use by callers that have already read the bucket instance info
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit f0caa1ca8a1d502128fd45237c1e7c13118a9711)

commit 8dc99bbd6931dc47a6197c07e6a6dde383edc0cb
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 15:26:35 2017 -0400

    rgw: add /admin/log rest api for bucket sync status
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit fab595ab9bfe7f477ab03efee66d1a335d91f7cb)

commit 001f55774cdef304f1d4ec5a7b4a424ad697d0ae
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 16:17:00 2017 -0400

    rgw: add json decoders for bucket sync status
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 28c6ac62b877f0eafc94facb77255bfe81f48c38)

commit 2c71e5cdda0eb2bfe871653a40b95627546f7612
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Sep 12 12:48:56 2017 -0400

    rgw: add rgw_bucket_sync_status() to bypass manager
    
    RGWBucketSyncStatusManager::init() is doing a lot of extra work that's
    not needed to serve the rest api (spawning an http manager thread,
    fetching the bucket instance info, etc)
    
    uses RGWShardCollectCR to limit the number of concurrent reads to 16
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 403d139c673180ce00eab420a2fdebdacf366dac)

commit b26e997d0a57f9845ed1bc192e0b92c4307da07f
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Sep 6 12:59:03 2017 -0400

    rgw: add 'radosgw-admin bilog autotrim'
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 4f736f1ec74f74e8dc1ae4ffb5b71274351c66f0)

commit f65ad4a3fa9637c5eb69422d95386dd7ed2a3888
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 12:48:47 2017 -0400

    rgw: add configure_bucket_trim()
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit d29f96ae3e1b7d65b2f513340e8c2c42cf6de9f1)

commit b72f8aefc277b607d6207eac1586de85e02a8f4d
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 11:06:30 2017 -0400

    rgw: BucketTrimManager implements BucketTrimObserver
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 7be4eab8a339e9e083352a44ad09272da717c73e)

commit e7b3a636a76daa60dc12e1aee02b6a7ccfb9a779
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 12:40:58 2017 -0400

    rgw: collect cold buckets for trim
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 06a22a134f9af92753fa206eb64025472ec94f40)

commit d13f6a10fa3d5a92ed1a676cece453537af1a374
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 12:37:56 2017 -0400

    rgw: add BucketTrimStatus
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 2c07d7dd0e6c358bcdba409747ebf13f846a77e1)

commit fbc356a2df53368c2fb72d34f6d59faae2eda7a0
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Sep 7 12:12:43 2017 -0400

    rgw: add MetadataListCR to loop over bucket instances
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit c9d50860b735809e343a0831ba3d346b0b37973c)

commit f746e86bcade6edf1374578b3b64d2f5b9594b88
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 12:31:44 2017 -0400

    rgw: add BucketTrimCR to spawn trim for active buckets
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 82c059530871af054c48de0e6a091b1f74f2eb12)

commit 8434b7bd3e85352b24f8dff08f805556115c58e8
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 12:22:47 2017 -0400

    rgw: add BucketTrimPollCR for interval and lease logic
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 129fc99d5208279029ff1722d21f0ad24c37db62)

commit 1d8dbaebca536cbf0341d4d0284dcbad191e64ad
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 11:29:55 2017 -0400

    rgw: add TrimCounters api to BucketTrimWatcher
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 5bcf109eac30780cfa9ae5d524d2bde638651f40)

commit e34da7e6b35ed29560189e8ccf7d2c8f46861df5
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 11:26:01 2017 -0400

    rgw: add BucketTrimWatcher to serve watch/notify apis
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit f96d9a8e22195bfb3347b5add7a4385895d36f9c)

commit fb7e2c0e6377a1f3bd3f32a0fe81a76e7ac53ea2
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 10:57:41 2017 -0400

    rgw: BucketTrimManager implements BucketChangeObserver
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit b4249cc432b5b74e5c8f545bdc7daddbc9e60d23)

commit 92c9fd9521aac1fed4f2bf6d991a62280351c9a6
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Aug 24 10:01:36 2017 -0400

    common: introduce BoundedKeyCounter and unit test
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit e9a5ec9f64dd6cd163a855335b846181c3ac83d2)
    
    Conflicts:
            src/test/common/CMakeLists.txt (add_ceph_unittest)

commit 3aba3f5975c7abaac104732155f567e2ec2685b7
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 1 10:51:57 2017 -0400

    rgw: add skeleton for BucketTrimManager
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 4309adb36be8dff737ab2196f59743c316b12bca)
    
    Conflicts:
            src/rgw/CMakeLists.txt (sync tracing not backported)

commit 82c1b7d75a2b4486e8c41440deafa6326641e73e
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Aug 30 16:19:36 2017 -0400

    rgw: introduce RGWRadosNotifyCR for aio_notify
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 964d966969bf757570bffb650ebb4ef515a6592e)

commit 7308044ac932ada012b22ce9b0ab65ce70d9bec9
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Aug 29 15:51:56 2017 -0400

    rgw: MetadataManager interface takes const string refs
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit b3a5c5a0569f95a5a755ea0dc03ec2c1ea4bdc4d)

commit 7d6984b554158f8d5c3bae0223bfdf740ab9926d
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Jan 22 10:34:57 2018 -0500

    qa/suites/upgrade: disable broken kraken upgrade cls_rbd test
    
    Fixes: https://tracker.ceph.com/issues/22740
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>

commit e0b85124193882fb1eb04fec0ab2d907523a2dde
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Jan 19 13:05:27 2018 -0500

    rgw_file: alternate fix deadlock on lru eviction
    
    This change is an alternate fix for two problems found and fixed
    by Yao Zongyou <yaozongyou@vip.qq.com>.
    
    The deadlock can be avoided just by not taking it in the recycle
    case, which invariantly holds the lock.
    
    The invalidation of the insert iterator by the recyle-path unlink
    we'd like to handle as a condition in order to preserve the cached
    insertion point optimization we get in the common case.  (The
    original behavior was, indeed, incorrect.)
    
    Based on feedback from Yao, removed the RGWFileHandle dtor version
    of the unlink check, which I think happened twice.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 3cf0880f86b8f7911139c4e3d672cf47420c8f49)

commit e8822fe18f68eefd8043e36dd803bda1c2aa4f0c
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Jan 16 10:44:29 2018 -0800

    tests: recovery-unfound-found test needs to account for correct misplaced calculations
    
    The test expected HEALTH_OK when in a state with misplaced objects therefore HEALTH_WARN
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 9f103f013c08bb215f58247f75d33f4f95bb3719)

commit 40ecfe282e3f6584cb7f61ffbe99ea7cde7dfa18
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Jan 10 13:30:41 2018 -0800

    osd: Don't start recovery for missing until active pg state set
    
    I was seeing recovery hang when it is started before _activate_committed()
    The state machine passes into "Active" but this transitions to activating
    pg state and after commmitted into "active" pg state.
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 64047e1bac2e775a06423a03cfab69b88462538c)

commit 02660d92390b4e4ba3ce46ccc1eba7bf0644460b
Author: Sage Weil <sage@redhat.com>
Date:   Thu Nov 16 14:26:27 2017 -0600

    osd/PG: restart recovery if NotRecovering and unfound found
    
    If we are in recovery_unfound state waiting for unfound objects, and we
    find them, we need to restart the recovery reservation process so that we
    can recover.  Do this by queueing DoRecover() event instead of calling
    queue_recovery() (which won't do anything since we're not in
    recoverying|backfilling pg states).
    
    Make the parent Active state ignore DoRecovery so that if we are already
    in some phase of recovery/backfill the event gets ignored.  It is already
    handled by the other important substates that care, like Clean (for
    repair's benefit).
    
    I'm not sure why states like Activating are paying attention tot his vevent...
    
    Fixes: http://tracker.ceph.com/issues/22145
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 4cfe31c63b519f2dce22f061c9951c302f6efb1e)
    
    Conflicts:
            src/osd/PG.h (trivial, not all events exist in luminous)

commit 673df31fe2fa6244b4327e646e47605aa482aa43
Author: Sage Weil <sage@redhat.com>
Date:   Thu Nov 16 15:20:01 2017 -0600

    qa/suites/rados: test for recovery_unfound bug
    
    See http://tracker.ceph.com/issues/22145
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 25b7965f8803ae68759973f4afe515d3da9c0f3f)

commit f4f25becde3d83ea10a02e2fb19ec8bfe1d792c9
Author: Sage Weil <sage@redhat.com>
Date:   Thu Nov 16 15:11:45 2017 -0600

    osd/PG: document state hierarchy
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit e2a75c91dd21f362d0b7fb6acf6a360beefd4168)

commit 23a08fce7db373cfed8e69b379f82654110e436a
Author: Sage Weil <sage@redhat.com>
Date:   Tue Dec 12 09:22:37 2017 -0600

    osd/PG: include primary in PG operator<< for ec pools
    
    Otherwise it is confusing!
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 0d98f262c0894b11b77deb3a4bf494f20be486c3)

commit 029594a080b5f02c47da4f08ab4b99c77ddb75a5
Merge: 1a69f3ed7c 747d05c298
Author: Sage Weil <sage@newdream.net>
Date:   Mon Jan 22 09:02:32 2018 -0600

    Merge pull request #19257 from ifed01/wip-ifed-rocksdb-fix
    
    luminous: rocksdb: fixes early metadata spill over to slow device in

commit ac064e1fc846a5a0db0062e6acfca3e0c623137c
Author: Sage Weil <sage@redhat.com>
Date:   Tue Oct 24 15:20:49 2017 -0500

    ceph_test_objectstore: do not change model for 0-length zero
    
    We almost fixed this in the pr merged at 2dbbb351e2e0e3703880023bf51f55790f763e04
    but missed this piece.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 390779d1aa9b46648e4f5390dc431c255c70385d)

commit 6a691bb79db67ebe58e2d5179deaa1d7f17e391d
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 6 15:29:32 2017 -0500

    os/bluestore: 0-length zero should not change object size
    
    Fixes: http://tracker.ceph.com/issues/21712
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit b588eaf2b0fdf06c94104d5a542bd571499f2b85)

commit 445f9b52face0d44fb386bbb9a9704ad803322fa
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 6 15:29:15 2017 -0500

    os/filestore: make 0-length zero avoid touching object length
    
    Fixes: http://tracker.ceph.com/issues/21712
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 979b7c9cd2e4919b8c7d5ed2418019310959f4bf)

commit a146e49c51d3ed0d82a293bd5b809e4e97961732
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 6 15:28:49 2017 -0500

    os/ObjectStore: 0-length zero does not change length of object
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 9ad1f4f10ff7bfe32d0a37361640fe5c65e56699)

commit 2260f03b360e8226bf5875c5840dabc07080d174
Author: Sage Weil <sage@redhat.com>
Date:   Wed Jan 17 11:23:39 2018 -0600

    mon/OSDMonitor: squelch 'id' arg errors
    
    Several commands use 'id' but for other types (e.g., vector<int64_t>).
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 0580f0125bc014e5d97b8317a1bd53a3495f03bf)
    
    Conflicts:
            src/mon/OSDMonitor.cc: pass g_ceph_context instead of cct to
    cmd_getval() to be consistent with other callsites of this function. we
    can do the s/g_ceph_context/cct/ in another commit, if it turns out to
    be a critical fix.

commit e07090345249bba6d3720bff62ab13641b1a9c38
Author: Sage Weil <sage@redhat.com>
Date:   Wed Jan 17 11:22:55 2018 -0600

    use stringsream::str(), not rdbuf()
    
    Fixes: http://tracker.ceph.com/issues/22715
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 918361e92518056bf89c3d19a03e9398c7a74b97)

commit 1a69f3ed7c4b13940848a32bbf474f8b6b77f3bf
Merge: 7a4b42185b 58d6d043b2
Author: Sage Weil <sage@newdream.net>
Date:   Fri Jan 19 15:10:19 2018 -0600

    Merge pull request #19071 from smithfarm/wip-22181-luminous
    
    luminous: rgw segfaults after running radosgw-admin data sync init
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>
    Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>

commit 7a4b42185b8948fc3d078ace811cb3fc9178a396
Merge: 6d56c2fdef 23b3c9de3d
Author: Sage Weil <sage@newdream.net>
Date:   Fri Jan 19 15:09:45 2018 -0600

    Merge pull request #19077 from smithfarm/wip-22171-luminous
    
    luminous: rgw: log keystone errors at a higher level
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 6d56c2fdef336f8ce1034a67cd18758690055827
Merge: 63a05442c3 5b9f1281a3
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 16:08:03 2018 -0500

    Merge pull request #19810 from adamemerson/wip-luminous-21901
    
    luminous: rgw: bucket policy evaluation logical error
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 63a05442c33d191786ff781dba8fd47b5297b0c2
Merge: e24edea8d9 9db61c8b14
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 16:06:08 2018 -0500

    Merge pull request #19847 from adamemerson/wip-22541-luminous
    
    luminous: rgw: put bucket policy panics RGW process
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit e24edea8d94639f6fb2da5c75dea397b2e06e258
Merge: ca5ae981f6 c49417d8b0
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 13:03:58 2018 -0800

    Merge pull request #19785 from linuxbox2/luminous-22410
    
    luminous: rgw: fix chained cache invalidation to prevent cache size growth
    
    Reviewed-by: Adam Emerson <aemerson@redhat.com>

commit ca5ae981f65da0a2f8213cd3ea52cb37db432e96
Merge: f2c5146f40 34864fe7ba
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 13:02:34 2018 -0800

    Merge pull request #19788 from adamemerson/wip-luminous-cache
    
    luminous: rgw: Random 500 errors in Swift PutObject (needs cache fixes)
    
    Reviewed-by: Nathan Cutler <ncutler@suse.com>
    Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>

commit f2c5146f409ab4f51b17ae311ad8090ea3ccf5b7
Merge: e002a82db8 b9bf9b1255
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 16:01:40 2018 -0500

    Merge pull request #19053 from shinobu-x/wip-22187-luminous
    
    luminous: rgw: add cors header rule check in cors option request
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit e002a82db83f20812f6aa1c70165f1275c4efff7
Merge: ccd4b53800 5bf8d71001
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 13:01:10 2018 -0800

    Merge pull request #19819 from adamemerson/wip-backport-22601
    
    luminous: rgw: S3 API Policy Conditions IpAddress and NotIpAddress do not work
    
    Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit ccd4b538003acee14dfb9f72f5c39a38ab6ec12b
Merge: 21ff007c65 274fef45c2
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 16:00:56 2018 -0500

    Merge pull request #19050 from shinobu-x/wip-22184-luminous
    
    luminous: Dynamic bucket indexing, resharding and tenants seems to be broken
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 21ff007c656327fe4bfcdb723bb97fdb64e26985
Merge: 599d6a1681 90b56a2903
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 16:00:38 2018 -0500

    Merge pull request #19085 from shinobu-x/wip-22215-luminous
    
    luminous: rgw: bucket index object not deleted after radosgw-admin bucket rm --purge-objects --bypass-gc
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 599d6a16814965d721259bac94ed92fdb1964ce5
Merge: 7a686ddb09 a88e48e7d9
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:54:24 2018 -0500

    Merge pull request #18870 from shinobu-x/wip-21949-luminous
    
    luminous: rgw: null instance mtime incorrect when enable versioning
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 7a686ddb093b4198ba44501ab0d5993d868c907f
Merge: c143de468a 860625046d
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:54:05 2018 -0500

    Merge pull request #18764 from smithfarm/wip-22017-luminous
    
    luminous: rgw: Segmentation fault when starting radosgw after reverting .rgw.root
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit c143de468a9a279e95e37d65354733bdb3895a20
Merge: 92a1908c88 cb38378e5d
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:53:53 2018 -0500

    Merge pull request #18765 from smithfarm/wip-22024-luminous
    
    luminous: RGWCrashError: RGW will crash if a putting lc config request does not include an ID tag in the request xml
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 92a1908c88bb862c13363122851acc5739ea6bc1
Merge: 11a3dae295 ed87de0622
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:53:40 2018 -0500

    Merge pull request #18766 from smithfarm/wip-22021-luminous
    
    luminous: rgw: modify s3 type subuser access permission fail
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 11a3dae29509ceb00bcc93da94b9873cc457229f
Merge: 7ae70b8b6a dbd70f0b82
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:53:28 2018 -0500

    Merge pull request #18867 from shinobu-x/wip-22027-luminous
    
    luminous: multisite: destination zone does not compress synced objects
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 7ae70b8b6a3efc89895e8fdf74e929a1d41eaf1c
Merge: 262bd71520 2dc009e68e
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 12:48:23 2018 -0800

    Merge pull request #18868 from shinobu-x/wip-22026-luminous
    
    luminous: Policy parser may or may not dereference uninitialized boost::optional sometimes
    
    Reviewed-by: Adam Emerson <aemerson@redhat.com>

commit 262bd71520169871cbf5cf050bf4dd6eeee4f7da
Merge: 14ca29d5cf eb0c60f7d7
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:46:58 2018 -0500

    Merge pull request #19538 from shinobu-x/wip-22434-luminous
    
    luminous: rgw: user stats increased after bucket reshard
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 14ca29d5cfc6c088c39bb47b26d2a9533f552f48
Merge: b26aeac2c4 4085e87b84
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Fri Jan 19 15:46:21 2018 -0500

    Merge pull request #19489 from dplyakin/luminous-get-website-error-code
    
    luminous: rgw: fix GET website response error code
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit b26aeac2c462e47d91f9847a25e79ae5e6b9b0e2
Merge: 370abb546d 05b60db8ef
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 12:44:55 2018 -0800

    Merge pull request #19090 from pdvian/wip-22179-luminous
    
    luminous: rgw: Fix swift object expiry not deleting objects
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>
    Reviewed-by: Amit Kumar <amitkuma@redhat.com>

commit 370abb546d871d8cb72f61bc7d74a547b90e4112
Merge: 85558065d4 b013f7fdb5
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 12:43:07 2018 -0800

    Merge pull request #19434 from cbodley/wip-luminous-pr-16807
    
    luminous: rgw: revert PR #16807
    
    Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>

commit 85558065d46dde2d1d26b2b159b09e77f73de432
Merge: eaedb0f06c 27a1a7f6fa
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 12:41:22 2018 -0800

    Merge pull request #19502 from shinobu-x/wip-22397-luminous
    
    luminous: rgw: radosgw-admin reshard command argument error.
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit eaedb0f06cbf1287c636cb0a3394179edd049506
Merge: ad11a8e9b2 72de713bf6
Author: Yuri Weinstein <yuri.weinstein@gmail.com>
Date:   Fri Jan 19 12:40:45 2018 -0800

    Merge pull request #19506 from shinobu-x/wip-22388-luminous
    
    luminous: rgw: 501 is returned When init multipart is using V4 signature and chunk encoding
    
    Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com

commit e066b69178b7b9a98d8e88bed9bd41cdec08c4c1
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Nov 28 17:51:52 2017 -0800

    test: Verify stat calculations during backfill
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 88ce0c1a91178c25c75e9b627c2a2b64b0969648)

commit 98cf928941303ed96b9b8e51e16c3e99b12812e3
Author: David Zafman <dzafman@redhat.com>
Date:   Fri Nov 17 17:01:56 2017 -0800

    test: Verify stat calculations during recovery
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit f5af1af6d3727f915dfcf7ea8a243b4a52b43859)

commit f7bc7475b072724104003f12f439fa7502754598
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Jan 11 14:22:54 2018 -0800

    ceph-helpers.sh: Add flush_pg_stats() to wait_for_clean() to make it reliable
    
    osd-scrub-repair.sh: Fixes for omap keys landing on different OSDs due to flush
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit aeba36a660cd4ab59669ee15bf92cb9640df0371)

commit 82b1a41e10641dc9e8ccc90f7dd2f00e366eec92
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Dec 4 13:02:04 2017 -0800

    qa: Ignore degraded PGs when injecting random eio errors
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit c77941f593755f79e4a800545d7ff437bbe0562d)

commit 7065a781a42c0ab94155f92b0719e429105a8072
Author: David Zafman <dzafman@redhat.com>
Date:   Sat Nov 18 10:16:53 2017 -0800

    osd: Improve the way insufficient targets is handled to be compatible with EC
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 91d1487ecfb497905a20556baf699ce8dde1cc30)
    
    Conflicts:
            src/osd/PG.cc (trivial)

commit 6a652944e376e9f319996a87d0c7a253eed019c1
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Oct 31 18:15:53 2017 -0700

    osd: Improve pg degraded state setting based on _update_calc_stats() degraded count
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 74f9e70903723bdad190bc3f71a2ca2109bfe4f7)
    
    Conflicts:
            src/osd/PG.cc (trivial, ignore change to code not present)
            src/osd/PG.h (trivial, white space diff)

commit 1afeb8bc5e3291d517beed781b8698bba3280b2c
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Oct 26 15:36:54 2017 -0700

    osd: Handling when recovery sources have missing
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit b769b98686e98b16a74318346ddf0cee88ac7476)

commit b683ba9fe9d01b1010c2fbbb48a4d654a5831f5b
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Oct 25 21:44:14 2017 -0700

    osd: Base pg degraded state on num_degraded_objects
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 5ffde0002f605401fb99535ff86afa0eb0404c67)

commit 15bd330eac78e00d20b0dab6a5ac3dbc1fc9897d
Author: David Zafman <dzafman@redhat.com>
Date:   Wed Oct 25 09:37:00 2017 -0700

    osd: Rewrite _update_calc_stats() to make it cleaner and more accurate
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit e1075f107372c97580b984c74666027fc2e71daf)
    
    Conflicts:
            src/osd/PG.cc (trivial)

commit 9142833bec8adf3d4e0355c796d5c5f5c5fa115c
Author: David Zafman <dzafman@redhat.com>
Date:   Tue Nov 14 13:00:06 2017 -0800

    osd: cleanup: Remove unused const vars
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 9a66a6f517ea0c9c7963b2f3127f5efb78aea346)

commit 50cdacb9b9bfc658b8825b269cafdb48210b5003
Author: David Zafman <dzafman@redhat.com>
Date:   Thu Oct 26 10:36:32 2017 -0700

    osd: cleanup: Fix log message
    
    Signed-off-by: David Zafman <dzafman@redhat.com>
    (cherry picked from commit 01ac714aa3522dde130b48d5901e72533aa423b1)

commit ad11a8e9b2d4e53389fe91748e75baacd47dbbf5
Merge: abb91dc4f1 ad9db7eea8
Author: John Spray <jspray@redhat.com>
Date:   Thu Jan 18 10:02:00 2018 +0000

    Merge pull request #19929 from zmc/wip-luminous-prom-pg_deep
    
    luminous: mgr/prometheus: add missing 'deep' state to PG_STATES in ceph-mgr pro…
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit abb91dc4f194696ea2b91a37d159ece5ccbbc9ce
Merge: 2b7410003e 124b4e3465
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jan 17 20:13:36 2018 -0500

    Merge pull request #19943 from dillaman/wip-22676-luminous
    
    luminous: cls/rbd: remove incompatible group features from partial implementation
    
    Reviewed-by: Mykola Golub <mgolub@suse.com>

commit 124b4e3465ddf8751011dbd920851e251e1d2c57
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jan 17 17:21:47 2018 -0500

    qa/suites: filter out cls_rbd tests against unsupported methods
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>

commit 2b7410003e332e8dd87ee5a367e712439d0744be
Merge: cc6a3561cc 9f9db135a0
Author: Abhishek L <abhishek.lekshmanan@gmail.com>
Date:   Wed Jan 17 23:12:37 2018 +0100

    Merge pull request #18865 from shinobu-x/wip-21631-luminous
    
    luminous: doc: remove region from "INSTALL CEPH OBJECT GATEWAY"
    
    Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>

commit cadd8426b358647505e950017d9a146e6f7f6696
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Sat Jan 13 16:15:48 2018 -0500

    cls/rbd: remove incompatible group features from partial implementation
    
    Fixes: https://tracker.ceph.com/issues/22676
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>

commit 5353569eea13e1ef6ddd752c8ebfdc367c6e7245
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Jan 10 13:04:55 2018 +0800

    mds: handle 'inode gets queued for recovery multiple times'
    
    Fixes: http://tracker.ceph.com/issues/22647
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 06bbf939ac7af9969765d50fad275c24b204a188)

commit 4063b807daa9e02be7fc9829f2338d13364baeee
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Jan 10 11:52:35 2018 +0800

    mds: use elist to track recover queue items
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 74f2a87887e81dc1d5895976982efb51b0a5e97e)
    
     Conflicts:
            src/mds/CInode.cc

commit 91be5317da05dea8f8cf9695b2059a72c4c151c4
Author: Xuehan Xu <xuxuehan@360.cn>
Date:   Sat Jan 6 10:40:33 2018 +0800

    common: compute SimpleLRU's size with contents.size() instead of lru.size()
    
    As libstdc++ earlier than version 5 implement the list::size() as a O(n) operation,
    this should be needed to avoid regression of various ceph component's performance.
    
    Signed-off-by: Xuehan Xu <xuxuehan@360.cn>
    (cherry picked from commit 7e0a27a5c8b7d12d378de4d700ed7a95af7860c3)

commit dc96e3c1f876ecb7fccb3238f8641d79b0dcc51d
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Tue Jan 9 16:48:18 2018 -0800

    qa: increase osd count for ec testing
    
    Missing in d0732fc96fbc6849dd51b391d85f765c74cfb593.
    
    Fixes: http://tracker.ceph.com/issues/22646
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit f8c275b8b6c59c2f269990ec81e503a54c0dc7c1)

commit 1142dacc6467af2643c317fa74fdeed5064c0565
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Tue Jan 9 16:47:25 2018 -0800

    qa: add missing openstack configs
    
    First introduced in: ec6fb28eaf8e2db327e4afc115879a40c7664e07
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit e8a0f1c554cad7529e49dcacfd8506c7e33f949a)

commit 8e3edae0c8b472a5fc9db119173de21a3374dffd
Author: Sage Weil <sage@redhat.com>
Date:   Tue Jan 9 09:40:06 2018 -0600

    debian: add -dbg packages for python-{rados,rgw,rbd,cephfs}
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit b5bd43323fd96aa975e0500261b65a46067b68fa)

commit 98eaf4435c92ae158a45df2dfef5c70506548fed
Author: Sage Weil <sage@redhat.com>
Date:   Tue Jan 9 08:37:15 2018 -0600

    debian/rules: strip ceph-base libraries
    
    This includes rados classes and ec plugins.
    
    Fixes: http://tracker.ceph.com/issues/22640
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit c3a7895178751051f8a0f2d0afae577cfe7badbd)

commit cc76ab1eefab661b794d2852836441fe6e7a761b
Author: YunfeiGuan <yunfeiguan@xtaotech.com>
Date:   Wed Jan 3 11:43:07 2018 +0800

    ceph-fuse: ::rmdir() uses a deleted memory structure of dentry leads a core
    
    we should add the dentry ref immediately after "get_or_create" in
    case of the ref be put to zero.
    
    Fixes: http://tracker.ceph.com/issues/22536
    Signed-off-by: YunfeiGuan <yunfeiguan@xtaotech.com>
    (cherry picked from commit 65fcccc04a6239a9c7cbf0192de14f963ebf1079)

commit 44643cae8da8068c3b9ab086b9dfc367f653e043
Author: Igor Fedotov <ifedotov@suse.com>
Date:   Wed Jan 3 16:48:51 2018 +0300

    objectstore/store_test: fix lack of flush prior to collection_empty() call
    
    Fixes: http://tracker.ceph.com/issues/22409
    
    Signed-off-by: Igor Fedotov <ifedotov@suse.com>
    (cherry picked from commit f669fcdfd5e5facd1b702ed113cac6f1d56bef5b)

commit d2a68571a834e0c8ee8495fd82cde5d85b872098
Author: Sage Weil <sage@redhat.com>
Date:   Wed Jan 3 08:37:12 2018 -0600

    mgr/DaemonServer: fix error string
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 78b7f10d298070515418f5a71931d6235498c87f)

commit adc47b95958b96322a649e6e2f5d6d4e2d58701e
Author: Sage Weil <sage@redhat.com>
Date:   Wed Jan 3 08:37:02 2018 -0600

    qa/tasks/ceph_manager: tolerate failure to force backfill/recoery
    
    The pool may have been deleted out from underneath us.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 8651e15c93ce419529b82c4c19feef1ab2b647c8)

commit 80ea9ed3b30bcea3e1b561a160525280238af4bf
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Mon Dec 18 21:29:11 2017 -0800

    qa: check pool full flags
    
    Cluster-wide flag removed in b4ca5ae462c6f12ca48b787529938862646282cd.
    
    Fixes: http://tracker.ceph.com/issues/22475
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 6e046dfc90e0a119ceb13935dc6d15efb2845184)

commit 5fd01ca888b9f8b0077d07f18e62e8a4d108a38e
Author: dongdong tao <tdd21151186@gmail.com>
Date:   Wed Jan 3 21:35:16 2018 +0800

    mds: fix dump last_sent
    
    issue: http://tracker.ceph.com/issues/22562
    
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit 3d3df18bdb21aff25d1f1111718eccbb6640b5a6)

commit e56106cfc1056e2479919ab8cc721cbf75791ca5
Author: Vasu Kulkarni <vasu@redhat.com>
Date:   Mon Jan 15 13:57:51 2018 -0800

    create 4 lv's by default for ceph-volume tests
    
    Signed-off-by: Vasu Kulkarni <vasu@redhat.com>

commit ad9db7eea86f3518faa54820ac62c6e34dc7cc7c
Author: Peter Woodman <peter@shortbus.org>
Date:   Sat Nov 11 16:32:37 2017 -0800

    mgr/prometheus: add missing 'deep' state to PG_STATES in ceph-mgr prometheus plugin
    
    without this the endpoint throws 500s when any PG is doing a deep scrub.
    
    Signed-off-by: Peter Woodman <peter@shortbus.org>
    Fixes: http://tracker.ceph.com/issues/22116
    (cherry picked from commit 8c93c0eeaff406af0878916ef5b9ce958896d586)

commit a1ca7f7d93acd5f7fa58b25371b9bcfb7855ef25
Author: Jan Fajerski <jfajerski@suse.com>
Date:   Mon Nov 13 14:42:56 2017 +0100

    pybind/mgr/prometheus: don't crash when encountering an unknown PG state
    
    Signed-off-by: Jan Fajerski <jfajerski@suse.com>
    (cherry picked from commit 67a1b66b06bf74274c2cf1d4b5c900f2c56a990d)

commit cc6a3561cc8ec65e05451073d0dfdd6efb4b9700
Merge: 905b73442b 1961e32ce9
Author: John Spray <jspray@redhat.com>
Date:   Mon Jan 15 14:42:55 2018 +0000

    Merge pull request #19925 from jcsp/wip-dashboard-trim-luminous2
    
    luminous: mgr: remove unused static files from dashboard module
    
    Reviewed-by: Sebastien Han <shan@redhat.com>

commit e9f5612bd789ca17a01c6e51794e2f65e40ecaed
Author: huangjun <huangjun@xsky.com>
Date:   Mon Oct 9 22:05:21 2017 +0800

    qa/standalone/osd/osd-mark-down: create pool to get updated osdmap faster
    
    Mon send osdmap to random osds after we mark osd down, the down osd
    may use more than $sleep time to get updated osdmap if there is no
    osd ping between osds. So create pool after setup cluster.
    
    Signed-off-by: huangjun <huangjun@xsky.com>
    (cherry picked from commit ee618a38a9ed06b3ea4d02e46cdeae6afb376b82)

commit d5e2e43de82cb1bf02b32bfea5a8e4c9bb495494
Author: Xuehan Xu <xuxuehan@360.cn>
Date:   Sat Jan 6 10:40:33 2018 +0800

    common: compute SimpleLRU's size with contents.size() instead of lru.size()
    
    As libstdc++ earlier than version 5 implement the list::size() as a O(n) operation,
    this should be needed to avoid regression of various ceph component's performance.
    
    Signed-off-by: Xuehan Xu <xuxuehan@360.cn>
    (cherry picked from commit 7e0a27a5c8b7d12d378de4d700ed7a95af7860c3)

commit 8b13643b324fe1be39cb45777c11652da2a80c61
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Wed Jan 10 21:39:28 2018 -0500

    config: lower default omap entries recovered at once
    
    For large omap DBs, reading 64k leads to heartbeat timeouts.  There
    are numerous callchains leading to this recovery step, many of which
    do not have heartbeat handles, so for an easily backported version
    just change the default number of entries read. DBs approaching 100GB
    may require an even lower setting, but this should be good enough for
    most clusters, without sacrificing recovery speed.
    
    Fixes: http://tracker.ceph.com/issues/21897
    Signed-off-by: Josh Durgin <jdurgin@redhat.com>
    (cherry picked from commit 72c2076f2c14778982fb944ffade3f071a727d1a)

commit 1961e32ce997917e819b40b7f8ec21fd14d7d174
Author: John Spray <john.spray@redhat.com>
Date:   Wed Aug 2 15:11:07 2017 +0100

    mgr/dashboard: remove unneeded bits of AdminLTE
    
    AdminLTE is delivered in a handy all-in format,
    but we don't need all this stuff at runtime.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 38df5150ee026c6dc9ec763f757713c7e4d99cdb)

commit 492c170a6874f0fe12bef21ae702f5f6314b2107
Author: John Spray <john.spray@redhat.com>
Date:   Wed Aug 2 15:15:04 2017 +0100

    mgr/dashboard: remove non-minified bootstrap
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 5ce51ebbf047e373eac624e49e2d2bcfb46f09ff)

commit f081fde52e523f10f2e57133c3a86e6fa9596714
Author: John Spray <john.spray@redhat.com>
Date:   Wed Aug 2 15:54:17 2017 +0100

    mgr/dashboard: remove un-minified datatables source
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 888f0f934e59fe28fdd97bca044702ce445bfe2e)

commit 47194cdcca4e065616f74415de62e7f562eb7eb0
Author: John Spray <john.spray@redhat.com>
Date:   Mon Sep 18 06:10:31 2017 -0400

    mgr/dashboard: don't include remote js/css
    
    This will help anyone running away from the internet.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 199d7ff26959961f200b86062f6290c9c17cba9a)

commit 8e4cc4f9991bc2ee5fcf01d0b1f6ff9334c6c853
Author: John Spray <john.spray@redhat.com>
Date:   Mon Sep 18 06:13:45 2017 -0400

    mgr/dashboard: re-arrange static files
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 85a87da7aa46266abd8d4c42218bcbccce386316)

commit 905b73442b8b16a898fcc8168a8ef4da792424bc
Merge: 0e57572c31 723b0f2050
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Thu Jan 11 14:31:26 2018 +0800

    Merge pull request #19880 from jcsp/wip-doc-dashboard-standby-luminous
    
    doc: update mgr/dashboard doc about standbys
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit f59380e1598981468cdafe9f575bace41c9a61b3
Author: Igor Fedotov <ifedotov@suse.com>
Date:   Sat Dec 30 02:05:13 2017 +0300

    os/bluestore: add asserts for fsck's used_blocks bitmap access as
    boost doesn't always handle out-of-range access properly.
    
    Signed-off-by: Igor Fedotov <ifedotov@suse.com>
    (cherry picked from commit 121c40286a60a63cda32c7111aaade2043ff18df)

commit f919061a53ef8a7e4e01e841428f4bbb02e640d7
Author: Igor Fedotov <ifedotov@suse.com>
Date:   Fri Dec 29 20:59:16 2017 +0300

    os/bluestore: refactor FreeListManager to get clearer view on the number
    of alloc units it tracks.
    This also fixes out-of-range access for fsck's used_blocks bitmap that
    might happen when checking stores created prior to v12.2.2
    Fixes http://tracker.ceph.com/issues/22535
    
    Signed-off-by: Igor Fedotov <ifedotov@suse.com>
    (cherry picked from commit f64c236f278732b0fa211cd9e93c4f9d5a77a356)
    
    Conflicts:
            src/os/bluestore/BlueStore.cc: Removed argument 'what' from apply.

commit 723b0f2050dcb06f2772c7b1f3e5f94e68a4b2e0
Author: John Spray <john.spray@redhat.com>
Date:   Tue Jan 9 22:23:33 2018 +0000

    doc: update mgr/dashboard doc about standbys
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit fa14812cbb584b61cb2ce687ae4c14225eecd9fe)

commit 2adc133b86a50a6c79d59f81b245b6bfd5cf1e14
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Oct 31 18:31:13 2017 -0400

    RGW: S3 POST policy should not require Content-Type
    
    In the current implementation, putting a key in the acting
    RGWPolicyEnv makes it required in RGWPolicyEnv::match_policy_vars.
    
    I'm not sure this is the intent, but in any case, add it to the env
    only if sent.
    
    Fixes: http://tracker.ceph.com/issues/20201
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit af29276c32f7009a78bd8b90d8f7d19026859c74)

commit 6cc4a33933109bd9cd333034a538b2cc3621f56a
Author: John Spray <john.spray@redhat.com>
Date:   Tue Dec 19 11:41:08 2017 +0000

    packaging: explicit jinja2 dependency for dashboard
    
    We were getting this via python-flask, when mgr was
    installed on nodes with ceph-mon, but for correctness
    in general we should depend on it from ceph-mgr (it
    is imported by the dashboard module).
    
    Fixes: http://tracker.ceph.com/issues/22457
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 87399bea8321a7a9ab554085be3a3d5e0563f27f)

commit 0e57572c311df7597c0e7c235dfe195ae04b7cfd
Merge: 0706e9b842 2042881c67
Author: John Spray <jspray@redhat.com>
Date:   Tue Jan 9 11:13:04 2018 +0000

    Merge pull request #19844 from jcsp/wip-22615
    
    luminous: mgr/dashboard: Fix PG status coloring
    
    Reviewed-by: Wido den Hollander <wido@42on.com>
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 0706e9b842cb6027f70adea8d8cc996763fe642b
Merge: 3de49aa945 0f0df7db74
Author: Jos Collin <jcollin@redhat.com>
Date:   Tue Jan 9 09:16:58 2018 +0000

    Merge pull request #19858 from joscollin/wip-luminous-doc-misc-fixes
    
    luminous: doc: misc fixes for CephFS best practices
    
    Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>

commit 0f0df7db74069fef8b526c849002f82f9d8087dd
Author: Jos Collin <jcollin@redhat.com>
Date:   Fri Jan 5 11:51:00 2018 +0530

    doc: misc fixes
    
    misc fixes for best-practices.
    
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit ecacd1078db5020e6d65436f9d56cc9ed0016666)

commit 2e7c40232ff12393a1afe10b8ff1669f13047b14
Author: Jos Collin <jcollin@redhat.com>
Date:   Fri Jan 5 11:24:23 2018 +0530

    doc: fix heading
    
    Fixed 'Which kernel version?' heading not having brown color background.
    
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit a068fd842f431a54f9db2d437a71cdc11907a8e1)

commit 17aa16dc6b993373539cecc2a4e110c0455dcbb6
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Dec 20 16:55:06 2017 -0500

    librbd: filter out potential race with image rename
    
    Fixes: http://tracker.ceph.com/issues/18435
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 001d2fc35c170f17e706aeae541fb86dac960319)

commit 9d617b4ecceda094040f4fe4db490588e6684a18
Author: Sage Weil <sage@redhat.com>
Date:   Thu Dec 7 16:40:04 2017 -0600

    mon/LogMonitor: add mon_cluster_log_to_stderr
    
    Optionally send cluster log messages to stderr (prefixed by the
    channel).
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 49b327e8657695a359ea63e427b5de2e4525f480)

commit acc76d713f11f52c39f6ba5868ca1e502c1985b2
Author: Sage Weil <sage@redhat.com>
Date:   Thu Dec 7 16:39:30 2017 -0600

    log: add log_stderr_prefix option
    
    Allows you to set a prefix for debug log messages send to stderr (e.g.,
    "debug ").
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit c142ae3f1530067f35b8a1e1bac9ddeea4d81c09)

commit 473f12d4fd4c0ee747f7a1822f513ad1f87cdfb0
Author: Casey Bodley <cbodley@redhat.com>
Date:   Sun Nov 26 15:46:26 2017 -0500

    cmake: add WITH_BOOST_CONTEXT option
    
    adds a more specific option for this boost::context dependency, which was
    previously only used by the radosgw beast frontend. see
    http://tracker.ceph.com/issues/20048 for more background
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit b589b73c70bc4c644b7a040d9aee5083881254b9)
    
    Conflicts:
            src/include/config-h.in.cmake (missing HAVE_GETENTROPY from
                      https://github.com/ceph/ceph/pull/17972)

commit b1ad4b1e9e27d2b6e0cfe2b05e7693aa4c298eb5
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Dec 18 22:23:53 2017 -0500

    cmake: remove Beast submodule and include path
    
    the beast library is included in boost 1.66
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit d85f42dd697365ad6c6be80af2e31a6415f55d5e)
    
    Conflicts:
            src/rgw/CMakeLists.txt (missing SYSTEM flag from
                     https://github.com/ceph/ceph/pull/18711)

commit eb6f089631225ab4779184a3d20c7a1cbde44853
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Dec 5 14:43:06 2017 -0500

    rgw: update beast frontend for boost 1.66
    
    Fixes: http://tracker.ceph.com/issues/22600
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit a66a6449296d39e57724fa733ac3069fecfdcdaa)

commit b1bfa824b096189c8e5ee8e42f9bf400c44059d7
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Dec 18 13:03:35 2017 -0500

    cmake: update minimum boost version to 1.66
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 0e47a339dface3807ab0061f9ce62fe1d2654d29)

commit 1d2e15ac08f43ad2125ba0892f3beb1c632eda20
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Nov 27 14:16:33 2017 -0500

    submodule: update Beast to ceph/ceph-master branch
    
    pulls beast submodule up from v116 tag to v124, with an additional bug
    fix for async_read_some()
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit efe90765957371a78b36305727dc3eb34252ad91)

commit acb49cfc8f2cc79b0bf38ab0a95c07398a9c5061
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Nov 9 23:20:40 2017 -0500

    rgw: RGWEnv::set() takes std::string
    
    the beast frontend will either pass a string_ref or a string_view,
    depending on the boost version. we can't overload RGWEnv::set() for
    both, because a call to env.set("literal") would be ambiguous
    
    both string_ref and string_view have a to_string() member function, so
    RGWEnv::set() now takes a std::string by value and moves it into the
    map. this involes a single string copy, whether we pass a temporary
    std::string (in beast) or a const char* (in civetweb)
    
    Fixes: http://tracker.ceph.com/issues/22101
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 6fbd3f358a17debea8c04f976946d5f245576f31)

commit 0f08d3d9a53f1cb1f1ea13181a3c96a14f7b65dd
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Oct 18 20:22:11 2017 -0400

    rgw: fix for pause in beast frontend
    
    pause_for_new_config() was only stopping the listener on pause, but
    existing keepalive connections would keep trying to read. this prevented
    the frontend thread calls to io_service::run() from returning to
    complete the pause
    
    Fixes: http://tracker.ceph.com/issues/21831
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit c64ac823adfb6d717570d3d3e82b89ea73dc3a77)

commit 3d79dadf4aba3f15352fbf9750ff69afe0adaf9e
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Sep 26 14:35:56 2017 -0400

    qa/rgw: add beast frontend to some rgw suites
    
    added a qa/rgw_frontend directory for civetweb.yaml and the new
    beast.yaml. the rgw suites for multifs and singleton now symlink
    rgw_frontend/civetweb.yaml. the multisite, tempest and verify suites
    symlink rgw_frontend to test both. this doubles the number of jobs in
    those suites
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 607b72f553b3d4c1ad6feba9ee7199a4d91272f1)

commit 53ff61f95db75a892da0c085e9eaf9e3425e94d2
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Oct 11 09:01:35 2017 -0400

    rgw: ask beast parser about keepalive/close
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 5d7f154a77eb2cf82b6e4e49d20687c8ed839113)

commit c3bb0bae2a9878ec8c3302168f82a22aed5a983d
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Sep 25 11:13:08 2017 -0400

    rgw: remove boost::coroutine and context deps
    
    the beast frontend no longer uses stackful coroutines, so these
    dependencies aren't necessary
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit b904b575042d6598a9cf74d23beecd4884e097d2)

commit 30b4d2bb9385dfc7837f7941df5a7a3c507c8b72
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Jul 17 10:12:07 2017 -0400

    rgw: beast frontend discards unread body before next header
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit c6bc7e1b0cbaf553f000aaa2893fa1486fc02a75)

commit c897636ff13750acd446cd7a37b4b5c83e4d4dde
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Jul 12 11:39:26 2017 -0400

    rgw: beast frontend uses callbacks instead of coroutines
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 7767d8d88aecac8e88ed4c87a187c7a2ed67cf48)

commit 0a024c978b72402e4f8792c60c017d3ccbc60050
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Jul 11 16:12:02 2017 -0400

    rgw: set header/body size limits on beast parser
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 1f72684eb4c6fb9fd021240ae55812894afc19e9)

commit 1bc2728da84992c2a737202f04ad358470140a34
Author: Casey Bodley <cbodley@redhat.com>
Date:   Thu Jul 6 16:31:23 2017 -0400

    rgw: update beast frontend/submodule to v116
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 746c218c620d7681f6c9d769631ee1ac0d2b5987)

commit 2dd6512cdd9ed2548ceae42d5785c140b1ac2a35
Author: Jiaying Ren <jiaying.ren@umcloud.com>
Date:   Thu Aug 10 15:21:32 2017 +0800

    rgw: fix opslog uri as per Amazon s3
    
    According to s3[1], current Request-URI opslog entry are missing:
    
    + request method
    + query string
    + http version number
    
    [1] http://docs.aws.amazon.com/AmazonS3/latest/dev/LogFormat.html
    
    Fixes: http://tracker.ceph.com/issues/20971
    
    Reported-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
    Signed-off-by: Jiaying Ren <jiaying.ren@umcloud.com>
    (cherry picked from commit 96bb12a158ab899ec219d88e140499a4e27b4ba5)

commit e7bd12a38716d17a7d6b752d6730d5913916cded
Author: Jiaying Ren <jiaying.ren@umcloud.com>
Date:   Mon Aug 7 17:30:27 2017 +0800

    rgw: fix opslog can't record referrer when using curl as client
    
    Fixes: http://tracker.ceph.com/issues/20935
    
    Reported-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
    Signed-off-by: Jiaying Ren <jiaying.ren@umcloud.com>
    (cherry picked from commit 23323b7f725dc1e99e4a81512b57d342dab9a3fe)

commit 9db61c8b14a915c8f99dfe896610a2431f277f68
Author: Bingyin Zhang <zhangbingyin@cloudin.cn>
Date:   Tue Dec 26 17:06:44 2017 +0800

    rgw: put bucket policy panics RGW process
    
    Fixes: http://tracker.ceph.com/issues/22541
    Signed-off-by: Bingyin Zhang <zhangbingyin@cloudin.cn>
    (cherry picked from commit f05a044cad18c16ebc2c9a177f38b4bdc76cfd66)

commit 3de49aa94560625909794153b4ab965aeeba4b37
Merge: 907a72465e ca980a63c3
Author: Jos Collin <jcollin@redhat.com>
Date:   Mon Jan 8 17:22:30 2018 +0000

    Merge pull request #19505 from shinobu-x/wip-22392-luminous
    
    luminous: mds: tell session ls returns vanila EINVAL when MDS is not active
    
    Reviewed-by: Jos Collin <jcollin@redhat.com>

commit 907a72465e0f3546724d9686b3cafe5d7208cf9f
Merge: 70755a02e6 567bd5acad
Author: John Spray <jspray@redhat.com>
Date:   Mon Jan 8 16:18:12 2018 +0000

    Merge pull request #19831 from pdvian/wip-22576-luminous
    
    luminous: qa: configure zabbix properly before selftest
    
    Reviewed-by: John Spray <john.spray@redhat.com>
    Reviewed-by: Wido den Hollander <wido@42on.com>

commit 2042881c6702a9d660b57385a908e9da7df4cd0f
Author: Wido den Hollander <wido@42on.com>
Date:   Mon Dec 11 11:33:16 2017 +0100

    mgr/dashboard: Fix PG status coloring
    
    This was broken in the 12.2.2 release and PGs would not get a
    color anymore.
    
    This commit also makes sure pools/PGs are marked as red when
    one or more PGs are inactive, inconsistent, incomplete, down, etc.
    
    Signed-off-by: Wido den Hollander <wido@42on.com>
    (cherry picked from commit 450aa2133d05916822083969260ee07622591e33)

commit 0a347506af4b45decf604bea4144ac1eafc2d34e
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Jan 4 16:08:25 2018 +0800

    rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move
    
    this is the rpm's counterpart of debian/control changes related to the
    ceph-{osdomap,kvstore,monstore}-tool feature move. see #19328 and #19356.
    the commit introducing this move is 6dba25e. and
    
    $ git describe 6dba25e
    v12.2.2-8-g6dba25e39d
    
    so the first release that have this change is 12.2.2-8. in other words,
    ceph-{base,osd,mon} >= 12.2.2.8 cannot co-exist with ceph-test < 12.2.2-8
    in the same system. so we let ceph-test Requires ceph-common with the
    same version. and since ceph-{osd,mon} Requires ceph-base with the same
    version, and ceph-base Requires ceph-common with the same version, so by
    tiering ceph-test with ceph-common with the same version, we enforce
    this restriction.
    
    Fixes: http://tracker.ceph.com/issues/22558
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit b07aa210aa0ede54ffc3dbe49e334bd51a8f6342)

commit 70755a02e66eb82fefc7d3a0114fe5a98a7f1dc2
Merge: c859483fee 4a79dd9065
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Mon Jan 8 12:15:39 2018 +0200

    Merge pull request #19787 from linuxbox2/luminous-21984
    
    rgw: fix rewrite a versioning object create a new object bug

commit b5892a13b9e10f1d5cc5e3c4e869bac06c3926ca
Author: Ilya Margolin <ilya@ulani.de>
Date:   Thu Dec 14 17:07:01 2017 +0100

    pybind/mgr/prometheus: fix metric type undef -> untyped
    
    Fixes "Prometheus exporter can't get metrics after update to 12.2.2"
    
    Fixes: http://tracker.ceph.com/issues/22313
    Signed-off-by: Ilya Margolin <listen@ulani.de>
    (cherry picked from commit 58669bedf530e1ccaf4d6c4bf018eeec43b78647)

commit 567bd5acad2d1d5598a63835b9ce874e697cf2a8
Author: John Spray <john.spray@redhat.com>
Date:   Thu Dec 21 08:27:45 2017 -0500

    qa: configure zabbix properly before selftest
    
    Even though the selftest routine doesn't care about
    the settings, we should set them to avoid emitting
    nasty log/health messages when enabling the module.
    
    Fixes: http://tracker.ceph.com/issues/22514
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit c64c9ff00d2df2177135bcd2735bd7aeac625643)

commit 98e3e2a7c840f985baa4ae82a9ce943e85b99657
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Tue Dec 19 11:37:14 2017 -0800

    mds: check metadata pool not cluster is full
    
    CEPH_OSDMAP_FULL flag was obsoleted by
    b4ca5ae462c6f12ca48b787529938862646282cd. So, check if the metadata pool is
    full instead which is a decent proxy (as metadata operations can still
    proceed). However, the data pool may still be full which would result in some
    operations still not completing (like inode backtrace updates).
    
    Fixes: http://tracker.ceph.com/issues/22483
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit d678415bb03afd1a67edaa0eac031a6a9cf3fbf9)

commit dd6b6626ccc97666a9de24fcc770f9b7ee9b3a31
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Wed Dec 13 18:07:00 2017 -0800

    vstart_runner: ignore failed dentry invalidation
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit cd1e5f53f0a732e4398efadbbf5b6ce914ddd647)

commit c5c0435efcdce7e2e87cf95a0e13642b40b9a42f
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Wed Dec 13 17:50:32 2017 -0800

    vstart_runner: set ec_profile attribute
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 0f507d88559e7060e86a4a3ea9fcffb02c013bec)

commit e97399d2eefb13ff8083ce2d9c9686e69c30e488
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Fri Dec 15 14:23:01 2017 -0800

    mds: reduce debugging level for balancer messages
    
    Fixes: http://tracker.ceph.com/issues/21853
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 435babe4a44c73d094eeddb5e621ebd29a62aff8)

commit 5bf8d71001bf929813fd5e3bb101c60630ab6c5d
Author: John Gibson <jgibson@mitre.org>
Date:   Tue Sep 19 09:17:22 2017 -0400

    rgw: Policies now properly evaluate the X-Forwarded-For header.
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit 5f7d9c4ff6c78f65d074dbdf8a181cb9ae09851e)

commit ac3e81b8ad887cc84e553d7dd24aa002ea536269
Author: John Gibson <jgibson@mitre.org>
Date:   Tue Sep 19 10:55:12 2017 -0400

    rgw: Test of proper parsing of the X-Forwarded-For header for policies.
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit e02facbf5c7b06b4d1d628ddb83ee74935493def)

commit 65b515b9d0c119dde57f57d1d7c75d81e175113b
Author: John Gibson <jgibson@mitre.org>
Date:   Sun Dec 24 15:49:50 2017 -0500

    rgw: Bucket IP address policy evaluation now uses rgw_remote_addr_param.
    
    Previously bucket policy ip address restrictions were only being evaluated
    against the REMOTE_ADDR environment variable and ignoring the header
    specified by the rgw_remote_addr_param configuration option. This rendered
    ip-based bucket policies worthless when running behind a reverse proxy.
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit c4c24ca986f17c68b75f76fc48ad489002fcf87e)

commit a75908b8098ef39ed0193616e9d4fb723d73883c
Author: John Gibson <jgibson@mitre.org>
Date:   Thu Sep 14 10:12:59 2017 -0400

    rgw: rgw_iam test harness can now stringify() the fake identity.
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit 557bdb617e6eb78f9f0e6d6ba35b79b318a6c275)

commit 1d8f684a3cf11c5fc422462790b5a87d5ab5b587
Author: John Gibson <jgibson@mitre.org>
Date:   Sun Dec 24 15:48:00 2017 -0500

    rgw: Fixed several bugs in policies related to IPv6 addresses.
    
    The IPv6 conversion was not properly converting the address to host byte
    order.
    The text conversion of IPv6 addresses was using raw byte values instead of
    the converted number. The portions of the addresses were grouped by bytes
    instead of 16-bit words. The prefix length was erroneously being rendered
    in hex.
    
    http://tracker.ceph.com/issues/20991
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit a25ca37401d1e8dc4349201b9f64aa6990bea0d5)

commit 9f7aeb4bd52bbdaef4ffd0127b38c3084e95a706
Author: John Gibson <jgibson@mitre.org>
Date:   Sun Dec 24 15:44:54 2017 -0500

    rgw: Fixed several bugs in policies related to IP Addresses.
    
    Comparisons of two individual IP addresses caused an assertion error.
    The text conversion of IPv4 addresses was using raw byte values instead of
    the converted number.
    NotIpAddress condition now works with multiple values.
    
    http://tracker.ceph.com/issues/20991
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit ca21596c95aa3871d14ac9112840d3b1101a8635)

commit 5fbb50c1880b0dafc64892e0c23d188c2eccbec7
Author: John Gibson <jgibson@mitre.org>
Date:   Tue Dec 26 16:40:31 2017 -0500

    rgw: Added tests for S3 Policy IP Address feature.
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit 3d260f26e6826182b4de520878b548a28a96e81b)

commit e4a5cf95e645d118a781b65c4ca6e5c37dd7eb6c
Author: John Gibson <jgibson@mitre.org>
Date:   Thu Aug 10 13:39:35 2017 -0400

    rgw: Added support for testing the wildcard principal in policies.
    
    Signed-off-by: John Gibson <jgibson@mitre.org>
    (cherry picked from commit e83b647d44153a7775647693fca1848e592ee107)

commit 7cca4a6c1034ce32c41b73bace538965c5e77a8c
Author: yuliyang <yuliyang@cmss.chinamobile.com>
Date:   Mon Nov 27 14:32:44 2017 +0800

    rgw: implement ipv4 aws:SourceIp condition for bucket policy
    
    Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
    (cherry picked from commit 2fb445b6f7c1e997e83b1c7da2a1fecdde164d35)

commit e49bf0889e6144b6683d8cb4554e38efe29b7a8a
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Nov 3 10:42:37 2017 -0400

    rgw: simplify use of map::emplace in iam
    
    the piecewise_construct overloads of map::emplace() are only needed when
    there's ambiguity around which arguments go to which constructor
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 9787fe6b8dc545419b0f3375c06a57a414ae8aa6)

commit 8eb36333bc8e709cfb9e4958821548f813e105da
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Thu Jul 27 17:36:37 2017 +0200

    rgw: policy: support for s3 conditionals in ListBucket
    
    This adds support for s3:prefix,delimeter & maxkeys identifiers when
    specified as conditionals in policy.
    
    Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
    (cherry picked from commit a7184ca8c507b66ef01687bd85528342ea3bf934)

commit 3f8ab0b8940c332b95c517d02e4aa658f394cd6d
Author: Jiaying Ren <jiaying.ren@umcloud.com>
Date:   Mon Aug 7 15:55:19 2017 +0800

    rgw: fix opslog can not record remote_addr
    
    Fixes: http://tracker.ceph.com/issues/20931
    
    Reported-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
    Signed-off-by: Jiaying Ren <jiaying.ren@umcloud.com>
    (cherry picked from commit 650d30d64e084df12f4cfcb3d1edaefb5d475bb4)

commit 5b9f1281a3bfe3e75bd4ecd2d3983543396d119d
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Oct 27 22:48:18 2017 -0400

    rgw: Fix evaluation of bucket management permissions
    
    I spent some more time looking through the documentation of how work
    is evaluated, and the examples on
    
    <http://docs.aws.amazon.com/AmazonS3/latest/dev/
    access-control-auth-workflow-bucket-operation.html>
    
    Have convinced me that the behavior that was requested is more correct
    than what we were doing before.
    
    Fixes: http://tracker.ceph.com/issues/21901
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 343a25aa2134b6fdddeca6c9dfbaefde2dc9c66a)

commit febd39cf67eb026cf577d72440f5d5b61c98c3ad
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Oct 27 20:17:52 2017 -0400

    rgw: Refactor checking of some ops
    
    Since some operations check the user against the bucket owner in the
    absence of a policy, rather than open-coding that everywhere, act like
    a proper computer scientist and abstract it.
    
    Fixes: http://tracker.ceph.com/issues/21896
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 8818a0cb5e699135976e057061fb8e9d99850cd3)

commit c859483fee526656b6c6cd4d9d0c975cff57b565
Merge: bccb4839ee ce1fe2480c
Author: Jos Collin <jcollin@redhat.com>
Date:   Fri Jan 5 17:07:00 2018 +0000

    Merge pull request #19449 from smithfarm/wip-22398-luminous
    
    luminous: doc: man page for mount.fuse.ceph
    
    Reviewed-by: Jos Collin <jcollin@redhat.com>

commit 34864fe7ba839e0d593437b6e62f6812f1c1a375
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Wed Dec 20 17:06:32 2017 -0500

    rgw: Plumb refresh logic into object cache
    
    Now when we force a refetch of bucket info it will actually go to the
    OSD rather than simply using the objects in the object cache.
    
    Fixes: http://tracker.ceph.com/issues/22517
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit d997f657750faf920170843e62deacab70008d8b)

commit 5ceb7cb998b505d2fe0cd98b534a918424e4d809
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Tue Dec 19 16:47:09 2017 -0500

    rgw: Add expiration in the object cache
    
    We had it in the chained caches, but it doesn't do much good if
    they just fetch objects out of the object cache.
    
    Fixes: http://tracker.ceph.com/issues/22517
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 82a7e6ca31b416a7f0e41b5fda4c403d1d6be947)

commit 767fec1e22247ec1c6010c308d51ba77dd31cb39
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Tue Dec 19 12:53:05 2017 -0500

    rgw: retry CORS put/delete operations on ECANCELLED
    
    Fixes: http://tracker.ceph.com/issues/22517
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit bff7e61ca5a66b301ec49c1cf9054d1b74535832)

commit bfd4091f7faf43ebc4eb81c8215e8b3ec2d4a8c4
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 17:15:26 2017 -0500

    rgw: Expire entries in bucket info cache
    
    To bound the degree to which an RGW instance can go out to lunch if
    the watch/notify breaks down, force refresh of any cache entry over a
    certain age.
    
    Fifteen minutes by default, and expiration can be turned off entirely.
    
    This is separate from the LRU. The LRU removes entries based on the
    last time of access. This expiration patch forces refresh based on the
    last time they were updated.
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 4489cb58a15647a31ac0546d70400af5668404cb)
    Fixes: http://tracker.ceph.com/issues/22517

commit ce1fe2480c0cbef7337f870400bf441ef13e9544
Author: Jos Collin <jcollin@redhat.com>
Date:   Fri Jan 5 19:37:31 2018 +0530

    doc: fix typo
    
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit a925bb4520797376b4b169bbcfe613cd1fa36429)

commit fa86f78983e990b10a24d6c25526014e47370a71
Author: Jos Collin <jcollin@redhat.com>
Date:   Fri Jan 5 12:41:37 2018 +0530

    doc: add mount.fuse.ceph to index
    
    Added mount.fuse.ceph to index.rst
    
    Fixes: http://tracker.ceph.com/issues/22595
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit db23f4ce30cd521b5b8909edc8c26dc87aeecd98)

commit e21b3af6a378cfffe58df3d56a9f9884adba8a36
Author: Jos Collin <jcollin@redhat.com>
Date:   Mon Nov 27 16:16:35 2017 +0530

    doc: doc for mount.fuse.ceph
    
    Created doc for mount.fuse.ceph.
    
    Fixes: http://tracker.ceph.com/issues/21539
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit 6c39818eaf39358cab8dd3dce579c932fba0d05d)

commit 88c987cdb5f02ddc445389b40f9473e8fc14b8af
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 3 13:25:33 2017 -0400

    qa/workunits/rbd: fixed variable name for resync image id
    
    Fixes: http://tracker.ceph.com/issues/21663
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 22816ed3f48b0a08a6d4e0cf0b0e14dabbb9ce69)

commit a15eb7df1e3b6d273b4366e7afefd3c2ade4775e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Sep 27 09:40:08 2017 -0400

    librbd: hold cache_lock while clearing cache nonexistence flags
    
    When transitioning from a snapshot that had an associated parent
    to a snapshot where the parent was flattened and removed, the cache
    was being referenced without holding the required lock.
    
    Fixes: http://tracker.ceph.com/issues/21558
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 16ef97830cde30efb96f7aee69834b3a5c2d5248)

commit 84fff7aca5d7387566304206eb4cfbb934c2d536
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Dec 18 11:42:21 2017 -0500

    rgw: dont log EBUSY errors in 'sync error list'
    
    these temporary errors get retried automatically, so no admin
    intervention is required. logging them only serves to waste space in
    omap and obscure the more serious sync errors
    
    Fixes: http://tracker.ceph.com/issues/22473
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit ca4510bc76ad7beed1128539aa9e424d29dd8585)
    
    Conflicts:
        src/rgw/rgw_data_sync.cc ("multisite log tracing" feature - see
            https://github.com/ceph/ceph/pull/16492 - is not being backported to
            luminous)

commit e51e1fa45e6a1740b94b56977bc927d302474f5c
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 16:16:38 2017 -0500

    rgw: Handle stale bucket info in RGWDeleteBucketPolicy
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit e397b7e6d0c49d625fb2b2363311e6486f2045fe)
    Fixes: http://tracker.ceph.com/issues/22517

commit 08bf9c07e012a365d40901088feede4c4c200f84
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 16:15:04 2017 -0500

    rgw: Handle stale bucket info in RGWPutBucketPolicy
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 1738b4f6b726b462abb436f78026c1577b55f05e)
    Fixes: http://tracker.ceph.com/issues/22517

commit 3f2fa364fb7f8140d20ad7de13a69cd2cc31ec77
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 16:05:06 2017 -0500

    rgw: Handle stale bucket info in RGWDeleteBucketWebsite
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit f4d274248e43cb38ff2b27782c010b2c35b12b2b)
    Fixes: http://tracker.ceph.com/issues/22517

commit b266755161b6769af0a08bf647c771a00a7aa50d
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 16:03:13 2017 -0500

    rgw: Handle stale bucket info in RGWSetBucketWebsite
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit b2b7385f194def1025a8947bab876c9856b06400)
    Fixes: http://tracker.ceph.com/issues/22517

commit 672eea5d88099a590ddf847ad080214944c780cb
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 15:59:44 2017 -0500

    rgw: Handle stale bucket info in RGWSetBucketVersioning
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit a0a1e7c2ef992b8758bcfb20d893730c1b202475)
    Fixes: http://tracker.ceph.com/issues/22517

commit fc271e4e3c44e520d8a530ebfc758a438c110737
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 15:53:05 2017 -0500

    rgw: Handle stale bucket info in RGWPutMetadataBucket
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit ebb86301b20098e15824f469001f6153b27965f5)
    Fixes: http://tracker.ceph.com/issues/22517

commit dea29460ed513f965de2dcac9e29180b06d56b58
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Nov 17 15:51:42 2017 -0500

    rgw: Add retry_raced_bucket_write
    
    If the OSD informs us that our bucket info is out of date when we need
    to write, we should have a way to update it.
    
    This template function allows us to wrap relevant sections of code so
    they'll be retried against new bucket info on -ECANCELED.
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 1a3fcc70c0747791aa423cd0aa7d2596eaf3d73c)
    Fixes: http://tracker.ceph.com/issues/22517

commit 4a79dd90657c6635f39de555fcc33daa584ecbd7
Author: Enming Zhang <enming.zhang@umcloud.com>
Date:   Tue Oct 31 15:21:21 2017 +0800

    rgw: fix rewrite a versioning object create a new object bug
    
    Fixes: http://tracker.ceph.com/issues/21984
    
    Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
    (cherry picked from commit 700a0292362128cb29586a64ef8215a07d96736b)
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>

commit 2e3a89f019a776ad5731e49cd16b51b3f8e2e807
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Thu Nov 16 14:42:58 2017 -0500

    rgw: Add try_refresh_bucket_info function
    
    Sometimes operations fail with -ECANCELED. This means we got raced. If
    this happens we should update our bucket info from cache and try again.
    
    Some user reports suggest that our cache may be getting and staying
    out of sync. This is a bug and should be fixed, but it would also be
    nice if we were robust enough to notice the problem and refresh.
    
    So in that case, we invalidate the cache and fetch direct from the
    OSD, putting a warning in the log.
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 9114e5e50995f0c7d2be5c24aa4712d89cd89f48)
    Fixes: http://tracker.ceph.com/issues/22517

commit c49417d8b0f614a895bdc6f19b00868d694f8ef8
Author: Mark Kogan <mkogan@redhat.com>
Date:   Tue Dec 12 10:34:05 2017 -0500

    rgw: fix chained cache invalidation to prevent cache size growth
    above the rgw_cache_lru_size limit
    
    Fixes: http://tracker.ceph.com/issues/22410
    
    Signed-off-by: Mark Kogan <mkogan@redhat.com>
    (cherry picked from commit a6a1b664d313a54ad9d2f64b859296b1352b1ce4)

commit ad0ea9fa530d641fdadcae29059660446b428588
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Oct 31 18:31:13 2017 -0400

    RGW: S3 POST policy should not require Content-Type
    
    In the current implementation, putting a key in the acting
    RGWPolicyEnv makes it required in RGWPolicyEnv::match_policy_vars.
    
    I'm not sure this is the intent, but in any case, add it to the env
    only if sent.
    
    Fixes: http://tracker.ceph.com/issues/20201
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit af29276c32f7009a78bd8b90d8f7d19026859c74)

commit 08edb1631191ad67266a1a8a66b1d147ed0abf9f
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Dec 20 09:56:50 2017 +0800

    mds: respect mds_client_writeable_range_max_inc_objs config
    
    get_layout_size_increment() return layout.get_period(). A period
    contain layout.stripe_count objects.
    
    The config is for limiting number of objects need to probe when
    recovering a file.
    
    Fixes: http://tracker.ceph.com/issues/22492
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit ee11b6cd9ce97820c4f53ed98380bbd63fab891f)
    
     Conflicts:
            src/mds/Locker.cc

commit 8d6c2c2dea78ed485d3d63fd39085ca1e82c7d71
Author: Yan, Zheng <zyan@redhat.com>
Date:   Mon Dec 18 16:48:51 2017 +0800

    mds: track dirty dentries in separate list
    
    this should improve performance of large directory
    
    Fixes: http://tracker.ceph.com/issues/19578
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 49559663825ff742bde386355be864e03e646ffa)

commit bccb4839ee8fde4636001976df1890b7a0f1f0a0
Merge: 840cc7b174 c1c539f1ef
Author: Sage Weil <sage@newdream.net>
Date:   Wed Jan 3 11:07:39 2018 -0600

    Merge pull request #19243 from liewegas/wip-fix-statfs-luminous
    
    mon/Monitor: fix statfs handling before luminous switchover happens
    
    Reviewed-by: Greg Farnum <gfarnum@redhat.com>
    Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>

commit 840cc7b1747fe12e42e7e182afd8298d1f8684b0
Merge: d94942cdfe 2928e2cf3a
Author: vasukulkarni <vasu.kulkarni@gmail.com>
Date:   Tue Jan 2 14:23:35 2018 -0800

    Merge pull request #19746 from ceph/wip-use-installer0-luminous2
    
    qa/tests - Added options to use both cases: mon.a and installer.0

commit 2928e2cf3ab02357b0eea1ae9afe332bc240af06
Author: Yuri Weinstein <yweinste@redhat.com>
Date:   Tue Jan 2 10:12:54 2018 -0800

    qa/tests - Added options to use both cases: mon.a and installer.0
    
    Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
    (cherry picked from commit 10fc85089c3bb64ced8c3a0ea17987e9ec5f46a2)
    Signed-off-by: Yuri Weinstein <yweinste@redhat.com>

commit 322966a68940637a8575f9e06f07b0475ed271ca
Author: Yuri Weinstein <yweinste@redhat.com>
Date:   Wed Dec 20 13:05:22 2017 -0800

    qa/tests: run ceph-ansible task on installer.0 role/node
    
    Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
    (cherry picked from commit 3b2a26d919c173c887fd193f186ea56c33fcd9ae)

commit 6791e67faf352b31c9e6d4e191b82ba8fac7adda
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date:   Fri Dec 22 16:44:31 2017 +0800

    erasure-code: use jerasure_free_schedule to properly free a schedule
    
    Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
    (cherry picked from commit 8113fa522d223a2e6708c345a5f216cbe4a5e758)

commit e950f5dbf07ed8d7fb37047be797f3cfe60a1fe1
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date:   Sat Dec 23 12:48:47 2017 +0800

    common/dns_resolve: fix memory leak
    
    Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
    (cherry picked from commit d7c3b5940fae5a474a27b7eee72582223e1b0504)

commit d94942cdfe8fc9fccf9fd79ece8bc828d608e713
Merge: c4905daa94 eb9b1c0413
Author: Sage Weil <sage@newdream.net>
Date:   Tue Jan 2 09:17:16 2018 -0600

    Merge pull request #19741 from joscollin/luminous
    
    luminous: doc: update Blacklisting and OSD epoch barrier

commit eb9b1c0413aadd7f81d55a0917e840de62af67ff
Author: Jos Collin <jcollin@redhat.com>
Date:   Tue Jan 2 16:17:39 2018 +0530

    doc: fix grammar mistake
    
    Fixed grammar mistake in a sentence.
    
    Signed-off-by: Jos Collin <jcollin@redhat.com>

commit 0e43f0f01cd800fee4cd800f1545405b449fa55b
Author: Jos Collin <jcollin@redhat.com>
Date:   Tue Jan 2 16:11:30 2018 +0530

    doc: update Blacklisting and OSD epoch barrier
    
    Updated missing OSD epoch barrier section, which is referenced by http://docs.ceph.com/docs/luminous/cephfs/full/#hammer-and-later.
    
    Fixes: http://tracker.ceph.com/issues/22552
    Signed-off-by: Jos Collin <jcollin@redhat.com>

commit c4905daa94d8b2fbad32a4e39c3e3076380363c5
Merge: 7aa78f01c9 5ec37f1f49
Author: Sage Weil <sage@newdream.net>
Date:   Sat Dec 30 14:12:19 2017 -0600

    Merge pull request #19721 from tchaikov/wip-luminous-boost-un-submodule
    
    luminous: boost un-submodule
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 5ec37f1f49acf8fbfcb7667be43b139a68d3aa96
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Nov 24 13:56:02 2017 +0800

    make-dist: exclude unused bits in boost
    
    the docs, examples and tests are not used. so drop them. we could go
    further by removing unused components in boost. but that'd be an issue
    if somebody added a component in CMakeLists but forgets to update this
    script. also, we need to remove boost/$component and lib/$component to
    achieve this goal. this also introduces extra complicity. so leave it
    for another change.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 65f91227a6b052ad60b01276d7d72dea07cbb1a4)

commit 5eb42af8ce5b96b41b7d8c80cd2cc95b7eff541d
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Nov 24 10:27:19 2017 +0800

    make-dist: repackage boost in the correct path
    
    before this change, boost is put into ./src. after this change, it is
    put into $outfile/src. i.e. something like
    ceph-12.1.2-4592-gf5f2ced624/src .
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 2218efa005ab871f26402b5dd33b2e599897c11f)

commit 9e49711c2293761bd8b501ef1bc948bbf1e08066
Author: Brad Hubbard <bhubbard@redhat.com>
Date:   Thu Sep 28 15:28:53 2017 +1000

    make-dist,cmake: Try multiple URLs to download boost before failing
    
    Remove SPOF during boost download for make-dist and later cmake > 3.7
    
    Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
    (cherry picked from commit 598556f98b65a03ad40ad076623b9cc8b507810e)

commit 7929ff7f7edeff6df27adfdf6da5b4a89e36c4e5
Author: Sage Weil <sage@redhat.com>
Date:   Tue Sep 26 17:15:17 2017 -0400

    make-dist,cmake: move boost tarball location to download.ceph.com
    
    Sourceforge is down.  Also, we can hammer our servers instead of
    theirs.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 19987549e0ce526e353e24adddc7df8b1f165aab)

commit b798225cf69da9d156e46ebe4fec463f79430d70
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Sep 1 01:00:04 2017 +0800

    make-dist: download and repackage boost
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit f04436b189376cf7b53d710ab2f2bf01d47482ad)

commit 3c6f83bb7c4b544118626fa92f7e9e5a407a1973
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue May 30 23:58:44 2017 +0800

    boost: remove boost submodule
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 6b23056cf8d0d1bbd269bc96eef33dc27c25fd9e)

commit 7aa78f01c95a3eac32e27c2c90ffe6d867cb89dc
Merge: f519145585 84d60ae507
Author: Nathan Cutler <presnypreklad@gmail.com>
Date:   Fri Dec 29 18:27:43 2017 +0100

    Merge pull request #19680 from tchaikov/wip-luminous-22220
    
    luminous: install-deps.sh: revert gcc to the one shipped by distro
    
    Reviewed-by: Sage Weil <sage@redhat.com>
    Reviewed-by: Nathan Cutler <ncutler@suse.com>

commit f519145585040612801416b3f23097494d46667b
Merge: 88b4534a0f 96b924fc75
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Tue Dec 26 01:27:04 2017 +0800

    Merge pull request #19048 from shinobu-x/wip-22196-luminous
    
    luminous: mgr[zabbix] float division by zero (osd['kb'] = 0)
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 84d60ae507db8c290f9b8fab302bdaaacce247e1
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Dec 22 22:42:16 2017 +0800

    install-deps.sh: update g++ symlink also
    
    we need to update g++ symlink also, if it points to the wrong version
    
    http://tracker.ceph.com/issues/22220
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    
    Conflicts: the libboost issue does not affect master. as master builds
         boost from source. so, it's not cherry-picked from master.
    (cherry picked from commit 248a157635b46d3cf23e37ae263c62b0dc4e0e59)

commit 54abba8cf87414f0d5444b1de78fd35fa379a461
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Dec 14 21:01:43 2017 +0800

    install-deps.sh: readlink /usr/bin/gcc not /usr/bin/x86_64-linux-gnu-gcc
    
    See: http://tracker.ceph.com/issues/22220
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 5be6ff11e536cb492dd50dedf8a04fb9acc1222e)

commit 2d377d351120d06382ae303e10a330de143f0a85
Author: Kefu Chai <kchai@redhat.com>
Date:   Wed Dec 13 13:36:54 2017 +0800

    install-deps.sh: point gcc to the one shipped by distro
    
    to define a struct in a method is legal in C++11, but it causes internal
    compiler error due to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82155
    if we are using GCC-7. so we need to either workaround in our source
    code by moving the struct definition out of the member method or revert
    to a GCC without this bug. but if we go with the first route, the jewel
    build still fails, because GCC-7 starts to use the new CXX11 ABI, which
    is not compatible with the libboost we use in jewel. the libboost was
    still built with the old ABI for backward compatibility. so let's just
    fix the install-deps.sh to point gcc to the origin one.
    
    See: http://tracker.ceph.com/issues/22220
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    
    Conflicts: the libboost issue does not affect master. as master builds
     boost from source. so, it's not cherry-picked from master.
    (cherry picked from commit ccc4dea90e483ea8bf6bee0721ef929e7f48ff5a)

commit 1643d5a4f8f726ce27ac9f5cc8160c34c07c09bb
Author: Yan, Zheng <zyan@redhat.com>
Date:   Sat Dec 9 14:09:24 2017 +0800

    mds: properly eval locks after importing inode
    
    We should call Locker:eval() for all imported inodes who have non-zero
    'wanted caps'. MDS does not properly handle following case.
    
    - client open a inode for read, it send a cap message to MDS.a (the cap
      message updates 'wanted caps')
    - MDS.a receive the cap message, the inode is non-auth and is ambiguous
      auth. MDS.a can not request 'wanted caps' from auth mds.
    - MDS.a finishes importing the inode from. But no caps are imported and
      mds_caps_wanted map is empty.
    
    The bug can cause read hang.
    
    Fixes: http://tracker.ceph.com/issues/22357
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit debb556076c5685f0d8bb8029a95684b9e552eb8)

commit e3bb21529b8e5a8f483cf8dab4d0012279e0373b
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Tue Nov 28 14:09:31 2017 +0100

    test/cls: add a basic test for rgw usage log
    
    A basic test for cls_rgw for usage that sets 512 usage log entries,
    reads them and deletes them
    
    Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
    (cherry picked from commit ca5be9fdf88ae2f35122ee0bafb5575731b872f6)

commit 7810567fa37308bfeadf63e65f08adc36bfb886e
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Tue Nov 21 16:38:27 2017 +0100

    cls/rgw: trim all usage entries in cls_rgw
    
    Currently trim usage will only trim upto 128 omap entries, since we need
    to run this in a loop until we're done, actually make the cls return
    -ENODATA so that we know when to stop the loop (inspired by a similar
    call in cls_log) this involves the following changes
    
    * return -ENODATA when iterate entries goes through and the value of
      iter (which is set as the last value of key when succeeded)
    * use IoCtx for calling the loop from within cls rather than in rgw
    * drop the goto call in rgw_rados since we can return once we're done
      processing
    
    Fixes: http://tracker.ceph.com/issues/22234
    
    Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
    (cherry picked from commit b548a3f3443452210d92cad574bcb73ba6d2ce42)

commit 7ffe8c41d3c095ebaf635aceaf2ee39d8eb58001
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Tue Dec 12 19:58:01 2017 -0800

    memstore: write fsid to fsid not fs_fsid
    
    Fixes: http://tracker.ceph.com/issues/20736
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit e8c6882cc9c28b07ae1d5dc1169920c3ee821ed5)

commit ce54fd9b995a5e28fbba462e5843c17ee58fea29
Author: Sage Weil <sage@redhat.com>
Date:   Mon Nov 20 09:30:50 2017 -0600

    os/bluestore: prevent mount if osd_max_object_size >= 4G
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit f284bbb0593eafc25013c01c8aa7b8bdfc39d906)

commit 47f74bcd136c3f9d0034ed1414442fdb03824bf8
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Mon Dec 18 18:41:31 2017 -0800

    qa: don't configure ec data pool with memstore
    
    Fixes: http://tracker.ceph.com/issues/22436
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit b2284f23b813399613f8540efd2d426b3c6f9839)

commit 6eea75200fed82a2c5513795a79834527090957c
Author: root <tdd108128@163.com>
Date:   Fri Dec 1 15:26:00 2017 +0800

    cephfs: potential adjust failure in lru_expire
    
    Fix: the first adjust is no needed,it will never take real effect.
         the second 'adjust' may never get the chance to be executed
         suppose we can reach the second 'adjust', it will crash because the bottom list is empty now.
    
    Fixes: http://tracker.ceph.com/issues/22458
    
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit 590c39eab02e64de7393c35ae7a9efb6ce626770)

commit d0d66c73b02065dcdaf70905a69fc37c0f7a6e6e
Author: root <tdd108128@163.com>
Date:   Sun Dec 10 15:35:21 2017 +0800

    cephfs-journal-tool: tool would miss to report some invalid range
    
    Fixes: http://tracker.ceph.com/issues/22459
    Signed-off-by: dongdong tao <tdd21151186@gmail.com>
    (cherry picked from commit 7708bff40cdf059a362902156a6d0660ba21fb14)

commit 3d0f4fa752751a54ee2a88faa0abbb96a55fea11
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Dec 15 14:51:46 2017 -0500

    rbd-mirror: cluster watcher should ensure it has latest OSD map
    
    Fixes: http://tracker.ceph.com/issues/22461
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 9eb247961ae8bfe63c4025032ad532b7c3e3a1e7)

commit 40954a9c27cb3813c8f15c2f89d7223069b9031c
Author: Dan van der Ster <daniel.vanderster@cern.ch>
Date:   Mon Dec 18 13:53:20 2017 +0100

    mgr/balancer: fix KeyError in balancer rm
    
    Fix the typo in the plan name which leads to a KeyError in balancer
    rm.
    
    Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
    Fixes: http://tracker.ceph.com/issues/22470
    (cherry picked from commit 4f581e738ee7c9d519fc4113f6bb0d0d1ce827ff)

commit 5a40ef22449481bca0223f48be8823a3c9c2b198
Author: Yan, Zheng <zyan@redhat.com>
Date:   Mon Dec 11 09:06:07 2017 +0800

    osdc/Journaler: introduce STATE_STOPPING state
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>

commit 05397e405f552bb720e12b9c0557b4c9234ffaa0
Author: Yan, Zheng <zyan@redhat.com>
Date:   Mon Dec 11 08:43:57 2017 +0800

    osdc/Journaler: add 'stopping' check to various finish callbacks
    
    These callbacks are executed by finisher. When they are being executed,
    Journaler can be in stopping state.
    
    Fixes: http://tracker.ceph.com/issues/22360
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 7ffa87e6a2ab8fb2c64588411c6c2ebff2f91f93)

commit 4943899005267250f42909e2a91a8a54e9479da4
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Nov 29 18:44:30 2017 +0800

    mds: handle client session messages when mds is stopping
    
    handle session messages except CEPH_SESSION_REQUEST_OPEN. The problem
    I found is that mds ignores CEPH_SESSION_REQUEST_RENEWCAPS, which
    causes client sessions to become stale. Locker::revoke_stale_caps()
    increases client caps' sequence number. This causes clients to warn
    about caps' sequence number mismatch when handle caps import/export
    message.
    
    mds should handle CEPH_SESSION_FLUSHMSG_ACK message too. Because
    one step of exporting subtree is flushing session messages.
    
    Fixes:  http://tracker.ceph.com/issues/22460
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 559fdcaec28c8459c5d801efc3842e604324f91f)

commit 88b4534a0fab6f7020874ff8903b2f2eb9d06eb2
Merge: 5bef6fa349 d223a8f1b9
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Mon Dec 18 13:25:15 2017 -0800

    Merge pull request #18771 from ceph/wip-yuriw-22048-luminous
    
    tests - Initial checkin for luminous point-to-point upgrade
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit bb3d091b463dce78f147e9f1333bd667cf2836ed
Author: John Spray <john.spray@redhat.com>
Date:   Wed Dec 13 13:08:46 2017 +0000

    mgr/balancer: don't use 'foo' tags on commands
    
    This looks weird in logs when code elsewhere logs
    that it didn't handle a command with tag 'foo'
    
    Fixes: http://tracker.ceph.com/issues/22361
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 432d07a0fe3e9992c21539898ce5be6c6b12a745)

commit 2b9bbf605e776640b07ec52d15606f6c04fe39f8
Author: Nathan Cutler <ncutler@suse.com>
Date:   Wed Dec 13 18:15:27 2017 +0100

    build/ops: rpm: set permissions 0755 on rbd resource agent
    
    Fixes: http://tracker.ceph.com/issues/22362
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit 37e4bc3141ee36a4152834bd10e570bad7389807)

commit c5cb0cab9f307f5bd1b58ce94b0a9e1fb510db9e
Author: Dan van der Ster <daniel.vanderster@cern.ch>
Date:   Wed Dec 13 17:02:44 2017 +0100

    mgr/balancer: cast config vals to int or float
    
    upmap_max_iterations and other config vals need to be numeric.
    Cast them appropriately.
    
    Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
    Fixes: http://tracker.ceph.com/issues/22429
    (cherry picked from commit d7713e6f823dd62a33a27996e1da8e29f3f7b7c5)

commit 9a9ed272a76a60d9dafebbcc8ff1356ff4d7a9a6
Author: Haomai Wang <haomai@xsky.com>
Date:   Wed Nov 15 18:33:17 2017 +0800

    msg/async/AsyncConnection: unregister connection when racing happened
    
    Signed-off-by: Haomai Wang <haomai@xsky.com>
    (cherry picked from commit 5216309c25522e9e4a3c3a03ceb927079de91e9b)

commit 5bef6fa349207cfc88356a8a24c9ab2557179132
Merge: d268faf20b e134317b81
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Fri Dec 15 20:52:14 2017 +0800

    Merge pull request #19522 from ceph/wip-ceph-disk-deprecation-revert
    
    Revert "ceph-disk add deprecation warnings in favor of ceph-volume"
    
    Reviewed-By: Nathan Cutler <ncutler@suse.com>
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit eb0c60f7d73a89dd7e77f4edcda83b81fa20e784
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Thu Nov 30 12:09:10 2017 +0200

    rgw: reshard should not update stats when linking new bucket instance
    
    Fixes: http://tracker.ceph.com/issues/22124
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit fc95210f05367d08c679ec77d23bee6467d01980)
    
    Conflicts:
            src/rgw/rgw_bucket.h: i chosed to pick code from commit fc95210 because conflicts were caused by exsiting parameter and newly added parameter which is used in a method.

commit d223a8f1b91c73ee558a2d28f8af812e9583353b
Author: Yuri Weinstein <yweinste@redhat.com>
Date:   Mon Nov 6 12:22:27 2017 -0800

    tests - Initial checkin for luminous point-to-point upgrade
    
    Fixes http://tracker.ceph.com/issues/22048
    Signed-off-by: Yuri Weinstein <yweinste@redhat.com>

commit d268faf20bc30748d6efe949dc81c12812955f39
Merge: d242b1c767 fb3b176a80
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Dec 14 22:03:23 2017 +0100

    Merge pull request #19532 from ceph/luminous-rm22297
    
    luminous ceph-volume handle inline comments in the ceph.conf file
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit d242b1c7677df993eeee64fbd2a9b128ff4ddcd4
Merge: dd24747b44 1018f803bd
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Dec 14 21:50:22 2017 +0100

    Merge pull request #19530 from ceph/luminous-rm22326
    
    luminous ceph-volume: warn on missing ceph.conf file
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit fb3b176a80b0ada18445bd725d7670c9492509fc
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Dec 4 08:22:23 2017 -0500

    ceph-volume configuration allow inlined comments for # and ;
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit aec5f5042a684952c2b07922695e7675e13645ec)

commit 8fad755dd5ab1de78c636cb93dce5864cc9f07a2
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Dec 4 08:21:29 2017 -0500

    ceph-volume tests verify that INI comments can be inlined
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit fe6c4c0d6055c46baadd89723c0a2b78b5ffb7f8)

commit dd24747b44bd70ef82ff81efe835d7eceefb4d22
Merge: e3f0c349b0 8748c8fb84
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Thu Dec 14 13:48:53 2017 -0500

    Merge pull request #19525 from ceph/backport-19363
    
    luminous: ceph-volume: removed the explicit use of sudo
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit 1018f803bde2f748ea5b15928d587f80f9bc938d
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 13:59:22 2017 -0500

    ceph-volume test logging ignored ceph.conf file
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 69482d1d8059c3b264532f7623c9e6592c57b7c3)

commit 72dfb268fab89bd2fa93e7d9af0894498df6c45f
Author: Alfredo Deza <adeza@redhat.com>
Date:   Tue Dec 5 13:58:53 2017 -0500

    ceph-volume main warn on inability to load ceph.conf, don't raise
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 44c768db0da0163340b52643122b66ecebbefe23)

commit e3f0c349b0ea34378bcbc183c1ea366aa484c5c4
Merge: 4909437230 2b06a7f413
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Dec 14 18:30:52 2017 +0100

    Merge pull request #19528 from ceph/luminous-rm22305
    
    luminous ceph-volume should be able to handle multiple LVM (VG/LV) tags
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit 4909437230d8ba9f38205c4ee6ed94a4b0b549e8
Merge: d87dbedc8f 21924133a9
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Dec 14 18:26:30 2017 +0100

    Merge pull request #19527 from ceph/luminous-rm22299
    
    luminous ceph-volume Format correctly when vg/lv cannot be used
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit d87dbedc8f83fa4c1d4ec5698e53b27e852de788
Merge: c7383d20c4 775369d5c8
Author: Andrew Schoen <andrew.schoen@gmail.com>
Date:   Thu Dec 14 18:22:22 2017 +0100

    Merge pull request #19526 from ceph/luminous-rm22280
    
    luminous ceph-volume: handle leading whitespace/tabs in ceph.conf
    
    Reviewed-by: Andrew Schoen <aschoen@redhat.com>

commit 2b06a7f413796e2b42faca1172ee97f60adf2f1b
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Dec 4 09:56:00 2017 -0500

    ceph-volume tests.api ensure that we can handle non-ceph tags in lvs
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit c98731ecede09d8d15dca99c57e331212747060e)

commit 47d46678449c13a1aa45f0ae08cecac6397950a1
Author: Alfredo Deza <adeza@redhat.com>
Date:   Mon Dec 4 09:54:35 2017 -0500

    ceph-volume api.lvm only consider 'ceph.' tags in logical volumes
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit a7e7df14602a10190a2830262a67202e7ad38f49)

commit 21924133a9c8f954d86ca9da531867d09dd6298b
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Dec 1 13:53:39 2017 -0500

    ceph-volume tests verify proper formatting of RuntimeError on vg/lv error
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit d7320313a15ad8bb948e501382269c8f33a8cb70)

commit 9119839d6ae002fa602901340ef28271833ce08d
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Dec 1 13:53:06 2017 -0500

    ceph-volume lvm.prepare correctly format argument for vg/lv error
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 7c0b00615d46a9451cb3a7731594cd7864eabc07)

commit 775369d5c8832cbbb9815aeb0de8c36f33aabfd8
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Nov 30 08:58:37 2017 -0500

    ceph-volume test leading whitespace is handled in configurations
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit ec7f8a27b8c51e1e1d02a2a13d9219bbb1a58c26)

commit 89c9183aad044f2811dafa7e072a1db2f3412d31
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Nov 30 08:58:04 2017 -0500

    ceph-volume trim tabbed/whitespaced configuration files when loading them
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>
    (cherry picked from commit 9706e8cc9eb53d0f01fc78978625c1d18bf4667e)

commit 8748c8fb84c23ab747aaed8acae5e5f8ce88f659
Author: Andrew Schoen <aschoen@redhat.com>
Date:   Wed Dec 6 10:40:55 2017 -0600

    ceph-volume: removed the explicit use of sudo
    
    This will allow users to run ceph-volume on systems that do
    not have sudo installed.
    
    Fixes: http://tracker.ceph.com/issues/22282
    
    Signed-off-by: Andrew Schoen <aschoen@redhat.com>
    (cherry picked from commit aee71a3f5169043f750fd768e7fea9c74309e12d)

commit e134317b8162efd3a6fa25c1c803e43228535f38
Author: Alfredo Deza <adeza@redhat.com>
Date:   Thu Dec 14 08:28:58 2017 -0500

    Revert "ceph-disk add deprecation warnings in favor of ceph-volume"
    
    This reverts commit b8bf0d047868054135592188c7ebe186181310c5.
    
    Deprecation warnings for ceph-disk will no longer be present in any
    Luminous release beyond 12.2.2 - but are still present in master and any
    newer release.
    
    Signed-off-by: Alfredo Deza <adeza@redhat.com>

commit 7dabbe91310cb0f97b9d6d09f697f74be2a8ac80
Author: Radoslaw Zarzynski <rzarzyns@redhat.com>
Date:   Thu Aug 17 15:05:41 2017 -0400

    rgw: incorporate the Transfer-Encoding fix for CivetWeb.
    
    This commit updates the version of CivetWeb used for RadosGW to
    get the fix for handling clients that send Content-Length together
    with Transfer-Encoding. The current handling differs from S3 and
    thus affects AWSv4.
    
    Fixes: http://tracker.ceph.com/issues/21015
    Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
    (cherry picked from commit c9e1daeffb10f36a191960328977f09ef2c05c19)

commit 72de713bf697c4e444adf80fe76df87873119f1a
Author: Jeegn Chen <jeegnchen@gmail.com>
Date:   Thu Nov 16 09:12:24 2017 +0800

    rgw: AWS v4 authorization work when INIT_MULTIPART is chunked
    
    Add RGW_OP_INIT_MULTIPART as a the single chunk special case
    like RGW_OP_COMPLETE_MULTIPART.
    
    Fixes: http://tracker.ceph.com/issues/22129
    Signed-off-by: Jeegn Chen <jeegnchen@gmail.com>
    (cherry picked from commit c8827e5017ce81377cb174ad74cc2f44c3368457)

commit ca980a63c3125a356cff79eba9df06fd2b37d731
Author: Jos Collin <jcollin@redhat.com>
Date:   Wed Nov 22 17:20:58 2017 +0530

    pybind: return error message when ceph_mds_command() returns error
    
    Returned the error message when ceph_mds_command() returns error.
    
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit 941b58c968f6b0e359f279c8bc9e7decf51e75d1)

commit 42bb91a258512c34ea402f34f130518069db3835
Author: Jos Collin <jcollin@redhat.com>
Date:   Wed Nov 22 17:12:43 2017 +0530

    mds: Fix error message when mds not active
    
    Fix error message for mds not active state. Also fixed the 'unrecognized command' logic by avoiding the new stringstream local object.
    
    Signed-off-by: Jos Collin <jcollin@redhat.com>
    (cherry picked from commit 10f93cf5828afbc8ff25ef81b2437ef5c0362396)

commit feb4d7ba37260599952c076c23033288e671f30e
Author: PCzhangPC <pengcheng.zhang@easystack.cn>
Date:   Fri Oct 20 17:07:41 2017 +0800

    test:add a test case in test_librbd
    
    Signed-off-by: PCzhangPC <pengcheng.zhang@easystack.cn>
    (cherry picked from commit be5ad8764f65f43b6844eaa99c591a31c4d3af82)

commit 13ef77c450a7f108233a6fa5f15d72393db33feb
Author: PCzhangPC <pengcheng.zhang@easystack.cn>
Date:   Mon Oct 16 22:46:40 2017 +0800

    rbd:can not copy all image-metas if we have more than 64 key/value pairs
    
    Signed-off-by: PCzhangPC <pengcheng.zhang@easystack.cn>
    (cherry picked from commit 71178643b2361557f31094e2490d4124b27cd7ff)

commit 1507015169f062cbaa9b3b1e652bb34ba5d586b5
Author: PCzhangPC <pengcheng.zhang@easystack.cn>
Date:   Sat Oct 28 14:29:45 2017 +0800

    test_librbd:add a test case of 70 key/val pairs in TestClone2
    
    Signed-off-by: PCzhangPC <pengcheng.zhang@easystack.cn>
    (cherry picked from commit 85713bdcc3870728dce02f87ee3cfd36257ae533)

commit c4715235c2b3d28c3aaa4584f58d3a49a89daf79
Author: PCzhangPC <pengcheng.zhang@easystack.cn>
Date:   Sat Oct 21 11:31:02 2017 +0800

    test_librbd:add a test case of 70 key/val pairs in TestClone
    
    Signed-off-by: PCzhangPC <pengcheng.zhang@easystack.cn>
    (cherry picked from commit 3e08577a296bc4ce2c1592849108926b45e9b541)

commit fecfd013a8d2e251057840ee1fd112e20af45a5e
Author: PCzhangPC <pengcheng.zhang@easystack.cn>
Date:   Fri Oct 20 14:21:09 2017 +0800

    librbd: cannot clone all image-metas if we have more than 64 key/value pairs
    
    Signed-off-by: PCzhangPC <pengcheng.zhang@easystack.cn>
    (cherry picked from commit ccc56384032be7f6bd48e28b6825b3ce589c7cf7)

commit 27a1a7f6fa6e5368fe1b3b56acfd81dbc49f85c6
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date:   Mon Oct 9 17:19:45 2017 +0800

    rgw: fix command argument error for radosgw-admin.
    
    Fixes: http://tracker.ceph.com/issues/21723
    Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
    (cherry picked from commit bba3a89591683e6129a514af3144f1c0e8e1cc05)

commit 5e5d5c8196cf99137009be049cca159aca9396ea
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 29 10:29:52 2017 -0600

    qa/suites/rados/thrash: extend mgr beacon grace when many msgr failures injected
    
    Fixes: http://tracker.ceph.com/issues/21147
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 431d1482ffef80f9e52826a0425cae899c5dfbda)

commit c22f06b3c5ee51f7bc6f4d1a0340ed7f63c106a9
Author: Sage Weil <sage@redhat.com>
Date:   Fri Sep 15 10:17:07 2017 -0400

    osd/PrimaryLogPG: move cache_mode==none check to top
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 5a26ac4d0f643f90d1f513ee33081faa9b0a7e7d)

commit 21880df6bf27465637c97e504b5a6dcf2ea31d9f
Author: Sage Weil <sage@redhat.com>
Date:   Mon Aug 7 18:42:57 2017 -0400

    osd/PrimaryLogPG: send requests to primary on cache miss
    
    If a client has {BALANCE,LOCALIZE}_READS and sends a request to a
    replica, but the object isn't in the cache, send them back to the
    primary.  Otherwise we might do something rash (like trigger a
    promotion from a replica).
    
    Fixes: http://tracker.ceph.com/issues/20919
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 741a8720996b74434a036b143209111ce5203cbc)

commit 4085e87b84a788a4285b5f18f1cd64556c08038d
Author: Dmitry Plyakin <dplyakin@gmail.com>
Date:   Wed Nov 29 16:03:02 2017 +0300

    rgw: fix GET website response error code
    
    Change NoSuchKey error code to NoSuchWebsiteConfiguration, when bucket doesn't have website configuration.
    
    Fixes: http://tracker.ceph.com/issues/22272
    Signed-off-by: Dmitry Plyakin <dplyakin@gmail.com>
    (cherry picked from commit 56344f0e147e1781bb359bfde6878511b077487f)

commit de05d2c81913e608ca9089b40df971f339ed0ba9
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Oct 6 15:03:34 2017 -0400

    librbd: refresh image after applying new/removing old metadata
    
    Fixes: http://tracker.ceph.com/issues/21711
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ad01a883c5d9139d3ad3176a39a538bb8b247388)

commit 235032ec642a7da077b04b26147cfd86e3ce3d86
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Sep 28 14:00:29 2017 -0400

    rbd-mirror: sync image metadata when transfering remote image
    
    Fixes: http://tracker.ceph.com/issues/21535
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 9aa5dfb8ec46e8babd0f167dcc0e234a7c60a50c)

commit 35bb3d4d17db84eac03496d22969b69ee6111b2b
Author: Jeff Layton <jlayton@redhat.com>
Date:   Tue Oct 24 08:49:27 2017 -0400

    mds: fold mds_revoke_cap_timeout into mds_session_timeout
    
    Right now, we have two different timeout settings -- one for when the
    client is just not responding at all (mds_session_timeout), and one for
    when the client is otherwise responding but isn't returning caps in a
    timely fashion (mds_cap_revoke_timeout).
    
    The default settings on them are equivalent (60s), but only the
    mds_session_timeout is communicated via the mdsmap. The
    mds_cap_revoke_timeout is known only to the MDS. Neither timeout results
    in anything other than warnings in the current codebase.
    
    There is also a third setting (mds_session_autoclose) that is also
    communicated via the MDSmap. Exceeding that value (default of 300s)
    could eventually result in the client being blacklisted from the
    cluster. The code to implement that doesn't exist yet, however.
    
    The current codebase doesn't do any real sanity checking of these
    timeouts, so the potential for admins to get them wrong is rather high.
    It's hard to concoct a use-case where we'd want to warn about these
    events at different intervals.
    
    Simplify this by just removing the mds_cap_revoke_timeout setting, and
    replace its use in the code with the mds_session_timeout. With that, the
    client can at least determine when warnings might start showing up in
    the MDS' logs.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 3321cc7b375a5e0ea1da4ab197ab447639ca4db3)

commit 9981a1db90984b18431017d348f0a3e7ffb76f61
Author: Jeff Layton <jlayton@redhat.com>
Date:   Wed Oct 18 07:27:49 2017 -0400

    client: add new delegation testcases
    
    Test basic acquire/break functionality from both other clients
    and the same client, for different conflicting opens, as well as
    changes to the namespace.
    
    Then test delegation timeout behavior. Open file, take delegation in
    main thread. Spawn another thread to open the file again, breaking
    delegation. Have main thread ignore it, and wait for the spawned thread
    to be joined. Once it is, ensure that subsequent access of the cmount
    returns -ENOTCONN.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit d9c6a9129eb65031eb1fc6f769cfe59bf3bb1cff)

commit 0aa3c5c577ce4011b727123b45e89648bba32596
Author: Jan Fajerski <jfajerski@suse.com>
Date:   Fri Dec 8 16:13:19 2017 +0100

    mon: reenable timer to send digest when paxos is temporarily inactive
    
    Fixes: http://tracker.ceph.com/issues/22142
    
    Signed-off-by: Jan Fajerski <jfajerski@suse.com>
    (cherry picked from commit 0457043d2f0040629ec425a356b1bb1f96cf0332)

commit 9490a1551dcb09b9d05e5e49632dfb3277f13981
Author: Jeff Layton <jlayton@redhat.com>
Date:   Tue Nov 14 07:26:56 2017 -0500

    client: add delegation support for cephfs
    
    Add the ability for ceph userland clients to request a delegation for a
    cephfs open file. With this, userland will get a callback if there is a
    request for access that conflicts with the delegation. The client is
    then expected to return the delegation at which point the conflicting
    access will succeed.
    
    Handing out a delegation means that we're trusting the application to
    give back the caps when they are needed elsewhere. If it fails to
    uphold its end of the bargain, we need to take steps to forcibly revoke
    them, so that other clients can make progress.
    
    When that occurs, shut down the mount such that further calls return
    -ENOTCONN. That should prevent the application from holding on to caps
    indefinitely, and ensure that it will no longer do damage. It should
    also prevent the client from ending up blacklisted.
    
    Since this is an implicit agreement between ceph and the application,
    we require that the application call ceph_set_deleg_timeout() to set
    the delegation return timeout before we hand out any delegations. This
    helps ensure that the various application and ceph cluster timeouts
    are all in agreement.
    
    An open call on ceph can easily return without any caps being granted to
    the client. This is not generally a problem on ceph since it will wait
    on caps before doing any operations on that open Fh, but it's less than
    ideal when there is a delegation outstanding.
    
    Both NFS and SMB servers can grant deny locks, and at least in the case
    of NFS, those can be cached such that the server is unaware of them if
    the client holds a delegation.
    
    Most applications that use delegations will also want to ensure that
    delegations are broken before allowing an open to proceed. A non-zero
    delegation return timeout also cues the client to wait on a minimal set
    of caps after an open return to ensure that this is the case.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit fad99776195e299b37071892e459ad8abf2fddfc)
    
    Conflicts:
        src/client/Inode.cc (luminous does not have
            a5d97ad257d6fae8f66200513805e1778cb0c8ba so we preserve the following
            lines at the end of the Inode dtor:
              delete fcntl_locks;
              delete flock_locks;
            )

commit 3a613f6966ef3f32eb5f26ec5ebc5772a4dc2bf0
Author: Jeff Layton <jlayton@redhat.com>
Date:   Thu Oct 12 08:29:28 2017 -0400

    common: remove data_dir_option from common_preinit and global_pre_init
    
    No one ever passes anything in there.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 85f2315bc59106b8fba6099c5e79209ea9b96efa)

commit 5e8c4f83f4f161a595e75340cecbdd41b1803f39
Author: Mykola Golub <to.my.trociny@gmail.com>
Date:   Tue Dec 5 15:48:58 2017 +0200

    pybind/rbd: raise KeyError when metadata does not exist
    
    Signed-off-by: Mykola Golub <to.my.trociny@gmail.com>
    (cherry picked from commit 7a1b13f8849ce7bd325316bafad5bab660c77825)

commit 2d7bea6148756fd8f3f7e124148d296d4290691f
Author: Mykola Golub <to.my.trociny@gmail.com>
Date:   Tue Dec 5 15:48:23 2017 +0200

    pybind/rbd: fix metadata functions error handling
    
    Fixes: http://tracker.ceph.com/issues/22306
    Signed-off-by: Mykola Golub <to.my.trociny@gmail.com>
    (cherry picked from commit 2e6872b28eccd10b8bafdadaf3e6049123792022)

commit c7383d20c4258984de2fb524f2751207aa150d78
Merge: b3fd46810c 5bd076ef41
Author: Sage Weil <sage@newdream.net>
Date:   Tue Dec 12 09:04:20 2017 -0600

    Merge pull request #19042 from liewegas/wip-22128
    
    mon/OSDMonitor: fix ruleset-* to crush-* fixup
    
    Reviewed-by: Greg Farnum <gfarnum@redhat.com>
    Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>

commit 08a2358f8520efe03eac435d1f8b2b30e936a021
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Sep 29 12:22:57 2017 -0400

    librbd: avoid dynamically refreshing non-atomic configuration settings
    
    Fixes: http://tracker.ceph.com/issues/21529
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ede691323d94dc04a30f81aca5576a3d6d1930af)

commit caf17a876e75cd448947b7b729a8e39689a304df
Author: Dongsheng Yang <dongsheng.yang@easystack.cn>
Date:   Fri Aug 11 17:44:19 2017 +0800

    librbd: notify watcher when updating image metadata
    
    Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
    (cherry picked from commit b10d26dfa84627b2622d405d272b1133bb773245)
    
    Conflicts:
        src/librbd/image/RefreshRequest.h (luminous does not have
            233482cf708aa7b4723c529d387c4605bdf0722f so we leave the following variables
            uninitialized:
              uint8_t m_order;
              uint64_t m_size;
              uint64_t m_features;
              uint64_t m_incompatible_features;
              uint64_t m_flags;
            )

commit 34450ed6c0a324ed86fd47770662554e7cdfeae2
Author: Nathan Cutler <ncutler@suse.com>
Date:   Mon Dec 11 17:09:25 2017 +0100

    doc: globally change CRUSH ruleset to CRUSH rule
    
    Since kraken, Ceph enforces a 1:1 correspondence between CRUSH ruleset and
    CRUSH rule, so effectively ruleset and rule are the same thing, although
    the term "ruleset" still survives - notably in the CRUSH rule itself, where it
    effectively denotes the number of the rule.
    
    This commit updates the documentation to more faithfully reflect the current
    state of the code.
    
    Fixes: http://tracker.ceph.com/issues/20559
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit aea9fa01ae630f4ffd2744f577723f5305c718b4)
    
    Conflicts: (trivial resolution)
            doc/man/8/ceph.rst
            doc/rados/configuration/pool-pg-config-ref.rst
            doc/rados/operations/pools.rst

commit b013f7fdb5b57725f01fc5305d94d32d7599f732
Author: fang.yuxiang <fang.yuxiang@eisoo.com>
Date:   Fri Aug 4 11:19:00 2017 +0800

    rgw: revert PR #8765
    
    As talk with cbodley in PR(#16716), we shouldn't not mix such dangerous
    configuration reload with periodically SIGHUP for logs zip.
    
    Signed-off-by: fang yuxiang fang.yuxiang@eisoo.com
    (cherry picked from commit 2f30bbb492db3df0522888905d497174e36d0596)

commit b3fd46810c01be00ebf26b9893d8bab107ee93f2
Merge: 092ea5174c f6fb266699
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Fri Dec 8 10:54:12 2017 +0800

    Merge pull request #19355 from tchaikov/wip-18589-luminous
    
    luminous: build/ops: move ceph-*-tool binaries out of ceph-test subpackage
    
    Reviewed-by: Ken Dreyer <kdreyer@redhat.com>

commit 1d6644d091ab6c3aa64879e0ae68aa697877f32d
Author: Vasu Kulkarni <vasu@redhat.com>
Date:   Wed Dec 6 12:13:40 2017 -0800

    qa/tests: Add debug info when creating ceph volumes
    
    Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
    (cherry picked from commit 9f1a1e0543da6be15b75c3168603cc84a62bd157)

commit 0616bcba07b24ff6aced3048753f8e6535aedf06
Author: Vasu Kulkarni <vasu@redhat.com>
Date:   Fri Dec 1 14:16:45 2017 -0800

    qa/tests: add tests for ceph-volume
    
    Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
    (cherry picked from commit 95fb43b54d843e4a7bedaad72b4a71c3489f0dea)

commit bccaa6e627f32725698b544499cab44f3ed72807
Author: Vasu Kulkarni <vasu@redhat.com>
Date:   Fri Dec 1 14:11:55 2017 -0800

    qa/tests: update tests to use new ceph-volume syntax
    
    Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
    (cherry picked from commit 3ecaebd0d884033c55a501d218ab426385d92357)

commit bd558d7e729005aece735fedadeb3325efae235d
Author: Vasu Kulkarni <vasu@redhat.com>
Date:   Thu Dec 7 17:56:55 2017 -0800

    qa/tests: default to wip branch for final upgrade.
    
    Signed-off-by: Vasu Kulkarni <vasu@redhat.com>

commit 3f28b195d3f391f1a9e36073209f2c895dee89f9
Author: Vasu Kulkarni <vasu@redhat.com>
Date:   Thu Dec 7 17:47:01 2017 -0800

    qa/tests: when no branch is specified, use wip branch under test for upgrade
    
    Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
    (cherry picked from commit 307e52109411e237e34b824da78fa5b175b16a9d)

commit f6fb266699f7a39005cb76a2c878bdff5b3a7ff0
Author: Kefu Chai <kchai@redhat.com>
Date:   Wed Dec 6 10:19:09 2017 +0800

    debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move
    
    this is a follow-up of #19328. we need to get this change into 12.2.3.
    so better off do the switch somewhere after 12.2.2 which has been
    tagged, and before 12.2.3, which is not tagged yet.
    
    please note, this is not targetting master, because i want to make
    sure the change number (the <num> in << 12.2.2-<num>) is correct. it
    does not hurt if it's not, as long as it is ">> 12.2.2", so the replace
    machinery in 12.2.3 works, and it covers the releases where the
    ceph-{osdomap,kvstore,monstore}-tool are not move yet. but why don't
    make it more right?
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 57bb57f76d733d6e6dea4fc0682058e4e6abe7df)

commit ee06a16ee8c8434f75adf05c04f94607a5ec090f
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Nov 22 12:33:09 2017 +0800

    mds: remove useless check in Migrator::export_dir
    
    There is an assert(dest != mds->get_nodeid()) at very beginning of
    the function. There also is a check for if 'dest' mds is active.
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 7afe92f644c97ae1282837bc75cde0b4a8054d0f)

commit 443fa3546593f667b01cca7466e3692223c4f226
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Nov 22 11:49:43 2017 +0800

    mds: ignore export pin for unlinked directory
    
    Otherwise, stray directory inode may have pinned subtree dirfrag.
    The subtree dirfrag prevents stray inode from getting purged.
    
    Fixes: http://tracker.ceph.com/issues/22219
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit b7cee60467582d7398bbe85e051a722e30c0897e)

commit d57d0945dbb6ec4b46e1749fe7989b48794c3544
Author: Sage Weil <sage@redhat.com>
Date:   Mon Dec 4 21:25:16 2017 -0600

    debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move
    
    The backport didn't make 12.2.2, but it will be in 12.2.3.
    
    Fixes: http://tracker.ceph.com/issues/22319
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit e0c814266fe653311673e07bd7c7dbb51d866f82)

commit 00503d1880e829024cd1d5e10cca0d388718dedb
Author: liuchang0812 <liuchang0812@gmail.com>
Date:   Fri Aug 18 21:52:52 2017 +0800

    doc: add ceph-kvstore-tool's man
    
    Signed-off-by: liuchang0812 <liuchang0812@gmail.com>
    (cherry picked from commit 0667db4eb61338887743d17c93a61c0e89868b08)

commit 92093824d5deddad4dfe4219fee3c95fe4c38f55
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Oct 23 20:15:16 2017 +0800

    debian: fix package relationships after d3ac8d18
    
    d3ac8d18 moves ceph-client-debug from ceph-test to ceph-base without
    updating the package relationships between the two involved packages.
    which results in:
    
    dpkg: error processing archive /var/cache/apt/archives/ceph-test_12.2.1-241-g43e027b-1trusty_amd64.deb (--unpack):
     trying to overwrite '/usr/bin/ceph-client-debug', which is also in package ceph-base 10.2.10-14-gcbaddae-1trusty
    dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit ed988fc660c5da3cb97e48e82ac5b7ad8f3bcd41)

commit a566ab942b35af11f2cd0fd269f48a4e9fdc3a66
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Oct 23 15:26:35 2017 +0800

    debian: fix package relationships after 40caf6a6
    
    we have issues when running upgrade tests:
    
    dpkg: error processing archive /var/cache/apt/archives/ceph-osd_13.0.0-2201-g6cc0b41-1trusty_amd64.deb (--unpack):
    trying to overwrite '/usr/bin/ceph-osdomap-tool', which is also in package ceph-test 10.2.10-14-gcbaddae-1trusty
    
    in 40caf6a6, we moves some tools from ceph-test out into ceph-osd,
    ceph-mon and ceph-base respectively. but didn't update the relationships
    between these packages accordingly. this causes the upgrade failure.
    
    see https://www.debian.org/doc/debian-policy/#document-ch-relationships
    for more details on "Breaks" and "Conflicts".
    
    the reason why the package version to be replaced/conflicted is 12.2.2
    is that: i assume that this change will be backported to luminous, and
    the next release of it will be 12.2.2 .
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 50dad805d9f635f2d8085237e94ee8fd0948dd3c)

commit 09fd3c730804e094624cbbbd3e6c4481d1a3a86e
Author: Nathan Cutler <ncutler@suse.com>
Date:   Fri Oct 13 10:34:52 2017 +0200

    build/ops: deb: move ceph-*-tool binaries out of ceph-test subpackage
    
    ceph-osdomap-tool into ceph-osd subpackage
    ceph-monstore-tool into ceph-mon subpackage
    ceph-kvstore-tool into the ceph-base subpackage
    
    Fixes: http://tracker.ceph.com/issues/21762
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit 40caf6a6d85fbde930b74df57a62381f6225c3fd)

commit 6dba25e39d07aeb7fe073fc77f3af054c3481ce0
Author: Nathan Cutler <ncutler@suse.com>
Date:   Fri Oct 13 10:34:52 2017 +0200

    build/ops: rpm: move ceph-*-tool binaries out of ceph-test subpackage
    
    ceph-osdomap-tool into ceph-osd subpackage
    ceph-monstore-tool into ceph-mon subpackage
    ceph-kvstore-tool into the ceph-base subpackage
    
    Fixes: http://tracker.ceph.com/issues/21762
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit d7b493a7108a68302bc0f48337bf3c253a720266)

commit 092ea5174c069f060bcccc1fa044d5e67da3938c
Merge: 117e91ef29 753279aac6
Author: Alfredo Deza <alfredo@deza.pe>
Date:   Tue Dec 5 07:01:35 2017 -0500

    Merge pull request #19299 from tchaikov/wip-pr-19196-luminous
    
    luminous: ceph-disk: fix signed integer is greater than maximum when call major
    
    Reviewed-by: Alfredo Deza <adeza@redhat.com>

commit c514d3d427176eb957c3cd57b99b7ed590468ed7
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Nov 28 17:06:47 2017 +0800

    mds: handle client reconnect gather race
    
    Fixes: http://tracker.ceph.com/issues/22263
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit e4ecf26a8ef622f8290129a682afb1c64b3e7e00)

commit c3c3bb0bc90c980214ff3247823dfbf06046ff95
Author: Adam Wolfe Gordon <awg@digitalocean.com>
Date:   Fri Sep 29 15:32:38 2017 +0000

    doc: Update rbd-mirror docs to reflect data pool selection changes
    
    Signed-off-by: Adam Wolfe Gordon <awg@digitalocean.com>
    (cherry picked from commit 57745b94394ac65436a17249733a22c463d51c0c)

commit b634fdaaf0b0f998a62c52ec59a40a4709a41331
Author: Adam Wolfe Gordon <awg@digitalocean.com>
Date:   Tue Sep 26 20:30:06 2017 +0000

    rbd-mirror: Improve data pool selection when creating images
    
    Previously we used the source image's data pool name
    unconditionally. There were two problems with that:
    
    1. If a pool with the same name didn't exist locally, creation of the
       local image would fail.
    2. If the local pool had a default data pool configured it would be
       ignored.
    
    Change local image creation so it uses the default pool if configured,
    and uses the remote pool name only if a pool with that name exists
    locally. If neither of those is true, leave the data pool unset.
    
    Signed-off-by: Adam Wolfe Gordon <awg@digitalocean.com>
    (cherry picked from commit 2e239c05518e67b3db80500dbdd3fc5dde30e443)

commit 753279aac6beeacda7fb7c7d15129dff1a27d214
Author: Song Shun <song.shun3@zte.com.cn>
Date:   Tue Nov 28 11:28:43 2017 +0800

    ceph-disk: fix signed integer is greater than maximum when call major
      fix signed integer is greater than maximum when call os.major
      using python 2.7.5 in Centos 7
    
    Signed-off-by: Song Shun <song.shun3@zte.com.cn>
    (cherry picked from commit f77934b19939796d7ab52daf4dac44846a2ad162)

commit 117e91ef2986f65b059203e23d6efe689a182fb5
Merge: cf0baeeeeb ce90e0b764
Author: Alfredo Deza <adeza@redhat.com>
Date:   Fri Dec 1 09:57:44 2017 -0500

    Merge remote-tracking branch 'gh/luminous' into luminous

commit ce90e0b7648587c4dc8bf354abbfaa15b63b50b1
Merge: 9c23617d6d 6d02b2a1a2
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Fri Dec 1 13:48:29 2017 +0800

    Merge pull request #19001 from tchaikov/wip-pr-18848-luminous
    
    luminous: mgr/dashboard: fix audit log loading
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 9c23617d6d3e3f6d6d21de0156e17f9b7cb5f0e9
Merge: 83684b91a3 77258ed181
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Fri Dec 1 13:47:17 2017 +0800

    Merge pull request #19270 from tchaikov/wip-pr-19225-luminous
    
    luminous: qa/suites/rados/singleton: more whitelist
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 77258ed181dbe04e56da249a71edd3220baf954a
Author: Kefu Chai <kchai@redhat.com>
Date:   Wed Nov 29 13:51:49 2017 +0800

    qa/suites/rados/singleton: more whitelist
    
    * SLOW_OPS is normal in a cluster with flattering OSDs
    * so is OBJECT_MISPLACED.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 0e987665fe480530a0d1664392604713828bfa5c)

commit 3bfb493fa0c61f33ac930320f7b69ce4a96c2eb6
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue Nov 28 15:21:55 2017 +0800

    cmake,common/RWLock: check for libpthread extensions
    
    pthread_rwlockattr_setkind_np() is a GNU extension of libpthread. and
    Tianshan Qu pointed out, we cannot use
    ifdef(PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) to detect the
    availability of this function, because it's an enum not a macro. so,
    like other *_np() extensions, we check this one also using cmake at
    the configure phase.
    
    Reported-by: Tianshan Qu <tianshan@xsky.com>
    Signed-off-by: Kefu Chai <kchai@redhat.com>

commit 5cec46600de8b60385b43cba1e7dc4d1f9a380ac
Author: Dan Mick <dan.mick@redhat.com>
Date:   Wed Nov 29 15:29:17 2017 -0800

    ceph_disk: allow "no fsid" on activate
    
    The intent was to allow "no fsid" configurations when only one
    conf file named 'ceph.conf' was present, but the code has a bug
    in that ceph-osd --show-config-value will return a default all-0
    uuid.  Treat 'all-0' as we were treating 'None'.
    
    Signed-off-by: Dan Mick <dan.mick@redhat.com>
    (cherry picked from commit 4d010fb83d3cad50953cdf010d1bb20c62588b3c)

commit 7e8dc9763039bf784030480f60b2554f6ff7ffd5
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Nov 30 19:32:05 2017 +0800

    ceph-disk: silence deprecate warnings while testing
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit ecd4f69c12f57b0d2eacd18bd4bef30f1ce24dd2)

commit d0b0e03ef37a20760e702805fdc95862ec3daeba
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Nov 30 19:31:09 2017 +0800

    ceph-disk/tests: mock get_fsid
    
    should offer a valid fsid for the ceph-disk under testing.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit cc49d1d2b99dcc49c60db8ea1ee90caf58650aa4)

commit 747d05c298b13c1d4350b90beb8cec8828262332
Author: Igor Fedotov <ifedotov@suse.com>
Date:   Thu Nov 30 16:05:20 2017 +0300

    luminous: rocksdb: fixes early metadata spill over to slow device in
    bluefs.
    
    Fixes http://tracker.ceph.com/issues/22264
    
    Signed-off-by: Igor Fedotov <ifedotov@suse.com>

commit c1c539f1efc8f2fe448bf3c4cbbed8f6401ab24d
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 29 15:20:59 2017 -0600

    mon/Monitor: fix statfs handling before luminous switchover happens
    
    After the mons are luminous but before we switch over to using the
    MgrStatMonitor's new info, the version on mgrstat will generally be <<
    than that of pgmon, and the client will send that version with the
    request.  This means that the statfs message will perpetually appear to be
    in the future and fail the is_readable() check.
    
    Fix this with any ugly hack that resets the version to 1 if we haven't
    completed the luminous upgrade yet.
    
    Signed-off-by: Sage Weil <sage@redhat.com>

commit 82c9e3dbe1b6ff04feae76a089d1a821c3ed819f
Author: Sage Weil <sage@redhat.com>
Date:   Mon Nov 27 16:45:25 2017 -0600

    mon/MgrMonitor: limit mgrmap history
    
    Keep 500 by default (like we do osdmaps and mdsmaps).
    
    Fixes: http://tracker.ceph.com/issues/22257
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 00fa8b10990f945f3e875c9850eedeb65af3fd2e)
    
    [removed const from get_trim_to() for luminous]

commit bdb9d385a5e1675ac2832300e3cfa1ba6b746ce2
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Nov 20 15:42:09 2017 +0800

    cmake: only create sysctl file on linux
    
    and check 64bit platform by using the sizeof(void*)
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 89a48189ea7b9bd58db1bc95ccd7b3d9fb9b1bb3)

commit acccd2332cd0bc0f8b8f00276ce25a9582c083d7
Author: David Disseldorp <ddiss@suse.de>
Date:   Tue Nov 14 16:32:39 2017 +0100

    sysctl.d: set kernel.pid_max=4194304 on 64-bit systems
    
    For CONFIG_BASE_FULL Linux kernels, the maximum number of proc/thread
    IDs is set to 32768 by default. This default limit can be quite easily
    hit during recovery on nodes with high OSD counts.
    To avoid hitting the pid_max default limit, attempt to configure it to
    4194304, which corresponds to the maximum limit possible on 64-bit
    CONFIG_BASE_FULL kernels.
    
    Fixes: http://tracker.ceph.com/issues/21929
    
    Signed-off-by: David Disseldorp <ddiss@suse.de>
    (cherry picked from commit 14a0c2a727dd71560c3cf18171378ccde6e14699)

commit 718528304063c7ea03d7777c3eaf6e26a0900f59
Author: David Disseldorp <ddiss@suse.de>
Date:   Tue Nov 14 15:55:39 2017 +0100

    sysctl: relocate 90-ceph-osd.conf under etc/sysctl/
    
    Signed-off-by: David Disseldorp <ddiss@suse.de>
    (cherry picked from commit 4d0b70068894af2d9c2c4b6fea1451a47864bfd8)

commit 8f67e4553ac67ff062f3d9d1187a3bd67f02f020
Author: tangwenjun <tang.wenjun3@zte.com.cn>
Date:   Mon Nov 20 15:28:29 2017 +0800

    os/bluestore: fix the allocate in bluefs
    
    when bluefs succeed to reserve but failed to alloc in db space,
    
    it will cause a assert, just because of the space fragmentation.
    
    in this situation, it could not use slow device space,
    
    and it would happen in stupid or avl allocator.
    
    Signed-off-by: tangwenjun <tang.wenjun3@zte.com.cn>
    (cherry picked from commit d4f868ae7b9df723a9f785cbe6caee1f718e5e33)

commit 17ff1f1fd2bfa744c141741af9dc81761218da63
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Nov 20 11:03:17 2017 -0500

    rbd: disk usage on empty pool no longer returns an error message
    
    Fixes: http://tracker.ceph.com/issues/22200
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit f4528122d66d1bc7dd07a64d1af7b65fe53f7b0b)

commit 4dda1b6ead6b1f04f996403881f61e9b7d94dba0
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Sun Nov 19 15:08:18 2017 -0800

    client: anchor Inode while trimming caps
    
    This prevents the Inode from being deleted until after cap trimming is
    finished. In particular, this prevents remove_all_caps from being called which
    screws up the traversal of caps in trim_caps.
    
    Fixes: http://tracker.ceph.com/issues/22157
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 1439337e949c9fcb7d15eb38c22d19eb57d3d0f2)

commit 05b60db8ef1999bb7a75f7cbbc721f64e67cec48
Author: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
Date:   Wed Nov 8 21:35:54 2017 +0530

    rgw: Fix swift object expiry not deleting objects
    
    In cls_timeindex_list() though `to_index` has expired for a timespan, the marker is set for a subsequent index during the time boundary check.
    This marker is further returned to RGWObjectExpirer::process_single_shard(), where this out_marker is trimmed from the respective shard,
    resulting in a lost removal hint and a leaked object.
    
    Fixes: http://tracker.ceph.com/issues/22084
    Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
    (cherry picked from commit 70adfaae5073d2680a9722526a6a19795dd18780)

commit fe5c8b34a7dbaa1585de54668abeae005dc56388
Author: lvshanchun <lvshanchun@gmail.com>
Date:   Wed Nov 1 15:52:48 2017 -0400

    radosgw-admin zonegroup get and zone get return defaults when there is no realm
    
    Fixs: http://tracker.ceph.com/issues/21615
    Signed-off-by: lvshanchun <lvshanchun@gmail.com>
    (cherry picked from commit 2c1653ca379d0bf78dfcfe931d895a16b9bfd21f)

commit 14434beda69510108a37ae14d8d5318c93d78da4
Author: Yao Zongyou <yaozongyou@vip.qq.com>
Date:   Thu Nov 9 20:40:15 2017 +0800

    rgw: check going_down() when lifecycle processing
    
    Fixes: http://tracker.ceph.com/issues/22099
    
    Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
    (cherry picked from commit b761989033ac0722a1504238648a806c8004b8e3)

commit 90b56a2903db892bcd736d9f9eeca3a8847b353b
Author: Aleksei Gutikov <aleksey.gutikov@synesis.ru>
Date:   Tue Nov 14 15:45:39 2017 +0300

    rgw: fix radosgw-admin bucket rm with --purge-objects and --bypass-gc
    
    Call RGWRados::delete_bucket() from rgw_remove_bucket_bypass_gc()
    instead of partial copy of code of RGWRados::delete_bucket().
    
    Fix updating user stats after radosgw-admin bucket rm --purge-objects and --bypass-gc
    Due to rgw_user(const std::string& s) was called incorrect version of rgw_bucket_sync_user_stats().
    
    Fixes: http://tracker.ceph.com/issues/22122
    Fixes: http://tracker.ceph.com/issues/19959
    Signed-off-by: Aleksei Gutikov <aleksey.gutikov@synesis.ru>
    (cherry picked from commit db42e385d26ee4d1ef94b900102b705d6a794029)

commit ed24c8ce8f74a9b66d3da3dc2ae3ab5c4a4c86e6
Author: Yanhu Cao <gmayyyha@gmail.com>
Date:   Fri Oct 27 13:28:03 2017 +0800

    mgr: 'osd status' command return add state
    
    Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
    (cherry picked from commit f3475c9fdf5b32443df01c1a735c7289066c7508)

commit 85667ad225882cdf4af58166b0d302e69b2d17c0
Author: Yanhu Cao <gmayyyha@gmail.com>
Date:   Mon Oct 9 13:47:11 2017 +0800

    mgr: fix "osd status" command exception if OSD not in pgmap stats
    
    Fixes: http://tracker.ceph.com/issues/21707
    
    Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
    (cherry picked from commit ce3953248a04c065643938898029cfbf9c843ea3)

commit 23b3c9de3d3a950eb64ff9a4b77da145f7d1d865
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Fri Nov 17 14:48:17 2017 +0100

    rgw: keystone: bump up logging when error is received
    
    When keystone engine is used and there is an error (often due to
    misconfigured urls etc) these do not show up at the final logs as we
    just return  -1 at the final stage. Adding logs at level 5 for these
    cases, as they can help identify a possible misconfigured url or admin
    token. Eg:
    
    ```
    5 Failed keystone auth from http://localhost:5000/v3/v3/auth/tokens with 404
    ```
    
    Fixes: http://tracker.ceph.com/issues/22151
    Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
    (cherry picked from commit 347c5148a57de9007d6c1293add6bf27004fce41)

commit 58d6d043b20bd2ce185c560814315f82fc33c399
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Nov 10 14:27:59 2017 -0500

    rgw: set num_shards on 'radosgw-admin data sync init'
    
    Fixes: http://tracker.ceph.com/issues/22083
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 90e860c25b87670810426e94b04b515af1e4f154)

commit 239a2f8eb0ad5ba3869d0168cfa5bed81479a9d7
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Nov 8 10:21:55 2017 -0500

    dencoder/rgw: expose rgw sync status types
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 662b02489c9394a359834cd3d3527bce5b903100)

commit 442120898b8abf22fcd66e06eb8607481653c890
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Thu Nov 9 15:50:56 2017 +0100

    rgw: data sync: set num_shards when building full maps
    
    When radosgw-admin data sync init is called on a cluster, the next run
    of rgw crashes as when it processes ListBucketIndexesCR, num_shards
    isn't set which is later referenced in ListBucketIndexesCR. Setting the
    n sync_info.num_shards correctly to handle this case
    
    Fixes: http://tracker.ceph.com/issues/22083
    Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
    (cherry picked from commit 4015a57c473d896164b0617be93777d0947a9576)

commit 2070fcf7d4260e3a13219ce708a46b2c550ccc14
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Nov 15 10:35:16 2017 -0500

    librbd: invalidating the cache shouldn't hold write lock
    
    This can cause deadlock when readahead is in-progress since neither
    can make forward progress.
    
    Fixes: http://tracker.ceph.com/issues/22131
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 6a335481d20c6a765c84d561a01fb52172eccba4)

commit 3e91197ccd0df2bb0560e057861a2f0639da02bd
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Nov 15 10:34:32 2017 -0500

    rbd-nbd: rescan partition table after image resize event
    
    Fixes: http://tracker.ceph.com/issues/22131
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit db13e4757451b463e7fb65c43247e033f24d45e5)

commit 818c354a43ca83be10daa1f0cd251635b57371b9
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Nov 15 09:09:15 2017 -0500

    librbd: prevent overflow of discard API result code
    
    Prevent discard/writesame lengths larger than 2GB.
    
    Fixes: http://tracker.ceph.com/issues/21966
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 3effd324db181e625665be33b5c6529dca723cc5)
    
    Conflicts:
            PendingReleaseNotes
            src/librbd/librbd.cc: i chosed to pick code from 3effd32 in order to prevent discard/writesame against lengths larger than 2GB. `len` used in picked code was already in luminous. so it's safe to pick.

commit 5bd076ef41fd8bdd366654507f2e7c287d1f95dc
Author: Sage Weil <sage@redhat.com>
Date:   Mon Nov 20 14:35:48 2017 -0600

    qa/suites/upgrade/jewel-x: move mon_warn_on_pool_no_app to global
    
    Check runs on mgr.
    
    Signed-off-by: Sage Weil <sage@redhat.com>

commit bd3e7795ca9315aa4d550eeef42884f6f0516029
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Fri Oct 27 12:36:06 2017 -0700

    MDSMonitor: only clog changes to active
    
    Otherwise we get constant INFO messages that an MDS is active.
    
    Fixes: http://tracker.ceph.com/issues/21959
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 997a688d0809221500e0e3dd30e12ccec6c19780)

commit b9bf9b1255d3b3f8d581fcc54e7c39912517f6d0
Author: yuliyang <yuliyang@cmss.chinamobile.com>
Date:   Thu Oct 26 14:35:56 2017 +0800

    rgw: add cors header rule check in cors option request
    
    fix http://tracker.ceph.com/issues/22002
    
    Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
    (cherry picked from commit 72e8fc52fb078fa1443e1ba5321718882969aa78)

commit 2d9aafe1bc07cfa65e1bd3d5ea28b575a15eaf53
Author: Li Wang <laurence.liwang@gmail.com>
Date:   Wed Nov 1 09:21:29 2017 +0000

    rbd-nbd: fix unused nbd device search bug in container
    
    In some container scenarios, the host may choose to
    map a specific nbd device, for example, /dev/nbd6 into the
    container, in that case, the nbd device available in the
    container is not numbered from 0. The current unused
    nbd device search function will return no result.
    This patch fixes it.
    
    Fixes: http://tracker.ceph.com/issues/22012
    
    Signed-off-by: Li Wang <laurence.liwang@gmail.com>
    Reviewed-by: Yunchuan Wen <yunchuan.wen@kylin-cloud.com>
    (cherry picked from commit be0f9581f9727187ca03232e0b368e7da7a60609)

commit 210b826ff06fd145f730e2b5303e6472d82fd8e5
Author: Li Wang <laurence.liwang@gmail.com>
Date:   Wed Nov 1 06:31:10 2017 +0000

    rbd-nbd: not abort in listing mapped nbd devices
    
    In some container scenarios, the file '/sys/block/nbd0/pid'
    in the container records the host pid of the process
    which opened the device, therefore the file '/proc/pid/cmdline'
    corresponding to the pid in the container does not exist,
    in that case, 'rbd-nbd list-mapped' will cause the
    following assertion failure, this patch fixes it.
    
    src/tools/rbd_nbd/rbd-nbd.cc: In function 'int get_mapped_info(int, Config*)'
    /src/tools/rbd_nbd/rbd-nbd.cc: 834: FAILED assert(ifs.is_open())
     ceph version 13.0.0-1632-gf9cfe84 (f9cfe843a1c749d145b6c3b81a0519cc6536eb28) mimic (dev)
     1: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x102) [0x7fc6b1054ba2]
     2: (()+0x15c58) [0x560cd4697c58]
     3: (main()+0x9) [0x560cd46937f9]
     4: (__libc_start_main()+0xf0) [0x7fc6b003f830]
     5: (_start()+0x29) [0x560cd46938f9]
     NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.
    Aborted (core dumped)
    
    Fixes: http://tracker.ceph.com/issues/22011
    
    Signed-off-by: Li Wang <laurence.liwang@gmail.com>
    (cherry picked from commit 07d5b81b57f17696f4f693225fcb5a1f7060e9d9)

commit 274fef45c2ca619aaad3ec14e8c6d80d22832a85
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Wed Nov 8 12:01:38 2017 +0200

    rgw: allow tenant without user id for reshard commands
    
    Fixes: http://tracker.ceph.com/issues/22046
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 0a2142e83b58fa8e238bcb748d1cb97bdba674c5)

commit 58870ed9111fe3f3e05eadde1fecc8eae7b0eda2
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Tue Nov 7 15:37:34 2017 +0200

    rgw: use tenant when updating the reshard log
    
    Fixes: http://tracker.ceph.com/issues/22046
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 055c0d34394b8274a7e48d4f2e3913c059099898)

commit 96b924fc750008e66e1cea29a67f1e8c7008a3ed
Author: Ilja Slepnev <islepnev@gmail.com>
Date:   Tue Oct 24 20:27:59 2017 +0300

    mgr/zabbix: ignore osd with 0 kb capacity
    
    Fixes: http://tracker.ceph.com/issues/21904
    Signed-off-by: Ilja Slepnev <islepnev@gmail.com>
    (cherry picked from commit e532949556453668158d0e261e59e0fae48e461f)

commit 654678ab2de4b4909e1ad12384e790105709ec1a
Author: Jianpeng Ma <jianpeng.ma@intel.com>
Date:   Fri Nov 10 22:47:41 2017 +0800

    common/buffers: add function parameter to limit buffers size.
    
    Fixes: http://tracker.ceph.com/issues/21932
    Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
    (cherry picked from commit fba63cebba215b36ce850f47bd8e706edaa8023e)

commit 488228e919980d1aba3313bf5f1601e30bfdc03d
Author: Jianpeng Ma <jianpeng.ma@intel.com>
Date:   Thu Nov 9 01:00:52 2017 +0800

    osdc/Objecter: record correctly value for l_osdc_op_send_bytes.
    
    Fixes: http://tracker.ceph.com/issues/21982
    Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
    (cherry picked from commit c5c7ad56c0d5c758874de0f5ea66504963bbb75e)

commit 134818228b5c0fa54e934c842038de0b9ad63620
Author: Sage Weil <sage@redhat.com>
Date:   Mon Nov 20 08:55:59 2017 -0600

    mon/OSDMonitor: fix mon_fixup_legacy_erasure_code_profiles
    
    Signed-off-by: Sage Weil <sage@redhat.com>

commit 6f983c14d94f51b458730a8ef1d1723d8aa8c1e2
Author: Jan Fajerski <jfajerski@suse.com>
Date:   Wed Nov 8 10:30:09 2017 +0100

    tools/crushtool: skip device id if no name exists
    
    When an OSD with an id < max_id is removed, i.e. the osd ids are not
    continuous, crushtool decompile prints bogus info. Skip any device ids
    without a name.
    
    Signed-off-by: Jan Fajerski <jfajerski@suse.com>
    (cherry picked from commit 85737f94571208f21c972c11530ab56bfaededa2)

commit d5f2e1660055d296640eebcfcaf13435dff212ef
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue Nov 14 18:42:02 2017 +0800

    osd: subscribe osdmaps if any pending pgs
    
    subscribe from monitor continously for new osdmaps so osd is able to get
    the osdmap instructing it to delete PGs even if nobody is poking it.
    
    Fixes: http://tracker.ceph.com/issues/22113
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 4037ab44b30ab23b2e464b24a82fee6fff9a2d08)

commit c6bc756304ff567f39e163e2140d6bb00e8adc6a
Author: Abhishek Lekshmanan <abhishek@suse.com>
Date:   Tue Nov 14 17:39:16 2017 +0100

    rgw: set sync_from_all as true when no value is seen
    
    In order to support jewel-luminous multisite scenarios where when a
    jewel cluster is the master, the sync-from-all json field wouldn't be
    set leading to the secondary not syncing data as this value can't be
    overriden to true, so defaulting the value of sync_from_all to true when
    we don't encounter it in the json
    
    Fixes: http://tracker.ceph.com/issues/22062
    Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
    (cherry picked from commit e0116fa42020ff5c0d78101b9b3b15e62236b4b8)

commit c21e1c7831e43ed5d07924589b24ce826bb86467
Author: John Spray <john.spray@redhat.com>
Date:   Wed Nov 8 11:54:44 2017 -0500

    mon: clean up cluster logging on mon events
    
    These changes come from observing the output
    when killing a mon and watching the survivors
    form a new quorum.
    
    Fixes: http://tracker.ceph.com/issues/22082
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 294fe62feeb155e1ec06d508d92435de98cce90a)

commit 6875bdaf5fcc000c4a4615e3f6a03a530bdd74da
Author: John Spray <john.spray@redhat.com>
Date:   Wed Nov 8 11:53:45 2017 -0500

    mon: monmap log on active should be debug
    
    This isn't even a change to the map, just something
    that got echoed every time a new mon was the leader.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit c9eb2793e6074521d161632e20954295527d3653)

commit 1bdd81e095a4bd628c278a3e6abd7faf62ba5399
Author: Sage Weil <sage@redhat.com>
Date:   Sun Nov 12 19:49:02 2017 -0600

    mgr/balancer: skip CRUSH_ITEM_NONE
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit e2cbb4bc7a2badc3ff89fb4bf4d678d8e9f94652)

commit 3efc4c8d542060cd43fa509022063323d1eecaac
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 8 17:37:29 2017 -0600

    qa/suites/rados: stop testing firefly tunables
    
    We can't mix the balancer compat-set testing with firefly tunables because
    it requires that all buckets be straw2.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 6455954d29e180e24dcadfabce685699477e2736)

commit 5f8a59a48e2399bf41c7a0b6ce9662f6b150ba44
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 8 17:35:35 2017 -0600

    mgr/balancer: fail a bit more gracefully if we can't create a compat weight-set
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 476b2335fd08568d142d17848bfc58dc6e5c86d2)

commit 6d02b2a1a276c98dd3f9881d3e113f1db14fee04
Author: John Spray <john.spray@redhat.com>
Date:   Thu Nov 9 07:33:10 2017 -0500

    mgr/dashboard: fix audit log loading
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 85e1dadb287ee5216985b16b4a144dfe148d6a60)

commit de1d25c2dd31ac731225ee2a3c3d2805513881b4
Author: Mitch Birti <yahooguntu@users.noreply.github.com>
Date:   Thu Nov 16 16:27:20 2017 -0600

    udev: Fix typo in udev OSD rules file
    
    The rule for lockbox partitions had an invalid UUID for the "change" action.
    
    Signed-off-by: Mitch Birti <yahooguntu@gmail.com>
    (cherry picked from commit 515417294c2548694c2101639c8bbf7f88e716aa)

commit a170e67760ee3e36d6f5c0393710b0d58fd94005
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Aug 22 09:59:12 2017 +0800

    mds: fix CDir::log_mark_dirty()
    
    the 'will dirty' check is wrong because we don't always project fnode.
    
    Fixes: http://tracker.ceph.com/issues/21584
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 461bbc7e89a9ed440478f30145158b4989c137d0)

commit 0d18c24fcedd82fa0203ce37bac9099bdd455f35
Author: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
Date:   Wed Nov 8 21:35:54 2017 +0530

    rgw: Fix swift object expiry not deleting objects
    
    In cls_timeindex_list() though `to_index` has expired for a timespan, the marker is set for a subsequent index during the time boundary check.
    This marker is further returned to RGWObjectExpirer::process_single_shard(), where this out_marker is trimmed from the respective shard,
    resulting in a lost removal hint and a leaked object.
    
    Fixes: http://tracker.ceph.com/issues/22084
    Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
    (cherry picked from commit 70adfaae5073d2680a9722526a6a19795dd18780)

commit 74a6592d7fc8a4e1d4000025615b72e7297285a1
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Tue Sep 26 13:04:26 2017 -0700

    options.cc: document rgw config options
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 79e58a346e743b95b4435fdc72f2fd7ac01e3f1e)

commit 7acb9a8da2c843ac4fb577c3e5eb6c699604da9e
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Sep 29 10:51:54 2017 +0800

    common/options: use user-defined literals for sizes
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 6788ea0e9a51217cd56b282c40533a8971a36530)

commit ecf102618ec34afee96093812e68382e6b9c4872
Author: Kefu Chai <kchai@redhat.com>
Date:   Wed Aug 23 14:35:19 2017 +0800

    common/options: use user-defined literals for default intervals
    
    for better readablility
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 3704fe283b606737533d62a082337381b95bdbd9)

commit bc94035a30360a8c2353afb5f0355e0675abbdeb
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Aug 24 17:08:00 2017 +0800

    common/options: use user-defined literals for default sizes
    
    for better readablity.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit d9b38a1d6172a43e7ebb755be5cf044f19d7035d)

commit 7a8e915483397d740e3be3815ece23f4cd3c6b7a
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 11 11:36:36 2017 +0100

    mds: additional damage handling case in EImportStart
    
    Fixes: http://tracker.ceph.com/issues/21759
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit b4c662c2cf47f7b6f952e776d0212156861eaffb)

commit 1ec93753a37a24a7e72566848ccc0baab1df84ce
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Aug 2 17:26:56 2017 +0800

    mds: track snap inodes through sorted map
    
    Current mds track both head inodes and snap inodes through unsorted
    map. The unsorted map makes finding snap inode that follows a given
    snapid difficult. Currnt MDCache::pick_inode_snap() use snap set to
    guess snap inode's last. The method isn't reliable because snap set
    may change after creating the snap inode. For example:
    
    MDS cows inode[2,head] with snap set[5,6], which results inode[2,6]
    and inode[7,head].
    
    Later mds wants to find snap inode that follows snapid 2. But the
    snap set become [5], mds can't find snap inode [2,5].
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 7b9eae62c8c654ff82684451c222257d2c93be64)
    
    Conflicts:
            src/mds/MDCache.cc: when i cherry-picked 3ca602e, there were conflicts in same file. to fix conflicts, i need to introduce snap_inode_map because it's not in luminous. to intoroduce this, i need to cherry-pick 7b9eae62. After cherry-picking 7b9eae62, there were conflicts. i picked code from head because it's introduced by 3ca602e which is required to fix http://tracker.ceph.com/issues/21928.

commit 85791328fc563932673e2d6ad8701179fee0c3a3
Author: Yan, Zheng <zyan@redhat.com>
Date:   Thu Oct 26 16:21:41 2017 +0800

    mds: fix inode count check in MDCache::check_memory_usage()
    
    Fixes: http://tracker.ceph.com/issues/21928
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 3ca602e3bdaa211ae2446d4bbf62431e14d41bef)
    
    Conflicts:
            src/mds/MDCache.cc

commit e485b89ffd5754b5c6356ccd018fe602d7e55e07
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Oct 20 17:03:10 2017 +0800

    mds: disable early reply for dir layout and quota related requests
    
    These requests impacts whole subtree tree, replaying them when
    mds recovers may break order of requests in multimds cluster.
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit edd76fc88377b398b5f2d274684d10f6ed3314cd)

commit cb8eff43b1abd8c268df9e57906d677ff4be8d95
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Oct 18 20:58:15 2017 +0800

    mds: don't rdlock locks in replica object while auth mds is recovering
    
    Auth mds may take xlock on the lock and change the object when replaying
    unsafe requests. To guarantee new requests and replayed unsafe requests
    (on auth mds) get processed in proper order, we shouldn't rdlock locks in
    replica object while auth mds of the object is recovering
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 0afbc0338e1b9f32340eaa74899d8d43ac8608fe)

commit f1be92ee34399617cad31a489ec49e993c6eaff6
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Oct 18 20:35:33 2017 +0800

    mds: move ScatterLock::state_flags into SimpleLock
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit da6e50890de8b682eb5756d0e4e08583908b3778)

commit ebd7a6670fbb9724bf72f7b0587e5c18ade03a48
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Aug 11 17:52:19 2017 +0800

    mds: make mksnap/setlayout wait for unsafe requests on other mds
    
    This guarantees replayed unsafe requests (on other mds) and mksnap/setlayout
    get processed in proper order.
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit dee3711bd745704fba224dc6f90e88c04cacff58)

commit a88e48e7d9cba77db8cb5aeb9512733d62a08382
Author: lu.shasha <lu.shasha@eisoo.com>
Date:   Tue Oct 10 15:51:04 2017 +0800

    rgw: don't change rados object's mtime when update olh
    
    null instance and olh share rados object. Null instance using the rados object mtime as its mtime. When olh updated, the rados object mtime will change.
    Thus the null instance will be incorrect. When list objects in bucket, the mtime is correct, down the null instance the last modified time is incorrect.
    So when update olh, using the previous mtime, thus the null instance mtime will be correct.
    
    Fixes: http://tracker.ceph.com/issues/21743
    
    Signed-off-by: Shasha Lu <lu.shasha@eisoo.com>
    (cherry picked from commit 3189edc28ea6d3c117c2e2f0664f45c69f67ab50)

commit 1410b5a5f5505ba7df0fdf313eefee4306807f3a
Author: Zhi Zhang <willzzhang@tencent.com>
Date:   Mon Oct 9 14:33:05 2017 +0800

    mds: no assertion on inode being purging in find_ino_peers()
    
    Signed-off-by: Zhi Zhang <zhangz.david@outlook.com>
    (cherry picked from commit e55b2dbfcacb3b5afddba2d2b24c0386a0a48ebb)

commit 2dc009e68ef9e850aebcc55634a1505212786309
Author: Adam C. Emerson <aemerson@redhat.com>
Date:   Fri Oct 27 15:57:18 2017 -0400

    rgw: Fix dereference of empty optional
    
    Due to the lack of a return, there was a case where an invalid ARN
    could cause a dereference of an uninitialized boost::optional.
    
    As a bit of defensive programming, restructure a couple functions to
    make that kind of error impossible by ensuring the optional is only in
    scope when it is initialized and relying less in early return on
    error.
    
    Fixes: http://tracker.ceph.com/issues/21962
    
    Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
    (cherry picked from commit 5249139be7a2748eabbf898cf340989875bfa509)

commit dbd70f0b82a8eb512614b68d8de0c861da9e9d47
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Oct 23 14:23:32 2017 -0400

    rgw: fix extra_data_len handling in PutObj filters
    
    the RGWPutObj_Compress filter relies on a starting offset of 0 to ensure
    that we only compress entire objects
    
    for RGWRados::fetch_remote_obj(), we also fetch object metadata. the
    replies come back with a 'Rgwx-Embedded-Metadata-Len' header, which
    specifies how many bytes of object metadata are at the front of the
    request body. when this is present, the offsets passed from
    RGWRadosPutObj down to the RGWPutObjDataProcessor filters are offsets
    into the http response body, rather than logical offsets into the object
    data itself
    
    this commit adds a transformation to RGWRadosPutObj so that only that
    logical offset is visible to the RGWPutObjDataProcessor
    
    Fixes: http://tracker.ceph.com/issues/21895
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit ac7ffe6ef7faef4e251c970ce2efd04616c0459c)

commit 9f9db135a058c3134a96a845900bb795d8e708fc
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Sun Oct 1 08:40:27 2017 +0300

    doc: replace region with zonegroup in configure bucket sharding section
    
    Fixes: http://tracker.ceph.com/issues/21610
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 8a1034bccdd514a3eaa6abfdc62c5e3d1e46d5cf)

commit eeb12253d4caec2194970a84a9440d7ccf372d3d
Author: Piotr Dałek <piotr.dalek@corp.ovh.com>
Date:   Tue Oct 17 09:48:15 2017 +0200

    tools/ceph-conf: dump parsed config in plain text or as json
    
    This is useful for finding differences between ceph.conf on disk
    and in osd/mon memory.
    
    Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
    (cherry picked from commit 951434f3a40fd697e5eae8fbcbf779abceb3ba34)

commit 8cb21e6ea6fa0abe50d0c5d2b2070963c3ee3de2
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Oct 27 16:45:54 2017 -0400

    cls/journal: ensure tags are properly expired
    
    Previously, if only the local image was using the journal or if
    a disconnected peer was attached, the tag entries could not be
    expired even if unreferenced.
    
    Fixes: http://tracker.ceph.com/issues/21960
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 19fa1c7f5b2809e9a223b7b196dfc031e97a5dcd)

commit c86675dadc8d97c60cb94f32713c9819941607b2
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 26 10:57:20 2017 -0400

    test/librbd: added update_features RPC message to test_notify
    
    Fixes: http://tracker.ceph.com/issues/21936
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit b003ff320036437b42bd8f31c0096162a3c47fca)

commit efd4147fa895ea86b65c807aee7991c016c4d7aa
Author: Douglas Fuller <dfuller@redhat.com>
Date:   Thu Nov 2 16:30:17 2017 -0400

    cephfs: Do not check auth gid when not specified
    
    For auth caps that omit the gid, do not check for a gid match.
    
    Fixes: http://tracker.ceph.com/issues/22009
    Signed-off-by: Douglas Fuller <dfuller@redhat.com>
    (cherry picked from commit 0e2cfdf507ab3ec8459bc6ea9b73b7a1285274d0)

commit 369dcb36c70ec6c9ab974eb6b7542068ed9fcbda
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Nov 3 12:03:49 2017 -0400

    librbd: added preprocessor macro for detecting compare-and-write support
    
    Fixes: http://tracker.ceph.com/issues/22036
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 95d716cc7098cb04063649584e0774f49a580e1d)

commit 4db6b35548fdbf5cd2a84413933170547abf9a01
Author: John Spray <john.spray@redhat.com>
Date:   Wed Nov 1 12:08:03 2017 -0400

    mgr: emit cluster log message on serve() exception
    
    Fixes: http://tracker.ceph.com/issues/21999
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit f4763c32fa84f57c93c559d742203fb3fd2985a8)

commit d73deb017ce9ad2525a2bda54553c01f386f0b35
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Tue Oct 31 11:55:29 2017 -0700

    ceph.in: pass RADOS inst to LibCephFS
    
    This avoids multiple instances of the admin socket and other redundancies.
    
    Fixes: http://tracker.ceph.com/issues/21967
    Fixes: http://tracker.ceph.com/issues/21406
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 76a950b2ec473741ed3cffca5c198e8c56f32a1c)

commit ab103b9fe36ad0dd7e470c4c2cf701963cc8bf3c
Author: Yan, Zheng <zyan@redhat.com>
Date:   Mon Oct 30 20:03:29 2017 +0800

    mds: trim 'N' log segments according to how many log segments are there
    
    Config 'mds_log_max_expiring' is 20 by default. It means that at most
    20 log segments get trimmed in each tick. For busy cluster, this can
    cause mds behind on trimming log segments.
    
    Fixes: fixes: http://tracker.ceph.com/issues/21975
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 7de37382ace36b6b724b07dcd58178137c49e6b8)

commit ddba907279719631903e3a20543056d81d176a1b
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Oct 31 16:56:51 2017 +0800

    mds: fix MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2 definition
    
    Fixes: http://tracker.ceph.com/issues/21985
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 6c1543dfc55d6db8493535b9b62a30236cf8c638)

commit e0186c9e259898286b720e0e671e708f580cbf25
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Oct 31 16:37:07 2017 +0800

    mds: remove useless incompat feature definination in FSMap.h
    
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 990088ef16f901588169cd20ed99d0415ec1f7f4)

commit cb38378e5dc4821c232b15a99b30aeeb7b9f9744
Author: Enming Zhang <enming.zhang@umcloud.com>
Date:   Wed Oct 25 21:10:56 2017 +0800

    rgw: loadgen fix rgw crash issue
    
    When generating random bucket name and object name during
    loadgen processing, RGW will crash. The reason is calling
    "gen_rand_alphanumeric" with "cct = NULL".
    
    Fixes: http://tracker.ceph.com/issues/22006
    
    Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
    (cherry picked from commit 7d021782e29c74eca36a9bb6ca59930f87093115)

commit ed87de0622cdb1ac93915967949d581ed62e31d9
Author: yuliyang <yuliyang@cmss.chinamobile.com>
Date:   Tue Oct 31 14:20:14 2017 +0800

    rgw: modify_s3_type_subuser_access_permissions_fail_through_admin_rest_api
    
    fix: http://tracker.ceph.com/issues/21983
    
    Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
    (cherry picked from commit bd1385d4766ee496bf87587dd40086ee3d510672)

commit 03d1cd996cf189d10a23c839aead4075cbdb888f
Author: Enming Zhang <enming.zhang@umcloud.com>
Date:   Wed Oct 25 18:56:08 2017 +0800

    rgw: lc fix rgw crash when lc configuration xml not including ID
    
    When a putting lc config request does not include an ID tag in lc
    configuration xml, RGW should generate a random ID for the lc
    configuration.
    
    At present RGW will crash when generate a random ID for
    lc configuration.
    
    Fixes: http://tracker.ceph.com/issues/21980
    
    Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
    (cherry picked from commit 3d2f63de494f8cd065d3af3cfa49e111a294622c)

commit 5e44bedf293beffb6823ae866373314a3675c431
Author: Enming Zhang <enming.zhang@umcloud.com>
Date:   Wed Oct 25 02:36:47 2017 +0800

    rgw: lc support Content-MD5 in request headers
    
    According to AWS S3, this header must be used
    as a message integrity check to verify that
    the request body was not corrupted in transit.
    
    Content-MD5 is the base64-encoded 128-bit MD5
    digest of the data
    
    Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
    (cherry picked from commit 9c0abe6d638c92f1f29798afa846f8a80fa64814)

commit 860625046d4a0b79e01b0bbcc5027fbbbfbad07a
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Wed Nov 1 17:49:46 2017 +0200

    rgw: add missing current_history initialization
    
    Fixes: http://tracker.ceph.com/issues/21996
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit cc3246cf46ba26604e4b3bef1f8fe0c9990bdeb6)

commit 32ca69b0d9fec21f1ecb94707850eb9d3322c435
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Wed Nov 1 12:15:35 2017 +0200

    rgw: init oldest period after setting run_sync_thread
    
    Fixes: http://tracker.ceph.com/issues/21996
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 8b301679161d1405fdae379ff93c33d4d637698d)

commit f0914619a5cc0d9108c4c6efd0f3464ec4fd0fff
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue Oct 31 18:42:51 2017 +0800

    mon/PGMap: use new-style options
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 7a23097c34c35c1bf6ec09e86ed3acbb0807068c)
    
    Conflicts:
            src/common/legacy_config_opts.h
            src/mon/PGMap.cc: in 729a089, PGMap::get_health() is removed
    from master branch, but in luminous, this function is still around for
    backward compatibility. but that function is still using the old-style
    options. in this change, i choose to keep some of the old-style options
    removed in the cherry-picked cleanup to appease PGMap::get_health(),
    instead of migrating all of them to the new-style because of less
    efforts.

commit fd956acfd674b32a7518cb4699a500fc4c845172
Author: John Spray <john.spray@redhat.com>
Date:   Wed Sep 27 17:11:24 2017 -0400

    tools: update monstore tool for fsmap, mgrmap
    
    Fixes: http://tracker.ceph.com/issues/21577
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 0ad7bd0b43b473211de30ed9f2050059e069e4d3)

commit 0ebc4cc18f974975a27c77212ea0c38bcbdcb67c
Author: John Spray <john.spray@redhat.com>
Date:   Wed Sep 27 14:59:26 2017 -0400

    tools: handle decode errors in monstore tool
    
    Print a single line message instead of dumping
    a backtrace.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 61ceafc8bba3747b492f8b0f779793813a682ecb)

commit b36bd48204f80b47e3d90189fce366caad474650
Author: Neha Ojha <nojha@redhat.com>
Date:   Thu Sep 28 09:50:24 2017 -0700

    osd: hold lock while accessing recovery_needs_sleep
    
    Signed-off-by: Neha Ojha <nojha@redhat.com>
    (cherry picked from commit 4bf8d13273b66cc89a94e55259b6fcb106061bd6)

commit 8941606f5e559850dd968ea2966c2364c09b976a
Author: Greg Farnum <gfarnum@redhat.com>
Date:   Mon Oct 9 14:16:05 2017 -0700

    common: by default, do not assert on leaks in the shared_cache code
    
    Update the standard qa suite cluster configs so that we continue
    asserting in our nightlies, but users don't hit this.
    
    Fixes: http://tracker.ceph.com/issues/21737
    
    Signed-off-by: Greg Farnum <gfarnum@redhat.com>
    (cherry picked from commit 165b61a7df2731602e9e28c5107a873444bf0507)

commit acccae56c4b67bbb0a788e8ca7b248e9b8826285
Author: Sage Weil <sage@redhat.com>
Date:   Fri Sep 15 16:03:38 2017 -0400

    osd: fix waiting_for_peered vs flushing
    
    on_flush() requeues waiting_for_peered, but we flush twice on the
    primary during peering, and we don't want to requeue the first one
    (when we have the master pg log merged).
    
    Fix by moving waiting_for_peered to waiting_for_flush if we aren't
    already flush on _activate_committed.  If we get an op and are
    peered but not flushed, queue ops there.  (We can simplify this
    check a bit since pgbackend inactive message handling doesn't care
    about flushed or not flushed.)  When flushed, we requeue
    waiting_for_flush.
    
    The waiting_for_flush, waiting_for_peered, and waiting_for_active
    lists are all mutually exclusive, so this mostly serves to
    clarify what we are waiting for (not to keep items separate). And
    it means that on_flushed() will only requeue things that were
    waiting for it specifically.
    
    Fixes: http://tracker.ceph.com/issues/21407
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 8f7dc8b0d8135b20322c09a5909ad43d4c83b0ea)

commit 5234ef2bcaa905861e7c15a9774b82467b2e84e7
Author: Haomai Wang <haomai@xsky.com>
Date:   Mon Oct 23 12:38:56 2017 +0800

    msg/async/AsyncConnection: state will be NONE if replacing by another one
    
    Fixes: http://tracker.ceph.com/issues/21883
    Signed-off-by: Haomai Wang <haomai@xsky.com>
    (cherry picked from commit f2eb981377f4061debfa67cbd88ca2921a9dfb27)

commit c281456346f0c65e3fa4bb8ca0baf42f4d16448e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Oct 20 09:32:14 2017 -0400

    osdc/Objecter: delay initialization of hobject_t in _send_op
    
    Fixes: http://tracker.ceph.com/issues/21845
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit eca4fafbcfa922d9e2e98564e69596f6c0b1b93c)

commit dfebcce5a445793267ec8979bcb56ec04954d154
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 19 22:24:31 2017 -0400

    osdc/Objecter: skip sparse-read result decode if bufferlist is empty
    
    If the OSD does not execute sub-ops due to errors encountered prior to
    the sub-op, the sub-op result remains zeroed with empty out data.
    Attempting to decode the empty bufferlist results in large exception
    handling CPU overhead.
    
    Fixes: http://tracker.ceph.com/issues/21844
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit dc9b309d03074862daad9ef05ef643da870f6722)

commit 7012cf4b60c34dc7f41db9acbdeeeab20e8cd80a
Author: Sage Weil <sage@redhat.com>
Date:   Tue Oct 24 15:20:49 2017 -0500

    ceph_test_objectstore: do not change model for 0-length zero
    
    We almost fixed this in the pr merged at 2dbbb351e2e0e3703880023bf51f55790f763e04
    but missed this piece.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 390779d1aa9b46648e4f5390dc431c255c70385d)

commit 51b380a0a74f0335a04d1121042449909549c976
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 6 15:29:32 2017 -0500

    os/bluestore: 0-length zero should not change object size
    
    Fixes: http://tracker.ceph.com/issues/21712
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit b588eaf2b0fdf06c94104d5a542bd571499f2b85)

commit 45d70b1329a8c635d2ac0ea5ec171cbea0f6ce02
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 6 15:29:15 2017 -0500

    os/filestore: make 0-length zero avoid touching object length
    
    Fixes: http://tracker.ceph.com/issues/21712
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 979b7c9cd2e4919b8c7d5ed2418019310959f4bf)

commit 0d921686080d0d1ce81c55a0e8926951fd9ffa58
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 6 15:28:49 2017 -0500

    os/ObjectStore: 0-length zero does not change length of object
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 9ad1f4f10ff7bfe32d0a37361640fe5c65e56699)

commit bacebf0fd7f841185236c1dc6754955da1dfb9b2
Author: Aleksei Gutikov <aleksey.gutikov@synesis.ru>
Date:   Mon Oct 16 17:31:12 2017 +0300

    mgr: skip first non-zero incremental in PGMap::apply_incremental()
    
    After initialization of PGMap instance PGMap::stamp is zero
    and this cause huge first delta.
    Also after mgr restart first non-zero value coming to PGMap::apply_incremental()
    is current pg_sum value so it produces unreasonably huge pg_sum_delta.
    This patch introduces a workaround to save pg_sum and not update pg_sum_delta
    by first non-zero incremental.
    
    Signed-off-by: Aleksei Gutikov <aleksey.gutikov@synesis.ru>
    Fixes: http://tracker.ceph.com/issues/21773
    (cherry picked from commit 013a3803c931ac2e5c390dcd209e1dd0a58418b9)
    
    Conflicts:
            src/mon/PGMap.cc

commit b6f50a463a2757b5822ad5143c4ba8eb86e8d27e
Author: Yanhu Cao <gmayyyha@gmail.com>
Date:   Wed Aug 9 10:22:19 2017 +0800

    mgr/Mgr: implement completion of osd MetadataUpdate
    
    Fixes: http://tracker.ceph.com/issues/21159
    
    Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
    (cherry picked from commit cb26eead3f195dd51ae79ec9e41700cdde674648)

commit 948ca443fcdf876436a66cc0188cb7e99e1cb068
Author: John Spray <john.spray@redhat.com>
Date:   Fri Sep 29 07:02:21 2017 -0400

    mgr/dashboard: redirect away if viewed filesystem is removed
    
    Previously this would sit there with stale data in the browser
    if you were viewing a filesystem and then deleted it in the
    background.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 83800cd7c11e229e291c699ed45bc65c7fcd9357)

commit 2ed0f0918f4d2d02c57e0ed65c6d790aa185ad8d
Author: John Spray <john.spray@redhat.com>
Date:   Fri Sep 29 07:01:48 2017 -0400

    mgr/dashboard: 404 instead of 500 on missing filesystem
    
    Still not the most beautiful but lets reserve 500s
    for real errors.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 7e62cb703c64dbe177cc69d904ed4888b74cdb86)

commit ed2dcad99b9d2ebb7d8d3b836b4761b0c10555f5
Author: John Spray <john.spray@redhat.com>
Date:   Fri Sep 29 06:43:24 2017 -0400

    mds: fix FSMap copy constructor
    
    This was confusing ceph-mgr, which did a fsmap = new_fsmap
    and found that old filesystems were never disappearing
    after being removed.
    
    Fixes: http://tracker.ceph.com/issues/21599
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 516896d3c93ace4e610960f0f2b7a9824df3f7f2)

commit 9a7e1f6a448e57f5ae24844d8a7edb0fd4963933
Author: John Spray <john.spray@redhat.com>
Date:   Wed Oct 25 09:41:56 2017 -0400

    mds: set PRIO_USEFUL on num_sessions counter
    
    This is used by dashboard and status modules,
    so let's make sure we're sending it to the mgr.
    
    Fixes: http://tracker.ceph.com/issues/21927
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 1d0a7d1f35e1c1be472b0555323a9d2ac2d2d777)

commit 5c9d212f94160715a44dca79f18be1c8b2f7ce55
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Oct 31 12:26:07 2017 -0400

    cmake/cls: add install() for ceph_test_cls_log
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 9e94244db2be48bc6ed198a093d7bbb8ae8a72b1)

commit b228d35e1df2302215d751ed35988a34f1238bef
Author: Casey Bodley <cbodley@redhat.com>
Date:   Mon Oct 30 15:31:03 2017 -0400

    qa: add ceph_test_cls_log to cls workunit
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 83d6b493f71db9417c7b2b7db5f1da9c2d71eec3)

commit 9f09b1bb1f032d626992fa9b63ac613ee0969f3d
Author: Casey Bodley <cbodley@redhat.com>
Date:   Sat Oct 28 16:28:27 2017 -0400

    osd: add processed_subop_count for cls_cxx_subop_version()
    
    cls_log_add() relies on cls_cxx_subop_version() to generate unique keys
    for log entries with the same timestamp. because cls calls back into
    do_osd_ops(), resetting current_osd_subop_num means that cls_log_add()
    will keep seeing the same subop version and generating the same keys.
    this causes the following failure in ceph_test_cls_log:
    
    [ RUN      ] cls_rgw.test_log_add_same_time
    /home/cbodley/ceph/src/test/cls_log/test_cls_log.cc:144: Failure
          Expected: 10
    To be equal to: (int)entries.size()
          Which is: 1
    [  FAILED  ] cls_rgw.test_log_add_same_time (1180 ms)
    
    Fixes: http://tracker.ceph.com/issues/21964
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 95faac9ae2cd38b1ca25c90f90bd4a53fe6af4d4)

commit 1d4435f0cda503b9742f1cad72930bf09bfce265
Author: Peter Keresztes Schmidt <carbenium@outlook.com>
Date:   Sun Oct 15 06:36:54 2017 +0200

    rbd: fix crash during map
    
    Currently the iterator isn't advanced after the erase call leading to a
    second call on the iterator, which crashes due to a double free.
    Since C++11 the map::erase function returns an iterator pointing to the
    next element. Use the return value to set the iterator after erasing.
    
    Fixes: http://tracker.ceph.com/issues/21808
    
    Signed-off-by: Peter Keresztes Schmidt <carbenium@outlook.com>
    (cherry picked from commit 9e49c4124422e58dd40dfb6038425430d3845412)

commit 767ad8518d670e396b1a6a9d9574c5b8479673d1
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Oct 4 10:46:46 2017 -0400

    librbd: list_children should not attempt to refresh image
    
    The snap_lock is being held when this method is invoked, which can
    result in a deadlock.
    
    Fixes: http://tracker.ceph.com/issues/21670
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4c585d826f38ff97d3a484a30eca0588c79396b4)

commit 22ff1477348f2fbfe94ef6a08b09687916734aa6
Author: Yan, Zheng <zyan@redhat.com>
Date:   Thu Aug 24 17:06:30 2017 +0800

    mds: fix StrayManager::truncate()
    
    old code does not set PurgeItem::action
    
    Fixes: http://tracker.ceph.com/issues/21091
    Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
    (cherry picked from commit 45fd51254523f5707e5a67dd7c6ba6011f80e179)