)]}'
{
  "commit": "5c89383150f537464fc1c7179dabe8be8279d2ad",
  "tree": "aceff05f2bb0a1ef8adf5df49ce352f915639ce8",
  "parents": [
    "46a6031c7e7583f9ffd71543cfc726cd6df29a01"
  ],
  "author": {
    "name": "Maciej Żenczykowski",
    "email": "maze@google.com",
    "time": "Sun Apr 26 09:15:25 2020 -0700"
  },
  "committer": {
    "name": "Maciej Żenczykowski",
    "email": "maze@google.com",
    "time": "Fri Feb 12 04:07:16 2021 +0000"
  },
  "message": "BACKPORT: bpf: add bpf_ktime_get_boot_ns()\n\nOn a device like a cellphone which is constantly suspending\nand resuming CLOCK_MONOTONIC is not particularly useful for\nkeeping track of or reacting to external network events.\nInstead you want to use CLOCK_BOOTTIME.\n\nHence add bpf_ktime_get_boot_ns() as a mirror of bpf_ktime_get_ns()\nbased around CLOCK_BOOTTIME instead of CLOCK_MONOTONIC.\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\n(cherry picked from commit 71d19214776e61b33da48f7c1b46e522c7f78221)\nChange-Id: Ifd62c410dcc5112fd1a473a7e1f70231ca514bc0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b97fd1f0ceaf8dbbe9086591c492eaa34f18cd3",
      "old_mode": 33188,
      "old_path": "drivers/media/rc/bpf-lirc.c",
      "new_id": "d9d6f7feb4bf7360adb5cdc9ff1d9454ad443e53",
      "new_mode": 33188,
      "new_path": "drivers/media/rc/bpf-lirc.c"
    },
    {
      "type": "modify",
      "old_id": "16f6beef5cad7ac492398aef2b77740f5bfb84f5",
      "old_mode": 33188,
      "old_path": "include/linux/bpf.h",
      "new_id": "3cefd1bfccf5d16508e72e339d8c80fb659cc317",
      "new_mode": 33188,
      "new_path": "include/linux/bpf.h"
    },
    {
      "type": "modify",
      "old_id": "71ca8c4dc290fdb29d0b70df19380d0d9932f9ed",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/bpf.h",
      "new_id": "271f9df8227498ee6354448a03888fcc01796a21",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/bpf.h"
    },
    {
      "type": "modify",
      "old_id": "bdfb74d85e22b96f200a409cec13aab78eef269a",
      "old_mode": 33188,
      "old_path": "kernel/bpf/core.c",
      "new_id": "afeb0a04209858418c9bb4e6af3005587ed41827",
      "new_mode": 33188,
      "new_path": "kernel/bpf/core.c"
    },
    {
      "type": "modify",
      "old_id": "a3015dcbbb84f3b2aebc3ff3d2ba3486f8d2432f",
      "old_mode": 33188,
      "old_path": "kernel/bpf/helpers.c",
      "new_id": "c54e3ac03389235d1d4f6dcb331111d0deb7c7f3",
      "new_mode": 33188,
      "new_path": "kernel/bpf/helpers.c"
    },
    {
      "type": "modify",
      "old_id": "83c4e76f513af33c179f7d9fa358b6e9f508b7f7",
      "old_mode": 33188,
      "old_path": "kernel/trace/bpf_trace.c",
      "new_id": "7ecbc464dae6dc1ca4a629ac5087d59792727f66",
      "new_mode": 33188,
      "new_path": "kernel/trace/bpf_trace.c"
    },
    {
      "type": "modify",
      "old_id": "a14eecd9e4131345fdf4a14b113e9b2e70133513",
      "old_mode": 33188,
      "old_path": "net/core/filter.c",
      "new_id": "5e75bdff5dc96b3ca6d1d705cfa396c997b9ecd1",
      "new_mode": 33188,
      "new_path": "net/core/filter.c"
    },
    {
      "type": "modify",
      "old_id": "13944978ada5b77d17158465f9ad6b79bd4b6a39",
      "old_mode": 33188,
      "old_path": "tools/include/uapi/linux/bpf.h",
      "new_id": "ff52939004e2eb3ad934d5368d8d4c0b04520f5f",
      "new_mode": 33188,
      "new_path": "tools/include/uapi/linux/bpf.h"
    }
  ]
}
