)]}'
{
  "log": [
    {
      "commit": "dda7839f3e2d13e1cc241e2fee020452552f88d2",
      "tree": "fb9c0a4c8264e2724bc7e6f670f57e1621c6d445",
      "parents": [
        "8ad67ebe55a684f3232f6d9c691ab3d8889613ac",
        "e3d6ee6cfc9754c6fd0e9ea1442698ae1a128fdc"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Sun Feb 01 22:11:21 2026 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Feb 01 22:11:21 2026 -0800"
      },
      "message": "Correct SHAs which pointed to annotated tag objects. am: e3d6ee6cfc\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/kmod/+/38200004\n\nChange-Id: I0ee52ab64e7daabae03fee791a8312aac6222bf1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e3d6ee6cfc9754c6fd0e9ea1442698ae1a128fdc",
      "tree": "fb9c0a4c8264e2724bc7e6f670f57e1621c6d445",
      "parents": [
        "fb8e047d3979bb9eb0b8a1ea7415c7f14e6df7e0"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Sun Feb 01 19:26:35 2026 -0800"
      },
      "committer": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Sun Feb 01 19:26:35 2026 -0800"
      },
      "message": "Correct SHAs which pointed to annotated tag objects.\n\nChange-Id: I728bee8e2700d7297d5c1dbb73d6cd72b407d2b7\n"
    },
    {
      "commit": "8ad67ebe55a684f3232f6d9c691ab3d8889613ac",
      "tree": "c715f92089bd34981ee56858eaef257e91df0072",
      "parents": [
        "2ac8d1158b76d583c1b0c709bb25d040c18a0f8d",
        "fb8e047d3979bb9eb0b8a1ea7415c7f14e6df7e0"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Tue Jan 27 20:43:34 2026 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 27 20:43:34 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions am: fb8e047d39\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/kmod/+/38076038\n\nChange-Id: I62ce65e209ecbb89029efe3233c49848a0584f3c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fb8e047d3979bb9eb0b8a1ea7415c7f14e6df7e0",
      "tree": "c715f92089bd34981ee56858eaef257e91df0072",
      "parents": [
        "cb2bcde8f0d493551c20c6ca0b1eb3eaa66054bc"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:38:10 2026 -0800"
      },
      "committer": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:38:10 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions\n\nChange-Id: I918bd069ee8aba8a9daafb400ba71258698b4af0\n"
    },
    {
      "commit": "2ac8d1158b76d583c1b0c709bb25d040c18a0f8d",
      "tree": "92f7f927edfa1c5622e6774339b442b16d606b16",
      "parents": [
        "d0d174f32dcb2be92e39f02d4a00d2719fbb967a",
        "cb2bcde8f0d493551c20c6ca0b1eb3eaa66054bc"
      ],
      "author": {
        "name": "Paweł Anikiel",
        "email": "panikiel@google.com",
        "time": "Tue Oct 14 07:07:44 2025 -0700"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 14 07:07:44 2025 -0700"
      },
      "message": "Android.bp: libkmod: allow libkmod in recovery mode am: cb2bcde8f0\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/kmod/+/36188835\n\nChange-Id: I9579add478de2902f57b8b1c18c80d9c15bde9a7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cb2bcde8f0d493551c20c6ca0b1eb3eaa66054bc",
      "tree": "92f7f927edfa1c5622e6774339b442b16d606b16",
      "parents": [
        "cdfbf743205c71b291168eea198f5374eacc02cf"
      ],
      "author": {
        "name": "Paweł Anikiel",
        "email": "panikiel@google.com",
        "time": "Wed Aug 27 13:09:36 2025 +0000"
      },
      "committer": {
        "name": "Paweł Anikiel",
        "email": "panikiel@google.com",
        "time": "Tue Oct 07 14:13:17 2025 +0000"
      },
      "message": "Android.bp: libkmod: allow libkmod in recovery mode\n\nAllow using libkmod in recovery mode by setting \"recovery_available\"\nto true.\n\nBug: 448636920\nTest: build\nChange-Id: Ia467c7465c7ddccb72e46d69802caf778704d6e8\n"
    },
    {
      "commit": "d0d174f32dcb2be92e39f02d4a00d2719fbb967a",
      "tree": "6188d49abb3f1c6309804f2702a8973d59ea34ee",
      "parents": [
        "4ff4508f276b4d5a5f1858f7e7e31cae06f65fcb",
        "cdfbf743205c71b291168eea198f5374eacc02cf"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Tue Jul 22 22:00:23 2025 -0700"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 22 22:00:23 2025 -0700"
      },
      "message": "Add dist_files to depmod am: cdfbf74320\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/kmod/+/34708568\n\nChange-Id: I87ee5a29ff9fb9b410ed32f4a8cdf2e1d1d048b1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cdfbf743205c71b291168eea198f5374eacc02cf",
      "tree": "6188d49abb3f1c6309804f2702a8973d59ea34ee",
      "parents": [
        "da693998137107e07f8ade26fe8c0c3484350ab5"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Tue Jul 22 21:55:33 2025 +0000"
      },
      "committer": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Tue Jul 22 22:28:52 2025 +0000"
      },
      "message": "Add dist_files to depmod\n\nBug: 432580443\nChange-Id: I2afdd6ccaa185b77111047a74672088885b391a1\n"
    },
    {
      "commit": "4ff4508f276b4d5a5f1858f7e7e31cae06f65fcb",
      "tree": "09124930a34f790480c5fa7b35c83c171161bb89",
      "parents": [
        "fd4fb3fb75b3bc18cf28d392128c073c7a6d59fb",
        "5e83d641eb8af6a7a46fa8f99ea756b5105af6da"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Fri Jun 27 14:24:56 2025 +0100"
      },
      "committer": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Fri Jun 27 14:24:56 2025 +0100"
      },
      "message": "Merge \u0027aosp/android16-release\u0027 into \u0027aosp/main-kernel\u0027\n\n* aosp/android16-release:\n\nBug: 425899940\nChange-Id: Icd91a253ef6809de620f879397f6b3291b0307a2\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\n"
    },
    {
      "commit": "fd4fb3fb75b3bc18cf28d392128c073c7a6d59fb",
      "tree": "09124930a34f790480c5fa7b35c83c171161bb89",
      "parents": [
        "a87b81c0b83dafe0c1830719ba2cf9ee55c3ce83",
        "da693998137107e07f8ade26fe8c0c3484350ab5"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Jun 26 15:23:31 2025 -0700"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 26 15:23:31 2025 -0700"
      },
      "message": "[automerger skipped] kleaf: Add BUILD.bazel file. am: da69399813 -s ours\n\nam skip reason: Merged-In I945058005deea5e38f3a0a0127fdfdab32a84fbb with SHA-1 4d656fc038 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/kmod/+/34243363\n\nChange-Id: I5cc69355795c6718e0f8a53c26e5cd439fc90094\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "da693998137107e07f8ade26fe8c0c3484350ab5",
      "tree": "09124930a34f790480c5fa7b35c83c171161bb89",
      "parents": [
        "31143fd7bdcceeb9d8b851a0ccb6b9f6a8a09454"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Jun 26 12:51:39 2025 -0700"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Thu Jun 26 12:51:39 2025 -0700"
      },
      "message": "kleaf: Add BUILD.bazel file.\n\nThis is the BUILD file for building kmod for Android kernel.\n\nBug: 409193875\n(cherry picked from https://android-review.googlesource.com/q/commit:4d656fc0387c9272c7154ec0b4c80d95798534f7)\nMerged-In: I945058005deea5e38f3a0a0127fdfdab32a84fbb\nChange-Id: I945058005deea5e38f3a0a0127fdfdab32a84fbb\n"
    },
    {
      "commit": "a87b81c0b83dafe0c1830719ba2cf9ee55c3ce83",
      "tree": "09124930a34f790480c5fa7b35c83c171161bb89",
      "parents": [
        "4d656fc0387c9272c7154ec0b4c80d95798534f7",
        "31143fd7bdcceeb9d8b851a0ccb6b9f6a8a09454"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Wed Jun 11 11:45:12 2025 -0700"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 11 11:45:12 2025 -0700"
      },
      "message": "trusty: build depmod am: 31143fd7bd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/kmod/+/33599847\n\nChange-Id: Iad45d92eadf33319f2cb4f5ea939319f297e3922\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "31143fd7bdcceeb9d8b851a0ccb6b9f6a8a09454",
      "tree": "955412757d9812892b2d353cf1c8199dc46e0d82",
      "parents": [
        "e2290782cf66b3dae853995d85885d07dbee4ca6"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Mon May 05 15:54:02 2025 +0000"
      },
      "committer": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Tue Jun 10 18:11:31 2025 +0000"
      },
      "message": "trusty: build depmod\n\nBuilds depmod for trusty using rules.mk\n\nBug: 409868957\nChange-Id: I8543411bdde8a6924264315a15b65c2fd71c7ba4\n"
    },
    {
      "commit": "4d656fc0387c9272c7154ec0b4c80d95798534f7",
      "tree": "4670de8c0dfc32b7eff2abfcbeda1a0c131e2196",
      "parents": [
        "e2290782cf66b3dae853995d85885d07dbee4ca6"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Apr 08 19:05:04 2025 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 09 14:36:46 2025 -0700"
      },
      "message": "kleaf: Add BUILD.bazel file.\n\nThis is the BUILD file for building kmod for Android kernel.\n\nBug: 409193875\nChange-Id: I945058005deea5e38f3a0a0127fdfdab32a84fbb\n"
    },
    {
      "commit": "5e83d641eb8af6a7a46fa8f99ea756b5105af6da",
      "tree": "2151ee586335aba4207b3e4bb81441b4d55a4975",
      "parents": [
        "3278bed283690fb20a466ae5264c4dd5ada5b028",
        "e2290782cf66b3dae853995d85885d07dbee4ca6"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 21 23:06:51 2024 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Sep 21 23:06:51 2024 +0000"
      },
      "message": "Snap for 12399304 from e2290782cf66b3dae853995d85885d07dbee4ca6 to 25Q2-release\n\nChange-Id: I9326f3f93f517ac59624054d101d0dc136bc46e7\n"
    },
    {
      "commit": "e2290782cf66b3dae853995d85885d07dbee4ca6",
      "tree": "2151ee586335aba4207b3e4bb81441b4d55a4975",
      "parents": [
        "3278bed283690fb20a466ae5264c4dd5ada5b028",
        "7e2f2d801279072f4eb0716f4e708c864f7ed3d1"
      ],
      "author": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Wed Sep 18 16:43:44 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 18 16:43:44 2024 +0000"
      },
      "message": "Make libkmod available for vendor partition targets am: 1a5764621b am: 7e2f2d8012\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3262084\n\nChange-Id: Icf6faa34c1c2ac58fb7f0278bca14171f3fb966f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7e2f2d801279072f4eb0716f4e708c864f7ed3d1",
      "tree": "2151ee586335aba4207b3e4bb81441b4d55a4975",
      "parents": [
        "c23eb800198d35a3b7d7ff56245435bf46932231",
        "1a5764621b950188c6fba2e3d8ea6ae502bed26d"
      ],
      "author": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Wed Sep 18 16:22:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 18 16:22:27 2024 +0000"
      },
      "message": "Make libkmod available for vendor partition targets am: 1a5764621b\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3262084\n\nChange-Id: I35491ad9235e5471ad6da79496a8f81907a64702\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1a5764621b950188c6fba2e3d8ea6ae502bed26d",
      "tree": "2151ee586335aba4207b3e4bb81441b4d55a4975",
      "parents": [
        "c23eb800198d35a3b7d7ff56245435bf46932231"
      ],
      "author": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Thu Sep 12 12:58:47 2024 +0000"
      },
      "committer": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Thu Sep 12 12:58:47 2024 +0000"
      },
      "message": "Make libkmod available for vendor partition targets\n\nlibpci requires libkmod. libpci is required by flashrom, which has to be\nmoved to the vendor partition.\n\nTest: m\nBug: b:366170141\nChange-Id: If395083c85f645515794fec2ab313091a0dbc31e\n"
    },
    {
      "commit": "3278bed283690fb20a466ae5264c4dd5ada5b028",
      "tree": "9962a143b3af954b937f584e77ade94bcbfdf0f9",
      "parents": [
        "6f7aa85e8e52bcba84a025c8103be4fedc283cae",
        "c23eb800198d35a3b7d7ff56245435bf46932231"
      ],
      "author": {
        "name": "Safayat Ullah",
        "email": "safayat@google.com",
        "time": "Thu Aug 15 10:12:14 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 15 10:12:14 2024 +0000"
      },
      "message": "kmod: Add target build for libkmod am: 662b540b75 am: c23eb80019\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3146056\n\nChange-Id: I233cf0981baa7fae77ce5ca7283e8f61be1ebf61\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c23eb800198d35a3b7d7ff56245435bf46932231",
      "tree": "9962a143b3af954b937f584e77ade94bcbfdf0f9",
      "parents": [
        "de4aee347dffcbf718221f453735fc741032e204",
        "662b540b75a27f90ea4bbac19e71a7d0fdf7fff3"
      ],
      "author": {
        "name": "Safayat Ullah",
        "email": "safayat@google.com",
        "time": "Thu Aug 15 09:55:50 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 15 09:55:50 2024 +0000"
      },
      "message": "kmod: Add target build for libkmod am: 662b540b75\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3146056\n\nChange-Id: I34e18285f818f3e1c83c46464376c91633eb6616\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "662b540b75a27f90ea4bbac19e71a7d0fdf7fff3",
      "tree": "9962a143b3af954b937f584e77ade94bcbfdf0f9",
      "parents": [
        "91bba71a71ead4767a0300e0b291870501ab2514"
      ],
      "author": {
        "name": "Safayat Ullah",
        "email": "safayat@google.com",
        "time": "Tue Jun 25 12:53:00 2024 +0000"
      },
      "committer": {
        "name": "Safayat Ullah",
        "email": "safayat@google.com",
        "time": "Mon Jul 29 13:48:13 2024 +0000"
      },
      "message": "kmod: Add target build for libkmod\n\nThis library will be used for a vendor test suites.\n\nBug: 268289254\nTest: build success\nChange-Id: I509b39eff7c11e311dd36a9b871a24ab8d80193e\n"
    },
    {
      "commit": "6f7aa85e8e52bcba84a025c8103be4fedc283cae",
      "tree": "812014cd473a2e8745d3bf31012e91e5708fb3f2",
      "parents": [
        "b4d9acb5d19faa9b1b3b24f9fcab02f31c5f6822",
        "de4aee347dffcbf718221f453735fc741032e204"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 11 12:47:47 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 11 12:47:47 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Expose libkmod to external/pciutils\" into main am: 91bba71a71 am: de4aee347d -s ours\n\nam skip reason: Merged-In I668e800013ba71941be31ab6ce8fcdaecbdc6386 with SHA-1 7a863fa00f is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3163877\n\nChange-Id: I39cd99296cb8ed768164a598bddbe0398f4ca4a3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "de4aee347dffcbf718221f453735fc741032e204",
      "tree": "812014cd473a2e8745d3bf31012e91e5708fb3f2",
      "parents": [
        "5d069f32c63e9212b5dab28603cd48ab3f84f00f",
        "91bba71a71ead4767a0300e0b291870501ab2514"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 11 12:28:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 11 12:28:23 2024 +0000"
      },
      "message": "Merge \"Expose libkmod to external/pciutils\" into main am: 91bba71a71\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3163877\n\nChange-Id: I242a9c3fd8dcf3efc82375bbb88acf02454350c7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "91bba71a71ead4767a0300e0b291870501ab2514",
      "tree": "812014cd473a2e8745d3bf31012e91e5708fb3f2",
      "parents": [
        "f58e7ad5fe7ba0bdb15b35c07d57e5101bf82497",
        "d6670a8c095f59e6608530a8d43d060d3b4de99f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 11 12:08:54 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 11 12:08:54 2024 +0000"
      },
      "message": "Merge \"Expose libkmod to external/pciutils\" into main"
    },
    {
      "commit": "b4d9acb5d19faa9b1b3b24f9fcab02f31c5f6822",
      "tree": "812014cd473a2e8745d3bf31012e91e5708fb3f2",
      "parents": [
        "7a863fa00f738d485f1f986562652e2f637c7db1",
        "5d069f32c63e9212b5dab28603cd48ab3f84f00f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 10 17:28:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 10 17:28:18 2024 +0000"
      },
      "message": "Upgrade kmod to v32 am: f58e7ad5fe am: 5d069f32c6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3164523\n\nChange-Id: I2a0121f76534351ebd65cc2b1b4bd702cde5c95b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5d069f32c63e9212b5dab28603cd48ab3f84f00f",
      "tree": "31e42741befb38b84b2bbb24ecb056d00e28ade9",
      "parents": [
        "8be0492c6a898e79b492c12cdb02ec6ed3609ca1",
        "f58e7ad5fe7ba0bdb15b35c07d57e5101bf82497"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 10 16:56:16 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 10 16:56:16 2024 +0000"
      },
      "message": "Upgrade kmod to v32 am: f58e7ad5fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3164523\n\nChange-Id: I2e073365c3180ab0e18a1c8e3b597eb5e2ec5ad9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f58e7ad5fe7ba0bdb15b35c07d57e5101bf82497",
      "tree": "31e42741befb38b84b2bbb24ecb056d00e28ade9",
      "parents": [
        "58fe7a614e217dbe699baebb5d0a3db20402d576",
        "41faa59711742c1476d59985011ee0f27ed91d30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 09 14:45:00 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 09 19:33:17 2024 +0000"
      },
      "message": "Upgrade kmod to v32\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/kmod\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I4b9877ae145e0b1b215e306f05ff4f7e78c93695\n"
    },
    {
      "commit": "d6670a8c095f59e6608530a8d43d060d3b4de99f",
      "tree": "525cbab7b02f3cf4c805b9c7d1cdec969fda5897",
      "parents": [
        "58fe7a614e217dbe699baebb5d0a3db20402d576"
      ],
      "author": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Tue Jul 09 15:04:09 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Jul 09 15:04:09 2024 +0000"
      },
      "message": "Expose libkmod to external/pciutils\n\nlibkmod is required dependency of libpci of pciutils.\n\nBug: 347899892\nTest: mmma external/pciutils\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:7a863fa00f738d485f1f986562652e2f637c7db1)\nMerged-In: I668e800013ba71941be31ab6ce8fcdaecbdc6386\nChange-Id: I668e800013ba71941be31ab6ce8fcdaecbdc6386\n"
    },
    {
      "commit": "7a863fa00f738d485f1f986562652e2f637c7db1",
      "tree": "525cbab7b02f3cf4c805b9c7d1cdec969fda5897",
      "parents": [
        "0d093d71e699a21d3faa63a585f440c86b7fa159"
      ],
      "author": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Tue Jul 02 08:53:40 2024 +0000"
      },
      "committer": {
        "name": "Jakub Czapiga",
        "email": "czapiga@google.com",
        "time": "Fri Jul 05 11:43:16 2024 +0000"
      },
      "message": "Expose libkmod to external/pciutils\n\nlibkmod is required dependency of libpci of pciutils.\n\nBug: 347899892\nTest: mmma external/pciutils\nChange-Id: I668e800013ba71941be31ab6ce8fcdaecbdc6386\n"
    },
    {
      "commit": "0d093d71e699a21d3faa63a585f440c86b7fa159",
      "tree": "b25371f3503557af9454d7c284e895df212eb93a",
      "parents": [
        "3a9039f4c7102de17c2be5b9ba5bf09b08aa8dd9",
        "8be0492c6a898e79b492c12cdb02ec6ed3609ca1"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Mon Jul 01 21:43:38 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 01 21:43:38 2024 +0000"
      },
      "message": "Provide basename when using musl. am: 58fe7a614e am: 8be0492c6a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3147478\n\nChange-Id: Ie0b648f9c4f5576ec3852afc95ae597e0e9921b8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8be0492c6a898e79b492c12cdb02ec6ed3609ca1",
      "tree": "b25371f3503557af9454d7c284e895df212eb93a",
      "parents": [
        "3a9039f4c7102de17c2be5b9ba5bf09b08aa8dd9",
        "58fe7a614e217dbe699baebb5d0a3db20402d576"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Mon Jul 01 21:07:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jul 01 21:07:27 2024 +0000"
      },
      "message": "Provide basename when using musl. am: 58fe7a614e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/3147478\n\nChange-Id: I0ceb82f69df6e3825dcc9e9fea1b24f113385721\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "58fe7a614e217dbe699baebb5d0a3db20402d576",
      "tree": "b25371f3503557af9454d7c284e895df212eb93a",
      "parents": [
        "3a9039f4c7102de17c2be5b9ba5bf09b08aa8dd9"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Jun 25 16:08:10 2024 -0700"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Mon Jul 01 11:00:58 2024 -0700"
      },
      "message": "Provide basename when using musl.\n\nmusl doesn\u0027t provide the GNU version of\nbasename. Provide that. Not using the POSIX\nversion from libgen.h because kmod code\ndoes not use libgen.h.\n\nBug: 335898063\nChange-Id: Id471c93b2d32e72a223c380de498b0f7b4aa12ea\n"
    },
    {
      "commit": "41faa59711742c1476d59985011ee0f27ed91d30",
      "tree": "0499360fe9ab992ec6341fe9fd95b3b31e9d71fb",
      "parents": [
        "dc2440ee31c7a5572fb4aad39730fd854388b002"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Mar 05 21:27:42 2024 -0600"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Mar 05 21:27:42 2024 -0600"
      },
      "message": "kmod 32\n"
    },
    {
      "commit": "dc2440ee31c7a5572fb4aad39730fd854388b002",
      "tree": "81e00a4ddfc2911e1bdb4646886d4e0d7ff83609",
      "parents": [
        "930a40f5184d5929b5ee1a1f5ebeb23170f21561"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Mon Feb 12 17:07:57 2024 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 20 16:10:55 2024 -0600"
      },
      "message": "Remove unmaintained experimental tools\n\nThe kmod insert/remove tools were introduced back in 2015. Since then\nthey have recieved zero attention, unlike the insmod/rmmod variants.\n\nGlancing around - neither of the following distributions (Arch, Fedora,\nGentoo, Debian) build them, so we\u0027re safe to say they have no users.\n\nRemove them and alongside it the --enable-experimental toggle, which no\nlonger controls anything.\n\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nLink: https://lore.kernel.org/r/20240212-rm-experimental-v1-1-b97ab3004ae3@gmail.com\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "930a40f5184d5929b5ee1a1f5ebeb23170f21561",
      "tree": "66e98b9433f760a3b143fb0f35cfb3ee111428dd",
      "parents": [
        "e98cef6f3f8cd6f8bfb26d147b2c209297453cca"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Sat Feb 17 16:01:26 2024 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 20 15:40:16 2024 -0600"
      },
      "message": "man: silence autoconf warnings\n\nCurrently we have a pattern rule, which effective states that two output\nfiles are produced - %.5 and %.8. Although that\u0027s not the case in\npractise, since each input xml will be generated to a single manual\npage.\n\nAdd the manpage section as part of the xml filename and tweak the\npattern (match) rule, accordingly.\n\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nLink: https://lore.kernel.org/r/20240217-autoconf-manpage-warns-v1-1-e1570cfc286e@gmail.com\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "e98cef6f3f8cd6f8bfb26d147b2c209297453cca",
      "tree": "6a1fa4f1eaf1bb26ad77f29b3b48132e985be790",
      "parents": [
        "607abb818a5249292f08c0e8602a5a62d12e42a5"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Fri Jan 26 14:43:51 2024 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 06 11:31:16 2024 -0600"
      },
      "message": "make: install/uninstall tools symlinks to kmod\n\nCurrently we create symlinks like modprobe (pointing to kmod), during\nthe normal `make` build. Although those were never installed.\n\nAdd a few lines in the install-exec-hook, to ensure they\u0027re present at\n`make install` time. Thus one can actually use those without additional\nchanges. As an added bonus, distributions can drop the similar hunk from\ntheir packaging.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\n[ Use a relative symlink ]\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "607abb818a5249292f08c0e8602a5a62d12e42a5",
      "tree": "1534a8cf240255dea7cbb8272e81623165c3b41f",
      "parents": [
        "b29704cd448aaa455dba4e656fc0f0d3c686df3f"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Fri Jan 26 14:43:50 2024 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:54:04 2024 -0600"
      },
      "message": "configure: tweak the module_directory help string\n\nDrop the somewhat misleading ${prefix}/lib/modules and explicitly\nmention what\u0027s the default.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\n"
    },
    {
      "commit": "b29704cd448aaa455dba4e656fc0f0d3c686df3f",
      "tree": "84caf98dc5cef3d123c56ba12e35fd67026e0693",
      "parents": [
        "1043f6f0234dbdb872372d419222d80e6c7fdce7"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:38:11 2024 -0600"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:54:04 2024 -0600"
      },
      "message": "gitignore: Ignore *.pc files\n\ntools/kmod.pc is generated by build system. Any new *.pc we may have\nshould follow a similar approach. So, just ignore from git, like we do\nfor e.g. *.o.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "1043f6f0234dbdb872372d419222d80e6c7fdce7",
      "tree": "5f342a4d3dfe13640caabd09d453b15782c5d489",
      "parents": [
        "9b8b4af54c8c4cba49f4a1ab355b52c6376251f6"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:36:28 2024 -0600"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:54:04 2024 -0600"
      },
      "message": "testsuite: drop mkosi\n\nIt\u0027s not being actively used, so drop it.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "9b8b4af54c8c4cba49f4a1ab355b52c6376251f6",
      "tree": "8f8c147626d81e0afa7debcc693ba7686ade3f2f",
      "parents": [
        "594f102cf575b0d5c01ebff22aae450c8a204d45"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:29:13 2024 -0600"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:54:04 2024 -0600"
      },
      "message": "ci: drop travis config\n\nWe are not using travis anymore for CI. Drop its configuration.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "594f102cf575b0d5c01ebff22aae450c8a204d45",
      "tree": "611c28f333dd32a507b81ff09b95e62cca6938b2",
      "parents": [
        "48b0c75f79f86140314b9656d3d855a515e18a73"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:23:15 2024 -0600"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 02 12:54:04 2024 -0600"
      },
      "message": "Drop python bindings\n\nPython bindings are not well maintained. Currently it\u0027s just broken when\ntrying to build with cython 3.0.8:\n\n\tmake --no-print-directory all-recursive\n\tMaking all in .\n\t  CYTHON  libkmod/python/kmod/kmod.c\n\n\tError compiling Cython file:\n\t------------------------------------------------------------\n\t...\n\t# details.\n\t#\n\t# You should have received a copy of the GNU Lesser General Public License\n\t# along with python-kmod.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n\tcimport _libkmod_h\n\t\t^\n\nNothing really touched those bindings for 10 years already.\nI postponed the removal since they were at least building, but that just\nchanged. So let\u0027s drop it and allow any interested people to give it\na better life outside of libkmod.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "48b0c75f79f86140314b9656d3d855a515e18a73",
      "tree": "16d9bed59c3940d9c2d7b5d940ddfce70e12aabc",
      "parents": [
        "9d1fb317c8dbf2b834b3d0efb34208eb8fb790fb"
      ],
      "author": {
        "name": "Michal Suchanek",
        "email": "msuchanek@suse.de",
        "time": "Fri Nov 10 13:13:55 2023 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Wed Dec 06 09:53:41 2023 -0600"
      },
      "message": "configure: Check that provided paths are absolute\n\nconfigure checks that its built-in directory options get an absolute\npath. Copy the check for custom options.\n\nSigned-off-by: Michal Suchanek \u003cmsuchanek@suse.de\u003e\nLink: https://lore.kernel.org/r/8aff0c9c491d8afeec7f6b2cd96cbd0439e26fbb.1699618135.git.msuchanek@suse.de\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "9d1fb317c8dbf2b834b3d0efb34208eb8fb790fb",
      "tree": "4a02f1bbfd4b369e718952af379d63efa9548665",
      "parents": [
        "510c8b7f7455c6613dd1706e5e41ec7b09cf6703"
      ],
      "author": {
        "name": "Michal Suchanek",
        "email": "msuchanek@suse.de",
        "time": "Fri Nov 10 13:13:54 2023 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Wed Dec 06 09:53:05 2023 -0600"
      },
      "message": "libkmod, depmod, modprobe: Make directory for kernel modules configurable\n\nNow that modprobe.d is searched under ${prefix}/lib, allow a complete\ntransition to files only under ${prefix} by adding a ${module_directory}\nconfiguration. This specifies the directory where to search for kernel\nmodules and should match the location where the kernel/distro installs\nthem.\n\nWith this distributions that do not want to ship files in /lib can also\nmove kernel modules to /usr while others can keep them in /lib.\n\nSigned-off-by: Michal Suchanek \u003cmsuchanek@suse.de\u003e\nLink: https://lore.kernel.org/r/a3765f4e8ae3ce29c0847a0132d4a8d51ad040a9.1699618135.git.msuchanek@suse.de\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "510c8b7f7455c6613dd1706e5e41ec7b09cf6703",
      "tree": "b0fb0f125c6b65c6e9189026fd93ab64425a22fb",
      "parents": [
        "3af2f475b0b729f20279f2ce488cc9f727f0b763"
      ],
      "author": {
        "name": "Dimitri John Ledkov",
        "email": "dimitri.ledkov@canonical.com",
        "time": "Sun Oct 29 03:03:19 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Nov 07 14:05:44 2023 -0600"
      },
      "message": "libkmod: remove pkcs7 obj_to_hash_algo()\n\nSwitch to using OBJ_obj2txt() to calculate and print the pkcs7\nsignature hash name. This eliminates the need to duplicate libcrypto\nNID to name mapping, detect SM3 openssl compile-time support, and\nenables using any hashes that openssl and kernel know about. For\nexample SHA3 are being added for v6.7 and with this patch are\nautomatically supported.\n\nSigned-off-by: Dimitri John Ledkov \u003cdimitri.ledkov@canonical.com\u003e\nLink: https://lore.kernel.org/r/20231029010319.157390-1-dimitri.ledkov@canonical.com\n"
    },
    {
      "commit": "3af2f475b0b729f20279f2ce488cc9f727f0b763",
      "tree": "60bfb801fb6449684096b7b267b5b1edf3920a2c",
      "parents": [
        "ecef7c131618bbd9c559924ecae55764089db0dd"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sun Nov 05 22:02:25 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Nov 05 18:22:05 2023 -0600"
      },
      "message": "tools: depmod: fix -Walloc-size\n\nGCC 14 introduces a new -Walloc-size included in -Wextra which gives:\n```\ntools/depmod.c:192:14: warning: allocation of insufficient size ‘1’ for type ‘struct index_node’ with size ‘1048’ [-Walloc-size]\ntools/depmod.c:255:11: warning: allocation of insufficient size ‘1’ for type ‘struct index_value’ with size ‘16’ [-Walloc-size]\ntools/depmod.c:286:35: warning: allocation of insufficient size ‘1’ for type ‘struct index_node’ with size ‘1048’ [-Walloc-size]\ntools/depmod.c:315:44: warning: allocation of insufficient size ‘1’ for type ‘struct index_node’ with size ‘1048’ [-Walloc-size]\n```\n\nThe calloc prototype is:\n```\nvoid *calloc(size_t nmemb, size_t size);\n```\n\nSo, just swap the number of members and size arguments to match the prototype, as\nwe\u0027re initialising 1 struct of size `sizeof(struct ...)`. GCC then sees we\u0027re not\ndoing anything wrong.\n\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "ecef7c131618bbd9c559924ecae55764089db0dd",
      "tree": "c9784b522806f48d7773541a3b96f4b7034ef828",
      "parents": [
        "8463809f8a29b254b2cab2ce755641bc690f07c9"
      ],
      "author": {
        "name": "Michal Suchanek",
        "email": "msuchanek@suse.de",
        "time": "Tue Jul 18 14:01:55 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Oct 17 12:27:59 2023 -0500"
      },
      "message": "kmod: Add pkgconfig file with kmod compile time configuration\n\nShow distconfdir (where system configuration files are searched/to be\ninstalled), sysconfdir (where user configuration files are searched),\nmodule compressions, and module signatures supported.\n\nSigned-off-by: Michal Suchanek \u003cmsuchanek@suse.de\u003e\nLink: https://lore.kernel.org/r/468b3f572d3b84f25bb53ec8fcb15ed4871914d4.1689681454.git.msuchanek@suse.de\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "8463809f8a29b254b2cab2ce755641bc690f07c9",
      "tree": "bc79914570967be61ef678706b3eba5ee8a3c978",
      "parents": [
        "4e7effbdc00307d0d1e83115e0d00cc75aae5cc6"
      ],
      "author": {
        "name": "Michal Suchanek",
        "email": "msuchanek@suse.de",
        "time": "Tue Jul 18 14:01:54 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Oct 17 12:27:59 2023 -0500"
      },
      "message": "libkmod, depmod: Load modprobe.d, depmod.d from ${prefix}/lib.\n\nThere is an ongoing effort to limit use of files outside of /usr (or\n${prefix} on general). Currently all modprobe.d paths are hardcoded to\noutside of $prefix. Teach kmod to load modprobe.d from ${prefix}/lib.\n\nOn some distributions /usr/lib and /lib are the same directory because\nof a compatibility symlink, and it is possible to craft configuration\nfiles with sideeffects that would behave differently when loaded twice.\nHowever, the override semantic ensures that one \u0027overrides\u0027 the other,\nand only one configuration file of the same name is loaded from any of\nthe search directories.\n\nSigned-off-by: Michal Suchanek \u003cmsuchanek@suse.de\u003e\nLink: https://lore.kernel.org/r/a290343ce32e2a3c25b134e4f27c13b26e06c9e0.1689681454.git.msuchanek@suse.de\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "4e7effbdc00307d0d1e83115e0d00cc75aae5cc6",
      "tree": "0cfe74f356bb3058a6ef8747b08c3709f7e1f7ff",
      "parents": [
        "1bb23d7f19d888fbdd96ae0fe929b7086713ef33"
      ],
      "author": {
        "name": "Michal Suchanek",
        "email": "msuchanek@suse.de",
        "time": "Tue Jul 18 14:01:53 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Oct 17 12:27:59 2023 -0500"
      },
      "message": "man/depmod.d: Fix incorrect /usr/lib search path\n\ndepmod searches /lib/depmod.d but the man page says /usr/lib/depmod.d is\nsearched. Align the documentation with the code.\n\nSigned-off-by: Michal Suchanek \u003cmsuchanek@suse.de\u003e\nLink: https://lore.kernel.org/r/9c5a6356b1a111eb6e17ddb110494b7f1d1b44c0.1689681454.git.msuchanek@suse.de\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "1bb23d7f19d888fbdd96ae0fe929b7086713ef33",
      "tree": "c566d3111cf5315a220256fac7ec5d9949f5a81d",
      "parents": [
        "aff617ea871d0568cc491bd116c0be1e857463bb"
      ],
      "author": {
        "name": "Michal Suchanek",
        "email": "msuchanek@suse.de",
        "time": "Tue Jul 18 14:01:52 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Oct 17 12:27:59 2023 -0500"
      },
      "message": "configure: Detect openssl sm3 support\n\nOlder openssl versions do not support sm3. The code has an option to\ndisable the sm3 hash but the lack of openssl support is not detected\nautomatically.\n\nSigned-off-by: Michal Suchanek \u003cmsuchanek@suse.de\u003e\nLink: https://lore.kernel.org/r/b97e20faa07e9e31c6eaf96683011aa24e80760c.1689681454.git.msuchanek@suse.de\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "aff617ea871d0568cc491bd116c0be1e857463bb",
      "tree": "dcc117c0d0623918b3e401a711e17071adfd79c5",
      "parents": [
        "0140db94c0f8a8ddec98080c62bd6c8823b3ff9a"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Sep 29 09:18:37 2023 -0500"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Sep 29 09:18:37 2023 -0500"
      },
      "message": "kmod 31\n"
    },
    {
      "commit": "0140db94c0f8a8ddec98080c62bd6c8823b3ff9a",
      "tree": "7fae6062f06e01951063e0747af7fd6cb6e8ae30",
      "parents": [
        "09c9f8c5df0475d2627d9498e26250592dbfebd6"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Wed Sep 27 16:38:05 2023 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Wed Sep 27 22:37:45 2023 -0500"
      },
      "message": "libkmod: add fallback MODULE_INIT_COMPRESSED_FILE define\n\nThe symbol was somewhat recently introduced by the kernel and not all\ndistributions may be have available.\n\nThe number is part of the ABI, so we can add a local fallback define.\n\nCloses: https://github.com/kmod-project/kmod/issues/29\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "09c9f8c5df0475d2627d9498e26250592dbfebd6",
      "tree": "2594d2f7eb0764022751385165fe0b0258e94506",
      "parents": [
        "30077bf1719eb9625b1c223c144b74285425d581"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 01 15:40:01 2023 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Jun 20 14:39:25 2023 -0700"
      },
      "message": "libkmod: Use kernel decompression when available\n\nWith the recent changes to bypass loading the file it\u0027s possible to\nreduce the work in userspace and delegating it to the kernel. Without\nany compression to illustrate:\n\nBefore:\n\tread(3, \"\\177ELF\\2\\1\", 6)               \u003d 6\n\tlseek(3, 0, SEEK_SET)                   \u003d 0\n\tnewfstatat(3, \"\", {st_mode\u003dS_IFREG|0644, st_size\u003d238592, ...}, AT_EMPTY_PATH) \u003d 0\n\tmmap(NULL, 238592, PROT_READ, MAP_PRIVATE, 3, 0) \u003d 0x7fd85cbd1000\n\tfinit_module(3, \"\", 0)                  \u003d 0\n\tmunmap(0x7fd85cbd1000, 238592)          \u003d 0\n\tclose(3)                                \u003d 0\n\nAfter:\n\tread(3, \"\\177ELF\\2\\1\", 6)               \u003d 6\n\tlseek(3, 0, SEEK_SET)                   \u003d 0\n\tfinit_module(3, \"\", 0)                  \u003d 0\n\tclose(3)                                \u003d 0\n\nWhen using kernel compression now it\u0027s also possible to direct libkmod\nto take the finit_module() path, avoiding the decompression in userspace\nand just delegating it to the kernel.\n\nBefore:\n\tread(3, \"(\\265/\\375\\244\\0\", 6)          \u003d 6\n\tlseek(3, 0, SEEK_SET)                   \u003d 0\n\tread(3, \"(\\265/\\375\\244\", 5)            \u003d 5\n\tmmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) \u003d 0x7f3fa431e000\n\tread(3, \"\\0\\244\\3\\0\\\\y\\6\", 7)           \u003d 7\n\tmmap(NULL, 372736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) \u003d 0x7f3fa414f000\n\tbrk(0x55944c6a1000)                     \u003d 0x55944c6a1000\n\tread(3, \"\\356|\\6G\\27U\\20 \\312\\260s\\211\\335\\333\\263\\326\\330\\336\\273O\\211\\356\\306K\\360Z\\341\\374U6\\342\\221\"..., 53038) \u003d 53038\n\tmremap(0x7f3fa431e000, 135168, 266240, MREMAP_MAYMOVE) \u003d 0x7f3fa410e000\n\tread(3, \",;\\3\\nqf\\311\\362\\325\\211\\7\\341\\375A\\355\\221\\371L\\\\\\5\\7\\375 \\32\\246\u003c(\\258\u003dK\\304\"..., 20851) \u003d 20851\n\tmremap(0x7f3fa410e000, 266240, 397312, MREMAP_MAYMOVE) \u003d 0x7f3fa40ad000\n\tread(3, \")\\36\\250\\213\", 4)              \u003d 4\n\tread(3, \"\", 4)                          \u003d 0\n\tmunmap(0x7f3fa414f000, 372736)          \u003d 0\n\tinit_module(0x7f3fa40ad010, 238592, \"\") \u003d 0\n\tmunmap(0x7f3fa40ad000, 397312)          \u003d 0\n\tclose(3)                                \u003d 0\n\nAfter:\n\tread(3, \"(\\265/\\375\\244P\", 6)           \u003d 6\n\tlseek(3, 0, SEEK_SET)                   \u003d 0\n\tfinit_module(3, \"\", 0x4 /* MODULE_INIT_??? */) \u003d 0\n\tclose(3)                                \u003d 0\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "30077bf1719eb9625b1c223c144b74285425d581",
      "tree": "e7532cb1de1e9f47ec1ea76b55b61b403af8501b",
      "parents": [
        "e539827635db486ecc70801250f9f73f652cd8d0"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 01 15:40:00 2023 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 09 10:45:55 2023 -0700"
      },
      "message": "libkmod: Keep track of in-kernel compression support\n\nWhen creating the context, read /sys/kernel/compression to check what\u0027s\nthe compression type supported by the kernel. This will later be used\nwhen loading modules to check if the decompression step has to happen in\nuserspace or if it can be delegated to the kernel.\n\nReviewed-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "e539827635db486ecc70801250f9f73f652cd8d0",
      "tree": "7b11cde5c5897d6b78e8e0fc11ac3dcf3ed91b58",
      "parents": [
        "e1f0e169de5413139c378c188028ae147d0b73ae"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 01 15:39:59 2023 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 09 10:45:55 2023 -0700"
      },
      "message": "libkmod: Keep track of compression type\n\nDo not only set the type as direct, but also keep track of the\ncompression being used. This will allow using the in-kernel compression\nin future.\n\nReviewed-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "e1f0e169de5413139c378c188028ae147d0b73ae",
      "tree": "f087ee138cf835c9e571c2a9722c70b57609ddf2",
      "parents": [
        "7a86f1292051e990507ea48888864ff19626a206"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 01 15:39:58 2023 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 09 10:45:55 2023 -0700"
      },
      "message": "libkmod: Extract finit_module vs init_module paths\n\nExtract 2 functions to handle finit_module vs init_modules differences,\nwith a fallback from the former to the latter.\n\nReviewed-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "7a86f1292051e990507ea48888864ff19626a206",
      "tree": "14059b9d89a9c4497c3b1a58068059299970756a",
      "parents": [
        "9c262fdb1c798fd87d91e8c669acbec4d632024b"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 01 15:39:57 2023 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 09 10:45:51 2023 -0700"
      },
      "message": "libkmod: Do not inititialize file-\u003ememory on open\n\nAdd a separate function to load the file contents when it\u0027s needed.\nWhen it\u0027s not needed on the path of loading modules via finit_module(),\nthere is no need to mmap the file. This will help support loading\nmodules with the in-kernel compression support.\n\nThis is done differently than the lazy initialization for\nkmod_file_get_elf() because on the contents case there is also the\nfile-\u003esize to be updated. It would be a weird API to return the pointer\nand have the size changed as a side-effect.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "9c262fdb1c798fd87d91e8c669acbec4d632024b",
      "tree": "8de70b43fb1e292194c96aa9eaf2733c56055e6f",
      "parents": [
        "badacf76e46b3602bc0e99ffc677ccbe53691f62"
      ],
      "author": {
        "name": "Dmitry Antipov",
        "email": "dmantipov@yandex.ru",
        "time": "Fri May 19 10:41:08 2023 +0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue May 30 22:36:43 2023 -0700"
      },
      "message": "shared: avoid passing {NULL, 0} array to bsearch()\n\nFix the following warning reported by UBSan (as of gcc-13.1.1):\n\nshared/hash.c:244:35: runtime error: null pointer passed as\nargument 2, which is declared to never be null\n\nReviewed-by: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nSigned-off-by: Dmitry Antipov \u003cdmantipov@yandex.ru\u003e\n[ reshuffle the code to use return-early style ]\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "badacf76e46b3602bc0e99ffc677ccbe53691f62",
      "tree": "edc6165933ae77342456f1b65922bf7e130aec0c",
      "parents": [
        "5c004af29daf38119cc472dc8f1f080f10da6d82"
      ],
      "author": {
        "name": "Dmitry Antipov",
        "email": "dmantipov@yandex.ru",
        "time": "Fri May 19 10:46:38 2023 +0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue May 30 12:56:54 2023 -0700"
      },
      "message": "libkmod: fix possible out-of-bounds memory access\n\nAn attempt to pass too long module name to, say, rmmod, may\ncause an out-of-bounds memory access (as repoted by UBSan):\n\n$ rmmod $(for i in $(seq 0 4200); do echo -ne x; done)\nlibkmod/libkmod-module.c:1828:8: runtime error: index 4107 out of bounds for type \u0027char [4096]\u0027\n\nThis is because \u0027snprintf(path, sizeof(path), ...)\u0027 may return the\nvalue which exceeds \u0027sizeof(path)\u0027 (which happens when an output\ngets truncated). To play it safe, such a suspicious output is\nbetter to be rejected explicitly.\n\nReviewed-by: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nSigned-off-by: Dmitry Antipov \u003cdmantipov@yandex.ru\u003e\nLink: https://lore.kernel.org/r/20230519074638.402045-1-dmantipov@yandex.ru\n"
    },
    {
      "commit": "5c004af29daf38119cc472dc8f1f080f10da6d82",
      "tree": "80ac5dfe49617c1c13f67d33c4793ae7d35036cf",
      "parents": [
        "116e7c7fc00e8565caf913399c38852975094a75"
      ],
      "author": {
        "name": "Dmitry Antipov",
        "email": "dmantipov@yandex.ru",
        "time": "Fri May 19 12:36:30 2023 +0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue May 30 12:54:12 2023 -0700"
      },
      "message": "libkmod, depmod: prefer -ENODATA over -ENOENT if no section found\n\nWhen the module is definitely present but CONFIG_MODVERSIONS is\ndisabled, the following error message may be somewhat confusing:\n\nmodprobe --dump-modversions /path/to/module.ko.xz\nmodprobe: FATAL: could not get modversions of /path/to/module.ko.xz: No such file or directory\n\nChoosing among the convenient errno values, I would suggest to use\nENODATA when the module lacks a particular ELF section (and vermagic\nas well). So now it is expected to be:\n\nmodprobe: FATAL: could not get modversions of /path/to/module.ko.xz: No data available\n\nReviewed-by: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nSigned-off-by: Dmitry Antipov \u003cdmantipov@yandex.ru\u003e\nLink: https://lore.kernel.org/r/20230519093630.474185-1-dmantipov@yandex.ru\n"
    },
    {
      "commit": "116e7c7fc00e8565caf913399c38852975094a75",
      "tree": "fa91615efaad5f568f3af0f228d3347ad137b952",
      "parents": [
        "3d1bd339ab942ea47e60f053f4b11b0c47ff082b"
      ],
      "author": {
        "name": "Nicolas Schier",
        "email": "n.schier@avm.de",
        "time": "Tue Apr 18 10:52:38 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Apr 18 15:51:12 2023 -0700"
      },
      "message": "modprobe: rmmod_do_module: Free kmod list of holders\n\nAdd a missing kmod_module_unref_list() to fix a memory leak.\n\nFixes: 42b32d30c38e (\"modprobe: Fix holders removal\")\nSigned-off-by: Nicolas Schier \u003cn.schier@avm.de\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "3d1bd339ab942ea47e60f053f4b11b0c47ff082b",
      "tree": "d9f8dd8999ac7663c413b26c12e24bc62a615a32",
      "parents": [
        "e4c1a5b2998bc2c9dbcff8d62f121d1f8f5f4fe5"
      ],
      "author": {
        "name": "Fabrice Fontaine",
        "email": "fontaine.fabrice@gmail.com",
        "time": "Thu Mar 02 18:54:26 2023 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Mon Mar 06 14:21:51 2023 -0800"
      },
      "message": "configure.ac: fix link with -llzma\n\nAdd liblzma_LIBS to LIBS to avoid the following build failure when\nbuilding with a static-only liblzma.a:\n\n/home/autobuild/autobuild/instance-5/output-1/host/lib/gcc/xtensa-buildroot-linux-uclibc/11.3.0/../../../../xtensa-buildroot-linux-uclibc/bin/ld: libkmod/.libs/libkmod-internal.a(libkmod-file.o):(.text.xz_uncompress+0x10): undefined reference to `lzma_code\u0027\n\nFor consistency, also update libzstd, zlib and libcrypto\n\nFixes:\n - http://autobuild.buildroot.org/results/83a4a7ecc77f39639d3e5bc8554bd01a62a3ede0\n\nReferences: https://github.com/kmod-project/kmod/pull/25\nSigned-off-by: Fabrice Fontaine \u003cfontaine.fabrice@gmail.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "e4c1a5b2998bc2c9dbcff8d62f121d1f8f5f4fe5",
      "tree": "2372367c1356c2c860af8b88aaedabf0d5553394",
      "parents": [
        "06e6f167c211106212290aa7980880f972d71ba2"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Tue Feb 21 13:19:29 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 21 16:35:42 2023 -0800"
      },
      "message": "configure: manage libkmod.pc.in and version.py.in via AC_CONFIG_FILES\n\nReplace the manual sed command, build rules and dist/clean for using\nAC_CONFIG_FILES. It does the exact same thing, with an added bonus...\n\nCurrently we\u0027re missing version.py.in in the EXTRA_DIST. Thus a simple\n\"touch Makefile\" should retrigger the regeneration of version.py. Which\nwould presumably fail, since the input file isn\u0027t in the distribution\ntarball.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "06e6f167c211106212290aa7980880f972d71ba2",
      "tree": "65dcfc048f766861624f47911fdf368c9c429fcf",
      "parents": [
        "df9d07a1492d7185413985add42ab38650ec2378"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Tue Feb 21 13:19:28 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 21 16:35:42 2023 -0800"
      },
      "message": "shared: annotate local API as static\n\nNone of the API is used outside of the compilation unit.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "df9d07a1492d7185413985add42ab38650ec2378",
      "tree": "40acc4ecc40406a377f8cc84e6b4737826dcfa02",
      "parents": [
        "0237665beff4fa5e45b1d1ac5857627f949721b5"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Tue Feb 21 13:19:27 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 21 16:35:37 2023 -0800"
      },
      "message": "libkmod: annotate kmod_builtin_iter API as static\n\nIt\u0027s no longer used outside the compilation unit, as of last commit.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "0237665beff4fa5e45b1d1ac5857627f949721b5",
      "tree": "6ff5f9a2999f3d9ca4021e648ef971222c5afd90",
      "parents": [
        "3d38e322f9353693dd6eb6c085f55447c0e46bb3"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Tue Feb 21 13:19:26 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Feb 21 16:35:14 2023 -0800"
      },
      "message": "libkmod: remove unused kmod_module_get_builtin\n\nThe last and only user was removed with commit 0246e06 (\"depmod: Stop\nopening modules.modinfo once per module\")\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "3d38e322f9353693dd6eb6c085f55447c0e46bb3",
      "tree": "7bfe5b87e73a4d3328bdf8eed7482c227da56e47",
      "parents": [
        "184a070733c0055a9cad15fcad57a264910a64ff"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 11:19:46 2023 -0800"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 10 14:29:28 2023 -0800"
      },
      "message": "testsuite: Handle different sysconfdir\n\nInstead of skipping tests if sysconfdir isn\u0027t /etc, just handle it\nduring the rootfs setup logic.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\nReviewed-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\n"
    },
    {
      "commit": "184a070733c0055a9cad15fcad57a264910a64ff",
      "tree": "c44b044e3e8b4dd91c44ebf86bb3a9304019e545",
      "parents": [
        "b9605c63b859adfffc0b4b9420d720aa323b90e9"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 11:19:45 2023 -0800"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Feb 10 14:27:27 2023 -0800"
      },
      "message": "testsuite: Move setup-rootfs logic from Makefile to script\n\nIt\u0027s easier to implement the logic outside of the Makefile, so rename\nthe populate-modules.sh script to setup-rootfs.sh and move the\nadditional logic from the makefile to the script.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\nReviewed-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\n"
    },
    {
      "commit": "b9605c63b859adfffc0b4b9420d720aa323b90e9",
      "tree": "4df18e96caa4810e1e80be995dc28b7384837997",
      "parents": [
        "96152dd687274c21edf3c21c2cb5673de3766901"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Mon Feb 06 14:32:59 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 12:08:14 2023 -0800"
      },
      "message": "libkmod: error out on unknown hash algorithm\n\nCurrently if we see unknown algorithm, we\u0027ll do an OOB read in\npkey_hash_algo. This can happen for example if OPENSSL_NO_SM3 is set and\nthe kernel module uses a SM3 hash.\n\nCc: Mikhail Novosyolov \u003cm.novosyolov@rosalinux.ru\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "96152dd687274c21edf3c21c2cb5673de3766901",
      "tree": "28513acca9f568ce7abe193406709c7e559d1618",
      "parents": [
        "6661e5970ab4f7d48a8bed15e3721f2eceaa4bee"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Mon Feb 06 14:04:49 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 11:11:40 2023 -0800"
      },
      "message": "testsuite/depmod: use defines for the rootfs/lib_modules\n\nThe uname used across the tests is same, so drop \"_ORDER\" from the macro\nname and use it throughout. Similarly - add respective LIB_MODULES\ndefines and use them in the tests.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "6661e5970ab4f7d48a8bed15e3721f2eceaa4bee",
      "tree": "51b6f608d2f581588689c473a5dc6c7d62ce4adf",
      "parents": [
        "efc2e4b4673524220a525f2b6283bf41df99b7af"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Mon Feb 06 14:04:47 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 07:16:06 2023 -0800"
      },
      "message": "testsuite: add function declarations for __xstat family\n\nAs the inline comment says - the declarations have been dropped with\nglibc 2.32.9000, as a result the build throws a set of lovely warnings.\n\nInspired by umockdev, which bears the same license as this project.\nhttps://github.com/martinpitt/umockdev/commit/f1b416400479d861deffb4c5a40422dcdf190e85\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "efc2e4b4673524220a525f2b6283bf41df99b7af",
      "tree": "0727d42212a8feecdaceacf05c24ad8c86c7c364",
      "parents": [
        "1712a1548eeaad61143f303b09afcb4215943203"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Mon Feb 06 14:04:46 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 07:15:56 2023 -0800"
      },
      "message": "treewide: add some static const notations\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "1712a1548eeaad61143f303b09afcb4215943203",
      "tree": "e77312c0df6acc397d01a29cf74784b9ff69d7fb",
      "parents": [
        "06fadcc6b17c3b9a534540dd6d74b0c5fb1d948d"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.velikov@collabora.com",
        "time": "Mon Feb 06 13:18:34 2023 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Feb 09 07:09:06 2023 -0800"
      },
      "message": "depmod: Introduce outdir option\n\nThis option is equivalent to basedir, with the small difference being\nthat\u0027s where the meta-data files are generated. In other words, this\nallows us to have read-only input modules and modules.dep, while still\nbeing able to generate the meta-data files.\n\nSigned-off-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\n[ Move files to a different dir so input files (produced by kernel build\n  system is separate from the files generated by depmod (output) ]\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@gmail.com\u003e\n"
    },
    {
      "commit": "06fadcc6b17c3b9a534540dd6d74b0c5fb1d948d",
      "tree": "63e201a2300132699a72d0f99c822840bcd68fe5",
      "parents": [
        "883d931d1bd04b089b85b554d1df6f41dcf5fbf5"
      ],
      "author": {
        "name": "Yauheni Kaliuta",
        "email": "ykaliuta@redhat.com",
        "time": "Thu Feb 02 15:47:36 2023 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Wed Feb 08 09:10:05 2023 -0800"
      },
      "message": "man/rmmod: explain why modprobe -r is more useful\n\nImprove user experience by explaining the option so the user may\nnot search explanations in other manpages (modprobe).\n\nSigned-off-by: Yauheni Kaliuta \u003cykaliuta@redhat.com\u003e\nReviewed-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "883d931d1bd04b089b85b554d1df6f41dcf5fbf5",
      "tree": "b83adb2e1ae2cbaf047dffa9b94f7d79c65082a8",
      "parents": [
        "f3db15e9009777318da6ade7cc82b7dfb472d0c4"
      ],
      "author": {
        "name": "Gustavo Sousa",
        "email": "gustavo.sousa@intel.com",
        "time": "Fri Jan 13 18:37:45 2023 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jan 13 16:48:02 2023 -0800"
      },
      "message": "modprobe: Allow passing path to module\n\nThis is useful to kernel module developers for testing a just compiled\nmodule: instead of using insmod, they can load the module from the path\nwhile getting all the benefits of modprobe (e.g. module dependency\nresolution).\n\nv2:\n  - Add test for relative path as well. (Lucas)\n  - Add note warning about modules with dependencies not matching the\n    installed depmod database. (Lucas)\n\nSigned-off-by: Gustavo Sousa \u003cgustavo.sousa@intel.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@intel.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "f3db15e9009777318da6ade7cc82b7dfb472d0c4",
      "tree": "87e7a77ae734c51a0ebe7868c0649ec2d3422200",
      "parents": [
        "e54f74c4f7ac9b2f55bc6ac2ffb940e04308bb3f"
      ],
      "author": {
        "name": "Gustavo Sousa",
        "email": "gustavo.sousa@intel.com",
        "time": "Fri Jan 13 18:37:44 2023 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jan 13 16:48:02 2023 -0800"
      },
      "message": "modprobe: Move insertion block into separate function\n\nThat same logic will be used for enabling modprobe for paths in the next\npatch. As such, prepare for that by extracting that block into its own\nfunction.\n\nSigned-off-by: Gustavo Sousa \u003cgustavo.sousa@intel.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "e54f74c4f7ac9b2f55bc6ac2ffb940e04308bb3f",
      "tree": "a8bc2af653c79a0a1a2399998ae3666714aa8d6f",
      "parents": [
        "035e6667d1ace2fd77ef36f5e5d93cd4b1e128a2"
      ],
      "author": {
        "name": "Gustavo Sousa",
        "email": "gustavo.sousa@intel.com",
        "time": "Fri Jan 13 18:37:43 2023 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jan 13 16:48:02 2023 -0800"
      },
      "message": "testsuite: Wrap chdir()\n\nOne of the tests in an upcoming patch will need to change into a\nspecific directory to test loading a module from a relative path.\n\nSigned-off-by: Gustavo Sousa \u003cgustavo.sousa@intel.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "035e6667d1ace2fd77ef36f5e5d93cd4b1e128a2",
      "tree": "38659b131a193ced8e2ca4d33b01755fef795668",
      "parents": [
        "6c5f2f13689e6a4668f87171752d7818bed4b602"
      ],
      "author": {
        "name": "Florian Weimer",
        "email": "fweimer@redhat.com",
        "time": "Sat Dec 17 17:52:34 2022 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Mon Dec 26 09:33:47 2022 -0800"
      },
      "message": "kmod: configure.ac: In _Noreturn check, include \u003cstdlib.h\u003e for exit\n\nOtherwise, an implicit functiona declaration is used, causing\na C99 compatibility issue.\n\nSigned-off-by: Florian Weimer \u003cfweimer@redhat.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "6c5f2f13689e6a4668f87171752d7818bed4b602",
      "tree": "6c1172fb19625f2bc1c1c280b0354c7a761e04f0",
      "parents": [
        "d5950b0b5e66a5ec1c21b638dec3974056aaabeb"
      ],
      "author": {
        "name": "Adam Gołębiowski",
        "email": "adamg@pld-linux.org",
        "time": "Mon Nov 28 10:05:31 2022 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Wed Nov 30 22:01:01 2022 -0800"
      },
      "message": "autogen.sh: remove --with-rootprefix, it is gone since kmod-11\n\nSigned-off-by: Adam Gołębiowski \u003cadamg@pld-linux.org\u003e\n"
    },
    {
      "commit": "3a9039f4c7102de17c2be5b9ba5bf09b08aa8dd9",
      "tree": "3f7f12667a3d263d8abcfd93248790afa16cf241",
      "parents": [
        "b748b53013964743132f5296d7f21377af939383",
        "adcf6b87fbe2fd45aac8f24cb174f9b7a499be04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 04 04:00:15 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 04:00:15 2022 +0000"
      },
      "message": "Upgrade kmod to v30 am: 65d4b95025 am: d9c006ff3c am: 3eb265e5e7 am: dfd13c6f51 am: adcf6b87fb\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/2240916\n\nChange-Id: Iea563ec646f9fbfb49440d3b749425a4f4f346c4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "adcf6b87fbe2fd45aac8f24cb174f9b7a499be04",
      "tree": "3f7f12667a3d263d8abcfd93248790afa16cf241",
      "parents": [
        "b748b53013964743132f5296d7f21377af939383",
        "dfd13c6f51397bfe6de4db3d4785633e2d7bb7f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 04 03:29:12 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 03:29:12 2022 +0000"
      },
      "message": "Upgrade kmod to v30 am: 65d4b95025 am: d9c006ff3c am: 3eb265e5e7 am: dfd13c6f51\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/2240916\n\nChange-Id: I75d18e307fa9755a77a2642770e3dd3a72939b5a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dfd13c6f51397bfe6de4db3d4785633e2d7bb7f1",
      "tree": "3f7f12667a3d263d8abcfd93248790afa16cf241",
      "parents": [
        "b748b53013964743132f5296d7f21377af939383",
        "3eb265e5e7fb4ad4bbefeb0b4507545a89b421c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 04 03:00:23 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 03:00:23 2022 +0000"
      },
      "message": "Upgrade kmod to v30 am: 65d4b95025 am: d9c006ff3c am: 3eb265e5e7\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/2240916\n\nChange-Id: If4526c540f77e3e4ba5fd2aaa68f8948475bf801\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3eb265e5e7fb4ad4bbefeb0b4507545a89b421c4",
      "tree": "3f7f12667a3d263d8abcfd93248790afa16cf241",
      "parents": [
        "b748b53013964743132f5296d7f21377af939383",
        "d9c006ff3cd9bd3b7e17713f4f49852060cb9cdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 04 01:58:24 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 01:58:24 2022 +0000"
      },
      "message": "Upgrade kmod to v30 am: 65d4b95025 am: d9c006ff3c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/2240916\n\nChange-Id: Icd537d6b48a74448c824d314af512465a0657658\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d9c006ff3cd9bd3b7e17713f4f49852060cb9cdc",
      "tree": "3f7f12667a3d263d8abcfd93248790afa16cf241",
      "parents": [
        "b748b53013964743132f5296d7f21377af939383",
        "65d4b950255d5e12454d776f1de029134cebc6f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 04 01:27:25 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 01:27:25 2022 +0000"
      },
      "message": "Upgrade kmod to v30 am: 65d4b95025\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/kmod/+/2240916\n\nChange-Id: I16a05a99bbdcbb170813113e2f2bc2e9038a7789\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "65d4b950255d5e12454d776f1de029134cebc6f7",
      "tree": "3f7f12667a3d263d8abcfd93248790afa16cf241",
      "parents": [
        "b748b53013964743132f5296d7f21377af939383",
        "5d46434a63ae0160150a0efdde1914873697e273"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 03 23:12:30 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 03 23:12:30 2022 +0000"
      },
      "message": "Upgrade kmod to v30\n\nTest: make\nChange-Id: I6f315972608926ded88d3549d04530d1ab681825\n"
    },
    {
      "commit": "d5950b0b5e66a5ec1c21b638dec3974056aaabeb",
      "tree": "e161c23be7e71410dd23f33888dfe7bf4cde35d2",
      "parents": [
        "b4d281f962be74adfbae9d7bead6a7352033342c"
      ],
      "author": {
        "name": "Mikhail Novosyolov",
        "email": "m.novosyolov@rosalinux.ru",
        "time": "Sun Sep 25 17:46:08 2022 +0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Mon Oct 03 06:59:41 2022 -0700"
      },
      "message": "libkmod: do not crash on unknown signature algorithm\n\nExample kernel module:\nhttps://file-store.rosalinux.ru/download/7281f97e0c04c0f818ad3f936706f4a407e8dc7e\n(/lib/modules/5.15.67-generic-1rosa2021.1-x86_64/kernel/drivers/usb/host/xhci-pci.ko.zst)\nIt is signed with Streebog 512.\n\nlibkmod v30 crashed in libkmod-module.c:2413 in this code:\n\nn \u003d kmod_module_info_append(list,\n\t\"sig_hashalgo\", strlen(\"sig_hashalgo\"),\n\tsig_info.hash_algo, strlen(sig_info.hash_algo));\n\nbecause strlen() got null.\n"
    },
    {
      "commit": "b4d281f962be74adfbae9d7bead6a7352033342c",
      "tree": "e0738abdc5cd11f7a27572c4c2d402fad42c51b8",
      "parents": [
        "c1fb98a30dae051ab69d23624d1e062d0527527e"
      ],
      "author": {
        "name": "Julien Cristau",
        "email": "jcristau@debian.org",
        "time": "Mon Sep 05 10:32:12 2022 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Mon Sep 05 13:35:09 2022 -0700"
      },
      "message": "testsuite: fix override of `stat` on 32-bit architectures\n\nWhen _FILE_OFFSET_BITS is 64, glibc headers turn `stat` calls into\n`stat64`, and our `stat` override into a `stat64` function.  However,\nbecause we use dlsym to get the address of libc\u0027s `stat`, we end up\ncalling into the \"real\" `stat` function, which deals with 32-bit off_t,\nand we treat its result as if it were returned from stat64.  On most\narchitectures this seems to have been harmless, but on 32-bit mips,\nst_mode\u0027s offset in struct stat and struct stat64 are different, so we\nread garbage.\n\nTo fix this, explicitly unset _FILE_OFFSET_BITS in path.c, to turn off\nthe redirect magic in glibc headers, and override both the 32-bit and\n64-bit functions so each call ends up wrapping the right libc function.\n\nFixes #16 (https://github.com/kmod-project/kmod/issues/16)\n"
    },
    {
      "commit": "c1fb98a30dae051ab69d23624d1e062d0527527e",
      "tree": "2e5ade5bcb4e314804c2d9a9394a167d2aeb4d93",
      "parents": [
        "09ad8605520c87e799cb89e2bcdf2f36e21f77ba"
      ],
      "author": {
        "name": "Quentin Armitage",
        "email": "quentin@armitage.org.uk",
        "time": "Fri Nov 19 18:33:49 2021 +0000"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 30 09:59:38 2022 -0700"
      },
      "message": "modprobe: Write error messages to syslog if stderr is unavailable\n\nThe man page modprobe(8) states for the --syslog option:\n\"This is also automatically enabled when stderr is unavailable.\"\nbut it wasn\u0027t happening.\n\nThis commit now makes modprobe write to syslog if stderr is closed.\n"
    },
    {
      "commit": "09ad8605520c87e799cb89e2bcdf2f36e21f77ba",
      "tree": "81bd54bed756f9e2faaa520822b42cf870e0c32a",
      "parents": [
        "16c086f48c2270ad6412ad7226df53079f825270"
      ],
      "author": {
        "name": "Dimitri John Ledkov",
        "email": "dimitri.ledkov@canonical.com",
        "time": "Thu Jun 24 14:53:56 2021 +0100"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 30 09:55:55 2022 -0700"
      },
      "message": "build: enable building \u0026 running tests from a subdir\n\nDuring dpkg build, in a subdir, it is currently not possible to run\ntests. Building testsuite/modules due to non-existance of the\ntestsuite directory under the build dir. Thus create it, when it is\nnot there.\n\nSigned-off-by: Dimitri John Ledkov \u003cdimitri.ledkov@canonical.com\u003e\n"
    },
    {
      "commit": "16c086f48c2270ad6412ad7226df53079f825270",
      "tree": "341bf78bcddecc397151cd904dfa9784e464306a",
      "parents": [
        "5d46434a63ae0160150a0efdde1914873697e273"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@inai.de",
        "time": "Thu Jun 30 18:47:25 2022 +0200"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 30 09:54:23 2022 -0700"
      },
      "message": "testsuite: repair read of uninitialized memory\n\nFunction ``test_backoff_time`` does not initialize ``delta``, and\n``get_backoff_delta_msec`` then performs a read from uninitialized\nmemory with the ``!*delta`` expression.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@inai.de\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "5d46434a63ae0160150a0efdde1914873697e273",
      "tree": "5e0ec16480312b022f7113fe59ddb407c43b0fe8",
      "parents": [
        "f609cb5185acb0955d66795cb297e9fe9d83405a"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 30 08:19:17 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 30 08:19:17 2022 -0700"
      },
      "message": "kmod 30\n"
    },
    {
      "commit": "f609cb5185acb0955d66795cb297e9fe9d83405a",
      "tree": "3ff14972fb126354cfbd2012719e0938e0ebe8f1",
      "parents": [
        "edc7f3a2d3e1bed358c64ff0ba9276c2610eac02"
      ],
      "author": {
        "name": "HuaxinLu",
        "email": "luhuaxin1@huawei.com",
        "time": "Thu Jun 30 14:36:05 2022 +0800"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jun 30 07:44:32 2022 -0700"
      },
      "message": "libkmod: Support SM3 hash algorithm\n\nSM3 has been supported in kernel and cryptographic libraries like openssl.\nThis patch adds support for the SM3 algorithm of kmod.\n\nSigned-off-by: HuaxinLu \u003cluhuaxin1@huawei.com\u003e\n"
    },
    {
      "commit": "edc7f3a2d3e1bed358c64ff0ba9276c2610eac02",
      "tree": "d951ca5c088d3fd2d38d13fdfa4fdf3dcd9c5199",
      "parents": [
        "202040cbc77cde5a64c247b4226f264e05299f28"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Jun 28 22:24:41 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Wed Jun 29 00:10:04 2022 -0700"
      },
      "message": "README: Update optional dependencies\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "202040cbc77cde5a64c247b4226f264e05299f28",
      "tree": "9b3a2eb4b23548e700cbad0fc5100002b3415884",
      "parents": [
        "2b98ed888614d9633296a16a677107c556c4fa94"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Jun 28 22:23:34 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Tue Jun 28 22:24:33 2022 -0700"
      },
      "message": "Keep only one readme\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "2b98ed888614d9633296a16a677107c556c4fa94",
      "tree": "b3992ca30e58cebeb8b40fa22c89e10b7f384653",
      "parents": [
        "b253f4c835b0a70d200ceed74ef185dc8f87da9d"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:47 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "modprobe: Add --wait\n\nRetry module removal if it fails due to EAGAIN. This allows user to pass\n--wait \u003ctimeout\u003e, during which `modprobe -r` will keep trying to remove\nthe module.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "b253f4c835b0a70d200ceed74ef185dc8f87da9d",
      "tree": "4408dd48eba2ccae148be5cb06278662e73853ff",
      "parents": [
        "8ab15eceafd46fcaf2f8874af7d52d0622127655"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:46 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "testsuite: Add tests for sleep calculation\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "8ab15eceafd46fcaf2f8874af7d52d0622127655",
      "tree": "afc4d840e2e1983382be6e2d049712454faf6bfe",
      "parents": [
        "ba105fafed8ccabc0a427049a14e093b914f7ddc"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:45 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "util: Add exponential backoff sleep\n\nAdd simple functions to put the current thread to sleep using\nexponential backoff to split the interval in smaller pieces.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "ba105fafed8ccabc0a427049a14e093b914f7ddc",
      "tree": "2978fc24c184d449cfd57cc62c99736409712d28",
      "parents": [
        "5622f1dae10cf393bc1b142573ce5bf446334816"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:44 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "util: Add msec variants for time-related functions\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "5622f1dae10cf393bc1b142573ce5bf446334816",
      "tree": "94ad17a8f4b10f4f6f12262ea4e1c6916f9f976f",
      "parents": [
        "2ab4fbcb77aec709261a07d51c3175153c2a4dca"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:43 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "util: Add time-related functions from testsuite\n\nThis will be useful in future not only to testsuite, but also to tools\nand library.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "2ab4fbcb77aec709261a07d51c3175153c2a4dca",
      "tree": "bdb313871de118228c50184bb17f4f8907d6d874",
      "parents": [
        "3a92fc63098571bcf259ffe37cd1fdf69429e4af"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:42 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "module-playground: Add debugfs entry in mod-simple\n\nAdd a debugfs file in mod-simple for manual tests: insert the module and\nopen the file to have its refcount increased.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    },
    {
      "commit": "3a92fc63098571bcf259ffe37cd1fdf69429e4af",
      "tree": "253cc99ea02f82e116edf5cf51c239c1e7f36350",
      "parents": [
        "081fff2c678cc1b1da1034f638bf5373b35188d5"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Fri Jun 03 14:50:41 2022 -0700"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Sun Jun 26 23:23:46 2022 -0700"
      },
      "message": "libkmod: Allow to ignore log message on module removal\n\nCaller may want to handle retries, in which case the log message is not\nappropriate.\n\nSigned-off-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\n"
    }
  ],
  "next": "081fff2c678cc1b1da1034f638bf5373b35188d5"
}
