)]}'
{
  "log": [
    {
      "commit": "aa85ef05e1c3f8a79ef269761119bdc22e52e167",
      "tree": "3d40d3a3a98942df2146141a9474bfb6dd5bbde5",
      "parents": [
        "f241f822cebbd681e46201b16685a827eb024736",
        "dc567c24220299a4d957b4ec2c196d025002a8e7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:39 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:39 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: Ic1405bb28551b8f1be04618076e2da08321a05de\nChange-Id: Ic850d7ff9ca971856f855524a3577da84238d879\n"
    },
    {
      "commit": "f241f822cebbd681e46201b16685a827eb024736",
      "tree": "3d40d3a3a98942df2146141a9474bfb6dd5bbde5",
      "parents": [
        "b0f1ed1e01e770b581e39624d51d162e624d1005",
        "b0eca1149058116ff508e86cf53227121785bb85"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 12:41:24 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 12:41:24 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: b0eca11490\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3423783\n\nChange-Id: If732d5fa78fa9b8711f59df6500975b39f4aafc2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b0eca1149058116ff508e86cf53227121785bb85",
      "tree": "3d40d3a3a98942df2146141a9474bfb6dd5bbde5",
      "parents": [
        "b0f1ed1e01e770b581e39624d51d162e624d1005"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:23:57 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:23:57 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: Idbcf4fe53c4fd25826d32b890ddb941642f72ad9\n"
    },
    {
      "commit": "dc567c24220299a4d957b4ec2c196d025002a8e7",
      "tree": "176799d534dd3ed36728758e181951010c119b0a",
      "parents": [
        "f786c8b3e9b1425ba5f48758950340ad7f0c2080",
        "b0f1ed1e01e770b581e39624d51d162e624d1005"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Dec 05 21:33:10 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 05 21:33:10 2024 +0000"
      },
      "message": "Upgrade libdrm to libdrm-2.4.124 am: b2fab6774a am: b0f1ed1e01\n\nOriginal change: undetermined\n\nChange-Id: Ia482f990967fa4f780a47dea57537abffd12ed4b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b0f1ed1e01e770b581e39624d51d162e624d1005",
      "tree": "176799d534dd3ed36728758e181951010c119b0a",
      "parents": [
        "85692bd586cabe5ade722f089a43aec0ae5e21ec",
        "b2fab6774aaa8f060fbe9697c766da96a58cebe6"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Thu Dec 05 21:10:50 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 05 21:10:50 2024 +0000"
      },
      "message": "Upgrade libdrm to libdrm-2.4.124 am: b2fab6774a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3390632\n\nChange-Id: I2604f15f919c27d0c23b4f6423a01644f1e6883f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b2fab6774aaa8f060fbe9697c766da96a58cebe6",
      "tree": "176799d534dd3ed36728758e181951010c119b0a",
      "parents": [
        "028effbd2cbe70db11c99296e0c39796988cca47",
        "38ec7dbd4df3141441afafe5ac62dfc9df36a77e"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Wed Dec 04 19:36:07 2024 +0000"
      },
      "committer": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Wed Dec 04 19:36:07 2024 +0000"
      },
      "message": "Upgrade libdrm to libdrm-2.4.124\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/libdrm\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I6bb1ffe064f2bd23504ce4fe59ce795cde121557\n"
    },
    {
      "commit": "38ec7dbd4df3141441afafe5ac62dfc9df36a77e",
      "tree": "5c823cde698ae73be3f7a767dce837b2da416e64",
      "parents": [
        "f314a43f146d2cc4a86329cf6797178aa6ae5cc4"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Dec 04 13:30:17 2024 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Dec 04 13:30:30 2024 -0500"
      },
      "message": "build: bump version to 2.4.124\n"
    },
    {
      "commit": "f786c8b3e9b1425ba5f48758950340ad7f0c2080",
      "tree": "5f64b752b93bf06bb4c460a0114ee5a909b297cb",
      "parents": [
        "b695de527b6b5f5e6576f3c559c7c0f684f579b3",
        "85692bd586cabe5ade722f089a43aec0ae5e21ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 04 19:51:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 04 19:51:33 2024 +0000"
      },
      "message": "Fix the asprintf() build warning rather than suppress it. am: 028effbd2c am: 85692bd586\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3322994\n\nChange-Id: Ib563c714c35bfdd4d79b1cb583b7410173ded2a3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "85692bd586cabe5ade722f089a43aec0ae5e21ec",
      "tree": "5f64b752b93bf06bb4c460a0114ee5a909b297cb",
      "parents": [
        "6e9cdf31457797838d281dfa10799f79433a23da",
        "028effbd2cbe70db11c99296e0c39796988cca47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 04 19:29:07 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 04 19:29:07 2024 +0000"
      },
      "message": "Fix the asprintf() build warning rather than suppress it. am: 028effbd2c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3322994\n\nChange-Id: I860d6c9538862ce90bba3a433f7146fdaefbb337\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f314a43f146d2cc4a86329cf6797178aa6ae5cc4",
      "tree": "0540f0fd0feade3b612b37ed7a655273250356c5",
      "parents": [
        "e68e9b8013f0cb5630afd156d330dc9665d9d98f"
      ],
      "author": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Tue Oct 29 16:22:36 2024 +0000"
      },
      "committer": {
        "name": "Rob Barnes",
        "email": "robbarnes@google.com",
        "time": "Tue Oct 29 10:49:10 2024 -0600"
      },
      "message": "modetest: Make modetest availble to vendor on Android\n\nMake modetest available to vendors on Android. libdrm_util and\nlibdrm_test_headers is also made available to vendors since these are\ndepenencies of modetest. This results in the module target\nmodetest.vendor being availble to vendor modules.\n\nSigned-off-by: Rob Barnes \u003crobbarnes at google.com\u003e\n"
    },
    {
      "commit": "028effbd2cbe70db11c99296e0c39796988cca47",
      "tree": "5f64b752b93bf06bb4c460a0114ee5a909b297cb",
      "parents": [
        "0248a64b27319e3812fe7aa36b1b50f3614be663"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:29:06 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:29:06 2024 +0000"
      },
      "message": "Fix the asprintf() build warning rather than suppress it.\n\nThis warning becomes an error in C23.\n\nChange-Id: Ia4b5fcdc8e17c6a090e5543bd99dc3aae13e29b0\n"
    },
    {
      "commit": "e68e9b8013f0cb5630afd156d330dc9665d9d98f",
      "tree": "8d0f6002d45bed6ec0b416a05871a7a145b7629a",
      "parents": [
        "50da61eebd8e78b77ea63e376799ec1ac6a37c65"
      ],
      "author": {
        "name": "Mauro Rossi",
        "email": "issor.oruam@gmail.com",
        "time": "Sun Jul 11 18:23:52 2021 +0200"
      },
      "committer": {
        "name": "Alessandro Astone",
        "email": "ales.astone@gmail.com",
        "time": "Sun Oct 20 12:26:53 2024 +0200"
      },
      "message": "android: add genrule for generated_static_table_fourcc.h\n\nFixes the following building error:\n\nexternal/libdrm/xf86drm.c:158:10: fatal error: \u0027generated_static_table_fourcc.h\u0027 file not found\n         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n1 error generated.\n\nChange-Id: I1b0cac498ed63ebec6e8c03629bbf4a1b6a9618d\nReviewed-by: Mauro Rossi \u003cissor.oruam@gmail.com\u003e\n"
    },
    {
      "commit": "b695de527b6b5f5e6576f3c559c7c0f684f579b3",
      "tree": "1dea6034e92e30c42ecdd8eddee04bfb3de14f50",
      "parents": [
        "6d14c480502cf419d4f119909e5c617f92436369",
        "6e9cdf31457797838d281dfa10799f79433a23da"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Oct 18 21:12:53 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 18 21:12:53 2024 +0000"
      },
      "message": "[automerger skipped] Mark 24Q4 as merged in aosp-main-future am: 6e9cdf3145 -s ours\n\nam skip reason: Merged-In I9b19287e6dec0f625eaebf8e74376f395d19e130 with SHA-1 6d14c48050 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/libdrm/+/29933021\n\nChange-Id: I3e5cc425da6abd00f743c80500db343819a1fbbf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6e9cdf31457797838d281dfa10799f79433a23da",
      "tree": "1dea6034e92e30c42ecdd8eddee04bfb3de14f50",
      "parents": [
        "cfa96ef6a907c8d7d536de08875fc923d72665b4",
        "022a7ca62b24c59739668a073ced603b27fa302b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 11:03:25 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 11:03:25 2024 -0700"
      },
      "message": "Mark 24Q4 as merged in aosp-main-future\n\nBug: 373937381\nMerged-In: I9b19287e6dec0f625eaebf8e74376f395d19e130\nChange-Id: Ie649cb86ab503fc433dee037728e04befe1e07aa\n"
    },
    {
      "commit": "50da61eebd8e78b77ea63e376799ec1ac6a37c65",
      "tree": "16887d5f0bccc4478ae1cbf4d46f21a35aed0506",
      "parents": [
        "c0a08f06aec84c3be102e57a56e01d639be253bb"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "marek.olsak@amd.com",
        "time": "Mon Sep 23 17:20:52 2024 -0400"
      },
      "committer": {
        "name": "Marek Olšák",
        "email": "marek.olsak@amd.com",
        "time": "Tue Oct 15 19:49:05 2024 -0400"
      },
      "message": "xf86drm: print AMD modifiers properly\n\nReviewed-by: Pierre-Eric Pelloux-Prayer \u003cpierre-eric.pelloux-prayer@amd.com\u003e\n"
    },
    {
      "commit": "6d14c480502cf419d4f119909e5c617f92436369",
      "tree": "1dea6034e92e30c42ecdd8eddee04bfb3de14f50",
      "parents": [
        "022a7ca62b24c59739668a073ced603b27fa302b",
        "cfa96ef6a907c8d7d536de08875fc923d72665b4"
      ],
      "author": {
        "name": "James Farrell",
        "email": "jamesfarrell@google.com",
        "time": "Tue Oct 08 20:53:26 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 08 20:53:26 2024 +0000"
      },
      "message": "Migrate 13 crates to monorepo am: 0248a64b27 am: cfa96ef6a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3291964\n\nChange-Id: I9b19287e6dec0f625eaebf8e74376f395d19e130\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cfa96ef6a907c8d7d536de08875fc923d72665b4",
      "tree": "1dea6034e92e30c42ecdd8eddee04bfb3de14f50",
      "parents": [
        "511bc7ef5fc83e665020943b4486f79fb809892d",
        "0248a64b27319e3812fe7aa36b1b50f3614be663"
      ],
      "author": {
        "name": "James Farrell",
        "email": "jamesfarrell@google.com",
        "time": "Tue Oct 08 20:33:12 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 08 20:33:12 2024 +0000"
      },
      "message": "Migrate 13 crates to monorepo am: 0248a64b27\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3291964\n\nChange-Id: I91c7238ce8194c45174fbc3349508aa5c3ca19c7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0248a64b27319e3812fe7aa36b1b50f3614be663",
      "tree": "1dea6034e92e30c42ecdd8eddee04bfb3de14f50",
      "parents": [
        "511bc7ef5fc83e665020943b4486f79fb809892d"
      ],
      "author": {
        "name": "James Farrell",
        "email": "jamesfarrell@google.com",
        "time": "Thu Oct 03 16:34:07 2024 +0000"
      },
      "committer": {
        "name": "James Farrell",
        "email": "jamesfarrell@google.com",
        "time": "Thu Oct 03 16:34:07 2024 +0000"
      },
      "message": "Migrate 13 crates to monorepo\n\nchrono\ncodespan-reporting\nconfig\nconfigparser\ncsv\ncsv-core\ndebug_tree\ndowncast\ndrm-ffi\ndrm-fourcc\nfnv\nform_urlencoded\nfutures-channel\n\nBug: http://b/339424309\nTest: treehugger\nChange-Id: I101a1f62e3f0b3efc7f65a7aab5a42fe8b91d2b6\n"
    },
    {
      "commit": "c0a08f06aec84c3be102e57a56e01d639be253bb",
      "tree": "735227e65e41ee52b975d6d3a317ef9c57ba8c47",
      "parents": [
        "0a1162e2af357be00610377f297600806b90deca"
      ],
      "author": {
        "name": "Alan Coopersmith",
        "email": "alan.coopersmith@oracle.com",
        "time": "Sun Sep 29 17:47:51 2024 -0700"
      },
      "committer": {
        "name": "Alan Coopersmith",
        "email": "alan.coopersmith@oracle.com",
        "time": "Sun Sep 29 17:47:51 2024 -0700"
      },
      "message": "include/drm/README: update drm-next link to use gitlab instead of cgit\n"
    },
    {
      "commit": "0a1162e2af357be00610377f297600806b90deca",
      "tree": "4d3ffe8c97a7314f84414284d53a0071dca37cb2",
      "parents": [
        "38c043dca248a25d3ef9cf12571569f0c98aa10a"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dmitry.baryshkov@linaro.org",
        "time": "Thu Feb 22 13:17:06 2024 +0200"
      },
      "committer": {
        "name": "Dmitry Baryshkov",
        "email": "dmitry.baryshkov@linaro.org",
        "time": "Mon Sep 23 21:11:29 2024 +0200"
      },
      "message": "modetest: add support for YUV422 and YUV444 plane format\n\nCurrently modetest supports only the YUV420 and YVU420 planar YCbCr\nplane formats (aka YV12 and YU12). Extend the code to add support for\nYUV422 / YVU422 and YUV444 / YVU444 plane formats.\n\nReviewed-by: Marijn Suijten \u003cmarijn.suijten@somainline.org\u003e\nSigned-off-by: Dmitry Baryshkov \u003cdmitry.baryshkov@linaro.org\u003e\n"
    },
    {
      "commit": "38c043dca248a25d3ef9cf12571569f0c98aa10a",
      "tree": "880eae5f4fed94407427af88ae9fc53666741db0",
      "parents": [
        "bea14386bc73a6c076fd4029353a5a2dcdc80860"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dmitry.baryshkov@linaro.org",
        "time": "Sun Sep 08 07:37:15 2024 +0300"
      },
      "committer": {
        "name": "Dmitry Baryshkov",
        "email": "dmitry.baryshkov@linaro.org",
        "time": "Mon Sep 23 21:11:29 2024 +0200"
      },
      "message": "modetest: simplify planar YUV handling\n\nIn preparation to adding more planar YUV formats, introduce X, Y\nsubsampling ratios and use them to calculate plane offsets and buffer\nsize.\n\nReviewed-by: Marijn Suijten \u003cmarijn.suijten@somainline.org\u003e\nSigned-off-by: Dmitry Baryshkov \u003cdmitry.baryshkov@linaro.org\u003e\n"
    },
    {
      "commit": "bea14386bc73a6c076fd4029353a5a2dcdc80860",
      "tree": "b178d52018ed013c21bdc5a9bc927d4b6992ba95",
      "parents": [
        "887fec2c288f291454a0f165a5e66c740524a764"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Wed Jun 26 21:51:08 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Sun Sep 08 09:15:08 2024 +0000"
      },
      "message": "build: simplify Linux system check\n\nNo need for contains() here.\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "887fec2c288f291454a0f165a5e66c740524a764",
      "tree": "e137c5717017c6b25cda7720f28d1debdf25af74",
      "parents": [
        "25dec5b91fe4d2638787d033a0b22b6c1dc145e0"
      ],
      "author": {
        "name": "Marijn Suijten",
        "email": "marijn.suijten@somainline.org",
        "time": "Wed May 08 01:13:34 2024 +0200"
      },
      "committer": {
        "name": "Marijn Suijten",
        "email": "marijn.suijten@somainline.org",
        "time": "Tue Sep 03 13:30:41 2024 +0200"
      },
      "message": "tests/util: Call `drmGetDevices2()` instead of `drmOpen()`ing all modules\n\nWhenever `util_open()` is called to open a device for the first matching\nmodule, it will skip devices for the `nvidia_drm` kernel module which\nis not in the list.  We could add this module for now, but keeping this\nlist of DRM modules up to date is cumbersome.\n\nAt the same time walking a list of modules and calling `drmOpen()` for\neach of them is incredibly expensive (when the user doesn\u0027t explicitly\nspecify one with `-M`), as each each call opens every DRM node just\nto see if they are associated to the requested module.  And for no\ngood reason: all we want is the first `DRM_NODE_PRIMARY` (which is what\n`drmOpen()` also returns) to use by default.\n\nFor example on the `\"msm\"` driver, which used to be the 9th in the\nmodules list, all nodes are opened for the 9th time before e.g.\n`modetest` returns a useful result, which takes ages unless the user\npainstakingly provides the module for the currently known device on\nthe cmdline.\n\nThis is very simply solved by calling `drmGetDevices(2)()`, which\niterates through all DRM nodes only once and allows us to immediately\nfind + `open()` the first device that has a PRIMARY node.  A random\nsearch for the error shows that this was also attempted in (a fork of?)\nkmscube:\nhttps://git.ti.com/cgit/glsdk/kmscube/commit/?id\u003d456cabc661caac5c60729751d45efd668faa8e97\n\nFinally we add a `drmIsKMS()` check to make sure we only include primary\nnodes that actually support rendering, and also print the values from\n`drmGetVersion()` on success to make it easier to identify the device.\n\nIn the future we could extrapolate this feature by letting query\ncommands like `modetest -c` list connectors for every device/module, not\njust the first PRIMARY node that we found.\n"
    },
    {
      "commit": "25dec5b91fe4d2638787d033a0b22b6c1dc145e0",
      "tree": "93971864d20229c77ee46fecc2a2c3bdeb3296b7",
      "parents": [
        "f3f56f41bb97a3876c209d12c2a2a565c326def8"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Aug 26 13:10:22 2024 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Aug 26 13:10:22 2024 -0700"
      },
      "message": "build: bump version to 2.4.123\n"
    },
    {
      "commit": "f3f56f41bb97a3876c209d12c2a2a565c326def8",
      "tree": "048868e6e7da58b0c8500162ce55dac22700182b",
      "parents": [
        "88db6114985ebcfe14f592930d82d01a3d973101"
      ],
      "author": {
        "name": "Mark Collins",
        "email": "mark@igalia.com",
        "time": "Thu Aug 22 18:40:48 2024 +0000"
      },
      "committer": {
        "name": "Mark Collins",
        "email": "mark@igalia.com",
        "time": "Thu Aug 22 18:45:38 2024 +0000"
      },
      "message": "Disable ioctl signed overload for Bionic libc\n\nBionic libc ships with `ioctl` that has two signatures, one with an\nunsigned `request` parameter and one with a signed request parameter.\n\nThis leads to compilation failing due to `__typeof__(ioctl)` being used\nby DRM which fails to resolve which overload to use, this has been fixed\nby defining `BIONIC_IOCTL_NO_SIGNEDNESS_OVERLOAD` on Android.\n\nSigned-off-by: Mark Collins \u003cmark@igalia.com\u003e\n"
    },
    {
      "commit": "022a7ca62b24c59739668a073ced603b27fa302b",
      "tree": "35c253abb66f8e46d5ee5b47f9a68a06714c1140",
      "parents": [
        "b17ef969892078c6fb2d35a083013bc97e7c3da5",
        "511bc7ef5fc83e665020943b4486f79fb809892d"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Wed Aug 14 00:37:44 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 14 00:37:44 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into main am: 908303a901 am: 511bc7ef5f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3204121\n\nChange-Id: I7bd28c03744b3db9238a813b3f448fe7107703f4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b17ef969892078c6fb2d35a083013bc97e7c3da5",
      "tree": "628299ce12b504df1cdd3fe83226d2b17347e217",
      "parents": [
        "6582a634fbaac98511c42014f4b5a05b9eedad46",
        "14c3e2b86c999ec67895e529e4a223a964664eaa"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Wed Aug 14 00:37:39 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 14 00:37:39 2024 +0000"
      },
      "message": "libdrm: empty dummy commit to work around gerrit error am: 17fab110d6 am: 14c3e2b86c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3205211\n\nChange-Id: Ia1edf98ac58a80bc09caee17691fdd9c667f03eb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "511bc7ef5fc83e665020943b4486f79fb809892d",
      "tree": "35c253abb66f8e46d5ee5b47f9a68a06714c1140",
      "parents": [
        "14c3e2b86c999ec67895e529e4a223a964664eaa",
        "908303a90132ac9d00b2519c554923b79d56fbca"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Wed Aug 14 00:03:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 14 00:03:11 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into main am: 908303a901\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3204121\n\nChange-Id: Ic1edcfc3784667346a2530857266f90da1b082cf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "14c3e2b86c999ec67895e529e4a223a964664eaa",
      "tree": "628299ce12b504df1cdd3fe83226d2b17347e217",
      "parents": [
        "6582a634fbaac98511c42014f4b5a05b9eedad46",
        "17fab110d6d2f783b6b6453fc314fd2595e9df68"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Wed Aug 14 00:03:09 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 14 00:03:09 2024 +0000"
      },
      "message": "libdrm: empty dummy commit to work around gerrit error am: 17fab110d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3205211\n\nChange-Id: I1ecf682c9db0786e7660f99fec10b7c9d9223ba6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "908303a90132ac9d00b2519c554923b79d56fbca",
      "tree": "35c253abb66f8e46d5ee5b47f9a68a06714c1140",
      "parents": [
        "17fab110d6d2f783b6b6453fc314fd2595e9df68",
        "88db6114985ebcfe14f592930d82d01a3d973101"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Fri Aug 02 16:55:19 2024 -0400"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Fri Aug 09 14:11:54 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into main\n\nAlso revert 2b997bb4,which deleted libkms, as there is a libkms\ndependency in aosp.\n\nChange-Id: Ibc1580556feab23a9c309ea9380bac569537e3a2\n"
    },
    {
      "commit": "17fab110d6d2f783b6b6453fc314fd2595e9df68",
      "tree": "628299ce12b504df1cdd3fe83226d2b17347e217",
      "parents": [
        "f44d40857282074bda9d3fed42b5c2dc3518a982"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Fri Aug 02 16:54:16 2024 -0400"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Fri Aug 02 16:54:16 2024 -0400"
      },
      "message": "libdrm: empty dummy commit to work around gerrit error\n\nGerrit seems to not like a large merge CL, as it throws an internal\nerror upon seeing it. b/328299164#3 suggests that uploading a dummy CL\ncan potentially resolve this issue.\n\nChange-Id: I755a35c7e66a677757f975db6027373a83080d38\n"
    },
    {
      "commit": "88db6114985ebcfe14f592930d82d01a3d973101",
      "tree": "fbe469ba5e8ff3b33f9ef3a826c258cab6aa6168",
      "parents": [
        "b0815faac0d80577a8efcfe45094b5bdc4c6a34b"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Thu Aug 01 10:08:08 2024 -0400"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Thu Aug 01 10:09:05 2024 -0400"
      },
      "message": "tests: Make modetest and proptest cc_binary in Android.bp\n\nChange module type of modetest and proptest from cc_test to cc_binary,\nas neither are tests.\n\nSigned-off-by: Su Hong Koo \u003csukoo@google.com\u003e\n"
    },
    {
      "commit": "b0815faac0d80577a8efcfe45094b5bdc4c6a34b",
      "tree": "a7249aa69a51d50d25e56fb995cab5bf6329db8b",
      "parents": [
        "4bd09d78df0bf7dd78a698c14ba5ea2f3a69e4ea"
      ],
      "author": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Wed Jul 17 13:07:00 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Thu Aug 01 13:28:41 2024 +0100"
      },
      "message": "libs: Tie DSO minor versions to libdrm version\n\nThere is an excellent writeup explaining this requirement here:\n    https://gitlab.freedesktop.org/wayland/wayland/-/issues/175\n\nIn short, for mixed environments such as the Steam Runtime and other\ncontainer-like environments, choosing which libdrm to link into the\nclient\u0027s address space is a hard problem. If the runtime has a newer\nlibdrm than the host, then it should be preferred, because the client\nmay be using newly-added symbols. But if the host has a newer libdrm,\nthen that should be used, because drivers may be depending on those.\n\nBumping the DSO minor version is transparent to all users because apps\nonly link against the major version, e.g. DT_NEEDED libdrm.so.2; the\nfact that libdrm.so.2 is a link to libdrm.so.2.122.0 is a detail known\nonly to the loader, but it does let a smart runtime make better\ndecisions.\n\nSigned-off-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "4bd09d78df0bf7dd78a698c14ba5ea2f3a69e4ea",
      "tree": "b1d160deca3f01922371d25fa56f0f779903c474",
      "parents": [
        "d9043a256f4fdf15e7219c87a22801870499d1d5"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Oct 12 10:15:46 2023 +0900"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "Enable GPU in crosvm\n\nWhen the GPU feature is turned on in crosvm, these modules are added as\ndependencies. Since crosvm is included in the virt APEX, add the APEX to\nthe apex_available properties of the modules to make them available in\nthe APEX.\n"
    },
    {
      "commit": "d9043a256f4fdf15e7219c87a22801870499d1d5",
      "tree": "a1723e951897479718a41925a3f7d99fbc03f6ac",
      "parents": [
        "f22956a4e92401ab3914e8b81611dad97e4a0ae5"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 07 15:08:36 2020 +0900"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "add crosvm to com.android.virt\n\nTo do so, crosvm and its dependencies have the apex_available property\nset to \"//apex_available:platform\", \"com.android.virt\" to explicitly\nacknowledge the joining.\n"
    },
    {
      "commit": "f22956a4e92401ab3914e8b81611dad97e4a0ae5",
      "tree": "091b6b8affe35e28192a9794fed22c8d0f8c2f88",
      "parents": [
        "460f7907de443131cfaad670ce2fb199da1ebf95"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Mon Nov 16 09:58:07 2020 -0800"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "Adds libdrm_headers\n\n... as being able to use cc_library in header_libs is not\nintended and does not work on all branches which blocks\naosp/1497292.\n"
    },
    {
      "commit": "460f7907de443131cfaad670ce2fb199da1ebf95",
      "tree": "37a1c2c060e3739929153b5ade1b45887a64b892",
      "parents": [
        "dcb14fe0c6d6cc955d543ba18150bfeef78b00ad"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Jun 11 14:05:17 2020 +0900"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "Export include dirs with -isystem\n\ndrm_property_type_is function in xf86drmMode.h file can cause compiler\nerror because it performs unsigned to signed conversion. Some Android.mk\nmodules have been avoiding this by adding \"-isystem external/libdrm\"\nflag, because warnings from system headers are suppressed.\n\nThis changes exported_include_dirs to export_system_include_dirs\nto workaround the potential error with the same manner above.\n"
    },
    {
      "commit": "dcb14fe0c6d6cc955d543ba18150bfeef78b00ad",
      "tree": "fcf9ef15dc1929afb6b0533993c6d0762bb8059f",
      "parents": [
        "6aa6411c5a336d0aed785a49d3df92702cbc6abd"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Mon Dec 02 22:56:55 2019 -0800"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "Makes libdrm available on host\n\n... to make drm format header visible for host wayland server.\n\nAdds -Wno-implicit-function-declaration for vasprintf() on\nxf86drm.c:2965.\n\nAdds -Wno-int-conversion for drm_mmap() on libdrm_macros.h:60.\n\nAlso, drive-by alphabetize cflags.\n"
    },
    {
      "commit": "6aa6411c5a336d0aed785a49d3df92702cbc6abd",
      "tree": "f800d0fd42c0a17340111cec61a55ce91497aef4",
      "parents": [
        "c2b5759a2f2d22367f8736c657f4cf07da03c7f5"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jul 17 12:17:19 2018 -0700"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "Make libdrm recovery_available\n"
    },
    {
      "commit": "c2b5759a2f2d22367f8736c657f4cf07da03c7f5",
      "tree": "606a1e08a438cb7665596b2acf4692e6bdba7496",
      "parents": [
        "aef24b66d9713a701775e6c1d4777616afcb56ac"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Apr 13 16:26:43 2018 -0700"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "Android.bp: Add include exports for android dir\n\nThis forward ports Stefan Schake\u0027s patch\n32ee9c0e0566 \"android: Add missing include exports\" to the\nAndroid.bp file.\n"
    },
    {
      "commit": "aef24b66d9713a701775e6c1d4777616afcb56ac",
      "tree": "2d533ac9760471030e435aaf855aad48dc44bc39",
      "parents": [
        "aefb5fa98757e34a7288ed596c96d37cd3869020"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 11 14:09:24 2018 -0800"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:34 2024 -0400"
      },
      "message": "readdir_r is deprecated.\n\nAdd -Wno-deprecated-declarations to suppress compiler warning about\nusing readdir_r, which is deprecated.\n"
    },
    {
      "commit": "aefb5fa98757e34a7288ed596c96d37cd3869020",
      "tree": "7f074042cb69f4c83a7a296905e7d6562177bbfa",
      "parents": [
        "21ac1816a4101190dd8d91ed37c43203ff0cf940"
      ],
      "author": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Mon Jul 29 13:15:17 2024 -0400"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Tue Jul 30 10:54:23 2024 -0400"
      },
      "message": "Delete all Makefile.sources files\n\nDelete all Makefile.sources as all the makefiles that use them have\nbeen replaced with Android.*.bp files for Soong.\n"
    },
    {
      "commit": "21ac1816a4101190dd8d91ed37c43203ff0cf940",
      "tree": "f4285ed52dcadef382d885d899ccbcca58c429cf",
      "parents": [
        "11cafdd8d64e2fcb0b170a2a1df11a896231de67"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Oct 19 22:18:23 2017 -0700"
      },
      "committer": {
        "name": "Su Hong Koo",
        "email": "sukoo@google.com",
        "time": "Mon Jul 29 14:47:30 2024 -0400"
      },
      "message": "Convert to Android.bp\n\nSee build/soong/README.md for more information about Soong.\n\nRemoves BOARD_GPU_DRIVERS, which wasn\u0027t affecting anything, since none\nof the HAVE_* macros are defined. Even if they were, we\u0027d prefer to\ncompile all of them so that a single library can support multiple\nboards.\n"
    },
    {
      "commit": "11cafdd8d64e2fcb0b170a2a1df11a896231de67",
      "tree": "b4c371809810ef6f766e6e4aed9f8d2d5a84cd77",
      "parents": [
        "5e1e7c4d71addecb55fc823583a65e2206ed530a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 11 21:45:46 2024 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 11 21:46:17 2024 -0400"
      },
      "message": "amdgpu: add new marketing names\n\nUpdated from 6.1 branch.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "5e1e7c4d71addecb55fc823583a65e2206ed530a",
      "tree": "18e8920f0338c768d323670b659b9a934236e1b3",
      "parents": [
        "b065dbc5cc91bab36856c7f7d6610ddf0a3bfd75"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Mar 07 14:51:09 2024 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jul 11 21:31:50 2024 -0400"
      },
      "message": "amdgpu: add new marketing names\n\nhttps://www.amd.com/en/processors/ryzen-processors-laptop-business\nhttps://www.amd.com/en/products/ryzen-pro-processors-laptop\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "b065dbc5cc91bab36856c7f7d6610ddf0a3bfd75",
      "tree": "b5ad0b6c4d95313d5d703243469a96910d429fad",
      "parents": [
        "ad78bb591d02162d3b90890aa4d0a238b2a37cde"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Fri Jun 21 18:51:53 2024 +0200"
      },
      "committer": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Thu Jun 27 02:07:00 2024 +0200"
      },
      "message": "Fix FTBS on undefined clock_gettime() and asprintf()\n\nSome platforms (eg. SunOS) explicitly need extra symbols in order to define\nthose functions. There\u0027re many files needing the __EXTENSIONS__ symbol,\nso doing this on a global scale.\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "ad78bb591d02162d3b90890aa4d0a238b2a37cde",
      "tree": "b5baa00d5bd4981c52513feb9c3f18f9122479f9",
      "parents": [
        "998d2a2e81e11043781672494dc3d294c1ecfce0"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Wed Jun 26 10:13:31 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Wed Jun 26 10:13:31 2024 +0200"
      },
      "message": "build: bump version to 2.4.122\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "998d2a2e81e11043781672494dc3d294c1ecfce0",
      "tree": "fed6cf09e0ff52a30e1e82b6a37d75c9c6eac651",
      "parents": [
        "a97bd7b4ac9809364688ee5feee8456e1f2c873c"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Tue May 21 12:45:49 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Wed Jun 26 08:08:40 2024 +0000"
      },
      "message": "Sync headers with drm-next\n\nSynchronize drm_fourcc.h and drm_mode.h to drm-next.\n\nGenerated using make headers_install.\nGenerated from drm-next branch commit 541b1b0a8fc235bca355921eb7f3f59a8efa3e9a\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "a97bd7b4ac9809364688ee5feee8456e1f2c873c",
      "tree": "46cc9b889bae846275d0e302a5c0153dbe1ee5a0",
      "parents": [
        "d096affbaa6c5ccd01cfa9fbd52a0acf3b68b4e5"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Tue Jun 25 12:56:54 2024 +0200"
      },
      "committer": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Tue Jun 25 12:57:01 2024 +0200"
      },
      "message": "ci: upgrade FreeBSD VM to 14.1\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "d096affbaa6c5ccd01cfa9fbd52a0acf3b68b4e5",
      "tree": "19aafe4974cb8c8ca71720f790a70f114990f3d9",
      "parents": [
        "589f8e86f1a4f6c03f3387cf366a56e5a2b9c3ad"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Tue Jun 25 12:43:32 2024 +0200"
      },
      "committer": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Tue Jun 25 12:56:11 2024 +0200"
      },
      "message": "ci: upgrade debian container to bookworm\n\nBuster is oldoldstable and EOL in a few days. Bookworm is the current stable.\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "589f8e86f1a4f6c03f3387cf366a56e5a2b9c3ad",
      "tree": "2d0f269bef34b85997e141fae1dc02633e812298",
      "parents": [
        "b7338fc842f1284522200bd768de963dd92fb149"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Mon Jun 24 13:11:45 2024 +0200"
      },
      "committer": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Tue Jun 25 10:41:35 2024 +0200"
      },
      "message": "etnaviv: fix FTBS on undefined linux/* headers on non-Linux platforms.\n\nUsing C standard headers instead.\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "b7338fc842f1284522200bd768de963dd92fb149",
      "tree": "7188f3c5aa29e6fd73b6ff6cc19279a68b3cc1a3",
      "parents": [
        "90c1a35f2a6708011484145eb7f620dd61e083ae"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Mon Jun 24 11:29:12 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Mon Jun 24 17:44:54 2024 +0000"
      },
      "message": "freedreno: fix FTBS on non-Linux platforms (unused header)\n\nThe \u003clinux/fb.h\u003e header only exists on Linux, but isn\u0027t used anymore,\nso drop it entirely.\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "90c1a35f2a6708011484145eb7f620dd61e083ae",
      "tree": "378ed31546827b6e7aa372ae634c66cf887059c3",
      "parents": [
        "0cd18d0dfb360b0bf2f822d8e5458f6db92f6916"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Fri Jun 07 15:18:47 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Mon Jun 24 17:24:28 2024 +0000"
      },
      "message": "fix FTBS on FreeBSD (or non-Linux in general)\n\nSeveral drivers still including \u003clinux/stddef.h\u003e, but not using anything\nfrom it, thus breaking build on non-Linux platforms (eg. FreeBSD).\nSince not needed at all, just stop including it.\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "0cd18d0dfb360b0bf2f822d8e5458f6db92f6916",
      "tree": "c0b01dd853c368d622e419d2900682242bea0c0c",
      "parents": [
        "7f20912b1be52ec65bc917dcd27515e905f9f567"
      ],
      "author": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Wed Jun 19 13:48:57 2024 +0200"
      },
      "committer": {
        "name": "Enrico Weigelt, metux IT consult",
        "email": "info@metux.net",
        "time": "Mon Jun 24 12:57:51 2024 +0200"
      },
      "message": "OpenBSD: fix FTBS on misspelled and missing variables\n\n../xf86drm.c:4622:9: error: use of undeclared identifier \u0027written\u0027; did you mean \u0027write\u0027?\n    if (written + 1 \u003e max_node_length)\n        ^~~~~~~\n        write\n\n../xf86drm.c:4624:21: error: use of undeclared identifier \u0027sbuf\u0027; did you mean \u0027sbrk\u0027?\n    if (stat(node, \u0026sbuf))\n                    ^~~~\n\nSigned-off-by: Enrico Weigelt, metux IT consult \u003cinfo@metux.net\u003e\n"
    },
    {
      "commit": "7f20912b1be52ec65bc917dcd27515e905f9f567",
      "tree": "83f6029311e59eacfb8b1e5e5c97d06f7de8fdff",
      "parents": [
        "70c4f836ccffa972978bc58c9cc0434f85984be8"
      ],
      "author": {
        "name": "Nicolas Caramelli",
        "email": "caramelli.devel@gmail.com",
        "time": "Wed May 15 08:38:15 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Sun Jun 02 22:09:56 2024 +0000"
      },
      "message": "Remove libm in libdrm dependencies\n\nSigned-off-by: Nicolas Caramelli \u003ccaramelli.devel@gmail.com\u003e\n"
    },
    {
      "commit": "70c4f836ccffa972978bc58c9cc0434f85984be8",
      "tree": "154957e08cb63f3bff25732708e13fbf2afb3f6e",
      "parents": [
        "93d037cdd4afa38c9aba168fac488ea8f0d41565"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "marek.olsak@amd.com",
        "time": "Sat Jun 01 13:31:41 2024 -0400"
      },
      "committer": {
        "name": "Marek Olšák",
        "email": "marek.olsak@amd.com",
        "time": "Sat Jun 01 13:31:41 2024 -0400"
      },
      "message": "Bump version to 2.4.121\n"
    },
    {
      "commit": "93d037cdd4afa38c9aba168fac488ea8f0d41565",
      "tree": "46f49cd548faf70b4a75b967c20f63485afc9e81",
      "parents": [
        "37265ab0ad36af456b664b8656e126a6c770e61a"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "marek.olsak@amd.com",
        "time": "Sat Jun 01 13:27:04 2024 -0400"
      },
      "committer": {
        "name": "Marek Olšák",
        "email": "marek.olsak@amd.com",
        "time": "Sat Jun 01 13:27:04 2024 -0400"
      },
      "message": "amdgpu: sync amdgpu_drm.h\n"
    },
    {
      "commit": "6582a634fbaac98511c42014f4b5a05b9eedad46",
      "tree": "628299ce12b504df1cdd3fe83226d2b17347e217",
      "parents": [
        "6a531bc3cf49bf628e977efba79967bc4e507470",
        "f44d40857282074bda9d3fed42b5c2dc3518a982"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Wed May 29 03:45:26 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 29 03:45:26 2024 +0000"
      },
      "message": "Add LICENSE to the \"license_text\" property of external_libdrm_license module. am: 73c5f61f6f am: f44d408572\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3096310\n\nChange-Id: Ica4857b34035d354e3379117e3d1af58a5816626\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f44d40857282074bda9d3fed42b5c2dc3518a982",
      "tree": "628299ce12b504df1cdd3fe83226d2b17347e217",
      "parents": [
        "02a7818d6899a3b94c23798ff3f757fafe238524",
        "73c5f61f6ff4c52769223d7e19dd99dd193e2bc5"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Wed May 29 00:25:57 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 29 00:25:57 2024 +0000"
      },
      "message": "Add LICENSE to the \"license_text\" property of external_libdrm_license module. am: 73c5f61f6f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/3096310\n\nChange-Id: I5389f861a26d3bfaf6345e1c22d3163edbde3510\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "37265ab0ad36af456b664b8656e126a6c770e61a",
      "tree": "b2fd4922095d0b48356ebbba0e76ba5d98d5f4e6",
      "parents": [
        "cee441f32d65f25bda510669cf46f87f3dce1f0e"
      ],
      "author": {
        "name": "Flora Cui",
        "email": "flora.cui@amd.com",
        "time": "Thu May 23 15:15:56 2024 +0800"
      },
      "committer": {
        "name": "Flora Cui",
        "email": "flora.cui@amd.com",
        "time": "Mon May 27 10:37:25 2024 +0800"
      },
      "message": "tests/amdgpu: fix compile error with gcc14\n\n../../drm/tests/amdgpu/shader_code.h:114:9: error: initialization of\n‘const uint32_t *’ {aka ‘const unsigned int *’} from incompatible\npointer type ‘const uint32_t (*)[10][6]’ {aka ‘const unsigned int\n(*)[10][6]’} [-Wincompatible-pointer-types]\n  114 |         ps_##_ps##_shader_patchinfo_code_gfx##_n, \\\n      |         ^~~\n../../drm/tests/amdgpu/shader_code.h:119:10: note: in expansion of macro\n‘SHADER_PS_INFO’\n  119 |         {SHADER_PS_INFO(const, 9), SHADER_PS_INFO(tex, 9)},\n      |          ^~~~~~~~~~~~~~\n\nSigned-off-by: Flora Cui \u003cflora.cui@amd.com\u003e\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "cee441f32d65f25bda510669cf46f87f3dce1f0e",
      "tree": "1a756a30ab4dbaba87e690c9c15fbc8fa0b55c2b",
      "parents": [
        "058a04de62f9a4f71511ff9172f4f219a63d29f2"
      ],
      "author": {
        "name": "Flora Cui",
        "email": "flora.cui@amd.com",
        "time": "Wed Aug 24 11:28:23 2022 +0800"
      },
      "committer": {
        "name": "Flora Cui",
        "email": "flora.cui@amd.com",
        "time": "Mon May 27 10:37:18 2024 +0800"
      },
      "message": "tests/amdgpu: fix compile error with gcc7.5\n\nfix commit cc3c80c6(\"tests/amdgpu: refactor dispatch/draw test\")\n../../SOURCES/drm/tests/amdgpu/shader_code.h:113:2: error: initializer\nelement is not constant\n  ps_##_ps##_shader_patchinfo_code_size_gfx##_n, \\\n\t    ^\n\nSigned-off-by: Flora Cui \u003cflora.cui@amd.com\u003e\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "058a04de62f9a4f71511ff9172f4f219a63d29f2",
      "tree": "4b0ffa9d7c40e29e2cbcb399502dfdc5fd3bf564",
      "parents": [
        "4df9173595dcc65662516b634f9d10001fd060e2"
      ],
      "author": {
        "name": "Flora Cui",
        "email": "flora.cui@amd.com",
        "time": "Thu May 23 15:02:13 2024 +0800"
      },
      "committer": {
        "name": "Flora Cui",
        "email": "flora.cui@amd.com",
        "time": "Mon May 27 10:37:13 2024 +0800"
      },
      "message": "tests/amdgpu: fix compile warning with the guard enum value\n\n../../drm/tests/amdgpu/shader_test_util.c: In function\n‘amdgpu_dispatch_init’:\n../../drm/tests/amdgpu/shader_test_util.c:296:9: warning: enumeration\nvalue ‘AMDGPU_TEST_GFX_MAX’ not handled in switch [-Wswitch]\n  296 |         switch (test_priv-\u003einfo-\u003eversion) {\n      |         ^~~~~~\n\nSigned-off-by: Flora Cui \u003cflora.cui@amd.com\u003e\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "4df9173595dcc65662516b634f9d10001fd060e2",
      "tree": "440633fcfdc5dc256098ddfbc83c3d2c67e17c82",
      "parents": [
        "362b5b0a886bdfbb92d2f78708ac7a67ee449b2d"
      ],
      "author": {
        "name": "José Expósito",
        "email": "jexposit@redhat.com",
        "time": "Thu Mar 21 11:41:18 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Thu May 23 18:57:18 2024 +0000"
      },
      "message": "amdgpu: Make amdgpu_cs_signal_semaphore() thread-safe\n\nThe issue was found by a static analysis tool:\n\n    Error: LOCK_EVASION (CWE-543):\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:596: thread1_checks_field:\n        Thread1 uses the value read from field \"context\" in the\n        condition \"sem-\u003esignal_fence.context\". It sees that the\n        condition is false. Control is switched to Thread2.\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:596: thread2_checks_field:\n        Thread2 uses the value read from field \"context\" in the\n        condition \"sem-\u003esignal_fence.context\". It sees that the\n        condition is false.\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:598: thread2_acquires_lock:\n        Thread2 acquires lock \"amdgpu_context.sequence_mutex\".\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:599: thread2_modifies_field:\n        Thread2 sets \"context\" to a new value. Note that this write can\n        be reordered at runtime to occur before instructions that do\n        not access this field within this locked region. After Thread2\n        leaves the critical section, control is switched back to\n        Thread1.\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:598: thread1_acquires_lock:\n        Thread1 acquires lock \"amdgpu_context.sequence_mutex\".\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:599: thread1_overwrites_value_in_field:\n        Thread1 sets \"context\" to a new value. Now the two threads have\n        an inconsistent view of \"context\" and updates to fields of\n        \"context\" or fields correlated with \"context\" may be lost.\n    libdrm-2.4.115/amdgpu/amdgpu_cs.c:596: use_same_locks_for_read_and_modify:\n        Guard the modification of \"context\" and the read used to decide\n        whether to modify \"context\" with the same set of locks.\n    #  597|                   return -EINVAL;\n    #  598|           pthread_mutex_lock(\u0026ctx-\u003esequence_mutex);\n    #  599|-\u003e         sem-\u003esignal_fence.context \u003d ctx;\n    #  600|           sem-\u003esignal_fence.ip_type \u003d ip_type;\n    #  601|           sem-\u003esignal_fence.ip_instance \u003d ip_instance;\n\nCheck `sem-\u003esignal_fence.context` in the locked region to avoid a race\ncondition.\n\nReviewed-by: Pierre-Eric Pelloux-Prayer \u003cpierre-eric.pelloux-prayer@amd.com\u003e\nSigned-off-by: José Expósito \u003cjexposit@redhat.com\u003e\n"
    },
    {
      "commit": "73c5f61f6ff4c52769223d7e19dd99dd193e2bc5",
      "tree": "628299ce12b504df1cdd3fe83226d2b17347e217",
      "parents": [
        "3215e9e1c5af4d8cc174d84bdc6e6b57a1c103cd"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Tue May 21 17:46:14 2024 -0700"
      },
      "committer": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Tue May 21 17:46:14 2024 -0700"
      },
      "message": "Add LICENSE to the \"license_text\" property of external_libdrm_license module.\n\nBug: 342030547\nTest: CIs\nChange-Id: Ic52a746d7191a572349651a4a3fcb146427a77a9\n"
    },
    {
      "commit": "6a531bc3cf49bf628e977efba79967bc4e507470",
      "tree": "a3aae894ab120271e87f7da52bdcb2035b6eba44",
      "parents": [
        "e7be1da68e281f6236bea0e3daddc1af4afdb6a0",
        "02a7818d6899a3b94c23798ff3f757fafe238524"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 22:16:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 29 22:16:30 2024 +0000"
      },
      "message": "[automerger skipped] Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future am: 02a7818d68 -s ours\n\nam skip reason: Merged-In I8f89344de9d18149a660c4fe983a742778730017 with SHA-1 c73facaa6c is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/libdrm/+/27144064\n\nChange-Id: Ieb29d6f4cedbbf36634284efbfbb13a297d1c6eb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "02a7818d6899a3b94c23798ff3f757fafe238524",
      "tree": "a3aae894ab120271e87f7da52bdcb2035b6eba44",
      "parents": [
        "c73facaa6c64ef3a12af6a8629ad2dc920cf9cea",
        "be2880bc6eff9cf4b3f4e2ea1dc13284aaf524d4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 11:49:58 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 11:49:58 2024 -0700"
      },
      "message": "Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: I8f89344de9d18149a660c4fe983a742778730017\nChange-Id: I68f2151958422eae135bc59c2c1fc773d0bef98b\n"
    },
    {
      "commit": "362b5b0a886bdfbb92d2f78708ac7a67ee449b2d",
      "tree": "bc89e24b875a69b5cc07f0c02fb05948909ab653",
      "parents": [
        "1179edb49a57415e5265cca4757c9c65587a464c"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Thu Apr 11 12:11:30 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Thu Apr 11 12:11:30 2024 +0200"
      },
      "message": "xf86drm: document drmDevicesEqual()\n\nI always need to double-check what the return value means when\nusing that function (since it\u0027s not a bool).\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "1179edb49a57415e5265cca4757c9c65587a464c",
      "tree": "73658ed328347854531c265dd83cd317bba8912c",
      "parents": [
        "f94a79a7a7cf4f84caaec6625ab43793e81721c2"
      ],
      "author": {
        "name": "David Heidelberg",
        "email": "david@ixit.cz",
        "time": "Thu Apr 11 00:53:59 2024 +0200"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Wed Apr 10 23:27:16 2024 +0000"
      },
      "message": "include poll.h instead of sys/poll.h\n\nFixes: f803a45e7442 (\"add libsync.h helper\")\nFixes: 4c18828e16f0 (\"tegra: Add job and push buffer APIs\")\nSigned-off-by: David Heidelberg \u003cdavid@ixit.cz\u003e\n"
    },
    {
      "commit": "f94a79a7a7cf4f84caaec6625ab43793e81721c2",
      "tree": "ef1aebbf935f6eb8f7b46855d4498d167b9523f0",
      "parents": [
        "5a9cfb3c59d8c5bf226d8629e6a2e8c9a8693bde"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Fri Mar 29 16:09:31 2024 +0100"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Fri Mar 29 16:09:47 2024 +0100"
      },
      "message": "ci: use \"meson setup\" sub-command\n\n\"meson\" without a sub-command is deprecated.\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "5a9cfb3c59d8c5bf226d8629e6a2e8c9a8693bde",
      "tree": "d2fa1fb8a15ec5b384605421a3e40405a337a052",
      "parents": [
        "764ed8b91632276bc0d77461a62316b3bcb0cccf"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Fri Mar 29 11:37:15 2024 +0100"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Fri Mar 29 11:44:09 2024 +0100"
      },
      "message": "ci: build with meson --fatal-meson-warnings\n\nThis catches uses of deprecated features.\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "764ed8b91632276bc0d77461a62316b3bcb0cccf",
      "tree": "584e0b07d0ca0d03fdb7acf5fc1639a705809f47",
      "parents": [
        "fbb83f74d69086d59acb33a21e7d4f204d341877"
      ],
      "author": {
        "name": "Joaquim Monteiro",
        "email": "joaquim.monteiro@protonmail.com",
        "time": "Fri Mar 29 00:11:13 2024 +0000"
      },
      "committer": {
        "name": "Joaquim Monteiro",
        "email": "joaquim.monteiro@protonmail.com",
        "time": "Fri Mar 29 10:24:22 2024 +0000"
      },
      "message": "meson: Fix broken str.format usage\n\nstr.format used to allow any type as an argument, which often resulted\nin using an internal string representation. This is considered broken\nbehavior, and is deprecated since Meson 1.3.0.\n\nSigned-off-by: Joaquim Monteiro \u003cjoaquim.monteiro@protonmail.com\u003e\n"
    },
    {
      "commit": "fbb83f74d69086d59acb33a21e7d4f204d341877",
      "tree": "2cdcfa4dceda19a8a8e2d6fb6c79ae64d0603d05",
      "parents": [
        "c7c3c14bfc8286f17df1845a99ae17e5fc1c8cb7"
      ],
      "author": {
        "name": "Joaquim Monteiro",
        "email": "joaquim.monteiro@protonmail.com",
        "time": "Thu Mar 28 23:51:52 2024 +0000"
      },
      "committer": {
        "name": "Joaquim Monteiro",
        "email": "joaquim.monteiro@protonmail.com",
        "time": "Fri Mar 29 10:23:52 2024 +0000"
      },
      "message": "meson: Replace usages of deprecated ExternalProgram.path()\n\n!347 fixed some of these, but not all.\n\nSigned-off-by: Joaquim Monteiro \u003cjoaquim.monteiro@protonmail.com\u003e\n"
    },
    {
      "commit": "c7c3c14bfc8286f17df1845a99ae17e5fc1c8cb7",
      "tree": "58a351ec3f4465dc1078eee60559588e9677afd9",
      "parents": [
        "c45ffb1edf19faff79238934abe01fd92e9e3d0a"
      ],
      "author": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Tue Mar 26 14:25:16 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Wed Mar 27 08:55:26 2024 +0100"
      },
      "message": "amdgpu: fix deinit logic\n\nThe devices weren\u0027t removed from dev_list.\n\nInstead of just fixing the issue by adding:\n\n   if (*node) *node \u003d dev-\u003enext;\n\nafter the while loop, use this opportunity to use a clearer\ncontrol flow.\n\nFixes: 7275ef8e (\"amdgpu: add amdgpu_device_initialize2\")\nReviewed-by: Michel Dänzer \u003cmdaenzer@redhat.com\u003e\nTested-by: Mike Lothian \u003cmike@fireburn.co.uk\u003e\n"
    },
    {
      "commit": "c45ffb1edf19faff79238934abe01fd92e9e3d0a",
      "tree": "19533b9fd1984e31971b98363cebb1ecbf2ca5a2",
      "parents": [
        "525e80447fee011734af464b3b5d478b2b7b17af"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Mar 22 11:21:39 2024 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Mar 25 15:35:58 2024 +0000"
      },
      "message": "symbols-check: Add _fbss, _fdata, _ftext\n\nThese are exported on mips/mips64.\n\nSee also: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11955\n"
    },
    {
      "commit": "525e80447fee011734af464b3b5d478b2b7b17af",
      "tree": "103e0066ede6db726aeb9831e8d0db59b8386f2f",
      "parents": [
        "7275ef8eba7248fbad7fee079d25eff8716124ee"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Mar 22 11:20:17 2024 -0400"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Mar 25 15:35:58 2024 +0000"
      },
      "message": "symbols-check: Add _GLOBAL_OFFSET_TABLE_\n\nThis is exported on hppa/parisc.\n\nSee also: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26978\n\nBug: https://bugs.gentoo.org/927204\n"
    },
    {
      "commit": "7275ef8eba7248fbad7fee079d25eff8716124ee",
      "tree": "5e44c8f123c63580939855d95392197d0142361b",
      "parents": [
        "6978f999eaf8409d405f054f1cf9fff88f47b811"
      ],
      "author": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Fri Feb 17 14:41:48 2023 +0100"
      },
      "committer": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Thu Mar 21 11:03:38 2024 +0100"
      },
      "message": "amdgpu: add amdgpu_device_initialize2\n\nAllows to opt-out from the device deduplication logic. This is not the\nrecommended way of using dev handles, but it\u0027s necessary for native context:\nin this situation one process (eg: Qemu) will init many devices and we\nwant independent devices to make sure guest applications are isolated from\neach other.\n\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "6978f999eaf8409d405f054f1cf9fff88f47b811",
      "tree": "27ce6c3ac3f8c42e2e79e0f746759cfe4de40c3b",
      "parents": [
        "96fe43a0292b5ccacf13697009547c0141e871e6"
      ],
      "author": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Mon Dec 18 15:27:00 2023 +0100"
      },
      "committer": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Thu Mar 21 10:57:04 2024 +0100"
      },
      "message": "amdgpu: add amdgpu_va_range_alloc2\n\nThis is the same functionnality that amdgpu_va_range_alloc offers,\nexcept it\u0027s now usable without a device handle.\n\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "96fe43a0292b5ccacf13697009547c0141e871e6",
      "tree": "27279126840beeb22d4b35604cec785c6b5e86ba",
      "parents": [
        "43768487204f5d53d5ffcd76a717e2293e1684cb"
      ],
      "author": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Mon Dec 18 15:02:30 2023 +0100"
      },
      "committer": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Thu Mar 21 10:57:02 2024 +0100"
      },
      "message": "amdgpu: expose amdgpu_va_manager publicly\n\nThis will allow applications to use this feature without a device.\n\nThe first use case will be native context: we want VA address to\nbe managed by the guest (to avoid a round-trip to the host to only\ngenerate a VA) but the amdgpu_device only exist on the host.\n\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "43768487204f5d53d5ffcd76a717e2293e1684cb",
      "tree": "e648799e0fee0822ef46d9f2149dffa112364ee4",
      "parents": [
        "c8f327ce9cb504a6c2185487d576be3d5254556a"
      ],
      "author": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Mon Dec 18 14:53:10 2023 +0100"
      },
      "committer": {
        "name": "Pierre-Eric Pelloux-Prayer",
        "email": "pierre-eric.pelloux-prayer@amd.com",
        "time": "Thu Mar 21 10:56:29 2024 +0100"
      },
      "message": "amdgpu: add amdgpu_va_manager\n\nUntil now VA management was tied to a device handle, but there\u0027s no\nreason for this.\n\nAs a first step to export VA management outside of amdgpu_device,\nthis commit adds a new structure type holding the 4 va_mgr.\n\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "e7be1da68e281f6236bea0e3daddc1af4afdb6a0",
      "tree": "a3aae894ab120271e87f7da52bdcb2035b6eba44",
      "parents": [
        "be2880bc6eff9cf4b3f4e2ea1dc13284aaf524d4",
        "c73facaa6c64ef3a12af6a8629ad2dc920cf9cea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 19 00:48:08 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 19 00:48:08 2024 +0000"
      },
      "message": "Merge \"libdrm: add bindgen-generated Rust bindings\" into main am: 3215e9e1c5 am: c73facaa6c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/2997556\n\nChange-Id: Ia36519b63179753297e153c898fcb77fc97d97d7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c73facaa6c64ef3a12af6a8629ad2dc920cf9cea",
      "tree": "a3aae894ab120271e87f7da52bdcb2035b6eba44",
      "parents": [
        "5836e04f73bd7f66d3fe7a8959963b6c1eaf711e",
        "3215e9e1c5af4d8cc174d84bdc6e6b57a1c103cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 19 00:32:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 19 00:32:15 2024 +0000"
      },
      "message": "Merge \"libdrm: add bindgen-generated Rust bindings\" into main am: 3215e9e1c5\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/2997556\n\nChange-Id: I8f89344de9d18149a660c4fe983a742778730017\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3215e9e1c5af4d8cc174d84bdc6e6b57a1c103cd",
      "tree": "a3aae894ab120271e87f7da52bdcb2035b6eba44",
      "parents": [
        "5836e04f73bd7f66d3fe7a8959963b6c1eaf711e",
        "a1704be974e216b40cd40449989c688d079b1cc6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 19 00:15:00 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 00:15:00 2024 +0000"
      },
      "message": "Merge \"libdrm: add bindgen-generated Rust bindings\" into main"
    },
    {
      "commit": "a1704be974e216b40cd40449989c688d079b1cc6",
      "tree": "a3aae894ab120271e87f7da52bdcb2035b6eba44",
      "parents": [
        "2d533abeaa34dbdc21b031ce39279d324b220017"
      ],
      "author": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Tue Mar 05 11:00:10 2024 +0000"
      },
      "committer": {
        "name": "Marcin Radomski",
        "email": "dextero@google.com",
        "time": "Mon Mar 18 18:29:34 2024 +0000"
      },
      "message": "libdrm: add bindgen-generated Rust bindings\n\nThis provides the bindings necessary to use the Rust drm crate within\nAndroid source tree. Bindgen flags used in the rust_bindgen definition,\nas well as the workaround described in wrapper.h were based on drm-ffi\ncrate\u0027s build.rs [1].\n\nLooking at other rust_bindgen modules, they are generally defined\nalongside the native module they provide bindings to.\n\nDetails: go/drm-gbm-rust-crates-for-android\n\n[1] https://github.com/Smithay/drm-rs/blob/328742fddc675b3370057b382eb54acbc9b48c79/drm-ffi/drm-sys/build.rs#L126\n\nBug: 328178122\nTest: lunch aosp_cf_x86_64_only_phone-trunk_staging-userdebug \u0026\u0026 m\nTest: m libdrm_sys\nChange-Id: I18ea318dcd4a0734d647fe7a703e8c3ab7442a52\n"
    },
    {
      "commit": "c8f327ce9cb504a6c2185487d576be3d5254556a",
      "tree": "8f4e96dc735974d6ef9f05ec29d869e329412775",
      "parents": [
        "1b4e04ba68d75d8215cf1a50c832d17250c9ed9c"
      ],
      "author": {
        "name": "David Rosca",
        "email": "nowrep@gmail.com",
        "time": "Sun Feb 25 16:53:29 2024 +0100"
      },
      "committer": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Tue Mar 05 03:53:39 2024 +0000"
      },
      "message": "amdgpu: Make amdgpu_device_deinitialize thread-safe\n\nDevice will be removed from dev_list when refcount reaches 0, so the\ndev_mutex must be locked before decreasing reference otherwise there\u0027s\na race where this device is still in dev_list with refcount 0 which will\nassert or crash in amdgpu_device_initialize trying to use this device\ninstead of creating new one.\n\nFixes issue reported in https://gitlab.freedesktop.org/drm/amd/-/issues/2156#note_2268110\n\nReviewed-by: Marek Olšák \u003cmarek.olsak@amd.com\u003e\n"
    },
    {
      "commit": "be2880bc6eff9cf4b3f4e2ea1dc13284aaf524d4",
      "tree": "608e44313f0ef1b248a119f5c293aab06eff1c04",
      "parents": [
        "54ae15ef8944d72706b5edb34f930b440c13a7dd",
        "5836e04f73bd7f66d3fe7a8959963b6c1eaf711e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 27 02:40:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 27 02:40:33 2024 +0000"
      },
      "message": "Enable GPU in crosvm am: 2d533abeaa am: 5836e04f73\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/2968067\n\nChange-Id: Id94d45a4941a4865574df245f56db8f7c316c758\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5836e04f73bd7f66d3fe7a8959963b6c1eaf711e",
      "tree": "608e44313f0ef1b248a119f5c293aab06eff1c04",
      "parents": [
        "54ae15ef8944d72706b5edb34f930b440c13a7dd",
        "2d533abeaa34dbdc21b031ce39279d324b220017"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 27 02:00:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 27 02:00:02 2024 +0000"
      },
      "message": "Enable GPU in crosvm am: 2d533abeaa\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libdrm/+/2968067\n\nChange-Id: I7cc35e980df178c99e973b414438b3edb8c12d99\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1b4e04ba68d75d8215cf1a50c832d17250c9ed9c",
      "tree": "013f22a5ad024154e2d338e2883c8e578fc84b1c",
      "parents": [
        "01f91aa73d86e564678bbea439a1e2bdabbedb8d"
      ],
      "author": {
        "name": "Francesco Valla",
        "email": "valla.francesco@gmail.com",
        "time": "Sun Feb 25 14:48:24 2024 +0100"
      },
      "committer": {
        "name": "Francesco Valla",
        "email": "valla.francesco@gmail.com",
        "time": "Mon Feb 26 23:50:25 2024 +0100"
      },
      "message": "tests/util: add tidss driver\n\nAdd an entry for the \"tidss\" driver, so that the test utilities work\nwith this driver without passing the -M argument.\n\nSigned-off-by: Francesco Valla \u003cvalla.francesco@gmail.com\u003e\nReviewed-by: Dmitry Baryshkov \u003cdmitry.baryshkov@linaro.org\u003e\n"
    },
    {
      "commit": "2d533abeaa34dbdc21b031ce39279d324b220017",
      "tree": "608e44313f0ef1b248a119f5c293aab06eff1c04",
      "parents": [
        "abf3e7957aebcf73d021bbb741922cd0528e3f88"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Oct 12 10:15:46 2023 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 20 16:07:52 2024 +0900"
      },
      "message": "Enable GPU in crosvm\n\nWhen the GPU feature is turned on in crosvm, these modules are added as\ndependencies. Since crosvm is included in the virt APEX, add the APEX to\nthe apex_available properties of the modules to make them available in\nthe APEX.\n\nBug: 325929966\nTest: m\nChange-Id: I680d5231895d045f94ad4d6ef559cafa08e4340e\n"
    },
    {
      "commit": "01f91aa73d86e564678bbea439a1e2bdabbedb8d",
      "tree": "889a697ef62913322bcac6416e735a0cdf25139c",
      "parents": [
        "7c5c742de8a8b577654964635f05d7033c92ee53"
      ],
      "author": {
        "name": "Adrián Larumbe",
        "email": "adrian.larumbe@collabora.com",
        "time": "Thu Feb 15 01:20:02 2024 +0000"
      },
      "committer": {
        "name": "Adrián Larumbe",
        "email": "adrian.larumbe@collabora.com",
        "time": "Thu Feb 15 01:20:02 2024 +0000"
      },
      "message": "meson: make build system happy by replacing deprecated feature\n\nExternalProgram.path() is deprecated since 0.55, use\nExternalProgram.full_path() instead.\n\nSigned-off-by: Adrián Larumbe \u003cadrian.larumbe@collabora.com\u003e\n"
    },
    {
      "commit": "7c5c742de8a8b577654964635f05d7033c92ee53",
      "tree": "de508a0087272a643ce70e423f7b883ae375248c",
      "parents": [
        "1aa800d4644cd2ac8ab7683ffe8a1265108fcc7f"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Feb 08 12:11:18 2024 -0800"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Feb 12 12:03:21 2024 -0800"
      },
      "message": "xf86drm: Don\u0027t consider node names longer than the maximum allowed\n\nThis fixes the logic that decides if a node name is valid to use the\nsame length restrictions that are used in drmDeviceAlloc, which expects\nnode names to conform to a specific naming scheme (On OSes except\nOpenBSD this means `/dev/dri/renderD123`). This addresses the problem of\nnode names that are longer than expected, while still allowing symlinks\nto work.\n\nI\u0027ve also applied the same fix to the OpenBSD path, while bringing the\ncheck that `snprintf` didn\u0027t error from OpenBSD to the main path.\n\nSigned-off-by: Dylan Baker \u003cdylan.c.baker@intel.com\u003e\nTested-by: Mark Janes \u003cmarkjanes@swizzler.org\u003e\nTested-by: Tobias Jakobi \u003ctjakobi@math.uni-bielefeld.de\u003e\n"
    },
    {
      "commit": "1aa800d4644cd2ac8ab7683ffe8a1265108fcc7f",
      "tree": "e99f25f9ba35478b6a1b96e38be89afc6b8009dd",
      "parents": [
        "7ab1cdac9013d2a4c41b3d0975f953585517cfa1"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Feb 08 12:07:55 2024 -0800"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Feb 12 12:03:17 2024 -0800"
      },
      "message": "Revert \"xf86drm: ignore symlinks in process_device()\"\n\nThis reverts commit 7ab1cdac9013d2a4c41b3d0975f953585517cfa1.\n\nThis breaks numerous tools that rely on being able to read symlinks, and\nconstitutes a regression.\n\nSigned-off-by: Dylan Baker \u003cdylan.c.baker@intel.com\u003e\nTested-by: Mark Janes \u003cmarkjanes@swizzler.org\u003e\nTested-by: Tobias Jakobi \u003ctjakobi@math.uni-bielefeld.de\u003e\nCloses: #103\n"
    },
    {
      "commit": "7ab1cdac9013d2a4c41b3d0975f953585517cfa1",
      "tree": "74bb8aa0e76f58d89e57abeae41a3619a48bd697",
      "parents": [
        "140943281ba1fc2bd6a1140d4c26c7595c0d6abf"
      ],
      "author": {
        "name": "Tobias Jakobi",
        "email": "tjakobi@math.uni-bielefeld.de",
        "time": "Mon Dec 25 00:21:44 2023 +0100"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Thu Feb 08 14:23:52 2024 +0000"
      },
      "message": "xf86drm: ignore symlinks in process_device()\n\nIf the user has some UDev rules in place that creates symlinks for\none of the card or render nodes, and the name of the symlink is\ntoo long, then drmDeviceAlloc() ends up truncating the name of\nthe node.\nThis in turn results in chaos in different subsystems. E.g.\nvulkaninfo dies early with this:\n\nCode 0 : failed to stat DRM primary node /dev/dri/my-favorite- (VK_ERROR_INITIALIZATION_FAILED)\n(if the symlink is called /dev/dri/my-favorite-card-node)\n\nSigned-off-by: Tobias Jakobi \u003ctjakobi@math.uni-bielefeld.de\u003e\n"
    },
    {
      "commit": "140943281ba1fc2bd6a1140d4c26c7595c0d6abf",
      "tree": "e99f25f9ba35478b6a1b96e38be89afc6b8009dd",
      "parents": [
        "9d9498f466868f4417a98e3c253cf761d7d6ef94"
      ],
      "author": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:16:32 2024 +1100"
      },
      "committer": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:17:03 2024 +1100"
      },
      "message": "amdgpu: add marketing names from amd-6.0.1\n"
    },
    {
      "commit": "9d9498f466868f4417a98e3c253cf761d7d6ef94",
      "tree": "4c081d0aebbc3e057a3131e5382669b79f8d3885",
      "parents": [
        "dfb8111ecb348897c324a6ee05892c01788908ab"
      ],
      "author": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Sun Dec 17 11:58:16 2023 +1100"
      },
      "committer": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:17:03 2024 +1100"
      },
      "message": "amdgpu: add marketing name for Radeon RX 6550M\n\nfrom notebookcheck review of Lenovo ThinkPad Z16 Gen 2\n"
    },
    {
      "commit": "dfb8111ecb348897c324a6ee05892c01788908ab",
      "tree": "020f505a20a4ed2c1933b4ec2d3c28c0667fa02e",
      "parents": [
        "fb13af4398ee2ae84b8c36a05ba586e8c25c9677"
      ],
      "author": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Sun Dec 17 00:15:03 2023 +1100"
      },
      "committer": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:17:03 2024 +1100"
      },
      "message": "amdgpu: add marketing names from amd-6.0\n"
    },
    {
      "commit": "fb13af4398ee2ae84b8c36a05ba586e8c25c9677",
      "tree": "4b22ab1ab10d86846635bdb7007b991a38c76264",
      "parents": [
        "6414474000ee8ee4de49c851268ef292258d8d0e"
      ],
      "author": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Thu Nov 23 15:14:21 2023 +1100"
      },
      "committer": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:17:03 2024 +1100"
      },
      "message": "amdgpu: add marketing names from Windows Steam Deck OLED APU driver\n"
    },
    {
      "commit": "6414474000ee8ee4de49c851268ef292258d8d0e",
      "tree": "b0742ea9dddcb96e6034df3ebc7a853dd17467e2",
      "parents": [
        "ad750dc60898ee4d544aff3cc14d29aafa81dfa6"
      ],
      "author": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Tue Nov 14 13:39:36 2023 +1100"
      },
      "committer": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:17:03 2024 +1100"
      },
      "message": "amdgpu: add marketing names from PRO Edition for W7700\n"
    },
    {
      "commit": "ad750dc60898ee4d544aff3cc14d29aafa81dfa6",
      "tree": "94999dace61033db3f81983a88d602d3971328f7",
      "parents": [
        "75254bf2390c10644ffb35a90fc8f18f196f9f0c"
      ],
      "author": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Tue Nov 14 13:36:53 2023 +1100"
      },
      "committer": {
        "name": "Jonathan Gray",
        "email": "jsg@jsg.id.au",
        "time": "Wed Jan 24 11:17:03 2024 +1100"
      },
      "message": "amdgpu: add marketing names from Adrenalin 23.11.1\n"
    },
    {
      "commit": "75254bf2390c10644ffb35a90fc8f18f196f9f0c",
      "tree": "b5875af84ac1bd4015afede1015bb1761e5e85b3",
      "parents": [
        "6c4392f49bdd0b34590ae646868229318f880f81"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Sat Jan 13 10:37:07 2024 +0100"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Sat Jan 13 10:37:07 2024 +0100"
      },
      "message": "build: bump version to 2.4.120\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "6c4392f49bdd0b34590ae646868229318f880f81",
      "tree": "a662fce25b2ce8ba151c379b5436c55eda56c7f4",
      "parents": [
        "118addfaf8dc79b2ab4016b0d77726fc2a8e005c"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Fri Dec 08 11:52:34 2023 +0100"
      },
      "committer": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Sat Jan 13 10:33:05 2024 +0100"
      },
      "message": "Sync headers with drm-next\n\nSynchronize drm.h and drm_mode.h to drm-next.\n\nGenerated using make headers_install.\nGenerated from drm-next branch commit a60501d7c2d3e70b3545b9b96576628e369d8e85\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\nAcked-by: Simon Zeni \u003csimon.zeni@collabora.com\u003e\nReviewed-by: Dmitry Baryshkov \u003cdmitry.baryshkov@linaro.org\u003e\n"
    }
  ],
  "next": "118addfaf8dc79b2ab4016b0d77726fc2a8e005c"
}
