summaryrefslogtreecommitdiffstats
path: root/src/ceph/doc/changelog/v10.2.4.txt
blob: f9b388f6cfd71624cea75a5f1b0a410b3e6abf25 (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
commit 9411351cc8ce9ee03fbd46225102fe3d28ddf611
Author: Jenkins Build Slave User <ceph-release-team@redhat.com>
Date:   Mon Dec 5 22:15:20 2016 +0000

    10.2.4

commit a9444915a10038c35d5726485e110e56349fe3df
Merge: 4d9a28d 4d6f848
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Dec 5 14:50:23 2016 +0100

    Merge pull request #12167 from liewegas/wip-osdmap-encoding-jewel
    
    jewel: osd: condition OSDMap encoding on features
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 4d9a28d26d84a1dab90d22a09b1a044c193a41ad
Merge: 6d17188 d194db8
Author: Loic Dachary <loic@dachary.org>
Date:   Sat Dec 3 10:57:18 2016 +0100

    Merge pull request #12067 from SUSE/wip-17953-jewel
    
    jewel: mon: OSDMonitor: only reject MOSDBoot based on up_from if inst matches
    
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit d194db826bb26483f847235bf062ba7b225be147
Author: Samuel Just <sjust@redhat.com>
Date:   Mon Nov 14 11:50:23 2016 -0800

    OSDMonitor: only reject MOSDBoot based on up_from if inst matches
    
    If the osd actually restarts, there is no guarrantee that the epoch will
    advance past up_from.  If the inst is different, it can't really be a
    dup.  At worst, it might be a queued MOSDBoot from a previous inst, but
    in that case, the real inst would see itself marked up, and then back
    down causing it to try booting again.
    
    Fixes: http://tracker.ceph.com/issues/17899
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit 033ad5b46c0492134e72a8372e44e3ef1358d2df)

commit 6d17188786ef7bd574dd8336d1e97e069db9de74
Merge: b168c26 79be070
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Fri Dec 2 08:16:27 2016 -0800

    Merge pull request #12207 from jdurgin/wip-librados-setxattr-overload-jewel
    
    librados: remove new setxattr overload to avoid breaking the C++ ABI
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit b168c262f4c04d748b8a71aa6289e13385398764
Merge: be5c828 00de014
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Dec 2 10:01:39 2016 +0100

    Merge pull request #12267 from dachary/wip-17904-jewel
    
     jewel: Error EINVAL: removing mon.a at 172.21.15.16:6789/0, there will be 1 monitors
    
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit 00de0140410ec8457ca25920866f8409f0d54a10
Author: Joao Eduardo Luis <joao@suse.de>
Date:   Wed Nov 2 15:38:36 2016 +0000

    mon: MonmapMonitor: drop unnecessary 'goto' statements
    
    Signed-off-by: Joao Eduardo Luis <joao@suse.de>
    (cherry picked from commit 20dcb597e35e6961db81831facefbe22cecddec3)

commit 25f1b390525d975f90d0c7232b785415431d0f3e
Author: Joao Eduardo Luis <joao@suse.de>
Date:   Wed Nov 2 15:33:52 2016 +0000

    mon: MonmapMonitor: return success when monitor will be removed
    
    Fixes: http://tracker.ceph.com/issues/17725
    
    Signed-off-by: Joao Eduardo Luis <joao@suse.de>
    (cherry picked from commit c9d46cfbf2512bc3495c6901de2b8f711bef9bae)

commit be5c82829916c581765f7c0130b738395a27720c
Merge: 427f357 3cc29c6
Author: Samuel Just <sjust@redhat.com>
Date:   Thu Dec 1 11:08:04 2016 -0800

    Merge pull request #12001 from dachary/wip-17915-jewel
    
    jewel: filestore: can get stuck in an unbounded loop during scrub
    
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit 79be070a4d442229d62b168ab87c95b662df1a9c
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Mon Nov 28 22:06:56 2016 -0800

    librados: remove new setxattr overload to avoid breaking the C++ ABI
    
    Fixes: http://tracker.ceph.com/issues/18058
    Signed-off-by: Josh Durgin <jdurgin@redhat.com>
    (cherry picked from commit b8ff781ddcf737882163cf56d7c9b11e815fb699)
    
    Conflicts:
    	src/include/rados/librados.hpp (trivial namespace change in removed line)

commit 4d6f8481b22ecfa5e55b2a6f8f8660f2d0445030
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 23 14:15:50 2016 -0500

    crush: condition latest tunable encoding on features
    
    This avoids throwing hammer OSDMap encodings off.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 9e5ff86487bd1f5979866b5e16300dd4a3979f97)

commit bf96b30eaf552148249953ed4fb654cbb101c3d0
Author: Sage Weil <sage@redhat.com>
Date:   Mon Nov 28 14:35:53 2016 -0500

    crush/CrushWrapper: encode with features
    
    No behavior change yet; just fixing callers.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit b7c9e055848c8aa951bc48c957cff3ef323ea441)
    
    [Updated write_file to use all feaetures]
    [Updated OSDMonitor.cc to use mon->quorum_features instead of the
     mon->get_quorum_con_featuers() helper]
    [trivial conflict from removed write_file and read_file]
    
    Conflicts:
    	src/crush/CrushWrapper.h
    	src/mgr/PyModules.cc
    	src/mon/OSDMonitor.cc
    	src/tools/ceph_monstore_tool.cc

commit c5f5b94fc2e18b38d05f00fec04d2d7e3c35c54c
Author: Sage Weil <sage@redhat.com>
Date:   Mon Nov 28 14:35:24 2016 -0500

    crush/CrushWrapper: drop unused 'lean' encode() argument
    
    No callers, no users.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 638a38bbb55c07ad0358a35a56418e66874d1c26)
    
    Conflicts:
    	src/crush/CrushWrapper.h
    
    [trivial conflict due to removal of write_file and read_file]

commit c66c556852b08e18d409e769eb7bd945c35e43cf
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 23 13:51:59 2016 -0500

    osd/osd_types: encode pg_pool_t like hammer if features indicate hammer
    
    If the target features are missing the new OSDOp encoding, the
    first feature we added post-hammer, encode like hammer.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 2f8cfb632823ba4e63eaff394392d6af7979d7c8)

commit 85caf34924bbfb0e872abd096ec571fff73035ae
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 23 13:48:35 2016 -0500

    osd/osd_types: conditional pg_pool_t encoding
    
    Align this with decode.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 01d9e8a20bbc3c039f67b040da95018e2c7b00b6)

commit 3cc29c6736007c97f58ba3a77ae149225e96d42a
Author: Sage Weil <sage@redhat.com>
Date:   Thu Nov 10 13:56:24 2016 -0500

    os/filestore/HashIndex: fix list_by_hash_* termination on reaching end
    
    If we set *next to max, then the caller (a few lines up) doesn't terminate
    the loop and will keep trying to list objects in every following hash
    dir until it reaches the end of the collection.  In fact, if we have an
    end bound we will never to an efficient listing unless we hit the max
    first.
    
    For one user, this was causing OSD suicides when scrub ran because it
    wasn't able to list all objects before the timeout.  In general, this would
    cause scrub to stall a PG for a long time and slow down requests.
    
    Broken by refactor in 921c4586f165ce39c17ef8b579c548dc8f6f4500.
    
    Fixes: http://tracker.ceph.com/issues/17859
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit c5180262a086c2d3895aff4bf0fb0ff9a6666149)

commit 427f357f0eed32c9ce17590ae9303a94e8b710e7
Merge: 0c38c46 8b595f5
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Nov 9 20:53:18 2016 +0100

    Merge pull request #11822 from SUSE/wip-17816-jewel
    
    jewel: Missing comma in ceph-create-keys causes concatenation of arguments
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 8b595f567407be2a759e4987f33ce79e3763ea49
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Sun Sep 18 16:26:29 2016 -0400

    ceph-create-keys: add missing argument comma
    
    The arguments "get" and "client.admin" were being concatenated into
    "getclient.admin".
    
    Found using ceph-ansible + strace:
    
        13031 execve("/usr/bin/ceph", ["ceph", "--cluster=ceph", "--name=mon.", "--keyring=/var/lib/ceph/mon/ceph-ceph-mon0/keyring", "auth", "getclient.admin"], ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin", "LANG=en_US.UTF-8", "CLUSTER=ceph", "TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=134217728", "CEPH_AUTO_RESTART_ON_UPGRADE=no"] <unfinished ...>
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 482022233d845b75876b04ca23fb137281a9f6ab)

commit 0c38c464fff2280a6345b470f1c83aa6229776cc
Merge: eb67259 eea546f
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Nov 7 14:39:48 2016 +0100

    Merge pull request #11679 from dachary/wip-17734-jewel
    
    jewel: Upgrading 0.94.6 -> 0.94.9 saturating mon node networking
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit eea546fafcf22573e33332ce91e3d112202ac207
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Sat May 21 14:11:55 2016 +0800

    mon: expose require_jewel_osds flag to user
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit 83ffc2b761742d563777e50959faa6a6010edae0)

commit f8ee076ac4559dc9dbf828121618e78ad11687fd
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 21 12:25:08 2016 -0400

    mon/OSDMonitor: encode OSDMap::Incremental with same features as OSDMap
    
    The Incremental encode stashes encode_features, which is
    what we use later to reencode the updated OSDMap.  Use
    the same features so that the encoding will match!
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 916ca6a0aaa32bd9c2b449e0d7fbd312c29f06e5)

commit 1f629b2ba91c793db34614f319d12594646f5ce2
Author: Sage Weil <sage@redhat.com>
Date:   Thu Oct 13 12:16:40 2016 -0400

    mon/OSDMonitor: health warn if require_{jewel,kraken} flags aren't set
    
    We want to prompt users to set these flags as soon as their
    upgrades complete.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 12e508313dbd5d1d38c76859cb7de2ce22404e12)
    
    Conflicts:
       src/mon/OSDMonitor.cc: remove references to kraken
    
        if ((osdmap.get_up_osd_features() & CEPH_FEATURE_SERVER_KRAKEN) &&
    	!osdmap.test_flag(CEPH_OSDMAP_REQUIRE_KRAKEN)) {
          string msg = "all OSDs are running kraken or later but the"
    	" 'require_kraken_osds' osdmap flag is not set";
          summary.push_back(make_pair(HEALTH_WARN, msg));
          if (detail) {
    	detail->push_back(make_pair(HEALTH_WARN, msg));
          }
        } else

commit 34555f11b068eb335866d4b536c9e10fe1de62e5
Author: Sage Weil <sage@redhat.com>
Date:   Fri Sep 30 18:02:39 2016 -0400

    mon/OSDMonitor: encode canonical full osdmap based on osdmap flags
    
    If the JEWEL or KRAKEN flags aren't set, encode the full map without
    those features.  This ensure that older OSDs in the cluster will be able
    to correctly encode the full map with a matching CRC.  At least, that is
    true as long as the encoding changes are guarded by those feature bits.
    That appears to be true currently, and we plan to ensure that it is true
    in the future as well.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit 5e0daf6642011bf1222c4dc20aa284966fa5df9f)
    
    Conflicts:
       src/mon/OSDMonitor.cc: removed reference to kraken
    
        if (!tmp.test_flag(CEPH_OSDMAP_REQUIRE_KRAKEN)) {
          dout(10) << __func__ << " encoding without feature SERVER_KRAKEN" << dendl;
          features &= ~CEPH_FEATURE_SERVER_KRAKEN;
        }

commit eb672598ad8209dcb7b7454fea31f921d255af1f
Merge: 5e079cf d48e603
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Nov 4 15:31:05 2016 +0100

    Merge pull request #11742 from tchaikov/wip-17728-jewel
    
    jewel: test/ceph_test_msgr: do not use Message::middle for holding transient…
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 5e079cfd46e4649e0eb24b15cb2c45887f5762fe
Merge: 7b3ec11 eb30cc5
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Nov 3 15:54:28 2016 +0100

    Merge pull request #11746 from liewegas/wip-post-file-key-jewel
    
    jewel: ceph-post-file: use new ssh key
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>
    Reviewed-by: Brad Hubbard <bhubbard@redhat.com>

commit eb30cc5ad6b439417298b7c615ff8ae15bf00fa2
Author: David Galloway <dgallowa@redhat.com>
Date:   Fri Aug 19 16:11:32 2016 -0400

    ceph-post-file: Ignore keys offered by ssh-agent
    
    In my case, I had multiple private keys in ssh-agent which resulted in
    the sftp connection failing despite explicitly specifying the private
    key to use
    
    Signed-off-by: David Galloway <dgallowa@redhat.com>
    (cherry picked from commit a61fcb2eac35a149b49efdc9b2ffa675afb968e8)

commit 43282b0657ff19060dad25df79981ce17a76900f
Author: Sage Weil <sage@redhat.com>
Date:   Wed Nov 2 09:37:41 2016 -0400

    ceph-post-file: migrate to RSA SSH keys
    
    DSA keys are being deprecated: http://www.openssh.com/legacy.html
    
    drop.ceph.com will continue to allow the old DSA key but eventually,
    users submitting logs using ceph-post-file will run into issues when
    OpenSSH completely drops support for the algorithm.
    
    Fixes: http://tracker.ceph.com/issues/14267
    
    Signed-off-by: David Galloway <dgallowa@redhat.com>
    (cherry picked from commit ecd02bf3f1c7a07a3271b2736a9e12dd6e897821)
    
    # Conflicts:
    #	src/CMakeLists.txt

commit d48e603d6c6715fbc127003226d327b79f30713a
Author: Sage Weil <sage@redhat.com>
Date:   Sun Oct 23 18:40:57 2016 -0500

    msg: adjust byte_throttler from Message::encode
    
    Normally we never call encode on a message that has a byte_throttler set
    because we only use it for messages we received.  However, for forwarded
    messages that we clear_payload() before resending, we *do* reencode, and in
    that case we need to retake the appropriate number of bytes from the
    throttler--just like we release them in clear_payload().
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit a9651282f7c16df872757b82d3d2995d92458d5c)

commit 1bc616138fea897f36c1c25851f87df91404011c
Author: Sage Weil <sage@redhat.com>
Date:   Sun Oct 23 18:10:00 2016 -0500

    msg/Message: fix set_middle vs throttler
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit e7bf50b27a495ed75def67025d1ceca83861ba35)

commit 5d5b5952322bb6a571c9cd58fd3e683eb32a2509
Author: Sage Weil <sage@redhat.com>
Date:   Sat Oct 22 14:01:34 2016 -0400

    messages/MForward: reencode forwarded message if target has differing features
    
    This ensures we reencode the payload with the
    appropriate set of features if the client, us, or the
    target do not have identical features.  Otherwise we
    may forward an encoding with more features than the
    target can handle.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit a433455e59067a844c3df4a0d6080db2ceb4ec59)

commit e068c9206a3d618b3b04975d03f61ca64a92c4d4
Author: Sage Weil <sage@redhat.com>
Date:   Wed Sep 28 11:44:28 2016 -0400

    messages/MForward: fix encoding features
    
    We were encoding the message with the sending client's
    features, which makes no sense: we need to encode with
    the recipient's features so that it can decode the
    message.
    
    The simplest way to fix this is to rip out the bizarre
    msg_bl handling code and simply keep a decoded Message
    reference, and encode it when we send.
    
    We encode the encapsulated message with the intersection
    of the target mon's features and the sending client's
    features.  This probably doesn't matter, but it's
    conceivable that there is some feature-dependent
    behavior in the message encode/decode that is important.
    
    Fixes: http://tracker.ceph.com/issues/17365
    Signed-off-by: Sage Weil <sage@redhat.com>
    (cherry picked from commit d4f5e88f36e5388ae9e062c4bc49ac1c684a3f3c)

commit 158b003751d8bedafdca60d859aef67e69d9a732
Author: Michal Jarzabek <stiopa@gmail.com>
Date:   Sat Jun 4 23:24:06 2016 +0100

    all: add const to operator<< param
    
    Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
    (cherry picked from commit 0a157e088b2e5eb66177421f19f559ca427240eb)

commit 3e1edde98610b11b94c59d23de979d6cd79dd8fe
Author: Kefu Chai <kchai@redhat.com>
Date:   Sat Oct 29 01:54:58 2016 +0800

    test/ceph_test_msgr: do not use Message::middle for holding transient data
    
    Message::middle is used for holding encoded data, so we we can not stuff
    it with payload and leave the "payload" field empty. this change
    refactors the ceph_test_msgr by introducing a Payload class which
    encodes all test data in it.
    
    Fixes: http://tracker.ceph.com/issues/17728
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 56896a7ed20869ce91ade4c77c1d6cbab8d50de1)
    Conflicts:
    	src/test/msgr/test_msgr.cc: do not use the new-style DENC()
    framework for implementing the encoder of Payload class. DENC() was
    introduced after jewel was released.

commit 8f75bd64768b6984c537dd15b5d9159070b86d91
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Aug 8 23:20:58 2016 +0800

    test/ceph_test_msgr: fix circular locking dependency
    
    * do not acquire lock when sending message
    * remove lock in session
    * reduce the scope guarded by locks for better performance.
    
    Fixes: http://tracker.ceph.com/issues/16955
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit cf1801c260c42aa93850538eea7a194440ebe350)

commit f960db4646a9535bcee6d53740811b84e0678c93
Author: Haomai Wang <haomai@xsky.com>
Date:   Thu Jul 7 14:59:51 2016 +0800

    ceph_test_msgr: use ceph log infrastructure to output
    
    because we want to get the right log sequence which mixes ceph logginer and
    cerr. Otherwise, cerr output make the logs a little disordered.
    
    Signed-off-by: Haomai Wang <haomai@xsky.com>
    (cherry picked from commit d1268a6aa895ee93cd9fee6fc6c759317e681a85)

commit 7b3ec119cb968a26526ad95355c5bf7525fb5346
Merge: 5efb6b1 779af22
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Tue Nov 1 17:05:27 2016 -0700

    Merge pull request #11728 from ceph/wip-librados-upgrade-jewel
    
    qa: remove EnumerateObjects from librados upgrade tests

commit 5efb6b1c2c9eb68f479446e7b42cd8945a18dd53
Merge: 3c9fe54 39b8e78
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Oct 28 14:29:20 2016 +0200

    Merge pull request #11669 from ceph/wip-jewel-11566
    
    rgw: fix put_acls for objects starting and ending with underscore
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 3c9fe545dccf13413bb491098c089d3e4a76bcd2
Merge: 5ca8791 6356664
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 27 21:40:26 2016 +0200

    Merge pull request #11472 from dachary/wip-17510-jewel
    
    jewel: ERROR: got unexpected error when trying to read object: -2
    
    Reviewed-by: Yehuda Sadeh <ysadehwe@redhat.com>

commit 39b8e783defb930b1dd8eeecdfee68d0d886d03b
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Wed Oct 19 21:51:01 2016 +0200

    rgw: fix put_acls for objects starting and ending with underscore
    
    Fixes: http://tracker.ceph.com/issues/17625
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 14d4d912c7b47c56b16ae0bdc6bc08d208de3461)

commit 5ca879114fcc98b906cac64a5ef5cb2a8568cb60
Merge: ed9a824 dc2ffda
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Thu Oct 27 13:52:22 2016 -0400

    Merge pull request #11662 from linuxbox2/jewel-17635
    
    jewel: rgw: handle empty POST condition

commit ed9a824f2075e15ac245b9aac683cb28183ecd3a
Merge: e08b0f3 f5e37ab
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 27 16:48:43 2016 +0200

    Merge pull request #11634 from dillaman/wip-17590-jewel
    
    jewel: journal: do not prematurely flag object recorder as closed
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 779af22fc920f1fdfdd3fa2b01d8587088372bd4
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Wed Oct 26 16:33:53 2016 -0700

    qa: remove EnumerateObjects from librados upgrade tests
    
    These rely on new rados functionality not present in jewel
    
    Signed-off-by: Josh Durgin <jdurgin@redhat.com>

