)]}'
{
  "commit": "e32b6228d35f63626aa934f8a538caaefe0e8031",
  "tree": "f2ed03ec3ba102eb1e63f61ffca524ff59fcc763",
  "parents": [
    "9be593f34067995e049122eac10ce7b3dc56361a"
  ],
  "author": {
    "name": "Markus Handell",
    "email": "handellm@webrtc.org",
    "time": "Mon May 08 22:59:46 2023"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 09 08:40:26 2023"
  },
  "message": "RtpTransportControllerSend::ProcessSentPacket: remove PostTask.\n\nThis CL removes a PostTask in response to packet receipt reception.\nThis is made possible due to PacketRouter lock removal in\nhttps://webrtc-review.googlesource.com/c/src/+/300964.\n\nDepending on how transport code is organized, this may lead to\npossibility of packet receipts arriving in\nRtpTransportControllerSend which may re-enter the PacingController\u0027s\nProcessPackets method, leading to out-of-order packet sends. Fix\nthis by detecting re-entry and avoiding a second ProcessPackets call\nin the TaskQueuePacedSender.\n\nBug: chromium:1373439\nChange-Id: I24928f2d28a240d0860fe7e4a114cedf1f13d2bd\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/304580\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nReviewed-by: Stefan Holmer \u003cstefan@webrtc.org\u003e\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#40017}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f3039065a33b9a7c66dc8d64bc241da6ad18de7",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "9e8117f9ce52d9b09d3ba106f96f39cba82d7c66",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "02a7f524a4941e3c07df24dc5e4a3156ed7c109e",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.h",
      "new_id": "b5134a523e19993c2d24527742d73c1fd823d345",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "04056da7b92899564465275256c7a5a78e4ae0ba",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "5e6e3033a0b4574644cc39302b88fcaf64ebe6a1",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "b5dfdd466a9336077a3875eba67c5700a89af588",
      "old_mode": 33188,
      "old_path": "modules/pacing/task_queue_paced_sender.cc",
      "new_id": "afa36ea88d367ccf2bc781b270fa0deaccd78aec",
      "new_mode": 33188,
      "new_path": "modules/pacing/task_queue_paced_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "7bb00572d00196ee8d1041c3dfeffc963d0d05ab",
      "old_mode": 33188,
      "old_path": "modules/pacing/task_queue_paced_sender.h",
      "new_id": "fd71be165404d5e7ba7db451d19e3ee616c00065",
      "new_mode": 33188,
      "new_path": "modules/pacing/task_queue_paced_sender.h"
    },
    {
      "type": "modify",
      "old_id": "fdc2792793a638b8135e037f1f96f0ec5507ab5f",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender_egress.cc",
      "new_id": "22da99b786ab4424208de65c5104faa0025435ef",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender_egress.cc"
    }
  ]
}
