{"uuid": "60b483ae-12a8-4145-81ab-d0c612ffd91a", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "GHSA-p433-fp4g-pc2c", "type": "seen", "source": "https://gist.github.com/yuriw/be55c19caff2bacad733b7df0c67de08", "content": "Considering PR#69707\n.Considering PR#69718\n.Considering PR#69606\n.Considering PR#69683\n.Considering PR#69716\n.Considering PR#69678\n.Considering PR#69698\n.Considering PR#69704\n.Considering PR#69714\n.Considering PR#69700\n.Considering PR#69719\n.Considering PR#69710\n.Considering PR#69407\n.Considering PR#69405\n.Considering PR#66726\n.Considering PR#69051\n.Considering PR#68784\n.Considering PR#69256\n.Considering PR#68888\n.Considering PR#69276\n.Considering PR#68368\n.Considering PR#68984\n.Considering PR#64369\n.Considering PR#68981\n.Considering PR#69364\n.Considering PR#68990\n.Considering PR#69374\n.Considering PR#69120\n.Considering PR#61256\n.Considering PR#69085\n.Considering PR#68837\n.Considering PR#68825\n.Considering PR#65275\n.Considering PR#69211\n.Considering PR#69233\n.Considering PR#69253\n.Considering PR#69246\n.Considering PR#65792\n.Considering PR#68798\n.Considering PR#69033\n.Considering PR#68413\n.Considering PR#69165\n.Considering PR#69337\n.Considering PR#69176\n.Considering PR#69315\n.Considering PR#69212\n.Considering PR#66746\n.Considering PR#69188\n.Considering PR#56634\n.Considering PR#68793\n.Considering PR#69153\n.Considering PR#69248\n.Considering PR#66492\n.Considering PR#68094\n.Considering PR#69317\n.Considering PR#65950\n.Considering PR#67371\n.Considering PR#69172\n.Considering PR#68977\n.Considering PR#69118\n.Considering PR#69295\n.Considering PR#69263\n.Considering PR#69040\n.Considering PR#68910\n.Considering PR#67901\n.Considering PR#69240\n.Considering PR#68989\n.Considering PR#69288\n.Considering PR#69177\n.Considering PR#69148\n.Considering PR#69054\n.Considering PR#69270\n.Considering PR#69171\n.Considering PR#69285\n.Considering PR#69259\n.Considering PR#64805\n.Considering PR#69201\n.Considering PR#68734\n.Considering PR#69183\n.Considering PR#69215\n.Considering PR#69180\n.Considering PR#69268\n.Considering PR#68979\n.Considering PR#66154\n.Considering PR#69221\n.Considering PR#68863\n.Considering PR#69007\n.Considering PR#66459\n.Considering PR#68996\n.Considering PR#68817\n.Considering PR#66748\n.Considering PR#69167\n.Considering PR#69137\n.Considering PR#69222\n.Considering PR#68941\n.Considering PR#69219\n.Considering PR#69174\n.Considering PR#68756\n.Considering PR#68774\n.Considering PR#68430\n.Considering PR#67709\n.Considering PR#69037\n.Considering PR#67717\n.Considering PR#69105\n.Considering PR#68098\n.Considering PR#69121\n.Considering PR#69214\n.Considering PR#69026\n.Considering PR#68362\n.Considering PR#66936\n.Considering PR#69061\n.Considering PR#69083\n.Considering PR#69203\n.Considering PR#68775\n.Considering PR#69168\n.Considering PR#69152\n.Considering PR#67889\n.Considering PR#69143\n.Considering PR#69135\n.Considering PR#66500\n.Considering PR#69185\n.Considering PR#68745\n.Considering PR#69044\n.Considering PR#68934\n.Considering PR#68899\n.Considering PR#67683\n.Considering PR#69163\n.Considering PR#66439\n.Considering PR#68607\n.Considering PR#69166\n.Considering PR#68898\n.Considering PR#69144\n.Considering PR#68095\n.Considering PR#69110\n.Considering PR#68936\n.Considering PR#69073\n.Considering PR#69055\n.Considering PR#69128\n.Considering PR#3\nIgnoring low-numbered PR, probably picked up from ceph/ceph-qa-suite.git\nConsidering PR#69095\n.Considering PR#67246\n.Considering PR#68851\n.Considering PR#69111\n.Considering PR#69126\n.Considering PR#68972\n.Considering PR#68964\n.Considering PR#69125\n.Considering PR#68727\n.Considering PR#69122\n.Considering PR#69019\n.Considering PR#64293\n.Considering PR#69116\n.Considering PR#69068\n.Considering PR#67551\n.Considering PR#67337\n.Considering PR#67857\n.Considering PR#68874\n.Considering PR#67079\n.Considering PR#67950\n.Considering PR#68258\n.Considering PR#61131\n.Considering PR#68858\n.Considering PR#67935\n.Considering PR#68894\n.Considering PR#69064\n.Considering PR#69020\n.Considering PR#69018\n.Considering PR#59476\n.Considering PR#68887\n.Considering PR#69067\n.Considering PR#69082\n.Considering PR#69006\n.Considering PR#68961\n.Considering PR#68884\n.Considering PR#68861\n.Considering PR#69042\n.Considering PR#68667\n.Considering PR#68771\n.Considering PR#66150\n.Considering PR#69045\n.Considering PR#68823\n.Considering PR#68684\n.Considering PR#68292\n.Considering PR#67308\n.Considering PR#68737\n.Considering PR#67315\n.Considering PR#66477\n.Considering PR#68902\n.Considering PR#68915\n.Considering PR#68976\n.Considering PR#68358\n.Considering PR#68948\n.Considering PR#68873\n.Considering PR#68985\n.Considering PR#69013\n.Considering PR#69014\n.Considering PR#68907\n.Considering PR#68896\n.Considering PR#68998\n.Considering PR#68893\n.Considering PR#68897\n.Considering PR#69004\n.Considering PR#68962\n.Considering PR#68796\n.Considering PR#68880\n.Considering PR#67010\n.Considering PR#67008\n.Considering PR#68991\n.Considering PR#68728\n.Considering PR#67700\n.Considering PR#68575\n.Considering PR#65611\n.Considering PR#68987\n.Considering PR#68810\n.Considering PR#68997\n.Considering PR#68966\n.Considering PR#68799\n.Considering PR#68137\n.Considering PR#68986\n.Considering PR#68816\n.Considering PR#68560\n.Considering PR#68988\n.Considering PR#68478\n.Considering PR#68213\n.Considering PR#67763\n.Considering PR#68952\n.Considering PR#68872\n.Considering PR#68946\n.Considering PR#68758\n.Considering PR#68178\n.Considering PR#68967\n.Considering PR#68970\n.Considering PR#68782\n.Considering PR#68685\n.Considering PR#68891\n.Considering PR#68971\n.Considering PR#68937\n.Considering PR#68868\n.Considering PR#68951\n.Considering PR#67547\n.Considering PR#68953\n.Considering PR#66908\n.Considering PR#68686\n.Considering PR#67752\n.Considering PR#68740\n.Considering PR#68601\n.Considering PR#68567\n.Considering PR#68949\n.Considering PR#68743\n.Considering PR#68571\n.Considering PR#68932\n.Considering PR#68909\n.Considering PR#68931\n.Considering PR#68923\n.Considering PR#68921\n.Considering PR#68359\n.Considering PR#68811\n.Considering PR#68721\n.Considering PR#68913\n.Considering PR#68409\n.Considering PR#67858\n.Considering PR#67694\n.Considering PR#68703\n.Considering PR#68866\n.Considering PR#66064\n.Considering PR#68842\n.Considering PR#68646\n.Considering PR#67070\n.Considering PR#68699\n.Considering PR#68712\n.Considering PR#64774\n.Considering PR#67087\n.Considering PR#68725\n.Considering PR#68876\n.Considering PR#68602\n.Considering PR#68014\n.Considering PR#68761\n.Considering PR#68781\n.Considering PR#68780\n.Considering PR#68779\n.Considering PR#68801\n.Considering PR#68769\n.Considering PR#68765\n.Considering PR#68844\n.Considering PR#68814\n.Considering PR#68857\n.Considering PR#67030\n.Considering PR#68128\n.Considering PR#68389\n.Considering PR#68141\n.Considering PR#68446\n.Considering PR#68748\n.Considering PR#68052\n.Considering PR#68084\n.Considering PR#66820\n.Considering PR#67707\n.Considering PR#66189\n.Considering PR#68398\n.Considering PR#68484\n.Considering PR#68333\n.Considering PR#68132\n.Considering PR#68630\n.Considering PR#68839\n.Considering PR#68534\n.Considering PR#68544\n.Considering PR#68340\n.Considering PR#68085\n.Considering PR#68806\n.Considering PR#68131\n.Considering PR#68609\n.Considering PR#67292\n.Considering PR#66559\n.Considering PR#68848\n.Considering PR#68365\n.Considering PR#67915\n.Considering PR#68326\n.Considering PR#67715\n.Considering PR#68847\n.Considering PR#68401\n.Considering PR#68747\n.Considering PR#67344\n.Considering PR#67422\n.Considering PR#68386\n.Considering PR#68834\n.Considering PR#68676\n.Considering PR#53891\n.Considering PR#68489\n.Considering PR#68812\n.Considering PR#68750\n.Considering PR#67671\n.Considering PR#68833\n.Considering PR#68628\n.Considering PR#68702\n.Considering PR#68522\n.Considering PR#68711\n.Considering PR#68422\n.Considering PR#68790\n.Considering PR#68151\n.Considering PR#68156\n.Considering PR#68637\n.Considering PR#68797\n.Considering PR#68364\n.Considering PR#68788\n.Considering PR#68735\n.Considering PR#68614\n.Considering PR#66430\n.Considering PR#68634\n.Considering PR#68257\n.Considering PR#68653\n.Considering PR#68755\n.Considering PR#67729\n.Considering PR#68659\n.Considering PR#68274\n.Considering PR#68404\n.Considering PR#67870\n.Considering PR#68707\n.Considering PR#66373\n.Considering PR#68629\n.Considering PR#68677\n.Considering PR#67531\n.Considering PR#68259\n.Considering PR#68749\n.Considering PR#68615\n.Considering PR#59650\n.Considering PR#68473\n.Considering PR#68241\n.Considering PR#68626\n.Considering PR#68625\n.Considering PR#68211\n.Considering PR#64561\n.Considering PR#68694\n.Considering PR#68533\n.Considering PR#67787\n.Considering PR#68479\n.Considering PR#66695\n.Considering PR#67978\n.Considering PR#67536\n.Considering PR#68701\n.Considering PR#67484\n.Considering PR#68284\n.Considering PR#67974\n.Considering PR#68474\n.Considering PR#68697\n.Considering PR#68437\n.Considering PR#68665\n.Considering PR#68640\n.Considering PR#68007\n.Considering PR#68453\n.Considering PR#67856\n.Considering PR#68622\n.Considering PR#66170\n.Considering PR#67962\n.Considering PR#68055\n.Considering PR#68210\n.Considering PR#66146\n.Considering PR#68553\n.Considering PR#67417\n.Considering PR#68452\n.Considering PR#68658\n.Considering PR#67049\n.Considering PR#61826\n.Considering PR#67720\n.Considering PR#68657\n.Considering PR#68670\n.Considering PR#68538\n.Considering PR#68638\n.Considering PR#67984\n.Considering PR#67825\n.Considering PR#68639\n.Considering PR#68641\n.Considering PR#68655\n.Considering PR#68186\n.Considering PR#68010\n.Considering PR#68648\n.Considering PR#68561\n.Considering PR#66258\n.Considering PR#68026\n.Considering PR#68577\n.Considering PR#66993\n.Considering PR#68502\n.Considering PR#68540\n.Considering PR#68424\n.Considering PR#68046\n.Considering PR#68416\n.Considering PR#68376\n.Considering PR#68578\n.Considering PR#68278\n.Considering PR#68228\n.Considering PR#68570\n.Considering PR#68543\n.Considering PR#68595\n.Considering PR#68429\n.Considering PR#68550\n.Considering PR#68407\n.Considering PR#68618\n.Considering PR#68338\n.Considering PR#66586\n.Considering PR#67651\n.Considering PR#68152\n.Considering PR#67906\n.Considering PR#68549\n.Considering PR#66331\n.Considering PR#68164\n.Considering PR#68608\n.Considering PR#67372\n.Considering PR#68341\n.Considering PR#68394\n.Considering PR#68127\n.Considering PR#68582\n.Considering PR#68606\n.Considering PR#68366\n.Considering PR#68576\n.Considering PR#68483\n.Considering PR#68555\n.Considering PR#68414\n.Considering PR#66704\n.Considering PR#66432\n.Considering PR#68472\n.Considering PR#68541\n.Considering PR#65656\n.Considering PR#68562\n.Considering PR#68529\n.Considering PR#68469\n.Considering PR#68535\n.Considering PR#68547\n.Considering PR#68531\n.Considering PR#68525\n.Considering PR#67019\n.Considering PR#68183\n.Considering PR#68467\n.Considering PR#68280\n.Considering PR#68493\n.Considering PR#68036\n.Considering PR#68177\n.Considering PR#68353\n.Considering PR#68441\n.Considering PR#68537\n.Considering PR#68521\n.Considering PR#67995\n.Considering PR#68490\n.Considering PR#68465\n.Considering PR#68412\n.Considering PR#68411\n.Considering PR#67869\n.Considering PR#68485\n.Considering PR#68464\n.Considering PR#67867\n.Considering PR#68179\n.Considering PR#68486\n.Considering PR#68440\n.Considering PR#68224\n.Considering PR#68160\n.Considering PR#67546\n.Considering PR#67710\n.Considering PR#67878\n.Considering PR#68175\n.Considering PR#68377\n.Considering PR#68302\n.Considering PR#68033\n.Considering PR#68163\n.Considering PR#67424\n.Considering PR#67665\n.Considering PR#67189\n.Considering PR#67958\n.Considering PR#68393\n.Considering PR#67841\n.Considering PR#68011\n.Considering PR#68324\n.Considering PR#67560\n.Considering PR#67966\n.Considering PR#68466\n.Considering PR#67863\n.Considering PR#68204\n.Considering PR#67548\n.Considering PR#68097\n.Considering PR#68279\n.Considering PR#67479\n.Considering PR#66778\n.Considering PR#66194\n.Considering PR#66763\n.Considering PR#67828\n.Considering PR#67722\n.Considering PR#67656\n.Considering PR#67616\n.Considering PR#60387\n.Considering PR#67219\n.Considering PR#67365\n.Considering PR#67999\n.Considering PR#68454\n.Considering PR#67735\n.Considering PR#67836\n.Considering PR#67952\n.Considering PR#65641\n.Considering PR#66121\n.Considering PR#67598\n.Considering PR#68061\n.Considering PR#67685\n.Considering PR#68456\n.Considering PR#68400\n.Considering PR#68423\n.Considering PR#67601\n.Considering PR#68438\n.Considering PR#67749\n.Considering PR#67188\n.Considering PR#67585\n.Considering PR#68202\n.Considering PR#68392\n.Considering PR#68297\n.Considering PR#68245\n.Considering PR#68289\n.Considering PR#68113\n.Considering PR#67823\n.Considering PR#67822\n.Considering PR#67493\n.Considering PR#66257\n.Considering PR#66313\n.Considering PR#66381\n.Considering PR#68391\n.Considering PR#68205\n.Considering PR#68383\n.Considering PR#68154\n.Considering PR#68301\n.Considering PR#68282\n.Considering PR#68283\n.Considering PR#68181\n.Considering PR#68403\n.Considering PR#68355\n.Considering PR#68062\n.Considering PR#65986\n.Considering PR#67032\n.Considering PR#68322\n.Considering PR#68367\n.Considering PR#68336\n.Considering PR#68298\n.Considering PR#68351\n.Considering PR#66294\n.Considering PR#62351\n.Considering PR#68034\n.Considering PR#68239\n.Considering PR#67555\n.Considering PR#68360\n.Considering PR#66495\n.Considering PR#60156\n.Considering PR#67645\n.Considering PR#67268\n.Considering PR#67358\n.Considering PR#68363\n.Considering PR#65508\n.Considering PR#67661\n.Considering PR#68167\n.Considering PR#67253\n.Considering PR#68342\n.Considering PR#67744\n.Considering PR#68275\n.Considering PR#68306\n.Considering PR#65917\n.Considering PR#68329\n.Considering PR#68166\n.Considering PR#68043\n.Considering PR#66460\n.Considering PR#68048\n.Considering PR#67388\n.Considering PR#68305\n.Considering PR#67622\n.Considering PR#67584\n.Considering PR#67443\n.Considering PR#67951\n.Considering PR#67872\n.Considering PR#68343\n.Considering PR#68303\n.Considering PR#67817\n.Considering PR#68223\n.Considering PR#68230\n.Considering PR#68327\n.Considering PR#64208\n.Considering PR#68288\n.Considering PR#68114\n.Considering PR#68150\n.Considering PR#67759\n.Considering PR#68219\n.Considering PR#68285\n.Considering PR#67842\n.Considering PR#68281\n.Considering PR#67803\n.Considering PR#68269\n.Considering PR#67339\n.Considering PR#68220\n.Considering PR#67069\n.Considering PR#67669\n.Considering PR#66438\n.Considering PR#66577\n.Considering PR#67699\n.Considering PR#66992\n.Considering PR#67621\n.Considering PR#67953\n.Considering PR#68266\n.Considering PR#68270\n.Considering PR#68271\n.Considering PR#68255\n.Considering PR#66385\n.Considering PR#68225\n.Considering PR#68125\n.Considering PR#68235\n.Considering PR#68234\n.Considering PR#68237\n.Considering PR#67945\n.Considering PR#67113\n.Considering PR#68218\n.Considering PR#67678\n.Considering PR#67733\n.Considering PR#68233\n.Considering PR#68198\n.Considering PR#68111\n.Considering PR#68025\n.Considering PR#68029\n.Considering PR#68208\n.Considering PR#68004\n.Considering PR#68199\n.Considering PR#68217\n.Considering PR#68200\n.Considering PR#68009\n.Considering PR#68201\n.Considering PR#64249\n.Considering PR#68212\n.Considering PR#65425\n.Considering PR#67096\n.Considering PR#67852\n.Considering PR#67824\n.Considering PR#67813\n.Considering PR#67843\n.Considering PR#68072\n.Considering PR#68146\n.Considering PR#67679\n.Considering PR#67934\n.Considering PR#68129\n.Considering PR#68173\n.Considering PR#68053\n.Considering PR#68168\n.Considering PR#66678\n.Considering PR#67961\n.Considering PR#67957\n.Considering PR#68153\n.Considering PR#68002\n.Considering PR#68013\n.Considering PR#68115\n.Considering PR#68130\n.Considering PR#67553\n.Considering PR#67498\n.Considering PR#67737\n.Considering PR#68120\n.Considering PR#68124\n.Considering PR#67925\n.Considering PR#64894\n.Considering PR#68093\n.Considering PR#67955\n.Considering PR#67654\n.Considering PR#66776\n.Considering PR#67929\n.Considering PR#67740\n.Considering PR#67866\n.Considering PR#68049\n.Considering PR#67991\n.Considering PR#68100\n.Considering PR#68110\n.Considering PR#67766\n.Considering PR#68104\n.Considering PR#67996\n.Considering PR#67624\n.Considering PR#67891\n.Considering PR#68066\n.Considering PR#66920\n.Considering PR#66824\n.Considering PR#65987\n.Considering PR#65939\n.Considering PR#65875\n.Considering PR#68099\n.Considering PR#68020\n.Considering PR#68090\n.Considering PR#67192\n.Considering PR#67992\n.Considering PR#68083\n.Considering PR#68047\n.Considering PR#68081\n.Considering PR#68082\n.Considering PR#68080\n.Considering PR#67965\n.Considering PR#67963\n.Considering PR#67829\n.Considering PR#68021\n.Considering PR#68045\n.Considering PR#68015\n.Considering PR#67768\n.Considering PR#68030\n.Considering PR#67998\n.Considering PR#68000\n.Considering PR#68023\n.Considering PR#68001\n.Considering PR#68003\n.Considering PR#67777\n.Considering PR#66524\n.Considering PR#67997\n.Considering PR#66318\n.Considering PR#67289\n.Considering PR#65847\n.Considering PR#64641\n.Considering PR#67314\n.Considering PR#67723\n.Considering PR#67936\n.Considering PR#57395\n.Considering PR#67954\n.Considering PR#67830\n.Considering PR#67420\n.Considering PR#67853\n.Considering PR#67959\n.Considering PR#67696\n.Considering PR#61981\n.Considering PR#67804\n.Considering PR#67833\n.Considering PR#67809\n.Considering PR#67781\n.Considering PR#67896\n.Considering PR#67919\n.Considering PR#67928\n.Considering PR#67918\n.Considering PR#67746\n.Considering PR#67652\n.Considering PR#67557\n.Considering PR#67327\n.Considering PR#67230\n.Considering PR#67127\n.Considering PR#67102\n.Considering PR#66651\n.Considering PR#66396\n.Considering PR#66244\n.Considering PR#66055\n.Considering PR#63859\n.Considering PR#67568\n.Considering PR#66624\n.Considering PR#67798\n.Considering PR#67336\n.Considering PR#67745\n.Considering PR#67406\n.Considering PR#65885\n.Considering PR#66923\n.Considering PR#67877\n.Considering PR#65404\n.Considering PR#67405\n.Considering PR#67632\n.Considering PR#67643\n.Considering PR#64439\n.Considering PR#66026\n.Considering PR#67815\n.Considering PR#67847\n.Considering PR#67544\n.Considering PR#67807\n.Considering PR#65509\n.Considering PR#67865\n.Considering PR#67124\n.Considering PR#67125\n.Considering PR#67377\n.Considering PR#67496\n.Considering PR#67556\n.Considering PR#67610\n.Considering PR#65541\n.Considering PR#66261\n.Considering PR#67716\n.Considering PR#67769\n.Considering PR#67810\n.Considering PR#67742\n.Considering PR#67812\n.Considering PR#67783\n.Considering PR#67122\n.Considering PR#67754\n.Considering PR#67244\n.Considering PR#62227\n.Considering PR#67436\n.Considering PR#67776\n.Considering PR#67619\n.Considering PR#67708\n.Considering PR#66450\n.Considering PR#67530\n.Considering PR#67690\n.Considering PR#67421\n.Considering PR#67695\n.Considering PR#67433\n.Considering PR#64975\n.Considering PR#65912\n.Considering PR#67734\n.Considering PR#67782\n.Considering PR#66580\n.Considering PR#67780\n.Considering PR#67275\n.Considering PR#67609\n.Considering PR#67770\n.Considering PR#67718\n.Considering PR#65405\n.Considering PR#67760\n.Considering PR#67647\n.Considering PR#67713\n.Considering PR#67396\n.Considering PR#67638\n.Considering PR#67660\n.Considering PR#67712\n.Considering PR#67714\n.Considering PR#66245\n.Considering PR#67739\n.Considering PR#67451\n.Considering PR#67641\n.Considering PR#65626\n.Considering PR#67659\n.Considering PR#67736\n.Considering PR#67431\n.Considering PR#67428\n.Considering PR#67393\n.Considering PR#66203\n.Considering PR#67640\n.Considering PR#67649\n.Considering PR#67097\n.Considering PR#67567\n.Considering PR#67697\n.Considering PR#67667\n.Considering PR#65881\n.Considering PR#66639\n.Considering PR#67726\n.Considering PR#67639\n.Considering PR#66254\n.Considering PR#67589\n.Considering PR#67257\n.Considering PR#67457\n.Considering PR#67689\n.Considering PR#65858\n.Considering PR#65423\n.Considering PR#67541\n.Considering PR#67435\n.Considering PR#66181\n.Considering PR#67630\n.Considering PR#67682\n.Considering PR#67115\n.Considering PR#65513\n.Considering PR#66368\n.Considering PR#67668\n.Considering PR#67672\n.Considering PR#67571\n.Considering PR#67378\n.Considering PR#67081\n.Considering PR#67658\n.Considering PR#66571\n.Considering PR#67653\n.Considering PR#67615\n.Considering PR#67534\n.Considering PR#67225\n.Considering PR#67629\n.Considering PR#66383\n.Considering PR#66758\n.Considering PR#67590\n.Considering PR#65911\n.Considering PR#67599\n.Considering PR#67563\n.Considering PR#67613\n.Considering PR#67400\n.Considering PR#67301\n.Considering PR#65878\n.Considering PR#67335\n.Considering PR#66551\n.Considering PR#67346\n.Considering PR#67136\n.Considering PR#67626\n.Considering PR#67604\n.Considering PR#67227\n.Considering PR#67291\n.Considering PR#67602\n.Considering PR#67595\n.Considering PR#66578\n.Considering PR#67444\n.Considering PR#66799\n.Considering PR#67578\n.Considering PR#67523\n.Considering PR#67608\n.Considering PR#66111\n.Considering PR#67126\n.Considering PR#67414\n.Considering PR#67476\n.Considering PR#67554\n.Considering PR#66832\n.Considering PR#67480\n.Considering PR#67158\n.Considering PR#67569\n.Considering PR#67591\n.Considering PR#65877\n.Considering PR#65879\n.Considering PR#65883\n.Considering PR#66288\n.Considering PR#67517\n.Considering PR#67276\n.Considering PR#67535\n.Considering PR#64718\n.Considering PR#67345\n.Considering PR#67095\n.Considering PR#66879\n.Considering PR#67167\n.Considering PR#67524\n.Considering PR#67482\n.Considering PR#66262\n.Considering PR#67486\n.Considering PR#67169\n.Considering PR#67083\n.Considering PR#67472\n.Considering PR#67503\n.Considering PR#67123\n.Considering PR#67088\n.Considering PR#66802\n.Considering PR#67385\n.Considering PR#67522\n.Considering PR#66069\n.Considering PR#67525\n.Considering PR#67500\n.Considering PR#67234\n.Considering PR#66057\n.Considering PR#67419\n.Considering PR#67236\n.Considering PR#67477\n.Considering PR#66572\n.Considering PR#67509\n.Considering PR#67387\n.Considering PR#66090\n.Considering PR#67487\n.Considering PR#67328\n.Considering PR#67347\n.Considering PR#67021\n.Considering PR#67304\n.Considering PR#66850\n.Considering PR#67242\n.Considering PR#67340\n.Considering PR#64818\n.Considering PR#67473\n.Considering PR#66178\n.Considering PR#66280\n.Considering PR#65319\n.Considering PR#67331\n.Considering PR#66637\n.Considering PR#67474\n.Considering PR#67159\n.Considering PR#67284\n.Considering PR#67467\n.Considering PR#66857\n.Considering PR#67453\n.Considering PR#67379\n.Considering PR#67295\n.Considering PR#66466\n.Considering PR#67460\n.Considering PR#67135\n.Considering PR#65947\n.Considering PR#65607\n.Considering PR#67312\n.Considering PR#67445\n.Considering PR#67332\n.Considering PR#67432\n.Considering PR#66108\n.Considering PR#66316\n.Considering PR#66065\n.Considering PR#65467\n.Considering PR#66475\n.Considering PR#67442\n.Considering PR#66981\n.Considering PR#67360\n.Considering PR#67386\n.Considering PR#67330\n.Considering PR#66575\n.Considering PR#53457\n.Considering PR#66876\n.Considering PR#67410\n.Considering PR#64500\n.Considering PR#66735\n.Considering PR#66557\n.Considering PR#67256\n.Considering PR#67423\n.Considering PR#67397\n.Considering PR#67368\n.Considering PR#66907\n.Considering PR#67274\n.Considering PR#67374\n.Considering PR#66685\n.Considering PR#67221\n.Considering PR#67277\n.Considering PR#67165\n.Considering PR#67375\n.Considering PR#67132\n.Considering PR#67119\n.Considering PR#66527\n.Considering PR#66544\n.Considering PR#67287\n.Considering PR#66455\n.Considering PR#67306\n.Considering PR#67112\n.Considering PR#66484\n.Considering PR#67348\n.Considering PR#67370\n.Considering PR#67231\n.Considering PR#67110\n.Considering PR#66967\n.Considering PR#67305\n.Considering PR#66912\n.Considering PR#66894\n.Considering PR#66376\n.Considering PR#62067\n.Considering PR#67353\n.Considering PR#67351\n.Considering PR#65318\n.Considering PR#67218\n.Considering PR#67240\n.Considering PR#66646\n.Considering PR#66183\n.Considering PR#66606\n.Considering PR#66352\n.Considering PR#66591\n.Considering PR#66553\n.Considering PR#66721\n.Considering PR#66567\n.Considering PR#66509\n.Considering PR#67264\n.Considering PR#66594\n.Considering PR#66657\n.Considering PR#67309\n.Considering PR#67078\n.Considering PR#66526\n.Considering PR#67320\n.Considering PR#66821\n.Considering PR#67044\n.Considering PR#66929\n.Considering PR#66906\n.Considering PR#67316\n.Considering PR#67307\n.Considering PR#67011\n.Considering PR#67290\n.Considering PR#66255\n.Considering PR#65538\n.Considering PR#67182\n.Considering PR#67104\n.Considering PR#67059\n.Considering PR#67202\n.Considering PR#67128\n.Considering PR#67174\n.Considering PR#66092\n.Considering PR#66815\n.Considering PR#64743\n.Considering PR#66979\n.Considering PR#64819\n.Considering PR#67170\n.Considering PR#67217\n.Considering PR#67261\n.Considering PR#67266\n.Considering PR#67251\n.Considering PR#66552\n.Considering PR#67024\n.Considering PR#65814\n.Considering PR#66644\n.Considering PR#67254\n.Considering PR#67186\n.Considering PR#67086\n.Considering PR#67145\n.Considering PR#67247\n.Considering PR#67243\n.Considering PR#66467\n.Considering PR#67220\n.Considering PR#67180\n.Considering PR#67222\n.Considering PR#65623\n.Considering PR#65074\n.Considering PR#67190\n.Considering PR#66616\n.Considering PR#66393\n.Considering PR#66874\n.Considering PR#67047\n.Considering PR#67206\n.Considering PR#67201\n.Considering PR#67094\n.Considering PR#66886\n.Considering PR#67203\n.Considering PR#67181\n.Considering PR#66811\n.Considering PR#66162\n.Considering PR#67175\n.Considering PR#66488\n.Considering PR#67177\n.Considering PR#66367\n.Considering PR#66514\n.Considering PR#66369\n.Considering PR#66666\n.Considering PR#67106\n.Considering PR#66512\n.Considering PR#66962\n.Considering PR#66798\n.Considering PR#66511\n.Considering PR#66698\n.Considering PR#67157\n.Considering PR#65157\n.Considering PR#67138\n.Considering PR#67133\n.Considering PR#66817\n.Considering PR#67090\n.Considering PR#66597\n.Considering PR#67144\n.Considering PR#67143\n.Considering PR#67142\n.Considering PR#65862\n.Considering PR#67130\n.Considering PR#67120\n.Considering PR#66961\n.Considering PR#66949\n.Considering PR#62201\n.Considering PR#67139\n.Considering PR#67101\n.Considering PR#66771\n.Considering PR#67114\n.Considering PR#65632\n.Considering PR#66966\n.Considering PR#67093\n.Considering PR#67045\n.Considering PR#66465\n.Considering PR#67060\n.Considering PR#67103\n.Considering PR#66171\n.Considering PR#66155\n.Considering PR#67108\n.Considering PR#65314\n.Considering PR#64707\n.Considering PR#66851\n.Considering PR#66545\n.Considering PR#67085\n.Considering PR#67026\n.Considering PR#66546\n.Considering PR#67018\n.Considering PR#66761\n.Considering PR#66508\n.Considering PR#66370\n.Considering PR#67054\n.Considering PR#66846\n.Considering PR#66740\n.Considering PR#67063\n.Considering PR#67048\n.Considering PR#66622\n.Considering PR#66673\n.Considering PR#66623\n.Considering PR#67058\n.Considering PR#67006\n.Considering PR#66914\n.Considering PR#67041\n.Considering PR#66625\n.Considering PR#66648\n.Considering PR#67037\n.Considering PR#66749\n.Considering PR#66944\n.Considering PR#67020\n.Considering PR#66998\n.Considering PR#66847\n.Considering PR#66938\n.Considering PR#66975\n.Considering PR#66626\n.Considering PR#66515\n.Considering PR#66751\n.Considering PR#66731\n.Considering PR#66988\n.Considering PR#66980\n.Considering PR#66982\n.Considering PR#66447\n.Considering PR#66822\n.Considering PR#66901\n.Considering PR#66215\n.Considering PR#66927\n.Considering PR#66910\n.Considering PR#66791\n.Considering PR#66661\n.Considering PR#66925\n.Considering PR#66968\n.Considering PR#66953\n.Considering PR#66917\n.Considering PR#66856\n.Considering PR#66932\n.Considering PR#66943\n.Considering PR#66959\n.Considering PR#66569\n.Considering PR#66937\n.Considering PR#66878\n.Considering PR#65751\n.Considering PR#66855\n.Considering PR#66903\n.Considering PR#66694\n.Considering PR#66818\n.Considering PR#66843\n.Considering PR#66844\n.Considering PR#66800\n.Considering PR#66418\n.Considering PR#65563\n.Considering PR#66898\n.Considering PR#66801\n.Considering PR#66715\n.Considering PR#66378\n.Considering PR#66899\n.Considering PR#66895\n.Considering PR#66883\n.Considering PR#66803\n.Considering PR#66714\n.Considering PR#66783\n.Considering PR#66792\n.Considering PR#65941\n.Considering PR#66810\n.Considering PR#66752\n.Considering PR#66845\n.Considering PR#66852\n.Considering PR#66848\n.Considering PR#66734\n.Considering PR#66773\n.Considering PR#66457\n.Considering PR#66858\n.Considering PR#66859\n.Considering PR#66862\n.Considering PR#66849\n.Considering PR#66830\n.Considering PR#66827\n.Considering PR#66826\n.Considering PR#66774\n.Considering PR#66841\n.Considering PR#66836\n.Considering PR#66835\n.Considering PR#66833\n.Considering PR#66670\n.Considering PR#66786\n.Considering PR#66772\n.Considering PR#66728\n.Considering PR#66814\n.Considering PR#66604\n.Considering PR#65495\n.Considering PR#66806\n.Considering PR#66809\n.Considering PR#66718\n.Considering PR#66808\n.Considering PR#66782\n.Considering PR#66682\n.Considering PR#66781\n.Considering PR#66485\n.Considering PR#66599\n.Considering PR#66787\n.Considering PR#66195\n.Considering PR#66733\n.Considering PR#66784\n.Considering PR#66785\n.Considering PR#66680\n.Considering PR#66766\n.Considering PR#66747\n.Considering PR#66583\n.Considering PR#66755\n.Considering PR#66713\n.Considering PR#66638\n.Considering PR#66100\n.Considering PR#66380\n.Considering PR#66732\n.Considering PR#66686\n.Considering PR#65937\n.Considering PR#66712\n.Considering PR#66697\n.Considering PR#66610\n.Considering PR#66705\n.Considering PR#66700\n.Considering PR#66674\n.Considering PR#66687\n.Considering PR#66681\n.Considering PR#66675\n.Considering PR#66662\n.Considering PR#66677\n.Considering PR#66656\n.Considering PR#66643\n.Considering PR#66576\n.Considering PR#66510\n.Considering PR#65324\n.Considering PR#65496\n.Considering PR#65805\n.Considering PR#66554\n.Considering PR#66232\n.Considering PR#66630\n.Considering PR#66631\n.Considering PR#66641\n.Considering PR#66068\n.Considering PR#66129\n.Considering PR#66277\n.Considering PR#66204\n.Considering PR#66542\n.Considering PR#66579\n.Considering PR#66632\n.Considering PR#66322\n.Considering PR#66497\n.Considering PR#66617\n.Considering PR#66441\n.Considering PR#66602\n.Considering PR#66507\n.Considering PR#66629\n.Considering PR#66620\n.Considering PR#66581\n.Considering PR#66605\n.Considering PR#66621\n.Considering PR#66341\n.Considering PR#66233\n.Considering PR#66188\n.Considering PR#66568\n.Considering PR#65511\n.Considering PR#66281\n.Considering PR#66588\n.Considering PR#66547\n.Considering PR#66394\n.Considering PR#66134\n.Considering PR#66079\n.Considering PR#65173\n.Considering PR#64966\n.Considering PR#66574\n.Considering PR#66516\n.Considering PR#66528\n.Considering PR#66249\n.Considering PR#54435\n.Considering PR#66404\n.Considering PR#66533\n.Considering PR#66506\n.Considering PR#65689\n.Considering PR#66549\n.Considering PR#66562\n.Considering PR#66304\n.Considering PR#66560\n.Considering PR#66020\n.Considering PR#66070\n.Considering PR#66402\n.Considering PR#62002\n.Considering PR#65729\n.Considering PR#66489\n.Considering PR#66158\n.Considering PR#66454\n.Considering PR#66531\n.Considering PR#66539\n.Considering PR#66505\n.Considering PR#57263\n.Considering PR#65960\n.Considering PR#66180\n.Considering PR#66030\n.Considering PR#66199\n.Considering PR#66337\n.Considering PR#66487\n.Considering PR#66042\n.Considering PR#65194\n.Considering PR#66406\n.Considering PR#64222\n.Considering PR#66478\n.Considering PR#65274\n.Considering PR#66453\n.Considering PR#66384\n.Considering PR#66093\n.Considering PR#65390\n.Considering PR#65245\n.Considering PR#65900\n.Considering PR#66339\n.Considering PR#66461\n.Considering PR#66440\n.Considering PR#66328\n.Considering PR#66462\n.Considering PR#66431\n.Considering PR#63794\n.Considering PR#66410\n.Considering PR#66407\n.Considering PR#66437\n.Considering PR#66346\n.Considering PR#66436\n.Considering PR#65433\n.Considering PR#66417\n.Considering PR#66375\n.Considering PR#66330\n.Considering PR#66321\n.Considering PR#66425\n.Considering PR#66230\n.Considering PR#64248\n.Considering PR#65771\n.Considering PR#66377\n.Considering PR#65739\n.Considering PR#66166\n.Considering PR#66416\n.Considering PR#66420\n.Considering PR#66421\n.Considering PR#66423\n.Considering PR#66340\n.Considering PR#66333\n.Considering PR#66336\n.Considering PR#66332\n.Considering PR#66382\n.Considering PR#66006\n.Considering PR#66326\n.Considering PR#66372\n.Considering PR#66293\n.Considering PR#65995\n.Considering PR#65694\n.Considering PR#65687\n.Considering PR#65698\n.Considering PR#65615\n.Considering PR#66311\n.Considering PR#66319\n.Considering PR#66323\n.Considering PR#66229\n.Considering PR#66325\n.Considering PR#55638\n.Considering PR#66228\n.Considering PR#65915\n.Considering PR#66120\n.Considering PR#66022\n.Considering PR#63390\n.Considering PR#66268\n.Considering PR#62765\n.Considering PR#66307\n.Considering PR#65971\n.Considering PR#65374\n.Considering PR#66207\n.Considering PR#65711\n.Considering PR#66286\n.Considering PR#66298\n.Considering PR#65735\n.Considering PR#66303\n.Considering PR#66275\n.Considering PR#66259\n.Considering PR#66253\n.Considering PR#66291\n.Considering PR#66246\n.Considering PR#66299\n.Considering PR#66105\n.Considering PR#65999\n.Considering PR#65931\n.Considering PR#64909\n.Considering PR#66206\n.Considering PR#66179\n.Considering PR#62630\n.Considering PR#65918\n.Considering PR#66219\n.Considering PR#66273\n.Considering PR#66266\n.Considering PR#65773\n.Considering PR#65901\n.Considering PR#66149\n.Considering PR#66265\n.Considering PR#66238\n.Considering PR#65715\n.Considering PR#65936\n.Considering PR#65962\n.Considering PR#66235\n.Considering PR#65099\n.Considering PR#66186\n.Considering PR#66218\n.Considering PR#65726\n.Considering PR#66116\n.Considering PR#66143\n.Considering PR#66160\n.Considering PR#65782\n.Considering PR#66193\n.Considering PR#65806\n.Considering PR#66184\n.Considering PR#66198\n.Considering PR#66182\n.Considering PR#66213\n.Considering PR#66119\n.Considering PR#65981\n.Considering PR#66187\n.Considering PR#66192\n.Considering PR#64715\n.Considering PR#66041\n.Considering PR#66110\n.Considering PR#66067\n.Considering PR#62830\n.Considering PR#66038\n.Considering PR#66191\n.Considering PR#65023\n.Considering PR#63353\n.Considering PR#65716\n.Considering PR#65780\n.Considering PR#65014\n.Considering PR#66137\n.Considering PR#66144\n.Considering PR#65972\n.Considering PR#65983\n.Considering PR#66172\n.Considering PR#65795\n.Considering PR#66159\n.Considering PR#66123\n.Considering PR#66107\n.Considering PR#65465\n.Considering PR#66036\n.Considering PR#66025\n.Considering PR#61137\n.Considering PR#66147\n.Considering PR#65953\n.Considering PR#65849\n.Considering PR#66089\n.Considering PR#66103\n.Considering PR#66130\n.Considering PR#66122\n.Considering PR#66124\n.Considering PR#64292\n.Considering PR#65717\n.Considering PR#66112\n.Considering PR#66115\n.Considering PR#64122\n.Considering PR#65872\n.Considering PR#66114\n.Considering PR#66075\n.Considering PR#64961\n.Considering PR#66087\n.Considering PR#65886\n.Considering PR#65884\n.Considering PR#65882\n.Considering PR#65876\n.Considering PR#66097\n.Considering PR#66101\n.Considering PR#65693\n.Considering PR#66001\n.Considering PR#66073\n.Considering PR#66060\n.Considering PR#65942\n.Considering PR#65568\n.Considering PR#66082\n.Considering PR#66016\n.Considering PR#65763\n.Considering PR#66083\n.Considering PR#65948\n.Considering PR#65842\n.Considering PR#66049\n.Considering PR#66084\n.Considering PR#65796\n.Considering PR#66088\n.Considering PR#65834\n.Considering PR#66047\n.Considering PR#66059\n.Considering PR#65859\n.Considering PR#65714\n.Considering PR#64965\n.Considering PR#64956\n.Considering PR#65608\n.Considering PR#66044\n.Considering PR#65049\n.Considering PR#66053\n.Considering PR#65940\n.Considering PR#65870\n.Considering PR#66046\n.Considering PR#65571\n.Considering PR#66034\n.Considering PR#65894\n.Considering PR#65788\n.Considering PR#65770\n.Considering PR#60105\n.Considering PR#64128\n.Considering PR#66035\n.Considering PR#65991\n.Considering PR#65864\n.Considering PR#65329\n.Considering PR#63762\n.Considering PR#65480\n.Considering PR#66008\n.Considering PR#65907\n.Considering PR#65938\n.Considering PR#65159\n.Considering PR#62908\n.Considering PR#65990\n.Considering PR#66005\n.Considering PR#65994\n.Considering PR#65916\n.Considering PR#64889\n.Considering PR#65997\n.Considering PR#65772\n.Considering PR#65775\n.Considering PR#65996\n.Considering PR#64331\n.Considering PR#65977\n.Considering PR#65408\n.Considering PR#64768\n.Considering PR#65899\n.Considering PR#64730\n.Considering PR#65902\n.Considering PR#65585\n.Considering PR#60815\nFailed to fetch PR 60815, sleeping for 2 seconds\n.Considering PR#65982\n.Considering PR#64959\n.Considering PR#62787\n.Considering PR#65926\n.Considering PR#65980\n.Considering PR#65920\n.Considering PR#65970\n.Considering PR#64762\n.Considering PR#65168\n.Considering PR#65869\n.Considering PR#65973\n.Considering PR#65707\n.Considering PR#65954\n.Considering PR#65774\n.Considering PR#65955\n.Considering PR#65891\n.Considering PR#65967\n.Considering PR#64359\n.Considering PR#65367\n.Considering PR#65935\n.Considering PR#65664\n.Considering PR#65529\n.Considering PR#65054\n.Considering PR#64377\n.Considering PR#65616\n.Considering PR#64756\n.Considering PR#65578\n.Considering PR#65236\n.Considering PR#64176\n.Considering PR#65934\n.Considering PR#65919\n.Considering PR#65930\n.Considering PR#65065\n.Considering PR#65468\n.Considering PR#65848\n.Considering PR#65791\n.Considering PR#65829\n.Considering PR#60361\n.Considering PR#65731\n.Considering PR#65531\n.Considering PR#65851\n.Considering PR#65898\n.Considering PR#65909\n.Considering PR#65375\n.Considering PR#64682\n.Considering PR#64009\n.Considering PR#65910\n.Considering PR#65745\n.Considering PR#65554\n.Considering PR#65893\n.Considering PR#65783\n.Considering PR#64908\n.Considering PR#65131\n.Considering PR#65422\n.Considering PR#65305\n.Considering PR#65841\n.Considering PR#64709\n.Considering PR#64345\n.Considering PR#62971\n.Considering PR#65892\n.Considering PR#65855\n.Considering PR#65723\n.Considering PR#65839\n.Considering PR#65525\n.Considering PR#65450\n.Considering PR#65033\n.Considering PR#65757\n.Considering PR#65852\n.Considering PR#63190\n.Considering PR#65840\n.Considering PR#65734\n.Considering PR#65866\n.Considering PR#65857\n.Considering PR#65558\n.Considering PR#65833\n.Considering PR#65865\n.Considering PR#64587\n.Considering PR#65713\n.Considering PR#62360\n.Considering PR#65787\n.Considering PR#65704\n.Considering PR#65743\n.Considering PR#65742\n.Considering PR#65741\n.Considering PR#65835\n.Considering PR#65797\n.Considering PR#65644\n.Considering PR#65804\n.Considering PR#65482\n.Considering PR#65809\n.Considering PR#65811\n.Considering PR#65135\n.Considering PR#65699\n.Considering PR#65819\n.Considering PR#65803\n.Considering PR#63169\n.Considering PR#65703\n.Considering PR#63917\n.Considering PR#65676\n.Considering PR#64874\n.Considering PR#64744\n.Considering PR#64729\n.Considering PR#65627\n.Considering PR#65545\n.Considering PR#65662\n.Considering PR#65606\n.Considering PR#64971\n.Considering PR#65104\n.Considering PR#65432\n.Considering PR#65640\n.Considering PR#65702\n.Considering PR#65760\n.Considering PR#65721\n.Considering PR#65748\n.Considering PR#65722\n.Considering PR#65736\n.Considering PR#65720\n.Considering PR#65730\n.Considering PR#65733\n.Considering PR#65391\n.Considering PR#64727\n.Considering PR#65134\n.Considering PR#65479\n.Considering PR#65459\n.Considering PR#65700\n.Considering PR#65612\n.Considering PR#65610\n.Considering PR#59676\n.Considering PR#65232\n.Considering PR#65410\n.Considering PR#65501\n.Considering PR#65483\n.Considering PR#61173\n.Considering PR#64830\n.Considering PR#65403\n.Considering PR#64912\n.Considering PR#64562\n.Considering PR#65649\n.Considering PR#64467\n.Considering PR#65669\n.Considering PR#65586\n.Considering PR#65643\n.Considering PR#65593\n.Considering PR#65631\n.Considering PR#65309\n.Considering PR#65567\n.Considering PR#65599\n.Considering PR#65469\n.Considering PR#64194\n.Considering PR#65652\n.Considering PR#65443\n.Considering PR#65354\n.Considering PR#65551\n.Considering PR#65424\n.Considering PR#64755\n.Considering PR#65243\n.Considering PR#65503\n.Considering PR#65504\n.Considering PR#65646\n.Considering PR#65396\n.Considering PR#65634\n.Considering PR#65268\n.Considering PR#65119\n.Considering PR#65600\n.Considering PR#65561\n.Considering PR#65409\n.Considering PR#65519\n.Considering PR#65487\n.Considering PR#65265\n.Considering PR#65576\n.Considering PR#64933\n.Considering PR#65569\n.Considering PR#65547\n.Considering PR#65555\n.Considering PR#65412\n.Considering PR#65537\n.Considering PR#64858\n.Considering PR#64559\n.Considering PR#65441\n.Considering PR#65633\n.Considering PR#65198\n.Considering PR#65234\n.Considering PR#65283\n.Considering PR#65317\n.Considering PR#65353\n.Considering PR#65197\n.Considering PR#65204\n.Considering PR#65566\n.Considering PR#65579\n.Considering PR#65613\n.Considering PR#65489\n.Considering PR#65527\n.Considering PR#65484\n.Considering PR#62887\n.Considering PR#65415\n.Considering PR#64152\n.Considering PR#65392\n.Considering PR#65577\n.Considering PR#64893\n.Considering PR#63170\n.Considering PR#65548\n.Considering PR#65373\n.Considering PR#65155\n.Considering PR#63962\n.Considering PR#65510\n.Considering PR#65322\n.Considering PR#65291\n.Considering PR#65149\n.Considering PR#64642\n.Considering PR#65398\n.Considering PR#64018\n.Considering PR#65366\n.Considering PR#65528\n.Considering PR#65166\n.Considering PR#59608\n.Considering PR#65565\n.Considering PR#65394\n.Considering PR#65399\n.Considering PR#65372\n.Considering PR#65532\n.Considering PR#65553\n.Considering PR#64978\n.Considering PR#65516\n.Considering PR#65559\n.Considering PR#63089\n.Considering PR#64428\n.Considering PR#65481\n.Considering PR#62469\n.Considering PR#64917\n.Considering PR#65370\n.Considering PR#65536\n.Considering PR#65498\n.Considering PR#65530\n.Considering PR#64771\n.Considering PR#64970\n.Considering PR#65227\n.Considering PR#65514\n.Considering PR#65456\n.Considering PR#65521\n.Considering PR#64728\n.Considering PR#65170\n.Considering PR#65494\n.Considering PR#65388\n.Considering PR#65181\n.Considering PR#65172\n.Considering PR#65499\n.Considering PR#65350\n.Considering PR#65507\n.Considering PR#64829\n.Considering PR#64271\n.Considering PR#64341\n.Considering PR#64434\n.Considering PR#65010\n.Considering PR#64569\n.Considering PR#64504\n.Considering PR#64324\n.Considering PR#64992\n.Considering PR#65115\n.Considering PR#64683\n.Considering PR#65321\n.Considering PR#64855\n.Considering PR#65312\n.Considering PR#64190\n.Considering PR#65158\n.Considering PR#65393\n.Considering PR#64800\n.Considering PR#65470\n.Considering PR#65428\n.Considering PR#65406\n.Considering PR#65320\n.Considering PR#64463\n.Considering PR#58926\n.Considering PR#63895\n.Considering PR#65387\n.Considering PR#64844\n.Considering PR#64375\n.Considering PR#59515\n.Considering PR#63636\n.Considering PR#65015\n.Considering PR#64788\n.Considering PR#64958\n.Considering PR#64967\n.Considering PR#65436\n.Considering PR#64999\n.Considering PR#64927\n.Considering PR#65431\n.Considering PR#65419\n.Considering PR#64837\n.Considering PR#65384\n.Considering PR#62747\n.Considering PR#65281\n.Considering PR#65231\n.Considering PR#65421\n.Considering PR#62106\n.Considering PR#65150\n.Considering PR#65338\n.Considering PR#65193\n.Considering PR#64859\n.Considering PR#64963\n.Considering PR#64801\n.Considering PR#65414\n.Considering PR#65011\n.Considering PR#65376\n.Considering PR#65062\n.Considering PR#64997\n.Considering PR#64977\n.Considering PR#65120\n.Considering PR#65325\n.Considering PR#65215\n.Considering PR#65016\n.Considering PR#64845\n.Considering PR#65371\n.Considering PR#64863\n.Considering PR#64764\n.Considering PR#65313\n.Considering PR#64957\n.Considering PR#64627\n.Considering PR#65061\n.Considering PR#64553\n.Considering PR#64458\n.Considering PR#64995\n.Considering PR#65316\n.Considering PR#65331\n.Considering PR#65101\n.Considering PR#64603\n.Considering PR#63687\n.Considering PR#64717\n.Considering PR#64550\n.Considering PR#64273\n.Considering PR#64696\n.Considering PR#64663\n.Considering PR#65079\n.Considering PR#65240\n.Considering PR#64554\n.Considering PR#64577\n.Considering PR#65192\n.Considering PR#65276\n.Considering PR#65285\n.Considering PR#65246\n.Considering PR#63641\n.Considering PR#65284\n.Considering PR#65176\n.Considering PR#65029\n.Considering PR#64955\n.Considering PR#65146\n.Considering PR#65247\n.Considering PR#65050\n.Considering PR#65266\n.Considering PR#64973\n.Considering PR#64742\n.Considering PR#65222\n.Considering PR#63921\n.Considering PR#65130\n.Considering PR#65169\n.Considering PR#65230\n.Considering PR#65019\n.Considering PR#65208\n.Considering PR#64681\n.Considering PR#65217\n.Considering PR#65190\n.Considering PR#65180\n.Considering PR#64659\n.Considering PR#64074\n.Considering PR#64969\n.Considering PR#64827\n.Considering PR#64440\n.Considering PR#64993\n.Considering PR#64951\n.Considering PR#65102\n.Considering PR#65165\n.Considering PR#65185\n.Considering PR#65154\n.Considering PR#65027\n.Considering PR#65108\n.Considering PR#65070\n.Considering PR#65028\n.Considering PR#64807\n.Considering PR#65007\n.Considering PR#65161\n.Considering PR#64987\n.Considering PR#65177\n.Considering PR#65178\n.Considering PR#63910\n.Considering PR#65151\n.Considering PR#64726\n.Considering PR#65018\n.Considering PR#62017\n.Considering PR#65052\n.Considering PR#63858\n.Considering PR#64053\n.Considering PR#63594\n.Considering PR#65174\n.Considering PR#65017\n.Considering PR#64564\n.Considering PR#65139\n.Considering PR#65075\n.Considering PR#64833\n.Considering PR#65156\n.Considering PR#65055\n.Considering PR#65069\n.Considering PR#65147\n.Considering PR#65012\n.Considering PR#65140\n.Considering PR#64979\n.Considering PR#65128\n.Considering PR#65103\n.Considering PR#64988\n.Considering PR#64864\n.Considering PR#64929\n.Considering PR#65084\n.Considering PR#65048\n.Considering PR#64835\n.Considering PR#65021\n.Considering PR#65020\n.Considering PR#64940\n.Considering PR#64931\n.Considering PR#64928\n.Considering PR#64921\n.Considering PR#64626\n.Considering PR#64828\n.Considering PR#64698\n.Considering PR#65051\n.Considering PR#64772\n.Considering PR#64939\n.Considering PR#65022\n.Considering PR#64980\n.Considering PR#64945\n.Considering PR#64731\n.Considering PR#64702\n.Considering PR#64701\n.Considering PR#64804\n.Considering PR#64372\n.Considering PR#64787\n.Considering PR#64981\n.Considering PR#64930\n.Considering PR#64923\n.Considering PR#64922\n.Considering PR#64811\n.Considering PR#64982\n.Considering PR#65008\n.Considering PR#65013\n.Considering PR#63938\n.Considering PR#61770\n.Considering PR#64998\n.Considering PR#64976\n.Considering PR#64942\n.Considering PR#64964\n.Considering PR#64821\n.Considering PR#64938\n.Considering PR#64501\n.Considering PR#64926\n.Considering PR#64861\n.Considering PR#64253\n.Considering PR#64675\n.Considering PR#64575\n.Considering PR#64812\n.Considering PR#64911\n.Considering PR#64890\n.Considering PR#64753\n.Considering PR#64767\n.Considering PR#64716\n.Considering PR#64952\n.Considering PR#64773\n.Considering PR#64905\n.Considering PR#62915\n.Considering PR#61116\n.Considering PR#64822\n.Considering PR#62488\n.Considering PR#64714\n.Considering PR#64810\n.Considering PR#62513\n.Considering PR#64522\n.Considering PR#64779\n.Considering PR#64713\n.Considering PR#64614\n.Considering PR#64710\n.Considering PR#64586\n.Considering PR#64634\n.Considering PR#64876\n.Considering PR#64881\n.Considering PR#64625\n.Considering PR#64703\n.Considering PR#64699\n.Considering PR#62770\n.Considering PR#64566\n.Considering PR#64528\n.Considering PR#64763\n.Considering PR#64136\n.Considering PR#64869\n.Considering PR#64854\n.Considering PR#64848\n.Considering PR#64856\n.Considering PR#64719\n.Considering PR#64712\n.Considering PR#63698\n.Considering PR#64849\n.Considering PR#63047\n.Considering PR#64825\n.Considering PR#64689\n.Considering PR#64832\n.Considering PR#64662\n.Considering PR#64840\n.Considering PR#64809\n.Considering PR#64838\n.Considering PR#64824\n.Considering PR#64823\n.Considering PR#64388\n.Considering PR#64628\n.Considering PR#64376\n.Considering PR#63063\n.Considering PR#64671\n.Considering PR#64141\n.Considering PR#63227\n.Considering PR#64808\n.Considering PR#64221\n.Considering PR#60326\n.Considering PR#64521\n.Considering PR#64494\n.Considering PR#62948\n.Considering PR#64803\n.Considering PR#64806\n.Considering PR#64789\n.Considering PR#64790\n.Considering PR#64792\n.Considering PR#64797\n.Considering PR#64502\n.Considering PR#64754\n.Considering PR#64766\n.Considering PR#64624\n.Considering PR#64038\n.Considering PR#64708\n.Considering PR#64631\n.Considering PR#64638\n.Considering PR#64680\n.Considering PR#62992\n.Considering PR#64657\n.Considering PR#64757\n.Considering PR#64750\n.Considering PR#64565\n.Considering PR#64737\n.Considering PR#64351\n.Considering PR#64060\n.Considering PR#64452\n.Considering PR#64617\n.Considering PR#63604\n.Considering PR#64070\n.Considering PR#64733\n.Considering PR#64466\n.Considering PR#64323\n.Considering PR#63555\n.Considering PR#63270\n.Considering PR#64601\n.Considering PR#64705\n.Considering PR#64711\n.Considering PR#64583\n.Considering PR#63348\n.Considering PR#64503\n.Considering PR#63945\n.Considering PR#64592\n.Considering PR#64289\n.Considering PR#64593\n.Considering PR#64585\n.Considering PR#64498\n.Considering PR#64418\n.Considering PR#64142\n.Considering PR#64690\n.Considering PR#64523\n.Considering PR#64409\n.Considering PR#64308\n.Considering PR#64297\n.Considering PR#63524\n.Considering PR#62554\n.Considering PR#64465\n.Considering PR#63408\n.Considering PR#64545\n.Considering PR#64193\n.Considering PR#64661\n.Considering PR#64352\n.Considering PR#64219\n.Considering PR#63642\n.Considering PR#64667\n.Considering PR#62790\n.Considering PR#64535\n.Considering PR#64402\n.Considering PR#63825\n.Considering PR#63391\n.Considering PR#64185\n.Considering PR#64635\n.Considering PR#62886\n.Considering PR#64454\n.Considering PR#64616\n.Considering PR#62682\n.Considering PR#64633\n.Considering PR#64568\n.Considering PR#64639\n.Considering PR#64640\n.Considering PR#63974\n.Considering PR#64543\n.Considering PR#62767\n.Considering PR#64595\n.Considering PR#64225\n.Considering PR#64505\n.Considering PR#64527\n.Considering PR#64591\n.Considering PR#64437\n.Considering PR#64604\n.Considering PR#61767\n.Considering PR#63407\n.Considering PR#64005\n.Considering PR#63214\n.Considering PR#57953\n.Considering PR#64356\n.Considering PR#58564\n.Considering PR#64459\n.Considering PR#63261\n.Considering PR#63239\n.Considering PR#64567\n.Considering PR#63672\n.Considering PR#64549\n.Considering PR#63128\n.Considering PR#64363\n.Considering PR#64186\n.Considering PR#64016\n.Considering PR#64003\n.Considering PR#62951\n.Considering PR#63890\n.Considering PR#64560\n.Considering PR#63731\n.Considering PR#64272\n.Considering PR#64516\n.Considering PR#64346\n.Considering PR#62985\n.Considering PR#64448\n.Considering PR#63421\n.Considering PR#64537\n.Considering PR#64532\n.Considering PR#64524\n.Considering PR#64157\n.Considering PR#64536\n.Considering PR#64229\n.Considering PR#64517\n.Considering PR#64251\n.Considering PR#64441\n.Considering PR#64526\n.Considering PR#64513\n.Considering PR#64433\n.Considering PR#64391\n.Considering PR#64520\n.Considering PR#63414\n.Considering PR#64121\n.Considering PR#62701\n.Considering PR#64325\n.Considering PR#64518\n.Considering PR#64349\n.Considering PR#63184\n.Considering PR#64355\n.Considering PR#64401\n.Considering PR#64489\n.Considering PR#64499\n.Considering PR#62982\n.Considering PR#64158\n.Considering PR#61020\n.Considering PR#64261\n.Considering PR#62530\n.Considering PR#64184\n.Considering PR#63162\n.Considering PR#62808\n.Considering PR#59889\n.Considering PR#61017\n.Considering PR#62927\n.Considering PR#62984\n.Considering PR#63563\n.Considering PR#63952\n.Considering PR#64385\n.Considering PR#64477\n.Considering PR#63232\n.Considering PR#64487\n.Considering PR#64486\n.Considering PR#64446\n.Considering PR#64461\n.Considering PR#64468\n.Considering PR#64483\n.Considering PR#64470\n.Considering PR#64374\n.Considering PR#64333\n.Considering PR#64432\n.Considering PR#62813\n.Considering PR#63080\n.Considering PR#64462\n.Considering PR#64362\n.Considering PR#64259\n.Considering PR#64329\n.Considering PR#64426\n.Considering PR#64447\n.Considering PR#64405\n.Considering PR#64445\n.Considering PR#64327\n.Considering PR#64386\n.Considering PR#63852\n.Considering PR#64390\n.Considering PR#64305\n.Considering PR#63879\n.Considering PR#63759\n.Considering PR#64226\n.Considering PR#63960\n.Considering PR#64417\n.Considering PR#63851\n.Considering PR#64310\n.Considering PR#64429\n.Considering PR#64335\n.Considering PR#64290\n.Considering PR#64361\n.Considering PR#63897\n.Considering PR#64223\n.Considering PR#63844\n.Considering PR#64382\n.Considering PR#63924\n.Considering PR#63873\n.Considering PR#63843\n.Considering PR#64191\n.Considering PR#64254\n.Considering PR#64380\n.Considering PR#64041\n.Considering PR#63935\n.Considering PR#63780\n.Considering PR#64334\n.Considering PR#64378\n.Considering PR#64263\n.Considering PR#64004\n.Considering PR#64135\n.Considering PR#63987\n.Considering PR#63562\n.Considering PR#62112\n.Considering PR#64370\n.Considering PR#64069\n.Considering PR#63986\n.Considering PR#64203\n.Considering PR#63909\n.Considering PR#62713\n.Considering PR#64017\n.Considering PR#64275\n.Considering PR#64262\n.Considering PR#64246\n.Considering PR#63817\n.Considering PR#64067\n.Considering PR#62170\n.Considering PR#64110\n.Considering PR#64328\n.Considering PR#63144\n.Considering PR#64061\n.Considering PR#63378\n.Considering PR#64252\n.Considering PR#64318\n.Considering PR#64109\n.Considering PR#63779\n.Considering PR#61989\n.Considering PR#61286\n.Considering PR#44283\n.Considering PR#62949\n.Considering PR#64319\n.Considering PR#62842\n.Considering PR#64245\n.Considering PR#64306\n.Considering PR#62943\n.Considering PR#64238\n.Considering PR#64250\n.Considering PR#64228\n.Considering PR#63359\n.Considering PR#64296\n.Considering PR#64215\n.Considering PR#64260\n.Considering PR#64087\n.Considering PR#62239\n.Considering PR#63889\n.Considering PR#61535\n.Considering PR#61468\n.Considering PR#64255\n.Considering PR#64239\n.Considering PR#64065\n.Considering PR#60416\n.Considering PR#64244\n.Considering PR#63760\n.Considering PR#62929\n.Considering PR#64010\n.Considering PR#63560\n.Considering PR#64243\n.Considering PR#62785\n.Considering PR#64211\n.Considering PR#64164\n.Considering PR#64123\n.Considering PR#62944\n.Considering PR#63564\n.Considering PR#63102\n.Considering PR#63179\n.Considering PR#63930\n.Considering PR#63926\n.Considering PR#64182\n.Considering PR#64181\n.Considering PR#62668\n.Considering PR#63936\n.Considering PR#64174\n.Considering PR#63374\n.Considering PR#63839\n.Considering PR#63970\n.Considering PR#63792\n.Considering PR#63552\n.Considering PR#63523\n.Considering PR#64172\n.Considering PR#64161\n.Considering PR#64162\n.Considering PR#64163\n.Considering PR#63673\n.Considering PR#63972\n.Considering PR#59435\n.Considering PR#64160\n.Considering PR#64153\n.Considering PR#64107\n.Considering PR#64137\n.Considering PR#64111\n.Considering PR#64105\n.Considering PR#64106\n.Considering PR#62675\n.Considering PR#64063\n.Considering PR#60797\n.Considering PR#63963\n.Considering PR#63961\n.Considering PR#64088\n.Considering PR#64104\n.Considering PR#64072\n.Considering PR#63883\n.Considering PR#63796\n.Considering PR#64075\n.Considering PR#64071\n.Considering PR#64103\n.Considering PR#63398\n.Considering PR#63425\n.Considering PR#62916\n.Considering PR#64046\n.Considering PR#64026\n.Considering PR#64019\n.Considering PR#64006\n.Considering PR#63247\n.Considering PR#62445\n.Considering PR#63561\n.Considering PR#63443\n.Considering PR#63271\n.Considering PR#63212\n.Considering PR#63364\n.Considering PR#63302\n.Considering PR#64048\n.Considering PR#63522\n.Considering PR#63761\n.Considering PR#63516\n.Considering PR#62844\n.Considering PR#63517\n.Considering PR#63383\n.Considering PR#63323\n.Considering PR#64035\n.Considering PR#64002\n.Considering PR#64040\n.Considering PR#63988\n.Considering PR#63486\n.Considering PR#58881\n.Considering PR#64037\n.Considering PR#64042\n.Considering PR#63925\n.Considering PR#62568\n.Considering PR#64036\n.Considering PR#63800\n.Considering PR#63891\n.Considering PR#64047\n.Considering PR#63149\n.Considering PR#63295\n.Considering PR#63521\n.Considering PR#64000\n.Considering PR#63959\n.Considering PR#63931\n.Considering PR#63413\n.Considering PR#64007\n.Considering PR#64015\n.Considering PR#62241\n.Considering PR#63685\n.Considering PR#63328\n.Considering PR#63907\n.Considering PR#60440\n.Considering PR#63983\n.Considering PR#63159\n.Considering PR#63416\n.Considering PR#63296\n.Considering PR#62952\n.Considering PR#61850\n.Considering PR#63572\n.Considering PR#64001\n.Considering PR#63619\n.Considering PR#60507\n.Considering PR#63937\n.Considering PR#63933\n.Considering PR#63975\n.Considering PR#63399\n.Considering PR#63951\n.Considering PR#55875\n.Considering PR#63872\n.Considering PR#62806\n.Considering PR#63515\n.Considering PR#63822\n.Considering PR#63303\n.Considering PR#63177\n.Considering PR#62197\n.Considering PR#63326\n.Considering PR#63821\n.Considering PR#63291\n.Considering PR#63034\n.Considering PR#63934\n.Considering PR#62671\n.Considering PR#63833\n.Considering PR#63834\n.Considering PR#63675\n.Considering PR#62616\n.Considering PR#63793\n.Considering PR#63918\n.Considering PR#63919\n.Considering PR#63795\n.Considering PR#63920\n.Considering PR#63913\n.Considering PR#63922\n.Considering PR#62299\n.Considering PR#63887\n.Considering PR#63557\n.Considering PR#63605\n.Considering PR#63005\n.Considering PR#63160\n.Considering PR#63714\n.Considering PR#63840\n.Considering PR#63876\n.Considering PR#63877\n.Considering PR#61543\n.Considering PR#63003\n.Considering PR#62880\n.Considering PR#62148\n.Considering PR#63875\n.Considering PR#63784\n.Considering PR#63827\n.Considering PR#63826\n.Considering PR#63842\n.Considering PR#63836\n.Considering PR#63841\n.Considering PR#63819\n.Considering PR#63745\n.Considering PR#58194\n.Considering PR#63599\n.Considering PR#63677\n.Considering PR#63750\n.Considering PR#63715\n.Considering PR#62714\n.Considering PR#63781\n.Considering PR#63460\n.Considering PR#63350\n.Considering PR#63333\n.Considering PR#63655\n.Considering PR#63758\n.Considering PR#63620\n.Considering PR#63671\n.Considering PR#63782\n.Considering PR#62817\n.Considering PR#63741\n.Considering PR#63740\n.Considering PR#63739\n.Considering PR#63735\n.Considering PR#63085\n.Considering PR#63595\n.Considering PR#63621\n.Considering PR#63721\n.Considering PR#63713\n.Considering PR#62935\n.Considering PR#63729\n.Considering PR#63734\n.Considering PR#63733\n.Considering PR#63596\n.Considering PR#63361\n.Considering PR#63702\n.Considering PR#63409\n.Considering PR#63264\n.Considering PR#63244\n.Considering PR#62865\n.Considering PR#63136\n.Considering PR#62648\n.Considering PR#63389\n.Considering PR#63686\n.Considering PR#59565\n.Considering PR#63218\n.Considering PR#63520\n.Considering PR#63676\n.Considering PR#63622\n.Considering PR#62893\n.Considering PR#63614\n.Considering PR#63476\n.Considering PR#63195\n.Considering PR#63628\n.Considering PR#63623\n.Considering PR#63556\n.Considering PR#62121\n.Considering PR#62913\n.Considering PR#63188\n.Considering PR#63358\n.Considering PR#63373\n.Considering PR#63629\n.Considering PR#63630\n.Considering PR#63631\n.Considering PR#63632\n.Considering PR#63643\n.Considering PR#63634\n.Considering PR#63644\n.Considering PR#63618\n.Considering PR#61264\n.Considering PR#63633\n.Considering PR#63429\n.Considering PR#63606\n.Considering PR#63529\n.Considering PR#63600\n.Considering PR#63613\n.Considering PR#63570\n.Considering PR#63603\n.Considering PR#63559\n.Considering PR#63435\n.Considering PR#63410\n.Considering PR#63412\n.Considering PR#60428\n.Considering PR#63381\n.Considering PR#63471\n.Considering PR#63470\n.Considering PR#63565\n.Considering PR#63452\n.Considering PR#63451\n.Considering PR#63240\n.Considering PR#63525\n.Considering PR#61547\n.Considering PR#62549\n.Considering PR#63131\n.Considering PR#63178\n.Considering PR#63220\n.Considering PR#63092\n.Considering PR#63481\n.Considering PR#62164\n.Considering PR#63450\n.Considering PR#62823\n.Considering PR#63528\n.Considering PR#59903\n.Considering PR#62496\n.Considering PR#63419\n.Considering PR#63275\n.Considering PR#63530\n.Considering PR#62973\n.Considering PR#63327\n.Considering PR#60833\n.Considering PR#63267\n.Considering PR#63433\n.Considering PR#62955\n.Considering PR#63377\n.Considering PR#63268\n.Considering PR#63347\n.Considering PR#63459\n.Considering PR#63418\n.Considering PR#63417\n.Considering PR#63465\n.Considering PR#63463\n.Considering PR#62600\n.Considering PR#63428\n.Considering PR#63487\n.Considering PR#63376\n.Considering PR#63480\n.Considering PR#63366\n.Considering PR#63434\n.Considering PR#62179\n.Considering PR#63335\n.Considering PR#63334\n.Considering PR#59161\n.Considering PR#63475\n.Considering PR#63474\n.Considering PR#63464\n.Considering PR#63469\n.Considering PR#63472\n.Considering PR#63027\n.Considering PR#63420\n.Considering PR#63426\n.Considering PR#63415\n.Considering PR#62683\n.Considering PR#63446\n.Considering PR#63400\n.Considering PR#63411\n.Considering PR#63360\n.Considering PR#62777\n.Considering PR#63352\n.Considering PR#63161\n.Considering PR#63189\n.Considering PR#63292\n.Considering PR#63369\n.Considering PR#63308\n.Considering PR#63048\n.Considering PR#63371\n.Considering PR#63379\n.Considering PR#63368\n.Considering PR#62906\n.Considering PR#63367\n.Considering PR#63365\n.Considering PR#62934\n.Considering PR#63331\n.Considering PR#62071\n.Considering PR#62684\n.Considering PR#63099\n.Considering PR#62507\n.Considering PR#63370\n.Considering PR#63181\n.Considering PR#62946\n.Considering PR#63219\n.Considering PR#62631\n.Considering PR#62632\n.Considering PR#62698\n.Considering PR#63151\n.Considering PR#62510\n.Considering PR#63266\n.Considering PR#63357\n.Considering PR#63351\n.Considering PR#63325\n.Considering PR#63319\n.Considering PR#63281\n.Considering PR#63289\n.Considering PR#63294\n.Considering PR#63330\n.Considering PR#63329\n.Considering PR#63300\n.Considering PR#60963\n.Considering PR#63166\n.Considering PR#63318\n.Considering PR#63320\n.Considering PR#63321\n.Considering PR#62186\n.Considering PR#63317\n.Considering PR#63309\n.Considering PR#63293\n.Considering PR#63279\n.Considering PR#63301\n.Considering PR#61637\n.Considering PR#63256\n.Considering PR#63163\n.Considering PR#62926\n.Considering PR#63226\n.Considering PR#63221\n.Considering PR#63255\n.Considering PR#63259\n.Considering PR#63253\n.Considering PR#63254\n.Considering PR#63252\n.Considering PR#63233\n.Considering PR#63194\n.Considering PR#62841\n.Considering PR#62025\n.Considering PR#63231\n.Considering PR#63039\n.Considering PR#63183\n.Considering PR#63237\n.Considering PR#63174\n.Considering PR#63165\n.Considering PR#63137\n.Considering PR#63138\n.Considering PR#63215\n.Considering PR#62250\n.Considering PR#62414\n.Considering PR#63209\n.Considering PR#63175\n.Considering PR#63127\n.Considering PR#63145\n.Considering PR#62969\n.Considering PR#63143\n.Considering PR#63203\n.Considering PR#63205\n.Considering PR#63084\n.Considering PR#63173\n.Considering PR#63172\n.Considering PR#63103\n.Considering PR#63126\n.Considering PR#63088\n.Considering PR#63180\n.Considering PR#63090\n.Considering PR#62745\n.Considering PR#62815\n.Considering PR#63001\n.Considering PR#63171\n.Considering PR#63038\n.Considering PR#63156\n.Considering PR#63157\n.Considering PR#63164\n.Considering PR#63050\n.Considering PR#63139\n.Considering PR#57789\n.Considering PR#53989\n.Considering PR#62709\n.Considering PR#62847\n.Considering PR#62947\n.Considering PR#62516\n.Considering PR#63112\n.Considering PR#62398\n.Considering PR#62891\n.Considering PR#62848\n.Considering PR#62755\n.Considering PR#62718\n.Considering PR#62585\n.Considering PR#62743\n.Considering PR#62638\n.Considering PR#63093\n.Considering PR#62809\n.Considering PR#62705\n.Considering PR#62873\n.Considering PR#63081\n.Considering PR#62993\n.Considering PR#62903\n.Considering PR#62011\n.Considering PR#62851\n.Considering PR#63083\n.Considering PR#63056\n.Considering PR#62805\n.Considering PR#62866\n.Considering PR#63041\n.Considering PR#62827\n.Considering PR#63057\n.Considering PR#63064\n.Considering PR#60515\n.Considering PR#62980\n.Considering PR#63046\n.Considering PR#63060\n.Considering PR#63062\n.Considering PR#62843\n.Considering PR#62760\n.Considering PR#62894\n.Considering PR#62826\n.Considering PR#62972\n.Considering PR#62836\n.Considering PR#59206\n.Considering PR#62904\n.Considering PR#63035\n.Considering PR#63033\n.Considering PR#63028\n.Considering PR#63029\n.Considering PR#63032\n.Considering PR#62672\n.Considering PR#62670\n.Considering PR#61962\n.Considering PR#62922\n.Considering PR#63010\n.Considering PR#62978\n.Considering PR#62872\n.Considering PR#62089\n.Considering PR#63011\n.Considering PR#56576\n.Considering PR#63004\n.Considering PR#63008\n.Considering PR#63007\n.Considering PR#63006\n.Considering PR#63009\n.Considering PR#61796\n.Considering PR#62657\n.Considering PR#53365\n.Considering PR#62860\n.Considering PR#62977\n.Considering PR#62975\n.Considering PR#62991\n.Considering PR#62996\n.Considering PR#62979\n.Considering PR#62970\n.Considering PR#62986\n.Considering PR#62988\n. done collecting merges.\n* (DRAFT) rgw/d4n: Add cache_request for cache API (`pr#65314 `_, Samarah Uriarte)\n* .github/milestone: add umbrella (`pr#69407 `_, Patrick Donnelly)\n* [DNM] ProtocolV2: make handle_existing_connection check for cookie mismatch first (`pr#63413 `_, Kamoltat Sirivadhna)\n* [Docs]: Corrected spelling mistake (`pr#64088 `_, Instelligence.io)\n* [mgr/dashboard]: Mismatch in the object size observed in Advance section in Tiering (`pr#65170 `_, Dnyaneshwari Talwekar)\n* [Packaging]: Use system-defined location for home directories (`pr#62507 `_, Shawn Edwards)\n* [run-make] Added flag for Dashboard and WError (`pr#66181 `_, Anshuman)\n* \\* refs/pull/59676/head (`pr#59676 `_, Neeraj Pratap Singh)\n* \\* refs/pull/60326/head (`pr#60326 `_, Max Kellermann)\n* \\* refs/pull/61116/head (`pr#61116 `_, Giorgos Kappes)\n* \\* refs/pull/61173/head (`pr#61173 `_, Md Mahamudur Rahaman Sajib)\n* \\* refs/pull/61981/head (`pr#61981 `_, neeraj pratap singh, Neeraj Pratap Singh)\n* \\* refs/pull/62554/head (`pr#62554 `_, Milind Changire)\n* \\* refs/pull/62682/head (`pr#62682 `_, Kotresh HR)\n* \\* refs/pull/63636/head (`issue#71515 `_, `pr#63636 `_, Venky Shankar)\n* \\* refs/pull/64297/head (`pr#64297 `_, Kotresh HR)\n* \\* refs/pull/64308/head (`pr#64308 `_, Patrick Donnelly)\n* \\* refs/pull/64434/head (`pr#64434 `_, Igor Golikov, Venky Shankar)\n* \\* refs/pull/64523/head (`issue#50279 `_, `pr#64523 `_, Venky Shankar)\n* \\* refs/pull/64627/head (`pr#64627 `_, Zhansong Gao)\n* \\* refs/pull/64663/head (`pr#64663 `_, Kotresh HR)\n* \\* refs/pull/64702/head (`pr#64702 `_, izxl007)\n* \\* refs/pull/64716/head (`pr#64716 `_, Xavi Hernandez)\n* \\* refs/pull/64743/head (`pr#64743 `_, Xavi Hernandez)\n* \\* refs/pull/64822/head (`pr#64822 `_, Patrick Donnelly)\n* \\* refs/pull/64958/head (`pr#64958 `_, Edwin Rodriguez)\n* \\* refs/pull/64967/head (`pr#64967 `_, Edwin Rodriguez)\n* \\* refs/pull/65232/head (`pr#65232 `_, Anthony D'Atri)\n* \\* refs/pull/65320/head (`pr#65320 `_, Xavi Hernandez)\n* \\* refs/pull/65392/head (`pr#65392 `_, Max Kellermann)\n* \\* refs/pull/65467/head (`pr#65467 `_, Rishabh Dave)\n* \\* refs/pull/65483/head (`pr#65483 `_, ethanwu)\n* \\* refs/pull/65495/head (`pr#65495 `_, Edwin Rodriguez)\n* \\* refs/pull/65538/head (`pr#65538 `_, Xavi Hernandez)\n* \\* refs/pull/65577/head (`pr#65577 `_, Kotresh HR)\n* \\* refs/pull/65713/head (`pr#65713 `_, Venky Shankar)\n* \\* refs/pull/65876/head (`pr#65876 `_, Edwin Rodriguez)\n* \\* refs/pull/65882/head (`pr#65882 `_, Edwin Rodriguez)\n* \\* refs/pull/65884/head (`pr#65884 `_, Edwin Rodriguez)\n* \\* refs/pull/65886/head (`pr#65886 `_, Edwin Rodriguez)\n* \\* refs/pull/66025/head (`issue#73639 `_, `pr#66025 `_, haoyixing)\n* \\* refs/pull/66030/head (`pr#66030 `_, Edwin Rodriguez)\n* \\* refs/pull/66036/head (`issue#73624 `_, `pr#66036 `_, Venky Shankar)\n* \\* refs/pull/66093/head (`pr#66093 `_, Avan Thakkar)\n* \\* refs/pull/66183/head (`pr#66183 `_, Xavi Hernandez)\n* \\* refs/pull/66475/head (`issue#74026 `_, `pr#66475 `_, Venky Shankar)\n* \\* refs/pull/66907/head (`pr#66907 `_, Xavi Hernandez)\n* \\* refs/pull/66927/head (`issue#74397 `_, `pr#66927 `_, Venky Shankar)\n* \\* refs/pull/67476/head (`pr#67476 `_, Jos Collin)\n* Add .clang-format configuration file (`pr#65049 `_, Edwin Rodriguez)\n* Add /health/snapshot api (`pr#65019 `_, Afreen Misbah)\n* Add Abhishek Desai into githubmap, organizationmap, mailmap (`pr#66083 `_, Abhishek Desai)\n* Add cephadm-signed certificate support for all services (`pr#62106 `_, Redouane Kachach)\n* Add Devika Babrekar into githubmap, organizationmap, mailmap (`pr#66253 `_, Devika Babrekar)\n* Add documentation for ceph_test_rados (`pr#68437 `_, Alex Ainscow)\n* Add health warning for deprecated EC plugins and techniques (`pr#69026 `_, Jamie Pryde)\n* Add missing includes to many subsystems (`pr#64977 `_, Max Kellermann)\n* Add normalization and casesensitive options to the subvolume group creation command (`pr#64324 `_, Venky Shankar, Xavi Hernandez)\n* Add NVMe preformat support to skip redundant mkfs discard (`pr#66646 `_, Ujjawal Anand)\n* Add PRE_BUILD to breakpad command (fix for CMake &gt; 3.30) (`pr#63643 `_, Jesse F. Williamson)\n* add Sagar Gopale to githubmap mailmap organizationmap (`pr#66436 `_, Sagar Gopale)\n* Add Support for Catch2 unit tests (`pr#62873 `_, Jesse F. Williamson)\n* added code to fix failure on Haproxy error for rgw service with ipv6 (`pr#67493 `_, Kobi Ginon)\n* aio_cxx: Fix mutual deadlock and resolve test unreliability (`pr#66430 `_, Nitzan Mordechai)\n* Assorted build-with-container improvements (`pr#63887 `_, John Mulligan)\n* auth: add missing includes (`pr#62844 `_, Max Kellermann)\n* auth: msgr2 can return incorrect allowed_modes through AuthBadMethodFrame (`pr#64717 `_, Miki Patel)\n* auth: reduce header dependencies (`pr#65541 `_, Max Kellermann)\n* auth: remove unused AuthTicket::renew_after member variable (`pr#64591 `_, Kefu Chai)\n* Avoid calling zonegroup modify if realm/zonegroup/zone are not present (`pr#67598 `_, Kushal Deb)\n* Beacon diff (`pr#65563 `_, Leonid Chernin, Samuel Just)\n* blk,os/bluestore: do not call extblkdev::detect_device on every (`pr#68177 `_, Igor Fedotov)\n* blk/kernel: bring \"bdev_async_discard\" config parameter back (`pr#65608 `_, Igor Fedotov)\n* blk/kernel: improve DiscardThread life cycle (`pr#64351 `_, Igor Fedotov)\n* blk:Warning added for discard queue overflow (`pr#61286 `_, Jaya Prakash)\n* BlueFS: _flush_and_sync_log_jump_D should validate that jump_to &gt;= log.writer-&gt;pos (`pr#68043 `_, dheart)\n* bluestore, extblkdev: Now plugins can raise health warnings (`pr#68416 `_, Adam Kupczyk)\n* bluestore/bluefs: FileWriter simpler flush (`pr#66439 `_, Igor Fedotov, Adam Kupczyk)\n* bluestore/BlueFS: fix bytes_written_slow counter with aio_write (`pr#66147 `_, chungfengz)\n* bluestore: Faster allocation recovery - evolution (`pr#64369 `_, Adam Kupczyk)\n* bluestore: Fix _setattr() with rare memory alignments (`pr#63839 `_, Adam Kupczyk, Alex Ainscow)\n* bluestore: Fix BlueFS WAL envelope mode rendering write buffer misalignment (`pr#66438 `_, Adam Kupczyk, Igor Fedotov)\n* Breakpad Crash Handler (`pr#61264 `_, Marcel Lauhoff)\n* btree: Safeguard delete_leaf_node to prevent dereferencing null nodes (`pr#64961 `_, Edwin Rodriguez)\n* build(deps): bump vite from 5.4.19 to 5.4.20 in /src/pybind/mgr/dashboard/frontend (`pr#65571 `_, dependabot[bot])\n* build-with-container:  improve source rpm detection (`pr#65156 `_, John Mulligan)\n* build-with-container: add argument groups to organize options (`pr#65514 `_, John Mulligan)\n* build-with-container: build image variants (`pr#65919 `_, John Mulligan)\n* build-with-container: ensure npm dir is set up before configure (`pr#65376 `_, John Mulligan)\n* build-with-container: naming cleanup (`pr#65835 `_, John Mulligan)\n* build: Fix opentelemetry-cpp build failure on Noble (`pr#62616 `_, Adam C. Emerson)\n* build: Modify rocksdb submodule (`pr#63190 `_, Adam C. Emerson)\n* build: Rocky 9 support (`pr#64657 `_, David Galloway)\n* build: Update python packaging for src/python-common (`pr#68401 `_, John Mulligan)\n* Bump NFS Version in Ceph (`pr#67906 `_, Shweta Bhosale)\n* Carbonize upgrade page (`pr#68971 `_, Afreen Misbah)\n* ceph-backport.sh: clean function argument use and update GitHub help link (`pr#67059 `_, Ville Ojamo)\n* ceph-backport.sh: update known milestones (`pr#63570 `_, Jos Collin)\n* ceph-crash: reduce log noise from auth fallback in post_crash() (`pr#68283 `_, Kefu Chai)\n* ceph-exporter: fix systemd unit (`pr#64561 `_, Henry Hirsch)\n* ceph-mixin: Update monitoring mixin (`pr#64755 `_, Aashish Sharma, SuperQ, Ankush Behl)\n* ceph-mon: Improve efficiency of upmap cleanup in osdmaps for large clusters (`pr#66204 `_, Andras Pataki)\n* ceph-object-corpus: pick up 20.2.0-380-gdbcbbd3f281 (`pr#66591 `_, Nitzan Mordechai)\n* ceph-object-corpus: update submodule (`pr#64007 `_, Kefu Chai)\n* ceph-objectstore-tool: update `clear-snapset` command doc (`pr#65099 `_, Naveen Naidu)\n* ceph-volume: add --osd-fsid support to raw mode prepare (`pr#68338 `_, Guillaume Abrioux, Duanming Zhou)\n* ceph-volume: add seastore OSDs support (`pr#64323 `_, Guillaume Abrioux)\n* ceph-volume: avoid Device() instantiation in lvm OSD filtering (`pr#67047 `_, Guillaume Abrioux)\n* ceph-volume: avoid RuntimeError on ceph-volume raw list with non-existent loop devices (`pr#64833 `_, Parfait Detchenou)\n* ceph-volume: detect rotational media under dm-crypt for workqueue bypass (`pr#69105 `_, Guillaume Abrioux)\n* ceph-volume: drop udevadm subprocess calls (`pr#65029 `_, Guillaume Abrioux)\n* ceph-volume: fallback to default for empty get_file_contents values (`pr#68765 `_, Guillaume Abrioux)\n* ceph-volume: fix argparse dmcrypt opts: use str type (`pr#68769 `_, Guillaume Abrioux)\n* ceph-volume: fix build on RHEL 10/python 3.12 (`pr#66929 `_, Mark Kogan)\n* ceph-volume: fix inventory without /dev/vg/lv (slashed paths) (`pr#67891 `_, Guillaume Abrioux)\n* ceph-volume: fix re-deployment of OSD issues with disk selection filters and DB Devices (`pr#68858 `_, Raimund Sacherer)\n* ceph-volume: Fix splitting with too many parts (`pr#63004 `_, Janne He\u00df)\n* ceph-volume: fix UdevData initialisation from empty /run/udev/data/\\* file (`pr#65554 `_, Matteo Paramatti)\n* ceph-volume: fix vendor detection for nvme devices (`pr#67996 `_, Guillaume Abrioux)\n* ceph-volume: has_bluestore_label checks all bluestore label replica o\u2026 (`pr#68414 `_, Guillaume Abrioux)\n* ceph-volume: include LVM mapper devices in get_devices() (`pr#67231 `_, Guillaume Abrioux)\n* ceph-volume: lvm.Lvm.setup_metadata_devices refactor (`pr#65851 `_, Guillaume Abrioux)\n* ceph-volume: make TPM2 PCR policy configurable (default to PCR 7) (`pr#68670 `_, Guillaume Abrioux)\n* ceph-volume: migrate namedtuple based config and sysInfo to dataclasses (`pr#66219 `_, Guillaume Abrioux)\n* ceph-volume: OSD mapper lifecycle (LVM + raw) for activate (`pr#68894 `_, Guillaume Abrioux)\n* ceph-volume: pass --set-keepcaps for FCM crush device class on mkfs (`pr#68595 `_, Guillaume Abrioux)\n* ceph-volume: pass osd_type value to ceph-volume (`pr#67264 `_, Guillaume Abrioux)\n* ceph-volume: raw activate should ignore lvm backed OSD devices (`pr#68657 `_, Guillaume Abrioux)\n* ceph-volume: refactor LvmBlueStore.setup_device() (`pr#62648 `_, Guillaume Abrioux)\n* ceph-volume: retry lvs after empty result and \"devices file is missing\" stderr (`pr#69143 `_, Guillaume Abrioux)\n* ceph-volume: single lvs call to speed up exclude_lvm_osd_devices (`pr#67240 `_, Guillaume Abrioux)\n* ceph-volume: skip /dev/ram\\* devices in inventory (`pr#68467 `_, Ujjawal Anand)\n* ceph-volume: skip cdrom devices in inverntory (`pr#67624 `_, Ujjawal Anand)\n* ceph-volume: skip internal raid mirror LVs in inventory (`pr#69700 `_, Guillaume Abrioux)\n* ceph-volume: skip mkfs discard for LVM NVMe OSDs (`pr#68220 `_, Ujjawal Anand)\n* ceph-volume: support additional dmcrypt params (`pr#65321 `_, Guillaume Abrioux)\n* ceph-volume: use udev data instead of LVM subprocess in get_devices() (`pr#65745 `_, Guillaume Abrioux)\n* ceph.spec.in: build with fuse 3 (`pr#63169 `_, Andreas Stieger)\n* ceph.spec.in: don't rm ceph conf and logs in ceph-common postun (`pr#62790 `_, Justin Caratzas)\n* ceph.spec.in: Include Crimson by default (`pr#66229 `_, Matan Breizman)\n* ceph.spec.in: only require c-ares &gt;= 1.28 on el10+ (`pr#69295 `_, Kefu Chai)\n* ceph.spec.in: replace golang github prometheus with promtool binary path (`pr#68336 `_, Nizamudeen A)\n* ceph.spec.in: require c-ares &gt;= 1.28 for ceph-osd-crimson (`pr#69259 `_, Kautilya Tripathi)\n* ceph.spec.in: use rpm macro for python shebang pathfix (`pr#64123 `_, John Mulligan)\n* ceph.spec: declare PyYAML and Jinja2 Requires for cephadm RPM (`pr#68368 `_, Kobi Ginon)\n* ceph: fix a small error in the ceph command help (`pr#66666 `_, John Mulligan)\n* ceph_mon: Fix shutdown order to destroy Monitor before closing mon store (`pr#68166 `_, Prashant D)\n* cephadm, ceph-volume: add tests for crimson OSD support (`pr#67290 `_, Shraddha Agrawal)\n* cephadm, ceph-volume: deploy crimson OSDs using cephadm (`pr#66811 `_, Shraddha Agrawal)\n* cephadm, debian/rules: Use system packages for cephadm bundled dependencies (`pr#65936 `_, Kefu Chai)\n* cephadm/build: Fix _has_python_pip() function check (`pr#65934 `_, Kefu Chai)\n* cephadm/cephadmlib: Eliminate false warnings about old sysctl conf files (`pr#65147 `_, Gil Bregman)\n* cephadm/images: Update tags for samba and smbmetrics containers (`pr#68259 `_, Anoop C S)\n* cephadm/nvmeof: enable rbd_with_crc32c by default (`pr#66569 `_, Alexander Indenbaum)\n* cephadm/samples: don't specify localhost as grafana addr (`pr#67393 `_, Adam King)\n* cephadm: add command to send signals to daemons (`pr#63962 `_, Adam King)\n* cephadm: add get_dependencies to smb service class (`pr#68164 `_, John Mulligan)\n* cephadm: add optional build flag (`pr#63412 `_, Alex Wojno)\n* cephadm: add support for seastore (`pr#67274 `_, Shraddha Agrawal)\n* cephadm: Automates the procedure to shutdown and bring up an entire Ceph cluster (`pr#67388 `_, Teoman ONAY)\n* cephadm: avoid double counting NVMe devices in host facts (`pr#67669 `_, Ujjawal Anand)\n* cephadm: Bind mount /var/lib/samba with 0755 (`pr#64454 `_, Anoop C S)\n* cephadm: ceph mgr fail or active ceph mgr restart causes unnecessary \u2026 (`pr#68553 `_, Yael Azulay)\n* cephadm: cephadm: omit --osd-type classic for older ceph-volume (`pr#69168 `_, Guillaume Abrioux)\n* cephadm: disable UDP in samples/nfs.json for test_cephadm Ganesha (`pr#68976 `_, Kobi Ginon)\n* cephadm: don't collect image ids for daemons with no container info (`pr#62935 `_, Adam King)\n* cephadm: During the upgrade, when inspecting the new ceph image for t\u2026 (`pr#68538 `_, Yael Azulay)\n* cephadm: fail the script if byte-compile step fails (`pr#65373 `_, John Mulligan)\n* cephadm: fix building rpm-sourced cephadm zippapp on el10 (`pr#65176 `_, John Mulligan)\n* cephadm: fix EndPoint to handle bracketed IPv6 addresses (`pr#67530 `_, Redouane Kachach)\n* cephadm: fix rm-cluster when /etc/ceph/ceph.conf is a directory (`pr#67621 `_, Kefu Chai)\n* cephadm: Get ceph cluster count missing data dir (`pr#63952 `_, James Oakley)\n* cephadm: improve hw qat experience with cephadm (`pr#63895 `_, Kushal Deb)\n* cephadm: improve oauth2-proxy validation error messaging (`pr#68699 `_, Shubha Jain)\n* cephadm: minor ergonomic improvements for hackers (`pr#63247 `_, John Mulligan)\n* cephadm: pass wal/db slot count to ceph-volume (`pr#64893 `_, Ksawery Dzieko\u0144ski)\n* cephadm: reapply hugepages for nvmeof at service start (`pr#67365 `_, Kushal Deb)\n* cephadm: Refactor _check_daemons to allow service subclasses to choose the next action (`pr#67737 `_, John Mulligan)\n* cephadm: retry cleaning old cgroups when it fails (`pr#67049 `_, Adam King)\n* cephadm: support custom distros by falling back to `ID_LIKE` (`pr#65599 `_, bachmanity1)\n* cephadm: Use specified method for osd.default (`pr#65050 `_, Zack Cerza)\n* cephadm: wait for latest osd map after ceph-volume before OSD deploy (`pr#68367 `_, Guillaume Abrioux)\n* cephdm: add support for raw bluestore + crimson OSD deployment (`pr#67374 `_, Shraddha Agrawal)\n* cephfs, tools/cephfs_mirror: migrate from boost::variant to std::variant (`pr#63178 `_, Kefu Chai)\n* cephfs-mirror: integrate blockdiff with mirror daemon (`issue#70225 `_, `pr#62250 `_, Venky Shankar, Jos Collin)\n* cephfs.pyx: handle when UID/GID passed to chown() is -1 (`pr#64999 `_, Rishabh Dave)\n* cephfs: fix monclient not subscribed monmap/config (`pr#64909 `_, Shaohui Wang)\n* cephfs: include cleanup (`pr#62948 `_, Venky Shankar, Max Kellermann)\n* cephfs: MDCache request cleanup (`pr#62630 `_, Abhishek Lekshmanan)\n* cephfs: session tracker accounts for killing sessions (`pr#62631 `_, Abhishek Lekshmanan)\n* cephfs_mirror: deprecate peer_add command (`pr#65309 `_, Jos Collin)\n* ci: Fixes for ceph-rook-e2e job (`pr#68029 `_, David Galloway)\n* client: account for mixed quotas in statfs (`pr#65918 `_, Christopher Hoffman)\n* client: asynchronous fsync can decrement request ref twice (`issue#71510 `_, `pr#63619 `_, Venky Shankar)\n* client: disallow unprivileged users to escalate root privileges (`pr#62025 `_, Xiubo Li, Venky Shankar)\n* client: do not allow zero\u2011length reads (`pr#65656 `_, Dhairya Parmar)\n* client: do not check file size when inode does not have Fc caps (`issue#70726 `_, `pr#63383 `_, Venky Shankar)\n* client: During encryption of short case-insensitive file names, store raw ciphertext (`pr#67377 `_, Christopher Hoffman)\n* client: fix async/sync I/O stalling due to buffer list exceeding INT_MAX (`pr#58564 `_, Dhairya Parmar)\n* client: fix memory leak in Client::CRF_iofinish::complete (`pr#60507 `_, Shachar Sharon)\n* client: fix unmount hang after lookups (`pr#62488 `_, Dhairya Parmar)\n* client: Only use known fields when comparing policies (`pr#66288 `_, Christopher Hoffman)\n* client: prohibit unprivileged users from setting sgid/suid bits (`pr#64356 `_, Kefu Chai)\n* client: some improvements for Client.cc (`pr#65432 `_, Rishabh Dave)\n* client: Use correct size for fscrypt dummy key (`pr#68141 `_, Christopher Hoffman)\n* client: use path supplied in statfs (`pr#64864 `_, Christopher Hoffman)\n* cloud restore : add None type for cloud-s3-glacier (`pr#64128 `_, Jiffin Tony Thottan)\n* cls/CMakeLists.txt: find_package Lua for cls_lua (`pr#63620 `_, Samuel Just)\n* cls/hello: debug_cls -&gt; debug_objclass in the comment (`pr#65980 `_, Ilya Dryomov)\n* cls/rbd: remove unused includes (`pr#64432 `_, Kefu Chai)\n* cls/rbd: use default values for non-decoded fields in test instances (`pr#63933 `_, Kefu Chai)\n* cls/rbd: write image mirror status if state is CREATING (`pr#63050 `_, N Balachandran)\n* cls/rgw: remove unused class BucketIndexAioManager (`pr#63930 `_, Casey Bodley)\n* cls/rgw_gc: read config via cls_get_config (`pr#67284 `_, Kautilya Tripathi)\n* cls/test: Stop the cls_fifo.get_info test from Segmentation Faulting (`pr#67422 `_, Matty Williams)\n* cls: remove unused variable (`pr#69054 `_, Kefu Chai)\n* cls: return EIO instead of ceph::from_error_code() (`pr#68359 `_, Ronen Friedman)\n* cmake,blk/spdk: support WITH_SYSTEM_SPDK (`pr#69185 `_, Sun Yuechi)\n* cmake,debian: enable ceph-mon-client-nvmeof on Debian derivatives (`pr#68817 `_, Kefu Chai)\n* cmake/AddCephTest: use namespaced Catch2 imported targets (`pr#69165 `_, Sun Yuechi)\n* cmake/BuildISAL: build and install library targets only (`pr#68758 `_, Kefu Chai)\n* cmake/isal-l: explicitly configure libdir to avoid wrong libisal.a (`pr#68404 `_, Igor Fedotov)\n* cmake/modules/FindBoost: add support for Boost 1.88.0 (`pr#64250 `_, Kefu Chai)\n* cmake/rgw: WITH_RADOSGW_POSIX depends on WITH_RADOSGW_DBSTORE (`pr#65795 `_, Casey Bodley)\n* cmake: add cmake 4 support (`pr#65916 `_, Edwin Rodriguez)\n* cmake: build static seastar for release builds (`pr#66682 `_, Kefu Chai)\n* cmake: BuildArrow.cmake uses bundled thrift if system version &lt; 0.17 (`pr#65970 `_, Casey Bodley)\n* cmake: bump minimum required CMake version to 3.22.1 (`pr#63795 `_, Kefu Chai)\n* cmake: clarify WITH_CRIMSON help text (`pr#66718 `_, Kefu Chai)\n* cmake: convert erasure_code and json_spirit to OBJECT libraries (`pr#65729 `_, Kefu Chai)\n* cmake: Define BITS_PER_LONG for ppc64le target (`pr#66599 `_, T K Chandra Hasan)\n* cmake: disable Catch2 tests when Catch2 is unavailable (`pr#69374 `_, Sun Yuechi)\n* cmake: disable LeakSanitizer suppression output to fix CLI tests (`pr#65192 `_, Kefu Chai)\n* cmake: disable WITH_BREAKPAD on power arch (`pr#66166 `_, Casey Bodley)\n* cmake: enable out-of-source build of breakpad (`pr#63655 `_, Kefu Chai)\n* cmake: fix checks for WITH_SYSTEM_QATLIB (`pr#66097 `_, Casey Bodley)\n* cmake: fix for -DWITH_BREAKPAD=OFF (`pr#66462 `_, Casey Bodley)\n* cmake: Fix ISA-L build on arm (`pr#68711 `_, Jamie Pryde)\n* cmake: fix liburing path passed to rocksdb (`pr#66786 `_, sungjoon_koh)\n* cmake: fix undefined PY_LDFLAGS in distutils_install_cython_module (`pr#67037 `_, Kefu Chai)\n* cmake: guard unittest_global_doublefree with WITH_LIBCEPHFS (`pr#66848 `_, Kefu Chai)\n* cmake: link legacy-option-headers from targets that use legacy options (`pr#69215 `_, Sun Yuechi)\n* cmake: link uring::uring to Boost::boost and fix cephfs tools linkage (`pr#67619 `_, Kefu Chai)\n* cmake: migrate Python module installation from setup.py to pip (`pr#67045 `_, Kefu Chai)\n* cmake: remove _FORTIFY_SOURCE define (`pr#65371 `_, Casey Bodley)\n* cmake: remove Boost::system linkage for boost 1.89+ (`pr#66801 `_, Kefu Chai)\n* cmake: remove error_code.cc from osdc to fix ODR violation (`pr#64259 `_, Kefu Chai)\n* cmake: Remove unused cls_lock_client linkage (`pr#64261 `_, Kefu Chai)\n* cmake: replace WITH_SEASTAR with WITH_CRIMSON (`pr#64246 `_, Kefu Chai)\n* cmake: skip boost dependency on ALIAS executable targets (`pr#55638 `_, Seena Fallah)\n* cmake: support building with system jerasure and gf-complete (`pr#68258 `_, Kefu Chai)\n* cmake: suppress -Wmaybe-uninitialized warning in memstore PageSet (`pr#63796 `_, Kefu Chai)\n* cmake: update C standard from C99 to C11 (`pr#66079 `_, Edwin Rodriguez)\n* cmake: upgrade CMAKE_CXX_STANDARD from 20 to 23 (`pr#64426 `_, Kefu Chai)\n* cmake: use find_program(REQUIRED) to fail early on missing programs (`pr#63975 `_, Kefu Chai)\n* CMakeLists: Fallback to RelWithDebInfo (`pr#61637 `_, Matan Breizman)\n* CODEOWNERS: add a build-sig group for various build / test files (`pr#68403 `_, John Mulligan)\n* CODEOWNERS: add an smb group for various smb related files (`pr#68578 `_, John Mulligan)\n* common/admin_socket: use POSIX timer for delayed signal delivery (`pr#68816 `_, Kefu Chai)\n* common/async: fix stack-use-after-scope in co_waiter (`pr#67568 `_, Kefu Chai)\n* common/async: improved `redirect_error`, `run_coro`, and tests (`pr#65062 `_, Adam C. Emerson)\n* common/async: remove null_yield support for spawn_throttle (`pr#64624 `_, Casey Bodley)\n* common/async:: Update delete operator in CompletionImpl (`pr#64969 `_, Edwin Rodriguez)\n* common/ceph_context.h: reserve space for breakpad in CephContext (`pr#64829 `_, Adam Kupczyk)\n* common/compat: resolve compiler warnings on win32 (`pr#65715 `_, Patrick Donnelly)\n* common/Cycles: Add high-precision counter support for riscv64 (`pr#65120 `_, WenLei)\n* common/Formatter: move {JSON,Table,XML}Formatter to separate files (`pr#65403 `_, Max Kellermann)\n* common/frag: properly convert frag_t to net/store endianness (`pr#66199 `_, Patrick Donnelly)\n* common/io_exerciser: Add consistency checking functionality to IO exerciser (`pr#62985 `_, Connor Fawcett)\n* common/io_exerciser: fix buffer overread in DataGenerator (`pr#64036 `_, Kefu Chai)\n* common/io_exerciser: Fixes for sequencing options (`pr#62973 `_, Connor Fawcett)\n* common/mutex_debug: fix arm64 SIGBUS/segfault due to data race (`pr#64273 `_, Kefu Chai)\n* common/not_before_queue: Fix signed comparison warning (`pr#62670 `_, Adam Emerson)\n* common/options/crimson: introduce crimson_poll_mode (`pr#63333 `_, Matan Breizman)\n* common/options: document log_to_stderr's conditional default value (`pr#66766 `_, Kefu Chai)\n* common/options: fix heap-use-after-free by using never-destroyed static (`pr#66895 `_, Kefu Chai)\n* common/options: fix typo in option description (`pr#62944 `_, Lorenz Bausch)\n* common/options: improve rgw_dns_name and clarify separator (`pr#68972 `_, Ville Ojamo)\n* common/perf_counters: don't use magics for add_u64_counter{,_histogram} (`pr#66134 `_, Radoslaw Zarzynski)\n* common/perf_counters: improve add() performance (`pr#68150 `_, Ronen Friedman)\n* common/perf_counters: track maximum increment value for LONGRUNAVG perf (`pr#63594 `_, Igor Fedotov)\n* common/plugin: fix spacing in plugin load error message (`pr#64222 `_, Kefu Chai)\n* common/static_ptr: avoid using std::aligned_storage_t (`pr#64040 `_, Kefu Chai)\n* common/static_ptr: pass an integer to alignas to fix GCC-11 build fai\u2026 (`pr#64071 `_, Kefu Chai)\n* common/util: silent \"warning: \u2018cgroup_limit\u2019 may be used uninitialized\" (`pr#68179 `_, Igor Fedotov)\n* common/version: strip trailing newline from vendor release file (`pr#68111 `_, Naveen Naidu)\n* common: Add cputrace tool for scope-based CPU performance tracing (`pr#64331 `_, Jaya Prakash, Adam Kupczyk)\n* common: Allow PerfCounters to return a provided service ID (`pr#65350 `_, Adam C. Emerson)\n* common: avoid using std::aligned_storage_t (`pr#62991 `_, Kefu Chai)\n* common: enable AVX512+VPCLMULQDQ for crc32c performance on x86 (`pr#66150 `_, Maodi Ma)\n* common: fix backtrace leak in __ceph_abort and friends (`pr#63300 `_, Kefu Chai)\n* common: fix the ms_async_op_threads not applied successfully for daemons running in foreground mode (`pr#63390 `_, dongdong tao)\n* common: fix TrackedOp intrusive_ptr compatibility with boost 1.89+ (`pr#66728 `_, Kefu Chai)\n* common: fix uninitialized nref in crimson CephContext (`pr#67453 `_, Alexander Indenbaum)\n* common: include cleanup (`pr#62915 `_, Max Kellermann)\n* common: ModeCollector: locating the value of the mode (`pr#65716 `_, Ronen Friedman)\n* common: ModeCollector: missing bits (`pr#66192 `_, Ronen Friedman)\n* common: remove unused arch.h (`pr#68099 `_, Sun Yuechi)\n* common: remove unused attribute (`pr#65516 `_, Patrick Donnelly)\n* compressor/zstd: compressor correct buffer end detection using get_remaining() (`pr#64682 `_, Igor Fedotov)\n* compressor/zstd: include  instead of the bundled path (`pr#69188 `_, Sun Yuechi)\n* compressor: compressor_zlib_isal did not take effect in compression (`pr#59206 `_, Yao guotao)\n* container/build.sh: add 'rocky-10' suffix if necessary (`pr#66046 `_, Dan Mick)\n* container/build.sh: fix debug tag overwrite (`pr#68303 `_, Shraddha Agrawal)\n* container/build.sh: FROM_IMAGE=rockylinux-10 default for &gt;=tentacle (`pr#67959 `_, David Galloway)\n* container/build.sh: Use dedicated debug tags (`pr#67041 `_, Matan Breizman)\n* container/Containerfile: fix crimson package naming (`pr#66265 `_, Matan Breizman)\n* container/make-manifest-list.py: add version parameter (`pr#67830 `_, Dan Mick)\n* container: support building a container image with custom packages (`pr#64976 `_, John Mulligan)\n* Containerfile: Support Rocky 10 as base image (`pr#66069 `_, David Galloway)\n* CONTRIBUTING: link to Governance doc (`pr#66262 `_, Dan van der Ster, Josh Durgin, Neha Ojha)\n* Control PG autoscaler during upgrades with pg_autoscale_during_upgrade (`pr#67694 `_, Ashwin M. Joshi)\n* Correct: ceph orch daemon incorrectly setting container image to force (`pr#68484 `_, Kobi Ginon)\n* cpp-btree: fix array bounds warning in btree_node::swap() (`pr#65450 `_, Kefu Chai)\n* crimsn/os/seastore: separate reset accounting from transaction creation (`pr#69211 `_, Matan Breizman)\n* Crimson PG Splitting (`pr#60428 `_, Aishwarya Mathuria)\n* crimson+classic/osd/scrub: limit scrubbing under snap-trimming overload (`pr#68737 `_, Ronen Friedman)\n* crimson-store-bench: add utility for measuring IO patterns against crimson FuturizedStore (`pr#64614 `_, Samuel Just, Shreya Subramanian)\n* crimson/.../circular_journal_space: fix boundary check (`pr#65154 `_, Chanyoung Park)\n* crimson/.../ephemeral: faster seastore eph dev (`pr#64926 `_, Chanyoung Park)\n* crimson/.../fixed_kv_node: don't call copy_out if delta_buffer is empty (`pr#65017 `_, Samuel Just)\n* crimson/.../linked_tree_node: fix incorrect end offset calculation (`pr#64625 `_, Chanyoung Park)\n* crimson/.../linked_tree_node: fix pivot_idx assertion in balancing (`pr#64714 `_, Chanyoung Park)\n* crimson/.../omap_btree_node_impl: fix complete flag for depth 2 omap scan (`pr#64466 `_, Chanyoung Park)\n* crimson/.../omap_btree_node_impl: fix inner node iterate (`pr#64593 `_, Chanyoung Park)\n* crimson/.../omap_btree_node_impl: pass pivot_idx for balancing (`pr#64675 `_, Chanyoung Park)\n* crimson/.../rbm_device: remove unnecessary zero fill in anonymous mmap (`pr#65070 `_, Chanyoung Park)\n* crimson/.../store-bench: fix coll_refs index error (`pr#65527 `_, Chanyoung Park)\n* crimson/.../string_kv_node_layout: switch linear to binary search (`pr#64938 `_, Chanyoung Park)\n* crimson/admin/osd_admin: introduce reactor_backend command (`pr#67457 `_, Matan Breizman)\n* crimson/common/fatal_signal: Rework signals (`pr#63673 `_, Matan Breizman)\n* crimson/common/interruptible_future: fix interruption leakage in green_get/get/yield/maybe_yield (`pr#67740 `_, Xuehan Xu)\n* crimson/common/smp_helpers: fix missing include (`pr#64203 `_, Matan Breizman)\n* crimson/common: replace deprecated fmt::localtime() with localtime_r() (`pr#64465 `_, Kefu Chai)\n* crimson/doc/seastore: document device super-block structure (`pr#68677 `_, Ronen Friedman)\n* crimson/os,tools,qa: fix crimson-objectstore-tool tests (`pr#68474 `_, Ronen Friedman)\n* crimson/os/seastore/2Q: don't add empty extents to the warm out queue (`pr#64979 `_, Zhang Song)\n* crimson/os/seastore/async_cleaner: measure io block time (`pr#64498 `_, Xuehan Xu)\n* crimson/os/seastore/async_cleaner: set different threshold for starting and stopping trimming dirty (`pr#63515 `_, Yingxin Cheng, Xuehan Xu)\n* crimson/os/seastore/btree: bottom-up search capability (`pr#64252 `_, Xuehan Xu, Zhang Song)\n* crimson/os/seastore/cache/LRU: account the empty extent when adding it to LRU (`pr#62969 `_, Zhang Song)\n* crimson/os/seastore/cache: clear extents_index when the booting is done (`pr#65198 `_, Xuehan Xu)\n* crimson/os/seastore/cache: conconrrent read of EXIST_CLEAN extents can (`pr#68534 `_, Xuehan Xu)\n* crimson/os/seastore/cache: extend extent lifecycle after wait-io (`pr#64401 `_, Yingxin Cheng)\n* crimson/os/seastore/cache: fix inappropriate lambda by-reference captures in get_extent_viewable_by_trans() (`pr#64002 `_, Xuehan Xu)\n* crimson/os/seastore/cache: fix possible extent chksum error (`pr#67157 `_, Xuehan Xu)\n* crimson/os/seastore/cache: TRIM_DIRTY/CLEANER\\_\\* transactions won't invalidate other transactions anymore (`pr#67589 `_, Xuehan Xu)\n* crimson/os/seastore/cache: TRIM_DIRTY/CLEANER\\_\\* transactions won't invalidate other transactions anymore (`pr#66488 `_, Xuehan Xu)\n* crimson/os/seastore/cache: Verify crc prior to complete_io (`pr#66506 `_, Matan Breizman, Zhang Song, Xuehan Xu)\n* crimson/os/seastore/CBJournal: correct needs_roll condition (`pr#65108 `_, Zhang Song)\n* crimson/os/seastore/epm: avoid unnecessary container copies (`pr#66158 `_, Xuehan Xu)\n* crimson/os/seastore/epm: make max_generation and gc_formula configurable (`pr#64452 `_, Xuehan Xu)\n* crimson/os/seastore/epm: Verify available segments on mkfs/mount (`pr#65578 `_, Matan Breizman)\n* crimson/os/seastore/journal: switch CircularJournalSpace to coroutines (`pr#68544 `_, Myoungwon Oh)\n* crimson/os/seastore/lba/btree_lba_manager: never downcast reserved ptrs (`pr#64109 `_, Xuehan Xu)\n* crimson/os/seastore/lba: fix wrong asserts and \"if\" conditions (`pr#69067 `_, Xuehan Xu)\n* crimson/os/seastore/linked_tree_node: correct balance pivots calculation for both fixed-kv tree and omap tree (`pr#63219 `_, Xuehan Xu, Yingxin Cheng)\n* crimson/os/seastore/linked_tree_node: get_child_sync should also get transactional views of the extent (`pr#69248 `_, Xuehan Xu)\n* crimson/os/seastore/logical_child_node: LogicalChildNode should respond to the invalidation event (`pr#64617 `_, Xuehan Xu)\n* crimson/os/seastore/object_data_handler: avoid reserving zero-length regions (`pr#67567 `_, Xuehan Xu)\n* crimson/os/seastore/object_data_handler: make sure continuous object data blocks are loaded with a single io request (`pr#65425 `_, Xuehan Xu)\n* crimson/os/seastore/object_data_handler: remove redundant indirect mappings at the end of ObjectDataHandler::clone() (`pr#64993 `_, Xuehan Xu)\n* crimson/os/seastore/omap_manager: fix OMapLeafNode rewrite type error (`pr#64318 `_, Xuehan Xu)\n* crimson/os/seastore/omap_manager: handle the cases in which omap nodes are rewritten before seen by users (`pr#63376 `_, Xuehan Xu)\n* crimson/os/seastore/omap_manager: only mutate the parent when merge/balance can proceed (`pr#63520 `_, Xuehan Xu)\n* crimson/os/seastore/onode_manager: avoid debug related info from occupying too much cpu time (`pr#69095 `_, Xuehan Xu)\n* crimson/os/seastore/rbm: fix incorrect reporting block size (`pr#64807 `_, Myoungwon Oh)\n* crimson/os/seastore/rbm: handle no-space case properly (`pr#65197 `_, Myoungwon Oh, Chanyoung Park)\n* crimson/os/seastore/rbm: improve large sequential write by issuing writes in parallel (`pr#64585 `_, Myoungwon Oh)\n* crimson/os/seastore/rbm: prevent incorrect space calculation at maximum capacity (`pr#63428 `_, Myoungwon Oh)\n* crimson/os/seastore/rbm: switch rbm to coroutine (`pr#65367 `_, Myoungwon Oh)\n* crimson/os/seastore/rbm: switch to coroutine in state_device (`pr#65243 `_, Matan Breizman, Myoungwon Oh)\n* crimson/os/seastore/segment_manager: Check segments prior to mkfs (`pr#64771 `_, Matan Breizman)\n* crimson/os/seastore/transaction_manager: Cache::retire_absent_extent_addr should be called immediately after TransactionManager::get_extent_if_linked if necessary (`pr#63218 `_, Xuehan Xu, Yingxin Cheng)\n* crimson/os/seastore/transaction_manager: read_pin_by_type read the whole extent if it's not fully loaded (`pr#65424 `_, Xuehan Xu)\n* crimson/os/seastore: adaptive cleaner thresholds from observed workload (`pr#69083 `_, Shai Fultheim)\n* crimson/os/seastore: Add progress logging to transaction processing (`pr#67024 `_, Aishwarya Mathuria)\n* crimson/os/seastore: add retire alloc remarks for backref extents to skip replay invalid deltas (`pr#65061 `_, Zhang Song)\n* crimson/os/seastore: add support for OP_SPLIT_COLLECTION2 (`pr#64626 `_, Xuehan Xu)\n* crimson/os/seastore: auto-tune cleaner gc segment pick under random-write (`pr#68964 `_, Shai Fultheim)\n* crimson/os/seastore: cleanup CachedExtent::extent_state_t and related logic (`pr#63389 `_, Yingxin Cheng)\n* crimson/os/seastore: correct possible mergeable size for ool extents (`pr#65166 `_, Myoungwon Oh)\n* crimson/os/seastore: destroy Transaction only when no other reference exists (`pr#68630 `_, Xuehan Xu)\n* crimson/os/seastore: do not treat non-ZNS devices as errors (`pr#68358 `_, Ronen Friedman)\n* crimson/os/seastore: drop backrefs in cases of pure rbm seastores (`pr#66740 `_, Xuehan Xu)\n* crimson/os/seastore: enforce capacity in RBMCleaner::try_reserve_projected_usage (`pr#69153 `_, Shai Fultheim)\n* crimson/os/seastore: fix cleaner space leak from shadowed result list (`pr#68949 `_, Shai Fultheim)\n* crimson/os/seastore: fix cleaner stall under IO-block pressure (`pr#68961 `_, Shai Fultheim)\n* crimson/os/seastore: fix do_transaction_no_callbacks logs (`pr#66406 `_, Matan Breizman)\n* crimson/os/seastore: fix incorrect total space reporting when using multiple shards in RBM (`pr#64703 `_, Myoungwon Oh)\n* crimson/os/seastore: fix WITH_ZNS builds (`pr#68270 `_, Ronen Friedman)\n* crimson/os/seastore: force rewrite transactions to conflict with others if it involve insertions on the lba tree (`pr#69044 `_, Xuehan Xu)\n* crimson/os/seastore: handle enoent in SeaStore::Shard::stat (`pr#68333 `_, Lumir Sliva)\n* crimson/os/seastore: increase OI_MAX_LENGTH to avoid storing OI data in the omap tree (`pr#63459 `_, Myoungwon Oh)\n* crimson/os/seastore: introduce 2Q cache replacement algorithm (`pr#64060 `_, Zhang Song)\n* crimson/os/seastore: introduce BtreeCursor to simplify the implementation of LBAMapping/BackrefMapping (`pr#62071 `_, Zhang Song, Xuehan Xu)\n* crimson/os/seastore: Introduce LogStoreManager (`pr#64439 `_, Myoungwon Oh)\n* crimson/os/seastore: introduce static layout of laddr_t (`pr#59476 `_, Xuehan Xu, Zhang Song)\n* crimson/os/seastore: introduce with_repeat_trans_intr (`pr#64812 `_, Matan Breizman)\n* crimson/os/seastore: LBACursor based LBAManager/TM interfaces and the related ObjectDataHandler refactor (`pr#62513 `_, Xuehan Xu)\n* crimson/os/seastore: link RetiredExtentPlaceholder up to lba leaf nodes (`pr#64828 `_, Xuehan Xu)\n* crimson/os/seastore: make the common write case the fast path in logmanager (`pr#68132 `_, Myoungwon Oh)\n* crimson/os/seastore: OP_CLONERANGE2 support ---- another approach (`pr#65134 `_, Xuehan Xu)\n* crimson/os/seastore: optimize omap_rm_key_range (`pr#65157 `_, chunmei liu, Chunmei Liu)\n* crimson/os/seastore: Prepare no invalidation to LBA user txns (`pr#68127 `_, Matan Breizman)\n* crimson/os/seastore: remove an extra continuation in delta-overwrite path (`pr#68340 `_, Myoungwon Oh)\n* crimson/os/seastore: remove RetiredExtentPlaceholder (`pr#69045 `_, Xuehan Xu)\n* crimson/os/seastore: SegmentManager::get_segment_manager() cleanups (`pr#68839 `_, Kefu Chai)\n* crimson/os/seastore: update extent states from pending to stable upon prepare_record() (`pr#63972 `_, Yingxin Cheng)\n* crimson/os/seastore: write \"seastore block device\" signature in write_superblock (`pr#64333 `_, Mohit Agrawal)\n* crimson/os/seastrore/omap_manager: initialize rewritten omap nodes when (`pr#64355 `_, Xuehan Xu)\n* crimson/os: fix multiple compile-time warnings on unused variables (`pr#67088 `_, Radoslaw Zarzynski)\n* crimson/os: implement OP_MERGE_COLLECTION (`pr#68750 `_, Kefu Chai)\n* crimson/osd,qa: support and test the 'assert' ASOK command (`pr#68880 `_, Ronen Friedman)\n* crimson/osd,qa: support OSD memory size in the OSD and in QA suites (`pr#68725 `_, Ronen Friedman)\n* crimson/osd/../client_request: fix is_misdirected (`pr#64503 `_, Matan Breizman)\n* crimson/osd/osd.cc: add osd_objectstore to OSD metadata (`pr#67817 `_, Shraddha Agrawal)\n* crimson/osd/osd_operations/client_request: rely on the checks in PG::do_recover_missing() to determine whether to recover clone objects (`pr#65283 `_, Xuehan Xu)\n* crimson/osd/pg: create \"submit_lock\" unlocker before locking it (`pr#65616 `_, Xuehan Xu)\n* crimson/osd/pg: drop inappropriate assertions (`pr#67697 `_, Xuehan Xu)\n* crimson/osd/pg: set log_entry_update_waiting_on prior to sending requests (`pr#63233 `_, Matan Breizman)\n* crimson/osd/pg: skip replicas that's still missing the object being (`pr#68533 `_, Xuehan Xu)\n* crimson/osd/pg: tolerate NULL PG::pglog_based_recovery_op when cancelling pglog based recovery (`pr#65353 `_, Xuehan Xu)\n* crimson/osd/pg_backend: needn't check if os.exist (`pr#63144 `_, Chunmei Liu)\n* crimson/osd/pg_backend: tolerate enoent for both head and clone when doing rollback (`pr#65317 `_, Xuehan Xu)\n* crimson/osd/pg_recovery: call MOSDPGRecoveryDelete instead of MOSDPGBackfillRemove (`pr#67925 `_, Shraddha Agrawal)\n* crimson/osd/pg_recovery: call on_global_recover on the \"recover deleted\" object when it's not missing on the primary too (`pr#67866 `_, Xuehan Xu)\n* crimson/osd/pg_recovery: only reset_pglog_based_recovery_op if complete (`pr#63215 `_, Samuel Just)\n* crimson/osd/pg_recovery: rework start_recovery_ops (`pr#62847 `_, Matan Breizman)\n* crimson/osd/recovery_backend: interrupt all recovery_waiter unconditionally when cleaning up the recovery backend (`pr#65234 `_, Xuehan Xu)\n* crimson/osd/recovery_backend: scan_for_backfill_primary correctly handle missing object (`pr#63035 `_, Matan Breizman)\n* Crimson/osd/snap-mapper: flush pending writes on pg interval change (`pr#68796 `_, Ronen Friedman)\n* crimson/osd: acquire throttle when scanning replica/primary for backfill (`pr#68386 `_, Kefu Chai)\n* crimson/osd: add debug logs for snaptrim and scrub background_process_lock (`pr#69240 `_, Aishwarya Mathuria)\n* crimson/osd: add verbose DEBUG logs for OSD startup (`pr#67090 `_, Shraddha Agrawal)\n* crimson/osd: add warning log for stray pgmeta-like objects (`pr#67929 `_, Myoungwon Oh)\n* crimson/osd: Admin Socket fixes (`pr#63523 `_, Matan Breizman)\n* crimson/osd: always ask for the newest osdmap (`pr#65726 `_, Xuehan Xu)\n* crimson/osd: avoid calling get_sharded_store() for obj size (`pr#69256 `_, Ronen Friedman)\n* crimson/osd: bring support for EC, including recovery (`pr#57395 `_, Radoslaw Zarzynski, Rados\u0142aw Zarzy\u0144ski)\n* crimson/osd: committed/handle_osd_maps into coroutines (`pr#63555 `_, Matan Breizman)\n* crimson/osd: decouple snap trim initiation from scrub completion (`pr#68948 `_, Ronen Friedman)\n* crimson/osd: defer snap trimming while scrubbing (`pr#68735 `_, Ronen Friedman)\n* crimson/osd: drop redundant trailing co_return in pg_advance_map (`pr#68876 `_, Kefu Chai)\n* crimson/osd: fix assertion fail in prepare_clone (`pr#65465 `_, Kautilya Tripathi)\n* crimson/osd: fix incorrect format error in log message (`pr#63460 `_, Myoungwon Oh)\n* crimson/osd: fix mark-down crash for removed OSDs (`pr#68884 `_, Kefu Chai)\n* crimson/osd: fix PG splitting logic during map gaps (`pr#67225 `_, Aishwarya Mathuria)\n* crimson/osd: fix race between AllReplicasRecovered and DeferRecovery (`pr#68383 `_, Aishwarya Mathuria)\n* crimson/osd: fix wrong log arguments in get_option_value and _get_early_config (`pr#68090 `_, Kefu Chai)\n* crimson/osd: give each split child its own PeeringCtx (`pr#69120 `_, Kefu Chai)\n* crimson/osd: inline log file stream setup to fix dangling pointer (`pr#68861 `_, Matan Breizman, Kefu Chai)\n* crimson/osd: make load_obc(obc, md_ref) return void (`pr#68200 `_, Kefu Chai)\n* crimson/osd: make PGAdvanceMap idempotent (`pr#68823 `_, Kefu Chai)\n* crimson/osd: move to a unified on-device super-block structure (`pr#68341 `_, Ronen Friedman)\n* crimson/osd: only unblock wait_for_active_blocker on replica when ACTIVE (`pr#69020 `_, Kefu Chai)\n* crimson/osd: pg splitting fixes (`pr#65165 `_, Aishwarya Mathuria)\n* crimson/osd: put PGBackend/RecoveryBackend/PGRecovery and other related classes into the crimson::osd  namespace (`pr#64275 `_, Xuehan Xu)\n* crimson/osd: skip PGAdvanceMap on a deleted PG (`pr#68814 `_, Aishwarya Mathuria)\n* crimson/osd: use O_CLOEXEC with pipe2() in get_early_config (`pr#68223 `_, Kefu Chai)\n* crimson/osd: wake pgs_creating waiters in PGMap::pg_loaded() (`pr#69019 `_, Kefu Chai)\n* crimson/rgw: Fix clang compiler warnings (`pr#65791 `_, Alex Ainscow)\n* crimson/scrub: fix assert in PGScrubber::release_range() on interval change (`pr#69064 `_, Kefu Chai)\n* crimson/seastore: avoid using 'final' to mean 'override' (`pr#68201 `_, Ronen Friedman)\n* crimson/seastore: clamp block_size to laddr_t::UNIT_SIZE on small-LBA devices (`pr#69006 `_, Kefu Chai)\n* crimson/seastore: fixing some 'unused' warnings (`pr#67484 `_, Ronen Friedman)\n* crimson/seastore: make RecordSubmitter::wait_available() idempotent (`pr#69121 `_, Kefu Chai)\n* crimson/seastore: reject oversized writes and zeros instead of aborting (`pr#69018 `_, Kefu Chai)\n* crimson/seastore: segment_manager: fix -Wunused warnings (`pr#69122 `_, Kefu Chai)\n* crimson/seastore: use DMA alignment for block size instead of stat (`pr#65869 `_, Kefu Chai)\n* crimson/seatore: rework lba_manager to use LBACursor rather than LBAMapping (`pr#66245 `_, Samuel Just)\n* crimson/test: chain invoke_on_all() future instead of calling get() (`pr#69288 `_, Ronen Friedman)\n* crimson/test: rm 'assert's in test_object_data_handlers.cc (`pr#68212 `_, Ronen Friedman)\n* crimson/tests: emit success message in unittest-seastar-alienstore-thread-pool (`pr#69268 `_, Ronen Friedman)\n* crimson/tests: fix test_remap_pin_concurrent (`pr#68489 `_, Ronen Friedman)\n* crimson/tool/crimson-store-bench: rework command line parsing, other fixes (`pr#65018 `_, Samuel Just, Matan Breizman)\n* crimson: add missing includes (`pr#68790 `_, Max Kellermann)\n* crimson: Add objectstore tool with partial functionality (`pr#63604 `_, Matan Breizman, junxiang Mu)\n* crimson: add pg subcommands support in CLI (`pr#66993 `_, Kautilya Tripathi)\n* crimson: admin: fix FTBFS with gcc 15 (`pr#65707 `_, Duncan Bellamy)\n* crimson: bump defaults to be more appropriate (`pr#63138 `_, Samuel Just)\n* crimson: clean ups in main_config_bootstrap_helpers.cc (`pr#68130 `_, Kefu Chai)\n* crimson: fix building without systemd (`pr#65700 `_, Duncan Bellamy)\n* crimson: fix dump_metrics skipping metrics argument (`pr#67186 `_, Jose J Palacios-Perez)\n* crimson: fix unused variable warnings due to assert() and NDEBUG builds (`pr#62894 `_, Radoslaw Zarzynski)\n* crimson: further improvements to store-bench (`pr#65215 `_, Samuel Just)\n* crimson: Implement a  lock_excl_wait wrapper (`pr#65849 `_, Mohit Agrawal)\n* crimson: implement crimson Omap iterate interface (`pr#62530 `_, chunmei liu, Chunmei Liu)\n* crimson: osd_operation cleanups and fix for MOSDRepOpReply ordering (`pr#62836 `_, Samuel Just)\n* crimson: PG backfill is not showing any progress (`pr#62760 `_, Radoslaw Zarzynski, Mohit Agrawal)\n* crimson: remove redundant comments and improve comment so it's more accurate (`pr#68093 `_, Kefu Chai)\n* crimson: replace assert_all class with a format-safe function template (`pr#69137 `_, Kefu Chai)\n* crimson: Simplify first time deployments (`pr#65007 `_, Matan Breizman, Neha Ojha)\n* crimson: simplify vstart crimson-osd reactor pinning (`pr#63137 `_, Samuel Just)\n* crimson: Support mclock for crimson (`pr#62002 `_, Mohit Agrawal)\n* crimson: switch to ceph_abort_msg (`pr#64262 `_, Matan Breizman)\n* crimson: Use osd_objectstore instead of using crimson_osd_objectstore (`pr#63817 `_, Mohit Agrawal)\n* crush/mapper: Mark pushed variable as maybe unused (`pr#64970 `_, Edwin Rodriguez)\n* crushtool: init with CINIT_FLAG_NO_DAEMON_ACTIONS (`pr#63092 `_, Bill Scales)\n* d4n: Update suite and test programs (`pr#66070 `_, Samarah, Samarah Uriarte)\n* dashboard: add location field to NVMeoF namespace and gateway group APIs (`pr#67400 `_, Victoria Mackie)\n* dashboard: align 'no notifications available' icon in notifications page (`pr#67744 `_, Shashiranjan Singh, Shashiranjan singh)\n* dashboard: align notifications footer to bottom when body has fewer items (`pr#67787 `_, Shashiranjan singh)\n* dashboard: ensure nodeenv downloaded content is owned by current user (`pr#63099 `_, John Mulligan)\n* dashboard: fix notification icon alignment with timestamp in notification panel (`pr#67679 `_, Shashiranjan Singh)\n* dashboard: fix the workaround for unpacking node sources (`pr#63435 `_, John Mulligan)\n* dashboard: use metadata = event.get('refs', {}) instead of dict(event\u2026 (`pr#67901 `_, Aarti Dhikale)\n* deb/cephadm: add explicit --home for cephadm user (`pr#64459 `_, Casey Bodley)\n* deb/cephadm: Don't assume a home directory is configured (`pr#66394 `_, Elliot Courant)\n* deb/mgr: remove deprecated distutils from ceph-mgr.requires (`pr#64386 `_, Casey Bodley)\n* deb: use glob match to support systemd unit dir changes (`pr#64001 `_, Kefu Chai)\n* debian,ceph.spec: fix ceph-osd upgrade conflicts (`pr#66568 `_, Matan Breizman)\n* debian,ceph.spec: split ceph-osd into shared base and implementation packages (`pr#65782 `_, Matan Breizman, Kefu Chai)\n* debian,rpm: split ceph-mgr-modules-core into per-module packages (`pr#68989 `_, Kefu Chai)\n* debian/control: add iproute2 to build dependencies (`pr#66732 `_, Kefu Chai)\n* debian/control: Add libxsimd-dev build dependency for vendored Arrow (`pr#65935 `_, Kefu Chai)\n* debian/control: install libnuma-dev unconditionally (`pr#65103 `_, Dan Mick)\n* debian/control: record python3-packaging dependency for ceph-volume (`pr#66528 `_, Thomas Lamprecht, Max R. Carrara)\n* debian/rules: strip ceph-osd-classic and ceph-osd-crimson (`pr#68997 `_, Kefu Chai)\n* debian: drop explicit libprotobuf dependency from ceph-osd-crimson (`pr#68857 `_, Kefu Chai)\n* debian: enable crimson packages (`pr#69212 `_, Shraddha Agrawal)\n* debian: include rgw-gap-list manpage and rgw-policy-check in ceph-common (`pr#65739 `_, Kefu Chai)\n* debian: package manpage for cephfs-top (`pr#68799 `_, Kefu Chai)\n* debian: package mgr/smb in ceph-mgr-modules-core (`pr#67133 `_, Roland Sommer)\n* debian: radosgw: add media-types packages as alternative for mime-support (`pr#63702 `_, Thomas Lamprecht)\n* debian: remove invoke-rc.d calls from postrm scripts (`pr#66352 `_, Kefu Chai)\n* debian: remove stale distutils override from py3dist-overrides (`pr#68255 `_, Thomas Lamprecht, Max R. Carrara, Kefu Chai)\n* dependabot: stop dashboard npm upgrade PRs (`pr#64811 `_, Ernesto Puerta)\n* developer: Add name to maps (`pr#66657 `_, Ashwin M. Joshi)\n* do_cmake.sh: remove --progress, it's just noise (`pr#63171 `_, Dan Mick)\n* doc,qa: remove references to ceph-deploy (`pr#67822 `_, Patrick Donnelly)\n* doc/_ext: cleanups (`pr#64158 `_, Kefu Chai)\n* doc/_ext: fix ceph_commands.py for new decorator-based command system (`pr#67254 `_, Kefu Chai)\n* doc/_ext: unbreak releases timeline if other than 3 active releases (`pr#66903 `_, Ville Ojamo)\n* doc/ceph-volume: Fix spelling etc errors (`pr#68115 `_, Ville Ojamo)\n* doc/ceph.rst: scrub-related 'tell pgid' commands (`pr#66626 `_, Ronen Friedman)\n* doc/cephadm/services: Clarify service discovery auth in monitoring.rst (`pr#66060 `_, Dudy)\n* doc/cephadm/services: Improve formatting and small fixes in index.rst (`pr#64744 `_, Ville Ojamo)\n* doc/cephadm: Correct formatting in upgrade.rst (`pr#63139 `_, Anthony D'Atri)\n* doc/cephadm: correct markup in rgw.rst (`pr#63060 `_, Zac Dover)\n* doc/cephadm: edit host-management.rst (`pr#63613 `_, Zac Dover)\n* doc/cephadm: Fix automodule generation in certmgr.rst (`pr#63328 `_, Ville Ojamo)\n* doc/cephadm: Fix command plus improvements in services/mgmt-gateway.rst (`pr#66382 `_, Ville Ojamo)\n* doc/cephadm: Fix errors and improvements in services/monitoring.rst (`pr#65536 `_, Ville Ojamo)\n* doc/cephadm: Fix formatting errors and improvements in osd.rst (`pr#66677 `_, Ville Ojamo)\n* doc/cephadm: Fix more spelling errors (`pr#67812 `_, Ville Ojamo)\n* doc/cephadm: Fix spelling errors (`pr#67770 `_, Ville Ojamo)\n* doc/cephadm: fix typo and missing quote in activate-existing-osds (`pr#69246 `_, Emmanuel Ameh)\n* doc/cephadm: fix upgrade ordering (`pr#63433 `_, Pierre Riteau)\n* doc/cephadm: improve \"Maintenance Mode\" (`pr#62600 `_, Zac Dover)\n* doc/cephadm: more improvements to install.rst (`pr#66899 `_, Ville Ojamo)\n* doc/cephadm: small improvements (`pr#66830 `_, Ville Ojamo)\n* doc/cephadm: small improvements continued (`pr#66862 `_, Ville Ojamo)\n* doc/cephadm: Small improvements in services/tracing.rst (`pr#64808 `_, Ville Ojamo)\n* doc/cephadm: small improvements to host-management.rst (`pr#66835 `_, Ville Ojamo)\n* doc/cephadm: small improvements to install.rst (`pr#66836 `_, Ville Ojamo)\n* doc/cephadm: small improvements to operations.rst (`pr#66841 `_, Ville Ojamo)\n* doc/cephadm: small improvements to services/index.rst (`pr#66833 `_, Ville Ojamo)\n* doc/cephadm: small improvements to troubleshooting.rst (`pr#66858 `_, Ville Ojamo)\n* doc/cephadm: small improvements to upgrade.rst (`pr#66859 `_, Ville Ojamo)\n* doc/cephfs/createfs: Recommend default data pool on SSDs for non-EC (`pr#65920 `_, Niklas Hamb\u00fcchen)\n* doc/cephfs/fs-volumes.rst: Correct volume creation with pre-existing pools (`pr#68211 `_, adatri)\n* doc/cephfs: add fscrypt to index.rst (`pr#66712 `_, Zac Dover)\n* doc/cephfs: Add missing labels in cache-configuration.rst (`pr#65811 `_, Ville Ojamo)\n* doc/cephfs: add snapshot name note (`pr#63083 `_, Patrick Donnelly)\n* doc/cephfs: correct ill-formatted command (`pr#63464 `_, Zac Dover)\n* doc/cephfs: correct reference structure in fs-volumes.rst (`pr#63254 `_, Zac Dover)\n* doc/cephfs: Cosmetic changes and small fixes in cephfs-mirroring.rst (`pr#63371 `_, Ville Ojamo)\n* doc/cephfs: document first-damage.py (`pr#63951 `_, Zac Dover)\n* doc/cephfs: edit ceph-dokan.rst (1 of x) (`pr#64690 `_, Zac Dover)\n* doc/cephfs: edit ceph-dokan.rst (2 of x) (`pr#64737 `_, Zac Dover)\n* doc/cephfs: edit ceph-dokan.rst (3 of x) (`pr#64766 `_, Zac Dover)\n* doc/cephfs: edit disaster-recovery.rst (`pr#64640 `_, Zac Dover)\n* doc/cephfs: edit disaster-recovery.rst (`pr#64604 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#65325 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64929 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#65021 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64940 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64931 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64928 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64921 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64939 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64981 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64930 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64923 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64922 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64982 `_, Zac Dover, Venky Shankar)\n* doc/cephfs: edit troubleshooting.rst (`pr#64876 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64881 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64869 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64854 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (`pr#64832 `_, Zac Dover)\n* doc/cephfs: edit troubleshooting.rst (Slow MDS) (`pr#65185 `_, Zac Dover)\n* doc/cephfs: fix docs for pause_purging and pause_cloning (`pr#66213 `_, Rishabh Dave)\n* doc/cephfs: Fix spelling etc errors (`pr#67853 `_, Ville Ojamo)\n* doc/cephfs: Fix Sphinx warnings and other minor improvements (`pr#65909 `_, Ville Ojamo)\n* doc/cephfs: Improve formatting in mantle.rst (`pr#63919 `_, Ville Ojamo)\n* doc/cephfs: Improve mount-using-fuse.rst (`pr#64462 `_, Anthony D'Atri)\n* doc/cephfs: Remove spaces from command (`pr#68271 `_, Zac Dover)\n* doc/cephfs: Small improvements in fscrypt.rst (`pr#66416 `_, Ville Ojamo)\n* doc/cephfs: specify mount path in example command (`pr#63309 `_, Joshua Blanch)\n* doc/cephfs: Typos and small improvements in scrub.rst (`pr#65809 `_, Ville Ojamo)\n* doc/cephfs: update cephfs disaster recovery documentation (`issue#71629 `_, `pr#64787 `_, Venky Shankar, Zac Dover)\n* doc/cephfs: Update deprecation notice in experimental-features.rst (`pr#63918 `_, Ville Ojamo)\n* doc/cephfs: Update quota.rst (`pr#65051 `_, Jannis Speer, Zac Dover)\n* doc/dev/cephfs-mirroring: edit file 1 of x (`pr#63256 `_, Zac Dover)\n* doc/dev/cephfs-mirroring: edit file 2 of x (`pr#63259 `_, Zac Dover)\n* doc/dev/cephfs-mirroring: edit file 3 of x (`pr#63275 `_, Zac Dover)\n* doc/dev/cephfs-mirroring: edit file 4 of x (`pr#63632 `_, Zac Dover)\n* doc/dev/config: Document how to use :confval: directive for config options (`pr#64160 `_, Kefu Chai)\n* doc/dev/crimson: Update Seastore docs (`pr#66798 `_, Matan Breizman)\n* doc/dev/internals: Improve Ceph Internals TOC (`pr#68991 `_, Bill Scales)\n* doc/dev/release-checklist: check v21.0.0 tag (`pr#68023 `_, Radoslaw Zarzynski)\n* doc/dev: add sequence diagrams back to health-reports.rst (`pr#67130 `_, Ville Ojamo)\n* doc/dev: document exact CRC parameters for crc32c used in msgr2 (`pr#66641 `_, Johannes Cornelis Draaijer)\n* doc/dev: fix release cycle diagram and missing text (`pr#68931 `_, Ville Ojamo)\n* doc/dev: Fix Sphinx complaints in msgr2.rst (`pr#66784 `_, Ville Ojamo)\n* doc/dev: fix suite sample layout example (`pr#66005 `_, Kyr Shatskyy)\n* doc/dev: fix typo in basic-workflow.rst (`pr#68080 `_, Lumir Sliva)\n* doc/dev: Fix typo in release-process.rst (`pr#65819 `_, Yuri Weinstein)\n* doc/dev: fix typos in running-tests-locally.rst (`pr#68081 `_, Lumir Sliva)\n* doc/dev: improve formatting and clarify documentation (`pr#66747 `_, Johannes Cornelis Draaijer)\n* doc/dev: Improvements to health-reports.rst (1 of 2) (`pr#66806 `_, Ville Ojamo)\n* doc/dev: refresh vstart.sh options in dev_cluster_deployment (`pr#68946 `_, Kefu Chai)\n* doc/dev:update blkin.rst doc for lttng trace (`pr#65180 `_, lizhipeng)\n* doc/foundation: Update associate member representative (`pr#66087 `_, Enrico Bocchi)\n* doc/glossary: Add \"CRC\" to glossary (`pr#66705 `_, Zac Dover)\n* doc/glossary: s/OMAP/omap/ (`pr#63733 `_, Zac Dover)\n* doc/governance: remove Ken and Jeff from CSC (`pr#68780 `_, Patrick Donnelly)\n* doc/governance: remove Sam from CSC (`pr#68781 `_, Patrick Donnelly)\n* doc/governance: update Ceph Executive Council List (`pr#68779 `_, Patrick Donnelly)\n* doc/governance: Update governance.rst to change the email id (`pr#68146 `_, Vikhyat Umrao)\n* doc/hardware-monitoring: improve index.rst (`pr#68120 `_, Ville Ojamo)\n* doc/install: Linkify mention of ceph.conf and use ref for links (`pr#64848 `_, Ville Ojamo)\n* doc/install: Small improvements in manual-freebsd-deployment.rst (`pr#64874 `_, Ville Ojamo)\n* doc/man/8: Fix link in ceph-objectstore-tool.rst (`pr#64792 `_, Ville Ojamo)\n* doc/man/8: Fix links in rgw-policy-check.rst (`pr#64789 `_, Ville Ojamo)\n* doc/man/8: Fix small errors and small improvements in mount.ceph.rst (`pr#64727 `_, Ville Ojamo)\n* doc/man/8: Improve mount.ceph.rst (`pr#64726 `_, Anthony D'Atri)\n* doc/man/cephadm: update `--orphan-initial-daemons` argument description (`pr#65013 `_, Naveen Naidu)\n* doc/man: fix broken markup in cephadm.rst (`pr#69014 `_, Ville Ojamo)\n* doc/man: Fix inline formatting in ceph-bluestore-tool.rst (`pr#63330 `_, Ville Ojamo)\n* doc/man: fix invalid directive missing a second colon (`pr#66815 `_, Ville Ojamo)\n* doc/man: fix spelling etc errors (1 of 2) (`pr#68156 `_, Ville Ojamo)\n* doc/man: improve ceph.rst (`pr#68151 `_, Ville Ojamo)\n* doc/man: Remove stale EOL release names from deprecation notices (`pr#69364 `_, Emmanuel Ameh)\n* doc/mgr/ceph_api: edit index.rst (`pr#63172 `_, Zac Dover)\n* doc/mgr/crash.rst: remove outdated module enabling instructions (`pr#64239 `_, Kefu Chai)\n* doc/mgr/dashboard: add note that only RSA keys are supported for TLS (`pr#65731 `_, Martin Koch)\n* doc/mgr/dashboard: s/promt/prompt/ in dashboard.rst (`pr#63252 `_, Zac Dover)\n* doc/mgr/dashboard_plugins: edit feature_toggles.inc.rst (`pr#63622 `_, Zac Dover)\n* doc/mgr/smb: document the 'provider' option for smb share (`pr#63088 `_, Sachin Prabhu)\n* doc/mgr/telemetry: add doc for telemetry upgrade tests (`pr#61543 `_, Naveen Naidu)\n* doc/mgr: edit administrator.rst (`pr#63084 `_, Zac Dover)\n* doc/mgr: edit alerts.rst (`pr#63173 `_, Zac Dover)\n* doc/mgr: edit cli_api (`pr#63734 `_, Zac Dover)\n* doc/mgr: edit cli_api.rst (`pr#63195 `_, Zac Dover)\n* doc/mgr: edit crash.rst (`pr#63255 `_, Zac Dover)\n* doc/mgr: edit dashboard.rst (`pr#63301 `_, Zac Dover)\n* doc/mgr: edit debug.inc.rst (`pr#63365 `_, Zac Dover)\n* doc/mgr: edit diskpredictor.rst (`pr#63369 `_, Zac Dover)\n* doc/mgr: edit feature_toggles.inc.rst (`pr#63367 `_, Zac Dover)\n* doc/mgr: edit hello.rst (`pr#63370 `_, Zac Dover)\n* doc/mgr: edit influx.rst (`pr#63415 `_, Zac Dover)\n* doc/mgr: edit insights.rst (`pr#63417 `_, Zac Dover)\n* doc/mgr: edit iostat.rst (`pr#63623 `_, Zac Dover)\n* doc/mgr: edit iostat.rst (`pr#63418 `_, Zac Dover)\n* doc/mgr: edit localpool.rst (`pr#63629 `_, Zac Dover)\n* doc/mgr: edit localpool.rst (`pr#63419 `_, Zac Dover)\n* doc/mgr: edit mds_autoscaler.rst (`pr#63420 `_, Zac Dover)\n* doc/mgr: edit modules.rst (`pr#63630 `_, Zac Dover)\n* doc/mgr: edit modules.rst (`pr#63451 `_, Zac Dover)\n* doc/mgr: edit motd.inc.rst (`pr#63368 `_, Zac Dover)\n* doc/mgr: edit nfs.rst (`pr#63631 `_, Zac Dover)\n* doc/mgr: edit nfs.rst (`pr#63452 `_, Zac Dover)\n* doc/mgr: edit orchestrator.rst (`pr#63469 `_, Zac Dover)\n* doc/mgr: edit progress.rst (`pr#63633 `_, Zac Dover)\n* doc/mgr: edit progress.rst (`pr#63470 `_, Zac Dover)\n* doc/mgr: edit prometheus.rst (`pr#63471 `_, Zac Dover)\n* doc/mgr: edit rgw.rst (`pr#63472 `_, Zac Dover)\n* doc/mgr: edit smb.rst (`pr#63474 `_, Zac Dover)\n* doc/mgr: edit telegraf.rst (`pr#63475 `_, Zac Dover)\n* doc/mgr: edit telemetry (1 of x) (`pr#63735 `_, Zac Dover)\n* doc/mgr: edit telemetry (2 of x) (`pr#63739 `_, Zac Dover)\n* doc/mgr: edit telemetry (3 of x) (`pr#63740 `_, Zac Dover)\n* doc/mgr: edit telemetry (4 of x) (`pr#63741 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (`pr#63780 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (`pr#63779 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (`pr#63875 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (`pr#63826 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (`pr#63781 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (`pr#63476 `_, Zac Dover)\n* doc/mgr: edit telemetry.rst (lines 300-400) (`pr#63827 `_, Zac Dover)\n* doc/mgr: Fix a copy-paste error in smb.rst (`pr#65910 `_, Anoop C S)\n* doc/mgr: Fix collection desc in telemetry.rst (`pr#66643 `_, Ville Ojamo)\n* doc/mgr: Small improvements in rgw.rst (`pr#63481 `_, Ville Ojamo)\n* doc/monitoring: correct list formatting (`pr#63253 `_, Zac Dover)\n* doc/monitoring: fix typo s/Orometheus/Prometheus/ (`pr#66629 `_, Tokuhiro Matsuno)\n* doc/monitoring: Improve index.rst (`pr#67918 `_, Ville Ojamo)\n* doc/PendingReleaseNotes: document osd_scrub_queued_snaptrims_limit (`pr#69082 `_, Ronen Friedman)\n* doc/qa: drop mentioning 'manual' in remote snapshotting (`pr#64035 `_, Jos Collin)\n* doc/rados/bluestore: Add documentation for the BlueFS spillover cleaner (`pr#69221 `_, Jaya Prakash)\n* doc/rados/bluestore: RockDB cache shards, perf counters (`pr#68774 `_, Adam Kupczyk)\n* doc/rados/configuration: Fix invalid hyperlinks in mclock-config-ref.rst (`pr#63317 `_, Ville Ojamo)\n* doc/rados/configuration: Improve ceph-conf.rst (`pr#63934 `_, Anthony D'Atri)\n* doc/rados/configuration: Mention show-with-defaults and ceph-conf (`pr#64074 `_, Niklas Hamb\u00fcchen)\n* doc/rados/configuration: recommend wpq for EC clusters seeing slow ops (`pr#68932 `_, Matthew N. Heler)\n* doc/rados/configuration: Small improvements in ceph-conf.rst (`pr#64255 `_, Ville Ojamo)\n* doc/rados/configuration: Update bluestore-config-ref.rst WAL+DB sizing (`pr#68322 `_, Anthony D'Atri)\n* doc/rados/operations: Actually mention `upmap_max_deviation` setting name (`pr#64075 `_, Niklas Hamb\u00fcchen)\n* doc/rados/operations: add kernel client procedure to read balancer documentation (`pr#65419 `_, Laura Flores)\n* doc/rados/operations: Add settings advice to balancer.rst (`pr#63530 `_, Anthony D'Atri)\n* doc/rados/operations: Additional improvements to placement-groups.rst (`pr#63644 `_, Anthony D'Atri)\n* doc/rados/operations: Address suggestions for stretch-mode.rst (`pr#63836 `_, Anthony D'Atri, Zac Dover)\n* doc/rados/operations: Clarify exiting in stretch-mode.rst (`pr#66597 `_, Anthony D'Atri)\n* doc/rados/operations: Clarify overwrites in erasure-code.rst (`pr#65410 `_, Anthony D'Atri)\n* doc/rados/operations: edit cache-tiering.rst (`pr#63614 `_, Zac Dover)\n* doc/rados/operations: Fix invalid hyperlink in crush-map-edits.rst (`pr#63318 `_, Ville Ojamo)\n* doc/rados/operations: Fix unordered list in health-checks.rst (`pr#63320 `_, Ville Ojamo)\n* doc/rados/operations: Improve formatting in crush-map.rst (`pr#67332 `_, adatri)\n* doc/rados/operations: Improve health-checks.rst (`pr#65230 `_, Anthony D'Atri)\n* doc/rados/operations: Improve placement-groups.rst (`pr#63618 `_, Anthony D'Atri)\n* doc/rados/operations: Improve stretch-mode.rst (`pr#62714 `_, Anthony D'Atri)\n* doc/rados/operations: remove duplicate word (`pr#65954 `_, positiveEV)\n* doc/rados/ops: add caps restore command (`pr#64306 `_, Zac Dover)\n* doc/rados/ops: edit cache-tiering.rst (`pr#63877 `_, Zac Dover)\n* doc/rados/ops: edit cache-tiering.rst (`pr#63745 `_, Zac Dover)\n* doc/rados: add kernel client notes to require_min_compat_client (`pr#68810 `_, Kefu Chai)\n* doc/rados: clarify \"upmap_max_deviation\" (`pr#64111 `_, Zac Dover)\n* doc/rados: document require_osd_release and require_min_compat_client (`pr#68608 `_, Kefu Chai)\n* doc/rados: edit balancer.rst (`pr#63628 `_, Zac Dover)\n* doc/rados: enhance \"pools.rst\" (`pr#63842 `_, Zac Dover)\n* doc/rados: Fix and improve formatting in operations/monitoring.rst (`pr#65991 `_, Ville Ojamo)\n* doc/rados: Fix broken links (`pr#64856 `_, Zac Dover)\n* doc/rados: fix command syntax in add-or-rm-mons.rst (`pr#68234 `_, Ville Ojamo)\n* doc/rados: Fix link to Intel ISA-L in erasure-code-isa.rst (`pr#66808 `_, Ville Ojamo)\n* doc/rados: fix links in operations/cache-tiering.rst (`pr#66982 `_, Ville Ojamo)\n* doc/rados: fix markup in troubleshooting-mon.rst (`pr#68535 `_, Ville Ojamo)\n* doc/rados: Fix minor issues and improvements in health-checks.rst (`pr#66662 `_, Ville Ojamo)\n* doc/rados: Fix minor issues and improvements in health-checks.rst (2 of x) (`pr#66675 `_, Ville Ojamo)\n* doc/rados: Fix minor issues, improvements in health-checks.rst (3 of x) (`pr#66681 `_, Ville Ojamo)\n* doc/rados: Fix minor issues, improvements in health-checks.rst (4 of x) (`pr#66695 `_, Ville Ojamo)\n* doc/rados: Fix minor issues, improvements in health-checks.rst (5 of x) (`pr#66697 `_, Ville Ojamo)\n* doc/rados: Fix more mClock links in ops/monitoring-osd-pg.rst (`pr#64790 `_, Ville Ojamo)\n* doc/rados: Fix spelling errors (1 of 3) (`pr#67813 `_, Ville Ojamo)\n* doc/rados: Fix spelling errors (2 of 3) (`pr#67824 `_, Ville Ojamo)\n* doc/rados: Fix spelling errors (3 of 3) (`pr#67825 `_, Ville Ojamo)\n* doc/rados: Fix Sphinx warnings in troubleshooting/log-and-debug.rst (`pr#66785 `_, Ville Ojamo)\n* doc/rados: fix unbalanced double backticks markup (`pr#66980 `_, Ville Ojamo)\n* doc/rados: improve markup in cache-tiering.rst (`pr#63465 `_, Zac Dover)\n* doc/rados: improve operations/erasure-code-lrc.rst (`pr#68237 `_, Ville Ojamo)\n* doc/rados: improve troubleshooting-mon.rst (`pr#68561 `_, Ville Ojamo)\n* doc/rados: improve troubleshooting-pg.rst (`pr#66932 `_, Ville Ojamo)\n* doc/rados: move label to right place in pools.rst (`pr#69013 `_, Ville Ojamo)\n* doc/rados: remove clonedata command (`pr#64334 `_, Zac Dover)\n* doc/rados: Remove obsolete fs-recommendations links (`pr#64840 `_, Ville Ojamo)\n* doc/rados: repair short underline (`pr#65128 `_, Zac Dover)\n* doc/rados: s/enpty/empty/ in pgcalc doc (`pr#63463 `_, Zac Dover)\n* doc/rados: Update mClock doc on steps to override OSD IOPS capacity config (`pr#62826 `_, Sridhar Seshasayee)\n* doc/rados: use ref for links and improve links in operations (`pr#66943 `_, Ville Ojamo)\n* doc/rados: Use ref instead of relative external links (`pr#64838 `_, Ville Ojamo)\n* doc/rados: warn against lowering require_min_compat_client in read-balancer (`pr#68812 `_, Kefu Chai)\n* doc/radosgw/admin.rst: explain bucket and uid flags for bucket quota (`pr#63983 `_, Hyun Jin Kim)\n* doc/radosgw/compression: separate RGW and RADOS pool level compression (`pr#62972 `_, Laimis Juzeli\u016bnas, Laimis Juzeliunas)\n* doc/radosgw/s3: Document delete-if-unmodified-since (`pr#63359 `_, Anthony D'Atri)\n* doc/radosgw/s3select: added SQL LIMIT operator examples (`pr#67182 `_, Khushhal)\n* doc/radosgw: add \"persistent_topic_len\" (`pr#64105 `_, Zac Dover)\n* doc/radosgw: add \"persistent_topic_size\" (`pr#64106 `_, Zac Dover)\n* doc/radosgw: add rgw_enable_lc_threads &amp; rgw_enable_gc_threads (`pr#64319 `_, Zac Dover)\n* doc/radosgw: change all intra-docs links to use ref (1 of 6) (`pr#66944 `_, Ville Ojamo)\n* doc/radosgw: change all intra-docs links to use ref (2 of 6) (`pr#67006 `_, Ville Ojamo)\n* doc/radosgw: change all intra-docs links to use ref (4 of 6) (`pr#67008 `_, Ville Ojamo)\n* doc/radosgw: change all intra-docs links to use ref (6 of 6) (`pr#67010 `_, Ville Ojamo)\n* doc/radosgw: Cosmetic and formatting improvements in frontends.rst (`pr#63156 `_, Ville Ojamo)\n* doc/radosgw: Cosmetic and formatting improvements in vault.rst (`pr#63209 `_, Ville Ojamo)\n* doc/radosgw: Cosmetic improvements and ref links in account.rst (`pr#63426 `_, Ville Ojamo)\n* doc/radosgw: Cosmetic improvements in cloud-transition.rst (`pr#63446 `_, Ville Ojamo)\n* doc/radosgw: Cosmetic improvements in dynamicresharding.rst (`pr#63163 `_, Ville Ojamo)\n* doc/radosgw: deprecate STS Lite for tentacle (`pr#66053 `_, Casey Bodley)\n* doc/radosgw: document account-root for PUT and POST /admin/user (`pr#67397 `_, Casey Bodley)\n* doc/radosgw: edit \"Lifecycle Settings\" (`pr#64532 `_, Zac Dover)\n* doc/radosgw: edit cloud-transition (1 of x) (`pr#63907 `_, Zac Dover)\n* doc/radosgw: edit cloud-transition.rst (`pr#63876 `_, Zac Dover)\n* doc/radosgw: edit config-ref.rst (`pr#64639 `_, Zac Dover)\n* doc/radosgw: edit metrics.rst (`pr#63782 `_, Zac Dover)\n* doc/radosgw: edit sentence in metrics.rst (`pr#62893 `_, Zac Dover)\n* doc/radosgw: expose rgw_multi_obj_max_aio info (`pr#66826 `_, Zac Dover)\n* doc/radosgw: Fix capitalization, tab use, punctuation in two files (`pr#63450 `_, Ville Ojamo)\n* doc/radosgw: Fix frontends.rst typo (`pr#66112 `_, Anthony D'Atri)\n* doc/radosgw: Fix indentation in cloud-transition.rst (`pr#63321 `_, Ville Ojamo)\n* doc/radosgw: Fix length of section header underlines in oidc.rst (`pr#62986 `_, Ville Ojamo)\n* doc/radosgw: Fix link to Intel QAT in qat-accel.rst (`pr#66809 `_, Ville Ojamo)\n* doc/radosgw: Fix markup in adminops.rst (`pr#67602 `_, Ville Ojamo)\n* doc/radosgw: Fix RST syntax rendered as text in oidc.rst (`pr#62988 `_, Ville Ojamo)\n* doc/radosgw: Fix section header level in config-ref.rst (`pr#62970 `_, Ville Ojamo)\n* doc/radosgw: Fix spelling errors (`pr#67776 `_, Ville Ojamo)\n* doc/radosgw: get caller identity docs (`pr#64592 `_, Raja Sharma)\n* doc/radosgw: improve \"pubsub_push_pending\" info (`pr#64103 `_, Zac Dover)\n* doc/radosgw: improve DNS host name config in s3/commons.rst (`pr#66883 `_, Ville Ojamo)\n* doc/radosgw: Improve formatting consistency and language in bucket_logging.rst (`pr#64537 `_, Ville Ojamo)\n* doc/radosgw: Improve formatting in bucketpolicy.rst (`pr#63006 `_, Ville Ojamo)\n* doc/radosgw: Improve formatting in d3n_datacache.rst (`pr#63028 `_, Ville Ojamo)\n* doc/radosgw: Improve formatting in layout.rst (`pr#62979 `_, Anthony D'Atri)\n* doc/radosgw: Improve language, capitalization and use config database (`pr#63057 `_, Ville Ojamo)\n* doc/radosgw: Improve language, formatting in s3_objects_dedup.rst (`pr#66639 `_, Ville Ojamo)\n* doc/radosgw: Improve rgw-cache.rst (`pr#63080 `_, Ville Ojamo)\n* doc/radosgw: Internal link and single-keystroke improvements (`pr#64536 `_, Ville Ojamo)\n* doc/radosgw: line edit bucket_logging.rst (`pr#64172 `_, Zac Dover)\n* doc/radosgw: Promptify CLI commands and fix formatting in layout.rst (`pr#63005 `_, Ville Ojamo)\n* doc/radosgw: Promptify CLI commands in compression.rst (`pr#63008 `_, Ville Ojamo)\n* doc/radosgw: Promptify cmds and improve formatting in placement.rst (`pr#63033 `_, Ville Ojamo)\n* doc/radosgw: Promptify commands and improve formatting in keystone.rst (`pr#63007 `_, Ville Ojamo)\n* doc/radosgw: remove \"pubsub_event_lost\" (`pr#64104 `_, Zac Dover)\n* doc/radosgw: remove \"pubsub_event_triggered\" (`pr#64107 `_, Zac Dover)\n* doc/radosgw: Remove stray full stop mid-sentence in compression.rst (`pr#63032 `_, Ville Ojamo)\n* doc/radosgw: rgw_lua_max_memory_per_state defaults to 128K (not 500K) (`pr#67110 `_, Fr\u00e9d\u00e9ric Nass)\n* doc/radosgw: Simple fixes and improvements, links improvements (`pr#64750 `_, Ville Ojamo)\n* doc/radosgw: Small fixes and improvements in notifications.rst, part 1 (`pr#64767 `_, Ville Ojamo)\n* doc/radosgw: Small fixes and improvements in notifications.rst, part 2 (`pr#64768 `_, Ville Ojamo)\n* doc/radosgw: Small fixes in config-ref.rst (`pr#65982 `_, Ville Ojamo)\n* doc/radosgw: Small improvements in cloud-restore.rst (`pr#63480 `_, Ville Ojamo)\n* doc/radosgw: Small improvements in kmip.rst (`pr#64824 `_, Ville Ojamo)\n* doc/radosgw: Small improvements in s3-notification-compatibility.rst (`pr#64823 `_, Ville Ojamo)\n* doc/radosgw: Small improvements in s3_objects_dedup.rst (`pr#64526 `_, Ville Ojamo)\n* doc/radosgw: update aws specification link (`pr#64026 `_, Zac Dover)\n* doc/radosgw: Update formatting in notifications.rst (`pr#66620 `_, Ville Ojamo)\n* doc/radosgw: Use Ceph Object Gateway as term in metrics.rst (`pr#63062 `_, Ville Ojamo)\n* doc/radosgw: Use inline code for label syntax in metrics.rst (`pr#63064 `_, Ville Ojamo)\n* doc/radosgw: Use macro for release info in bucketpolicy.rst (`pr#63009 `_, Ville Ojamo)\n* doc/radosgw: Use privileged prompt for CLI commands in admin.rst (`pr#63029 `_, Ville Ojamo)\n* doc/radosgw: Use ref for hyperlink in archive-sync-module.rst (`pr#63203 `_, Ville Ojamo)\n* doc/radosgw: Use ref for hyperlinking to multisite (`pr#63293 `_, Ville Ojamo)\n* doc/radosgw: Use ref for hyperlinks, 1st batch (`pr#63205 `_, Ville Ojamo)\n* doc/radosgw: Use ref for hyperlinks, 2nd batch (`pr#63227 `_, Ville Ojamo)\n* doc/radosgw: Use Title Case consistently in index.rst (`pr#63157 `_, Ville Ojamo)\n* doc/rbd/rbd-config-ref: add clone settings section (`pr#66172 `_, Ilya Dryomov)\n* doc/rbd: add mirroring troubleshooting info (`pr#63841 `_, Zac Dover)\n* doc/rbd: clarify Rocky iSCSI gateway requirements (`pr#69201 `_, Kobi Ginon)\n* doc/rbd: Update NVMe-oF deployment instructions with group name (`pr#68423 `_, Aviv Caro)\n* doc/releases: Fix Sphinx warning in tentacle.rst (`pr#66421 `_, Ville Ojamo)\n* doc/releases: fix Tentacle data in releases.yml (`pr#68466 `_, Ville Ojamo)\n* doc/releases: remove RST-breaking indentation (`pr#65139 `_, Zac Dover)\n* doc/rgw/logging: fix journal record format (`pr#64328 `_, Yuval Lifshitz)\n* doc/rgw/lua: add info on luarocks package (`pr#63164 `_, Yuval Lifshitz)\n* doc/rgw: add notes about 'rgw sts key' (`pr#63360 `_, Casey Bodley)\n* doc/rgw: correct typo in rgw_usage_log_key_transition (`pr#66827 `_, Zac Dover)\n* doc/rgw: describe more details of bucket index shards and resharding (`pr#67113 `_, J. Eric Ivancich)\n* doc/rgw: document s3control apis for PublicAccessBlock (`pr#69111 `_, Casey Bodley)\n* doc/rgw: fix the description error of --max-read-ops (`pr#65996 `_, Yite Gu)\n* doc/rgw: POST /admin/account doesn't require id/name (`pr#66687 `_, Casey Bodley)\n* doc/rgw: use --bucket instead of --uid (`pr#65997 `_, YiteGu)\n* doc/rgw: warn about rgw_usage_max_shards consistency (`pr#68866 `_, Olivier Chaze)\n* doc/script/gen_state_diagram.py: adapt for crimson BackfillMachine (`pr#63103 `_, Josh Durgin)\n* doc/scripts: use raw string for regex in gen_state_diagram.py (`pr#68606 `_, Kefu Chai)\n* doc/src/common/options: mgr.yaml.in edit (`pr#63085 `_, Zac Dover)\n* doc/src: edit osd.yaml.in (osd_deep_scrub_interval_cv) (`pr#63821 `_, Zac Dover)\n* doc/start/os-recommendations: update for Umbrella and future releases (`pr#68665 `_, Patrick Donnelly)\n* doc/start: Add ARM support note to hardware-recommendations.rst (`pr#66560 `_, Anthony D'Atri)\n* doc/start: Clarify doc building and begin list of conventions (`pr#68966 `_, Anthony D'Atri)\n* doc/start: edit documenting-ceph.rst (`pr#63686 `_, Zac Dover)\n* doc/start: edit documenting-ceph.rst (`pr#63634 `_, Zac Dover)\n* doc/start: Fix stray RST syntax in documenting-ceph.rst (`pr#66621 `_, Ville Ojamo)\n* doc/start: fix wording in swap tip (`pr#65168 `_, Pierre Riteau)\n* doc/start: Improve beginners-guide.rst (`pr#67671 `_, Ville Ojamo)\n* doc/start: Improve hardware-recommendations.rst (`pr#66044 `_, Anthony D'Atri)\n* doc/start: Update and fix get-involved.rst (`pr#67599 `_, Ville Ojamo)\n* doc/start: Update Slack invite link in doc/start/get-involved.rst (`pr#67243 `_, Anthony D'Atri)\n* doc/start: Update Slack invite URL in get-involved.rst (`pr#66755 `_, Anthony D'Atri)\n* doc: add 20.2.1 Release Notes (`pr#68004 `_, Patrick Donnelly, Yuri Weinstein)\n* doc: Add branch protection step to new release checklist (`pr#63102 `_, David Galloway)\n* doc: Add bucket logging admin commands documentation (`pr#67103 `_, Shree Jejurikar)\n* doc: add ceph.conf in osd creation (`pr#66562 `_, Germano Massullo (Thetra))\n* doc: add Dashboard and Monitoring release notes for Umbrella (`pr#69276 `_, Afreen Misbah)\n* doc: add instructions for deploying crimson with cephadm (`pr#67220 `_, Shraddha Agrawal)\n* doc: add note admonitions in two files (`pr#64483 `_, Zac Dover)\n* doc: add RBD_LOCK_MODE_EXCLUSIVE_TRANSIENT release note (`pr#68205 `_, Ilya Dryomov)\n* doc: add Tentacle to os recommendations (`pr#66431 `_, Casey Bodley)\n* doc: add Tentacle v20.2.0 release notes (`pr#65971 `_, Laura Flores, Casey Bodley, Matan Breizman, Ilya Dryomov, Ville Ojamo)\n* doc: add the Ceph Technical Charter (`pr#67500 `_, Patrick Donnelly)\n* doc: Added release dates to 18.2.5 to 18.2.7 and 19.2.0 to 19.2.3 (`pr#66299 `_, Joel Davidow)\n* doc: changed the jenkins job URL for build (`pr#65736 `_, Yuri Weinstein)\n* doc: Clarification of text in ec stretch cluster design (`pr#68797 `_, Jon Bailey)\n* doc: Clarify the status of MS Windows client support (`pr#64374 `_, Anthony D'Atri)\n* doc: correct spelling (`pr#67309 `_, Amnay)\n* doc: crimson/dev - add a vstart.sh example using SeaStore options, minor formatting fixes (`pr#68685 `_, Jose J Palacios-Perez)\n* doc: detailed explanation of set_choose_tries (`pr#66073 `_, benaryorg)\n* doc: do not depend on typed-ast (`pr#64162 `_, Kefu Chai)\n* doc: document ceph nvmeof CLI subcommands for target configuration (`pr#68618 `_, Emmanuel Ameh, oduameh)\n* doc: Document ceph-mgr module configuration options (`pr#64161 `_, Kefu Chai)\n* doc: Document erasure-coded pool direct reads for balance flag (`pr#69263 `_, Jon Bailey)\n* doc: Document that client_dirsize_rbytes confuses rsync (`pr#66748 `_, Niklas Hamb\u00fcchen)\n* doc: Enhance the ceph df and ceph osd commands (`pr#65501 `_, Anthony D'Atri)\n* doc: Erasure Code: Document set CRUSH rule precedence vs EC profile (`pr#64806 `_, Niklas Hamb\u00fcchen)\n* Doc: Erasure Coding enhancements for tentacle (`pr#64809 `_, Bill Scales)\n* doc: fetch releases from main branch (`pr#66937 `_, Patrick Donnelly)\n* doc: fix formatting in cephfs_mirror dev doc (`pr#63237 `_, Jos Collin)\n* doc: fix formatting, typos in mon elections and stretch mode (`pr#64797 `_, Joao Eduardo Luis)\n* doc: Fix link and improve Crimson doc (`pr#67668 `_, Ville Ojamo)\n* doc: Fix links to mClock config reference (`pr#64733 `_, Pierre Riteau)\n* doc: Fix minor formatting, typo etc issues (`pr#66632 `_, Ville Ojamo)\n* doc: Fix missing blank line Sphinx warnings (`pr#63329 `_, Ville Ojamo)\n* doc: fix most invalid directives missing a second colon (`pr#66814 `_, Ville Ojamo)\n* doc: fix osd min size (`pr#65613 `_, Satoru Takeuchi)\n* doc: fix period and zone command names in radosgw-admin man page (`pr#68228 `_, Farzan)\n* doc: fix release date of v18.2.8 (`pr#67928 `_, Patrick Donnelly)\n* doc: fix Sphinx complaints (`pr#68562 `_, Ville Ojamo)\n* doc: Fix Sphinx warning about theme option (`pr#66423 `_, Ville Ojamo)\n* doc: Fix Sphinx warnings (`pr#68100 `_, Ville Ojamo)\n* doc: Fix Sphinx warnings (`pr#67591 `_, Ville Ojamo)\n* doc: Fix Sphinx warnings (`pr#66420 `_, Ville Ojamo)\n* doc: Fix sphinx warnings and one error (`pr#63920 `_, Ville Ojamo)\n* doc: Fix Sphinx warnings&amp;errors and use labels in 4 files for links (`pr#64729 `_, Ville Ojamo)\n* doc: fix syntax for removing zone from zonegroup (`pr#65862 `_, Sascha Lucas)\n* doc: Fix typo in src/common/options/global.yaml.in (`pr#65733 `_, Anthony D'Atri)\n* doc: fix typos and outdated refs across developer guide (`pr#68082 `_, Lumir Sliva)\n* doc: Fix unterminated inline literal in ceph-conf.rst (`pr#64163 `_, Kefu Chai)\n* doc: Fixes a spelling error on the RATIO for PG scaling recommendation (`pr#67078 `_, Kevin Niederwanger)\n* doc: Fixes a typo in balancer operations (`pr#64157 `_, Tyler Brekke)\n* doc: fixing starting release of mgmt-gateway/oauth2-proxy services (`pr#65530 `_, Redouane Kachach)\n* doc: governance/csc: update email address (`pr#69337 `_, Yehuda Sadeh Weinraub)\n* doc: Harmonize hyphens to underscores in rados/troubleshooting/troubleshooting-mon.rst (`pr#66325 `_, Joel Davidow)\n* doc: Improve central config log documentation (`pr#64053 `_, Anthony D'Atri)\n* doc: improve crimson docs (`pr#67523 `_, Shraddha Agrawal)\n* doc: Improve docs in start (`pr#67852 `_, Ville Ojamo)\n* doc: Improve PendingReleaseNotes (`pr#65052 `_, Anthony D'Atri)\n* doc: Improve start/hardware-recommendations.rst (`pr#66293 `_, Anthony D'Atri)\n* doc: Improve start/quick-rbd.rst (`pr#67672 `_, Ville Ojamo)\n* doc: Introduce Crimson User Guide (`pr#65899 `_, Matan Breizman)\n* doc: mgr/dashboard: add OAuth2 SSO documentation (`pr#60440 `_, Zac Dover, Pedro Gonzalez Gomez)\n* doc: Pin pip to &lt;25.3 for RTD as a workaround for pybind in admin/doc-read-the-docs.txt (`pr#66059 `_, Ville Ojamo)\n* doc: quincy 17.2.9 release notes (`pr#63267 `_, Laura Flores, Yuri Weinstein, Enrico Bocchi)\n* doc: reef 18.2.7 release notes (`pr#63090 `_, Laura Flores, Yuri Weinstein)\n* doc: reef 18.2.8 release notes (`pr#67746 `_, Patrick Donnelly, Yuri Weinstein)\n* doc: Remove markup from CLI example commands (`pr#67595 `_, Ville Ojamo)\n* doc: Remove sphinxcontrib-seqdiag Python package from RTD builds (`pr#66787 `_, Ville Ojamo)\n* doc: Revert \"Merge pull request #63351 from anthonyeleven/document_HTTP_X\\_\u2026 (`pr#63357 `_, Zac Dover)\n* doc: show runtime-updatable config metadata (`pr#67865 `_, Kefu Chai)\n* doc: some small smb mgr module doc improvements (`pr#66579 `_, John Mulligan)\n* doc: squid 19.2.3 release notes (`pr#64583 `_, Adam C. Emerson, Yuri Weinstein)\n* doc: squid 19.2.4 release notes (`pr#68362 `_, Yuri Weinstein)\n* doc: unpin pip in admin/doc-read-the-docs.txt (`pr#67175 `_, Ville Ojamo)\n* doc: update broken reference (`pr#67379 `_, Zac Dover)\n* doc: update cephfs-journal-tool docs (`pr#62860 `_, Jos Collin)\n* doc: update cephfs-mirror replication (`pr#64988 `_, Jos Collin)\n* doc: update data availability release notes (`pr#65521 `_, Shraddha Agrawal)\n* doc: update default availbility score status (`pr#67375 `_, Shraddha Agrawal)\n* doc: update governance.rst to change email address (`pr#68543 `_, Myoungwon Oh)\n* doc: Update governance.rst to have member names sorted (`pr#65967 `_, Joseph Mundackal)\n* doc: update Grafana certificate configuration to use certmgr (`pr#65406 `_, Redouane Kachach)\n* doc: update mgr module command documentation for per-module registries (`pr#67257 `_, Kefu Chai)\n* doc: update mgr modules notify_types (`pr#64433 `_, Nitzan Mordechai)\n* doc: Update os-recommendations.rst to remove empty rows (`pr#65865 `_, Joseph Mundackal)\n* doc: update RGW HTTPS configuration to use certmgr and new fields (`pr#65428 `_, Redouane Kachach)\n* doc: Update the old ceph.com/community/ links to ceph.io/en/news/blog/ (`pr#66101 `_, Marc Methot)\n* doc: Use existing labels and ref for hyperlinks in architecture.rst (`pr#63294 `_, Ville Ojamo)\n* doc: Use ref instead of full URLs for intra-docs links (`pr#64803 `_, Ville Ojamo)\n* doc: Use validated links with ref instead of external links (`pr#66020 `_, Ville Ojamo)\n* doc: warn against default cephadm shell for ceph-volume (`pr#68748 `_, Guillaume Abrioux)\n* Dockerfile.build: bump sccache and fetch it on riscv64 (`pr#69315 `_, Sun Yuechi)\n* Dockerfile.build: improve docker compatibility (`pr#65760 `_, John Mulligan)\n* Dockerfile.build: Make sccache repo configurable (`pr#65803 `_, Zack Cerza)\n* docs/dev: Add design document with information on proposed design for pool migration (`pr#65703 `_, Connor Fawcett)\n* docs/security: added workinggroup.rst and securitylead.rst (`pr#68847 `_, Sage McTaggart)\n* docs: add package on macos to run ceph-backport.sh (`pr#65893 `_, Hoai-Thu Vuong)\n* docs: add release notes and docs for availability score feature (`pr#63181 `_, Shraddha Agrawal)\n* docs: First pass at EC stretch cluster design (`pr#67443 `_, Alex Ainscow)\n* docs: monitoring: Fix typo thughtput -&gt; throughput (`pr#67120 `_, Vova Artsiukhou)\n* docs: Split Reads design (EC Direct Reads and Replica splits) (`pr#65662 `_, Alex Ainscow)\n* Drop support for older version of dashboard (`pr#65246 `_, Afreen Misbah)\n* EC Direct Reads (`pr#66459 `_, Jon Bailey, Callum James, Alex Ainscow, Matty Williams)\n* EC Direct Reads: First PR, background work (`pr#65771 `_, Alex Ainscow)\n* EC fixpack 3 (`pr#64917 `_, Jon Bailey, Bill Scales, Alex Ainscow)\n* ec: validate tcache retrievals in ErasureCodeIsaDefault::prepare() (`pr#68131 `_, Radoslaw Zarzynski)\n* encode: Fix bad use of DENC_DUMP_PRE (`pr#66410 `_, Adam Kupczyk)\n* Enhance mgr cache - from cache based on ttl to cache based on changes (`pr#64805 `_, Nitzan Mordechai)\n* erasure-code/clay: minor cleanups (`pr#64223 `_, Kefu Chai)\n* erasure-code/consistency: Fixed signed-compare warning in Consistency Checker (`pr#65174 `_, Jon Bailey)\n* erasure-code/isa: eliminate redundant map lookups (`pr#67202 `_, Kefu Chai)\n* erasure-code/isa: fix cache collision causing buffer overflow (`pr#66894 `_, Kefu Chai)\n* erasure-code/jerasure: fix memory leak in Galois field operations (`pr#64226 `_, Kefu Chai)\n* erasure-code/jerasure: Fix thread safety in plugin init (`pr#67498 `_, Jamie Pryde)\n* erasure-code: Add a new utility which checks the consistency of objects within an EC pool (`pr#62170 `_, Connor Fawcett)\n* erasure-code: Add ceph_ec_consistency_checker into ceph_test_package (`pr#64378 `_, Connor Fawcett)\n* erasure-code: Enable isa for ppc64le target (`pr#66602 `_, T K Chandra Hasan)\n* erasure-code: Handle review comments from #61804 to tidy up EC plugin changes (`pr#62657 `_, Jamie Pryde)\n* erasure-code: make bufferlist contiguous in ErasureCode::encode_prepare (`pr#65204 `_, Igor Fedotov)\n* erasure-code: Use ISA-L cauchy if reed_sol_van does not support the specified K and M values (`pr#65016 `_, Jamie Pryde)\n* examples/librados: fix memory pointed to by 'rs' is freed twice (`pr#64248 `_, Zhu Wei)\n* execute post-branch tasks (`pr#69405 `_, Patrick Donnelly)\n* extblkdev/fcm: do not abort on multi-device volume before we discover\u2026 (`pr#68391 `_, Igor Fedotov)\n* Fast failover (`pr#66545 `_, Leonid Chernin)\n* FCM plugin for block device (`pr#66318 `_, Adam Kupczyk, Martin Ohmacht)\n* Fix Breakpad Builds on Newer Distros (`pr#63676 `_, Marcel Lauhoff)\n* Fix ceph_monstore_tool linker error (`pr#64441 `_, Alex Ainscow)\n* Fix cypress tests (`pr#64754 `_, Aashish Sharma)\n* fix duplicated entity addr in the map during reboot of several GWs (`pr#63003 `_, Leonid Chernin)\n* Fix multifs auth caps check (`pr#64550 `_, Kotresh HR)\n* Fix teuthology timeout issues with bluestore software compression and improve thread heartbeat timeout code (`pr#66384 `_, Bill Scales)\n* Fix the prometheus module crash (`pr#66605 `_, Anmol Babu)\n* Fix uadk build (arm64 only) on debian (conflict with DESTDIR) (`pr#65316 `_, Dan Mick)\n* fix: Swift API conditional write if_match, if_none_match (`pr#64341 `_, mertsunacoglu)\n* fix: the RGW crash caused by special characters (`pr#63521 `_, mertsunacoglu, Emin)\n* fixes #75404 from trackers:mgr/dashboard: use border-subtle utility class in overview and tearsheet (`issue#75404 `_, `pr#67803 `_, Annmool)\n* Fixes for GCC 16 and Clang 21 (`pr#67081 `_, Adam C. Emerson)\n* Fixes for subvolume overview in grafana (`pr#68181 `_, Ankush Behl)\n* Fixing issue of service mgmt-gateway not coming up when configured to\u2026 (`issue#75267 `_, `pr#67610 `_, Kobi Ginon)\n* fmt: bump up version to 11.1.4 (`pr#62568 `_, Matan Breizman)\n* fuse: improve error handling in fuse_ll_getattr (`pr#64701 `_, izxl007)\n* Generalize error handling for angular forms (`pr#66378 `_, Afreen Misbah)\n* github/workflow/diff-ceph-config.yml: only detect the configuration changes that were made in the PR (`pr#63714 `_, Naveen Naidu)\n* github/workflow: Disable cron based github actions on forks (`pr#66130 `_, Joseph Mundackal)\n* github/workflows/config-diff-post-comments.js: introduce \"/config check ok\" command (`pr#64015 `_, Naveen Naidu)\n* github/workflows/pr-checklist.yml: Update (`pr#65646 `_, Zack Cerza)\n* github/workflows/pr-checklist.yml: Update (`pr#65553 `_, Zack Cerza)\n* github/workflows/redmine-upkeep: remove concurrency limit (`pr#65547 `_, Patrick Donnelly)\n* github/workflows/redmine-upkeep: run for release branches (`pr#67316 `_, Patrick Donnelly)\n* github/workflows/redmine-upkeep: use pull_request_target (`pr#64461 `_, Patrick Donnelly)\n* github/workflows/releng-audit: handle missing case of skipping audit on override (`pr#68921 `_, Patrick Donnelly)\n* github/workflows/releng-audit: handle simultaneous override and fail\u2026 (`pr#68913 `_, Patrick Donnelly)\n* github/workflows/releng-audit: remove override on reopen (`pr#68937 `_, Patrick Donnelly)\n* github/workflows/releng-audit: update workflows (`pr#68998 `_, Patrick Donnelly)\n* github/workflows/scripts/config-diff-post-comment.js: fix config check ok logic (`pr#64296 `_, Naveen Naidu)\n* github/workflows: Fix GHSA-p433-fp4g-pc2c (`pr#66674 `_, David Galloway)\n* github/workflows: run redmine-upkeep for release branches (`pr#65276 `_, Patrick Donnelly)\n* github/workflows: update qa-symlink to use pull_request_target (`pr#65892 `_, Patrick Donnelly)\n* github/workflows: use main branch for config diff (`pr#67320 `_, Patrick Donnelly)\n* github: add a note reminding to use one command per comment (`pr#65532 `_, John Mulligan)\n* github: add rgw label for changes in doc/radosgw (`pr#63361 `_, Casey Bodley)\n* github: add tentacle milestone (`pr#63596 `_, Casey Bodley)\n* github: define contribution workflows for regular and backport PRs (`pr#67119 `_, Ernesto Puerta)\n* github: Fix RTD build retrigger (`pr#63143 `_, David Galloway)\n* github: fix workflow format error (`pr#64417 `_, Patrick Donnelly)\n* github: Harden workflow against arbritrary code injection (`pr#66539 `_, David Galloway)\n* github: limit what CI checks run for only doc/qa changes (`pr#67630 `_, Shraddha Agrawal)\n* github: mitigate possible \"hackerbot-claw\" exploit (`pr#67658 `_, Patrick Donnelly)\n* github: pin GH Actions to SHA-1 commit (`pr#65720 `_, Ernesto Puerta)\n* github: run verify-qa when PR HEAD is updated (`pr#63011 `_, Patrick Donnelly)\n* gitmodules: remove shallow=true config from nvmeof/gateway (`pr#63729 `_, Samuel Just)\n* Handle failures in metric parsing (`pr#64335 `_, Anmol Babu)\n* imgr/cephadm/nvmeof: Add \"force TLS\" flag to NVMeOF spec file (`pr#64560 `_, Gil Bregman)\n* Include s3-tests in Ceph repo (`pr#69716 `_, Adam C. Emerson)\n* include/any.h: avoid using std::aligned_storage_t (`pr#63027 `_, Kefu Chai)\n* include/buffer_raw: avoid using std::aligned_storage_t (`pr#64041 `_, Kefu Chai)\n* include/ceph_features: note more kernel versions (`pr#67754 `_, Ilya Dryomov)\n* include/cpp-btree: fix array bounds warning in child() accessors (`pr#66549 `_, Kefu Chai)\n* include/cpp-btree: fix false -Warray-bounds in child accessors (`pr#68811 `_, Kefu Chai)\n* include/function2.hpp: avoid using std::aligned_storage_t (`pr#64524 `_, Kefu Chai)\n* include/rados/librados.h: fix documented rados_cluster_fsid return value (`pr#66207 `_, Lukas Stockner)\n* include/utime_fmt.h: replace deprecated fmt::localtime() with localti\u2026 (`pr#63800 `_, Kefu Chai)\n* inline_memory: optimize mem_is_zero for riscv using RISC-V Vector (RVV) intrinsics (`pr#65354 `_, Sun Yuechi)\n* install-deps.sh: build without crimson when it is disabled (`pr#66441 `_, T K Chandra Hasan)\n* install-deps.sh: enable lab extras on el10 builders (`pr#64228 `_, John Mulligan)\n* install-deps.sh: install proper compiler version on Debian/Ubuntu (`pr#65990 `_, Dan Mick)\n* install-deps.sh: refresh package index before installing dependencies (`pr#63834 `_, Kefu Chai)\n* install-deps: Replace apt-mirror (`pr#66656 `_, David Galloway)\n* install-deps: warn about gcc older than 13 for el9 and later (`pr#66122 `_, Casey Bodley)\n* interval_map: Add non-const iterators (`pr#63844 `_, Alex Ainscow)\n* introduce nvme module again (`pr#67641 `_, Vallari Agrawal, Avan Thakkar, Tomer Haskalovitch)\n* IO Generator: Add debug to DataGeneration validation failure output (`pr#65939 `_, Matty Williams)\n* IO Generator: Change random number generator to be compiler independent (`pr#65987 `_, Matty Williams)\n* isa-l: enable on RISC-V (`pr#68098 `_, Sun Yuechi)\n* isa: Update ISA-L from 2.30.0 to 2.32.0 (`pr#67749 `_, Jamie Pryde)\n* Issue 76185 enable mgmt gateway on a fips cluster failed (`pr#68638 `_, Kobi Ginon)\n* Issues 74393 dashboard fail to access object when rgw use cephadm certificate (`pr#67857 `_, Yael Azulay)\n* json_spirit: Enhance string processing to handle short strings (`pr#64966 `_, Edwin Rodriguez)\n* krbd: \"rbd device map\" command should use msgr2 by default (`pr#64635 `_, Miki Patel)\n* kv/KeyValueDB: New utility function util_divide_key_range (`pr#68981 `_, Adam Kupczyk)\n* kv/RocksDB: Add instrumentation to BinnedLRUCache (`pr#64819 `_, Adam Kupczyk)\n* kv/rocksdb: Fix priority of rocksdb cache perf counters (`pr#68376 `_, Adam Kupczyk)\n* kv/rocksdb: raise rocksdb get latency perf counter (`pr#63063 `_, Fei Li)\n* libcephfs / pybind: use uid_t and gid_t instead of int (`pr#62934 `_, Cecilia Lau)\n* libcephfs: Bump API major version (`pr#63713 `_, Anoop C S)\n* libcephfs: convert ceph errno to host-based errno (`pr#65135 `_, Rishabh Dave)\n* libcephfs: FSCrypt userspace implementation (`pr#61137 `_, Christopher Hoffman, Marcus Watts, Rishabh Dave, Igor Golikov, Venky Shankar, Patrick Donnelly, Yehuda Sadeh)\n* libcephfs: Implement `ceph_ll_get()` API (`pr#62549 `_, Anoop C S)\n* libcephfs_proxy: fix passed buffers for fscrypt functions (`pr#68280 `_, Xavi Hernandez)\n* libcephfs_proxy: remove arithmetic on void\\* (`pr#62975 `_, Kefu Chai)\n* libcephsqlite: ensure atexit handlers are registered after openssl (`pr#68125 `_, Patrick Donnelly)\n* librados/asio: clear cancellation slot in associated executor (`pr#68873 `_, Casey Bodley)\n* librados: Add omap_rm_range function to ObjectWriteOperation (`pr#66460 `_, Matty Williams)\n* librados: aio_unwatch() delivers ENOTCONN to AioCompletion (`pr#66610 `_, Casey Bodley)\n* librados: remove unused includes in librados_c.cc (`pr#64520 `_, Kefu Chai)\n* librbd, tools: migrate from boost::variant to std::variant (`pr#63001 `_, Kefu Chai)\n* librbd/api/Mirror: return EINVAL from image_get_mode() when the image is disabled for mirroring (`pr#63149 `_, Ramana Raja)\n* librbd/cache/pwl: fix memory leak in SyncPoint persist context cleanup (`pr#63295 `_, Kefu Chai)\n* librbd/cache/pwl: WriteLogOperationSet::cell can be garbage (`pr#67368 `_, Ilya Dryomov)\n* librbd/migration/QCOWFormat: avoid use-after-free in execute_request() (`pr#67919 `_, Ilya Dryomov)\n* librbd/migration/QCOWFormat: don't complete read_clusters() inline (`pr#64174 `_, Ilya Dryomov)\n* librbd/mirror: cleanup EnableRequest::handle_get_mirror_image() (`pr#64545 `_, Ramana Raja)\n* librbd/mirror: detect trashed snapshots in UnlinkPeerRequest (`pr#67482 `_, Ilya Dryomov)\n* librbd/pwl: fix memory leaks in discard operations (`pr#66876 `_, Kefu Chai)\n* librbd: add missing includes (`pr#68761 `_, Max Kellermann)\n* librbd: add rbd_aio_write_with_crc32c API for precomputed checksums (`pr#65901 `_, Alexander Indenbaum)\n* librbd: avoid losing sparseness in read_parent() (`pr#68202 `_, Ilya Dryomov)\n* librbd: don't complete ImageUpdateWatchers::shut_down() prematurely (`pr#67524 `_, Ilya Dryomov)\n* librbd: fix ExclusiveLock::accept_request() when !is_state_locked() (`pr#66581 `_, Ilya Dryomov)\n* librbd: images aren't closed in group_snap\\_\\*_by_record() on error (`pr#64505 `_, Miki Patel)\n* librbd: introduce RBD_LOCK_MODE_EXCLUSIVE_TRANSIENT (`pr#66979 `_, Ilya Dryomov)\n* librbd: rbd_aio_write_with_crc32c store CRC32C with initial value -1 to match msgr2 validation (`pr#66377 `_, Alexander Indenbaum)\n* librbd: retry list_snap_orders() once instead of failing sort_snaps() (`pr#63302 `_, VinayBhaskar-V)\n* librbd: use try_lexical_convert instead of throwing lexical_cast (`pr#67585 `_, Kefu Chai)\n* log: add missing includes (`pr#65507 `_, Max Kellermann)\n* logrotate: send SIGHUP to ceph-exporter on log rotation (`pr#67371 `_, an.groshev)\n* mailmap, githubmap, organisationmap: Add Steven Zuraski (`pr#64699 `_, szuraski898)\n* mailmap, githubmap, organizationmap: Add Kautilya (`pr#64468 `_, Kautilya Tripathi)\n* mailmap: Add Karthik U S (`pr#68025 `_, Karthik U S)\n* mailmap: update affiliation for Kefu Chai (`pr#65730 `_, Kefu Chai)\n* mailmap: update affiliation for Xinying Song (`pr#66454 `_, Xinying Song)\n* mailmap: update email address for Ville Ojamo (`pr#67445 `_, Casey Bodley)\n* make adding Catch2 tests straightforward (`pr#63529 `_, Jesse F. Williamson)\n* make-debs.sh: Avoid OOM errors during build (`pr#65313 `_, Zack Cerza)\n* make-debs.sh: invoke tar with --no-same-owner (`pr#65190 `_, Dan Mick)\n* make-debs.sh: make \"skip debug packages\" conditional (`pr#65178 `_, Dan Mick)\n* make-debs.sh: Optionally rm version from build dir (`pr#63411 `_, Zack Cerza)\n* Mark s390x CRC assembly code as not requiring ELF execstack (`pr#67217 `_, Aliaksei Makarau)\n* mclock : Refactor the mClock scheduler source code (`pr#63516 `_, Mohit Agrawal)\n* mclock: avoid using config keys for profiles, remove MonClient from MclockConfig (`pr#64978 `_, Samuel Just)\n* mds, client, mgr/volumes: toggle snapshot visibility for subvolume based paths (`pr#64345 `_, Venky Shankar, Dhairya Parmar)\n* mds/flock: exclude non-persisted fields from ceph_lock_state_t::dump() (`pr#63936 `_, Kefu Chai)\n* mds/FSMap: fix join_fscid being incorrectly reset for active MDS during filesystem removal (`pr#65640 `_, ethanwu)\n* mds/ScrubStack: set added_children to true for dirfrags too (`pr#68686 `_, Rishabh Dave)\n* mds: add new performance and subvolume utilization metrics (`pr#66551 `_, Venky Shankar, Igor Golikov)\n* mds: add retry request to MDSRank wait queue rather via finisher (`issue#76031 `_, `pr#68446 `_, Venky Shankar)\n* mds: add some perf counters about cache trimming (`pr#62698 `_, haoyixing)\n* mds: Avoid use of moved 'fs' in FSMap (`pr#65877 `_, Edwin Rodriguez)\n* mds: compare all fields of inode_t (`pr#65324 `_, Rishabh Dave)\n* mds: comply with the valid range for `mds_log_max_segments` (`pr#56634 `_, Neeraj Pratap Singh)\n* MDS: disallow root directory fragmentation (`pr#64409 `_, Andrea Bolzonella)\n* mds: drop checking CEPH_MDS_OP_SETLAYOUT two times (`pr#66489 `_, Jos Collin)\n* mds: enable osdc op throttles (`pr#66578 `_, Dan van der Ster)\n* mds: fix crash and shutdown hang when ephemeral pins active and max_mds is 0 (`pr#68413 `_, chungfengz)\n* mds: fix data race on subvolume_metrics_map in MetricsHandler (`pr#67878 `_, Igor Golikov)\n* mds: fix snapdiff result fragmentation (`pr#64995 `_, Igor Fedotov, Md Mahamudur Rahaman Sajib)\n* mds: generate symlink inode with correct mode (`pr#63937 `_, Kefu Chai)\n* mds: improve debugging for snaprealms marked subvolume (`pr#67124 `_, Patrick Donnelly)\n* mds: introduce BLOCKDIFF feature bit (`issue#70584 `_, `pr#62414 `_, Venky Shankar)\n* mds: log meaningful error message when entering damaged state (`pr#63220 `_, Mykola Golub)\n* mds: Mark the scrub passed if dirfrag is dirty (`pr#57953 `_, Kotresh HR)\n* mds: MDSCap Use default impl for copy and assign op (`pr#65879 `_, Edwin Rodriguez)\n* mds: nudge log for unstable locks after early reply (`pr#64229 `_, Patrick Donnelly)\n* mds: persist session auth_name in ESession journal event (`pr#69037 `_, Dhairya Parmar)\n* mds: prevent CDir omap commit with empty updates/removals/header (`issue#76455 `_, `pr#68793 `_, Venky Shankar)\n* mds: Refactor cache dump path formatting (`pr#65878 `_, Edwin Rodriguez)\n* mds: Refactor Mantle::balance to use std::string (`pr#65883 `_, Edwin Rodriguez)\n* mds: Remove unnecessary std::move in MDSRank (`pr#65881 `_, Edwin Rodriguez)\n* mds: Remove unnecessary std::move on trivially-copyable LockOp (`pr#65885 `_, Edwin Rodriguez)\n* mds: remove unused enum values for subvolume metrics (`pr#65565 `_, Igor Golikov)\n* mds: Return ceph.dir.subvolume vxattr (`pr#65104 `_, Edwin Rodriguez)\n* mds: revert referent inode work (`pr#62351 `_, Venky Shankar)\n* mds: scrub pins more inodes than the mds_cache_memory_limit (`pr#65858 `_, Md Mahamudur Rahaman Sajib)\n* mds: session reclaim could miss blocklisting an old session (`pr#66180 `_, Venky Shankar)\n* mds: update older versioned sr_t struct(s) to incorporate snapshot visibility flag (`pr#65960 `_, Dhairya Parmar)\n* mds: use available CInode\\* for uninline data (`pr#62684 `_, Milind Changire)\n* mds: use SimpleLock::WAIT_ALL for wait mask (`pr#67496 `_, Patrick Donnelly)\n* mds: wrong snap check for directory with parent snaps (`pr#63524 `_, Patrick Donnelly)\n* mdstypes: Dump export_ephemeral_random_pin as double (`pr#64325 `_, Enrico Bocchi)\n* Merge rgw-standalone (`pr#69174 `_, Nithya Balachandran, Ali Masarwa, Samarah Uriarte, Daniel Gryniewicz, Matt Benjamin)\n* messages: MOSDOpReply encode and decode errorcode32_t with PGID64 fea\u2026 (`pr#65962 `_, Nitzan Mordechai)\n* mgr daemon ports list grows unbounded across redeploys (`pr#68915 `_, Kobi Ginon, Raimund Sacherer)\n* mgr, mon, osdc: pass complex parameters by rvalue reference (`pr#65014 `_, Max Kellermann)\n* mgr/ActivePyModules: fix dangling string_view in get_perf_schema_python (`pr#66824 `_, Nitzan Mordechai)\n* mgr/alerts: enforce ssl context to SMTP_SSL (`pr#66089 `_, Nizamudeen A)\n* mgr/balancer: reduce info-level logs (`pr#66068 `_, Timothy Q Nguyen)\n* mgr/cepahdm: fixing nvmeof scraping Prometheus config generation (`pr#65150 `_, Redouane Kachach)\n* mgr/cephadm/module.py: Run ok_to_stop logic for stop (`pr#62745 `_, Vallari Agrawal)\n* mgr/cephadm/nvmeof: Add fields for prometheus frequency to NVMEOF spec file (`pr#65436 `_, Gil Bregman)\n* mgr/cephadm/nvmeof: Add Prometheus fields to NVMeOF spec file (`pr#64513 `_, Gil Bregman)\n* mgr/cephadm/nvmeof: Add susbsystem cache expiration field to NVMeOF spec file (`pr#64382 `_, Gil Bregman)\n* mgr/cephadm/nvmeof: Allow setting NVMEoF gateway notifications interval in the spec file (`pr#64006 `_, Gil Bregman)\n* mgr/cephadm/nvmeof: idxd/dsa (`pr#63974 `_, Alexander Indenbaum)\n* mgr/cephadm/nvmeof: Increase the default limit of max_namespaces (`pr#64477 `_, Gil Bregman)\n* mgr/cephadm: add __getstate__ so OSD class can be pickled (`pr#67236 `_, Adam King)\n* mgr/cephadm: Add a new cephadm's API to get nvmeof TLS bundle (`pr#66908 `_, Redouane Kachach)\n* mgr/cephadm: add certificate support and service spec for node-proxy (`pr#67093 `_, Guillaume Abrioux)\n* mgr/cephadm: Add check for virtual_interface_networks (`pr#65548 `_, Bradley Bishop)\n* mgr/cephadm: Add command to stop host drain (`pr#62848 `_, Shweta Bhosale)\n* mgr/cephadm: Add IO statistics enable field to the cephadm NVMEoF spe\u2026 (`pr#67206 `_, Gil Bregman)\n* mgr/cephadm: Add KMIP server support for NVMeoF gateway (`pr#68030 `_, Gil Bregman)\n* mgr/cephadm: add logic to handle certmgr errors and warnings (`pr#66992 `_, Redouane Kachach)\n* mgr/cephadm: add rbd_with_crc32c parameter to nvmeof service spec (`pr#66425 `_, Alexander Indenbaum)\n* mgr/cephadm: add smb to upgrade order (`pr#62755 `_, Adam King)\n* mgr/cephadm: Add some new fields to the cephadm NVMEoF spec file (`pr#66968 `_, Gil Bregman)\n* mgr/cephadm: Add stick table and haproxy peers in haproxy.cfg for NFS to support nfs active-active cluster (`pr#65531 `_, Shweta Bhosale, Adam King)\n* mgr/cephadm: add the VIP to the internal mgmt-gateway cert SAN list (`pr#65806 `_, Redouane Kachach)\n* mgr/cephadm: add tombstones to persist certs info after mgr failover (`pr#66041 `_, Redouane Kachach)\n* mgr/cephadm: Added retry logic for execute command if command fails with connection error (`pr#66586 `_, Shweta Bhosale)\n* mgr/cephadm: After reapplying the osd spec, the OSD services are continuously applied in each serve loop iteration (`pr#65291 `_, Shweta Bhosale)\n* mgr/cephadm: align nodeid and add register_service for NFS Ganesha service visibility (`pr#67999 `_, Shubha Jain)\n* mgr/cephadm: Allow colocation of NFS daemon to support active-active mode (`pr#67087 `_, Shweta Bhosale)\n* mgr/cephadm: Allow Ingress service to expose the metrics via HTTPS (`pr#64194 `_, Shweta Bhosale)\n* mgr/cephadm: Allow NFS monitoring port through firewall (`pr#66313 `_, Shweta Bhosale)\n* mgr/cephadm: allow nvmeof group assignment for NVMe-oF services (`pr#68747 `_, Kushal Deb)\n* mgr/cephadm: Allow registry credentials to define multiple container registries (`pr#64642 `_, Shweta Bhosale)\n* mgr/cephadm: block deploying nvmeof daemons on the same host (`pr#62585 `_, Adam King)\n* mgr/cephadm: bump monitoring stack versions (`pr#65855 `_, Nizamudeen A)\n* mgr/cephadm: Ceph orch apply command does not give error if 'placement' is passed as both positional and keyword argument (`pr#61017 `_, Shweta Bhosale)\n* mgr/cephadm: Cephadm support for NFS-Ganesha TLS configuration (`pr#65644 `_, Shweta Bhosale)\n* mgr/cephadm: Change the default of max hosts per namespace in NVMEoF to 16 (`pr#66781 `_, Gil Bregman)\n* mgr/cephadm: Change the default value of omap_file_lock_duration in  NVMEoF spec file (`pr#67266 `_, Gil Bregman)\n* mgr/cephadm: cleaning up old migration logic and improving upgrade handling with certmgr (`pr#65567 `_, Redouane Kachach)\n* mgr/cephadm: Config parameter to set the max number of OSDs to upgrade in single iteration (`pr#65149 `_, Shweta Bhosale)\n* mgr/cephadm: configurable per-service stop timeout (`pr#65468 `_, Kushal Deb)\n* mgr/cephadm: create default pool for nvmeof (`pr#68239 `_, Kushal Deb)\n* mgr/cephadm: disallow changing OSD service type to non-OSD types (`pr#62984 `_, Joshua Blanch)\n* mgr/cephadm: don't mark nvmeof daemons without pool and group in name as stray (`pr#63170 `_, Adam King)\n* mgr/cephadm: don't remove and deploy new daemon if ports change during upgrade (`pr#63563 `_, Adam King)\n* mgr/cephadm: don't remove TLS certs if svc still has daemons on host (`pr#66255 `_, Redouane Kachach)\n* mgr/cephadm: don't try to map /etc/kmip if it doesn't exist (`pr#68153 `_, Gil Bregman)\n* mgr/cephadm: Fix alertmanager TLS and global security handling (`pr#65641 `_, Redouane Kachach)\n* mgr/cephadm: fix custom alertmanager webhooks (`pr#59889 `_, Adam King)\n* mgr/cephadm: fix KeyError when host is removed during serve loop (`pr#67735 `_, bachmanity1)\n* mgr/cephadm: Fix mgmt-gateway default port in get_port_start() (`pr#66450 `_, Redouane Kachach)\n* mgr/cephadm: fix migrations logging (`pr#65551 `_, Adam King)\n* mgr/cephadm: Fix NFS to work properly in keepalived-only ingress mode (`pr#66381 `_, Shweta Bhosale)\n* mgr/cephadm: fix nvmeof reconfig loop by preserving daemon deps (`pr#68292 `_, Kushal Deb)\n* mgr/cephadm: fix nvmeof TLS handling and add coverage for ssl/mTLS (`pr#66495 `_, Redouane Kachach)\n* mgr/cephadm: Fix RGW zone endpoint auto-update logic in _update_rgw_endpoints method (`pr#66215 `_, Aashish Sharma)\n* mgr/cephadm: fix typo in schedule.py comment (specified) (`pr#68485 `_, Kobi Ginon)\n* mgr/cephadm: Fix upgrade order validation when using daemon_types with hosts (`pr#67707 `_, Shubha Jain)\n* mgr/cephadm: Fixed test_scheduling.py (`pr#68438 `_, Shweta Bhosale)\n* mgr/cephadm: Fixes infinite loop when OSD zap fails during removal (`pr#68061 `_, Joshua Blanch)\n* mgr/cephadm: fixing SMB service discovery UT (`pr#64518 `_, Redouane Kachach)\n* mgr/cephadm: Handle ganesha-rados-grace tool failure (`pr#66257 `_, Shweta Bhosale)\n* mgr/cephadm: handle possibly undefined template variable in haproxy.cfg.j2 (`pr#63825 `_, Leo Mylonas)\n* mgr/cephadm: Handle whitespace in upgrade daemon types (`pr#66331 `_, Ujjawal Anand)\n* mgr/cephadm: Implement D3N L1 persistent datacache support for RGW (`pr#66778 `_, Kushal Deb)\n* mgr/cephadm: include cluster FSID in root CA Common Name (CN) (`pr#63162 `_, Redouane Kachach, Kushal Deb)\n* mgr/cephadm: increase default backend health check interval for NFS (`pr#66121 `_, Shweta Bhosale)\n* mgr/cephadm: Increase the default expiration time for NVMEoF subsyste\u2026 (`pr#65955 `_, Gil Bregman)\n* mgr/cephadm: limit calls to list_servers (`pr#64763 `_, Adam King)\n* mgr/cephadm: Limit the value of max-namespaces-per-subsystem (`pr#65898 `_, Gil Bregman)\n* mgr/cephadm: mgmt-gateway bind to virtual_ip (`pr#67344 `_, Malik Mann)\n* mgr/cephadm: mon public network updating (`pr#66189 `_, Timothy Q Nguyen)\n* mgr/cephadm: nfs rdma support (`pr#67651 `_, Shweta Bhosale)\n* mgr/cephadm: prometheus_sd_config() returns hostnames instead of IP addresses (`issue#74658 `_, `pr#67339 `_, Kobi Ginon)\n* mgr/cephadm: Provide appropriate exit codes for orch operations (`pr#62886 `_, Kushal Deb)\n* mgr/cephadm: Provide option to configure custom haproxy peer communication port (`pr#68152 `_, Shweta Bhosale)\n* mgr/cephadm: redirect browser to correct port by identity provider (`pr#68712 `_, Yonatan Zaken)\n* mgr/cephadm: remove SSH error logs from health detail when host is unreachable (`pr#67070 `_, Joshua Blanch)\n* mgr/cephadm: renames ceph_device to ceph_device_lvm (`pr#65986 `_, Robert Sander)\n* mgr/cephadm: serialize OSD class before returning for OSD rm status (`pr#67858 `_, Adam King)\n* mgr/cephadm: set health warning for host SSH timeout (`pr#65322 `_, Shweta Bhosale)\n* mgr/cephadm: Skip RDMA device check for NFS during upgrade (`pr#68646 `_, Shweta Bhosale)\n* mgr/cephadm: splitting services big UT file into smaller per-service files (`pr#67554 `_, Redouane Kachach)\n* mgr/cephadm: support no pool value in spec for nvmeof gateway (`pr#68009 `_, Tomer Haskalovitch)\n* mgr/cephadm: track TLS spec changes in deps and cleanup stale certmgr entries on cert source transitions (`pr#67308 `_, Redouane Kachach)\n* mgr/cephadm: update grafana conf for disconnected environment (`pr#65981 `_, Nizamudeen A)\n* mgr/cephadm: Update haproxy.cfg template to support nfs active active deployment (`pr#67720 `_, Shweta Bhosale)\n* mgr/cephadm: updating maintenance health status in the serve loop (`pr#64402 `_, Sam Goyal)\n* mgr/cephadm: Use a persistent volume to store Loki DB (`pr#60815 `_, Aashish Sharma)\n* mgr/cephadm: use same tag for all samba images (`pr#64565 `_, Shachar Sharon)\n* mgr/cephadm: verify spec service_id before applying (`pr#67315 `_, Timothy Q Nguyen)\n* mgr/crash, mgr/status: return negative errno to fix CLI exit code (`pr#68282 `_, Kefu Chai)\n* mgr/DaemonServer: auto-tune stats period when message queue gets backed up (`pr#65611 `_, Nitzan Mordechai)\n* mgr/DaemonServer: clarify ok-to-upgrade error message for CRUSH buckets (`pr#69270 `_, Sridhar Seshasayee)\n* mgr/DaemonServer: fixed mistype for mgr_osd_messages (`pr#60963 `_, Konstantin Shalygin)\n* mgr/DaemonServer: Implement ok-to-upgrade command (`pr#66108 `_, Sridhar Seshasayee)\n* mgr/DaemonServer: Limit search for OSDs to upgrade within the crush bucket (`pr#68048 `_, Sridhar Seshasayee)\n* mgr/DaemonState: Minimise time we hold the DaemonStateIndex lock (`pr#64764 `_, Brad Hubbard)\n* mgr/dasboard : Carbonize pools form (`pr#66100 `_, Abhishek Desai)\n* mgr/dasboard : Fixes navigation e2e test (`pr#66321 `_, Abhishek Desai)\n* mgr/dasboard : Injest certificate mgmt API into services API (`pr#66465 `_, Abhishek Desai)\n* mgr/dasboard: Carbonised Toast Notification (`pr#64190 `_, Anikait Sehwag)\n* mgr/dashbaord: Enable overview landing page (`pr#68052 `_, Afreen Misbah)\n* mgr/dashboard (test) : refactored tests and resolved TODOs (`pr#68072 `_, Syed Ali Ul Hasan)\n* mgr/dashboard :  Add certmgr alerts and warings to Prometheus and dashboard (`pr#66090 `_, Abhishek Desai)\n* mgr/dashboard :  Fixed labels issue (`pr#66516 `_, Abhishek Desai)\n* mgr/dashboard : 72522 - Remove service instances column to imporve API perf (`pr#64951 `_, Abhishek Desai)\n* mgr/Dashboard : [Dashboard] Not able to open \"About\" window (`pr#67997 `_, pujaoshahu)\n* mgr/dashboard : Add bottom padding for dashboard screens (`pr#67836 `_, Abhishek Desai)\n* mgr/dashboard : Add cephadm config params to dashboard (`pr#67414 `_, Abhishek Desai)\n* mgr/dashboard : Add Cert Status column to services page (`pr#66949 `_, Abhishek Desai)\n* mgr/dashboard : Add Certificate tab under service details (`pr#66962 `_, Abhishek Desai)\n* mgr/dashboard : add stretch cluster validation for pools form (`pr#67952 `_, Abhishek Desai)\n* mgr/dashboard : Carbonize -&gt; Report an issue modal (`pr#65894 `_, Abhishek Desai)\n* mgr/dashboard : Cephfs Mirroring Entity Deselect fix (`pr#67487 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard : fix - about model tooltip issue (`pr#66159 `_, Devika Babrekar)\n* mgr/dashboard : fix - CephFS Authorize Modal Update issue (`pr#66332 `_, Devika Babrekar)\n* mgr/dashboard : Fix application names in pools form (`pr#67841 `_, Abhishek Desai)\n* mgr/dashboard : fix css for carbon input fields (`pr#65115 `_, Abhishek Desai)\n* mgr/dashboard : Fix secure-monitoring-stack creds issue (`pr#65829 `_, Abhishek Desai)\n* mgr/dashboard : Fix services restart/stop issue (`pr#68493 `_, Abhishek Desai)\n* mgr/dashboard : fix-non-versioning-bucket-issue (`pr#68465 `_, Abhishek Desai)\n* mgr/dashboard : Fixed mirrored image usage info bar (`pr#64855 `_, Abhishek Desai)\n* mgr/dashboard : Fixed usage bar for secondary site in rbd mirroing (`pr#65852 `_, Abhishek Desai)\n* mgr/dashboard : Fixed warning icon colour issue with carbon colour (`pr#66182 `_, Abhishek Desai)\n* mgr/dashboard : Fixes EC profile used pool empty (`pr#68648 `_, Abhishek Desai)\n* mgr/dashboard : Hide suppressed  alert on landing page (`pr#65459 `_, Abhishek Desai)\n* mgr/dashboard : Optimized /host API to minimum resp (`pr#65102 `_, Abhishek Desai)\n* mgr/dashboard : Remove subalerts details for multiple subalerts (`pr#66179 `_, Abhishek Desai)\n* mgr/dashboard : Restrict create storage class with existing name (`pr#67843 `_, Abhishek Desai)\n* mgr/dashboard : Skip calls until secure_monitoring_stack is enabled (`pr#65119 `_, Abhishek Desai)\n* mgr/dashboard : Support wildcard sans and zonegroup hostnames (`pr#69678 `_, Abhishek Desai)\n* mgr/dashboard : Unable to remove gateway node from gateway group (`pr#68302 `_, pujaoshahu)\n* mgr/dashboard : Update create/edit service modal to support certmg (`pr#67276 `_, Abhishek Desai)\n* mgr/dashboard : update telemetry notification for simple mode (`pr#67522 `_, Abhishek Desai)\n* mgr/dashboard update ceph nvmeof proto files (`pr#63564 `_, Tomer Haskalovitch)\n* mgr/dashboard: \"Access Denied\" being shown on overview page for read-only user (`pr#68653 `_, Devika Babrekar)\n* mgr/dashboard: --no-group-append default value to False, aligned with old cli (`pr#65504 `_, Tomer Haskalovitch)\n* mgr/dashboard: 72409 : Fixed parsing error in grafana for host overall performance iframe (`pr#64825 `_, Abhishek Desai)\n* mgr/dashboard: 75312 Making EC profile default plugin value to ISA (`pr#67645 `_, Devika Babrekar)\n* mgr/dashboard: 75872 fixing iops values as whole numbers (`pr#68219 `_, Devika Babrekar)\n* mgr/dashboard: [RGW-NFS]: User level export creation via UI fails with 500 - Internal Server Error (`pr#66901 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: [RGW] - Target Storage Class in s3 tiering Config (`pr#65020 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: [snap-visibility]Edit Client config option remains stuck in loading when nfs user is configured (`pr#68537 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: [storage-class]: Deleting local storage class from UI does not remove its entry from zone (`pr#67833 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: About panel showing other icons in background while open (`pr#64955 `_, pujashahu)\n* mgr/dashboard: accept dot(.) in user_id &amp; restrict tenant validation in user form (`pr#63319 `_, Naman Munet)\n* mgr/dashboard: Add \"connection get_io_statistics\" to NVMeoF CLI (`pr#67810 `_, Gil Bregman)\n* mgr/dashboard: Add 'network_mask' to nvmeof cli (`pr#67766 `_, Vallari Agrawal)\n* mgr/dashboard: Add --force flag for listeners (`pr#63961 `_, Afreen Misbah)\n* mgr/dashboard: Add alerts card (`pr#67460 `_, Afreen Misbah)\n* mgr/dashboard: add API endpoint for consistency group name update (`pr#66533 `_, Imran Imtiaz)\n* mgr/dashboard: add API endpoint to add images to consistency groups (`pr#66228 `_, Imran Imtiaz)\n* mgr/dashboard: add API endpoint to create consistency groups (`pr#66218 `_, Imran Imtiaz)\n* mgr/dashboard: add API endpoint to delete consistency group (`pr#66617 `_, Imran Imtiaz)\n* mgr/dashboard: add API endpoint to delete images from consistency groups (`pr#66461 `_, Imran Imtiaz)\n* mgr/dashboard: add API endpoint to list consistency groups (`pr#66184 `_, Imran Imtiaz)\n* mgr/dashboard: Add apis for add/del hosts on namespaces (`pr#67277 `_, Afreen Misbah)\n* mgr/dashboard: Add application overview page to grafana (`pr#62841 `_, Ankush Behl)\n* mgr/dashboard: Add application/json content type to api doc respones (`pr#66644 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Add Archive zone configuration to the Dashboard (`pr#67060 `_, Aashish Sharma)\n* mgr/dashboard: add CephFS mirror endpoints (`pr#66846 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: add CephFS Mirroring enablement page (`pr#67112 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: add CRUD API endpoints for consistency group snapshots 1/2 (`pr#66686 `_, Imran Imtiaz)\n* mgr/dashboard: add customizations to table-actions (`pr#65285 `_, Naman Munet)\n* mgr/dashboard: Add default state when gateway groups are empty (`pr#63174 `_, Afreen Misbah)\n* mgr/dashboard: Add DHCHAP controller key to NVME host commands (`pr#67569 `_, Gil Bregman)\n* mgr/dashboard: Add EC pools support to NVMEoF CLI (`pr#69126 `_, Gil Bregman)\n* mgr/dashboard: add footer to side-panel (`pr#66259 `_, Naman Munet)\n* mgr/dashboard: Add full page tearsheet component (`pr#66810 `_, Afreen Misbah)\n* mgr/dashboard: Add generic component for icons (`pr#64329 `_, Afreen Misbah)\n* mgr/dashboard: Add generic wizard component (`pr#66752 `_, Afreen Misbah)\n* mgr/dashboard: add GET API endpoint for consistency groups (`pr#66340 `_, Imran Imtiaz)\n* mgr/dashboard: add GET endpoints for CephFS mirror peers (`pr#66339 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: add get_subsystem nvme command (`pr#66715 `_, Tomer Haskalovitch)\n* mgr/dashboard: Add health check panel (`pr#67386 `_, Afreen Misbah)\n* mgr/dashboard: add help for nvmeof cli (`pr#64517 `_, Tomer Haskalovitch)\n* mgr/dashboard: add helper text to bucket form &gt; policy and other spacing fixes (`pr#67815 `_, Naman Munet)\n* mgr/dashboard: Add Hosts via CSV Upload (`pr#67935 `_, Sagar Gopale)\n* mgr/dashboard: add indentation to the json output of nvmeof cli commands (`pr#66783 `_, Tomer Haskalovitch)\n* mgr/dashboard: Add location to gateway info command in NVMeoF CLI (`pr#68343 `_, Gil Bregman)\n* mgr/dashboard: add missing commands for subsystem: change_key and del\u2026 (`pr#64390 `_, Tomer Haskalovitch)\n* mgr/dashboard: Add missing fields to subsytem list API/CLI (`pr#63308 `_, Tomer Haskalovitch)\n* mgr/dashboard: add missing namespace CLI commands (`pr#63988 `_, Tomer Haskalovitch)\n* mgr/dashboard: add multiple ceph users deletion (`pr#65268 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Add namespace encryption support to NVMeoF CLI (`pr#68230 `_, Gil Bregman)\n* mgr/dashboard: Add new landing page component (`pr#66910 `_, Afreen Misbah)\n* mgr/dashboard: add nsid param to ns add command (`pr#65503 `_, Tomer Haskalovitch)\n* mgr/dashboard: add nsid param to ns list command (`pr#65610 `_, Tomer Haskalovitch)\n* mgr/dashboard: Add nvmeof edit host key in subsystem resources page (`pr#67340 `_, pujaoshahu)\n* mgr/dashboard: Add nvmeof namespace list and delete modal (`pr#66981 `_, pujaoshahu)\n* mgr/dashboard: Add nvmeof_top_cli service (`pr#64718 `_, Vallari Agrawal)\n* mgr/dashboard: add oauth2 sso prerequisites and fixes missing claims and expired token (`pr#68806 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Add option to edit zone with keys/argument like\"sync_from\" and \"sync_from_all\" (`pr#68114 `_, Aashish Sharma)\n* mgr/dashboard: Add option to set motd via api (`pr#68183 `_, Aashish Sharma)\n* mgr/dashboard: add page header component (`pr#67104 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Add port and secure-listeners to subsystem add NVMeoF CLI command (`pr#68363 `_, Gil Bregman)\n* mgr/dashboard: Add productive card component (`pr#66914 `_, Afreen Misbah)\n* mgr/dashboard: add remote write section to prometheus configuration (`pr#68667 `_, Nizamudeen A, Aashish Sharma)\n* mgr/dashboard: Add remove host in subsystem resource page (`pr#67347 `_, pujaoshahu)\n* mgr/dashboard: Add resiliency card (`pr#67541 `_, Afreen Misbah)\n* mgr/dashboard: Add restore events in notification screen (`pr#65405 `_, pujashahu, pujaoshahu)\n* mgr/dashboard: add reusable carbon popover (`pr#64388 `_, Naman Munet)\n* mgr/dashboard: Add RGW bucket notification listing in dashboard (`pr#62767 `_, pujaoshahu, pujashahu)\n* mgr/dashboard: Add RGW CRUD topic in dashboard (`pr#61989 `_, pujaoshahu)\n* mgr/dashboard: add rollback/update API endpoints for consistency group snapshots (`pr#66734 `_, Imran Imtiaz)\n* mgr/dashboard: add schedule_level to image API for pool/cluster snapshot schedule (`pr#67442 `_, Imran Imtiaz)\n* mgr/dashboard: Add secure and verify-host-name to \"listener add\" on NVMeoF CLI (`pr#67760 `_, Gil Bregman)\n* mgr/dashboard: add SMB share QoS rate limiting (`pr#67291 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Add step 1 for subsystem form (`pr#67106 `_, Afreen Misbah)\n* mgr/dashboard: Add storage card to overview page (`pr#67256 `_, Afreen Misbah)\n* mgr/dashboard: add storage consumption card (`pr#67517 `_, Aashish Sharma)\n* mgr/dashboard: add support for inline-tip notification (`pr#64225 `_, Naman Munet)\n* mgr/dashboard: Add Sync from/sync from all options on master zone edit (`pr#69167 `_, Aashish Sharma)\n* mgr/dashboard: add tab structure to File Systems page and embed Ceph-Filesystem Overview dashboard (`pr#64405 `_, Abhishek Desai)\n* mgr/dashboard: add telemetry status to overview-health-card (`pr#67950 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: add text-label-list component (`pr#65735 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Added application label to pool_metadata query (`pr#62743 `_, Ankush Behl)\n* mgr/dashboard: added node-exporter dashboard (`pr#62360 `_, Ankush Behl)\n* mgr/dashboard: Adding QAT Compression dropdown on RGW Service form (`pr#66507 `_, Devika Babrekar)\n* mgr/dashboard: Adding RADOS namespace option into add_ns_req (`pr#67330 `_, gadi-didi)\n* mgr/dashboard: Adding RGW Bucket Notification Dashboard for Grafana (`pr#63641 `_, Anushruti Sharma)\n* mgr/dashboard: alert panel enhancements (`pr#64638 `_, Naman Munet)\n* mgr/dashboard: align cli commands listener list, ns list, host list (`pr#63366 `_, Tomer Haskalovitch)\n* mgr/dashboard: align gw info, gw version, spdk_log_level get with old cli (`pr#63335 `_, Tomer Haskalovitch)\n* mgr/dashboard: align response of subsystem add and ns add with old cli (`pr#63410 `_, Tomer Haskalovitch)\n* mgr/dashboard: align RGW role management with Carbon and fix API routing (`pr#69698 `_, Sagar Gopale)\n* mgr/dashboard: Allow adding authentication to subsystem flow (`pr#67480 `_, Afreen Misbah)\n* mgr/dashboard: Allow creating nvmeof gateway group via new flow (`pr#67991 `_, Afreen Misbah)\n* mgr/dashboard: allow deletion of non-default zone and zonegroup (`pr#66119 `_, Aashish Sharma)\n* mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI (`pr#68749 `_, Gil Bregman)\n* mgr/dashboard: Allow FQDN in Connect Cluster form -&gt; Cluster API URL (`pr#65566 `_, Aashish Sharma)\n* mgr/dashboard: Allow host with labels in listener form (`pr#63963 `_, Afreen Misbah)\n* mgr/dashboard: Allow moving to next when Bidirectional mode is chosen (`pr#68529 `_, Afreen Misbah)\n* mgr/dashboard: Allow quick bootstrap script to use custom images (`pr#68801 `_, Afreen Misbah)\n* mgr/dashboard: Allow the user to re-use existing realm/zg/zone and setup replication (`pr#62906 `_, Aashish Sharma)\n* mgr/dashboard: Allow upper case encryption algorithm values in NVMeoF CLI (`pr#68456 `_, Gil Bregman)\n* mgr/dashboard: Blank entry for Storage Capacity in dashboard under Cluster &gt; Expand Cluster &gt; Review (`pr#65652 `_, Naman Munet)\n* mgr/dashboard: Breadcrumb should allow going back to subsystem tab (`pr#67643 `_, pujaoshahu)\n* mgr/dashboard: Bump grafana version to 11.6.0 (`pr#62827 `_, Afreen Misbah)\n* mgr/dashboard: Bump lodash (`pr#68694 `_, Afreen Misbah)\n* mgr/dashboard: bump nvmeof submodule to 1.6.5 (`pr#67044 `_, Tomer Haskalovitch)\n* mgr/dashboard: bump nvmeof submodule to 1.6.7 (`pr#67410 `_, Vallari Agrawal)\n* mgr/dashboard: bump nvmeof submodule to 1.7.2 (`pr#67992 `_, Vallari Agrawal)\n* mgr/dashboard: bump tar-fs from 2.1.2 to 2.1.3 in /src/pybind/mgr/dashboard/frontend (`pr#63671 `_, dependabot[bot])\n* mgr/dashboard: bump validator package to address vulnerability (`pr#66082 `_, Naman Munet)\n* mgr/dashboard: bump validator.js to 13.15.23 (`pr#66631 `_, Nizamudeen A)\n* mgr/dashboard: bump vite and @angular-devkit/build-angular in /src/pybind/mgr/dashboard/frontend (`pr#63891 `_, dependabot[bot])\n* mgr/dashboard: carbonise multi-cluster forms (`pr#66583 `_, Aashish Sharma)\n* mgr/dashboard: Carbonised Notification area component (`pr#64587 `_, Afreen Misbah, Anikait Sehwag)\n* mgr/dashboard: Carbonised Notification Header (`pr#64375 `_, Anikait Sehwag)\n* mgr/dashboard: Carbonize Administration module &gt; Create Realm/Zone group/zone (`pr#65972 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Carbonize Block Module &gt; NVme-Listing Gateway group (`pr#66281 `_, pujaoshahu)\n* mgr/dashboard: Carbonize cluster-wide OSD flags modal (`pr#68891 `_, Sagar Gopale)\n* mgr/dashboard: Carbonize Icons for Modules (Block, Object, File, Observability, Administration) (`pr#60797 `_, Prachi)\n* mgr/dashboard: Carbonize multisite sync policy forms (`pr#66105 `_, Naman Munet)\n* mgr/dashboard: carbonize RGW overview dashboard (`pr#68986 `_, Afreen Misbah)\n* mgr/dashboard: carbonize service form (`pr#65751 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: carbonize table filters (`pr#68990 `_, Nizamudeen A)\n* mgr/dashboard: Carbonize the Change Password Form (`pr#66006 `_, Afreen Misbah)\n* mgr/dashboard: carbonize-delete-zone-modal (`pr#66761 `_, Sagar Gopale)\n* mgr/dashboard: carbonize-delete-zonegroup-modal (`pr#66731 `_, Sagar Gopale)\n* mgr/dashboard: carbonize-osd-flags-modal (`pr#66776 `_, Sagar Gopale)\n* mgr/dashboard: Carbonized - Multisite Zone (Create and Edit) (`pr#66116 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: carbonized-multisite-export-realm-token-modal (`pr#66576 `_, Sagar Gopale)\n* mgr/dashboard: catch broader exception to show relevant cli output (`pr#65028 `_, Tomer Haskalovitch)\n* mgr/dashboard: Cephfs Mirroring - Entity (`pr#66857 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Cephfs mirroring Filesystem Selection (`pr#66821 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Cephfs Mirroring Listing (`pr#66195 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Cephfs Mirroring Wizard (`pr#66616 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: change the default max namespace from 4096 to None in subsystem add command (`pr#65848 `_, Tomer Haskalovitch)\n* mgr/dashboard: close token status subscription properly (`pr#64980 `_, Nizamudeen A)\n* mgr/dashboard: Combining Quorum tables data on Monitors page (`pr#69040 `_, Devika Babrekar)\n* mgr/dashboard: Converting add storage wizard into tearsheet (`pr#68977 `_, Devika Babrekar)\n* mgr/dashboard: Create and delete and update s3 notification in dashboard (`pr#62992 `_, pujaoshahu)\n* mgr/dashboard: Create-namespace-form (`pr#67242 `_, Sagar Gopale)\n* mgr/dashboard: Creating CephFS dashboard for Grafana (`pr#62164 `_, Piyush Agarwal)\n* mgr/dashboard: cypress tests do not fail on failures (`pr#64680 `_, Afreen Misbah)\n* mgr/dashboard: Dashboard nfs export editor rejects ipv6 addresses (`pr#65169 `_, Afreen Misbah)\n* mgr/dashboard: delete-gateway-nodes (`pr#67132 `_, Sagar Gopale)\n* mgr/dashboard: deprecate `transifex-i18ntool` and support transifex cli (`pr#63039 `_, Afreen Misbah)\n* mgr/dashboard: Difference in \"path\" value observed when rgw user level export created via dashboard vs cli (`pr#68541 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: differentiate account users from rgw users in bucket form (`pr#64362 `_, Naman Munet)\n* mgr/dashboard: don't mutate the cached osd_map in CephService (`pr#69317 `_, Kefu Chai)\n* mgr/dashboard: edit realm modal not working (`pr#66330 `_, Naman Munet)\n* mgr/dashboard: Edit user via UI throwing multiple server errors (`pr#66047 `_, Naman Munet)\n* mgr/dashboard: emit success and error on copy2cliboard (`pr#66630 `_, Nizamudeen A)\n* mgr/dashboard: empty-data-message (`pr#66803 `_, Sagar Gopale)\n* mgr/dashboard: Enable gray 10 theme as per carbon standards (`pr#68026 `_, Afreen Misbah)\n* mgr/dashboard: Enable rgw module automatically in the primary and secondary cluster if not enabled during multi-site automation (`pr#62929 `_, Aashish Sharma)\n* mgr/dashboard: Encryption key not being passed in gateway group form (`pr#68547 `_, Afreen Misbah)\n* mgr/dashboard: expose image summary API (`pr#65079 `_, Nizamudeen A)\n* mgr/dashboard: fetch all namespaces in a gateway group (`pr#67101 `_, Afreen Misbah)\n* mgr/dashboard: file/smb: Create SMB share dialog is missing a share name input (`pr#65907 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Final merged branch for subsystem complete flow (`pr#67535 `_, pujaoshahu, Sagar Gopale)\n* mgr/dashboard: fix add host API path for namespace mapping in NVMe/TCP (`pr#67716 `_, Sagar Gopale)\n* mgr/dashboard: fix alignment of log action buttons (`pr#63784 `_, prik73)\n* mgr/dashboard: Fix applicatin pool table for filtered pools (`pr#63347 `_, Ankush Behl)\n* mgr/dashboard: fix bind address regression from CherryPy isolation (`pr#69714 `_, Afreen Misbah)\n* mgr/dashboard: Fix breaking overview page (`pr#67714 `_, Afreen Misbah)\n* mgr/dashboard: fix bucket replication disable (`pr#64708 `_, Naman Munet)\n* mgr/dashboard: Fix capitalization in SMB (`pr#63675 `_, Afreen Misbah)\n* mgr/dashboard: fix cephadm e2e dependency graph failure (`pr#66088 `_, Nizamudeen A)\n* mgr/dashboard: fix cephadm e2e failure (`pr#66103 `_, Nizamudeen A)\n* mgr/dashboard: fix command alias help message (`pr#65612 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix consumption chart units (`pr#67667 `_, Aashish Sharma)\n* mgr/dashboard: fix dashboard freeze on missing smb permissions (`pr#65840 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Fix delete listener (`pr#63165 `_, Afreen Misbah)\n* mgr/dashboard: fix delete subsystem issue (`pr#68160 `_, Sagar Gopale)\n* mgr/dashboard: Fix display of IP address in host page (`pr#66638 `_, Afreen Misbah)\n* mgr/dashboard: Fix duplicate selection on multi-select in table component (`pr#65146 `_, Aashish Sharma)\n* mgr/dashboard: fix duplicated editing of cell (`pr#65669 `_, Nizamudeen A)\n* mgr/dashboard: Fix edit and delete access for pool-manager role (`pr#68868 `_, Afreen Misbah)\n* mgr/dashboard: fix flaky promql query test (`pr#63279 `_, Aashish Sharma)\n* mgr/dashboard: Fix footer of notification panel (`pr#67180 `_, Afreen Misbah)\n* mgr/dashboard: fix generic form submit validator for inline edit (`pr#65973 `_, Nizamudeen A)\n* mgr/dashboard: fix icon alignment in navigation header (`pr#66084 `_, Naman Munet)\n* mgr/dashboard: Fix inline markup warning in API documentation (`pr#64164 `_, Kefu Chai)\n* mgr/dashboard: Fix issue with loading localization module (`pr#64667 `_, Afreen Misbah)\n* mgr/dashboard: fix KeyError exception in HardwareService.get_summary() (`pr#63721 `_, Guillaume Abrioux)\n* mgr/dashboard: fix listener add errors (`pr#68745 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix make check tests (`pr#63180 `_, Afreen Misbah)\n* mgr/dashboard: fix memory leak in prometheus service (`pr#64905 `_, Nizamudeen A)\n* mgr/dashboard: fix misaligned text links on login page (`pr#66035 `_, prik73, Afreen Misbah)\n* mgr/dashboard: fix missing checkbox icon in table (`pr#65568 `_, Nizamudeen A)\n* mgr/dashboard: fix missing gw group error (`pr#65027 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix missing schedule interval in rbd API (`pr#65481 `_, Nizamudeen A)\n* mgr/dashboard: fix multi-cluster route reload logic (`pr#66437 `_, Aashish Sharma)\n* mgr/dashboard: fix multisite wizard realm configuration mode (`pr#65977 `_, Aashish Sharma)\n* mgr/dashboard: fix namespace block size in namespace form (`pr#68377 `_, Sagar Gopale)\n* mgr/dashboard: fix nested shell quoting in cephadm e2e start-cluster (`pr#69116 `_, Afreen Misbah)\n* mgr/dashboard: fix None force param handling in ns add_host so it won't raise exceptions (`pr#65519 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix notification &amp; images cypress e2e failure (`pr#66856 `_, Aashish Sharma)\n* mgr/dashboard: fix ns add and resize commands help (`pr#66792 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix nvme certificate name (`pr#66547 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix nvmeof mtls (`pr#64753 `_, Tomer Haskalovitch)\n* mgr/dashboard: Fix nvmeof subsystems delete modal (`pr#66771 `_, pujaoshahu)\n* mgr/dashboard: fix oauth2-service creation UI error (`pr#66124 `_, Nizamudeen A)\n* mgr/dashboard: Fix osd modal spacings and footer (`pr#68521 `_, Afreen Misbah)\n* mgr/dashboard: Fix padding of overview page (`pr#68049 `_, Afreen Misbah)\n* mgr/dashboard: fix Physical Disks identify test race condition (`pr#66187 `_, Kefu Chai)\n* mgr/dashboard: fix prometheus API error when not configured (`pr#65627 `_, Nizamudeen A)\n* mgr/dashboard: fix rbd form mirroring toggle (`pr#65558 `_, Nizamudeen A)\n* mgr/dashboard: fix RBD mirror schedule inheritance in pool and image API (`pr#67026 `_, Imran Imtiaz)\n* mgr/dashboard: fix rbd-mirror e2e failure (`pr#66925 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Fix redirection of SMB enable module (`pr#64616 `_, Afreen Misbah)\n* mgr/dashboard: fix RGW Bucket Notification Dashboard units (`pr#65384 `_, Aashish Sharma)\n* mgr/dashboard: Fix scrubbing state (`pr#67712 `_, Afreen Misbah)\n* mgr/dashboard: fix server side table sort (`pr#66417 `_, Nizamudeen A)\n* mgr/dashboard: Fix service form to take into account labels (`pr#68549 `_, Afreen Misbah)\n* mgr/dashboard: Fix service name disablemnt in servcie form UI (`pr#68046 `_, Afreen Misbah)\n* mgr/dashboard: fix set spdk log level cli command (`pr#63334 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix smb button and table column (`pr#65576 `_, Pedro Gonzalez Gomez)\n* mgr/dashboard: Fix smb module enablement (`pr#64447 `_, Afreen Misbah)\n* mgr/dashboard: Fix stylus issue (`pr#64633 `_, Afreen Misbah)\n* mgr/dashboard: fix subsystem creation issue (`pr#68045 `_, Sagar Gopale)\n* mgr/dashboard: fix subvolume group corruption from smb share form (`pr#68066 `_, Nizamudeen A)\n* mgr/dashboard: fix table dom re-rendering (`pr#64710 `_, Nizamudeen A)\n* mgr/dashboard: fix table loading while fetching data (`pr#64634 `_, Nizamudeen A)\n* mgr/dashboard: Fix table width expansion on manager module dropdown selection #74089 (`pr#66510 `_, Sagar Gopale)\n* mgr/dashboard: fix tag colors not applied in table cells (`pr#68988 `_, Afreen Misbah)\n* mgr/dashboard: Fix tags in subvolume list and subvolume groups list (`pr#68199 `_, pujaoshahu)\n* mgr/dashboard: Fix test_host.py test case (`pr#65208 `_, Abhishek Desai)\n* mgr/dashboard: fix the missing injectors for child formgroup tpl (`pr#67934 `_, Nizamudeen A)\n* mgr/dashboard: fix the separation between CLI and API only commands (`pr#65702 `_, Tomer Haskalovitch)\n* mgr/dashboard: Fix timestamps in APIs (`pr#66008 `_, Afreen Misbah)\n* mgr/dashboard: fix total capacity value in dashboard (`pr#65537 `_, Nizamudeen A)\n* mgr/dashboard: fix typo in error when gw does not exist (`pr#66782 `_, Tomer Haskalovitch)\n* mgr/dashboard: fix upgrade's cluster alerts popover (`pr#66144 `_, Nizamudeen A)\n* mgr/dashboard: fix zone creation in rgw service creation form (`pr#69704 `_, Aashish Sharma)\n* mgr/dashboard: fix zone update API forcing STANDARD storage class (`pr#65579 `_, Aashish Sharma)\n* mgr/dashboard: fix-add-node-issue (`pr#67809 `_, Sagar Gopale)\n* mgr/dashboard: fix-nvmeof-subsystem-create-firefox-next (`pr#67769 `_, Sagar Gopale)\n* mgr/dashboard: fix-subsystem-loading-page-issue (`pr#68124 `_, Sagar Gopale)\n* mgr/dashboard: Fixed incorrect snapshot scheduled date for rbd block in GUI (`pr#64689 `_, Abhishek Desai)\n* mgr/dashboard: fixed input field black after selecting an autofill browser input (`pr#64445 `_, Abhishek Desai)\n* mgr/dashboard: Fixes for overview page (`pr#67503 `_, Afreen Misbah)\n* mgr/dashboard: fixes for quick-bootstrap script (`pr#66075 `_, Nizamudeen A)\n* mgr/dashboard: Fixing message when prometheus is disabled in performa\u2026 (`pr#67690 `_, Devika Babrekar)\n* mgr/dashboard: Footer actions shift upward instead of staying pinned at modal bottom in NVMe/TCP subsystem create wizard (`pr#67718 `_, Sagar Gopale)\n* mgr/dashboard: form and style fixes (`pr#64772 `_, Naman Munet)\n* mgr/dashboard: Form retains old data when switching from edit to create mode (`pr#65487 `_, pujashahu)\n* mgr/dashboard: FS - Attach Command showing undefined for MountData (`pr#65600 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: gateway-add-modal (`pr#66967 `_, Afreen Misbah, Sagar Gopale)\n* mgr/dashboard: Generic Performace Chart - Carbon (`pr#67021 `_, Devika Babrekar)\n* mgr/dashboard: generic redirect link for a table item (`pr#66049 `_, Nizamudeen A)\n* mgr/dashboard: Glacier Storage Class - create and list (`pr#63421 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Grafana dashboard/Filesystem Overview: \"matching labels must be unique on one side\" (`pr#67654 `_, bst2002git)\n* mgr/dashboard: Group similar alerts (`pr#65312 `_, Abhishek Desai)\n* mgr/dashboard: Handle pool creation in tiering local storage class creation (`pr#65409 `_, Dnyaneshwari, Naman Munet)\n* mgr/dashboard: Health card hardware tab (`pr#67474 `_, Afreen Misbah)\n* mgr/dashboard: Improve oauth2 sso configuration (`pr#67417 `_, Alexandre Jardon)\n* mgr/dashboard: improve RBD group API endpoint documentation (`pr#66975 `_, Imran Imtiaz)\n* mgr/dashboard: Include executing tasks in notification panel (`pr#66855 `_, Aashish Sharma)\n* mgr/dashboard: Initiator add shows success but host is not added/displayed in Subsystem Initiators table (`pr#67713 `_, Sagar Gopale)\n* mgr/dashboard: introduce details card component (`pr#64631 `_, Naman Munet, Nizamudeen A)\n* mgr/dashboard: introduce NvmeofCLICommand's success_message_template \u2026 (`pr#66879 `_, Tomer Haskalovitch)\n* mgr/dashboard: introduce side panel as a reusable component (`pr#63872 `_, Nizamudeen A)\n* mgr/dashboard: introduce traddr for backward compatibility (`pr#68393 `_, Tomer Haskalovitch)\n* mgr/dashboard: keep notification tests in the past (`pr#68129 `_, Aryan-coder06)\n* mgr/dashboard: link rgw user with account e2e failure (`pr#66286 `_, Naman Munet)\n* mgr/dashboard: loading state for inventory card (`pr#64911 `_, Nizamudeen A)\n* mgr/dashboard: Local Storage Class - create and list (`pr#64061 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Made expandable table row height consistent across the cluster (`pr#64698 `_, Abhishek Desai)\n* mgr/dashboard: Maintain sentence case consistency in side nav bar titles (`pr#65870 `_, Aashish Sharma)\n* mgr/dashboard: mgr/dashboard: Carbonize Realm Name and Token block in Multi-site Replication Wizard (`pr#68441 `_, Sagar Gopale)\n* mgr/dashboard: Migrate from promtail to grafana alloy (`pr#64728 `_, Aashish Sharma)\n* mgr/dashboard: Misleading warning when no eligible devices are available for OSD creation (`pr#67444 `_, Naman Munet)\n* mgr/dashboard: Multi-site-sync-status UI distortion for status in data sync (`pr#63175 `_, Prachi)\n* mgr/dashboard: multisite sync-policy page should include daemon selection (`pr#68734 `_, Naman Munet)\n* mgr/dashboard: Namespace size should accept GiB in NVMe/TCP (`pr#67734 `_, Sagar Gopale)\n* mgr/dashboard: NFS enhancements - terminology alignment (`pr#68970 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: nfs export creation fails with obj deserialization (`pr#67345 `_, Nizamudeen A)\n* mgr/dashboard: NFS: Toggle visibility of CephFS snapshots (`pr#67301 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Notification endpoints for create ,list and delete (`pr#62701 `_, pujashahu)\n* mgr/dashboard: Notification footer (`pr#64707 `_, Afreen Misbah, Anikait Sehwag)\n* mgr/dashboard: ns list now support not passing nqn param (`pr#65841 `_, Tomer Haskalovitch)\n* mgr/dashboard: NVMe \u2013 Fix host,listeners namespace list display on Subsystem resource page (`pr#67159 `_, pujaoshahu)\n* mgr/dashboard: NVME-Delete Gateway group (`pr#66418 `_, pujaoshahu)\n* mgr/dashboard: NVme-gateway-resource (`pr#66906 `_, Sagar Gopale)\n* mgr/dashboard: NVMe-of Initiator Hostname Pre-validation (`pr#68224 `_, Sagar Gopale)\n* mgr/dashboard: NVme-Subsystem list (`pr#66751 `_, pujaoshahu, Puja Shahu)\n* mgr/dashboard: NVMeoF -Create Gatway group Form (`pr#66546 `_, pujaoshahu)\n* mgr/dashboard: nvmeof cli feedback fixes (`pr#64363 `_, Tomer Haskalovitch)\n* mgr/dashboard: NVMeoF CLI migrate prs (`pr#64215 `_, Tomer Haskalovitch)\n* mgr/dashboard: Nvmeof CLI plain format support (`pr#63327 `_, Tomer Haskalovitch)\n* mgr/dashboard: Nvmeof expand namespace size (`pr#67328 `_, Sagar Gopale)\n* mgr/dashboard: NVMeoF namespace create form should show subsystem selection first (`pr#68175 `_, Sagar Gopale)\n* mgr/dashboard: Optimize css styles.css bundle (`pr#65247 `_, Afreen Misbah)\n* mgr/dashboard: Option to select archive option while Import Multi-site token (`pr#68411 `_, Aashish Sharma)\n* mgr/dashboard: raise an error when invalid server-address was provided (`pr#68728 `_, Tomer Haskalovitch)\n* mgr/dashboard: raise exception if both size and rbd_image_size are being passed in ns add (`pr#65676 `_, Tomer Haskalovitch)\n* mgr/dashboard: Remove `ng-click-outside` and `ngx-toast` (`pr#68952 `_, Afreen Misbah)\n* mgr/dashboard: remove archive option from master zone creation (`pr#68486 `_, Aashish Sharma)\n* mgr/dashboard: Remove cephfs mirroring navigation from Umbrella (`pr#68967 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Remove font awesome icon package (`pr#68962 `_, Afreen Misbah)\n* mgr/dashboard: remove hardcoded strings in About component (`pr#66034 `_, prik73, Afreen Misbah)\n* mgr/dashboard: Remove illegible texts from the dashboard (`pr#66291 `_, Afreen Misbah)\n* mgr/dashboard: Remove ng script (`pr#66402 `_, Afreen Misbah)\n* mgr/dashboard: remove not needed 'cli_version' field from gw info com\u2026 (`pr#66714 `_, Tomer Haskalovitch)\n* mgr/dashboard: remove sync_from entry when sync_from_all is true (`pr#68490 `_, Aashish Sharma)\n* mgr/dashboard: Remove tabs under subsystem (`pr#67472 `_, pujaoshahu)\n* mgr/dashboard: Remove the clear-alerts parameter from NVMeoF CLI (`pr#67736 `_, Gil Bregman)\n* mgr/dashboard: Remove the time dropdown from grafana iframe (`pr#64327 `_, Abhishek Desai)\n* mgr/dashboard: remove trailing space from directory name (`pr#67174 `_, Ville Ojamo)\n* mgr/dashboard: rename 'Zone Group' labels to 'Zonegroup' (`pr#66680 `_, Sagar Gopale)\n* mgr/dashboard: Rename Alert breadcrumb to Alert Rules (`pr#68198 `_, Sagar Gopale)\n* mgr/dashboard: Rename Alerts tab to All Alerts (`pr#66478 `_, Sagar Gopale)\n* mgr/dashboard: Rename namespace block size field and reorder namespace form order (`pr#67995 `_, Sagar Gopale)\n* mgr/dashboard: Rename side-nav panel items (`pr#65704 `_, Naman Munet)\n* mgr/dashboard: replace bootstrap badges with carbon tags (`pr#60361 `_, pujaoshahu)\n* mgr/dashboard: Replace data-cy with data-testid for cypress IDs (`pr#62922 `_, Mohammad saif)\n* mgr/dashboard: replace deprecated codecs.open with open (`pr#68329 `_, Kefu Chai)\n* mgr/dashboard: Replace htmllint with Prettier for HTML linting (`pr#68953 `_, Afreen Misbah)\n* mgr/dashboard: replace traddr with server_address in NVMeoF CLI (`pr#66822 `_, Tomer Haskalovitch)\n* mgr/dashboard: replace usage or progress bar with carbon meter chart (`pr#60416 `_, Naman Munet)\n* mgr/dashboard: resolve the redirect url with the prop name (`pr#66160 `_, Nizamudeen A)\n* mgr/dashboard: rgw accounts form group mode disable option is not working (`pr#66319 `_, Naman Munet)\n* mgr/dashboard: rgw_crypt_kmip_addr in SSE-KMS kmip address input field validation updated (`pr#64827 `_, Abhishek Desai)\n* mgr/dashboard: rm requirements-extra file (`pr#64380 `_, Nizamudeen A)\n* mgr/dashboard: Round off y-axis value of area chart (`pr#68525 `_, Afreen Misbah)\n* mgr/dashboard: run kcli commands in libvritd group (`pr#68178 `_, Nizamudeen A)\n* mgr/dashboard: server side table rendering improvements (`pr#65482 `_, Nizamudeen A)\n* mgr/dashboard: service creation fails if service name is same as sevice type (`pr#66346 `_, Naman Munet)\n* mgr/dashboard: services page breaking for test_orchestrator module (`pr#67847 `_, Naman Munet)\n* mgr/dashboard: Set max subsystem count to 512 rather than 4096 (`pr#66273 `_, Afreen Misbah)\n* mgr/dashboard: set up dashboard as a app shell for plugin framework (`pr#61767 `_, Afreen Misbah, Ivo Almeida)\n* mgr/dashboard: Show notification for multi-site sync status in case there is some error (`pr#62241 `_, Aashish Sharma)\n* mgr/dashboard: show rados ns in 'ceph nvmeof top io' (`pr#68469 `_, Vallari Agrawal)\n* mgr/dashboard: show System metadata used (`pr#67708 `_, Aashish Sharma)\n* mgr/dashboard: show warning message in nvmeof cli (`pr#68996 `_, Vallari Agrawal)\n* mgr/dashboard: side-panel enhancements (`pr#67018 `_, Naman Munet)\n* mgr/dashboard: skip the table when an nvmeof cli result has no columns (`pr#69710 `_, Kefu Chai)\n* mgr/dashboard: Stabilizing the storage overview card (`pr#67807 `_, Afreen Misbah)\n* mgr/dashboard: start node virtual-env after starting ceph cluster (`pr#66143 `_, Nizamudeen A)\n* mgr/dashboard: Step three subsystem creation form (`pr#67170 `_, Afreen Misbah)\n* mgr/dashboard: Step two subsystem creation form (`pr#67128 `_, Afreen Misbah)\n* mgr/dashboard: Stop rules api being polled on every page (`pr#64773 `_, Afreen Misbah)\n* mgr/dashboard: Storage Class - Update (`pr#64527 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: style fixes for shared components (`pr#65140 `_, Naman Munet)\n* mgr/dashboard: Subsystem details page opens at stale scroll position after Add Namespace (`pr#67759 `_, Sagar Gopale)\n* mgr/dashboard: support custom image for bootstrapping (`pr#67346 `_, Nizamudeen A)\n* mgr/dashboard: support custom prop for table item redirection (`pr#66407 `_, Nizamudeen A)\n* mgr/dashboard: support custom validator messages in inline edit (`pr#65833 `_, Nizamudeen A)\n* mgr/dashboard: support gw get_stats and listener info (`pr#65787 `_, Tomer Haskalovitch)\n* mgr/dashboard: support human friendly size parameter split commands to separate api and cli functions (`pr#64516 `_, Tomer Haskalovitch)\n* mgr/dashboard: support inline edit for datatable (`pr#64559 `_, Nizamudeen A)\n* mgr/dashboard: support templates in table component title (`pr#65857 `_, Naman Munet)\n* mgr/dashboard: sync policy created for a bucket in Object &gt;&gt; Multi-site &gt;&gt; Sync-policy, is not reflecting under bucket's replication (`pr#67869 `_, Naman Munet)\n* mgr/dashboard: table cell inline edit emit editing state (`pr#68301 `_, Nizamudeen A)\n* mgr/dashboard: tearsheet-layout-fix (`pr#68440 `_, Sagar Gopale)\n* mgr/dashboard: telemetry banner causes UI freeze on initial load (`pr#68053 `_, Naman Munet)\n* mgr/dashboard: Tieiring - allow read through (`pr#62943 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Tiering form -  Placement Target in Advanced Section (`pr#64992 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard: Title says \"Gateways\" but it displays gateway group names in NVME/TCP (`pr#67781 `_, pujaoshahu)\n* mgr/dashboard: update npm dependencies (`pr#55875 `_, Nizamudeen A)\n* mgr/dashboard: update onboarding screen as per design (`pr#67647 `_, Aashish Sharma)\n* mgr/dashboard: Update permissions for pool-manager role (`pr#68658 `_, Afreen Misbah)\n* mgr/dashboard: update teuth_ref hash in api test (`pr#66700 `_, Nizamudeen A)\n* mgr/dashboard: Update translations (`pr#62978 `_, Afreen Misbah)\n* mgr/dashboard: upgrade angular to 19 (`pr#66713 `_, Nizamudeen A)\n* mgr/dashboard: upgrade carbon components package@5.59.2 (`pr#65305 `_, Naman Munet)\n* mgr/dashboard: Use illustration image for empty state table (`pr#67639 `_, Sagar Gopale)\n* mgr/dashboard: use osd metrics in performance charts and remove storage type filter (`pr#67768 `_, Aashish Sharma)\n* mgr/dashboard: use system packages when running tox (`pr#62239 `_, Nizamudeen A)\n* mgr/dashboard: user accounts enhancements (`pr#64628 `_, Naman Munet)\n* mgr/dashboard: validate args in nvmeof top cmds (`pr#68275 `_, Vallari Agrawal)\n* mgr/dashboard: Validate no added hosts in second step (`pr#68531 `_, Afreen Misbah)\n* mgr/dashboard: where the alert page tag colors are not being applied (`pr#66588 `_, pujashahu)\n* mgr/dashboard:[NFS] Missing Subvolume Groups and Subvolumes on Edit NFS Export (`pr#64858 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard:Added a dropdown menu for all size inputs (`pr#62926 `_, Ankit Kumar)\n* mgr/dashboard:Adding MSR EC Profile via dashboard (`pr#67872 `_, Devika Babrekar)\n* mgr/dashboard:revamp on-boarding screen (`pr#67360 `_, Aashish Sharma)\n* mgr/dashboard:RGW- Storage Class ACL Mapping (`pr#64788 `_, Dnyaneshwari Talwekar)\n* mgr/dashboard; setup husky (`pr#64586 `_, Afreen Misbah)\n* mgr/feedback: fix flaky test_issue_tracker_create_with_invalid_key (`pr#68297 `_, Kefu Chai)\n* mgr/mirroring: Display mon_host and fsid in daemon status command (`pr#67335 `_, Kotresh HR)\n* mgr/mirroring: json pretty formatting (`pr#65911 `_, Kotresh HR)\n* mgr/nfs: Add Monitoring_Addr parameter to ganesha.conf and provide option for user to provide ips for bind_addr (`pr#62927 `_, Shweta Bhosale)\n* mgr/nfs: Add VIP to HAProxy_Hosts list for ingress type haproxy-protocol (`pr#62891 `_, Shweta Bhosale)\n* mgr/nfs: Cephadm support for NFS-Ganesha TLS configuration adding new option xprtsec (`pr#66194 `_, Shweta Bhosale)\n* mgr/nfs: make sure sectype is a list when parsed (`pr#62718 `_, Adam King)\n* mgr/nfs: NFS cluster and export commands to enable and disable ops control (`pr#61826 `_, Shweta Bhosale)\n* mgr/nfs: reuse CephfsClient for path checks and earmark resolver (`pr#68842 `_, Shweta Bhosale)\n* mgr/nvmeof: add nvmeof module which will create .nvmeof rbd pool (`pr#67167 `_, Tomer Haskalovitch)\n* mgr/nvmeof: Adding missing CLICommand field to nvmeof mgr module (`pr#67782 `_, Redouane Kachach)\n* mgr/orchestrator: sort host labels in ceph orch host ls output (`pr#66763 `_, Shubha Jain)\n* mgr/pg_autoscaler: Add 'osd pool get threshold' command which returns the current threshold value (`pr#65015 `_, Connor Fawcett)\n* mgr/progress: compare up set instead of acting set (`pr#65131 `_, Kamoltat Sirivadhna)\n* mgr/progress: expose API from CLI (`pr#65412 `_, Ernesto Puerta)\n* mgr/prometheus: add share name as label to SMB_METADATA metric (`pr#64671 `_, Avan Thakkar)\n* mgr/prometheus: add smb_metadata metric (`pr#64437 `_, Avan Thakkar)\n* mgr/prometheus: cleanup the smb share processing logs (`pr#68094 `_, Nizamudeen A)\n* mgr/prometheus: fix enabled_modules check for smb metadata (`pr#65084 `_, Avan Thakkar)\n* mgr/prometheus: fix metrics service not coming up (`pr#64385 `_, Nizamudeen A)\n* mgr/prometheus: Handle empty JSON from orch get-security-config (`pr#65033 `_, Sunnatillo)\n* mgr/prometheus: Make prometheus TLS config work with Rook orchestrator (`pr#61468 `_, Sunnatillo, Redouane Kachach)\n* mgr/prometheus: Use RLock to fix deadlock in HealthHistory (`pr#66571 `_, Nitzan Mordechai)\n* mgr/PyModule: clear Python exception when NOTIFY_TYPES is missing (`pr#66505 `_, Kefu Chai)\n* mgr/rbd_support: Fix \"start-time\" arg behavior (`pr#66735 `_, Ramana Raja)\n* mgr/rbd_support: Stagger mirror snapshot and trash purge schedules (`pr#66758 `_, Ramana Raja)\n* mgr/rgw: don't fail realm bootstrap if system user exists already (`pr#62808 `_, Adam King)\n* mgr/rgw: fix unreachable code path (`pr#65469 `_, Kushal Deb)\n* mgr/rgw: Improve error handling and add --resume flag to 'ceph rgw realm bootstrap' (`pr#63391 `_, Kushal Deb)\n* mgr/smb: add cluster-level QoS update command for CephFS shares (`pr#68257 `_, Avan Thakkar)\n* mgr/smb: Add configurable options to share (`pr#63897 `_, Shwetha K Acharya)\n* mgr/smb: Add new configs to share definition (`pr#63399 `_, Shwetha K Acharya)\n* mgr/smb: add rate limiting support (`pr#64818 `_, Avan Thakkar)\n* mgr/smb: Allow whitespace in share login names (`pr#66574 `_, Anoop C S)\n* mgr/smb: Disable posix locking in share definition (`pr#65999 `_, Anoop C S)\n* mgr/smb: Enable per-share profile counters (`pr#64254 `_, Shachar Sharon)\n* mgr/smb: fix error handling for fundamental resource parsing (`pr#65631 `_, John Mulligan)\n* mgr/smb: fix incorrect referenced variable (`pr#69128 `_, Xavi Hernandez)\n* mgr/smb: general refactoring with the intent of making future additions easier (`pr#64310 `_, John Mulligan)\n* mgr/smb: QoS bandwidth pass-through and burst_mult parameter (`pr#67435 `_, Avan Thakkar)\n* mgr/smb: relax name length validation to support KMIP/GKLM aliases (`pr#66385 `_, Avan Thakkar)\n* mgr/smb: remove restriction on 1MiB smb config objects in rados (`pr#63562 `_, John Mulligan)\n* mgr/smb: use lazy_init to create the rados store (`pr#65101 `_, Sachin Prabhu)\n* mgr/snap_schedule: fix typo in error message during retention add (`pr#59161 `_, Milind Changire)\n* mgr/snap_schedule: restrict retention period multipliers set (`pr#57263 `_, Milind Changire)\n* mgr/telemetry: add 'ec_optimizations' flag to 'basic_pool_flags' collection (`pr#65774 `_, Laura Flores)\n* mgr/test_orchestrator: fixing daemon_action method signature (`pr#67998 `_, Redouane Kachach)\n* mgr/ThreadMonitor: monitor interval running in seconds and not nanose\u2026 (`pr#69125 `_, Nitzan Mordechai)\n* mgr/tox: adding coverage target to the main tox.ini (`pr#68570 `_, Redouane Kachach)\n* mgr/vol: don't delete user-created pool in \"volume create\" command (`pr#62843 `_, Rishabh Dave)\n* mgr/vol: include group name in subvolume's pool namespace name (`pr#62668 `_, Rishabh Dave)\n* mgr/vol: keep and show clone source info (`pr#63214 `_, Rishabh Dave)\n* mgr/vol: make \"snapshot getpath\" cmd work with v1 and legacy (`pr#63127 `_, Rishabh Dave)\n* mgr/vol: some improvements for stats_util.py and async_cloner.py (`pr#62638 `_, Rishabh Dave)\n* mgr/volumes: handle bad arguments during subvolume create (`pr#53989 `_, Milind Changire)\n* mgr/volumes: Keep mon caps if auth key has remaining mds/osd caps (`pr#59435 `_, Enrico Bocchi)\n* mgr/volumes: reduce noisy health check logs (`pr#67030 `_, Indira Sawant)\n* mgr/volumes: use depth-first, non-recursive approach for cloning (`pr#64774 `_, Rishabh Dave)\n* mgr: add config to load modules in main interpreter instead of subinterpreter (`pr#66244 `_, Samuel Just)\n* mgr: Add per-module performance counters to mgr (`pr#61131 `_, Nitzan Mordechai)\n* mgr: avoid explicit dropping of ref (`pr#62445 `_, Milind Changire)\n* mgr: Bucket scoped OSD upgrades using ok-to-upgrade (`pr#68398 `_, Ashwin M. Joshi)\n* mgr: change cleanup and scanning cephfs connection logs to be less noisy (`pr#68634 `_, Omid Yoosefi)\n* mgr: ensure that all modules have started before advertising active mgr (`pr#63859 `_, Laura Flores)\n* mgr: Fix autoscaling PG distribution (`pr#67551 `_, Eric Zhang)\n* mgr: fix continous smb MgrDBNotReady (`pr#68483 `_, Pedro Gonzalez Gomez)\n* mgr: fix PyObject\\* refcounting in TTLCache and cleanup logic (`pr#65245 `_, Nitzan Mordechai)\n* mgr: guard close_section calls in get_perf_schema_python (`pr#68213 `_, Lumir Sliva)\n* mgr: isolated CherryPy to prevent global state sharing (`pr#67227 `_, Nizamudeen A)\n* mgr: migrate from boost::variant to std::variant (`pr#62977 `_, Kefu Chai)\n* mgr: PyModule memory leaks fix (`pr#62197 `_, Nitzan Mordechai)\n* mgr: reduce header dependencies (`pr#65508 `_, Max Kellermann)\n* mgr: remove health msgs from the metrics if osd destroyed (`pr#65422 `_, Nitzan Mordechai)\n* mgr: replace deprecated PyImport_ImportModuleNoBlock with PyImport_ImportModule (`pr#68085 `_, Kefu Chai)\n* mgr:python: avoid pyo3 errors by running certain cryptographic functions in a child process (`pr#62951 `_, John Mulligan, Paulo E. Castro)\n* mgr_module tox failure fix (`pr#67954 `_, Nitzan Mordechai)\n* mgt/dashboard: Add the CPU, Memory to CephFS dashboard (`pr#68412 `_, Ankush Behl)\n* mixed balance read and rwordered in read ops (`pr#62806 `_, Nitzan Mordechai)\n* mon [stretch mode]: restrict changing mon election strategy post stretch mode (`pr#59515 `_, Kamoltat Sirivadhna)\n* mon [stretch-mode]: Allow a max bucket weight diff threshold (`pr#66580 `_, Kamoltat Sirivadhna)\n* mon/AuthMonitor: add osd w cap for superuser client (`pr#67406 `_, Venky Shankar, Patrick Donnelly)\n* mon/Elector.cc: prevent assertion failure when receiving pings from r\u2026 (`pr#65615 `_, chungfengz)\n* mon/FSCommands: avoid unreachable code triggering compiler warning (`pr#63621 `_, Patrick Donnelly)\n* mon/HealthMonitor: avoid MON_DOWN for freshly added Monitor (`pr#66328 `_, Patrick Donnelly)\n* mon/MgrMonitor: add a space before \"is already disabled\" (`pr#64186 `_, Zehua Qi)\n* mon/MgrStatMonitor.cc: cleanup pool_availability (`pr#64004 `_, Shraddha Agrawal)\n* mon/MonClient: check stopping for auth request handling (`pr#68245 `_, Patrick Donnelly)\n* mon/MonClient: post version request completions outside of monc_lock (`pr#65177 `_, Ilya Dryomov)\n* mon/MonMap: Dump addr in backward compatible format (`pr#66531 `_, Anoop C S)\n* mon/MonMap: remove redundant method (`pr#63364 `_, Patrick Donnelly)\n* mon/OSDMonitor.cc: optionally display availability status in json (`pr#65489 `_, Shraddha Agrawal)\n* mon/OSDMonitor: call no_reply() on ignored osd alive (`pr#64135 `_, Nitzan Mordechai)\n* mon/OSDMonitor: remove unused crush rules after erasure code pools deleted (`pr#53457 `_, Nitzan Mordechai)\n* mon/PGmap: Add warn description for bluestore fragmentation (`pr#64458 `_, Michael J. Kidd)\n* mon/PGMap: sort 'osd df' and 'osd perf' outputs by OSD ID (`pr#67915 `_, falconlee236)\n* mon: Add command \"nvme-gw listeners\" (`pr#65689 `_, Vallari Agrawal)\n* mon: add command osd pool clear-availability-status (`pr#63552 `_, Shraddha Agrawal)\n* mon: add config option to change availability score update interval (`pr#65172 `_, Shraddha Agrawal)\n* mon: add config option to toggle availability score feature (`pr#63159 `_, Shraddha Agrawal)\n* Mon: Add health warning for blaum-roth EC profile when w+1 is not prime (`issue#64419 `_, `pr#65940 `_, Tom Sollers)\n* Mon: Add new health warning for non prime w+1 in blaum-roth EC profiles (`issue#64419 `_, `pr#66129 `_, Tom Sollers)\n* mon: Avoid false stuck peering warning (`pr#65390 `_, Mohit Agrawal)\n* mon: ceph pg repeer should propose a correctly sized pg temp (`pr#66323 `_, Alex Ainscow)\n* mon: default chunk size change (`pr#64908 `_, Jake Squelch)\n* mon: Deny EC optimizations (fast EC) for non-4k-aligned chunk-sizes (`pr#67314 `_, Alex Ainscow)\n* mon: fix source file permissions (`pr#67965 `_, Patrick Donnelly)\n* mon: Health warning for colocated monitors (`pr#67451 `_, Eric Zhang)\n* mon: include cleanup (`pr#68400 `_, Max Kellermann)\n* mon: increase dns buffer size (`pr#59565 `_, Nuckal777)\n* mon: make tiebreaker mon optional in stretch-mode (`pr#68409 `_, Kamoltat (Junior) Sirivadhna)\n* mon: paxos_service_min_trim bug fix, ceph tracker issue: 71610 (`pr#63890 `_, Shreya Subramanian)\n* mon: reduce header dependencies (`pr#65509 `_, Max Kellermann)\n* mon: Revert \"mon: Add nvmeof group/gateway name in \"ceph -s\"\" (`pr#63416 `_, Vallari Agrawal)\n* mon: simplify discard queue health warning (`pr#68353 `_, Jaya Prakash)\n* monc: synchronize tick() of MonClient with shutdown() (`pr#64756 `_, Radoslaw Zarzynski)\n* monitor: Enhance historic ops command output and error handling (`pr#64038 `_, Nitzan Mordechai)\n* monitoring/ceph-mixin/dashboards_out: Correct panel title in ceph-cluster-advanced.json (`pr#63685 `_, Anthony D'Atri)\n* monitoring: Add alert NVMeoFHostKeepAliveTimeout (`pr#64067 `_, Vallari Agrawal)\n* monitoring: Add per share metrics to SMB dashboard (`pr#64719 `_, Ankush Behl)\n* monitoring: Add subvolume dashboard (`pr#66802 `_, Aashish Sharma, Ankush Behl)\n* monitoring: add user-agent headers to the urllib (`pr#65470 `_, Nizamudeen A)\n* monitoring: fix \"In\" OSDs in Cluster-Advanced grafana panel. Also change units from decbytes to bytes wherever used in the panel (`pr#65561 `_, Aashish Sharma)\n* monitoring: fix \"Total gateway\" and \"Ceph Health NVMeoF WARNING\" grafana graphs (`pr#63353 `_, Vallari Agrawal)\n* monitoring: Fix application overview to show Raw used (`pr#68788 `_, Ankush Behl)\n* monitoring: fix CephPgImbalance alert rule expression (`pr#66604 `_, Aashish Sharma)\n* monitoring: Fix Filesystem grafana dashboard units (`pr#65930 `_, Ankush Behl)\n* monitoring: fix MTU Mismatch alert rule and expr (`pr#64467 `_, Aashish Sharma)\n* monitoring: Fix NVMeoF subsys/namespace limit alerts (`pr#62947 `_, Vallari Agrawal)\n* monitoring: fix rgw_servers filtering in rgw sync overview grafana (`pr#66791 `_, Aashish Sharma)\n* monitoring: Fixes for development (`pr#66326 `_, Afreen Misbah)\n* monitoring: Fixes for smb overview (`pr#65938 `_, Ankush Behl)\n* monitoring: Improve grafana dashboards naming convention (`pr#65711 `_, Aashish Sharma)\n* monitoring: make cluster matcher backward compatible for pre-reef metrics (`pr#66661 `_, Aashish Sharma)\n* monitoring: remove cephfs.libsonnet mention from dashboards.libsonnet (`pr#66311 `_, Aashish Sharma)\n* monitoring: update NVMeoFTooManyNamespaces to 4096 ns (`pr#66988 `_, Vallari Agrawal)\n* monitoring: upgrade grafana version to 12.3.1 (`pr#66917 `_, Aashish Sharma)\n* mr/dashboard: remove rgw_servers filter from radosgw-sync-overview grafana dashboard (`pr#68576 `_, Aashish Sharma)\n* msg/async/Event: use eventfd on Linux (`pr#60105 `_, Max Kellermann)\n* msg/async/frames_v2: doc: FRAME_EARLY_DATA_COMPRESSED is used in prologue, not epilogue (`pr#66746 `_, Johannes Cornelis Draaijer)\n* msg/async/ProtocolV2: Speed up connection logic when peer restarts &amp; Added Netsplit Grace Period (`pr#64122 `_, Kamoltat Sirivadhna)\n* msg/async: make msgr_active_connections counter a gauge to prevent underflow (`pr#68676 `_, Joshua Blanch)\n* msg/async: SMC on s390x (`pr#64894 `_, Aliaksei Makarau)\n* msg: drain stack before stopping processors to avoid shutdown hang (`pr#63261 `_, Nitzan Mordechai)\n* msg: include cleanup (`pr#68628 `_, Max Kellermann)\n* msg: include cleanup (`pr#65404 `_, Max Kellermann)\n* mstart: allow setting the base mon port from env variable (`pr#63852 `_, Yuval Lifshitz)\n* neorados/cls/fifo/detail/fifo: include strtol.h (`pr#64952 `_, Matan Breizman)\n* neorados/cls/log: fix infinite trim loop on empty data log shards (`pr#68874 `_, Oguzhan Ozmen)\n* neorados: avoid using std::aligned_storage_t (`pr#64037 `_, Kefu Chai)\n* neorados: Fix Neorados CephContext leak and prevent future ones (`pr#66368 `_, Adam C. Emerson)\n* neorados: Increase timeouts in watch/notify poll tests (`pr#63987 `_, Adam C. Emerson)\n* neorados: specify alignments for aligned_storage (`pr#66396 `_, Casey Bodley)\n* neorados: Various Fixes to Watch/Notify (`pr#67729 `_, Adam C. Emerson)\n* node-proxy: address `ceph orch hardware status` cmd (`pr#63556 `_, Guillaume Abrioux)\n* node-proxy: atollon hardware monitoring (FCM stats, temperatures, fan speed..) (`pr#69707 `_, Guillaume Abrioux)\n* node-proxy: major refactor and various fixes (`pr#67221 `_, Guillaume Abrioux)\n* nvmeof: Change the NVMEOF image version to 1.6 (`pr#66959 `_, Gil Bregman)\n* nvmeof: Change the NVMEOF image version to 1.7 (`pr#67467 `_, Gil Bregman)\n* nvmeof: Change the NVMEOF image version to 1.8 (`pr#69144 `_, Gil Bregman)\n* nvmeof: create /dev/dsa if DSA acceleration is enabled and the device is missing (`pr#64779 `_, Alexander Indenbaum)\n* nvmeof: refactor beacon timer for exact frequency timing with drift correction (`pr#66001 `_, Alexander Indenbaum)\n* nvmeofgw (`pr#64245 `_, Leonid Chernin)\n* nvmeofgw : ignore  beacons and send empty maps to  GWs in DELETING state (`pr#67331 `_, Leonid Chernin)\n* nvmeofgw: cleanup pending map upon monitor restart (`pr#64863 `_, Leonid Chernin)\n* nvmeofgw: delay failback (`pr#67717 `_, Leonid Chernin)\n* nvmeofgw: fix issue of delete all gws from the pool/group (`pr#65236 `_, Leonid Chernin)\n* nvmeofgw: fix sending acks during upgrade (`pr#63883 `_, Leonid Chernin)\n* objecter: request OSDMap after idle ticks (`pr#63425 `_, Nitzan Mordechai)\n* Objecter: respect higher epoch subscription in tick (`pr#66304 `_, Nitzan Mordechai)\n* Optimised EC: Ignore snapshot scrubbing on non-primary shards (`pr#63843 `_, Alex Ainscow)\n* Optimized Erasure Coding - Fixpack 2 (`pr#64501 `_, Bill Scales, Alex Ainscow, Jon Bailey)\n* options/global: raise bluestore_compression_min_blob_size_hdd to 64K (`pr#67421 `_, Igor Fedotov)\n* options/mon: disable availability tracking by default (`pr#65545 `_, Shraddha Agrawal)\n* options: fix typos (`pr#64346 `_, N Balachandran)\n* orch/cephadm: fix osd.default creation (`pr#67955 `_, Guillaume Abrioux)\n* orch/cephadm: Fixes an unlimited env append in cephadm agent (`pr#66477 `_, Rafal Wadolowski)\n* orch/module: Make orch unpause an alias for orch resume (`pr#63048 `_, Joshua Blanch)\n* os,common:change osd_target_transaction_size to uint (`pr#64500 `_, Kefu Chai)\n* os/bluestore/bluefs: Fix stat() for WAL envelope mode (`pr#66512 `_, Adam Kupczyk)\n* os/bluestore/BlueFS: use nullptr when appropriate (`pr#63603 `_, Kefu Chai)\n* os/bluestore/compression: Fix Estimator::split_and_compress (`pr#63373 `_, Adam Kupczyk)\n* os/bluestore: add 'bluefs stats reset' admin socket command (`pr#67609 `_, Igor Fedotov)\n* os/bluestore: add health warn for shared DB/WAL ratio (`pr#67192 `_, Indira Sawant)\n* os/bluestore: add omap_bytes perf counter (`pr#66527 `_, Garry Drankovich)\n* os/bluestore: Add printing shards to Onode::printer (`pr#62815 `_, Adam Kupczyk)\n* os/bluestore: add static and runtime object fragmentation tracking (`pr#67019 `_, Jaya Prakash)\n* os/bluestore: avoid redundant map lookup for deferred op (`pr#67889 `_, Garry Drankovich)\n* os/bluestore: BlueFS Spillover Cleaner Evolution (`pr#68430 `_, Jaya Prakash)\n* os/bluestore: complete fix for extent spanning over shard boundaries (`pr#65065 `_, Igor Fedotov, Adam Kupczyk, Jaya Prakash)\n* os/bluestore: Cputrace measurements for core BlueStore functions (`pr#66261 `_, Adam Kupczyk)\n* os/bluestore: Debug code to make reshard fail faster (`pr#62817 `_, Adam Kupczyk)\n* os/bluestore: do not increment \\*issued_deferred\\* counters twice (`pr#68775 `_, Garry Drankovich)\n* os/bluestore: Do not recompress large compressed blobs (`pr#63161 `_, Adam Kupczyk)\n* os/bluestore: do not use buffered IO for BlueFS WAL (`pr#65275 `_, Igor Fedotov)\n* os/bluestore: dump effective elastic shared blobs mode in OSD metadata report (`pr#68898 `_, Garry Drankovich)\n* os/bluestore: Fix bluefs_fnode_t::seek (`pr#63188 `_, Adam Kupczyk)\n* os/bluestore: Fix ExtentMap::reshard produce stray spanning blobs (`pr#68798 `_, Igor Fedotov, Adam Kupczyk)\n* os/bluestore: fix incorrect bluefs_used accounting when releasing old extents (`pr#67420 `_, Jaya Prakash)\n* os/bluestore: fix memory leak in HybridAllocator destructor (`pr#64193 `_, Kefu Chai)\n* os/bluestore: Fix problem with onode cache causing stalls (`pr#65792 `_, Adam Kupczyk)\n* os/bluestore: fix reallocation and corruption when shared_blob key is missing/undecodable (`pr#69085 `_, dheart)\n* os/bluestore: fix vselector update after enveloped WAL recovery (`pr#67312 `_, Igor Fedotov)\n* os/bluestore: Get rid of unused CACHE_BLOB_BL (`pr#64352 `_, Adam Kupczyk)\n* os/bluestore: Implemented create-bdev-label (`pr#62148 `_, Jaya Prakash)\n* os/bluestore: In BlueFS::truncate accept wierd alloc_unit (`pr#62121 `_, Adam Kupczyk)\n* os/bluestore: introduce device type specific allocation policy (`pr#57789 `_, Igor Fedotov)\n* os/bluestore: Make extblkdev mandatory (`pr#67289 `_, Adam Kupczyk)\n* os/bluestore: make full device discard on mkfs a default behavior (`pr#64418 `_, Igor Fedotov)\n* os/bluestore: make vselector reserved\\* parameters applicable in run-time (`pr#63642 `_, Igor Fedotov)\n* os/bluestore: Optimize Blob::put() for single-reference fast path (`pr#66022 `_, Jaya Prakash)\n* os/bluestore: optimize shared blob unsharing during snapshot removal (`pr#68607 `_, dheart)\n* os/bluestore: print effective extra in 'bluefs stats' report (`pr#68036 `_, Igor Fedotov)\n* os/bluestore: remove obsolete \"zoned\" freelist type (`pr#68502 `_, Igor Fedotov)\n* os/bluestore: report metadata/data ratio in BlueFS perf counter (`pr#65375 `_, Igor Fedotov)\n* os/bluestore: separate slow scrub ops from normal slow ops (`pr#66577 `_, Jaya Prakash)\n* os/bluestore: Set of various fixes to bluefs (`pr#63761 `_, Adam Kupczyk)\n* os/bluestore: show RocksDB sharding information (`pr#66526 `_, Garry Drankovich)\n* os/bluestore: Solve NCB recovery asserting when onode key is missing (`pr#67699 `_, Adam Kupczyk)\n* os/bluestore: track compression\\_\\*blob_size\\* parameters for online update (`pr#67433 `_, Igor Fedotov)\n* os/bluestore: track max latencies for key bluestore/bluefs perf counters (`pr#65274 `_, Igor Fedotov)\n* os/bluestore: use default value for non-decoded field in test instances (`pr#63935 `_, Kefu Chai)\n* os/bluestore:fix bluestore_volume_selection_reserved_factor usage (`pr#63358 `_, Igor Fedotov)\n* os/Transaction: initialize unused fields in TransactionData (`pr#65075 `_, Kefu Chai)\n* os: drop KStore (`pr#65173 `_, Radoslaw Zarzynski)\n* os: eliminate ObjectStore::get_omap_keys method (`pr#65763 `_, Garry Drankovich)\n* os: Page class: disable move operations and improve custom delete operator for proper memory management (`pr#64957 `_, Edwin Rodriguez)\n* os: resolve unused variable warning (`pr#65714 `_, Patrick Donnelly)\n* os: Use custom delete operator for raw_combined (`pr#64965 `_, Edwin Rodriguez)\n* osd shard changes upon restart (`pr#64975 `_, Chunmei Liu, chunmei liu)\n* osd, os, mon: s/assert/ceph_assert/g' (`pr#63374 `_, Matan Breizman)\n* osd/ECExtentCache: cleanup and optimization (`pr#64063 `_, Kefu Chai)\n* osd/ECTransaction: fix truncate+write planning for EC shard sizes (`pr#69719 `_, Alex Ainscow)\n* osd/ECUtil: Fix erase_after_ro_offset length calculation and add tests (`pr#66817 `_, Alex Ainscow)\n* osd/PeeringState: handle race condition of DeferBackfill event for Backfilling state (`pr#63572 `_, Naveen Naidu)\n* osd/PeeringState: handle race condition of RemoteReservationRevoked event for Backfilling state (`pr#67122 `_, Naveen Naidu)\n* osd/PeeringState: re-evaluate full OSDs while waiting for recovery re\u2026 (`pr#63296 `_, Nitzan Mordechai)\n* osd/PrimaryLogPG: avoid redundant container clones and lookups (`pr#65513 `_, Garry Drankovich)\n* osd/PrimaryLogPG: encode an empty data_bl for empty sparse reads (`pr#66912 `_, Ilya Dryomov)\n* osd/PrimaryLogPG: Relax replicated reads when recovering (`pr#62805 `_, Matan Breizman)\n* osd/rados/rgw/cephfs: Modernize cls interface with compile time safety (`pr#66258 `_, Alex Ainscow)\n* osd/scrub: 'repairing' scrubs allowed at all times (`pr#69110 `_, Ronen Friedman)\n* osd/scrub: 'starts' messages should name PGs, not shards (`pr#64211 `_, Ronen Friedman)\n* osd/scrub: allow auto-repair on operator-initiated scrubs (`pr#64567 `_, Ronen Friedman)\n* osd/scrub: always round up reported scrub duration (`pr#62996 `_, Ronen Friedman)\n* osd/scrub: auto-correct accounting-only stat mismatches (`pr#68684 `_, Ronen Friedman)\n* osd/scrub: avoid using moved-from auth_n_errs (`pr#64859 `_, Ronen Friedman)\n* osd/scrub: calculate EC digest map size only once (`pr#65151 `_, Ronen Friedman)\n* osd/scrub: check all(\\*) conditions in restrictions_on_scrubbing() (`pr#63093 `_, Ronen Friedman)\n* osd/scrub: clarify that osd_scrub_auto_repair_num_errors counts objects (`pr#64048 `_, Ronen Friedman)\n* osd/scrub: clean up inconsistent_obj_wrapper and ScrubStore (`pr#69177 `_, Ronen Friedman)\n* osd/scrub: clear m_ec_digest_map between objects (`pr#65421 `_, Ronen Friedman)\n* osd/scrub: do not attempt to read past the end of an object (`pr#66375 `_, Ronen Friedman)\n* osd/scrub: do not limit operator-initiated repairs (`pr#64849 `_, Ronen Friedman)\n* osd/scrub: do not reduce min chunk on preemption (`pr#65859 `_, Ronen Friedman)\n* osd/scrub: extract_crc_from_bufferlist: fix off-by-1 error (`pr#67613 `_, Ronen Friedman)\n* osd/scrub: fix blocked scrub accounting (`pr#65834 `_, Ronen Friedman)\n* osd/scrub: fix deadline calculations (`pr#63183 `_, Ronen Friedman)\n* osd/scrub: fix heap-buffer-overflow when checking digest emptiness (`pr#65193 `_, Kefu Chai)\n* osd/scrub: fixing additional log messages to name pgids (`pr#64244 `_, Ronen Friedman)\n* osd/scrub: improve scrub target dumps (`pr#66749 `_, Ronen Friedman)\n* osd/scrub: increasing the default data-read stride (`pr#66230 `_, Ronen Friedman)\n* osd/scrub: make m_session_started_at at Session state ctor (`pr#63758 `_, Ronen Friedman)\n* osd/scrub: making Scrub's fadvide flags a constant (`pr#63056 `_, Ronen Friedman)\n* osd/scrub: minor cleanups (`pr#68002 `_, Ronen Friedman)\n* osd/scrub: modify OMAP stats collection (`pr#65338 `_, Ronen Friedman)\n* osd/scrub: modify repair_object() to accept a single auth peer (`pr#65484 `_, Ronen Friedman)\n* osd/scrub: no auto-repair in 'after_repair' type of scrubs (`pr#63525 `_, Ronen Friedman)\n* osd/scrub: only periodic_regular scrubs should suffer extended sleeps (`pr#63559 `_, Ronen Friedman)\n* osd/scrub: remove OsdScrub::LoadTracker (`pr#63379 `_, Ronen Friedman)\n* osd/scrub: remove the 2'nd option for determining 'low load' for scrub (`pr#63325 `_, Ronen Friedman)\n* osd/scrub: removing the unused next_deepscrub_interval() (`pr#66998 `_, Ronen Friedman)\n* osd/scrub: scanning the rollbacks not mandating a reschedule (`pr#65780 `_, Ronen Friedman)\n* osd/scrub: scrub_job cleanup (`pr#69148 `_, Ronen Friedman)\n* osd/scrub: some perf counters had their priority set to '0' (`pr#64182 `_, Ronen Friedman)\n* osd/scrub: support an operator-abort command (`pr#66515 `_, Ronen Friedman)\n* osd/scrubber: replace deprecated fmt::localtime() with localtime_r() (`pr#63970 `_, Kefu Chai)\n* osd/SnapMapper: fix Crimson logs (`pr#66336 `_, Matan Breizman)\n* osd/SnapMapper: fix SnapMapper::Scrubber shard parsing (`pr#65525 `_, Matan Breizman, ethanwu)\n* osd/SnapMapper: more efficient object list generation in (`pr#65511 `_, Garry Drankovich)\n* osd/SnapMapper::update_snaps() to handle a missing OBJ\\_ record (`pr#68707 `_, Ronen Friedman)\n* osd/test: Add EC peering test infrastructure and recovery test cases (`pr#68697 `_, Alex Ainscow)\n* osd/test: Fix build breakage when WITH_EC_ISA_PLUGIN is OFF (`pr#68872 `_, Krunal Chheda)\n* osd: _send_boot() doesn't put stale, cached cluster_addrs in MOSDBoot (`pr#64141 `_, Radoslaw Zarzynski)\n* osd: Access/Modify epoch maps under mutex in OSDSuperblock class (`pr#62916 `_, Mohit Agrawal)\n* OSD: Add EC backend test infrastructure with peering support (`pr#67584 `_, Alex Ainscow)\n* osd: Add flag to Identify Scrub IO (`pr#66552 `_, Jaya Prakash)\n* osd: add last_degraded field to pg_stat_t (`pr#68910 `_, Sridhar Seshasayee)\n* OSD: add latency data to DEQUEUE_OP_END event (`pr#65054 `_, Oguzhan Ozmen)\n* osd: add pg-upmap-primary to clean_pg_upmaps (`pr#62067 `_, Laura Flores)\n* osd: Add unittests for PeeringState (`pr#67304 `_, Bill Scales)\n* osd: Added perf counters for full and incremental maps (`pr#63889 `_, Shreya Subramanian)\n* osd: Allow multiple objects with same version in missing list (`pr#68284 `_, Alex Ainscow)\n* osd: Avoid assertion on empty object read when reading multiple objects (`pr#68637 `_, Alex Ainscow)\n* osd: avoid ceph_abort in build_incremental_map_msg when newest_map is misssig (`pr#67253 `_, Vinayak Tiwari)\n* osd: Avoid pwlc spanning intervals (`pr#67244 `_, Bill Scales)\n* osd: be more verbose in OSD::run_osd_bench_test (`pr#62866 `_, Igor Fedotov)\n* osd: Change rmissing map key from version_t to eversion_t (`pr#66799 `_, Alex Ainscow)\n* osd: Choose PDW over traditional RMW if number of reads required is equal (`pr#65388 `_, Jamie Pryde)\n* osd: Correct missing list on divergent merge of partial writes (`pr#68727 `_, Alex Ainscow)\n* osd: Correct scrub analysis for optimised EC (`pr#62952 `_, Alex Ainscow)\n* osd: delete duplicate data in enqueue_op() log message (`pr#64243 `_, Ronen Friedman)\n* osd: Deleting PG should discard pwlc (`pr#66511 `_, Bill Scales)\n* osd: Do not remove objects with divergent logs if only partial writes (`pr#66698 `_, Alex Ainscow)\n* OSD: EC recovery zero detect (`pr#63408 `_, Alex Ainscow, Radoslaw Zarzynski)\n* osd: FastEC: always update pwlc epoch when activating (`pr#66685 `_, Bill Scales)\n* osd: fix ASAN ODR violations in denc-mod-osd (`pr#68084 `_, Kefu Chai)\n* osd: Fix bug when calculating min_peer_features (`pr#68936 `_, Bill Scales)\n* osd: Fix condition for rolling forward pg log entries (`pr#68888 `_, Matty Williams)\n* osd: Fix fast EC truncate to whole stripe (`pr#66542 `_, Alex Ainscow)\n* osd: fix for \"data digests are inconsistent\" (`pr#65623 `_, Jon Bailey)\n* osd: Fix for num_bytes mismatch occurring from snapshot workloads with partial writes in fast_ec (`pr#67136 `_, Jon Bailey)\n* osd: Fix incorrect rollback logic for partial write OI (`pr#68609 `_, Alex Ainscow)\n* osd: fix init of op_queue_type_t due to returnable ceph_assert() (`pr#62809 `_, Radoslaw Zarzynski)\n* osd: Fix memory leak of ECDummyOp (`pr#66961 `_, Alex Ainscow)\n* osd: fix ODR violation in max_prio_map (`pr#66440 `_, Kefu Chai)\n* osd: fix PrimaryLogPG op ordering during laggy state (`pr#67945 `_, Dror Guy)\n* osd: Fix stats mismatch cluster error seen during scrubbing occasionally (`pr#65788 `_, Jon Bailey)\n* osd: handle all the updated keys in OSD::maybe_override_options_for_qos (`pr#67126 `_, Garry Drankovich)\n* osd: hash function for eversion_t (`pr#65717 `_, Ronen Friedman)\n* osd: Improved pg-upmap computing speed (`pr#53891 `_, Kefu Chai, Hu-Yuxuan)\n* osd: migrate from boost::variant to std::variant (`pr#63414 `_, Kefu Chai)\n* osd: Multiple fixes to optimized EC and peering (`pr#63873 `_, Alex Ainscow, Bill Scales)\n* OSD: Optimised EC Deep Scrubbing Implementation (`pr#63184 `_, Jon Bailey)\n* osd: Perform shard look up correctly in partial EC writes (`pr#66453 `_, Alex Ainscow)\n* osd: PGLog Attach correct version to missing list when ignoring log entries (`pr#67870 `_, Alex Ainscow)\n* osd: prevent OSDMap::check_health() from asserting due to new OSDs found in subtree (`pr#64009 `_, Radoslaw Zarzynski)\n* osd: recalculate coll_t::_str during decode() to fix stale values (`pr#63938 `_, Kefu Chai)\n* osd: Reduce pg_stats invalidations occurring in fast ec (`pr#67292 `_, Jon Bailey)\n* osd: Reduce reads when rebalancing healthy Erasure Coded PGs (`pr#64502 `_, Alex Ainscow)\n* osd: Relax missing entry assert for partial writes (`pr#65770 `_, Alex Ainscow)\n* osd: Remove all references to hinfo from optimized EC (`pr#63960 `_, Alex Ainscow)\n* osd: Remove monc reference from scheduler (`pr#65694 `_, Mohit Agrawal)\n* osd: Replace deprecated std::align_storage_t with alignas (`pr#64595 `_, Alex Ainscow)\n* osd: run_bench() - unify Crimson/Classic randomness implementation (`pr#67963 `_, Ronen Friedman)\n* osd: shuffle FastEC code needed by crimson from ECBackend to ECCommon (`pr#64577 `_, Radoslaw Zarzynski)\n* osd: stop scrub_purged_snaps() from ignoring osd_beacon_report_interval (`pr#64837 `_, Radoslaw Zarzynski)\n* osd: Support for OMAPs in EC Pools - Classic (`pr#66726 `_, Matty Williams)\n* osd: Support for Synchronous Reads in EC (`pr#67079 `_, Matty Williams)\n* osd: Twiddle should create a full sized vector for optimized EC (`pr#67974 `_, Alex Ainscow)\n* osd: unregister admin socket commands in fast shutdown (`pr#69061 `_, Jane Zhu)\n* osd_types: Restore new_object marking for delete missing entries (`pr#62705 `_, Nitzan Mordechai)\n* osdc: add missing include (`pr#68629 `_, Max Kellermann)\n* osdc: deliver neorados completions to associated executor (`pr#69253 `_, Casey Bodley)\n* osdc: Objecter::linger_by_cookie() for safe cast from uint64 (`pr#65698 `_, Casey Bodley)\n* osdc: remove unused rados.h include from error_code.h (`pr#64260 `_, Kefu Chai)\n* osdc: uninline methods to reduce header dependencies and compile times (`pr#65391 `_, Max Kellermann)\n* osdc: Update CB_ObjectOperation to use value types for patterns (`pr#64956 `_, Edwin Rodriguez)\n* OSDMonitor: Make sure pcm is initialised (`pr#62510 `_, Brad Hubbard)\n* Paxos: use mono clock for latency calculate in latency perfcount (`pr#64003 `_, Nitzan Mordechai)\n* PeeringState::needs_recovery(): log first missing item (`pr#66606 `_, Shraddha Agrawal)\n* Prometheus configuration generation improvements (`pr#61770 `_, Redouane Kachach)\n* prometheus: Add Cephadm orch ps output metric to prometheus (`pr#64912 `_, Ankush Behl)\n* prometheus: Add OSD full and nearfull ratio to prometheus (`pr#64890 `_, Ankush Behl)\n* prometheus: Add RBD image metadata to prometheus (`pr#64835 `_, Ankush Behl)\n* Propagate quorum features to client (`pr#67951 `_, Leonid Chernin)\n* ProtocolV2: Revert \"make handle_existing_connection check for cookie mismatch first\" (`pr#64047 `_, Kamoltat Sirivadhna)\n* ptl-tool: add options to append to branch name (`pr#66298 `_, Patrick Donnelly)\n* ptl-tool: drop deprecated codecs.open (`pr#68327 `_, Jos Collin)\n* pybind,cephfs: enhancements for rmtree() (`pr#65496 `_, Rishabh Dave)\n* pybind/cephfs, mgr/volumes: introduce non-recurisve rmtree(), refactor purge() to use it and add MDS optimizations (`pr#63917 `_, Rishabh Dave)\n* pybind/cephfs: fix including of platform_errno.h (`pr#65839 `_, Rishabh Dave)\n* pybind/mgr/dashboard/frontend: add NPM_CACHEDIR envvar, use in bwc (`pr#65055 `_, Dan Mick)\n* pybind/mgr/dashboard: dashboard/requirements-lint.txt: re-pin rsscheck (`pr#66774 `_, Ronen Friedman)\n* pybind/mgr/dashboard: Use teuthology's actual requirements (`pr#65414 `_, David Galloway)\n* pybind/mgr/mgr_module: isolate logging per mgr module (`pr#67327 `_, Nitzan Mordechai)\n* pybind/mgr/mirroring: modifies the cli command type to read (`pr#65265 `_, Utkarsh Bhatt)\n* pybind/mgr/pg_autoscaler: Introduce dynamic threshold to improve scal\u2026 (`pr#65687 `_, Prashant D)\n* pybind/mgr/progress: cleanups (`pr#65318 `_, Kefu Chai)\n* pybind/mgr/status: drop asserts that fight the defaultdict defaults (`pr#68743 `_, Kefu Chai)\n* pybind/mgr/volumes: fix typo in casesensitive vxattr (`pr#62872 `_, Patrick Donnelly)\n* pybind/mgr/volumes: make casesensitive attr uniform in interface (`pr#62904 `_, Patrick Donnelly)\n* pybind/mgr: add default set of cmake/ctest labels to tests (`pr#65699 `_, John Mulligan)\n* pybind/mgr: call new _ceph_exit for killpoints (`pr#67632 `_, Patrick Donnelly)\n* pybind/mgr: disable mypy error in diskprediction_local module (`pr#63931 `_, John Mulligan)\n* pybind/mgr: Fix missing empty lines in documentation in mgr_module.py (`pr#62785 `_, Ville Ojamo)\n* pybind/mgr: pin cheroot version in requirements-required.txt (`pr#65633 `_, Adam King)\n* pybind/mgr: update modules to use independent CLICommand subtypes with distinct COMMAND attributes (`pr#66467 `_, Samuel Just)\n* pybind/orchestrator/cli: fix OrchestratorError retval sign (`pr#67652 `_, Nitzan Mordhai)\n* pybind/rados: Add list_lockers() and break_lock() to Rados Python interface (`pr#65022 `_, Gil Bregman)\n* pybind: add pyproject.toml to fix ReadTheDocs builds with pip 25.3+ (`pr#66966 `_, Kefu Chai)\n* pybind: fix callback function type compatibility for GCC 14/15 (`pr#64176 `_, Kefu Chai)\n* pybind: remove deprecated PyEval_InitThreads() calls (`pr#66508 `_, Kefu Chai)\n* pybind: replace deprecated IF statements with Tempita templates (`pr#66447 `_, Kefu Chai)\n* pybind: replace deprecated IF with C preprocessor macro (`pr#67135 `_, Kefu Chai)\n* pybind: replace deprecated license classifiers with SPDX expression (`pr#64705 `_, Kefu Chai)\n* python-common/hostspec: normalize hostnames for case-insensitive matc\u2026 (`pr#66820 `_, Shubha Jain)\n* python-common: enable consistent code formatting with 'black' (`pr#65155 `_, John Mulligan)\n* python-common: fix raw OSD prepare to use osd-id instead of osd-ids (`pr#67842 `_, Yonatan Zaken)\n* python-common: Improve mgmt-gateway descriptions in service_spec.py (`pr#66383 `_, Ville Ojamo)\n* python-common: multi-line for yaml (`pr#68034 `_, Timothy Q Nguyen)\n* qa,src: replace deprecated egrep/fgrep with grep -E/grep -F (`pr#68095 `_, Lumir Sliva)\n* qa/cephadm: add default container image name base (`pr#66847 `_, Adam King)\n* qa/cephadm: derive container image from cephadm release (`pr#68288 `_, Lumir Sliva)\n* qa/cephadm: ensure host has been fully saved before considering bootstrap complete (`pr#67419 `_, Adam King)\n* qa/cephadm: fix NFS ganesha startup failure in containers (`pr#68305 `_, Redouane Kachach)\n* qa/cephadm: fix test_set_mon_crush_locations test (`pr#67436 `_, Adam King)\n* qa/cephadm: ignore CEPHADM_HOST_TIMEOUT_ERROR in timeout test (`pr#67428 `_, Adam King)\n* qa/cephadm: ignore transient CEPHADM_FAILED_DAEMON in smoke-singlehost (`pr#67622 `_, Kefu Chai)\n* qa/cephadm: query iSCSI gateway FQDN from inside the container (`pr#69214 `_, Kefu Chai)\n* qa/cephadm: start upgrade tests from tentacle instead of reef on main (`pr#68848 `_, Adam King)\n* qa/cephfs: don't return undefined variable (`pr#65805 `_, Rishabh Dave)\n* qa/cephfs: exclude ceph-osd-{classic,crimson} in fs:upgrade:featurefu\u2026 (`pr#68464 `_, Venky Shankar)\n* qa/cephfs: ignore `OSD_DOWN/osds down` warning (`issue#71446 `_, `pr#63517 `_, Venky Shankar)\n* qa/cephfs: increase clones for test_for_6_ongoing_clones (`pr#64731 `_, Rishabh Dave)\n* qa/cephfs: install ceph-mgr-modules-standard for cephfs tests (`pr#69118 `_, Venky Shankar)\n* qa/cephfs: lua to respect missing kernel in yaml (`pr#66092 `_, Kyr Shatskyy)\n* qa/cephfs: make test_journal_migration immune to stdout changes (`issue#75083 `_, `pr#67710 `_, Venky Shankar)\n* qa/cephfs: replace deprecated assertEquals with assertEqual (`pr#63323 `_, Emmanuel Ferdman)\n* qa/cephfs: treat \"implicit declaration of function\" for blogbench workunit for newer gcc version (`issue#75380 `_, `pr#67867 `_, Venky Shankar)\n* qa/clusters/crimson: increase reactors count (`pr#66333 `_, Shraddha Agrawal)\n* qa/clusters/crimson: increase reactors in fixed-1 cluster (`pr#66307 `_, Shraddha Agrawal)\n* qa/config,crontab: Adjust to Crimson flavor cleanup (`pr#66648 `_, Matan Breizman)\n* qa/crontab/teuthology-cronjobs: Use Crimson flavors (`pr#63557 `_, Matan Breizman)\n* qa/crontab: add tentacle nightlies (`pr#63046 `_, Patrick Donnelly)\n* qa/crontab: run Crimson tentacle nightly (`pr#63331 `_, Matan Breizman)\n* qa/crontab: update priority for tentacle upgrade command (`pr#63528 `_, Laura Flores)\n* qa/d4n: Fix redis scanning in workunit (`pr#65866 `_, Samarah)\n* qa/distros/crimson-supported-all-distro: reinstate centos (`pr#67936 `_, Shraddha Agrawal)\n* qa/distros/crimson-supported-all-distros: remove centos 9 (`pr#68755 `_, Shraddha Agrawal)\n* qa/distros: add centos 9 stream back to supported distros (`pr#67957 `_, Casey Bodley)\n* qa/distros: add rocky 10.0 as supported distro/container host (`pr#66055 `_, Adam King, David Galloway, Casey Bodley)\n* qa/distros: add ubuntu 24.04 as supported distro/container host (`pr#67683 `_, Patrick Donnelly, Adam King, Casey Bodley)\n* qa/lsan.supp: suppress CPython 3.10 interpreter shutdown leaks (`pr#68615 `_, Kefu Chai)\n* qa/multisite: fix test_bucket_remove failure (`pr#68167 `_, Shilpa Jagannath)\n* qa/multisite: switch to boto3 (`pr#67011 `_, Shilpa Jagannath)\n* qa/rados: Fix problem with recompression failing osd bench testing (`pr#63429 `_, Adam Kupczyk)\n* qa/radosgw_admin: replace boto2 with boto3 (`pr#67095 `_, Casey Bodley)\n* qa/rbd/iscsi/cluster: ignore PG_DEGRADED warning (`pr#67431 `_, Adam King)\n* qa/rbd/iscsi: ignore MON_DOWN warning in logs (`pr#63407 `_, Adam King)\n* qa/rgw/multisite: remove boto2 BotoJSONEncoder (`pr#67486 `_, Casey Bodley)\n* qa/rgw/upgrade: exclude ceph-osd-classic/crimson on squid and tentacle (`pr#66341 `_, Casey Bodley)\n* qa/rgw/upgrade: symlinks are explicit about distro versions (`pr#68001 `_, Casey Bodley)\n* qa/rgw: add test_account_migration workunit (`pr#66594 `_, Casey Bodley)\n* qa/rgw: bucket notifications use pynose (`pr#67423 `_, Casey Bodley)\n* qa/rgw: bump maven version in hadoop task to resolve 404 Not Found (`pr#63793 `_, Casey Bodley)\n* qa/rgw: bump tempest version from 34.1.0 to 45.0.0 (`pr#69172 `_, Casey Bodley)\n* qa/rgw: crypt subsuite tests compress-encrypted (`pr#67958 `_, Casey Bodley)\n* qa/rgw: fix perl tests missing Amazon::S3 module (`pr#63760 `_, Mark Kogan)\n* qa/rgw: prepare for tentacle testing (`pr#63041 `_, Casey Bodley)\n* qa/rgw: remove hadoop-s3a subsuite (`pr#64568 `_, Casey Bodley)\n* qa/rgw: remove ragweed from multifs subsuite (`pr#69171 `_, Casey Bodley)\n* qa/rgw: remove ragweed from verify subsuite (`pr#68000 `_, Casey Bodley)\n* qa/rgw: Revive crypt kmip (`pr#68269 `_, Kyr Shatskyy)\n* qa/standalone/availability.sh: retry after feature is turned on (`pr#67181 `_, Shraddha Agrawal)\n* qa/standalone/misc: make less noise for asok calculation (`pr#67096 `_, Kyr Shatskyy)\n* qa/standalone/scrub: extra delay in osd-scrub-test.sh (`pr#63400 `_, Ronen Friedman)\n* qa/standalone/scrub: fix \"scrubbed in 0ms\" in osd-scrub-test.sh (`pr#64429 `_, Ronen Friedman)\n* qa/standalone/scrub: fix expected outputs in repair tests (`pr#63010 `_, Ronen Friedman)\n* qa/standalone/scrub: re-code osd-scrub-dump.sh to test scrub repair (`pr#65048 `_, Ronen Friedman)\n* qa/standalone: Add a test for running repeer on simple ec and rep pools (`pr#66575 `_, Tom Sollers)\n* qa/standalone: fix/improve bluefs tests (`pr#67275 `_, Igor Fedotov)\n* qa/standalone: improve reliability of osd-backfill tests (`pr#67295 `_, Kamoltat (Junior) Sirivadhna)\n* qa/suite/rados/encoder: update release N-2 for ceph-dencoder tests (`pr#66337 `_, Nitzan Mordechai)\n* qa/suites/crimson-rados/../pggrow: increase op_delay (`pr#68225 `_, Matan Breizman)\n* qa/suites/crimson-rados/rgw/sts/tasks/1-keycloak: dont install java-1\u2026 (`pr#68844 `_, Matan Breizman)\n* qa/suites/crimson-rados/singleton: add install task (`pr#64370 `_, Matan Breizman)\n* qa/suites/crimson-rados/thrash: enable seastore (`pr#66266 `_, Matan Breizman)\n* qa/suites/crimson-rados: Accommodate to new crimson flavors (`pr#63833 `_, Matan Breizman)\n* qa/suites/crimson-rados: Add pg splitting tests to crimson thrash tes\u2026 (`pr#65814 `_, Aishwarya Mathuria)\n* qa/suites/crimson-rados: disable chance_trim_stale_osdmaps (`pr#63226 `_, Matan Breizman)\n* qa/suites/crimson-rados: enable cephadm tests (`pr#67726 `_, Shraddha Agrawal)\n* qa/suites/crimson-rados: Enable Seastore Thrash tests (w/ Recovery) (`pr#64715 `_, Matan Breizman)\n* qa/suites/crimson-rados: first version of cephfs/ (`pr#67268 `_, Jose J Palacios-Perez)\n* qa/suites/crimson-rados: run full librbd test suite (`pr#65240 `_, Kautilya Tripathi)\n* qa/suites/crimson-rados: Seastore recovery tests (`pr#63166 `_, Matan Breizman)\n* qa/suites/krbd: request msgr1 explicitly in unmap subsuite (`pr#64711 `_, Ilya Dryomov)\n* qa/suites/krbd: use a standard fixed-1 cluster in unmap subsuite (`pr#64712 `_, Ilya Dryomov)\n* qa/suites/nvmeof: add upgrade sub-suite (`pr#59608 `_, Vallari Agrawal)\n* qa/suites/nvmeof: set beacon grace and connect panic (`pr#69135 `_, Vallari Agrawal)\n* qa/suites/orch/cephadm: ignore intentional OSD_DOWN warning from test_host_drain task (`pr#64845 `_, Laura Flores)\n* qa/suites/rados/encoder: exclude ceph-osd-classic when installing LTS\u2026 (`pr#66372 `_, Kefu Chai)\n* qa/suites/rados/encoder: remove rocky from supported distros (`pr#68326 `_, Laura Flores)\n* qa/suites/rados/thrash-old-clients: Add OSD warnings to ignore list (`pr#64603 `_, Naveen Naidu)\n* qa/suites/rados/thrash-old-clients: ignore \"Reduced data availability\" warning (`pr#68473 `_, Laura Flores)\n* qa/suites/rados: temporarily disable ceph-post-file test (`pr#68366 `_, Laura Flores)\n* qa/suites/rbd/valgrind: don't hardcode os_type in memcheck.yaml (`pr#66191 `_, Ilya Dryomov)\n* qa/suites/thrash-old-clients/1-install: exclude ceph-osd-classic (`pr#66268 `_, Matan Breizman)\n* qa/suites/upgrade: ignore osd in unknown state (`pr#69055 `_, Patrick Donnelly)\n* qa/suites/upgrade: ignore PG_DAMAGED (`pr#68365 `_, Kamoltat (Junior) Sirivadhna)\n* qa/suites/upgrade: ignore temporary OSD_HOST_DOWN health warning (`pr#68241 `_, Laura Flores)\n* qa/suites/upgrade: ignore undersized PG during stress splits (`pr#68897 `_, Patrick Donnelly)\n* qa/suites/upgrade: update ignorelist with cephfs specific warnings (under stress-split) (`issue#71615 `_, `pr#64494 `_, Venky Shankar)\n* qa/suites/upgrade: update upgrade paths and exclude rocky10 from non-supported distros (`pr#67127 `_, Laura Flores)\n* qa/suites: Exclude ceph-osd-\\* when installing LTS releases (`pr#67086 `_, Matan Breizman)\n* qa/suites: remove centos restriction from valgrind yaml (`issue#20360 `_, `issue#18126 `_, `pr#66193 `_, Samuel Just)\n* qa/suites: wait longer before stopping OSDs with valgrind (`pr#62823 `_, Nitzan Mordechai)\n* qa/tasks/admin_socket.py: replace git.ceph.com with GitHub raw URLs (`pr#68342 `_, Matan Breizman)\n* qa/tasks/backfill_toofull.py: Fix assert failures with &amp; without compression (`pr#67829 `_, Sridhar Seshasayee)\n* qa/tasks/cbt: install pdsh from el9 RPMs on el10 systems (`pr#68424 `_, Nitzan Mordechai)\n* qa/tasks/ceph_manager: population must be a sequence (`pr#62880 `_, Kyr Shatskyy)\n* qa/tasks/cephadm.py: only pass --objectstore when not bluestore (`pr#68104 `_, Shraddha Agrawal)\n* qa/tasks/cephadm: add support for distro-suffix (`pr#66171 `_, Samuel Just)\n* qa/tasks/cephadm: allow to select from 'cephadm' and 'cephadm.py' (`pr#64185 `_, Kyr Shatskyy)\n* qa/tasks/cephadm: override container image tags (`pr#64184 `_, Kyr Shatskyy)\n* qa/tasks/cephfs: raise exception if incorrect fstype found (`pr#64709 `_, Dhairya Parmar)\n* qa/tasks/daemonwatchdog: fix unbound variable in bark_reason message (`pr#67353 `_, Ilya Dryomov)\n* qa/tasks/keycloak: drop unused local variable (`pr#67626 `_, Kefu Chai)\n* qa/tasks/keystone: restart mariadb for rocky and alma linux too (`pr#67123 `_, Kyr Shatskyy)\n* qa/tasks/keystone: upgrade keystone to 2025.2 (`pr#67660 `_, Kyr Shatskyy)\n* qa/tasks/mgr: test_module_selftest set influx hostname to avoid warnings (`pr#66376 `_, Nitzan Mordechai)\n* qa/tasks/mgr: test_module_selftest set influx hostname to avoid warni\u2026 (`pr#67649 `_, Nitzan Mordechai)\n* qa/tasks/qemu: rocky 10 enablement (`pr#67142 `_, Ilya Dryomov)\n* qa/tasks/quiescer: remove racy assertion (`pr#67555 `_, Patrick Donnelly)\n* qa/tasks/rbd_mirror_thrash: don't use random.randrange() on floats (`pr#67144 `_, Ilya Dryomov)\n* qa/tasks/thrashosds-health: fine tune ignorelist for degraded and undersized pgs (`pr#64844 `_, Laura Flores)\n* qa/tasks/workunit: fix no module named 'pipes' (`pr#65891 `_, Kyr Shatskyy)\n* qa/tasks: Add a task which performs an offline check of the consistency of parity shards (`pr#59903 `_, Connor Fawcett)\n* qa/tasks: capture CommandCrashedError when running nvme list cmd (`pr#69163 `_, Redouane Kachach)\n* qa/tasks: fix import error (`pr#67201 `_, Nizamudeen A)\n* qa/tasks: fix SyntaxWarning for invalid escape sequences in vstart_ru\u2026 (`pr#66694 `_, Kefu Chai)\n* qa/tasks: generalize stuck pg ignorelist entry (`pr#62112 `_, Laura Flores)\n* qa/tasks: Ignore expected `backfill_toofull` warning (`pr#64377 `_, Laura Flores)\n* qa/tasks: make rbd_mirror_thrash inherit from ThrasherGreenlet (`pr#67590 `_, Ilya Dryomov)\n* qa/tasks: make the cephadm and vstart_runner tasks aware of watchdog (`pr#66137 `_, Laura Flores)\n* qa/tasks: move smb related task funcs out of cephadm.py to smb.py (`pr#65757 `_, John Mulligan)\n* qa/tasks: update egrep to 'grep -E' (`pr#66155 `_, Nitzan Mordechai, Samuel Just)\n* qa/test_mirroring: Fix flake8 errors (`pr#67370 `_, Kotresh HR)\n* qa/tests: added \"tentacle\" option (`pr#63112 `_, Yuri Weinstein)\n* qa/tests: skip rgw site tests in api (`pr#63126 `_, Nizamudeen A)\n* qa/tests: skipping test_cephfs_clients_get_after_mds_down in test_cephfs (`pr#63231 `_, Nizamudeen A)\n* qa/tests: wait for module to be available for connection (`pr#67177 `_, Nizamudeen A)\n* qa/valgrind.supp: make gcm_cipher_internal suppression more resilient (`pr#67138 `_, Ilya Dryomov)\n* qa/valgrind: generalize suppressions for gcc-14 MismatchedFree (`pr#68289 `_, Casey Bodley)\n* qa/vstart_runner: Add get_file and write_file equivalents to the LocalRemoteProcess class (`pr#60833 `_, Connor Fawcett)\n* qa/workunits/ceph-helpers-root: Add Rocky support for install packages (`pr#67102 `_, Nitzan Mordechai)\n* qa/workunits/nvmeof/basic_tests: use nvme-cli 2.13 (`pr#67203 `_, Vallari Agrawal)\n* qa/workunits/rados/test.sh: add timeout mechanism and more info to workloads with parallel tests (`pr#64219 `_, Kamoltat Sirivadhna, Laura Flores)\n* qa/workunits/rados: fetch files via GitHub instead of git.ceph.com (`pr#69180 `_, Laura Flores)\n* qa/workunits/rados: remove cache tier test (`pr#64504 `_, Nitzan Mordechai)\n* qa/workunits/rbd: adapt rbd_mirror.sh for trial nodes (`pr#67108 `_, Ilya Dryomov)\n* qa/workunits/rbd: drop racy assert in test_tasks_recovery() (`pr#67896 `_, Ilya Dryomov)\n* qa/workunits/rbd: reduce randomized sleeps in live import tests (`pr#67139 `_, Ilya Dryomov)\n* qa/workunits/rbd: remove build dependency on ceph-mds and dashboard (`pr#64263 `_, Miki Patel)\n* qa/workunits/rbd: use the same qemu-iotests version throughout (`pr#67143 `_, Ilya Dryomov)\n* qa/workunits/rgw: drop netstat usage (`pr#66370 `_, Kyr Shatskyy)\n* qa/workunits: add crimson/test_crimson_dump_metrics.sh (`pr#67723 `_, Jose J Palacios-Perez)\n* qa/workunits: add Rocky Linux support to librados tests (`pr#66232 `_, Nitzan Mordechai)\n* qa/workunits: Add updated kernel archive URL (`pr#68013 `_, Brad Hubbard)\n* qa/{asan,lsan}.supp: suppress Python module and libstdc++ false positives (`pr#65408 `_, Kefu Chai)\n* qa: Add \"osds down\" in log-ignorelist to avoid the test case failure during upgrade (`pr#63239 `_, Radoslaw Zarzynski, Mohit Agrawal)\n* qa: add 'refresh' config to cephadm.wait_for_service (`pr#65941 `_, Vallari Agrawal)\n* qa: Add a config setting to the teuthology erasure code tests so that we can test with EC optimizations on and/or off (`pr#64553 `_, Jamie Pryde)\n* qa: Add cauchy and 16K chunk size profiles to rados erasure code teuthology suites (`pr#64554 `_, Jamie Pryde)\n* qa: add MDS_INSUFFICIENT_STANDBY to ignorelist (`pr#68893 `_, Patrick Donnelly)\n* qa: Add new task module template.py (`pr#65721 `_, John Mulligan)\n* qa: Add nvmeof upgrade from v20.2.0 and tentacle (`pr#67742 `_, Vallari Agrawal)\n* qa: Add retry logic to remove most sleeps in mirroring tests (`pr#67305 `_, Kotresh HR)\n* qa: Add rgw sts suites to crimson-rados (`pr#67358 `_, Kautilya Tripathi)\n* qa: Add Teuthology test for BlueStore ESB assertion failure (`pr#62913 `_, Jaya Prakash)\n* qa: Add Teuthology tests for BlueStore faster allocation recovery (`pr#68984 `_, Jaya Prakash)\n* qa: Adding a new class so the DaemonWatchdog can moitor remote IO exercisers and other processes (`pr#64889 `_, Bill Scales, Chris Harris)\n* qa: allow multiple mgr sessions during eviction test (`pr#67556 `_, Patrick Donnelly)\n* qa: cephfs suite changes for rocky (`pr#66294 `_, Patrick Donnelly)\n* qa: clean up and simplify client 2 caps (`pr#67125 `_, Patrick Donnelly)\n* qa: cleanup distros (`pr#67961 `_, Patrick Donnelly)\n* qa: Disable OSD benchmark from running for tests (`pr#67058 `_, Sridhar Seshasayee)\n* qa: don't assume that /dev/sda or /dev/vda is present in unmap.t (`pr#67063 `_, Ilya Dryomov)\n* qa: drop creating huge files in test_cephfs_mirror_cancel_sync (`pr#65950 `_, Jos Collin)\n* qa: enable libcephfs debug logs for fio workload with nfs (`pr#61547 `_, Dhairya Parmar)\n* qa: exclude crimson from random-objectstore (`pr#66485 `_, Shraddha Agrawal)\n* qa: Exclude missing ceph-osd-classic and ceph-osd-crimson from tentacle installs (`pr#68110 `_, Alex Ainscow)\n* qa: Extend Kafka SASL Security Tests (`pr#67158 `_, sujay-d07)\n* qa: Fix coredumps caused by udisks (`pr#67348 `_, Vallari Agrawal)\n* qa: fix misleading \"in cluster log\" failures during cluster log scan (`pr#68392 `_, Redouane Kachach)\n* qa: fix multi-fs tests in test_mds_metrics.py (`pr#62842 `_, Jos Collin)\n* qa: Fix nvmeof 'errors during thrashing' (`pr#67804 `_, Vallari Agrawal)\n* qa: fix nvmeof upgrade from v20.2.0 (`pr#68266 `_, Vallari Agrawal)\n* qa: Fix pg autoscaler tests (`pr#69176 `_, Eric Zhang)\n* qa: fix setting rbd_sparse_read_threshold_bytes in test_migration_clone() (`pr#68454 `_, Ilya Dryomov)\n* qa: Fix test_cephfs_mirror_restart_sync_on_blocklist (`pr#67385 `_, Kotresh HR)\n* qa: fix test_cephfs_mirror_stats failure (`pr#63131 `_, Jos Collin)\n* qa: fixing cephadm mgmt-gateway test to remove openssl dependency (`pr#67695 `_, Redouane Kachach)\n* qa: fixing nvmeof orch smoke test (`pr#68281 `_, Redouane Kachach)\n* qa: fixing target release for MDS upgrade to be umbrella (`pr#68285 `_, Redouane Kachach)\n* qa: fixing the qa test in mon/misc.sh after adding beacon-diff feature (`pr#67307 `_, Leonid Chernin)\n* qa: get_rand_pg_acting_set needs to wait for pool to create PGs (`pr#64016 `_, Bill Scales)\n* qa: Handle TypeError in test_filelock (`pr#68389 `_, Karthik U S)\n* qa: ignore cephadm failed daemon warnings during thrashing (`pr#68896 `_, Patrick Donnelly)\n* qa: ignore cluster warning (evicting unresponsive ...) with tasks/mgr-osd-full (`issue#73278 `_, `pr#65693 `_, Venky Shankar)\n* qa: ignore evicted client warnings for singletone bluestore (`pr#68837 `_, Nitzan Mordechai)\n* qa: ignore expected MON_DOWN (`pr#68360 `_, Patrick Donnelly)\n* qa: ignore pg stuck peering (`pr#68907 `_, Patrick Donnelly)\n* qa: ignore POOL_FULL for rbd tests exercising full pools (`pr#68899 `_, Patrick Donnelly)\n* qa: Improve scalability test (`pr#64292 `_, Vallari Agrawal)\n* qa: increase the randomness to trigger the directory import/export (`pr#64549 `_, Jos Collin)\n* qa: increase the wait time to prevent check_counter failing (`pr#64305 `_, Jos Collin)\n* qa: install nvme-cli only if distro remains rocky10 (`pr#69222 `_, Patrick Donnelly)\n* qa: krbd_blkroset.t: eliminate a race in the open_count test (`pr#67048 `_, Ilya Dryomov)\n* qa: krbd_rxbounce.sh: do more reads to generate more errors (`pr#67351 `_, Ilya Dryomov)\n* qa: Leak_StillReachable RocksDB error_handler (`pr#67733 `_, Nitzan Mordechai)\n* qa: make test_progress atomically capture OSD marked in/out events (`pr#67659 `_, Kamoltat (Junior) Sirivadhna)\n* qa: Port rgw lifecycle test to crimson-rados (`pr#68407 `_, Kautilya Tripathi)\n* qa: Port rgw multifs test to crimson-rados (`pr#67372 `_, Kautilya Tripathi)\n* qa: rbd_mirror_fsx_compare.sh doesn't error out as expected (`pr#67629 `_, Ilya Dryomov)\n* qa: reduce nvmeof thrasher fio to 32 devices from 200 (`pr#63291 `_, Vallari Agrawal)\n* qa: Remove cephadm e2e tests from teuthology (`pr#66254 `_, Afreen Misbah)\n* qa: remove long retired ceph-deploy (`pr#67682 `_, Patrick Donnelly)\n* qa: remove unused qa_scripts (`pr#67823 `_, Patrick Donnelly)\n* qa: resolve py3.12 regression for random.sample (`pr#67557 `_, Patrick Donnelly)\n* qa: Run fewer RGW jobs at higher priority every week (`pr#65498 `_, Adam C. Emerson)\n* qa: Run test_admin with the squid client (`pr#64005 `_, Kotresh HR)\n* qa: setup mount_b in test_mirroring.py (`pr#62949 `_, Jos Collin)\n* qa: suppress false positive delete map mismatch errors (`pr#67230 `_, Nitzan Mordechai)\n* qa: suppress MismatchedFree operator delete RocksDB (`pr#66651 `_, Nitzan Mordechai)\n* qa: suppress OpenSSL valgrind leaks (`pr#65634 `_, Laura Flores)\n* qa: suppress reachable dlopen leak in libceph-common (`pr#68218 `_, Nitzan Mordechai)\n* qa: temporarily disable some mirroring test (see: https://tracker.ceph.com/issues/74984) (`pr#67477 `_, Venky Shankar)\n* qa: test_pool_min_size should kill osds first then mark them down (`pr#65074 `_, Bill Scales)\n* qa: undo supported-random-distros mishap (`pr#68168 `_, Patrick Donnelly)\n* qa: update ignorelists for expected cluster log warnings (`pr#66393 `_, Laura Flores)\n* qa: update yaml file for TestCorruptedSubvolumes (`pr#68351 `_, Jos Collin)\n* qa: Use a more pythonic way to install CBT python requirements (`pr#66188 `_, Chris Harris)\n* qa: wipe disks in case of raw option is provided (`pr#67953 `_, Redouane Kachach)\n* qs/standalone/scrub: modify osd-scrub-snaps.sh to match ceph-objectstore-tool changes (`pr#66303 `_, Ronen Friedman)\n* rados/lttng: add lttng open \\*tp.so error message (`pr#65181 `_, lizhipeng)\n* rados/osd: enable compact_running perfcounter at PRIO=5 (`pr#65995 `_, Paul Cuzner)\n* rados: Add API to disable version querying with reads in librados (`pr#66162 `_, Alex Ainscow)\n* radosgw-admin: fix output of sync status (`pr#68567 `_, Alexander Hussein-Kershaw)\n* radosgw-admin: output bucket sync checkpoint to stdout (`issue#72088 `_, `pr#68097 `_, cheese-cakee)\n* radosgw-admin: Pass max_entries for bucket list (`pr#64683 `_, Tobias Urdin)\n* rbd-mirror: add cluster fsid to remote meta cache key (`pr#65773 `_, Mykola Golub)\n* rbd-mirror: allow incomplete demote snapshot to sync after rbd-mirror daemon restart (`pr#65953 `_, VinayBhaskar-V)\n* rbd-mirror: prevent image deletion if remote image is not primary (`pr#63270 `_, VinayBhaskar-V)\n* rbd: add --estimated-size option for import from stdin (`pr#61535 `_, Kirill Nazarov, Ilya Dryomov)\n* rbd: fix unused function warning when WITH_KRBD is disabled (`pr#64137 `_, Kefu Chai)\n* rbd: improve mirror image status and validation error messages (`pr#68015 `_, Prasanna Kumar Kalever)\n* README: add Build Types section (`pr#63378 `_, Matan Breizman)\n* Reapply \"qa/rgw/crypt: disable failing kmip testing\" (`pr#69718 `_, Casey Bodley, Adam C. Emerson)\n* Redmine transform status (`pr#64821 `_, Patrick Donnelly)\n* Relax scrub of shard sizes for upgraded EC pools (`pr#65872 `_, Alex Ainscow)\n* Remove git clean -fdx (`pr#65222 `_, Dan Mick)\n* Remove map collection dec (`pr#63038 `_, Tomer Haskalovitch)\n* Replace capacity threshold data with prometheus metrics (`pr#64945 `_, Afreen Misbah)\n* Revert \"common/options: fix heap-use-after-free by using never-destro\u2026 (`pr#67020 `_, Matan Breizman)\n* Revert \"crimson/os/seastore/cache: TRIM_DIRTY/CLEANER\\_\\* transactions won't invalidate other transactions anymore\" (`pr#67261 `_, Aishwarya Mathuria, Matan Breizman)\n* Revert \"Merge PR #67630 into main\" (`pr#67780 `_, Patrick Donnelly)\n* Revert \"Merge pull request #64111 from zdover23/wip-doc-2025-06-23-tr71796-rados-ops-balancer\" (`pr#64153 `_, Patrick Donnelly)\n* Revert \"Merge pull request #65940 from Tom-Sollers/fixing_blaum_roth_for_ec_profiles\" (`pr#66114 `_, Patrick Donnelly)\n* Revert \"Merge pull request #67167 from Hezko/nvme-module-two\" (`pr#67608 `_, Patrick Donnelly)\n* Revert \"mgr/cephadm: align nodeid and add register_service for NFS Ganesha service visibility\" (`pr#69042 `_, Shubha Jain)\n* Revert \"mgr/dashboard: Fix stylus issue\" (`pr#64661 `_, Afreen Misbah)\n* Revert \"mgr/volumes: handle bad arguments during subvolume create\" (`pr#63281 `_, Venky Shankar)\n* Revert \"qa/cephadm: add default container image name base\" (`pr#67054 `_, David Galloway)\n* Revert \"qa/rgw: the rgw/verify suite runs java tests last\" (`pr#67678 `_, Casey Bodley)\n* Revert \"Use GANESHA_REPO_BASEURL for NFS-Ganesha on all distros\" (`pr#68985 `_, David Galloway)\n* Revert common/version: strip trailing newline from vendor release file (`pr#68479 `_, Naveen Naidu)\n* Revert: mgr/dashboard: reverting the nx tool changes (`pr#68951 `_, Afreen Misbah)\n* RGW - Fix dedup build (`pr#65643 `_, Daniel Gryniewicz)\n* RGW - Posix Test - initialize \"existed\" bools (`pr#65748 `_, Daniel Gryniewicz)\n* RGW - POSIXDriver - Cleanup vstart (`pr#65586 `_, Daniel Gryniewicz)\n* RGW - Standalone - Enable building without librados (`pr#65374 `_, Daniel Gryniewicz)\n* RGW - zipper - Remove target from get_obj_attrs() (`pr#62787 `_, Daniel Gryniewicz)\n* RGW SSE-KMS secrets cache (`pr#61256 `_, Marcel Lauhoff, Casey Bodley)\n* RGW | fix conditional Delete, MultiDelete and Put (`pr#63348 `_, Ali Masarwa)\n* RGW | fix conditional MultiWrite (`pr#64830 `_, Ali Masarwa)\n* RGW | fixed enqueueing the overwritten object for gc (`pr#64997 `_, Ali Masarwa)\n* rgw, common: OpenSSL provider support (`pr#64253 `_, cailianchun)\n* rgw-admin: report correct error code for non-existent bucket on deletion (`pr#63081 `_, Seena Fallah)\n* rgw-nfs: run quota threads by default (`pr#67473 `_, Matt Benjamin)\n* rgw/account: bucket acls are not completely migrated once the user is migrated to an account (`pr#65370 `_, kchheda3)\n* rgw/account: Support backward compatibility for s3:PutAcls calls for users migrated to account (`pr#66170 `_, Krunal Chheda, kchheda3, Casey Bodley)\n* rgw/admin: Add max-entries and marker to bucket list (`pr#62777 `_, Tobias Urdin)\n* rgw/admin: allow listing account's root users (`pr#65366 `_, Casey Bodley)\n* rgw/admin: enhance bucket list --marker to support versioned bucket pagination (`pr#68163 `_, Oguzhan Ozmen)\n* rgw/admin: Fix assert on datalog list of invalid shard (`pr#62770 `_, Adam C. Emerson)\n* rgw/adminops: support for adding restore operation (`pr#66249 `_, Jiffin Tony Thottan)\n* rgw/auth: Remove legacy Keystone admin token (`pr#62201 `_, Tobias Urdin)\n* rgw/beast: add frontend option 'tls_groups' (`pr#67856 `_, Casey Bodley)\n* rgw/beast: add ssl_ciphersuites option for tls 1.3 (`pr#68934 `_, Casey Bodley)\n* rgw/beast: disable keepalive for responses before 100 Continue (`pr#65864 `_, Casey Bodley)\n* rgw/beast: use strand executor for timeout timer to prevent concurrent socket access (`pr#67424 `_, Oguzhan Ozmen)\n* rgw/bucket-logging: fix typos (`pr#65649 `_, N Balachandran)\n* rgw/bucket-logging: handle SigV2 presigned URLs (`pr#68540 `_, Nithya Balachandran)\n* rgw/bucket-logging: minor code cleanup (`pr#65559 `_, N Balachandran)\n* rgw/bucket-logging: support EC pools (`pr#65900 `_, Nithya Balachandran)\n* rgw/cloud-restore [PART2] : Add Restore support from Glacier/Tape cloud endpoints (`pr#62713 `_, Soumya Koduri)\n* rgw/cloud-restore: admin CLI for restore list and status (`pr#62830 `_, Jiffin Tony Thottan)\n* rgw/cloud-restore: allow copy of temporary object (`pr#63034 `_, Jiffin Tony Thottan)\n* rgw/cloud-restore: Fix the restore workers' shutdown order (`pr#68452 `_, Soumya Koduri)\n* rgw/cloud-restore: Restoring to non-existent storage-class should fail (`pr#67601 `_, Soumya Koduri)\n* rgw/cloud-restore: strip quotes from ETag on cloud tier fetch (`pr#67560 `_, Matthew N. Heler)\n* rgw/cloud-transition: add per-bucket target options (`pr#66373 `_, Matthew N. Heler)\n* rgw/cloud-transition: Include LocationConstraint while transitioning data to AWS non-default regions (`pr#66038 `_, Soumya Koduri)\n* rgw/cloud-transition: url-encode rgwx-source-key metadata header (`pr#68784 `_, Matthew N. Heler)\n* rgw/cls: fix usage log issues caused by incorrect form of name-by-user keys (`pr#65329 `_, Matthew N Heler)\n* rgw/configstore:  don't reinitialize the rados client in RadosRealmWatcher (`pr#67287 `_, Nithya Balachandran)\n* rgw/create-bucket: Do not re-create the bucket instance &amp; bucket index shard object if if bucket already exist (`pr#65415 `_, kchheda3)\n* rgw/d3n: fix teuthology run-datacache.sh FAIL when stripe_size!=4MiB (`pr#63381 `_, Mark Kogan)\n* rgw/d3n: fix valgrind invalid read during exit (`pr#63352 `_, Mark Kogan)\n* rgw/d3n: store cached objects using hash digest (`pr#62516 `_, Mark Kogan)\n* rgw/d4n: Add config option for local RGW address (`pr#65942 `_, Samarah)\n* rgw/d4n: change cache write ::open() flags (`pr#65528 `_, Mark Kogan)\n* rgw/d4n: erasing dirty object entry for delete markers (`pr#67777 `_, Pritha Srivastava)\n* rgw/d4n: fix deprecated async_run overload in RedisPool (`pr#68834 `_, Kefu Chai)\n* rgw/d4n: Implement bucket check_empty and remove methods (`pr#65626 `_, Samarah)\n* rgw/d4n: Integration of optimization in iterate, connection pool and pipelining (`pr#63921 `_, Pritha Srivastava, galsalomon66)\n* rgw/d4n: passing the dpp to RedisPool::acquire to fix nullptr crash (`pr#66845 `_, gal salomon)\n* rgw/d4n: refactor unused conf rgw_d4n_l1_datacache_size (`pr#65529 `_, Mark Kogan)\n* rgw/d4n: removing fmt related code as it is (`pr#65284 `_, Pritha Srivastava)\n* rgw/datalog: Remove use of 'detached' in `rgw_log_backing` watch (`pr#65722 `_, Adam C. Emerson)\n* rgw/dbstore: fix memory leaks in unittest_dbstore_tests (`pr#66852 `_, Kefu Chai)\n* rgw/dbstore: free objectmap in DB::Destroy() (`pr#63599 `_, Kefu Chai)\n* rgw/dedup: add --allow/deny lists for bucket/storage-class (`pr#68575 `_, Gabriel BenHanokh, benhanokh)\n* rgw/dedup: add Admin OPS REST API for dedup commands (`pr#68863 `_, Gabriel BenHanokh, benhanokh)\n* rgw/dedup: Add support for RGW versions (`pr#66233 `_, Gabriel BenHanokh)\n* rgw/dedup: add throttling mechanism (`pr#64730 `_, Gabriel BenHanokh)\n* rgw/dedup: Bug-Fix (`pr#63715 `_, Gabriel BenHanokh)\n* rgw/dedup: full object dedup (`pr#62179 `_, Yuval Lifshitz, Gabriel BenHanokh)\n* rgw/dedup: full object dedup continuous work (`pr#63560 `_, Gabriel BenHanokh)\n* rgw/dedup: Grant dedup process full RGW permissions (`pr#65783 `_, Gabriel BenHanokh)\n* rgw/dedup: Prevent the dup-counter from wrapping around (`pr#66380 `_, Gabriel BenHanokh)\n* rgw/dedup: split-head for objects with tails (`pr#68113 `_, benhanokh)\n* rgw/dedup: split-head mechanism (`pr#65423 `_, benhanokh, Gabriel BenHanokh)\n* rgw/dedup: Tech preview of full dedup support which means duplicate objects will be removed (`pr#64271 `_, Gabriel BenHanokh)\n* rgw/driver/posix: closedir() to free dir handle (`pr#63605 `_, Kefu Chai)\n* rgw/frontend: Allow multiple RGWs to run on same port on same host (`pr#62011 `_, kchheda3)\n* rgw/frontend: fix typo in function name (`pr#66107 `_, Yuval Lifshitz)\n* rgw/gc: mark rgw_gc_max_objs as startup-only (`pr#68478 `_, Matthew N. Heler)\n* rgw/http: take reqs_lock when appending to reqs_change_state (`pr#69051 `_, Matthew N. Heler)\n* rgw/iam: fix NotEquals handling for multiple values (`pr#65606 `_, liubingrun)\n* rgw/iam: getAccountSummary API (`pr#63945 `_, Raja Sharma)\n* rgw/iam: match value of Null condition (`pr#67188 `_, Casey Bodley)\n* rgw/iam: User/Group/Role apis map ECANCELED to ERR_CONCURRENT_MODIFICATION (`pr#68007 `_, Casey Bodley)\n* rgw/kafka: add mTLS support (extends #61572) (`issue#67427 `_, `pr#68771 `_, Jan Radon)\n* rgw/kafka: honor verify-ssl and separate cached connections (`pr#67978 `_, \u9093\u4f1f\u952e)\n* rgw/kafka: setting maximum batch size when sending messages (`pr#68394 `_, Yuval Lifshitz)\n* rgw/keystone: perf counter for cache hit wrong (`pr#66146 `_, Tobias Urdin)\n* rgw/lc: add coroutine support for cloud-transition and cloud-restore (`pr#68453 `_, Matthew N. Heler)\n* rgw/lc: add per-bucket lifecycle performance monitoring (`pr#66064 `_, Matthew N. Heler)\n* rgw/lc: Do not delete DM if its at end of pagination list (`pr#65947 `_, kchheda3)\n* rgw/lc: enforce consistent rgw_lc_debug_interval start times (`pr#65585 `_, Casey Bodley)\n* rgw/lc: Increase the timeout value while fetching the lc shard lock and update the logic on expired session (`pr#65607 `_, kchheda3)\n* rgw/lc: LCOpAction_CurrentExpiration checks mtime for delete markers (`pr#65664 `_, Casey Bodley)\n* rgw/lc: optimize lifecycle processing for multiple rules (`pr#66367 `_, Matthew N. Heler)\n* rgw/lc: replace WorkPool with ceph::async::spawn_throttle (`pr#63762 `_, Casey Bodley, mheler)\n* rgw/lc: stop using merge_and_store_attrs in remove_bucket_config (`pr#62980 `_, Casey Bodley)\n* rgw/logging: add error message when log_record fails (`pr#65494 `_, Yuval Lifshitz)\n* rgw/logging: add mtime to get-bucket-logging response (`pr#63377 `_, Yuval Lifshitz)\n* rgw/logging: add size in MPU complete in standard mode (`pr#63244 `_, Yuval Lifshitz)\n* rgw/logging: allow committing empty objects (`pr#65387 `_, Yuval Lifshitz)\n* rgw/logging: do not create empty temporary objects (`pr#66238 `_, Yuval Lifshitz)\n* rgw/logging: extract tenant from bucket name on admin flush (`pr#62955 `_, Yuval Lifshitz)\n* rgw/logging: fix canonical names (`pr#63909 `_, Yuval Lifshitz)\n* rgw/logging: fix partitioned key format (`pr#63677 `_, Yuval Lifshitz)\n* rgw/logging: fix race condition when name update returns ECANCELED (`pr#65902 `_, Yuval Lifshitz)\n* rgw/logging: fix source bucket cleanup process (`pr#66110 `_, Yuval Lifshitz)\n* rgw/logging: fixes data loss during rollover (`pr#65281 `_, N Balachandran)\n* rgw/logging: log only object ACls in journal mode (`pr#63750 `_, Yuval Lifshitz)\n* rgw/logging: make unique part of log file both random and incremental (`pr#63959 `_, Yuval Lifshitz)\n* rgw/logging: Make unique portion of log object name ordered (`pr#63264 `_, Yuval Lifshitz)\n* rgw/logging: part upload operation name should be REST.PUT.PART (`pr#63268 `_, Yuval Lifshitz)\n* rgw/logging: rollover objects when conf changes (`pr#65456 `_, Yuval Lifshitz)\n* rgw/logging: send flushed object name in API reply (`pr#63160 `_, Yuval Lifshitz)\n* rgw/logging: support object metadata changes in journal mode (`pr#63240 `_, Yuval Lifshitz)\n* rgw/logging: use assumed-role ARN as Requester for STS requests (`pr#68887 `_, ShreeJejurikar, Shree Jejurikar)\n* rgw/logging: use trans_id for standard access log record (`issue#75416 `_, `pr#67984 `_, cheese-cakee)\n* rgw/lua: Add new Lua postAuth hook that is being run after authorization (`pr#67548 `_, Emin Sunacoglu)\n* rgw/lua: create fresh VM for each background script execution (`pr#67396 `_, Rotem Shapira)\n* rgw/lua: fix a crash when D4N is enabled (`pr#67638 `_, Nithya Balachandran)\n* rgw/multisite: 'bucket sync run' command during full sync does not take a bucket-wide lock (`pr#67616 `_, Shilpa Jagannath)\n* rgw/multisite: change HTTP error handling from EIO to ERR_INTERNAL_ERROR (`issue#71337 `_, `pr#63303 `_, Mark Kogan)\n* rgw/multisite: check the local bucket's versioning status when replicating deletion from remote (`pr#65948 `_, Jane Zhu)\n* rgw/multisite: convert lock/unlock coroutines to use aio_operate (`pr#67962 `_, Shilpa Jagannath)\n* RGW/multisite: fix bucket-full-sync infinite loop caused by stale bucket_list_result reuse (`pr#66203 `_, Oguzhan Ozmen)\n* rgw/multisite: fix forwarded requests using awsv4 with UNSIGNED-PAYLOAD (`pr#67083 `_, Shilpa Jagannath)\n* rgw/multisite: Fix lifetime issues (`pr#63698 `_, Adam C. Emerson)\n* rgw/multisite: fix period pull command (`pr#65593 `_, Shilpa Jagannath)\n* rgw/multisite: fix segfault during multisite startup (`pr#66466 `_, Shilpa Jagannath)\n* rgw/multisite: fix sync requests on existing objects (`pr#65479 `_, Shilpa Jagannath)\n* RGW/Multisite: fix uninitialized LatencyMonitor causing spurious \"OSD cluster is overloaded\" warning (`pr#68659 `_, Oguzhan Ozmen)\n* rgw/multisite: Remove generally unneeded hourly runs of recovery (`pr#63759 `_, Adam C. Emerson)\n* rgw/multisite: remove old zonegroup name on the remote zone after a rename (`pr#68033 `_, Shilpa Jagannath)\n* rgw/multisite: rgw_forward_request_to_master() preserves Error responses (`pr#62993 `_, Casey Bodley)\n* rgw/multisite: sync object tagging deletion (`pr#62813 `_, Shilpa Jagannath, Daniel Gryniewicz)\n* rgw/multisite: sync put-object-lock-configuration (`pr#63089 `_, Shilpa Jagannath)\n* rgw/multisite: update api_name during a zonegroup rename (`pr#65398 `_, Shilpa Jagannath)\n* rgw/multisite: url-encode list_bucket query param 'key-marker' (`pr#64376 `_, Shilpa Jagannath)\n* rgw/multisite: use libfmt to format Date header (`pr#67306 `_, Casey Bodley)\n* rgw/notification: Fix the crash in parse_url while initializing the regex (`pr#66316 `_, kchheda3)\n* rgw/notification: fix zero eventTime in bucket notifications on concurrent PUT race (`pr#69033 `_, Krunal Chheda)\n* rgw/notification: notification Event is not printing the correct  x_amz_request_id (`pr#67722 `_, Krunal Chheda)\n* rgw/notification: Prevent reserved_size leak by decrementing overhead on commit/abort (`pr#67169 `_, Krunal Chheda, kchheda3)\n* rgw/notifications: add http request timeout and max inflight (`pr#64110 `_, Yuval Lifshitz)\n* rgw/notifications: add support for sharded persistent bucket notifications (`pr#64018 `_, Adarsh)\n* rgw/notifications: prevent deletion of skipped notifications (`pr#64010 `_, Yuval Lifshitz)\n* rgw/notifications: relax topic names validation (`pr#68622 `_, Yuval Lifshitz)\n* rgw/notifications: replace timer waiter with async waiter (`pr#63986 `_, Yuval Lifshitz)\n* rgw/notifications: test refactoring (`pr#64662 `_, Yuval Lifshitz)\n* rgw/notify: fix reading the entries in a loop (`pr#66246 `_, Yuval Lifshitz, N Balachandran)\n* rgw/oidc: make the thumprint field optional (`pr#67656 `_, Krunal Chheda)\n* rgw/placement: display storage class in user info dump (`pr#60387 `_, Jiffin Tony Thottan)\n* rgw/posix: Account for incomplete uploads during deletes (`pr#66206 `_, Samarah Uriarte)\n* rgw/posix: add destructor to BucketCache to fix memory leaks (`pr#66850 `_, Kefu Chai)\n* rgw/posix: fix Inotify member initialization order race (`pr#68298 `_, Kefu Chai)\n* rgw/posix: fix leaks in error paths (`pr#69183 `_, Kefu Chai)\n* rgw/posix: Fix race condition in Inotify causing segfault (`pr#66186 `_, Kefu Chai)\n* rgw/posix: start the Inotify thread last, after the rest is built (`pr#69233 `_, Kefu Chai)\n* rgw/posix: WIP Standalone User (`pr#63687 `_, Samarah Uriarte)\n* rgw/pubsub: fix topic num_shards serialization and some multisite test improvements (`pr#67798 `_, Oguzhan Ozmen)\n* rgw/qa/d3n: improve D3N test robustness (`pr#64359 `_, Mark Kogan)\n* rgw/rados: fix init/shutdown order for RGWIndexCompletionManager (`pr#66487 `_, Casey Bodley)\n* rgw/radosgw-admin: minor typo fixes (`pr#68020 `_, Nithya Balachandran)\n* rgw/restore: add configurable wait timeout for cloud restore read-through (`pr#66057 `_, Matthew N. Heler)\n* rgw/restore: Add notifications for restore events (`pr#65023 `_, Soumya Koduri)\n* rgw/restore: increase read_thorugh restore period (`pr#65926 `_, Soumya Koduri)\n* rgw/restore: Persistently store the restore state for cloud-s3 tier (`pr#64933 `_, Soumya Koduri)\n* rgw/restore: run shard hash through HASH_PRIME (`pr#69606 `_, Matthew N. Heler)\n* rgw/restore: Update expiry-date of restored copies (`pr#64804 `_, Soumya Koduri)\n* rgw/rgw_cksum: work around -Wsometimes-uninitialized (`pr#62946 `_, Max Kellermann)\n* rgw/rgw_lua_utils: fix memory leak in luaL_error() formatting (`pr#63819 `_, Kefu Chai)\n* rgw/rgw_rest: determine the domain uri prefix by rgw_transport_is_secure (`pr#63151 `_, Xuehan Xu)\n* rgw/s3: Always include x-amz-content-sha256 header in AWS v4 signatures (`pr#65723 `_, Matthew N. Heler)\n* rgw/s3: fix PutObject's canned_acl comparisons for BlockPublicAcls (`pr#64290 `_, Casey Bodley)\n* rgw/s3: remove 'aws-chunked' from Content-Encoding response (`pr#64440 `_, Casey Bodley)\n* rgw/s3: support paginated ListBuckets (`pr#64742 `_, Casey Bodley)\n* RGW/s3select : variables initialization (`pr#66067 `_, galsalomon66)\n* rgw/s3select: Disable stringop truncation warning for s3select.h (`pr#64971 `_, Edwin Rodriguez)\n* rgw/sal: Serializer::unlock() takes optional_yield (`pr#63926 `_, Casey Bodley)\n* rgw/sns: ListTopics uses account root arn for policy evaluation (`pr#68429 `_, Casey Bodley)\n* RGW/standalone: Build without RadosStore (`pr#61850 `_, Ali Masarwa)\n* RGW/standalone: refactor rgw_zone.h with configstore (`pr#62398 `_, Ali Masarwa)\n* rgw/sts :  get-caller-identity issue fix (`pr#65734 `_, Raja Sharma)\n* rgw/sts: correct error code to 400 (from 403) (`pr#65847 `_, Pritha Srivastava)\n* rgw/sts: correcting authentication in case s3 ops are directed to a primary from secondary after assumerole (`pr#56576 `_, Pritha Srivastava)\n* rgw/sts: GetCallerIdentity API (`pr#63672 `_, Raja Sharma)\n* rgw/sts: Implementation of validating JWT using modulus and exponent (`pr#61796 `_, Pritha Srivastava)\n* rgw/sts: removing default value of rgw sts key and adding checks to return error when it is not set in config options (`pr#63212 `_, Pritha Srivastava)\n* rgw/test/notification: add more info when retry test fail (`pr#64535 `_, Yuval Lifshitz)\n* rgw/test: add Journal mode support to bucket logging test suite (`pr#68274 `_, Shree Jejurikar)\n* rgw/test: add more output in boto3 versioning testing (`pr#67190 `_, J. Eric Ivancich)\n* rgw/test: fix rgw versioning test fix (`pr#67247 `_, J. Eric Ivancich)\n* rgw/tests: add os-specific java 1.7 install commands to keycloak task (`pr#67578 `_, J. Eric Ivancich)\n* rgw/website: preserve nameservers for future use in dnsmasq (`pr#66625 `_, Kyr Shatskyy)\n* rgw/zone: remove duplicated startup logic in RGWSI_Zone (`pr#63266 `_, Casey Bodley)\n* rgw: `account rm --purge-data` can delete users/roles/groups/oidcs too (`pr#67405 `_, Casey Bodley)\n* rgw: `radosgw-admin object put ...` broken w/ versioned buckets (`pr#66673 `_, J. Eric Ivancich)\n* rgw: account presigned POST bytes_received in usage log (`pr#68571 `_, Lumir Sliva)\n* rgw: Add AES-256-GCM support for RGW server-side encryption (`pr#67246 `_, Matthew N. Heler)\n* rgw: Add bucket logging pytest test suite (`pr#67115 `_, ShreeJejurikar)\n* RGW: Add Bucket metadata attribute for Lua scripts (`pr#67219 `_, Emin Sunacoglu, Emin Mert Sunacoglu)\n* rgw: add Content-Type header to Vault KMS requests (`pr#68279 `_, wuhongsong)\n* rgw: Add documentation for the --pretty-format option (`issue#75988 `_, `pr#68355 `_, Nathan Hoad)\n* rgw: add internal docs for `radosgw-admin object manifest ...` sub-command (`pr#66704 `_, J. Eric Ivancich)\n* rgw: Add Keystone scope information to ops logging (`pr#66111 `_, Filipp Akinfiev)\n* rgw: Add Lua functionality for blocking requests (`pr#66065 `_, mertsunacoglu)\n* rgw: add metric when send message with kafka and ampq (`pr#62971 `_, Hoai-Thu Vuong)\n* rgw: Add parameter to `get_storage` to indicate radosgw-admin call (`pr#64070 `_, Samarah)\n* rgw: add RestoreStatus support to object listings (`pr#67547 `_, Matthew N. Heler)\n* rgw: add Retry-After header and configurable rate-limit response (`pr#68210 `_, Lumir Sliva)\n* rgw: add s3control apis for account-wide PublicAccessBlock (`pr#64293 `_, Casey Bodley)\n* RGW: add support for global CORS rule (`pr#66500 `_, Ali Masarwa)\n* rgw: add support replication actions in policy (`pr#61962 `_, Seena Fallah)\n* rgw: add wildcard \"\\*\" support for conditional read (`pr#64428 `_, sungjoon_koh)\n* rgw: align period/zone commands in radosgw-admin help (`pr#68278 `_, cheese-cakee, Farzan)\n* rgw: allow lc listing order to be configurable (`pr#63731 `_, mheler)\n* rgw: allow specifying ssl certificate for radosgw-admin operations (`pr#44283 `_, Mark Kogan)\n* rgw: always decompress in CopyObject when source is compressed (`pr#68011 `_, Matthew N. Heler)\n* rgw: authorization avoids sal::Object::get_instance() (`pr#68055 `_, Casey Bodley)\n* rgw: auto-create missing bucket index shards during reindex operations (`pr#64801 `_, Joshua Blanch)\n* rgw: avoid doubled ARN in GetBucketReplication for pre-existing data (`pr#68137 `_, Lumir Sliva)\n* rgw: avoid using std::aligned_storage_t (`pr#64042 `_, Kefu Chai)\n* rgw: beast add ssl hot-reload (`pr#65842 `_, Henry Richter)\n* rgw: break the coupling of olh epoch and epochs of olh ops (`pr#67661 `_, Jane Zhu, Casey Bodley)\n* rgw: bucket index list can go backwards and may loop (`pr#66623 `_, J. Eric Ivancich)\n* rgw: bump Apache Arrow submodule from 17.0.0 to 19.0.1 (`pr#69068 `_, Kefu Chai)\n* rgw: catch exception from abort_early() on client disconnect (`pr#68782 `_, Shilpa Jagannath)\n* RGW: Change prerequest hook to run after authorization process (`pr#66567 `_, Emin Sunacoglu)\n* rgw: check all JWKS for STS (`pr#63047 `_, Alex Wojno)\n* rgw: Check if `HTTP_X_AMZ_COPY_SOURCE` header is empty (`pr#65159 `_, Suyash Dongre)\n* rgw: CompleteMultipartUpload can fail with 404 NoSuchUpload (`pr#68186 `_, Casey Bodley)\n* rgw: CompleteMultipartUpload renews cls_lock on multipart meta object (`pr#67696 `_, Casey Bodley)\n* rgw: D4N Test Updates (`pr#62982 `_, Samarah)\n* rgw: DeleteObject supports sigv4 with Transfer-Encoding: chunked (`pr#64569 `_, Casey Bodley)\n* rgw: Deprecate OMAP datalog (`pr#68941 `_, Adam C. Emerson)\n* rgw: discard olh\\_ attributes when copying object from a versioning-suspended bucket to a versioning-disabled bucket (`pr#65158 `_, Jane Zhu)\n* rgw: do not include unused header (`pr#64181 `_, Kefu Chai)\n* rgw: enforce max max for reshard logs listings (`pr#66622 `_, J. Eric Ivancich)\n* rgw: enhanced java s3-tests change setting of JAVA_HOME (`pr#68233 `_, J. Eric Ivancich)\n* rgw: Externalize Keystone secret key cache TTL (`pr#63271 `_, Rafael Weing\u00e4rtner)\n* rgw: fix 'bucket rm --bypass-gc' for copied objects (`pr#65772 `_, Casey Bodley)\n* rgw: fix 'bucket stats' when bucket index doesn't exist (`pr#67189 `_, Casey Bodley)\n* rgw: fix `radosgw-admin object unlink ...` (`pr#66123 `_, J. Eric Ivancich)\n* rgw: fix aclRequired for bucket-logging (`pr#64251 `_, N Balachandran)\n* rgw: fix AES-256-GCM key/IV reuse on multipart part re-upload (`pr#69683 `_, Matthew N. Heler)\n* rgw: fix boost::intrusive::list iterator handling for erase (`pr#66235 `_, Jane Zhu)\n* rgw: fix bucket logging AuthType field (`pr#64349 `_, N Balachandran)\n* rgw: fix build with Lua 5.5 (`pr#68833 `_, Kefu Chai)\n* rgw: fix checksum for get part request (`pr#66042 `_, sungjoon_koh)\n* rgw: fix cloud tier multipart resume using part number 0 (`pr#68324 `_, Matthew N. Heler)\n* rgw: fix fixup_range cascade for compressed+encrypted objects (`pr#67966 `_, Matthew N. Heler)\n* rgw: fix GetObject ETag with part number parameter (`pr#65194 `_, sungjoon_koh)\n* rgw: fix luarocks directory permissions (`pr#62227 `_, Ansgar Jazdzewski)\n* rgw: fix memory leak in RGWHTTPManager thread cleanup (`pr#66874 `_, Kefu Chai)\n* rgw: fix overflow of outstanding counter in SimpleThrottler (`pr#66455 `_, Xinying Song)\n* rgw: fix policy enforcement for GetObjectAttributes (`pr#65441 `_, Matt Benjamin)\n* rgw: Fix the version of restore_pool and dedup_pool (`pr#64361 `_, Soumya Koduri)\n* rgw: fix typos in log messages (`pr#64448 `_, N Balachandran)\n* rgw: fix uninitalized fields in pubsub topic creation (`pr#68204 `_, Abhishek Bansal)\n* rgw: frontend reads/writes respect rgw_beast_enable_async (`pr#62851 `_, Casey Bodley)\n* rgw: group lifecycle versioned deletes to reduce OLH contention (`pr#67700 `_, Matthew N. Heler)\n* RGW: handle plain-text object tags in RGWObjTags::decode() (`pr#67336 `_, Oguzhan Ozmen)\n* rgw: Implement Admin REST APIs for Setting Account Quota (`pr#65480 `_, Nicholas Liu)\n* rgw: implement CopyObject for encrypted objects (`pr#63794 `_, Seena Fallah, Marcus Watts)\n* rgw: implements timestamp-based epochs for versioned objects (`pr#62469 `_, Igor Gomon)\n* rgw: include cleanup (`pr#65393 `_, Max Kellermann)\n* rgw: Inject keystone roles into IAM policy (`pr#67752 `_, Supriti Singh, Marcel Lauhoff)\n* rgw: introduce rgw_bucket_eexist_override (`pr#62186 `_, Matt Benjamin)\n* rgw: java s3-tests change setting of JAVA_HOME (`pr#68208 `_, J. Eric Ivancich)\n* rgw: ListRoles returns \"Access Denied\" for a regular user with valid allow policy (`pr#66923 `_, Theofilos Mouratidis)\n* rgw: Lua Package management fixes (`pr#67479 `_, Nithya Balachandran)\n* rgw: make keystone work without admin token(service ac requirement) (`pr#60515 `_, Deepika Upadhyay)\n* rgw: make sure max_objs_per_shard is appropriate in debugging scenarios (`pr#63443 `_, J. Eric Ivancich)\n* rgw: migrate from boost::variant to std::variant (`pr#63179 `_, Kefu Chai)\n* rgw: Move declaration inline to solve compiler warning about an unused variable (`pr#68702 `_, Nathan Hoad)\n* rgw: move rados-specific parts of RGWRealmWatcher into ConfigStore (`pr#63189 `_, Casey Bodley)\n* rgw: move SWIFT error_handler out-of-line to fix link failure (`pr#69166 `_, Sun Yuechi)\n* RGW: multi object delete op; skip olh update for all deletes but the last one (`pr#64800 `_, Oguzhan Ozmen)\n* rgw: multisite sync data_log error handling broken in tentacle (`pr#68601 `_, Alexander Hussein-Kershaw)\n* rgw: only log errors to add_datalog_entry when error (`pr#67378 `_, J. Eric Ivancich)\n* rgw: ops large budget caused by rate limiter was enabled and max_ops \u2026 (`pr#66509 `_, morphes1995)\n* rgw: prefetch data from versioned object instance head (`pr#62903 `_, Jane Zhu)\n* RGW: prevent shutdown hang by reconciling race between async processor and multisite sync threads (`pr#66369 `_, Oguzhan Ozmen)\n* rgw: rate limit for LIST and DELETE ops (`pr#64762 `_, Mark Kogan)\n* rgw: read_obj_policy() consults s3:prefix when deciding between 403/404 (`pr#68577 `_, Casey Bodley)\n* rgw: recognize checksum from x-amz-checksum-{type} alone (`pr#63326 `_, Matt Benjamin)\n* rgw: refact by encapsulating io_context_pool to enforce lazy initialization (`pr#66721 `_, swjtu-zhanglei)\n* rgw: Remove blank file (`pr#68979 `_, Nathan Hoad)\n* RGW: remove custom copy ctor for RGWObjectCtx and enforce no copy/move (`pr#66514 `_, Oguzhan Ozmen)\n* rgw: Remove invalid Content-Type header from RGW OIDC discovery requests (`pr#66280 `_, Jonathan Suever)\n* rgw: remove redundant close_section() call in RGWDeleteMultiObj end_response() (`pr#68740 `_, Shilpa Jagannath)\n* rgw: Replace deprecated Barbican payload endpoint with alternative (`pr#65011 `_, Marcel Lauhoff)\n* rgw: report copy obj progress from the frontend CR (`pr#62887 `_, Seena Fallah)\n* rgw: require RestoreObject Days &gt;= 1 (`pr#67685 `_, Matthew N. Heler)\n* rgw: retry ENOENT if bucket reshard races with index operation (`pr#66553 `_, Shilpa Jagannath)\n* rgw: return an etag header for all successful complete-multipart (`pr#68364 `_, Matt Benjamin)\n* rgw: rgw-orphan-list can continue with empty intermediate file(s) (`pr#66938 `_, J. Eric Ivancich)\n* rgw: RGWPostBucketLoggingOp uses yield context (`pr#63561 `_, Casey Bodley)\n* rgw: RGWSI_Notify drains the finisher before deleting RGWWatchers (`pr#65775 `_, Casey Bodley)\n* rgw: stop crashing when an admin tries to assume a nonexistent role (`pr#67863 `_, Matthew N. Heler)\n* rgw: support S3 Object Ownership controls to disable object ACLs (`pr#64152 `_, Casey Bodley)\n* rgw: treat -EFBIG as advance-and-retry in unordered listing (`pr#65319 `_, PARK BEOMSEOK)\n* rgw: Update buffer size for HMAC signature (`pr#64959 `_, Edwin Rodriguez)\n* rgw: update keystone repo stable branch to 2024.2 (`pr#66198 `_, Kyr Shatskyy)\n* rgw: use later versions of Apache Arrow at utf8proc submodules (`pr#65797 `_, J. Eric Ivancich)\n* rgw: vault code cleanup (`pr#62908 `_, Seena Fallah)\n* rgw: Verify key id before sending to Barbican (`pr#65010 `_, Marcel Lauhoff)\n* rgw: VLAs are no longer welcome (`pr#68014 `_, Adam C. Emerson)\n* RGW: When using Keystone auth for RGW, include the Keystone user in ops log (`pr#53365 `_, Ali Masarwa)\n* rgw: Work around Boost.Containers bug in 1.91 (`pr#68721 `_, Adam C. Emerson)\n* rgw:oidc  add metadata handler to support OpenIDConnectProvider replication (`pr#67536 `_, Krunal Chheda)\n* rgw_file: always assign string_view of current common_prefix (`pr#67828 `_, Matt Benjamin)\n* rgw_file: restore ability of attributes to be...restored (`pr#66178 `_, Matt Benjamin)\n* rgw_rest_s3.cc: update how we report bucket quota cfg info for max size (bytes) and max objects (`pr#63879 `_, Oguzhan Ozmen)\n* rgwlc: fix removal of delete markers (SAL) (`pr#64272 `_, Matt Benjamin)\n* rocky 10 build error fixes (`pr#64681 `_, Samuel Just)\n* rpm: default to gcc-toolset-13, not just for crimson (`pr#65130 `_, Casey Bodley)\n* rpm: Migrate license in ceph.spec to SPDX (`pr#59650 `_, Miroslav Such\u00fd)\n* rpm: reenable lto for gcc-toolset-13 by requiring 13.3 (`pr#58881 `_, Casey Bodley)\n* run-make: work around package conflicts from llvm.sh (`pr#63409 `_, Casey Bodley)\n* script/backport-create-issue: catch errors during traversal (`pr#69219 `_, Patrick Donnelly)\n* script/backport-create-issue: fix the syntax warning (`pr#63128 `_, Kyr Shatskyy)\n* script/backport-create-issue: update custom field name (`pr#69152 `_, Patrick Donnelly)\n* script/build-with-container.: fixes and improvments towards el10 (`pr#64072 `_, John Mulligan)\n* script/build-with-container: add CONFIGURE_ARGS env var to configure step (`pr#67783 `_, John Mulligan)\n* script/build-with-container: add distro references for ubuntu 26.04 (`pr#68602 `_, John Mulligan)\n* script/build-with-container: add more detailed variants (`pr#65994 `_, John Mulligan)\n* script/build-with-container: add workarounds for older python versions (`pr#63913 `_, John Mulligan)\n* script/ceph-backport: skip fetch if merge commit already exists locally (`pr#68422 `_, Kefu Chai)\n* script/gen-corpus: cleanup and improve readability and performance (`pr#66554 `_, Nitzan Mordechai)\n* script/ptl-tool: add CEPH-BUILD-JOB trailer support (`pr#66818 `_, Patrick Donnelly)\n* script/ptl-tool: add option to explicitly push to ci (`pr#66843 `_, Patrick Donnelly)\n* script/ptl-tool: add option to not create a tag (`pr#68641 `_, Patrick Donnelly)\n* script/ptl-tool: allow automatic links for commit sha (`pr#69004 `_, Patrick Donnelly)\n* script/ptl-tool: allow PR numbers as GH urls (`pr#68655 `_, Patrick Donnelly)\n* script/ptl-tool: allow setting private on QA issue (`pr#66844 `_, Patrick Donnelly)\n* script/ptl-tool: consolidate conflict reviews (`pr#68923 `_, Patrick Donnelly)\n* script/ptl-tool: fix typo (`pr#66953 `_, Patrick Donnelly)\n* script/ptl-tool: get git dir via git command (`pr#68639 `_, Patrick Donnelly)\n* script/ptl-tool: improve help messages during startup (`pr#68582 `_, Patrick Donnelly)\n* script/ptl-tool: refactor ptl-tool and introduce event-driven CI backport auditing (`pr#68703 `_, Patrick Donnelly)\n* script/ptl-tool: remove debug suffix on branch name (`pr#67094 `_, Patrick Donnelly)\n* script/ptl-tool: source githumap from main branch (`pr#68640 `_, Patrick Donnelly)\n* script/ptl-tool: use provided base even in conflict (`pr#68987 `_, Patrick Donnelly)\n* script/redmine-upkeep: add Filter class (`pr#64487 `_, Patrick Donnelly)\n* script/redmine-upkeep: avoid spurious warnings for backport PRs (`pr#67563 `_, Patrick Donnelly)\n* script/redmine-upkeep: bump issue limit for scheduled runs (`pr#65266 `_, Patrick Donnelly)\n* script/redmine-upkeep: codify commit abbreviation (`pr#64486 `_, Patrick Donnelly)\n* script/redmine-upkeep: do not try to update status if open subtasks exist (`pr#65569 `_, Patrick Donnelly)\n* script/redmine-upkeep: fix formatting of comment (`pr#65331 `_, Patrick Donnelly)\n* script/redmine-upkeep: handle invalid PRs (`pr#64446 `_, Patrick Donnelly)\n* script/redmine-upkeep: include each issue changed in summary (`pr#65555 `_, Patrick Donnelly)\n* script/redmine-upkeep: reset merge state after PR change (`pr#65499 `_, Patrick Donnelly)\n* script/redmine-upkeep: resolve comment misformatting (`pr#68555 `_, Patrick Donnelly)\n* script: add configuration diff tool (`pr#63136 `_, Naveen Naidu)\n* script: add redmine-upkeep script (`pr#64191 `_, Patrick Donnelly)\n* script: add script to help format QA review summaries (`pr#64463 `_, Laura Flores)\n* script: ceph-backport.sh adds redmine key to api requests (`pr#63565 `_, Casey Bodley)\n* script: ignore main branch when cleaning ci (`pr#63221 `_, Patrick Donnelly)\n* script: import github token for redmine-upkeep (`pr#65217 `_, Patrick Donnelly)\n* script: improve qa-summary.sh script (`pr#67234 `_, Laura Flores)\n* script: sanitize git branch names for OCI tag compliance (`pr#66404 `_, Kefu Chai)\n* scripts/build/ceph.spec.in: fix rhel version checks (`pr#66772 `_, Ronen Friedman)\n* scripts: add Jenkins unit test analysis tool (`pr#68851 `_, Steven Zuraski)\n* scripts: ceph_dump_log.py change global context access (`pr#67337 `_, Brad Hubbard)\n* scroll up by default when clicking on side navigation (`pr#62683 `_, Alexander Gomez, alexjr2001)\n* seastar: bump up seastar submodule (`pr#67604 `_, Aishwarya Mathuria)\n* seastar: bump up seastar submodule (`pr#66149 `_, Aishwarya Mathuria)\n* seastar: bump up seastar submodule (`pr#63232 `_, Aishwarya Mathuria)\n* seastore/omap_manager/btree: change node insert/del funcs to coroutines (`pr#68626 `_, Shraddha Agrawal)\n* seastore/omap_manager/btree: change omap manager funcs to coroutines (`pr#68625 `_, Shraddha Agrawal)\n* seastore: misc cleanups, coroutine conversions (`pr#65394 `_, Samuel Just)\n* sestore/omap_manager/btree: prevent heap buffer overflow in log (`pr#68701 `_, Shraddha Agrawal)\n* smb: add a ceph based smb remote control client tool (`pr#68756 `_, John Mulligan)\n* smb: add a smb remote control client tool frontend (`pr#68825 `_, John Mulligan)\n* smb: add debug level options to smb cluster resource (`pr#67534 `_, John Mulligan)\n* smb: add keybridge support and fscrypt configuration (`pr#64641 `_, John Mulligan)\n* smb: add remote control server (`pr#64372 `_, John Mulligan)\n* smb: add remote-control local mode feature (`pr#67571 `_, John Mulligan)\n* smb: allow smb clusters to use cephfs from a different ceph cluster (`pr#66557 `_, John Mulligan)\n* smb: fix ceph smb show ceph.smb.ext.cluster (`pr#67615 `_, John Mulligan)\n* smb: fix custom ports feature with remote-control sidecar (`pr#65069 `_, John Mulligan)\n* smb: improve smb mgr module resource type error handling (`pr#68010 `_, John Mulligan)\n* smb: qa workunit for smb (`pr#66322 `_, John Mulligan)\n* smb: support custom ip address binds (`pr#64142 `_, John Mulligan)\n* smb: support custom ports (`pr#63924 `_, John Mulligan)\n* smb: support shares equivalent for hosts allow (`pr#65632 `_, John Mulligan)\n* smb: Update the configuration logic for smbd ports (`pr#65931 `_, Anoop C S)\n* smb: wildcard deletion of smb shares and clusters (`pr#68522 `_, John Mulligan)\n* src/arch: fix hwprobe include path and ZBC/ZVBC offsets for riscv64 (`pr#68047 `_, WenLei)\n* src/ceph-volume: fast device unavailable as error (`pr#67745 `_, Timothy Q Nguyen)\n* src/ceph_osd, osd: Implement running benchmark during OSD creation - Phase 1 (`pr#64289 `_, Sridhar Seshasayee)\n* src/cephadm/cephadmlib/daemons: Fix typos in ceph.py and elsewhere (`pr#65510 `_, Anthony D'Atri)\n* src/cephadm: added ceph-exporter to post-rotate signal list (`pr#68902 `_, Timothy Q Nguyen)\n* src/cephadm: updated crash dir creation (`pr#66559 `_, Timothy Q Nguyen)\n* src/CMakeLists.txt: Allow Seastar to reuse HAVE_LIBURING (`pr#67165 `_, Matan Breizman, Mohit Agrawal)\n* src/CMakeLists: Crimson - enable libhwloc (`pr#63350 `_, Matan Breizman)\n* src/common/options/global.yaml.in: Fix BlueStore capitalization (`pr#66115 `_, Anthony D'Atri)\n* src/common/options: Clarify mon_target_pg_per_osd in mgr.yaml.in (`pr#62017 `_, Anthony D'Atri)\n* src/common/options: Clarify scope of scrub intervals in osd.yaml.in (`pr#63487 `_, Anthony D'Atri)\n* src/common/options: Improve global.yaml.in (`pr#65399 `_, Anthony D'Atri)\n* src/common/options: Modernize language in global.yaml.in (`pr#68062 `_, Anthony D'Atri)\n* src/common: Add a destructor to shared_mutex_debug (`pr#66497 `_, Hui Tong)\n* src/common: add crc32c support for riscv64 (`pr#66026 `_, lvshuo2016)\n* src/common: fix from_iso_8601 had no exception define (`pr#64208 `_, Wang Linke)\n* src/common: fix missing return (`pr#64249 `_, Zhu Wei)\n* src/common: Fix text formatting in options/rgw.yaml.in (`pr#65983 `_, Ville Ojamo)\n* src/common: optimize crc32c using zbc extension for riscv64 (`pr#68154 `_, WenLei)\n* src/crimson/seastore: improve block size validation assert message (`pr#68550 `_, Shraddha Agrawal)\n* src/crimson: Improve message (`pr#63858 `_, Anthony D'Atri)\n* src/mgr/ClusterState.cc: micro improve ingest_pgstats (`pr#63792 `_, Kamoltat Sirivadhna)\n* src/mon/MgrStatMonitor: fix invalid iterator increment in calc_pool_availability() (`pr#63398 `_, Nitzan Mordechai)\n* src/msg/async/Event: collect and ignore return value for read() (`pr#67763 `_, Kamoltat (Junior) Sirivadhna)\n* src/nvmeof/NVMeofGwMonitorClient: connect panic (`pr#64713 `_, Alexander Indenbaum)\n* src/osd/OSDMap.cc: Display SUM of PGs in ceph osd df (`pr#66920 `_, Kamoltat (Junior) Sirivadhna)\n* src/osd: add more logs to the AllReplicasRecovered handler (`pr#68306 `_, Shraddha Agrawal)\n* src/osd: fix typo in asok command help in OSD.cc (`pr#68235 `_, Ville Ojamo)\n* src/osd: Improve message in OSD.cc (`pr#65231 `_, Anthony D'Atri)\n* src/pybind/mgr/cephadm/service_discovery: fixed HAProxy labels (`pr#62299 `_, Bernard Landon)\n* src/pybind/mgr/cephadm: Improve text in module.py (`pr#65796 `_, Anthony D'Atri)\n* src/pybind/mgr/prometheus: Add five OSD metadata metrics to module.py (`pr#67097 `_, adatri)\n* src/pybind/mgr: handle json-pretty for perf stats (`pr#66492 `_, Neeraj Pratap Singh)\n* src/rgw: Adding \"sync error trim\" option (`pr#58926 `_, Kalpesh Pandya)\n* src/script/build-integration-branch improvements (`pr#64543 `_, John Mulligan)\n* src/script/build-with-container.py: fix a few spelling errors (`pr#67145 `_, Dan Mick)\n* src/script: add bookworm to build scripts (`pr#65804 `_, Dan Mick)\n* src/test: add libcephfs tests for async(nonblocking) calls (`pr#54435 `_, Dhairya Parmar)\n* src/vstart.sh: fix start_ganesha() to avoid crashing nfs-ganesha server (`pr#66154 `_, Dhairya Parmar)\n* src: Add sign-compare warnings to clang (`pr#65012 `_, Alex Ainscow)\n* src: fix 'recieved' typo across codebase (`pr#68083 `_, Lumir Sliva)\n* src: Fix memory leaks in generate_test_instance() by returning values instead of pointers (`pr#63910 `_, Kefu Chai)\n* src: fix NDEBUG typo (`pr#63486 `_, Matan Breizman)\n* src: make enums castable and build with Python 3.14 on Fedora &gt;= 43 (`pr#66773 `_, Dmitrii Sharshakov)\n* src: Move the decision to build the ISA plugin to the top level makefile (`pr#67877 `_, Alex Ainscow)\n* src: remove showing traceback from assert_valid_host when it fails (`pr#60156 `_, Neeraj Pratap Singh)\n* src: replace push_back(T{}) with emplace_back() (`pr#65227 `_, Kefu Chai)\n* src: typo in radosgw-admin.cc (`pr#63922 `_, Mouratidis Theofilos)\n* Standalone RGW fix for test_versioning_concurrent_multi_object_delete (`pr#66800 `_, Samarah Uriarte)\n* Stretched cluster (`pr#66624 `_, Leonid Chernin)\n* suites/rados/cephadm: typo in ignotr list for still running message (`pr#64927 `_, Nitzan Mordechai)\n* Support build image with docker (`pr#66678 `_, bugwz)\n* systemd services: fix configuring ceph-volume@ service to use correct path to executable (`pr#66670 `_, Thomas Lamprecht)\n* tasks/cbt_performance: Tolerate exceptions during performance data up\u2026 (`pr#66016 `_, Nitzan Mordechai)\n* tasks/cephfs/mount: use 192.168.144.0.0/20 for brxnet (`pr#62709 `_, Kyr Shatskyy)\n* tentacle kickoff v2 (`pr#62089 `_, Patrick Donnelly)\n* test/bluestore: fix memory leaks in ExtentMap.reshard_failure test (`pr#66898 `_, Kefu Chai)\n* test/ceph-helpers: add timeout to ceph pg query (`pr#67715 `_, Nitzan Mordechai)\n* test/ceph-helpers: Pass timeout and add timeout for commands in test_pg_scrub (`pr#66457 `_, Nitzan Mordechai)\n* test/ceph_assert.cc: Disable core files (`pr#62765 `_, Bob Ham)\n* test/ceph_assert: fix death test timeout with threadsafe style (`pr#67085 `_, Kefu Chai)\n* test/common: fix memory leak in librados completion tests (`pr#63595 `_, Kefu Chai)\n* test/common: Fix signed comparison (`pr#62672 `_, Adam Emerson)\n* test/common: unittest_fault_injector omits unit-main target (`pr#63822 `_, Casey Bodley)\n* test/crimson/seastore/CMakeLists: tune ASan's UAR fake stack size (`pr#64810 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: add heavy update UT (`pr#64575 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: add monotonic inc UT (`pr#64998 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: add unit test for clear (`pr#64528 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: faster check mappings (`pr#65008 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: redesign depth3 split (`pr#64942 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: redesign test basic (`pr#64566 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: redesign test leafnodes (`pr#64499 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: redesign test replay (`pr#64489 `_, Chanyoung Park)\n* test/crimson/seastore/test_omap_manager: redesign test variable sizes (`pr#64522 `_, Chanyoung Park)\n* test/crimson/seastore/test_transaction_manager: improve check_available() (`pr#64019 `_, Yingxin Cheng)\n* test/crimson/seastore: add missing crimson::gtest to link libraries (`pr#68217 `_, Kefu Chai)\n* test/crimson/test_crimson_coroutine: introduce interruptible repeat example (`pr#66637 `_, Matan Breizman)\n* test/d4n: Change D4N filter test cleaning interval values to ints (`pr#64017 `_, Samarah)\n* test/encoding/readable: Add backward incompat checks (`pr#66544 `_, Nitzan Mordechai)\n* test/encoding: use setarch -R for ASAN builds in readable.sh (`pr#67531 `_, Kefu Chai)\n* test/erasure-code: fix memory leak in ErasureCodePlugin.parity_delta\\_\u2026 (`pr#63840 `_, Kefu Chai)\n* test/erasure-code: fix memory leak when erasure_code_init() fails (`pr#64221 `_, Kefu Chai)\n* test/erasure-code: fix stack-use-after-scope by replacing initializer_list with array (`pr#64238 `_, Kefu Chai)\n* test/erasure-code: Use memory comparisons that are safe on big endian arch (`pr#67218 `_, Jamie Pryde)\n* test/fs/CMakeLists.txt: add ceph-common to ceph_test_trim_caps and ceph_test_ino_release_cb (`pr#63925 `_, Samuel Just)\n* test/lazy-omap-stats: overload get_output() to accept both lvalue and\u2026 (`pr#66277 `_, Nitzan Mordechai)\n* test/libcephfs: copy DT_NEEDED entries from input libraries (`pr#62865 `_, Patrick Donnelly)\n* test/libcephfs: reduce SnapDiffDeletionRecreation bulk_count on Windows (`pr#69203 `_, Kefu Chai)\n* test/librados/aio_cxx: Fix potential mutex destruction failure on Pool EIOFlag (`pr#64087 `_, Nitzan Mordechai)\n* test/librados/aio_cxx: skip EIO boundary assertion when no in-flight I/Os (`pr#63177 `_, Nitzan Mordechai)\n* test/librbd/fsx: initialize effective_size variable (`pr#64964 `_, Edwin Rodriguez)\n* test/mds: Fix catch by value (`pr#62675 `_, Adam Emerson)\n* test/mds: fix flaky RepeatedQuiesceAwait (`pr#68560 `_, Kefu Chai)\n* test/mds: fix stack-use-after-scope in unittest_mds_quiesce_db (`pr#66851 `_, Kefu Chai)\n* test/mgr: Improve unit-test coverage for ceph-mgr (`pr#66432 `_, szuraski898)\n* test/mon/test_election: fix memory leaks of Owner and ConnectionTracker (`pr#64065 `_, Kefu Chai)\n* test/neorados: Catch timeouts in Watch/Poll test (`pr#65372 `_, Adam C. Emerson)\n* test/objectstore/TestRocksdbOptionParse.cc: Fix race hazard (`pr#58194 `_, Bill Scales)\n* test/objectstore: fix memory leak test_bluestore_types.cc (`pr#63600 `_, Kefu Chai)\n* test/objectstore: Fix signed comparison warning (`pr#62671 `_, Adam Emerson)\n* test/osd: Adapt strategy for testing asserts in interval_sets (`pr#62496 `_, Alex Ainscow)\n* test/osd: Extend ceph_test_rados_io_sequence to support copy operations (`pr#64562 `_, Adam Lyon-Jones)\n* test/osd: fix buffer alignment issue in unittest_ecbackend (`pr#66849 `_, Kefu Chai)\n* test/osd: Fix issue where ceph_test_rados_io_sequence could select a chunksize of zero (`pr#64121 `_, Jon Bailey)\n* test/osd: fix Message and Connection refcount leaks (`pr#68614 `_, Kefu Chai)\n* test/osd: Fix pack for minor issues in ceph_test_rados_io_sequence (`pr#64136 `_, Jon Bailey)\n* test/osd: Fix unittest_peeringstate message leaks (`pr#67544 `_, Kefu Chai)\n* test/osd: Improve readability of errors in ceph_test_rados_io_sequence (`pr#64046 `_, Jon Bailey)\n* test/osd: Move initialisation of overwrites and optimisation earlier in ceph_test_rados_io_sequence (`pr#64564 `_, Jon Bailey)\n* test/osd: Suppress subobject-linkage warning in SelectMappingAndLayers (`pr#64973 `_, Edwin Rodriguez)\n* test/pybind/test_rbd.py: remove skip_if_crimson (`pr#64470 `_, Matan Breizman)\n* test/rbd-mirror: eliminate a race in ResyncRequestedRemoteNotPrimary (`pr#64757 `_, VinayBhaskar-V)\n* test/rbd: remove unit tests about cache tiering (`pr#64391 `_, Laura Flores)\n* test/rgw/kafka: cleanup kafka tgz file (`pr#68472 `_, Yuval Lifshitz)\n* test/rgw/kafka: fix kafka relase to more recent one (`pr#67653 `_, Yuval Lifshitz)\n* test/rgw/lua: ignore hours for zero mtime (`pr#67432 `_, Kyr Shatskyy)\n* test/rgw/notification: fix rabbitmq dependency for rocky10 (`pr#68021 `_, Yuval Lifshitz)\n* test/rgw/notification: fix the cloudevents package version (`pr#68003 `_, Yuval Lifshitz)\n* test/rgw/notification: remove depracated dependencies (`pr#67387 `_, Yuval Lifshitz)\n* test/rgw/posix: free the quota handler in TestDriver (`pr#69285 `_, Kefu Chai)\n* test/rgw/test_d4n_filter: remove unused captures (`pr#64000 `_, Ronen Friedman)\n* test/rgw: fix -Wstring-plus-char warning in test_d4n_policy (`pr#67665 `_, Kefu Chai)\n* test/rgw: link lua test against unit-main for g_ceph_context (`pr#63434 `_, Casey Bodley)\n* test/rgw: Refactor CORS configuration handling for S3 (`pr#64963 `_, Edwin Rodriguez)\n* test/run-cli-tests: inherit ASAN_OPTIONS and LSAN_OPTIONS (`pr#64521 `_, Kefu Chai)\n* test/run-cli-tests: install wheel before cram to fix build failure (`pr#66733 `_, Kefu Chai)\n* test/standalone/scrub: improve build_pg_dicts() performance (`pr#64861 `_, Ronen Friedman)\n* test/test_not_before_queue: Fix memory leak by freeing ineligible items in destructor (`pr#63292 `_, Kefu Chai)\n* test: add missing includes (`pr#69007 `_, Max Kellermann)\n* test: Add option to not delete created objects (`pr#65912 `_, Matty Williams)\n* test: Add option to select data generation type (`pr#65917 `_, Matty Williams)\n* test: Add optional timestamps to ceph_test_rados (`pr#63851 `_, Alex Ainscow)\n* test: add replica pool support to ceph_test_rados_io_sequence (`pr#62747 `_, Bill Scales, Jon Bailey)\n* test: disable known flaky tests in run-rbd-unit-tests (`pr#67525 `_, Ilya Dryomov)\n* test: Exit with relevant error message when enabling EC optimisations fails (`pr#65875 `_, Matty Williams)\n* test: Fix gcc warnings about subobject-linkage in ceph_test_rados_io_sequence (`pr#67553 `_, Jon Bailey)\n* test: Fix unittest_peeringstate as fix for 74218 has merged (`pr#67509 `_, Bill Scales)\n* test: improvments for running make check test suite in containers (`pr#64069 `_, John Mulligan)\n* test: rados singleton-bluestore missing mds for cephtool tests (`pr#67640 `_, Nitzan Mordechai)\n* test: repeer_on_down_acting_member_coming_back is continuously failing (`pr#65433 `_, Mohit Agrawal)\n* test: use json_extract instead of awkward json_tree (`pr#67251 `_, Patrick Donnelly)\n* tools/ceph-dencoder: do not test HitSet types (`pr#64601 `_, Kefu Chai)\n* tools/ceph-erasure-code-tool: Fix issue stopping parity shards being generated when running encode (`pr#63522 `_, Connor Fawcett)\n* tools/ceph-kvstore-tool: fix crash on db close (`pr#67069 `_, Igor Fedotov)\n* tools/ceph_dedup: improve const-ness and use ranged-for loop when appropriate (`pr#63289 `_, Kefu Chai)\n* tools/ceph_dedup: remove 'using namespace std' (`pr#63145 `_, Kefu Chai)\n* tools/cephfs/first-damage: default conf if CEPH_CONF not set (`pr#63194 `_, Dan van der Ster)\n* tools/cephfs: add new cephfs-tool (`pr#67032 `_, Patrick Donnelly)\n* tools/cephfs: always execute scan\\_{extents,inodes,frags} and cleanup (`issue#75083 `_, `pr#67709 `_, Venky Shankar)\n* tools/cephfs_mirror: Distribute datasync threads evenly across snapshots (`pr#67546 `_, Kotresh HR)\n* tools/cephfs_mirror: Fix dir sync hang (`pr#68128 `_, Kotresh HR)\n* tools/cephfs_mirror: Multi-threaded Mirroring (`pr#66572 `_, Kotresh HR)\n* tools/cephfs_mirror: Remove additional wait in pop_dataq_entry (`pr#67689 `_, Kotresh HR)\n* tools/kvstore_tool: add missing `#ifdef WITH_BLUESTORE` (`pr#61020 `_, Max Kellermann)\n* tools/kvstore_tool: reduce BlueStore.h exposure (`pr#65937 `_, Igor Fedotov)\n* tools/rados: Remove plain text snippets from rados bench JSON output (`pr#66936 `_, Jacques Heunis)\n* tools: ceph-objectstore-tool check for invalid pgid (`pr#64987 `_, Alex Ainscow)\n* tools: handle get-attr as read-only ops in ceph-objectstore-tool (`pr#66120 `_, Jaya Prakash)\n* tools: make rados ls aware about the locator concept (`pr#64696 `_, Radoslaw Zarzynski)\n* uadk: Build with ceph fork (for FORTIFY_SOURCE fix) (`pr#65396 `_, David Galloway)\n* uadk: remove __DATE__ and __TIME__ from compilation (`pr#65161 `_, Dan Mick)\n* Umbrella checklist kickoff! (`pr#66524 `_, Alex Ainscow, Chris Harris)\n* Update cc file tab settings (`pr#65742 `_, Edwin Rodriguez)\n* Update Ceph to compile with Boost 1.90 (`pr#66878 `_, Adam C. Emerson)\n* Update CephFS option descriptions (`pr#64659 `_, Anthony D'Atri)\n* Update dashboard Pending release notes (`pr#65431 `_, Afreen Misbah)\n* Update foundation.rst (`pr#67222 `_, Anthony M)\n* Update header file tab settings (`pr#65741 `_, Edwin Rodriguez)\n* Update misc file tab settings (`pr#65743 `_, Edwin Rodriguez)\n* Update the POSIXDriver readme to current state (`pr#67739 `_, Daniel Gryniewicz)\n* Use GANESHA_REPO_BASEURL for NFS-Ganesha on all distros (`pr#69073 `_, Shweta Bhosale)\n* Use GANESHA_REPO_BASEURL for NFS-Ganesha on all distros (`pr#68909 `_, Shweta Bhosale)\n* various: update pip+https URLs to new form (`pr#65443 `_, Dan Mick)\n* vstart.sh: revert unintended allocator type change (`pr#66886 `_, Igor Fedotov)\n* vstart: all rgw debug logs must honor the -d flag (`pr#66275 `_, Yuval Lifshitz)\n* vstart: disable extblkdev plugins for file-backed OSDs (`pr#68173 `_, Annmool)\n* vstart: replace obsolescent egrep with grep -E (`pr#67114 `_, Kefu Chai)\n* win32_deps_bild: bump openssl version (`pr#63606 `_, Lucian Petrut)\n* WIP D4N remove erase from update (`pr#66484 `_, Samarah)\n* WIP DNM doc/radosgw/s3: Document delete-if-unmodified-since (`pr#63351 `_, Anthony D'Atri)\n* Wip libcephfs perf dump (`issue#71233 `_, `pr#62632 `_, Venky Shankar)\n* Wip rgw/lua: performance improvements (`pr#66832 `_, Nithya Balachandran)\n* zstd: Update zstd to 1.5.6 for cmake 4 compatability (`pr#65915 `_, Edwin Rodriguez)\n", "creation_timestamp": "2026-07-14T18:52:20.926222Z"}