commit e08b0f308f5af45c1b1867ab5b757486bba51333
Merge: 0aee633 4cb83c1
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 26 23:00:35 2016 +0200

    Merge pull request #11644 from ceph/wip-17695
    
    jewel: librbd: discard after write can result in assertion failure
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 4cb83c14dbe09d4b371f7b728d9b5c0549e59f1a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 25 09:43:06 2016 -0400

    librbd: discard after write can result in assertion failure
    
    With journaling enabled, the proper lock is not held when handling
    a discard after write to overlapping extents. This issue is only present
    on the jewel branch due to design changes on the master branch.
    
    Fixes: http://tracker.ceph.com/issues/17695
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>

commit dc2ffda7819d2ebeed3526d9e6da8f53221818de
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Oct 20 10:17:36 2016 -0700

    rgw: handle empty POST condition
    
    Fixes: http://tracker.ceph.com/issues/17635
    
    Before accessing json entity, need to check that iterator is valid.
    If there is no entry return appropriate error code.
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 23cb642243e09ca4a8e104f62a3bb7b2cbb6ea12)

commit 0aee6331ad93a3caf212b84412bb648171758fff
Merge: 06f7d7a cd99a64
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 26 16:47:03 2016 +0200

    Merge pull request #11657 from dachary/wip-17707-jewel
    
    jewel: ceph-disk: using a regular file as a journal fails
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 06f7d7a9b2403cf8b7af5301dae575d6f21c71ce
Merge: 7ff2c10 7964187
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 26 14:04:20 2016 +0200

    Merge pull request #11321 from linuxbox2/jewel-11051
    
    jewel: rgw: Do not archive metadata by default
    
    Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>

commit 7ff2c108ea12451b6dcb25dab4574f2de68162d1
Merge: 0fb486d 2f9a5be
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 26 11:55:49 2016 +0200

    Merge pull request #11626 from ceph/wip-jewel-11567
    
    jewel: don't loop forever when reading data from 0 sized segment.
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 0fb486d59e1574e936564e4b048a089dee8b267b
Merge: bf5c47a 86eef27
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 26 11:39:40 2016 +0200

    Merge pull request #11478 from dachary/wip-17312-jewel
    
    jewel: build/ops: allow building RGW with LDAP disabled
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit cd99a642a088c7cd010e45a81d6680cdfca16ca6
Author: Jayashree Candadai <jayaajay@indiana.edu>
Date:   Fri Oct 21 13:52:05 2016 -0400

    ceph-disk: allow using a regular file as a journal
    
    Because of a missing return, ceph-disk prepare would fail if given a
    regular file as a journal. If the journal file does not exist, ceph-disk
    will create it but fail to ensure that the ceph user owns it. The
    symlink to the journal file is not set when the journal file is
    specified on the command line and the journal file does not exist at
    all. The ceph-osd daemon will silently create it as a file but it will
    not be the file given in argument.
    
    Add a test case to verify using a regular file as a journal works as
    expected.
    
    Fixes: http://tracker.ceph.com/issues/17662
    
    Signed-off-by: Jayashree Candadai <jayaajay@indiana.edu>
    Signed-off-by: Loic Dachary <ldachary@redhat.com>
    (cherry picked from commit db917d50eb5f86a07a5487e130f46a6b1d27672a)

commit a80040230cddc395809d2323392c87a4a1fef923
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Wed Aug 17 12:19:33 2016 +0530

    ceph-disk: PEP8ify
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit f7a15ccfa2cc214c3688a2b41ac45be1abfb7700)
    
    Conflicts:
    	src/ceph-disk/setup.py: python 2.7 restriction not backported

commit e200b17016a1a7cd103affde2d2b265916755498
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Wed Aug 17 12:15:25 2016 +0530

    ceph-disk: Set space_symlink to the path, not file object
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit d290454cf5f660c1681eefd70a38e79da683525f)

commit 9191825c06b3d92e2caa26c9efdb69a79cc3964b
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Wed Aug 17 12:13:53 2016 +0530

    ceph-disk: Use os.path.isabs instead of .startswith('/')
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit 6f795356de00dd7c33282183b11a03da800fde7b)

commit f1c2de768535ce18259d4fc187cd370766c1e6cf
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Sun Jun 19 05:10:27 2016 +0530

    ceph-disk: Use context manager with FileLock
    
    acquire and release methods of FileLock are dropped
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit c1011d514ce0c7d340a5acd6f9c640165e169156)

commit 26cb5b6bfbd6eee46bfa3cf005b1cd9f06b0e262
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Sun Jun 19 04:05:42 2016 +0530

    ceph-disk: Fix bug in FileLock
    
    Python fcntl.lockf() accepts a file descriptor, not a file object
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit df9cc2ce938a969f4044b63fd80030d00f64f060)

commit 91a9ca374f646966e31b015928a2cc60bc5225aa
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Thu Jun 16 16:37:00 2016 +0530

    ceph-disk: Use true integer division in get_dev_size
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit f1bb72c82806cc03e85e0b19c83d61409c6b2d51)

commit 2373ccb7a991069406e344b91fa70c0b2d1aa5e0
Author: Anirudha Bose <ani07nov@gmail.com>
Date:   Tue Jun 14 21:42:02 2016 +0530

    ceph-disk: Compatibility fixes for Python 3
    
    ceph-disk: Misc cleanups
    
    Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
    (cherry picked from commit d0e29c74f84a2ed3014a516c0106172619314bdc)
    
    Conflicts:
         src/ceph-disk/tox.ini: python3 is not supported in jewel

commit 79cf6330d67ad52af5690f4d4efd29aa2722acb2
Author: Shylesh Kumar <shmohan@redhat.com>
Date:   Thu Jul 7 20:45:57 2016 +0530

    ceph-disk: change ownership of init file to ceph:ceph
    
    Fixes: http://tracker.ceph.com/issues/16280
    Signed-off-by: Shylesh Kumar <shmohan@redhat.com>
    (cherry picked from commit aab9d03e1b50ba10a383663088400b9fabe306cb)

commit 796418746ecd2a4971e365499c6952e131e74913
Author: root <root@ceph-node1.homeoffice.wal-mart.com>
Date:   Mon Sep 12 14:30:43 2016 +0530

    rgw: Do not archive metadata by default
    
    Fixes: http://tracker.ceph.com/issues/17256
    Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    
    (cherry picked from commit c617ea83e0cca0061af18e0811c7ef8b4e836519)

commit bf5c47a28abe6d91dfdace8d6803a7016bbf02fb
Merge: 7714689 1eedf18
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 25 15:49:55 2016 +0200

    Merge pull request #11642 from tchaikov/wip-17685-jewel
    
    jewel: mon: fix missing osd metadata (again)
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 77146891ab254bc796e38e2a45b8500c0119745f
Merge: 3ccc17b e8e1acb
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 25 15:40:01 2016 +0200

    Merge pull request #11467 from dachary/wip-17262-jewel
    
    jewel: rbd-nbd IO hang
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 1eedf181176ce75212a8cfbb87ac927350a826ed
Author: John Spray <john.spray@redhat.com>
Date:   Wed May 25 17:56:51 2016 +0100

    mon: fix missing osd metadata (again)
    
    The JSON output was getting broken by continuing
    in the wrong place.
    
    Fixes: http://tracker.ceph.com/issues/17685
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit c5700ce4b45b3a385fe4c2111da852bea7d86da2)

commit f5e37abefcb015b2cb58295cfdf109fd6f5833b0
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Oct 17 09:48:20 2016 -0400

    journal: do not prematurely flag object recorder as closed
    
    Fixes: http://tracker.ceph.com/issues/17590
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 2be6367cb0119d86dfecfa94eb4a3a102c40162a)

