)]}'
{
  "commit": "e71eed8d2f89fa1904836963b1a787a77c551c27",
  "tree": "9e47e03e4a4fdbd61fb468fa86ecbbb36b830415",
  "parents": [
    "848d0a0e9583ea199cd145bcb35ad34fb375097e"
  ],
  "author": {
    "name": "Alex Sergeev",
    "email": "asergeev@carbonrobotics.com",
    "time": "Thu Sep 16 05:03:54 2021"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Dec 08 21:24:49 2021"
  },
  "message": "stm32cube: stm32h7: eth: avoid descriptor leak with enabled timestamping\n\nEthernet HAL configures interrupts to be received upon filling every\nRX descriptor. When timestamping is enabled, application needs to\nprocess both normal and context descriptors, but there is a race\ncondition in HAL_ETH_IsRxDataAvailable() that might miss context\ndescriptor, effectively leaking it.\n\nThis change introduces spinlock to wait for context descriptor if\nnormal context indicates it will be available.\n\n(cherry picked from commit 5ca535df5874d1f9ab931265a2b1f691b76df9ce)\n\nSigned-off-by: Alex Sergeev \u003casergeev@carbonrobotics.com\u003e\nGitOrigin-RevId: 5ca535df5874d1f9ab931265a2b1f691b76df9ce\nChange-Id: Ifa8efcb855119503ab497a331d96a5775cf454cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/zephyr/hal_stm32/+/3321810\nTested-by: CopyBot Service Account \u003ccopybot.service@gmail.com\u003e\nReviewed-by: Keith Short \u003ckeithshort@chromium.org\u003e\nCommit-Queue: Keith Short \u003ckeithshort@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "509eea5780eba2f1f0704f575a54ebb45a04db80",
      "old_mode": 33188,
      "old_path": "stm32cube/stm32h7xx/README",
      "new_id": "178d92216b2de4605e55b47ea5bdec7616a0fef9",
      "new_mode": 33188,
      "new_path": "stm32cube/stm32h7xx/README"
    },
    {
      "type": "modify",
      "old_id": "decff79455ae5d4c5c3719df48f9590d33a6bbe0",
      "old_mode": 33188,
      "old_path": "stm32cube/stm32h7xx/drivers/src/stm32h7xx_hal_eth.c",
      "new_id": "2178217e71415e6da54d87b1fbc1759bb4b4288b",
      "new_mode": 33188,
      "new_path": "stm32cube/stm32h7xx/drivers/src/stm32h7xx_hal_eth.c"
    }
  ]
}