commit 2f9a5beb9a903220b70a780b30564d9741e9f0e5
Author: Marcus Watts <mwatts@redhat.com>
Date:   Thu Oct 13 21:12:36 2016 -0400

    Don't loop forever when reading data from 0 sized segment.
    
    The 0 sized segment can arise depending on how
    the client uploads the object in the first place.
    The cpu loop then happens during a swift `GET'.
    
    Signed-off-by: Marcus Watts <mwatts@redhat.com>
    (cherry picked from commit 46c5f9773246522e66bb2cca49345d0b62a16c42)

commit 3ccc17b81d2794406d803ff4210e930a1fa67455
Merge: 112b89d 0b30a1d
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 24 12:03:13 2016 +0200

    Merge pull request #10757 from dachary/wip-17056-jewel
    
    jewel: mon/osdmonitor: decouple adjust_heartbeat_grace and min_down_reporters
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 112b89dc315dd1240d68eb50fba1438057002327
Merge: 7ab1e02 0dcefd2
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 24 12:03:01 2016 +0200

    Merge pull request #10759 from dachary/wip-16866-jewel
    
    jewel: OSD: ceph osd df does not show summarized info correctly if one or more OSDs are out
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 7ab1e0275101a30c2d318bcd55787f61c687328f
Merge: e053b20 4f9e02c
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 24 11:55:41 2016 +0200

    Merge pull request #11590 from dachary/wip-17642-jewel
    
    jewel: TestJournalReplay: sporadic assert(m_state == STATE_READY || m_state == STATE_STOPPING) failure
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 4f9e02c40ac5359f344d29f20332ec6ed8575b8e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Oct 13 10:04:24 2016 -0400

    test: TestJournalReplay test cases need to wait for committed journal event
    
    Fixes: http://tracker.ceph.com/issues/17566
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 1bdf7a425eb7436838c9445ea2c8ab42dfd3a1b6)

commit e8e1acb1d5154b749d251efa88b45e8ad3edb2bb
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Sep 8 11:51:34 2016 -0400

    librbd: ignore cache busy errors when shrinking an image
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4ce663845679dc35f2f15b893c6f988c4a60b25b)
    
    Conflicts:
         src/test/librbd/operation/test_mock_ResizeRequest.cc:
         when_resize does not have the allow_shrink argument because
         d1f2c557b2c039730baca9efa3f5244bc19dcb1a has not been
         backported

commit ba2e87e0443069b0552b698cc7a508898a3f585d
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Sep 8 09:59:37 2016 -0400

    librbd: invalidate cache before trimming image
    
    Any potential writeback outside the extents of a shrunk image
    would result in orphaned objects.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 3f93a1917437ba7b69b306e4ff971b79e8b79c89)

commit d7c0873ea77234b7b736080c3de4012d2f6adaee
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Sep 7 11:49:26 2016 -0400

    rbd-nbd: mask out-of-bounds IO errors caused by image shrink
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit c6cfb616a846959a2cd1c0e540b14668c61a2afd)

commit 0ce342d39f359d23c92ab94efb910b84a634094a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Sep 5 10:01:45 2016 -0400

    rbd-nbd: fix kernel deadlock during teuthology testing
    
    Fixes: http://tracker.ceph.com/issues/16921
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ce7c1520a8019f011fa34dd898af317f78974577)

commit e053b2085b0d0be0e8c9912c82c7142bb0871783
Merge: f6d7290 caf08d7
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 20 11:17:49 2016 -0400

    Merge pull request #11519 from dachary/wip-17576-jewel
    
    jewel: RGW loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit f6d729082359b450950513080c9c08461d6f557c
Merge: 9e9a38d 40689d1
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 20 11:17:22 2016 -0400

    Merge pull request #11471 from dachary/wip-17511-jewel
    
    jewel: s3tests-test-readwrite failing with 500
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 9e9a38df303749147a638f0df42ad875c829d294
Merge: 9b0fa2b 5a53ffa
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 20 11:16:38 2016 -0400

    Merge pull request #11469 from dachary/wip-17538-jewel
    
    jewel: rgw:user email can modify to empty when it has values
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 9b0fa2b27386dd0c09aead832c9f049ef10b26fb
Merge: 0eac635 4babd3f
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:31:10 2016 +0200

    Merge pull request #11466 from dachary/wip-17290-jewel
    
    jewel: ImageWatcher: use after free within C_UnwatchAndFlush
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 0eac63545da063a8bbab4b1ea6c9a765023617fc
Merge: 51d5ed0 b73356b
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:30:53 2016 +0200

    Merge pull request #11464 from dachary/wip-17373-jewel
    
    jewel: image.stat() call in librbdpy fails sometimes
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 51d5ed0ddbe7e1018be1fa46c912d2e0ca07a984
Merge: d2150fb b410c8e
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:30:44 2016 +0200

    Merge pull request #11463 from dachary/wip-17384-jewel
    
    jewel: helgrind: TestLibRBD.TestIOPP potential deadlock closing an image with read-ahead enabled
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit d2150fb54e894039e03855352708fad6b08d75d0
Merge: f8989ef 32d84e0
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:30:32 2016 +0200

    Merge pull request #11462 from dachary/wip-17404-jewel
    
    jewel: update_features API needs to support backwards/forward compatibility
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit f8989ef7a79dd37f58fc9bddbd1e3fcd83e14f42
Merge: ac2ce6d 7d6801b
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:28:18 2016 +0200

    Merge pull request #11459 from dachary/wip-17483-jewel
    
    jewel: RBD should restrict mirror enable/disable actions on parents/clones
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit ac2ce6dcda27a70a45e17270cab4d5e9a856abc7
Merge: cd48521 391936a
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:27:36 2016 +0200

    Merge pull request #11460 from dachary/wip-17482-jewel
    
    jewel: Enable/Disable of features is allowed even the features are already enabled/disabled
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit cd48521cde8bb69b6879977f51404a3014571a84
Merge: 410a368 dd93e00
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 16:26:53 2016 +0200

    Merge pull request #11461 from dachary/wip-17481-jewel
    
    jewel: Proxied operations shouldn't result in error messages if replayed
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 410a368e9bdf31f6512be5e9a783c7990ba9003f
Merge: 07a8d8a d66bb7a
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 12:42:01 2016 +0200

    Merge pull request #11431 from ceph/wip-jewel-tarball
    
    jewel: build/ops: include more files in "make dist" tarball
    
    Reviewed-by: Nathan Cutler <ncutler@suse.cz>
    Reviewed-by: Boris Ranto <branto@redhat.com>

commit 07a8d8aedfa101a52e4764cc211fd2a1d8f36582
Merge: 62f7f64 50fd48f
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 11:48:49 2016 +0200

    Merge pull request #11474 from dachary/wip-17350-jewel
    
    jewel: rgw:response information is error when geting token of swift account
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 62f7f646b85f81c0c812f3d5adc1926d4cee3f7d
Merge: 638590c 91bd342
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 11:47:43 2016 +0200

    Merge pull request #11492 from SUSE/wip-17575-jewel
    
    jewel: aarch64: Compiler-based detection of crc32 extended CPU type is broken
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit 638590c97a5365df118c72aab2e510ffcd2a9470
Merge: c58d626 6575545
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 11:28:29 2016 +0200

    Merge pull request #11475 from dachary/wip-17349-jewel
    
    jewel: Modification for TEST S3 ACCESS section in INSTALL CEPH OBJECT GATEWAY page
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit c58d62677449b08023b761762a52cc4ceaf69def
Merge: 3cb4bf4 7423661
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 11:27:54 2016 +0200

    Merge pull request #11473 from dachary/wip-17509-jewel
    
    jewel: Config parameter rgw keystone make new tenants in radosgw multitenancy does not work
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 3cb4bf43b923a71872525b0222b4b0fc73664fb0
Merge: fb74b16 de672a0
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 11:27:18 2016 +0200

    Merge pull request #11201 from ceph/wip-backport-logrotate-jewel
    
    jewel: build/ops: backport 'logrotate: Run as root/ceph'
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit fb74b1688603c0351e80ed504be4faad320a67e6
Merge: 9d3373d 25a35d4
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 11:22:45 2016 +0200

    Merge pull request #11126 from tchaikov/wip-17179-jewel
    
    jewel: add a tool to rebuild mon store from OSD
    
    Reviewed-by: huanwen ren <ren.huanwen@zte.com.cn>
    Reviewed-by: Ken Dreyer <kdreyer@redhat.com>

commit 9d3373d71f8af16a8f0220aa0d0682e2f3bb5a8c
Merge: 0c83eb3 eb6c3cb
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 20 09:39:15 2016 +0200

    Merge pull request #11563 from ceph/wip-jewel-acl-underscore
    
    rgw: fix regression with handling double underscore
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit eb6c3cbcc6cadd4eff9de0d6332f42c785486f7b
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Sep 29 18:35:59 2016 -0700

    rgw: set correct instance on the object
    
    Fixes: http://tracker.ceph.com/issues/17443
    
    This was broken by commit bc840afafdfe5e528e5c1b711e71420ac3cb5a67
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit d2ada35c8c0d938a704ecf9974988ea30a9c0105)

commit 0c83eb355e989fb6ed38a3b82f9705fd5d700e89
Merge: 7496388 f400ff2
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 23:14:23 2016 +0200

    Merge pull request #11548 from dachary/wip-17609-jewel
    
    jewel: tests: ceph-disk must ignore debug monc
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 7496388468688763cab7fab9cc2f61cfaeeb4e7c
Merge: f8055a9 d205b74
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 23:11:24 2016 +0200

    Merge pull request #11411 from dachary/wip-17245-jewel
    
    jewel: tests: scsi_debug fails /dev/disk/by-partuuid
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit f8055a9453e228079a8c61ba398e93e9fbdcf55a
Merge: 3b2d360 dea93dc
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 23:11:04 2016 +0200

    Merge pull request #10884 from dachary/wip-17149-jewel
    
    jewel: ceph-disk: expected systemd unit failures are confusing
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 084108e440b7b9b8f0d36282dd4eba64a4b96f4b
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Wed Aug 31 22:25:57 2016 +0200

    rgw: fix regression with handling double underscore
    
    Fixes: http://tracker.ceph.com/issues/16856
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit bc840afafdfe5e528e5c1b711e71420ac3cb5a67)

commit 3b2d36039305bc070ac1eaf5142d5b5bfa7accb1
Merge: d15d6dc 483d8c4
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 16:50:44 2016 +0200

    Merge pull request #11408 from dachary/wip-17345-jewel
    
    jewel: Ceph Status - Segmentation Fault
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit d15d6dc896d0ac30ddff4354600d7c2ecb61b54a
Merge: d4197dc 5ae4f31
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 16:50:22 2016 +0200

    Merge pull request #11407 from dachary/wip-17360-jewel
    
    jewel: ceph-objectstore-tool crashes if --journal-path <a-directory>
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit d4197dcae43b073d121c4b12ff7cca2f619745e1
Merge: 54bb909 c94244d
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 09:47:00 2016 +0200

    Merge pull request #11158 from dillaman/wip-rbdmap-jewel
    
    jewel: systemd: add install section to rbdmap.service file
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 54bb9092a8d658ab2f352ed8c850d719b2468d83
Merge: dc59575 c3c2910
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 09:46:19 2016 +0200

    Merge pull request #10862 from dachary/wip-17095-jewel
    
    jewel: rpm: ceph installs stuff in %_udevrulesdir but does not own that directory
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit f400ff222e531feb00de3ebf1860a0d4bcca736e
Author: Loic Dachary <ldachary@redhat.com>
Date:   Tue Oct 18 17:33:23 2016 +0200

    tests: ceph-disk: force debug monc = 0
    
    The sh function will collect both stderr and stdout and debug
    will mess the json parsing.
    
    Fixes: http://tracker.ceph.com/issues/17607
    
    Signed-off-by: Loic Dachary <ldachary@redhat.com>
    (cherry picked from commit 469a53a4adc335ea4ff8e34a958b12f0f222a6c1)

commit dc59575b2fec477bdcf152f91a02532fcdfd1a10
Merge: 778d884 c2cf21d
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 08:56:46 2016 +0200

    Merge pull request #10860 from dachary/wip-17121-jewel
    
    jewel: the %USED of ceph df is wrong
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit 778d884512d2cf298c60634cda9a6f66dc2b948b
Merge: 82edc5b a25a483
Author: Loic Dachary <loic@dachary.org>
Date:   Wed Oct 19 01:35:13 2016 +0200

    Merge pull request #10886 from dachary/wip-17144-jewel
    
    jewel: mark_all_unfound_lost() leaves unapplied changes
    
    Reviewed-by: David Zafman <dzafman@redhat.com>

commit 82edc5bc526e02d7c535d01642d8ef7f00d19939
Merge: c4f4f8a e6ac214
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 18 13:05:43 2016 +0200

    Merge pull request #10784 from dachary/wip-17067-jewel
    
    jewel: Request exclusive lock if owner sends -ENOTSUPP for proxied maintenance op
    
    Reviewed-by: Ilya Dryomov <idryomov@redhat.com>

commit 25a35d43a8bf7e1a7d78d5d1d2a5556dff98f5e8
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Oct 10 18:43:39 2016 +0800

    doc: fill keyring with caps before passing it to ceph-monstore-tool
    
    to make sure the recovered monitor store is ready for use.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit af8e21163735377071b6832d8a81b035bb835257)

commit 73ea9264803bdf53a5da64992c1b91e94633f5e3
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Oct 10 16:32:27 2016 +0800

    tools/ceph_monstore_tool: bail out if no caps found for a key
    
    we take it as an error if no caps is granted to an entity in the
    specified keyring file when rebuilding the monitor db.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit b4bd4004a836121c11b0bb97d8123df54c271f04)

commit 4ebf87bccdb17bd04b2c615e6278a7816ae1ff43
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Sep 30 17:58:14 2016 +0800

    tools/ceph_monstore_tool: update pgmap_meta also when rebuilding store.db
    
    we should rebuild pgmap_meta table from the collected osdmaps
    
    Fixes: http://tracker.ceph.com/issues/17400
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit cdfa7a69f63d047205dcfccd63b5d58ab0d4695b)

commit d2deed6bfbc5693e3bd8a10a2f9be8df8ef1b0e5
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Sun Sep 18 11:40:56 2016 +0800

    tools/rebuild_mondb: kill compiling warning
    
    As follow:
    
    [ 72%] Building CXX object src/tools/CMakeFiles/ceph-objectstore-tool.dir/RadosDump.cc.o
    /home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/rebuild_mondb.cc: In function ‘int update_mon_db(ObjectStore&, OSDSuperblock&, const string&, const string&)’:
    /home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/rebuild_mondb.cc:289:22: warning: ‘crc’ may be used uninitialized in this function [-Wmaybe-uninitialized]
             if (have_crc && osdmap.get_crc() != crc) {
                          ^
    /home/jenkins-build/build/workspace/ceph-pull-requests/src/tools/rebuild_mondb.cc:238:14: note: ‘crc’ was declared here
         uint32_t crc;
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit f16a31476a3f9b44a7c3dabf0dfd2a0d015b11b9)

commit 09701269de225e556099b9e5c511faa44acae024
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Sun Sep 18 10:33:56 2016 +0800

    tools/rebuild_mondb: avoid unnecessary result code cast
    
    In general we return negative codes for error cases, so there is
    no need perform the cast here.
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit 6a1c01d334fe65124043aa68a6e0cfaea43836b5)

commit 5191b06294cf505716d0c64ac36528e9ea57b0a8
Author: Kefu Chai <kchai@redhat.com>
Date:   Sat Oct 1 14:18:55 2016 +0800

    doc: add rados/operations/disaster-recovery.rst
    
    document the process to recover from leveldb corruption.
    
    Fixes: http://tracker.ceph.com/issues/17179
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 79a9f299253e24d20547131b3c9c9e0667e3b869)
    Conflicts:
            src/tools/rebuild_mondb.cc:
    		remove the code change in this file from this commit.
    		and the code gets removed is added in anther commit.

commit 8c8d5ce529fa826bc0d453edf5fb5e98e29294d3
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Aug 29 19:53:11 2016 +0800

    tools/ceph_monstore_tool: add "rebuild" command
    
    Fixes: http://tracker.ceph.com/issues/17179
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit d909fa035c8fbbded786b2ca072acc10ea6b6052)

commit 1fcb0bb81a8989b31a79bc565354f6817ceb12d7
Author: Kefu Chai <kchai@redhat.com>
Date:   Mon Aug 29 19:52:19 2016 +0800

    tools/ceph-objectstore-tool: add "update-mon-db" command
    
    Fixes: http://tracker.ceph.com/issues/17179
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    Conflicts:
    	src/tools/CMakeLists.txt: this file was added in master, so
    		update src/CMakeLists.txt instead
    	src/tools/Makefile-server.am: jewel is still using autotools,
    		so update this file also.
            src/tools/rebuild_mondb.cc: move the code spilled into
                    doc/rados/troubleshooting/troubleshooting-mon.rst
                    by accident back to this commit.
    (cherry picked from commit 24faea7ce446bbf09cbd4a9d3434dd5444a6c295)

commit 416750258fb63064a36eaf53f586a51fc3ea63e0
Author: Kefu Chai <kchai@redhat.com>
Date:   Wed Aug 31 13:11:24 2016 +0800

    mon/AuthMonitor: make AuthMonitor::IncType public
    
    so ceph-objectstore-tool is able to use it when rebuilding monitor
    db.
    
    Fixes: http://tracker.ceph.com/issues/17179
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 19ef4f16b3aba04119ac647cd6261c74a57ce829)

commit c4f4f8a72421e9c43c09eb9dfb5a3c6fe2123886
Merge: ded7c27 5ef9085
Author: Samuel Just <sjust@redhat.com>
Date:   Mon Oct 17 11:56:30 2016 -0700

    Merge pull request #10885 from dachary/wip-17145-jewel
    
    jewel: PG::choose_acting valgrind error or ./common/hobject.h: 182: FAILED assert(!max || (*this == hobject_t(hobject_t::get_max())))
    
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit ded7c27a2d0fc0ae307321de2bf419e065c36ba1
Merge: bdcdedd 58b7c52
Author: Samuel Just <sjust@redhat.com>
Date:   Mon Oct 17 11:54:29 2016 -0700

    Merge pull request #10883 from dachary/wip-17141-jewel
    
    jewel: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items
    
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit bdcdedd32f9e8a71735ae1d4d3ca18b41bde3378
Merge: 757f8e8 3bb2a9e
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 18:08:46 2016 +0200

    Merge pull request #11420 from dachary/wip-17556-jewel
    
    jewel: librbd::Operations: update notification failed: (2) No such file or directory
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 757f8e87e0aa39af05f0bc7b8146c826191e8032
Merge: 4d2bc33 bd63666
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 18:08:32 2016 +0200

    Merge pull request #10857 from dachary/wip-16984-jewel
    
    jewel: Disabling pool mirror mode with registered peers results orphaned mirrored images
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 4d2bc33101aaadbab73cdae3327fc0888a15e25a
Merge: 23d91cf 18a66cb
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 17:55:10 2016 +0200

    Merge pull request #10645 from dachary/wip-16458-jewel
    
    jewel: Potential crash during journal::Replay shut down
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 23d91cfcd1c77766972577639ef72db353076e37
Merge: 51c2794 775c78d
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 17:54:55 2016 +0200

    Merge pull request #10652 from dachary/wip-16951-jewel
    
    jewel: ceph 10.2.2 rbd status on image format 2 returns (2) No such file or directory
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit 51c279425e26626884ec54add6043c7ed3873920
Merge: ee32be2 bb81f9d
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 17:37:41 2016 +0200

    Merge pull request #11337 from SUSE/wip-17060-jewel
    
    jewel: librbd: cannot disable journaling or remove non-mirrored, non-primary image
    
    Reviewed-by: Jason Dillaman <dillaman@redhat.com>

commit ee32be2ae3c328238fd2bbb953c18d3b9f0a51b1
Merge: 7d0dd1c 2b27212
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 17:37:06 2016 +0200

    Merge pull request #10650 from dachary/wip-16868-jewel
    
    jewel: Prevent the creation of a clone from a non-primary mirrored image
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 7d0dd1cf6f6568f86fa593de0a7845462a510d31
Merge: f1c21c6 1c76ef4
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 17:06:51 2016 +0200

    Merge pull request #11433 from dillaman/wip-17416-jewel
    
    jewel: rbd-mirror: improve resiliency of stress test case
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit f1c21c6f01e20949753198e5f3ad160e0213cc5b
Merge: 986a8b5 80e25b0
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 17:04:11 2016 +0200

    Merge pull request #10796 from dillaman/wip-17059-jewel
    
    jewel: rbd: bench io-size should not be larger than image size
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 986a8b5eacbf0d6084121eef8407088a24d27ffd
Merge: c7b7f2e 10e603b
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:28:06 2016 +0200

    Merge pull request #11414 from dachary/wip-17477-jewel
    
    jewel: Crash in Client::_invalidate_kernel_dcache when reconnecting during unmount
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit c7b7f2e8c0de596255e651ae5e499c586f1e4493
Merge: ada7edd 3320da0
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:27:53 2016 +0200

    Merge pull request #11412 from dachary/wip-17479-jewel
    
    jewel: Duplicate damage table entries
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit ada7edd1d21073b71c1d4538ab66b15b978cf418
Merge: 1412b17 3a79db1
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:27:43 2016 +0200

    Merge pull request #11415 from dachary/wip-17476-jewel
    
    jewel: Failure in snaptest-git-ceph.sh
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 1412b171c057fabd05abaf9adcf31aa29a4f5b00
Merge: 368c96c 0a17741
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:27:30 2016 +0200

    Merge pull request #11416 from dachary/wip-17474-jewel
    
    jewel: Failure in dirfrag.sh
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 368c96c513cd5424d7935fc02edd6297fb680bb7
Merge: 4486e3b 2c4e1c1
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:27:17 2016 +0200

    Merge pull request #11418 from dachary/wip-17246-jewel
    
    jewel: Log path as well as ino when detecting metadata damage
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 4486e3b5e00e809bc3391613cc5160810ce5bf1e
Merge: b174220 5173563
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:27:04 2016 +0200

    Merge pull request #11419 from dachary/wip-17244-jewel
    
    jewel: Failure in snaptest-git-ceph.sh
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit b1742204e10d563573bbda82917b843c01b20420
Merge: 54240c4 c0db9fb
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 14:26:30 2016 +0200

    Merge pull request #10877 from dachary/wip-16946-jewel
    
    jewel: client: nlink count is not maintained correctly
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 54240c4d3dfeef97c6fba343fe501f0303c73f1b
Merge: 8b5aa5d 430ab1b
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 17 13:40:13 2016 +0200

    Merge pull request #10758 from dachary/wip-17007-jewel
    
    jewel: ceph-disk should timeout when a lock cannot be acquired
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit caf08d731c7cec40fe6635189de877d1f047e8b4
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Tue Oct 11 14:18:29 2016 +0200

    rgw: avoid corruption when running old radosgw-admin on a newer rgw
    
    Fixes:http://tracker.ceph.com/issues/17371
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 8eab9454b4d45ed8092a1292bd1904ef928c2120)

commit e5f7854ddfc2a6c123d77b1d33e659b4f870fbe6
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Tue Oct 11 11:19:01 2016 +0200

    rgw: Fix missing master zone for default region conversion
    
    Fixes:http://tracker.ceph.com/issues/17371
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit cd3bccdef2ecd1d294ab1192ab3b9e731b5592e0)

commit ec2fb022307eea93a802f80307b957bfb2581249
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Tue Oct 11 11:00:00 2016 +0200

    rgw: mark configuration as converted to avoid corruption when running older admins
    
    Fixes: http://tracker.ceph.com/issues/17371
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit ceafa2863dd9c02da8a30c5a5324b472ed5d3404)

commit 8b5aa5d94fd24793c160372f02b02735632b5fd0
Merge: 6baac41 2311ab2
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Oct 14 18:13:09 2016 +0200

    Merge pull request #10864 from dachary/wip-17131-jewel
    
    jewel: Jewel: segfault in ObjectCacher::FlusherThread
    
    Reviewed-by: Greg Farnum <gfarnum@redhat.com>

commit 6baac417eb95df880b97cdc720e6b00f6f8f27d8
Merge: 19922c5 ca8fc6f
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 14 09:26:32 2016 -0500

    Merge pull request #11417 from dachary/wip-17347-jewel
    
    jewel: ceph-create-keys: sometimes blocks forever if mds allow is set
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 19922c5b818e82c297dfc0d2eb914276945e9a2e
Merge: 952a81a 35660d1
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 14 09:25:42 2016 -0500

    Merge pull request #11272 from aiicore/wip-17402-jewel
    
    jewel: OSDMonitor: Missing nearfull flag set
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 952a81aed3bae88239e448fcae1ce73e725d9966
Merge: e34b7da 165e5ab
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 14 09:24:42 2016 -0500

    Merge pull request #11193 from SUSE/wip-17377-jewel
    
    jewel: LIBRADOS modify Pipe::connect() to return the error code
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit e34b7dad7e11f1db45f2bd636b1f3ed73742540a
Merge: f9c969e 7d92e2e
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 14 09:23:30 2016 -0500

    Merge pull request #10861 from dachary/wip-17135-jewel
    
    jewel: ceph mon Segmentation fault after set crush_ruleset ceph 10.2.2
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit f9c969eb54fef6f474bc8f784735123039ffeccc
Merge: 4bcc21b 117aa35
Author: Sage Weil <sage@redhat.com>
Date:   Fri Oct 14 09:22:05 2016 -0500

    Merge pull request #10855 from dachary/wip-16657-jewel
    
    jewel: i386 tarball gitbuilder failure on master
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 4bcc21b9288ed046a2781e95e781bfc71636b9c1
Merge: 92a3538 5d0e2f8
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Oct 14 15:37:25 2016 +0200

    Merge pull request #11409 from dachary/wip-17341-jewel
    
    jewel: librados memory leaks from ceph::crypto (WITH_NSS)
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 92a353847852dbec003e4795e3322d2a92752b9d
Merge: 67d0ded 8833c64
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Oct 14 13:45:46 2016 +0200

    Merge pull request #11311 from dzafman/wip-scrub-boundary-jewel
    
    jewel: osd: adjust scrub boundary to object without SnapSet
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 67d0ded8d3ceda56ab7c0aaca25f3c1c51731c72
Merge: 52e596f 9cb45e1
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Oct 14 13:43:27 2016 +0200

    Merge pull request #11231 from badone/wip-17376
    
    jewel: common: Log.cc: Assign LOG_INFO priority to syslog calls
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 52e596ffe0b8a83bfeae0ad836227a73d7d6facb
Merge: 65e8bbc cca589f
Author: Loic Dachary <loic@dachary.org>
Date:   Fri Oct 14 13:30:05 2016 +0200

    Merge pull request #9872 from odivlad/fix-init-el7-jewel
    
    jewel: remove SYSTEMD_RUN from initscript
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 91bd342df6de15263004f3a41c285f6658a16d45
Author: Alexander Graf <agraf@suse.de>
Date:   Mon Sep 26 10:26:30 2016 +0200

    AArch64: Detect crc32 extension support from assembler
    
    The used compiler may or may not be recent enough to recognize the
    crc32 extended cpu type. However, it does not really have to know about
    them either, since all we do is pass inline assembly instructions to
    the assembler.
    
    This patch moves the crc cpu extension detection from compiler based
    to assembler based, so that we can build optimized code even when the
    compiler does not know about the cpu type yet.
    
    Signed-off-by: Alexander Graf <agraf@suse.de>
    
    (manual backport of e70ab48b7f6d39a281b3ec65098535a55018b681 - manual backport
    was undertaken because jewel uses autotools)

commit 65e8bbccdb73cc6696736367a3df59ea3dcfda1f
Merge: 7c9f1c7 086f6e0
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 13 14:52:30 2016 -0400

    Merge pull request #10891 from dachary/wip-16793-jewel
    
    jewel: rgw: upgrade from old multisite to new multisite fails
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 7c9f1c7940c77451b2d44ef22a278fdfb2938cea
Merge: e3839ab 27626ba
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 13 14:51:59 2016 -0400

    Merge pull request #10889 from dachary/wip-17143-jewel
    
    jewel: rgw: rgw file uses too much CPU in gc/idle thread
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit e3839ab5ce63abd248d886dcf362f3a6c49f382e
Merge: 0561550 416ec6f
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 13 14:51:38 2016 -0400

    Merge pull request #10868 from dachary/wip-17064-jewel
    
    jewel: rgw: radosgw daemon core when reopen logs
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit 05615509d946c340d03af7e407a31e3e53447ac8
Merge: abc8e3d f034fd0
Author: Casey Bodley <cbodley@users.noreply.github.com>
Date:   Thu Oct 13 14:51:17 2016 -0400

    Merge pull request #10867 from dachary/wip-17118-jewel
    
    jewel: rgw: period commit return error when the current period has a zonegroup which doesn't have a master zone
    
    Reviewed-by: Casey Bodley <cbodley@redhat.com>

commit abc8e3dd0388778d01a19f3de15a1ffcb662549f
Merge: 8adc55d 83a91ba
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 13 17:43:52 2016 +0200

    Merge pull request #11367 from linuxbox2/jewel-s3-versioning
    
    jewel: rgw: S3 object versioning fails when applied on a non-master zone
    
    Reviewed-by: Orit Wasserman <owasserm@redhat.com>

commit 8adc55d0d3f98acde4d91ba6f8ab9fb379ec10d9
Merge: 50404ae 77ea511
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 13 16:43:04 2016 +0200

    Merge pull request #11342 from SUSE/wip-17505-jewel
    
    jewel: rgw: doc: description of multipart part entity is wrong
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 50404aef1f36cd2035c4384ecdf608910e6cb215
Merge: f1c55ad de0c4e1
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 13 16:42:45 2016 +0200

    Merge pull request #11330 from cbodley/wip-17073
    
    jewel: rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit f1c55ad7eeeb633e5ad3414e37ebb5dacccb930b
Merge: a336110 e2ce857
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 13 16:39:06 2016 +0200

    Merge pull request #11139 from cbodley/wip-radosgw-admin-man-jewel
    
    jewel: add orphan options to radosgw-admin --help and man page
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit a336110785ea06f4404f136dddcce61660d85b2f
Merge: 79885ae cf47628
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 13 16:35:57 2016 +0200

    Merge pull request #10832 from ceph/jewel-default-quota
    
    jewel: rgw - default quota fixes
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 79885ae86be1e444985446ab8315a21ad6d24634
Merge: 9d1f756 54b6b5e
Author: Loic Dachary <loic@dachary.org>
Date:   Thu Oct 13 14:58:33 2016 +0200

    Merge pull request #10107 from xiaoxichen/wip-16313-jewel
    
    jewel: client: FAILED assert(root_ancestor->qtree == __null)
    
    Reviewed-by: John Spray <john.spray@redhat.com>
    Reviewed-by: Yan, Zheng <zyan@redhat.com>

commit d205b74e07ab364378afb4fc63cb08814a8a1f4e
Author: Loic Dachary <ldachary@redhat.com>
Date:   Tue Aug 23 12:17:00 2016 +0200

    tests: populate /dev/disk/by-partuuid for scsi_debug
    
    The scsi_debug SCSI devices do not have a symlink in /dev/disk/by-partuuid
    because they are filtered out by 60-persistent-storage.rules. That was
    worked around by 60-ceph-partuuid-workaround-rules which has been
    removed by 9f76b9ff31525eac01f04450d72559ec99927496.
    
    Add create rules targetting this specific case, only for tests since the
    problem does not show in real use cases.
    
    Fixes: http://tracker.ceph.com/issues/17100
    
    Signed-off-by: Loic Dachary <loic@dachary.org>
    (cherry picked from commit 7cbf1f0a5eced402e6c7242015550668e3b568f3)

commit 86eef272304f3896a9cda5cde7e882d09d0269c0
Author: Daniel Gryniewicz <dang@redhat.com>
Date:   Fri Jun 10 11:33:56 2016 -0400

    Allow building RGW with LDAP disabled
    
    Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
    (cherry picked from commit 38abfcb5d036c050a363533a2c7b658d528d3612)

commit 657554574414dcece6126bfa1b4008b038c3f729
Author: la-sguduru <SGuduru@walmartlabs.com>
Date:   Thu May 12 11:53:25 2016 +0530

    doc: Modification for "TEST S3 ACCESS" section
    
    Signed-off-by: SirishaGuduru sirishaguduru99@gmail.com
    (cherry picked from commit 27d6cf0c6958de9f0533bedb90a74c4020b53675)

commit 50fd48fbdc8f4f0e9151eb405eb112b710304bb9
Author: qiankunzheng <zheng.qiankun@h3c.com>
Date:   Fri Mar 18 13:58:22 2016 -0400

    rgw:response information is error when geting token of swift account
    The header is X-Trans-Id instead of x-amz-request-id in the response header
    
    Fixes:#15195
    Signed-off-by: Qiankun Zheng <zheng.qiankun@h3c.com>
    (cherry picked from commit 08e909d0b844e8be3cb82d6add3e87d38e19e80e)

commit 742366116d368d3adff4b7941a4751d362073b35
Author: SirishaGuduru <SGuduru@walmartlabs.com>
Date:   Mon Sep 19 10:21:06 2016 +0530

    doc: Radosgw multitenancy config paramater change
    
    Radosgw multitenancy configuration parameter
    "rgw keystone make new tenants" never works even
    applied. When gone through the code, itseems this
    parameter is not used. But "rgw keystone implicit
    tenants" works as the code looks for this.
    
    Modified the configuration parameter in two files
    mentioned below from "rgw keystone make new tenants"
    to "rgw keystone implicit tenants"
    
    Fixes: http://tracker.ceph.com/issues/17293
    
    Signed-off-by: SirishaGuduru <SGuduru@walmartlabs.com>
    (cherry picked from commit bd9695d50cfd472508a8a704f1ea5fc62dc08faf)

commit 635666412c464228edb014b525abb0af3a55ac50
Author: Yang Honggang <joseph.yang@xtaotech.com>
Date:   Tue Oct 4 09:18:09 2016 +0800

    rgw: fix versioned object IO error
    
        When accessing a copied destination object, its source object's instance ID
        information is needed, however it's missing now in the destination object's
        manifest.
    
        In order to fix this problem, we can record source object's version_id/instance
        into dest object's manifest(a new filed 'tail_instance' is added). When creating
        a new object(not copy), 'tail_instance' should be equal to its instance value.
        When copy/get a object, 'tail_instance' should always be used to get the right
        tail objects.
    
        Fixes: http://tracker.ceph.com/issues/17111
        Signed-off-by: Yang Honggang <joseph.yang@xtaotech.com>
    
    (cherry picked from commit d43b69e529328f73da6c29cd746557788a989ae0)

commit 40689d1acab4da963d05540eb837fd12a4411269
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Fri Sep 30 16:13:00 2016 -0700

    rgw: don't fail if lost race when setting acls
    
    Fixes: http://tracker.ceph.com/issues/16930
    
    When concurrently setting acls on object/bucket, we could lose in a race.
    Instead of retry, just return success (same effect as if we won and then
    other writer overwrote us).
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 6e9a915b565923081f609048072b8d75716a74ea)

commit 5a53ffa8a9e8590ea0d1992fad9a30cde135cbac
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Wed Oct 5 11:41:42 2016 -0700

    rgw: remove user email index using helper function
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 10dbfc540aef5c3d45b7e3aabe61090c302f47ab)

commit ad54bf9a0dc541cb6d664edec9ca7f3ec6ffbc93
Author: Weijun Duan <duanweijun@h3c.com>
Date:   Sat Feb 27 04:28:14 2016 -0500

    rgw:user email can modify to empty
    
    Fixes: http://tracker.ceph.com/issues/13286
    
    Signed-off-by: Weijun Duan <duanweijun@h3c.com>
    (cherry picked from commit ebfd713d9a40e1cb33dfdf2198c20d621e387e36)

commit 4babd3fa335351bd4327cded47a1ffe5a8cfd897
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Sat Sep 17 08:29:15 2016 -0400

    librbd: corrected use-after-free in ImageWatcher
    
    Fixes: http://tracker.ceph.com/issues/17289
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 2f4d4868e3b721c932c35ae7e8f0dd96b36a37fc)

commit 1ca4dc6d1bd6aebece500c6e91f6a9871af0e1f1
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Sep 9 10:42:50 2016 -0400

    librbd: possible deadlock if cluster connection closed after image
    
    Fixes: http://tracker.ceph.com/issues/17254
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 818c2f2abc972f689acb7d783c2a684bcc9e6e51)

commit b73356b500f9ff364c09e6d78e62fc0e79fbfbac
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 20 07:25:36 2016 -0400

    librbd: block name prefix might overflow fixed size C-string
    
    The issue which resulted in too large v2 image ids was fixed
    under #16887.
    
    Fixes: http://tracker.ceph.com/issues/17310
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 61734d266c6ee476c2f5fcfbbaefc7d0c7939617)

commit b410c8ea2164eb53ee7882859f0a977b67cf8b80
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 20 10:19:45 2016 -0400

    librbd: potential deadlock closing image with in-flight readahead
    
    Fixes: http://tracker.ceph.com/issues/17198
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit c971d58f8a5550b19374b74bb89d69143423479b)

commit 32d84e0eed671f0cfe37057d59f0afe1b63f3c4d
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 20 14:47:36 2016 -0400

    librbd: update_features should handle Infernalis OSDs
    
    Fixes: http://tracker.ceph.com/issues/17330
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 8cb2ccda1b847e0f33c0d34bf57e9ec29bbbb43b)

commit b4e13808b004fd10d342e3daa17a3d4e830d4d00
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 20 14:34:16 2016 -0400

    cls/rbd: set_features should adjust the mask to known features
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a26c7a5cacebf8814e20a2f3d5b69c20d8798871)

commit dd93e009a222e8e86041661742b4df9c92b097f7
Author: Vikhyat Umrao <vumrao@redhat.com>
Date:   Mon Jun 27 23:36:09 2016 +0530

    rbd: cleanup - Proxied operations shouldn't result
    in error messages if replayed
    
    Fixes: http://tracker.ceph.com/issues/16130
    
    Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
    (cherry picked from commit d09c9c471f40f15c14f392a93a04353ca30b1c5e)

commit 391936a30cc6022f067cb11c2e39bd47b9e58d61
Author: Lu Shi <shi.lu@h3c.com>
Date:   Wed Jun 15 09:24:43 2016 +0800

    librbd: enable/disable of features is not allowed when already enabled/disabled
    
    Fixes: http://tracker.ceph.com/issues/16079
    
    Signed-off-by: Lu Shi <shi.lu@h3c.com>
    (cherry picked from commit a8a633396a4105991c9643c2b39391621934c26d)

commit 7d6801bdd376f8eb5e1fbfa8f3a9f4de5dc710a1
Author: zhuangzeqiang <zhuang.zeqiang@h3c.com>
Date:   Sat Jun 25 10:21:25 2016 +0800

    rbd: restrict mirror enable/disable actions on parents/clones
    
    Fixes: http://tracker.ceph.com/issues/16056
    
    Signed-off-by: zhuangzeqiang zhuang.zeqiang@h3c.com
    (cherry picked from commit 11dee0bbf0a85f2c197192d0560bd486bc2ad6fc)

commit cf476284ae9089e73e5fdf5ddfefdd5842246190
Author: root <root@ceph-node1.homeoffice.wal-mart.com>
Date:   Sun Jun 19 13:06:06 2016 +0530

    rgw: Add documentation for RGW default quota
    
    Fixes http://tracker.ceph.com/issues/16447
    
    This was modified to use size in kB, rather than size in bytes, since
    Jewel has not yet been converted to use size in bytes.
    
    Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
    Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
    (cherry picked from commit e3ab3476146cf0fe604783e9e5a0d63237271735)

commit 22348154ad51c20d73aa7715695244b8d85fac37
Author: root <root@ceph-node1.homeoffice.wal-mart.com>
Date:   Sun Jun 19 12:48:42 2016 +0530

    rgw: Do not bother to check against conf values during quota handling
    
    Fixes http://tracker.ceph.com/issues/16447
    
    This was modified to use size in kB, rather than size in bytes, since
    Jewel has not yet been converted to use size in bytes.
    
    Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
    Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
    (cherry picked from commit 17d2c1712a5b72315a47ab0f8380331bfd478c0b)

commit 0b8ecce6ac5abafe0175c941dbf55862b1515b1d
Author: root <root@ceph-node1.homeoffice.wal-mart.com>
Date:   Mon May 23 15:34:58 2016 +0530

    rgw: Let the default quota settings take effect during user creation
    
    Fixes http://tracker.ceph.com/issues/16447
    
    Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
    Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
    (cherry picked from commit 400d7c982f18efd7cf96acfc3a63078791d1ec0a)

commit 1c76ef4e3ea7cb401345af0938d6b76652061d05
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Sat Oct 1 11:21:21 2016 +0300

    journal: ensure in-flight ops are complete destroying journaler
    
    Fixes: http://tracker.ceph.com/issues/17446
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a25b1d7cbebb7b19cebee4cfb362cd744bbb4607)

commit 9bc5e444543fade1f6d78788cadeb7bfdd29710b
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Thu Sep 29 16:55:22 2016 +0300

    journal: complete action only after notification completed
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 55762cca2bf586d037cb9f32775ec158dc3287c1)

commit 74873322da011d0e6221c90ff39d137de80720ce
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 4 21:29:31 2016 -0400

    qa/workunits: reduce amount of client IO for rbd-mirror stress
    
    Journal IO is faster now, resulting in OSDs quickly filling up
    under the stress test case.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a6dd6b50d632aa6995a0f4b6fc5e1a1bda23e2a0)

commit d51a2f6689391274bba41f9359acb9395574e629
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 4 12:22:06 2016 -0400

    rbd-mirror: potential race allocating tag during shut down
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 8c2ff9bce61a8af024150b8be9dee484f339f7df)

commit cea000c6225c809b35b6c643919a01d940522c55
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Sep 30 12:32:37 2016 -0400

    librbd: ignore attempts to request lock if already lock owner
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 355c79cb7c955e62e3153cf28046a9b8a6d0d25c)

commit 912ce3728c09b2bf613da287f5013b97920cc27c
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Sep 30 12:59:16 2016 -0400

    journal: clean up object recorder closed/overflow callback
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 24faead086a50ea1b9614268d4dd5f3ea7bbe445)

commit 310f3f79cf54daeefa8f00aba0d7b692261e4a33
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Sep 29 08:36:53 2016 -0400

    journal: delay moving overflowed buffers until quiesced
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4483531aa3aa3d0f298778062e2b9a339ad05075)

commit 9f3614377043efb56c606905a4b4f5c86b3e074e
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Sep 29 08:19:52 2016 -0400

    journal: use reverse iterator search to find flush record
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a96065815558e50361af4c701c23e5248962dfe0)

commit 21502d90ecc72e70faa19b1202f9c7095341aaec
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Sep 28 08:35:36 2016 -0400

    journal: avoid holding lock while sending journal append
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit dc77a629ed353d586b63f0bd8e20f54a7595afba)

commit e0de824f7e728b06025a572a0c8213ef9fb1f112
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Sep 21 15:41:55 2016 -0400

    rbd-mirror: wait for in-flight event commit notifications
    
    Fixes: http://tracker.ceph.com/issues/17355
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit f810c106ad4e9ae94494801fea6c580d81b9156b)

commit efa12f7187b6e037c22ba62563030eb883dab5f9
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Oct 11 13:55:21 2016 -0400

    journal: fix AsyncOpTracker compiler error
    
    The master branch has an async JournalTrimmer which shouldn't be
    backported to the Jewel branch yet. This change addresses the
    missing sync AsyncOpTracker::wait_for_ops method from the backported
    class.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>

commit 2460a3dbe7d04f1a4daa44d7367d24d47fa070fb
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Sep 21 13:02:34 2016 -0400

    common: move AsyncOpTracker to common library
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 72d8992f054a7e36f92fdd2e01278ce3b9ede2eb)
    
    Conflicts:
    	src/journal/CMakeLists.txt: doesn't exist in Jewel

commit 1748b38da48beb8e25dc5ca831a540d389a963ee
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Jul 28 16:35:48 2016 -0400

    librbd: support deleting image by id instead of name
    
    The rbd-mirror daemon will use this API to delete images instead
    of attempting to use the local image name.
    
    Fixes: http://tracker.ceph.com/issues/16227
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 87b32d15914207f61595c1c943817d983faceacd)

commit bb5f6b6872e81291176543e954bf3654eb88120f
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jul 13 14:49:06 2016 -0400

    rbd-mirror: use pool id + global image id as deletion primary key
    
    Fixes: http://tracker.ceph.com/issues/16538
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 25203a8a9d59ff025d223ec1afaeb14946d54993)

commit 96d551d7e8f10f98cc0a6ae5d90d33e6bca968a5
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Sep 15 18:14:15 2016 -0400

    rbd-mirror: concurrent access of event might result in heap corruption
    
    Fixes: http://tracker.ceph.com/issues/17283
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ac9ad37ab80db8913f9f1149707bd0009f8235c4)

commit 8070d6a560044e5b45af7bd6995345ab30489d84
Author: Ricardo Dias <rdias@suse.com>
Date:   Wed Sep 21 23:08:18 2016 +0100

    rbd-mirror: test: Fixed timeout problem in rbd_mirror_stress.sh
    
    Signed-off-by: Ricardo Dias <rdias@suse.com>
    (cherry picked from commit 5c737038dd6d44bd76605587486ddf9457bc2d96)

commit 6ea4cde78ac7db6081e83d2530552946368021ef
Author: Ricardo Dias <rdias@suse.com>
Date:   Tue Sep 6 17:28:22 2016 +0100

    rbd: Fix race between journal flush and append events
    
    Signed-off-by: Ricardo Dias <rdias@suse.com>
    (cherry picked from commit aa959e71fe5a8cec43de75007fc9cef8de5ee3a5)

commit 180a86b61498e6a27a59c7673f74e32ce1ae02cf
Author: Ricardo Dias <rdias@suse.com>
Date:   Wed Sep 7 15:26:34 2016 +0100

    journal: make librados call async in ObjectRecorder
    
    Signed-off-by: Ricardo Dias <rdias@suse.com>
    (cherry picked from commit 7b740f5b4ac1c66ac3c80782d2d34e846d00fddd)

commit 5edbfe278532225aaaa6bb3fe6bef84a4c693d83
Author: Ricardo Dias <rdias@suse.com>
Date:   Mon Jul 25 17:00:50 2016 +0100

    journal: increase concurrency of journal recorder
    
    Signed-off-by: Ricardo Dias <rdias@suse.com>
    (cherry picked from commit 5c88edd68a1ee7c77f11e4113251fbe5768b8d99)

commit 9ad132e670564c738e448bf719503cc73525fd8a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Sep 19 11:24:17 2016 -0400

    journal: send update notification when tag allocated
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit f1cd613e3d8ccb6d05b9adfe1956927991a4f4fe)

commit f9aae06152e281c271f50201a8dd1852a132447f
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 13 21:54:46 2016 -0400

    librbd: new journal listener event for force promotion
    
    Fixes: http://tracker.ceph.com/issues/16974
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit fd005490e95d7fca85be4cad34344a58986f64d6)

commit 4f5ce86349e246e12abe8e0c55380f400bf05ebb
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 13 16:38:51 2016 -0400

    librbd: helper class for quiescing in-flight async ops
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 39d9e5cc9b38de2ee9ad2faf8e04253314160811)

commit 829ff8c5fa9d9470f1e5370cf601509809b39674
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 13 12:37:53 2016 -0400

    librbd: unify journal event callbacks into single interface
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit dbbcecf4a289ca36b734b7bda9530cc0a59f84ac)

commit 41cf3d93356bde801c32dec4b7a21ae065295aa7
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 13 16:28:50 2016 -0400

    journal: expose ability to retrieve partial tag list
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 277b6dd9f13a8390cbf7c9ac7a313813ecad4d27)

commit 2f9e6412982826fe0712a0b98e004c405b60fac3
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Sep 14 08:49:39 2016 -0400

    qa/workunits/rbd: fix remove mirrored image race conditions
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a0f65b968b350629dfad978c191fc878ca26d093)

commit 2ec5e93806f8487bdc5f8df23740aab5738cde1f
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 13 12:32:45 2016 -0400

    qa/workunits/rbd: new mirroring forced promotion test
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a43268a4a30c06233152d531cbf2550224fb8a15)

commit 5d1d898e1132325cae7045dc764a533878d56e00
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 20 13:31:36 2016 -0400

    test/rbd: fix possible mock journal race conditions
    
    Fixes: http://tracker.ceph.com/issues/17317
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 471898392372ba4c404376410fb56f3af5287c80)

commit 775a999e8bac9d0dc02cb40f0206b96c5864b8d1
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Jul 6 12:59:25 2016 +0300

    qa/workunits/rbd: before removing image make sure it is not bootstrapped
    
    If an image is being bootstrapped, it implies that the rbd-mirror
    daemon currently has the image open. The removal API will prevent the
    removal of any image that is opened by another client.
    
    Works-around: http://tracker.ceph.com/issues/16555
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 9737a8d6cbaf1b79bbc6008249d39acbae883941)

commit 3bbd8ba4282ea7f3fa286d0a1944e9e93d321365
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Sep 27 14:47:02 2016 -0400

    librbd: fix journal create compilation error
    
    The synchronous journal create method no longer exists on the master
    branch and the associated change to introduce an asynchronous journal
    creation state machine should be delayed to provide more testing time
    on the master branch before being backported to jewel.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>

commit 89c6618df89dc0d5d3eb1f855f6f93c72be75939
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Aug 11 21:11:07 2016 -0400

    test: fixed unused function warnings in unittest_rbd_mirror
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 3545d9ed19be8d3956f0db901ea9d3bb8b10d13d)

commit ca94f25aa960bb352043a9d53eee361071d537da
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Aug 11 20:48:27 2016 -0400

    rbd-mirror: prevent syncing to non-primary image after failover
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit beaef377d69f555277b706afff944a15086da28e)

commit 7a434842ac2a2799b611aa87422009c244418922
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Aug 8 23:45:46 2016 -0400

    rbd-mirror: demote/promote in same cluster results in split-brain
    
    Fixes: http://tracker.ceph.com/issues/16855
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit a6901ca1a065419426b3ad704e27e43ba8d591b8)

commit f8f3bbd7246d9a1d5a82f6b0b112f185323a5fb3
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Aug 11 19:39:21 2016 -0400

    librbd: normalize journal promotion/demotion events
    
    A non-primary image's commit possition won't accurately reflect
    the current demotion/promotion chain. Therefore, directly specify
    the predecessor for promotion events.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit ac590e85a472533005cad73c82b2d61db161ab7a)

commit 4baea6ace14bd834a3cb2c1d9d5202e94546e264
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Aug 11 19:09:09 2016 -0400

    librbd: block RPC requests when demoting the image
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 8b195e1fc8fe70a0e5417934302d5831b1f8dfb3)

commit 8ccdad6d9d09e0f09431df6d3ebb2fbed47040c6
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Tue Aug 9 12:24:19 2016 -0400

    librbd: separate journal::TagData predecessor data into new struct
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 718befdae711141ef4a1e2e9f5e9aca97f1b5513)

commit 13daaffb451e7187d5492a82bb85488c1bfe55d2
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Aug 8 20:57:45 2016 -0400

    rbd-mirror: include tag tid in bootstrap debug log messages
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 47d1e625006d554164f020e496a847735240ec95)

commit d775680dc4eb53c08a692e746dd65c57a560496d
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Aug 8 10:39:01 2016 -0400

    qa/workunits/rbd: demote/promote image on same cluster
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit e6aa18ea0df6dc4d1add597bc2d972c79699bf4c)

commit f7ffbfa71d6f8c417b140ce434b7714cd0053b09
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Aug 10 13:46:46 2016 +0300

    rbd-mirror: option to automatically resync after journal client disconnect
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 77fd6a1c2016262d734b0bb5387e6b6a41232e8b)
    
    Conflicts:
    	src/common/config_opts.h: trivial resolution

commit 0b402390381dfbfcf4d3810f3179f90c4aa995ef
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Jul 27 13:45:32 2016 +0300

    rbd-mirror: stop replay when client is disconnected
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 330dba00ba3153ba2862eef52714e0dceae05192)

commit 80aa7e0b4fae6f71a34e28ad1225e3540f9606ed
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Aug 10 11:22:16 2016 +0300

    rbd-mirror: resync was possible only when image replayer start had succeeded
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 4bf6912f3c75560b89324fc29286028750f122c1)

commit 170476e408308fad622063eddbd282a38a28ed89
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Tue Jul 26 16:10:30 2016 +0300

    rbd-mirror: decode_client_meta should return false on error
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit cd5eb36e98f46a1d84bddeafa4e7dcad415aa4a2)

commit 7382e1a5a2b801cdfcbf7cda109343c365d005f3
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Aug 3 14:19:51 2016 +0300

    rbd: new command to disconnect journal client
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit fc3ba54b3c101498a08a3f34ac8f7eab0152ad7c)

commit d3ad2ff9dff192d93d2fbef82ec0ccd37809d2ca
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Jul 27 14:06:42 2016 +0300

    librbd: optionally flag "laggy" journal clients disconnected
    
    Fixes: http://tracker.ceph.com/issues/14738
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit b8eafefba9f2221a0ce927568795cb1c3ac0fa9c)

commit 4056e360117b3aacfba2ae98cd4ecb60e356730c
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Jul 13 15:49:40 2016 +0300

    journal: allow to trim journal for "laggy" clients
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 0b8b1aaedc10f7f46e91bf6ad809414feb770c8d)

commit 3aec576572066a4329488c0b4420fe863cbbeeb2
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Wed Jul 27 13:42:19 2016 +0300

    cls/journal: add async client_update_state method
    
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit 58b8c66d5bfa60e6dd3ad2ec79360c2eca165c58)

commit d66bb7a991affb8b77eb9440d7c8874cc0b3bbf4
Author: Ken Dreyer <kdreyer@redhat.com>
Date:   Mon Oct 3 14:43:25 2016 -0600

    build: include more files in "make dist" tarball
    
    Include all the documentation, qa, and CMakeLists.txt files in the "make
    dist" tarball.
    
    Kraken and newer releases will already do this. This change is
    restricted to releases that still use autotools.
    
    The purpose of this change is to make it easier to apply downstream
    patches on an unpacked upstream tarball, because often those patches are
    cherry-picks of commits that touch files under doc/, qa/, or
    CMakeLists.txt.
    
    Signed-off-by: Ken Dreyer <kdreyer@redhat.com>

commit 9d1f756dfa1775338c2fa1cf6bfafd45b842b75f
Merge: 59f0f4c 57f08fe
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 11 12:30:44 2016 +0200

    Merge pull request #11389 from jcsp/wip-17466-jewel
    
    jewel: mon: don't crash on invalid standby_for_fscid
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 59f0f4c7cc81b20fc584b8e6fff84887ec9c26dd
Merge: b747903 c2d4239
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 11 12:30:25 2016 +0200

    Merge pull request #10997 from batrick/i17105-backport
    
    jewel: multimds: allow_multimds not required when max_mds is set in ceph.conf at startup
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit b7479037472c7ce633e2130fb6dbc302dbb3affb
Merge: db2e822 cf211d7
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 11 12:30:03 2016 +0200

    Merge pull request #10958 from ukernel/jewel-16764
    
    jewel: client: fix shutdown with open inodes
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit db2e8224853dc344b71871317204f13a0a53d808
Merge: 4769027 1bc047b
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 11 12:29:36 2016 +0200

    Merge pull request #10921 from jcsp/wip-client-lock-backport
    
    jewel: client: add missing client_lock for get_root
    
    Reviewed-by: John Spray <john.spray@redhat.com>

commit 4769027f0c83cb22f25186356b56e86b49579b8b
Merge: f49bac2 494687b
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 11 12:29:05 2016 +0200

    Merge pull request #11400 from ceph/wip-rbd-cli-jewel
    
    jewel: krbd-related CLI patches
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit f49bac2cbbda6aefef676b03f6656a98ec390b87
Merge: 2a348d2 5ab5e82
Author: Loic Dachary <loic@dachary.org>
Date:   Tue Oct 11 11:03:40 2016 +0200

    Merge pull request #11171 from ceph/wip-rasize-doc-jewel
    
    jewel: doc: fix description for rsize and rasize
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 3bb2a9ed9602b0d280a357f53bc90c6cf83ffe32
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Mon Oct 10 11:57:03 2016 -0400

    librbd: ignore notify errors on missing image header
    
    The rename op on v1 images fails since the header no longer exists. In
    the general case, the removal of the header object will also fail the
    watcher which has its own recovery path.
    
    Fixes: http://tracker.ceph.com/issues/17549
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit fe3e2eafa087f81c9ab59f3fbc39600d6adaa9c2)

commit 5173563fbfc2799cc2328468bb197d65a94b4d7a
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Sep 2 16:19:29 2016 +0800

    client: properly set inode number of created inode in replay request
    
    Fixes: http://tracker.ceph.com/issues/17172
    Signed-off-by: Yan, Zheng <zyan@redhat.com>
    (cherry picked from commit e59385f16afc607ec700397b0bea5229ce69df30)

commit 2c4e1c1cd1d01e51d5e4ad500d6b31832591d201
Author: John Spray <john.spray@redhat.com>
Date:   Tue Sep 6 13:16:04 2016 +0100

    mds: log path with CDir damage messages
    
    Previously you just got the inode number, which
    wasn't terribly useful for e.g. a missing fragment
    object, as you couldn't readily resolve the parent
    path.
    
    Fixes: http://tracker.ceph.com/issues/16973
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 439cd5e1b4725e594786785189a37184243828d9)
    
    Conflicts:
    	src/mds/CDir.cc: the go_bad() prototype which is part of the
            context of the patch has changed.

commit d52f190d449a2e68baed0659367795ebfb0dcb3d
Author: John Spray <john.spray@redhat.com>
Date:   Tue Sep 6 13:07:38 2016 +0100

    mds: s/used_ions/used_inos/
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit bd3645fb07714d43fb7bd3d66b7e34b33768a8e8)

commit 494687b7f11d0c9ca56d96b6b4480de96847bec2
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Fri Oct 7 12:32:43 2016 +0200

    rbd: expose rbd unmap options
    
    Reuse rbd map -o infrastructure to expose rbd unmap options in
    a similar fashion.  Currently it's just one bool option, but we may
    need more in the future.
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit 620f5e1455fdcb05cd3873c1e260141849829e35)
    
    Conflicts:
    	doc/man/8/rbd.rst [ PR #9151 ("rbd: add methods to set and get
    	  snapshot limits") not in jewel ]

commit 6b0226774e2f09f98751e6fa3b0125a960417cc0
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Fri Oct 7 11:14:16 2016 +0200

    rbd: fix up terminology in help texts
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit ba8f9ee791d55c4cf25ad751213ea6ba770b7434)

commit 071bd4778547930d9aab9340dcabbb6d9ffdd890
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Mon Oct 3 14:09:11 2016 +0200

    rbd: recognize lock_on_read option
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit e857b7896527b676155d6e01c78567337dc33b1c)

commit 7d0714e17557ad281bd92907e10462894a482ce9
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Tue Oct 4 10:21:36 2016 +0200

    doc: clarify rbd size units
    
    It wasn't clear from the man page that --size defaults to M.
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit d38dc29ed588b8933da3b66e46e1f0dd4cbb2cf4)
    
    Conflicts:
    	doc/man/8/rbd.rst [ PR #9066 ("rbd: introduce a simple bench
    	  for read") not in jewel ]

commit ca8fc6fc8baae2e4da842e16e25b91d304702cb5
Author: John Spray <john.spray@redhat.com>
Date:   Sat Jul 23 22:56:45 2016 +0100

    ceph-create-keys: fix existing-but-different case
    
    We just have to refrain from calling get-or-create
    if the named key already exists, to avoid potentially
    having an error when the default creation args don't
    match the key as it has already been created, such
    as on certain upgrades.
    
    Fixes: http://tracker.ceph.com/issues/16255
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 278196d86c52b0be3cb9c17ed7f8f3e3502a217a)

commit 0a17741861faa1643bc338459397072268e469bd
Author: Yan, Zheng <zyan@redhat.com>
Date:   Tue Sep 20 18:07:56 2016 +0800

    client: fix readdir vs fragmentation race
    
    following sequence of events tigger the race
    
    client readdir frag 0* -> got item 'A'
    MDS merges frag 0* and frag 1*
    client send readdir request (frag 1*, offset 2, readdir_start 'A')
    MDS reply items (that are after item 'A') in frag *
    
    Fixes: http://tracker.ceph.com/issues/17286
    Signed-off-by: Yan, Zheng <zyan@redhat.com>
    (cherry picked from commit feb63776d4f2b03ece189715fdd75da5cae2afc2)

commit 3a79db10f259d66ca17c2152cf639a63f245505d
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Sep 14 18:22:01 2016 +0800

    mds: remove fail-safe queueing replay request
    
    MDSRank::queue_one_replay() does not create active request
    immediately, it just queues corresponding C_MDS_RetryMessage
    for execution. So the fail-safe code can queue an extra replay
    request. This can cause replay requests be processed out-of-order
    
    Fixes: http://tracker.ceph.com/issues/17271
    Signed-off-by: Yan, Zheng <zyan@redhat.com>
    (cherry picked from commit d755a4a78242293dd3103bdd0748292df3034563)

commit 10e603b1e3024c760cd5567dbbc73fbb3c1281f3
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Sep 21 21:57:25 2016 +0800

    client: fix segment fault in Client::_invalidate_kernel_dcache().
    
    when umounting, root can be NULL
    
    Fixes: http://tracker.ceph.com/issues/17253
    Signed-off-by: Yan, Zheng <zyan@redhat.com>
    (cherry picked from commit ddea9a5b78151c0abe834e4a9872f7cf5f918ebc)

commit 3320da0adb346af15a5d50a45e0aea5ca234eb79
Author: John Spray <john.spray@redhat.com>
Date:   Mon Sep 19 15:18:24 2016 +0100

    mds: catch duplicates in DamageTable
    
    There was an implicit assumption in the code that callers
    wouldn't hit the notify_*damaged paths twice because they would
    have checked is_*_damaged paths first.
    
    However, that's not really true in all cases, e.g. scrub
    code isn't required to respect existing damage entries
    when trying to load a CDir.
    
    Simply fix this by having the DamageTable notify* functions
    check the key they're inserting doesn't already exist.
    
    Fixes: http://tracker.ceph.com/issues/17173
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit c9cfaef104e9aaefad55583d7e54f8b4665904b3)

commit 5d0e2f8690b08418fc404dc43df7a3a16ac83309
Author: Casey Bodley <cbodley@redhat.com>
Date:   Fri Sep 2 14:13:19 2016 -0400

    common: only call crypto::init once per CephContext
    
    Fixes: http://tracker.ceph.com/issues/17205
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 9dfc1537564c4ce65e4d0230a83f0d8d47503b16)

commit 483d8c41a241aa917878284765aef2ba2ced0bb3
Author: Brad Hubbard <bhubbard@redhat.com>
Date:   Tue Jun 14 17:34:44 2016 +1000

    cephx: Fix multiple segfaults due to attempts to encrypt or decrypt
    an empty secret and a null CryptoKeyHandler
    
    Fixes: http://tracker.ceph.com/issues/16266
    Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
    (cherry picked from commit 009e777fbd18602e5fd66f97bdad95e977e6fecc)

commit 5ae4f316b2cf37ce5d13b1ced4b65962c5583882
Author: Kefu Chai <kchai@redhat.com>
Date:   Tue Sep 20 17:39:24 2016 +0800

    os/filestore/FileJournal: fail out if FileJournal is not block device or regular file
    
    otherwise JournalingFileStore will assert when deleting FileJournal
    which still has the non block/regular file opened.
    
    Fixes: http://tracker.ceph.com/issues/17307
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 7431eec6fd24cd08ca6c76a9893e3f6e8c63a916)

commit 2a348d23e5a047bf6a9c80140cf31ba2d6d4113f
Merge: da04ac0 29a8701
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 10 20:30:54 2016 +0200

    Merge pull request #10812 from SUSE/wip-17094-jewel
    
    jewel: build/ops: ceph-osd-prestart.sh fails confusingly when data directory does not exist
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit da04ac055188e2e84d21b29feee3069bb95e5ebe
Merge: a80aacf 1a7faefd
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Mon Oct 10 10:46:33 2016 -0400

    Merge pull request #11335 from linuxbox2/jewel-nfs
    
    jewel: rgw: nfs backports

commit a80aacf048c2809bc2b7fd7e2f41e12b5470c5ab
Merge: e795450 a10d700
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Mon Oct 10 10:45:07 2016 -0400

    Merge pull request #11332 from linuxbox2/jewel-ldap
    
    jewel: rgw: combined LDAP backports

commit c2d4239331e397e6a48b1ee7a4c69dad0c951f94
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Mon Aug 29 16:25:10 2016 -0400

    mds: remove max_mds config option
    
    It is now required that all changes to max_mds use the run-time `ceph fs
    set max_mds` command. The rationale for this change is that it is
    confusing to have a configuration for max_mds which is only observed at
    file system creation.
    
    Fixes: http://tracker.ceph.com/issues/17105
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 52f4e545e0ce4782d5f2239d31080d392c12eba2)

commit e7954500dab4f3e3bead824ba0da66105940e36a
Merge: eac384a 0b93a9a
Author: Sage Weil <sage@redhat.com>
Date:   Mon Oct 10 08:54:02 2016 -0500

    Merge pull request #10761 from dachary/wip-16377-jewel
    
    jewel: msgr/async: Messenger thread long time lock hold risk
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit eac384a5a158191e3276940d340ee2fe0b4b4b73
Merge: c21e1de d94e5bc
Author: Sage Weil <sage@redhat.com>
Date:   Mon Oct 10 08:52:59 2016 -0500

    Merge pull request #10278 from SUSE/wip-16667-jewel
    
    jewel: incorrect value of CINIT_FLAG_DEFER_DROP_PRIVILEGES
    
    Reviewed-by: Sage Weil <sage@redhat.com>

commit 57f08fe72269b573d95791b44f25de044d40fba6
Author: John Spray <john.spray@redhat.com>
Date:   Fri Sep 30 21:57:35 2016 +0100

    mds: make mds_role_t member order match constructor
    
    Previously this was mildy confusing.
    
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 63d711d4e9decd2940c55aa697e6a588593da23a)

commit c19326cef28ca3764340434cacc1f77e5899b887
Author: John Spray <john.spray@redhat.com>
Date:   Mon Oct 3 07:33:27 2016 +0100

    mon: don't crash on invalid standby_for_fscid
    
    Fixes: http://tracker.ceph.com/issues/17466
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit 92fdcf36bd7d57b97f5d887d0370a181860e388c)

commit cbd9a39e83258a7fa98d3d33aea652def17d3906
Author: John Spray <john.spray@redhat.com>
Date:   Mon Oct 3 07:40:12 2016 +0100

    messages: fix MMDSBeacon constructor
    
    This was leaving garbage in some fields during decode
    when decoding messages with an older version.
    
    Fixes: http://tracker.ceph.com/issues/17466
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit f1fb667dfd21cd241f4f45ce9ef3f8393d114c60)

commit c21e1de83294fea247bd2a458143639544f91f6d
Merge: 8a84877 f7d23d5
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 10 12:26:02 2016 +0200

    Merge pull request #10794 from SUSE/wip-17082-jewel
    
    jewel: disable LTTng-UST in openSUSE builds
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit 8a8487711339596f2f22da572e59a194c6166c69
Merge: 4c526a4 47605a2
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 10 12:21:59 2016 +0200

    Merge pull request #9739 from vumrao/wip-vumrao-16337
    
    jewel: osd: add peer_addr in heartbeat_check log message
    
    Reviewed-by: Samuel Just <sjust@redhat.com>

commit 4c526a4211f29a5151c5d79d3f0aa221f3d24221
Merge: c362c71 5ffee35
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 10 12:20:30 2016 +0200

    Merge pull request #9388 from vumrao/wip-vumrao-16069
    
    jewel: mon: Display full flag in ceph status if full flag is set
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit c362c71ef34b136112852cce7a769a8bac30626c
Merge: f707d1d 79e2acb
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 10 12:03:51 2016 +0200

    Merge pull request #10496 from Abhishekvrshny/wip-16583-jewel
    
    jewel: mon crash: crush/CrushWrapper.h: 940: FAILED assert(successful_detach)
    
    Reviewed-by: Kefu Chai <kchai@redhat.com>

commit f707d1d4f1cae66927e630da9a4524d2af6c9a11
Merge: 84adafe f337a07
Author: Loic Dachary <loic@dachary.org>
Date:   Mon Oct 10 09:31:29 2016 +0200

    Merge pull request #11018 from ceph/wip-17223-jewel
    
    jewel: krbd qa scripts and concurrent.sh test fix
    
    Reviewed-by: Loic Dachary <ldachary@redhat.com>

commit cca589fdb18147ea61e79b8d98b886ef30cd65d5
Author: Vladislav Odintsov <odivlad@gmail.com>
Date:   Mon Jul 4 15:29:22 2016 +0300

    init-radosgw: do not use systemd-run in sysvinit
    
    `systemd-run` logic in initscripts was introduced because of ticket
    http://tracker.ceph.com/issues/7627.
    
    If we have systemd-based operating system, we should use systemd unit files
    from systemd directory to start/stop ceph daemons.
    Otherwise, `daemon()` from `/etc/init.d/functions` on systemd distro starts service
    in `system.slice` and everything works well.
    
    `systemd-run` can not be run on non-systemd distros, so it's not needed
    on SysV systems.
    
    also, ceph-disk is now able to run the "systemctl"
    to enable and start the ceph-osd, and ceph-deploy is also now
    playing well with systemd when it comes to ceph-mon and ceph-mds
    
    Fixes: http://tracker.ceph.com/issues/16440
    
    Signed-off-by: Vladislav Odintsov <odivlad@gmail.com>
    (cherry picked from commit 1fd4f92a025e80092b8d08d9b7da2e0b73a52f0f)

commit 83a91baff05f03f907fb80702ae1c68194b5308b
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Jun 30 17:36:16 2016 -0700

    rgw: forward input data when forwarding set_bucket_version to master
    
    Fixes: http://tracker.ceph.com/issues/16494
    
    Needed to keep input data around to be forwarded correctly. Also, master
    does not send any data back, so don't try to parse anything.
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 1eec00bef1e5540bf3e31d1f8fb1645eb64b1e62)

commit 0986aff2aafdf64847a7e9608abb84edaea59eb1
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Jun 30 17:34:38 2016 -0700

    rgw: set args when rebuilding req_info
    
    Was missing args, so it didn't sign requests with subresources
    correctly when forwarding.
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit dd1068c54e50671d8904b99189823418a5a5bc07)

commit bb81f9dd83da76704a5b6ba3e718fef3ac918290
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Aug 12 12:39:45 2016 -0400

    librbd: permit disabling journaling if in corrupt state
    
    Fixes: http://tracker.ceph.com/issues/16740
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 6afb884d755697528684fad54dbb69b15d4386f1)

commit b14d7f148c8f64d2e2da533fe2b35661536810c4
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Aug 12 12:21:02 2016 -0400

    librbd: new journal policy to disable initializing the journal
    
    This will be used in the case where the journal is being disabled.
    
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 73e4c65c809a1e4161229f49285b21b2cfc623ca)
    
    Conflicts:
    	src/librbd/Makefile.am (no CreateRequest.h or RemoveRequest.h in jewel)

commit 77ea51138f05b4fa1c603ade0e62f961ec708441
Author: weiqiaomiao <wei.qiaomiao@zte.com.cn>
Date:   Wed Aug 10 14:11:43 2016 +0800

    doc/radosgw: fix description of response elements 'Part'
    
    Signed-off-by: weiqiaomiao <wei.qiaomiao@zte.com.cn>
    (cherry picked from commit 9c3fe46a7eb89aedc52582737c200e58d63738a5)

commit 1a7faefd035aa8f31ab11ddfe1046989d0e69aac
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Sep 21 17:18:20 2016 -0400

    rgw_file:  pre-assign times
    
    Set unix timestamps based on RGW values for creation, modification
    time for buckets, objects in stat requests.  Regard any saved
    value of these in unix attributes as an overlay.
    
    Fixes: http://tracker.ceph.com/issues/17367
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 969750e96380859a350e25015bc8cbf9bdf88512)
    
    Fixes: http://tracker.ceph.com/issues/17394

commit 0c932b9078a249bcb9dbb8c425788787f1cd48f2
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Sep 20 17:32:03 2016 -0400

    rgw_file: fix set_attrs operation
    
    The effective part of this change is to always set a value
    for RGW_ATTR_UNIX_KEY1 (because it is expected later).
    
    Secondarily, do not pass the address of the to-set attributes
    buffer::list as remove attrs--this is confusing.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 08afb40b2812270a6af3cd1965e8c03c10392ace)
    
    Fixes: http://tracker.ceph.com/issues/17393

commit 0de33909012f2a8305ff2038906669c78070cbcd
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Thu Apr 14 19:18:37 2016 -0400

    rgw_file: implement rgw_setattr
    
    Introduce a new RGWSetattrs RGWOp descendant, to create or replace
    sets of attrs on buckets or objects.
    
    This version of the change uses the standard RGWRADOS::set_attrs op
    (we want attribute changes to (e.g.) sync with other changes).
    
    Previous versions of this changed incorrectly masked the values
    of st->st_ino in RGWFileHandle::stat(), now fixed.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 4de1c3c260265f821ebee842d49cb35bf49d8e4e)
    
    Fixes: http://tracker.ceph.com/issues/17311
    Fixes: http://tracker.ceph.com/issues/17332

commit 00f3fbe7dc940d8c9176a8da35fccd42e6ddc10f
Author: zhangweibing <zhangweibing@unitedstack.com>
Date:   Fri Aug 26 10:49:48 2016 +0800

    rgw: remove duplicated calls to getattr
    
    Signed-off-by: Weibing Zhang <zhangweibing@unitedstack.com>
    (cherry picked from commit 87b550ed2fba472d4ef2e1f771bb5f9fd248804f)
    
    Fixes: http://tracker.ceph.com/issues/17327

commit c53992856d6058b71bed55337c3830dbaefb6823
Author: Min Chen <chenmin@xsky.com>
Date:   Fri Aug 19 01:02:50 2016 -0400

    rgw: rgw file fix bug of rgw_lookup can not exact match file name
    
    bug reproduce steps:
    in nfs-client (connect to nfs-ganesha server):
    1. mv file file.rename
    2. stat file // get file attrs, not return with -ENOENT
    
    the reason is that:
    RGWStatLeafRequest does not exact match the file name,
    just take file name as a prefix filter
    
    Signed-off-by: Min Chen <chenmin@xsky.com>
    (cherry picked from commit 9d813bafc8e197507457c58ab4f365ccdb7f3589)
    
    Fixes: http://tracker.ceph.com/issues/17326

commit 9f5c7377143c56b169a62a96dba5c6ff800e4d5c
Author: Yan Jun <yan.jun8@zte.com.cn>
Date:   Tue Aug 23 12:51:10 2016 +0800

    rgw: fix the wrong return value
    
    Here `parent->readdir` will return negative numbers When there is an error.
    so we should just return it.
    
    Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
    (cherry picked from commit c979be7810793534715c24c6a9f7c8b0ed31de8d)
    
    Fixes: http://tracker.ceph.com/issues/17325

commit cf1353c24917ecb9056272da7f6b3e73bba11fa8
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Aug 17 10:28:48 2016 -0400

    rgw_file: restore local definition of RGWLibFS gc interval
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 31936caa09b46e86700faad969adfa9d43176206)
    
    Fixes: http://tracker.ceph.com/issues/17323

commit 7a648ed991630541b5875a329820b67b269af570
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 23 16:50:42 2016 -0400

    rgw_file:  explain semantics of RGWFileHandle::commit
    
    Add a comment explaining why the method currently returns 0
    unconditionally.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit b1da1354320cc5f69277b225a293a03cc2a5054f)

commit 0135da74e2a08fccc2e2da9f1b7e55478bf79157
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 23 15:57:06 2016 -0400

    ceph_timer: prefer using directive to typedef
    
    This change replaces the existing member-hook typedef as well as
    the new set-type typedefs, so committed separately.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit f7d4d418658d2091652033045abdb4bfbeb637aa)

commit 2a9233f1fbff38c12d378d5b6528a7e576a62e3e
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 23 14:18:43 2016 -0400

    librgw: add API version defines for librgw and rgw_file
    
    This change borrows the major, minor+extra format used by libcephfs.
    The version numbering is starting at 1,1,0 on the theory that the
    implicit version at Jewel is 1,0,0.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 355ccc5ded7f0b459bca24bc8b504b41807c583d)

commit 2d6966f7e1f4c6dab12f7500746f1021b52d91af
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Aug 17 11:24:01 2016 -0400

    rgw file: allow RGWLibFS::write_completion_interval_s to be set in conf
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 70dad0fba561edaf0bb4e746e29b92a4e9b014b2)

commit 7071845f2e477648c322f0072e54490c47ed4154
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Aug 17 11:00:22 2016 -0400

    rgw_file:  log on write completion events at level 10
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit d1e512d8c0e20df5a96ccb5f775a7a2ca123efbe)

commit 95310c7f960eead2e22bc02c0e9d94ec863cafd6
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Aug 17 10:52:58 2016 -0400

    rgw_file: add RGW_OPEN_FLAG_STATELESS as a synonym for V3
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit da596eb3af69c2cdf191893eb44a8947662634cf)

commit 697d4ef7837061bb6b5ebaad07ae86836cdbe126
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 16 18:17:53 2016 -0400

    rgw_file: implement stateless write completion timer
    
    Implements a temporal mechanism to enforce write completion for setups
    which lack open state tracking (e.g., NFS3).
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 2c83ed4bd43fcb5d5497151a157b1dc08022fed9)

commit 4a31509c5ae7e40dd1538b2075287d8cc202f159
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Aug 12 16:52:51 2016 -0400

    rgw_file: fix/update rgw_create flag arguments
    
    Allow passing POSIX open flags as well as api call flags.  Needed
    for NFS3 support.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 2d0ea2b4649e76cbbb87f44c57754d7ea9c46dce)

commit 73f9a0b147914f3ef4f7b69a3b57899034406bca
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Aug 12 10:39:21 2016 -0400

    rgw_file: fix/update rgw_open flag arguments
    
    Allow passing POSIX open flags as well as api call flags.  Needed
    for NFS3 support.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit ada29f7f8323be2301588941bcd5c60190b32a4b)

commit 4ceb70eba4d777ecc34cce9d1d10002807a6e770
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 9 16:49:41 2016 -0400

    rgw file: remove busy-wait in RGWLibFS::gc()
    
    This is a background thread.  However, CPU is wasted.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit ca33241286f52d849dbde8092507131b8b1108cc)
    
    Fixes: http://tracker.ceph.com/issues/17321
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>

commit 8e1515b068991567136042fb11384fb0fd0620fe
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 9 14:23:00 2016 -0400

    rgw_file: unlock() must precede out label
    
    In lookup_handle(...).
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 9f64f34e481278a683e962b17c7aa811005783a8)

commit 88eeaa967494ba6b536d493d06bc4bdbe92e452f
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Sun Aug 7 18:39:33 2016 -0400

    rgw nfs: fix write continuations
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit b4d079f2b5a4d49b2ba7576b272a2a3f3b0d66c8)

commit f0b1799910564706766fccb8ec2b1c2c27a10467
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Aug 5 10:03:33 2016 -0400

    rgw nfs: don't leak fh->mtx in lookup_handle()
    
    This change fixes a serious latent locking problem, noticed after
    updating the ganesha/rgw driver invalidation after renames.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit d74d46170d7104a6553674f111bbdbe3a116cf54)

commit f16ac90f9c097352de2763215f0c83812503e815
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Mon Aug 8 10:18:35 2016 -0400

    rgw file: refuse to rename directories
    
    The representation of paths as an aggregate involving any
    number of objects argues against ever permitting such
    operations.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 297220fd2a96c0cf34701127b8cf724e24e6865f)

commit 23b749f93ed9a7de93aabc871df0adeeebac4e0f
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Aug 3 13:53:15 2016 -0400

    rgw_file: refuse ops on deleted targets
    
    Detect these illegal cases, as they are indicate various incorrect
    behaviors/bugs.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 34224ecd8360e03603a1a5dd1c1c9f0a31f1c1d5)

commit 345de45cbf5932174222b733bf71820e818fbfd5
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Thu Apr 14 19:18:37 2016 -0400

    rgw_file: implement rgw_setattr
    
    Introduce a new RGWSetattrs RGWOp descendant, to create or replace
    sets of attrs on buckets or objects.
    
    This version of the change uses the standard RGWRADOS::set_attrs op
    (we want attribute changes to (e.g.) sync with other changes).
    
    Previous versions of this changed incorrectly masked the values
    of st->st_ino in RGWFileHandle::stat(), now fixed.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 4de1c3c260265f821ebee842d49cb35bf49d8e4e)

commit 88b5027850618f14c562d07ba25a664fd4c22771
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Jul 13 10:16:59 2016 -0400

    rgw_file: refuse partial, out-of-order writes
    
    A single file object may be opened only once per gateway
    instance, and writes to that object must be complete, and in-order.
    Enforce this.
    
    If an invalid write is seen, deletes the current write transaction.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 12aded803e24539266ce9698c678088e2158a82a)

commit be243695c1309acfc293f7080cf213edbc558d14
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Jul 12 17:43:43 2016 -0400

    rgw_file: fix rename cases and unify unlink
    
    Rather ordinary rename cases failed in the unlink step.  Fix this,
    unifying the unlink path while at it.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 05af1fbb870a905ea8903594dfc607d346c9dd31)

commit a10d700697d8f432aca2b1bff6766e2478ac060d
Author: Harald Klein <hari@vt100.at>
Date:   Wed Aug 31 17:41:26 2016 +0200

    add ldap auth custom search filter feature patch - http://tracker.ceph.com/issues/17185
    
    Signed-off-by: Harald Klein <hari@vt100.at>
    (cherry picked from commit c935885ae9d5fd413495448a0b0e5fce899c9b73)
    
    Fixes: http://tracker.ceph.com/issues/17185

commit 7486638563c1eeda7781dcf58b0c536d11f17a0b
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Thu Aug 18 10:54:16 2016 -0400

    rgw ldap:  protect rgw::from_base64 from non-base64 input
    
    Also adds unit tests for:
    1. empty output from from_base64 (turns out to be harmless)
    2. random and specific non-base64 and sort strings
    (modified from upstream to avoid alteration of src/test/test_rgw_token.cc)
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 0a4c91ec7652d02673a9b156cd16144d778a3844)
    
    Fixes: http://tracker.ceph.com/issues/17324

commit 68788fb898118c826b136b7cd7f60265a6dfef79
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Aug 5 10:02:03 2016 -0400

    rgw ldap: enforce simple_bind w/LDAPv3
    
    Found by Harald Klein <hklein@redhat.com>.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 08d54291435e4d1cb5e02cda3951bc6e8510b0e2)

commit 871caeb5011b06d54bd41370ee20ba38e84c9ac0
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Mon Aug 1 17:36:17 2016 -0400

    rgw: add reinit/rebind logic (ldap)
    
    Gracefully handle stale LDAP connections by rebinding--verified
    with MS AD.  Rebind is attempted once per request until rebound--
    not worse than misconfiguring the environment.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 9b8fccf68789ba5c5986766c544b23aeada0e87e)

commit de0c4e1281b5b67af1459aa11fbb292a0cae2ab2
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Aug 16 16:58:51 2016 -0400

    rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR
    
    Fixes: http://tracker.ceph.com/issues/17073
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit e77a523f1d74768f4fef58c05cc167705d219036)

commit 8833c64459edb77fa0d394b2eda2f79cd0f6dba9
Author: Samuel Just <sjust@redhat.com>
Date:   Mon Oct 3 10:34:51 2016 -0700

    PG: block writes and scan log for scrub using inclusive upper bound
    
    See comment in commit.
    
    Signed-off-by: Samuel Just <sjust@redhat.com>

commit 0e2338e5ec5441e5fc173a7af69343c775b02a13
Author: David Zafman <dzafman@redhat.com>
Date:   Mon Oct 3 14:34:19 2016 -0700

    osd_types,PG: force the map used in _scrub to be sorted correctly
    
    Previously, ScrubMap::objects was always sorted bitwise (nibblewise
    before the comparator change was made.  It didn't matter because we
    always scrubbed whole hash values.  Now, we need the objects in the
    objectstore ordering because we may be missing objects at the tail of
    the scanned range and need them to show up at the tail of the
    ScrubMap::objects mapping.  We don't need to do anything else to handle
    the upgrade process since the actual objects *in* the map were
    determined by the objectstore ordering.
    
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit 6d410e97232afdad4f226151333b209d8b50f4ed)

commit 16f9d95204f3eca6908ae241e5bacc48b006cb23
Author: Samuel Just <sjust@redhat.com>
Date:   Wed Sep 28 13:24:56 2016 -0700

    src/osd: relax the requirement that we scrub a whole hash value
    
    Previously, we needed to scrub all objects in clones in a single
    hash value mainly to ensure that _scrub had access to all clones
    of a single object at the same time.  Instead, just avoid letting
    head or snapdir be a boundary (see the comment in the commit
    for details).
    
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit 27bdc8ce6d0a7d8ae47f29540f281ba417e16b4c)

commit 2176c847d588fbec654653db48c4ad156a87aac2
Author: Samuel Just <sjust@redhat.com>
Date:   Wed Sep 28 13:25:42 2016 -0700

    hobject: clarify is_snap and has_snapset for max
    
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit a2c27c9423b43b8c5633fb0af95f28b0de94b365)

commit 84adafe3fe6f57d49b4bdf1e036e1b686e6b0f55
Merge: 5246f81 fb36dd0
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Fri Sep 30 14:02:43 2016 -0400

    Merge pull request #10656 from dachary/wip-16564-jewel
    
    jewel: cors auto memleak

commit 35660d1aabd8b27bf3ba71e50d00ba1cf1cecf00
Author: Igor Podoski <igor.podoski@ts.fujitsu.com>
Date:   Wed Sep 14 07:36:43 2016 -0400

    mon: OSDMonitor: Missing nearfull flag set
    
    Output from 'ceph -s -f json-pretty' wans't showing nearfull flag set.
    
    Signed-off-by: Igor Podoski <igor.podoski@ts.fujitsu.com>
    (cherry picked from commit 754887b575795ef96cda095f7f0d8c898e20f00f)

commit 5246f8135124dd49466268ead3c8c10d241c94f9
Merge: 9c464a5 3cb0a5e
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Thu Sep 29 15:54:05 2016 -0700

    Merge pull request #11252 from ceph/wip-offline-split-jewel
    
    ceph-objectstore-tool: add a way to split filestore directories offline
    
    Reviewed-by: Josh Durgin <jdurgin@redhat.com>

commit 9c464a55c8ffe7278450c88cc208f2f2e7bce1a0
Merge: 085e9e3 457d78f
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Sep 29 11:34:44 2016 -0700

    Merge pull request #10866 from dachary/wip-17122-jewel
    
    jewel: COPY broke multipart files uploaded under dumpling

commit 085e9e369c5c6fbe48f888009e3997d86dcaf968
Merge: cb46489 23d73dc
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Sep 29 11:32:09 2016 -0700

    Merge pull request #10890 from dachary/wip-17140-jewel
    
    jewel: rgw: period commit loses zonegroup changes: region_map converted repeatedly

commit cb46489b92b14c5722368e88a4c66712ecc1623d
Merge: a0fce63 cefd6f5
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Sep 29 10:51:09 2016 -0700

    Merge pull request #11021 from cbodley/wip-16794
    
    jewel: rgw: back off bucket sync on failures, don't store marker

commit a0fce6302013b2e9ddad8466d7ab34c370d3786e
Merge: 4e61538 92581a3
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Sep 29 10:49:28 2016 -0700

    Merge pull request #10657 from dachary/wip-16792-jewel
    
    jewel: metadata sync can skip markers for failed/incomplete entries

commit 3cb0a5e0b0517701ad3b44bdf6d4b60d6a51e8ee
Author: Josh Durgin <jdurgin@redhat.com>
Date:   Fri Aug 5 11:45:00 2016 -0700

    ceph-objectstore-tool: add a way to split filestore directories offline
    
    Use the usual split code, and split each dir that meets the
    usual split criteria.
    
    This can be run with lower than usual split settings, to avoid costly
    online splits. To make sure the directories are not merged again, use
    a load merge threshold (e.g. filestore merge threshold = 1), and
    adjust the split multiplier accordingly.
    
    Fixes: http://tracker.ceph.com/issues/17220
    Signed-off-by: Josh Durgin <jdurgin@redhat.com>
    (cherry picked from commit e7b0428e0e8d8f5459311dc698d94a3ac4f04684)
    
    Conflicts:
    	src/os/filestore/FileStore.cc
    	src/tools/ceph_objectstore_tool.cc
    (trivial resolution)

commit de672a09f1e2b29de1e0e6e15d26be99315c41b9
Author: Boris Ranto <branto@redhat.com>
Date:   Fri Aug 5 11:14:53 2016 +0200

    logrotate: Run as root/ceph
    
    Currently, we run the logrotate scripts as ceph/ceph but that way we
    cannot rotate the scripts created by qemu (they are root/ceph and 644).
    The original su line was introduced in commit 73d7bed9 because logrotate
    complained that the directory was writable by a non-root group and it
    needed a su line to supress that error. This way, we keep the group
    settings and we can access and rotate the qemu logs as well.
    
    Signed-off-by: Boris Ranto <branto@redhat.com>

commit 4e61538d9f1b372f28e61ad94c368c782be09d92
Merge: ecc2377 e72e7a2
Author: Sage Weil <sage@redhat.com>
Date:   Tue Sep 27 15:37:17 2016 -0500

    Merge pull request #10888 from dachary/wip-17062-jewel
    
    jewel: tests: fix TestClsRbd.mirror_image failure in upgrade:jewel-x-master-distro-basic-vps

commit 9cb45e11ec392da7c22578539b99619bdbf37e35
Author: Brad Hubbard <bhubbard@redhat.com>
Date:   Tue May 10 16:44:44 2016 +1000

    log: Log.cc: Assign LOG_INFO priority to syslog calls
    
    LOG_DEBUG prio messages are not logged by a default syslog
    configuration so log at LOG_INFO instead.
    
    Fixes: http://tracker.ceph.com/issues/15808
    Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
    (cherry picked from commit 3ab5a660a45506d6c4c41bfeb5babdf188e62b3d)

commit 165e5abdbf6311974d4001e43982b83d06f9e0cc
Author: Vikhyat Umrao <vumrao@redhat.com>
Date:   Fri Apr 1 16:55:36 2016 +0530

    librados: modify Pipe::connect() to return the error code
    
    Fixes: http://tracker.ceph.com/issues/15308
    
    Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
    (cherry picked from commit cad38dca0c90fb2ee4b589f336f8272122f50ad6)

commit 5ab5e8268174bd34a095a1e96a1a969ad9e3531b
Author: Andreas Gerstmayr <andreas.gerstmayr@gmail.com>
Date:   Thu Sep 15 22:02:23 2016 +0200

    doc: fix description for rsize and rasize
    
    Signed-off-by: Andreas Gerstmayr <andreas.gerstmayr@gmail.com>
    (cherry picked from commit a004254a02cafdee848a382f893f89c3c5a9845a)

commit c94244d3b132b6cf1f8ad309644cf48739282f04
Author: Jelle vd Kooij <vdkooij.jelle@gmail.com>
Date:   Thu Sep 1 00:42:34 2016 +0200

    Add Install section to systemd rbdmap.service file
    
    Signed-off-by: Jelle vd Kooij <vdkooij.jelle@gmail.com>
    (cherry picked from commit 57b6f656e17124a5ab4cd1400840d9c7c87a3cc3)

commit e2ce8576f547b1e073c169ef331c7063319d9783
Author: tserlin <tserlin@redhat.com>
Date:   Mon Sep 19 14:40:12 2016 -0400

    Add two options to radosgw-admin.rst manpage
    
    Add '--job-id' and '--max-concurrent-ios' to Orphan Search Options
    
    Fixes: http://tracker.ceph.com/issues/17281
    Signed-off-by: Thomas Serlin <tserlin@redhat.com>
    (cherry picked from commit 697f30d86f49b73c981c06375ab2937570b1db01)

commit 4e66f9e9d1179204a6fdf08e43608a852d2b7fd3
Author: Ken Dreyer <kdreyer@redhat.com>
Date:   Thu Sep 15 12:56:39 2016 -0600

    radosgw-admin: add "--orphan-stale-secs" to --help
    
    The radosgw-admin --help did not include the description of the
    `--orphan-stale-secs` option of the `orphans find` command. The option
    sets the number of seconds to wait before declaring an object to be an
    orphan.
    
    Fixes: http://tracker.ceph.com/issues/17280
    Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
    (cherry picked from commit 354059ae43b4f4cc797da1669715399cd96a4738)

commit bfa90a152867e0277ae05c64b6bdc429b659b9a5
Author: Ken Dreyer <kdreyer@redhat.com>
Date:   Thu Sep 15 11:40:14 2016 -0600

    doc: add "--orphan-stale-secs" to radosgw-admin(8)
    
    The radosgw-admin(8) manual page did not include the description of the
    `--orphan-stale-secs` option of the `orphans find` command. The option sets
    the number of seconds to wait before declaring an object to be an
    orphan.
    
    Fixes: http://tracker.ceph.com/issues/17280
    Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
    (cherry picked from commit a676c516069cc448591018ecf4f7d1f7f7bc3bfd)

commit cefd6f51068df3ed04c755b1167dd146b85a0741
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Wed Jul 20 12:59:50 2016 -0700

    rgw: fix collection of object sync errors
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit aacc31f72cef6f151459e4a0543850edeeaf1938)

commit aa369817c9bf10cffa420bfb88a27957407fb625
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Wed Jul 20 12:43:48 2016 -0700

    rgw: fix marker tracker completion handling
    
    Was not tracking high markers correctly. Could only work if there was a single
    hole in the completion range. Just keep a map of all the complete entries.
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit f5801c726efdc2f3067a071e6bb5ac83fd0cd147)

commit bce19a39b6f6ff23b6373f82ed2e6e12d65a77ef
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Wed Jul 20 12:42:52 2016 -0700

    rgw: collect() stops if error encoutered
    
    and returns true if needed to be called again
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 5528932e4c327a0fb0ce34a676eb59707a575325)

commit f82b59363d12e38446b4f06f554b932a3cbdb1fb
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Tue Jul 19 15:32:03 2016 -0700

    rgw: back off bucket sync on failures, don't store marker
    
    Fixes: http://tracker.ceph.com/issues/16742
    
    If we fail on any single entry in bucket, skip updating the marker tracker
    so that next time we'll go over that entry, and back off. This will trigger
    a report to the data sync error repo and eventually a retry on the failing
    object.
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 1f3fec807043fd313ef7c66ff48f18b82c8bfa66)

commit f337a0720713329b5305ddd9e5c18e8d2b11b475
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Fri Jun 3 17:24:48 2016 +0200

    krbd: don't segfault if images are unmapped concurrently
    
    "rbd map c" can die from a NULL dereference on any of this_pool,
    this_image or this_snap in wait_for_udev_add():
    
        <image a is mapped>
        rbd map c
                                        rbd map b
                                        rbd unmap a
                                        rbd unmap b
    
    However unlikely, this segfault is triggered by the rbd/concurrent.sh
    workunit on a regular basis.
    
    Similarly, "rbd showmapped" can die if an image to be listed is
    unmapped.
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit 2bfecb1c0a0b2a314a5d137e6ca2cccd9ddc9b54)

commit 2399d4ae54780cb18c313a8da79b697a70a87146
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Fri May 13 17:57:12 2016 +0200

    qa: rbd/simple_big.sh: drop extraneous sudo
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit 6643f4d9723e5d9c5195680ac9abb9915ef42a56)

commit 472cb29c5712c4fbbeaef26cdfddc1afd5f2945d
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Fri May 13 15:05:53 2016 +0200

    qa: rbd/concurrent.sh: suppress rbd map output
    
    rbd_map_image() echoes the id of the image and is used in command
    substitution:
    
        id=$(rbd_map_image "${image}")
    
    Output from rbd map isn't consumed and clobbers the return.
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit a7d4189587e343a581660f1a118f6667c26e5bd4)

commit 667d42aad7e19e36200ee7cd979efdd19154876a
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Thu May 12 15:07:12 2016 +0200

    qa: rbd: don't modprobe, chown sysfs files or udevadm settle
    
    This is a followup to 38a572011dbb ("qa: rbd/map-snapshot-io.sh: don't
    chown sysfs files") for the rest of the workunits:
    
    - /sys/bus/rbd/add_single_major is used if present, so chown'ing
      /sys/bus/rbd/add doesn't help.  Use sudo on rbd map instead.
    
    - Don't modprobe or udevadm settle - rbd CLI tool takes care of that.
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit 6bddef8ecff97f732bf707d9ba6d2386bc147f5a)

commit 866c3e594b754d10bf960375f8498ba573c531dd
Author: Ilya Dryomov <idryomov@gmail.com>
Date:   Wed May 11 17:26:39 2016 +0200

    qa: rbd/map-snapshot-io.sh: don't chown sysfs files
    
    /sys/bus/rbd/add_single_major is used if present, so chown'ing
    /sys/bus/rbd/add doesn't help.  Use sudo on rbd map instead.
    
    Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
    (cherry picked from commit 38a572011dbbf8298cb7ba8ebf43909967eec689)

commit cf211d7dc2eef46cb409b425caa72aac1b24bd7c
Author: John Spray <john.spray@redhat.com>
Date:   Sun Jul 24 17:19:55 2016 +0100

    client: fix shutdown with open inodes
    
    This piece of code was dereferencing an invalid
    iterator (invalidated by call to erase())
    
    Fixes:  http://tracker.ceph.com/issues/16764
    Signed-off-by: John Spray <john.spray@redhat.com>
    (cherry picked from commit d642b4faec3266f609e4871ccdccdcd73707dc23)

commit 1bc047b1c6ccc1a1757c97e52da5e4db5bc8f801
Author: Patrick Donnelly <pdonnell@redhat.com>
Date:   Wed Jun 29 15:45:30 2016 -0400

    client: add missing client_lock for get_root
    
    A segmentation fault was observed in a recent test failure
    (test_client_cache_size) [1]. An analysis of the core dump revealed that the
    client->root inode was NULL. The client log [2] showed that the root inode was
    deleted prior to the segfault:
    
        2016-06-27 14:24:13.358500 7fe75cff9700 20 client.4161 _ll_put 0x7fe76000ba40 100000003e9 1 -> 0
        2016-06-27 14:24:13.358502 7fe75cff9700 10 client.4161 put_inode on 100000003e9.head(faked_ino=0 ref=1 ll_ref=0 cap_refs={} open={} mode=41777 size=0/0 mtime=2016-06-27 14:24:10.700562 caps=pAsLsXsFs(0=pAsLsXsFs) 0x7fe76000ba40)
        2016-06-27 14:24:13.358513 7fe75cff9700 15 inode.put on 0x7fe76000ba40 100000003e9.head now 0
        2016-06-27 14:24:13.358515 7fe75cff9700 10 client.4161 remove_cap mds.0 on 100000003e9.head(faked_ino=0 ref=0 ll_ref=0 cap_refs={} open={} mode=41777 size=0/0 mtime=2016-06-27 14:24:10.700562 caps=pAsLsXsFs(0=pAsLsXsFs) 0x7fe76000ba40)
        2016-06-27 14:24:13.358538 7fe75cff9700 15 client.4161 remove_cap last one, closing snaprealm 0x7fe76000c1b0
        2016-06-27 14:24:13.358544 7fe75cff9700 20 client.4161 put_snap_realm 1 0x7fe76000c1b0 1002 -> 1001
        2016-06-27 14:24:13.358546 7fe75cff9700 10 client.4161 put_inode deleting 100000003e9.head(faked_ino=0 ref=0 ll_ref=0 cap_refs={} open={} mode=41777 size=0/0 mtime=2016-06-27 14:24:10.700562 caps=- 0x7fe76000ba40)
    
    After looking through the reference count inc/dec, I noticed this mismatched inc/dec:
    
        2016-06-27 14:24:13.352622 7fe75dffb700  3 client.4161 ll_forget 100000003e9 1
        2016-06-27 14:24:13.352601 7fe7767fc700  1 -- 172.21.15.58:0/3762258427 >> 172.21.15.57:6804/11121 conn(0x7fe789bf3b60 sd=20 :-1 s=STATE_OPEN_MESSAGE_READ_FOOTER_AND_DISPATCH pgs=7 cs=1 l=0). == rx == mds.0 seq 1473 0x7fe764037a80 client_reply(???:470 = 0 (0) Success safe) v1
        2016-06-27 14:24:13.352665 7fe75dffb700 20 client.4161 _ll_put 0x7fe76000ba40 100000003e9 1 -> 1
        2016-06-27 14:24:13.352687 7fe75d7fa700  3 client.4161 ll_lookup 0x7fe76000ba40 testdir
        2016-06-27 14:24:13.352699 7fe75d7fa700 20 client.4161 _lookup have dn testdir mds.-1 ttl 0.000000 seq 0
        2016-06-27 14:24:13.352705 7fe75d7fa700 15 inode.get on 0x7fe760011da0 100000003ea.head now 537
        2016-06-27 14:24:13.352693 7fe76effd700  1 -- 172.21.15.58:0/3762258427 <== mds.0 172.21.15.57:6804/11121 1473 ==== client_reply(???:470 = 0 (0) Success safe) v1 ==== 27+0+0 (3458149698 0 0) 0x7fe764037a80 con 0x7fe789bf3b60
        2016-06-27 14:24:13.352708 7fe75d7fa700 10 client.4161 _lookup 100000003e9.head(faked_ino=0 ref=3 ll_ref=1 cap_refs={} open={} mode=41777 size=0/0 mtime=2016-06-27 14:24:10.700562 caps=pAsLsXsFs(0=pAsLsXsFs) 0x7fe76000ba40) testdir = 100000003ea.head(faked_ino=0 ref=537 ll_ref=999 cap_refs={} open={} mode=40755 size=0/0 mtime=2016-06-27 14:24:13.325297 caps=pAsLsXsFsx(0=pAsLsXsFsx) COMPLETE parents=0x7fe750001f50 0x7fe760011da0)
    
    This sequence of ll_forget/ll_lookup is repeated in this test several hundred times. This is the prior sequence (in one thread):
    
        2016-06-27 14:24:13.324896 7fe75dffb700  3 client.4161 ll_forget 100000003e9 1
        2016-06-27 14:24:13.324904 7fe75dffb700 20 client.4161 _ll_put 0x7fe76000ba40 100000003e9 1 -> 1
        2016-06-27 14:24:13.324915 7fe75dffb700  3 client.4161 ll_lookup 0x7fe76000ba40 testdir
        2016-06-27 14:24:13.324921 7fe75dffb700 20 client.4161 _lookup have dn testdir mds.-1 ttl 0.000000 seq 0
        2016-06-27 14:24:13.324931 7fe75dffb700 15 inode.get on 0x7fe760011da0 100000003ea.head now 621
        2016-06-27 14:24:13.324904 7fe7767fc700  1 -- 172.21.15.58:0/3762258427 >> 172.21.15.57:6804/11121 conn(0x7fe789bf3b60 sd=20 :-1 s=STATE_OPEN_MESSAGE_READ_FOOTER_AND_DISPATCH pgs=7 cs=1 l=0). == rx == mds.0 seq 1387 0x7fe764026720 client_reply(???:385 = 0 (0) Success safe) v1
        2016-06-27 14:24:13.324934 7fe75dffb700 10 client.4161 _lookup 100000003e9.head(faked_ino=0 ref=3 ll_ref=2 cap_refs={} open={} mode=41777 size=0/0 mtime=2016-06-27 14:24:10.700562 caps=pAsLsXsFs(0=pAsLsXsFs) 0x7fe76000ba40) testdir = 100000003ea.head(faked_ino=0 ref=621 ll_ref=998 cap_refs={} open={} mode=40755 size=0/0 mtime=2016-06-27 14:24:13.321021 caps=pAsLsXsFsx(0=pAsLsXsFsx) COMPLETE parents=0x7fe750001f50 0x7fe760011da0)
    
    The key line is `_lookup 100000003e9.head(...)`. ll_ref=2 is the expected count
    after this sequence but, as we see at 14:24:13.352708, ll_ref=1.
    
    This racing behavior is not serialized by client_lock because
    Client::get_root() does not lock the client_lock. Additionally, this race is
    not easy to identify in the logs because Client::get_root() does not use
    Client::_ll_get to increment the reference, which hides the increments in the
    logs. Instead it directly increments the reference using Inode:ll_get().
    
    This commit adds the client_lock for Client::get_root() and
    Client::get_root_ino() (which may not strictly be necessary but can't hurt).
    
    [1] http://pulpito.ceph.com/pdonnell-2016-06-27_06:54:23-fs-wip-pdonnell-i16164---basic-smithi/280361/
    [2] http://qa-proxy.ceph.com/teuthology/pdonnell-2016-06-27_06:54:23-fs-wip-pdonnell-i16164---basic-smithi/280361/remote/smithi058/log/ceph-client.0.23448.log.gz
    
    Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
    (cherry picked from commit 208e3b6fd58237b309aae15b18dcd82672b133af)

commit 086f6e0c07c807dc5001e40d18a72d53c5a10f66
Author: Orit Wasserman <owasserm@redhat.com>
Date:   Wed Jul 20 13:02:03 2016 +0200

    rgw: fix upgrade from old multisite to new multisite configuration
    
    We need to store the updated current period after adding the old converted regions
    
    Fixes: http://tracker.ceph.com/issues/16751
    Signed-off-by: Orit Wasserman <owasserm@redhat.com>
    (cherry picked from commit 6d7841c6f050f6bd813d54df65d38e7f6934d22d)

commit 23d73dca4e8fd9472b8e39d9219fda90323478fb
Author: Casey Bodley <cbodley@redhat.com>
Date:   Tue Aug 23 15:10:44 2016 -0400

    rgw: delete region map after upgrade to zonegroup map
    
    convert_regionmap() reads the region map and uses it to initialize the
    zonegroup map.  but it doesn't remove the region_map afterwards, so
    radosgw (and some radosgw-admin commands) will keep doing this on
    startup, overwriting any changes made to the period/zonegroup map
    
    Fixes: http://tracker.ceph.com/issues/17051
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit 215cd6f6ff7b8cb74df6dc3b94a5928f56ab9540)

commit 27626ba9cc7495e312bf5caba6be8d6ee2f1ea64
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Wed Aug 17 10:28:48 2016 -0400

    rgw_file: restore local definition of RGWLibFS gc interval
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit 31936caa09b46e86700faad969adfa9d43176206)

commit 91b65e7b4976103ea45c923bac9d21321d962773
Author: Matt Benjamin <mbenjamin@redhat.com>
Date:   Tue Aug 9 16:49:41 2016 -0400

    rgw file: remove busy-wait in RGWLibFS::gc()
    
    This is a background thread.  However, CPU is wasted.
    
    Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
    (cherry picked from commit ca33241286f52d849dbde8092507131b8b1108cc)

commit e72e7a26f22022e6520232481f66f509367073a1
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Aug 12 14:44:09 2016 -0400

    qa/workunits: support filtering cls_rbd unit test cases
    
    Fixes: http://tracker.ceph.com/issues/16529
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 0891ede57cd254aa75c66301fde4a2eb6957a3d6)

commit a25a4835ef91f2c249107a3f402c299d8c5c40da
Author: Samuel Just <sjust@redhat.com>
Date:   Fri Jun 3 14:41:13 2016 -0700

    ReplicatedPG: call op_applied for submit_log_entries based repops
    
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit 8bde0ae122f384817f4e522604379d1e9b21d8d9)

commit 5ef90856ce26761b31cfd4eb1bea4dfbe88cfb13
Author: Tao Chang <changtao@hihuron.com>
Date:   Mon May 9 09:50:17 2016 -0400

    Cleanup: delete find_best_info again
    
    After called find_best_info find a auth_pg_shard, it must be not incomplete,
    so it will not enter find_best_info again.
    
    Signed-off-by: Tao Chang <changtao@hihuron.com>
    (cherry picked from commit a25cfc4d46c03d8d78e0254c728ea5c29e2246e1)

commit dea93dc35859ebf31366dfe5f2b8c2ebebc4f6a6
Author: Boris Ranto <branto@redhat.com>
Date:   Mon Jun 27 11:48:17 2016 +0200

    ceph-disk: do not activate device that is not ready
    
    If the journal (or data) device is not ready when we are activating the
    data (or journal) device, just print an info message and exit with 0 so
    that the ceph-disk systemd service won't fail in this case.
    
    Fixes: http://tracker.ceph.com/issues/15990
    Signed-off-by: Boris Ranto <branto@redhat.com>
    (cherry picked from commit 73a7a65f65b1f6e90c4cae101bd43fabaeac3045)

commit 58b7c52db2df0105aea3fbc36a0b2bc0d299415f
Author: Samuel Just <sjust@redhat.com>
Date:   Thu Aug 11 08:57:51 2016 -0700

    PG: use upset rather than up for _update_calc_stats
    
    Fixes: http://tracker.ceph.com/issues/16998
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit 200cae8c9db99b3dede377f74413cc0b15033e1f)

commit 4e2b4917c30b431f87b0da0d090664f2210f7ad2
Author: Samuel Just <sjust@redhat.com>
Date:   Thu Aug 11 08:57:35 2016 -0700

    PG: introduce and maintain upset
    
    Signed-off-by: Samuel Just <sjust@redhat.com>
    (cherry picked from commit 80a5c21d97116e7a66351a0e1f5d9b561f8663ac)

commit c0db9fb831dc67ae138056c2f03c31dcc7f6adbf
Author: Jeff Layton <jlayton@redhat.com>
Date:   Mon Aug 1 09:01:15 2016 -0400

    ceph: don't fudge the ctime in stat() unless it's really older than the mtime
    
    The current code just looks at the sec field, but the difference may
    only be evident in the nsec field.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 14ee7bcbf0bdd6553dc1b78898ae429aae644100)

commit 66cd43bfedddbbc82e3c303554f089f20eabf0f6
Author: Jeff Layton <jlayton@redhat.com>
Date:   Mon Aug 1 09:01:15 2016 -0400

    client: only skip querying the MDS in _lookup when we have the necessary caps
    
    If we don't have the caps we'll need later, then we must reissue the
    lookup to get them regardless of whether we have a lease on the
    dentry.
    
    Fixes: http://tracker.ceph.com/issues/16668
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit 9e8476743eef195a0a9bc6ef82392a8781e82549)

commit fb4a9398a8d60f40ed4c8f57965de54dac1df983
Author: Jeff Layton <jlayton@redhat.com>
Date:   Mon Aug 1 09:01:14 2016 -0400

    client: plumb a mask argument into _lookup
    
    ...and attempt to pass in a sane value there, based on what we'll do
    with the resulting inode.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit f3605d39e53b3ff777eb64538abfa62a5f98a4f2)

commit b5cbd5766fbf2a9ff5ee0e58b4ea42c706f4505a
Author: Jeff Layton <jlayton@redhat.com>
Date:   Mon Aug 1 09:01:14 2016 -0400

    client: add mask parameter to _do_lookup
    
    We need to allow callers to specify caps to acquire during a lookup, as
    they may need to scrape certain info out of the inode later. Allow them
    to pass in a mask. For now, _lookup just passes in 0 for the mask,
    but verify_reply_trace passes in the regetattr_mask to match what we'd
    request in the _getattr request if there were a traceless reply.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    (cherry picked from commit a2ce16f8bfdb16ac485b8c4ad9a51ade5c256a5b)

commit 416ec6ff91c602f385385acd8ac458ac58f13222
Author: weiqiaomiao <wei.qiaomiao@zte.com.cn>
Date:   Tue Aug 16 14:19:20 2016 +0800

    rgw: fix radosgw daemon core when reopen logs
    
    the rgw_user_st_syn thread use the pointer meta_mgr in RGWUserStatsCache::sync_all_users() fuction, so we should close the thread before delete the pointer in RGWRados::finalize() function when close storage before reopen_logs.
    
    Fixes: http://tracker.ceph.com/issues/17036
    
    Signed-off-by: weiqiaomiao <wei.qiaomiao@zte.com.cn>
    (cherry picked from commit ea5d7fdd7fa978deadeee42bc0ea33fb11662e59)

commit f034fd0a7b959dc3553fb0708da989ba6ac77db3
Author: weiqiaomiao <wei.qiaomiao@zte.com.cn>
Date:   Wed Aug 24 09:38:03 2016 +0800

    rgw: fix period update --commit return error
    
    period commit return error when the current period has a zonegroup which doesn't have a master zone
    
    Fixes: http://tracker.ceph.com/issues/17110
    Signed-off-by: weiqiaomiao <wei.qiaomiao@zte.com.cn>
    (cherry picked from commit fcedda6e5dfbaff3975b4474d8546cf77f78cc83)

commit 457d78f4f497fdaa0f0f116228ebf135a1ce7fb6
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Jul 7 18:01:54 2016 -0700

    rgw: adjust manifest head object
    
    adjust the manifest head object:
     - when reading manifest, set the head object to the object
       we read the manifest from (and its size). Some manifests are
       broken and point at a different object
     - when copying multipart object, set the manifest head object to
       point at the new head object
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 419264586fc46337322f0d60b0ffcdcce3bb5c5a)

commit 77e497da5c618a30fb908cb3915aa1ca7279ce7f
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Jul 7 15:49:07 2016 -0700

    rgw: adjust objs when copying obj with explicit_objs set
    
    If the head object contains data, need to set it in the list of
    objs (in addition to being pointed at by head_obj).
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit 1e012112b99004745952accc6fb11ada5e8e0045)

commit c1250ee6cbc4a7710399e603ff3ee0e46aa92d49
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Thu Jul 7 15:36:33 2016 -0700

    rgw: patch manifest to handle explicit objs copy issue
    
    Fixes: http://tracker.ceph.com/issues/16435
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit b51476466e5bb03bbaa6e428bb6bb189a259b9fd)

commit 2311ab24049805ea274451607949ba9b54028470
Author: Yan, Zheng <zyan@redhat.com>
Date:   Fri Jul 15 11:32:18 2016 +0800

    ObjectCacher: fix last_write check in bh_write_adjacencies()
    
    Make the last_write check in bh_write_adjacencies() match corresponding
    check in flush().
    
    Fixes: http://tracker.ceph.com/issues/16610
    Signed-off-by: Yan, Zheng <zyan@redhat.com>
    (cherry picked from commit ce166c2cd706b8573deabd331d29544e75e85972)

commit c3c2910fbe8c6cc206e1cd70d267503f8ab36e74
Author: Nathan Cutler <ncutler@suse.com>
Date:   Sun Aug 7 23:08:48 2016 +0200

    rpm: proper packaging of udev directories
    
    The issue here is that ceph.spec.in does not package the directories
    /usr/lib/udev and /usr/lib/udev/rules.d. The problem was not showing because
    hdparm, which is brought in as a build dependency, packages these directories.
    However, in SUSE a recent update to hdparm changes that and the problem
    manifests.
    
    This PR addresses the issue by adding udev as a build dependency, which should
    cover /usr/lib/udev, and by adding explicit "%dir %{_udevrulesdir}" to the
    packages that put files in this directory.
    
    Fixes: http://tracker.ceph.com/issues/16949
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit 1a164bc94d661b9d83b4a80e957712ed6f5cd122)

commit 7d92e2ea1855a21f9a444c716c590e90dcb9f978
Author: songbaisen <song.baisen@zte.com.cn>
Date:   Mon Apr 25 10:34:42 2016 +0800

    crush: When consider rule size use the correct method.
    
    Signed-off-by: song baisen <song.baisen@zte.com.cn>
    (cherry picked from commit 4cf4791ea1200528ccc0d65b3d4a0fbc234c5df0)

commit c2cf21dcce9f481a53c8309800707c80c77754e1
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Aug 5 14:27:43 2016 +0800

    mon/PGMonitor: calc the %USED of pool using used/(used+avail)
    
    we were using
    "the raw space used by this pool" / "the raw space of the whole cluster"
    as the %USED. but it's wrong:
    
    - there is chance that not all OSDs are assigned to the pool in question
    - we can not utilize all the raw space for the pool: there is overhead.
      and the size of available space for a pool is capped by the assigned
      OSD with minimal free space.
    
    so we should use
     USED / (USED + AVAIL)
    as the %USED. so once we have no AVAIL space left, %USED will be 100%.
    
    Fixes: http://tracker.ceph.com/issues/16933
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 08532ea166dfd97c548d9f1fb478e163021cdda3)

commit 109da6fd2fa8a6f8e56a1fe2daa6a738bb2a1fde
Author: Kefu Chai <kchai@redhat.com>
Date:   Sun Aug 7 00:58:04 2016 +0800

    mon/PGMonitor: mark dump_object_stat_sum() as static
    
    so we can test this method without create an instance of PGMonitor.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit af3d3e25823ca9b40ddf09835edb82795ac68f33)

commit bd636662a2ff26d9af13955b08f9ab20f29de771
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Aug 12 09:52:21 2016 -0400

    librbd: fix possible inconsistent state when disabling mirroring
    
    Fixes: http://tracker.ceph.com/issues/16984
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 7cfedb54ea0cf496cc4b55d08a787abc2d6a4bbe)

commit 117aa35094c059dbf5770b01ac13a583471e54aa
Author: Kefu Chai <kchai@redhat.com>
Date:   Sun Jun 26 01:02:03 2016 +0800

    common: instantiate strict_si_cast<long> not strict_si_cast<int64_t>
    
    this fixes the build on armf.
    
    on 32bit platforms, cstdint is very likely to
    
     typedef long long int int64_t;
    
    this results in compilation error like
    
     `common/strtol.cc:190:75: error: duplicate explicit instantiation of 'T
     strict_si_cast(const char, std::string) [with T = long long int;
     std::string = std::basic_string]'
    
     [-fpermissive]
     template int64_t strict_si_cast(const char *str, std::string *err);
     ^`
    
    we can address this by instantiate the primitive type of `long long`
    instead of `in64_t`.
    
    Fixes: http://tracker.ceph.com/issues/16398
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit 31db4c5f9f725e13e38f3c90744e299e023d02a4)

commit d93eda88048d2bcefe4be3ea0aaa6ca0289eabbf
Author: Vikhyat Umrao <vumrao@redhat.com>
Date:   Thu May 26 23:30:25 2016 +0530

    common: add int64_t template for strict_si_cast()
    
    Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
    (cherry picked from commit 8e429d05370fbe7935212d0ae9608e7547f39860)

commit f7cd28460147530cfd265a593b32d02adb93abe6
Author: Kefu Chai <tchaikov@gmail.com>
Date:   Sat Apr 30 18:31:37 2016 +0800

    common/config: cast OPT_U32 options using uint32_t
    
    the OPT_U32 options was translated using strict_si_cast<int>(), and then
    cast the converted result to uint32_t. this could cause integer
    underflow. we could have lifted the burden of checking invalid input
    from the user of this option to the strict_si_cast<>() function. so in
    this change, we use strict_si_cast<uint32_t>() instead, before casting
    the converted value into `uint32_t`.
    
    Signed-off-by: Kefu Chai <tchaikov@gmail.com>
    (cherry picked from commit b7babd6aa671d688eef0af61ca17fd11eec22773)

commit 518883d939f34ec0afa03aea1bac35960fb579f2
Author: Loic Dachary <ldachary@redhat.com>
Date:   Thu Aug 25 09:09:40 2016 +0200

    Revert "common: add int64_t template for strict_si_cast()"
    
    This reverts commit e3a99c082e3ebd56d5b40d7d94d98e35629df81e.

commit 29a87012f560c213e34b893cd8dd9dedfd0b11da
Author: Nathan Cutler <ncutler@suse.com>
Date:   Mon Aug 22 11:52:45 2016 +0200

    ceph-osd-prestart.sh: check existence of OSD data directory
    
    Fixes: http://tracker.ceph.com/issues/17091
    Signed-off-by: Nathan Cutler <ncutler@suse.com>
    (cherry picked from commit d6ffa770784f0efb88827ee7c65ff2e5f9029434)

commit 80e25b00554e3955f7bee2e03eba6c55a955999b
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Fri Aug 12 08:26:49 2016 -0400

    rbd: bench io-size should not be larger than image size
    
    Fixes: http://tracker.ceph.com/issues/16967
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 113775eb583fa28a669c6dc1f8dbf47a8ecd789c)
    
    Conflicts:
    	src/tools/rbd/action/BenchWrite.cc: trivial resolution

commit f7d23d59535dee004686c5baa79c7b0815ab610a
Author: Michel Normand <normand@linux.vnet.ibm.com>
Date:   Fri Aug 5 15:19:50 2016 +0200

    LTTng-UST disabled for openSUSE
    
    LTTng-UST not yet supported in openSUSE so do not enable lltng for it.
    The (1) is where is defined "is_opensuse"
    
    Remove value for test of suse_version in spec file
    and change related comment from SLES12 to SLE
    as per comment in https://github.com/ceph/ceph/pull/10592
    
    (1) https://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto#Detect_a_distribution_flavor_for_special_code
    
    Fixes: http://tracker.ceph.com/issues/16937
    Signed-off-by: Michel Normand <normand@linux.vnet.ibm.com>
    (cherry picked from commit 7da19b6db7eaefb5fe159375cc5a465a722d3897)

commit e6ac214f8a6d8773de032c83f5fdd7c65b68d53f
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Jul 28 15:09:53 2016 -0400

    librbd: request exclusive lock if current owner cannot execute op
    
    The initial krbd implementation will not support executing maintenance
    ops and instead will return -EOPNOTSUPP. In this case, librbd can take
    the lock and execute the operation.
    
    Fixes: http://tracker.ceph.com/issues/16171
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit d2d2d90d64663905c2b81f7809f1d636db6b7fb1)

commit 0b93a9a1e7929bc0709ec139fbc6686783f99044
Author: Wei Jin <wjin.cn@gmail.com>
Date:   Thu Apr 28 19:00:48 2016 +0800

    fast dispatch heartbeat message
    
    Signed-off-by: Wei Jin <wjin.cn@gmail.com>
    (cherry picked from commit 6f1f717446314618db7a165c75dfd6a76a01f55e)

commit 0dcefd2352c06b719960a2df970ac3cbdcce8f52
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Mon Jul 18 13:57:08 2016 +0800

    mon/osdmonitor: fix incorrect output of "osd df" due to osd out
    
    If an osd is automatically marked as out, the output of "osd df"
    is not right, as follow:
    
    -5 10.00999        -  5586G  2989G  2596G     0    0     host ceph192-9-9-8
    11  0.90999  1.00000   931G   542G   388G 58.25 0.99         osd.11
    14  0.90999  1.00000   931G   530G   400G 56.97 0.97         osd.14
    20  0.90999  1.00000   931G   716G   214G 76.99 1.31         osd.20
    22  0.90999  1.00000   931G   477G   453G 51.29 0.87         osd.22
    26  0.90999        0      0      0      0     0    0         osd.26
    28  0.90999  1.00000   931G   587G   343G 63.09 1.07         osd.28
    30  0.90999  1.00000   931G   602G   328G 64.75 1.10         osd.30
    16  0.90999  1.00000   931G   589G   341G 63.34 1.08         osd.16
    18  0.90999  1.00000   931G   530G   400G 56.93 0.97         osd.18
    24  0.90999  1.00000   931G   202G   728G 21.77 0.37         osd.24
    32  0.90999  1.00000   931G   477G   454G 51.23 0.87         osd.32
    
    Two problems are identified from the above output:
    
    1. the total capacity(total, total used, total avial)
    only includes osd.32, osd.24, osd.18, osd.16, osd.30, osd.28, and other
    healthy osds such as osd.11, osd.14 etc. are excluded.
    
    2. the average utilization/deviation are forced resetted.
    
    Fixes: http://tracker.ceph.com/issues/16706
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit 1e4735440ca329f4b95d9bd6f58d9efab7d28d20)

commit ac27352743a4ac1e4a4bec422d41a0ad8f17e41a
Author: xie xingguo <xie.xingguo@zte.com.cn>
Date:   Fri Jul 15 16:08:33 2016 +0800

    mon/osdmonitor: initialize local variable "kb_avail_i"
    
    Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
    (cherry picked from commit 98f50cebe1d1708adeeb6fc6d0aa2cdc85ac942c)

commit 430ab1b83e67dfb697b034e669b06b7a600bcc6b
Author: Loic Dachary <ldachary@redhat.com>
Date:   Tue Jul 12 16:56:52 2016 +0200

    ceph-disk: timeout ceph-disk to avoid blocking forever
    
    When ceph-disk runs from udev or init script, it is in the background
    and should it block for any reason, it may keep a lock forever. All
    calls to ceph-disk in these context are changed to timeout.
    
    The TimeoutStartSec= and TimeoutStopSec= which are both set via
    TimeoutSec= do not apply to Type=oneshot services.
    
    https://www.freedesktop.org/software/systemd/man/systemd.service.html
    
    Fixes: http://tracker.ceph.com/issues/16580
    
    Signed-off-by: Loic Dachary <loic@dachary.org>
    (cherry picked from commit bed1a5cc05a9880b91fc9ac8d8a959efe3b3d512)

commit 0b30a1d210710593678462b287ff33f22de52323
Author: Zengran Zhang <zhangzengran@h3c.com>
Date:   Mon Apr 25 22:45:56 2016 -0400

    mon/osdmonitor: decouple adjust_heartbeat_grace and min_down_reporters
    
    if cancel mon_osd_adjust_heartbeat_grace, we must set mon_osd_min_down_reporters to zero.
    otherwise the next checking for
    	reporters_by_subtree.size() >= g_conf->mon_osd_min_down_reporters
    will allways be fail.the two options should take effect respectively...
    
    Signed-off-by: Zengran Zhang <zhangzengran@h3c.com>
    (cherry picked from commit 7ac5ca5698cfdaab019bf282b537bcc897f9444c)

commit 92581a388462039a7f4dc748e8318c4226f068d3
Author: Yehuda Sadeh <yehuda@redhat.com>
Date:   Wed Jul 20 12:43:48 2016 -0700

    rgw: fix marker tracker completion handling
    
    Was not tracking high markers correctly. Could only work if there was a single
    hole in the completion range. Just keep a map of all the complete entries.
    
    Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
    (cherry picked from commit f5801c726efdc2f3067a071e6bb5ac83fd0cd147)

commit fb36dd0c7a72ce5f3affd69d1f77e6222e26de94
Author: Yan Jun <yan.jun8@zte.com.cn>
Date:   Tue Jun 28 16:17:58 2016 +0800

    rgw: fix potential memory leaks in RGWPutCORS_ObjStore_S3::get_params
    
    We should free `data` before return or jump to `done_err` label.
    
    Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
    (cherry picked from commit 69c6cf551754e51debb4e645716a89e29517f4ee)

commit 775c78d4bb31640a006d255ec0cb3818b6a5d23a
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Thu Aug 4 20:40:10 2016 -0400

    librbd: prevent creation of v2 image ids that are too large
    
    The librbd API is capped at 24 characters for expressing the
    object prefix for data blocks (including trailing null byte).
    
    Fixes: http://tracker.ceph.com/issues/16887
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 4de7c8d0a7222c83268d03b99015c6b9d25f124d)

commit 2b272126de6ea6e75b9dcf4fedac5c216093e36d
Author: Mykola Golub <mgolub@mirantis.com>
Date:   Mon Jul 4 13:54:32 2016 +0300

    librbd: prevent creation of clone from non-primary mirrored image
    
    Fixes: http://tracker.ceph.com/issues/16449
    Signed-off-by: Mykola Golub <mgolub@mirantis.com>
    (cherry picked from commit ba849e3b04a5c513849d40a7fe4151375265302a)

commit 18a66cb375bf6540a3908f843b004c652eacc2dc
Author: Jason Dillaman <dillaman@redhat.com>
Date:   Wed Jun 22 18:09:29 2016 -0400

    librbd: journal::Replay no longer holds lock while completing callback
    
    Fixes: http://tracker.ceph.com/issues/16433
    Signed-off-by: Jason Dillaman <dillaman@redhat.com>
    (cherry picked from commit 3112a93b49c24f9ae101a7f252c8e708e0d3e260)

commit 79e2acb9a585ede5b97d804550b5394f277e7cc4
Author: Kefu Chai <kchai@redhat.com>
Date:   Fri Jul 1 20:44:35 2016 +0800

    crush: reset bucket->h.items[i] when removing tree item
    
    * crush: so we don't see the reference after the removing, this keeps
      check_item_loc() happy, and move_bucket() use check_item_loc() to see if
      the removed bucket disappears after the removal.
    * test: also add unittest_crush_wrapper::CrushWrapper.insert_item
    
    Fixes: http://tracker.ceph.com/issues/16525
    Signed-off-by: Kefu Chai <kchai@redhat.com>
    (cherry picked from commit a7069c7aab6b3f605f3d8f909af96f87977e8698)

commit d94e5bc0903a40d8ea353327ddaa7b8567b95f5f
Author: Casey Bodley <cbodley@redhat.com>
Date:   Wed Apr 27 16:53:26 2016 -0400

    common: fix value of CINIT_FLAG_DEFER_DROP_PRIVILEGES
    
    0x16 (binary 10110) was overlapping two other flags
    
    Signed-off-by: Casey Bodley <cbodley@redhat.com>
    (cherry picked from commit dfb897ad576e4861a3cb75d85dffbbeaad5e980e)

commit 54b6b5e42bca2b7f05b9ff77315de61d3ba14daf
Author: Yan, Zheng <zyan@redhat.com>
Date:   Wed Jun 8 17:47:58 2016 +0800

    client: kill QuotaTree
    
    Multiple clients can modify cephfs at the same time. It is
    very tricky to keep QuotaTree consistant with the global FS
    hiberarchy. This patch kills the quota tree.
    
    After removing the quota tree, we traverse inode's path to
    find quota root.
    
    Fixes: http://tracker.ceph.com/issues/16066
    Fixes: http://tracker.ceph.com/issues/16067
    Signed-off-by: Yan, Zheng <zyan@redhat.com>
    (cherry picked from commit 161954bbfeb13d5588668637d5258221948128ea)

commit 47605a2fdde65265e3c4dc60aac206c6ae712be5
Author: Sage Weil <sage@redhat.com>
Date:   Fri May 6 09:46:06 2016 -0400

    msg/msg_types: update sockaddr, sockaddr_storage accessors
    
    Return sockaddr_storage by value.  New sockaddr-based accessors.
    
    Signed-off-by: Sage Weil <sage@redhat.com>
    Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
    (cherry picked from commit 0038d362d38181bd348881bc0fbe717211eb8d15)

commit d5c77c8ff6ad0e4b4242669e4f218f607f433310
Author: Vikhyat Umrao <vumrao@redhat.com>
Date:   Fri May 20 15:47:23 2016 +0530

    osd: add peer_addr in heartbeat_check log message
    
    Fixes: http://tracker.ceph.com/issues/16337
    
    Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
    (cherry picked from commit f235b9cc1541d33c210e2d56e8061e8908b91ac9)

commit 5ffee353cb947bfb79925ca4d62daec248c3ba4a
Author: Vikhyat Umrao <vumrao@redhat.com>
Date:   Fri May 20 23:09:46 2016 +0530

    mon : Display full flag in ceph status if
    full flag is set
    
    Fixes: http://tracker.ceph.com/issues/16069
    
    Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
    (cherry picked from commit 6b1c894b2b083bf6cead21e9f96d304b2eb7887d)