[
  {
    "sha": "e195ca6cb6f21633e56322d5aa11ed59cdb22fb2",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODplMTk1Y2E2Y2I2ZjIxNjMzZTU2MzIyZDVhYTExZWQ1OWNkYjIyZmIy",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T20:58:47Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T20:58:47Z"
      },
      "message": "Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid\n\nPull HID fixes from Jiri Kosina:\n\n - revert of the high-resolution scrolling feature, as it breaks certain\n   hardware due to incompatibilities between Logitech and Microsoft\n   worlds. Peter Hutterer is working on a fixed implementation. Until\n   that is finished, revert by Benjamin Tissoires.\n\n - revert of incorrect strncpy->strlcpy conversion in uhid, from David\n   Herrmann\n\n - fix for buggy sendfile() implementation on uhid device node, from\n   Eric Biggers\n\n - a few assorted device-ID specific quirks\n\n* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:\n  Revert \"Input: Add the `REL_WHEEL_HI_RES` event code\"\n  Revert \"HID: input: Create a utility class for counting scroll events\"\n  Revert \"HID: logitech: Add function to enable HID++ 1.0 \"scrolling acceleration\"\"\n  Revert \"HID: logitech: Enable high-resolution scrolling on Logitech mice\"\n  Revert \"HID: logitech: Use LDJ_DEVICE macro for existing Logitech mice\"\n  Revert \"HID: logitech: fix a used uninitialized GCC warning\"\n  Revert \"HID: input: simplify/fix high-res scroll event handling\"\n  HID: Add quirk for Primax PIXART OEM mice\n  HID: i2c-hid: Disable runtime PM for LG touchscreen\n  HID: multitouch: Add pointstick support for Cirque Touchpad\n  HID: steam: remove input device when a hid client is running.\n  Revert \"HID: uhid: use strlcpy() instead of strncpy()\"\n  HID: uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges\n  HID: input: Ignore battery reported by Symbol DS4308\n  HID: Add quirk for Microsoft PIXART OEM mouse",
      "tree": {
        "sha": "63f4a3ccc0e16f9c4b3d86a1e487da41394af20d",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/63f4a3ccc0e16f9c4b3d86a1e487da41394af20d"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/e195ca6cb6f21633e56322d5aa11ed59cdb22fb2",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/e195ca6cb6f21633e56322d5aa11ed59cdb22fb2",
    "html_url": "https://github.com/torvalds/linux/commit/e195ca6cb6f21633e56322d5aa11ed59cdb22fb2",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/e195ca6cb6f21633e56322d5aa11ed59cdb22fb2/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "d146194f31c96f9b260c5a1cf1592d2e7f82a2e2",
        "url": "https://api.github.com/repos/torvalds/linux/commits/d146194f31c96f9b260c5a1cf1592d2e7f82a2e2",
        "html_url": "https://github.com/torvalds/linux/commit/d146194f31c96f9b260c5a1cf1592d2e7f82a2e2"
      },
      {
        "sha": "ffe0e7cf290f5c9d1392134b4ef8da2a3761a4cd",
        "url": "https://api.github.com/repos/torvalds/linux/commits/ffe0e7cf290f5c9d1392134b4ef8da2a3761a4cd",
        "html_url": "https://github.com/torvalds/linux/commit/ffe0e7cf290f5c9d1392134b4ef8da2a3761a4cd"
      }
    ]
  },
  {
    "sha": "d146194f31c96f9b260c5a1cf1592d2e7f82a2e2",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpkMTQ2MTk0ZjMxYzk2ZjliMjYwYzVhMWNmMTU5MmQyZTdmODJhMmUy",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T17:42:32Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T17:42:32Z"
      },
      "message": "Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas::\n\n - Fix wrong conflict resolution around CONFIG_ARM64_SSBD\n\n - Fix sparse warning on unsigned long constant\n\n* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: cpufeature: Fix mismerge of CONFIG_ARM64_SSBD block\n  arm64: sysreg: fix sparse warnings",
      "tree": {
        "sha": "ff576fb60ffbe6d3bcc325b217aef65e05c1331a",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/ff576fb60ffbe6d3bcc325b217aef65e05c1331a"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/d146194f31c96f9b260c5a1cf1592d2e7f82a2e2",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/d146194f31c96f9b260c5a1cf1592d2e7f82a2e2",
    "html_url": "https://github.com/torvalds/linux/commit/d146194f31c96f9b260c5a1cf1592d2e7f82a2e2",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/d146194f31c96f9b260c5a1cf1592d2e7f82a2e2/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "857fa628bbe93017c72ddd0d5304962a2608db07",
        "url": "https://api.github.com/repos/torvalds/linux/commits/857fa628bbe93017c72ddd0d5304962a2608db07",
        "html_url": "https://github.com/torvalds/linux/commit/857fa628bbe93017c72ddd0d5304962a2608db07"
      },
      {
        "sha": "4f9f49646a5733c0c2bd49940673dde89a9c5add",
        "url": "https://api.github.com/repos/torvalds/linux/commits/4f9f49646a5733c0c2bd49940673dde89a9c5add",
        "html_url": "https://github.com/torvalds/linux/commit/4f9f49646a5733c0c2bd49940673dde89a9c5add"
      }
    ]
  },
  {
    "sha": "857fa628bbe93017c72ddd0d5304962a2608db07",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo4NTdmYTYyOGJiZTkzMDE3YzcyZGRkMGQ1MzA0OTYyYTI2MDhkYjA3",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T17:19:38Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T17:19:38Z"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Need to take mutex in ath9k_add_interface(), from Dan Carpenter.\n\n 2) Fix mt76 build without CONFIG_LEDS_CLASS, from Arnd Bergmann.\n\n 3) Fix socket wmem accounting in SCTP, from Xin Long.\n\n 4) Fix failed resume crash in ena driver, from Arthur Kiyanovski.\n\n 5) qed driver passes bytes instead of bits into second arg of\n    bitmap_weight(). From Denis Bolotin.\n\n 6) Fix reset deadlock in ibmvnic, from Juliet Kim.\n\n 7) skb_scrube_packet() needs to scrub the fwd marks too, from Petr\n    Machata.\n\n 8) Make sure older TCP stacks see enough dup ACKs, and avoid doing SACK\n    compression during this period, from Eric Dumazet.\n\n 9) Add atomicity to SMC protocol cursor handling, from Ursula Braun.\n\n10) Don't leave dangling error pointer if bpf_prog_add() fails in\n    thunderx driver, from Lorenzo Bianconi. Also, when we unmap TSO\n    headers, set sq->tso_hdrs to NULL.\n\n11) Fix race condition over state variables in act_police, from Davide\n    Caratti.\n\n12) Disable guest csum in the presence of XDP in virtio_net, from Jason\n    Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (64 commits)\n  net: gemini: Fix copy/paste error\n  net: phy: mscc: fix deadlock in vsc85xx_default_config\n  dt-bindings: dsa: Fix typo in \"probed\"\n  net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue\n  net: amd: add missing of_node_put()\n  team: no need to do team_notify_peers or team_mcast_rejoin when disabling port\n  virtio-net: fail XDP set if guest csum is negotiated\n  virtio-net: disable guest csum during XDP set\n  net/sched: act_police: add missing spinlock initialization\n  net: don't keep lonely packets forever in the gro hash\n  net/ipv6: re-do dad when interface has IFF_NOARP flag change\n  packet: copy user buffers before orphan or clone\n  ibmvnic: Update driver queues after change in ring size support\n  ibmvnic: Fix RX queue buffer cleanup\n  net: thunderx: set xdp_prog to NULL if bpf_prog_add fails\n  net/dim: Update DIM start sample after each DIM iteration\n  net: faraday: ftmac100: remove netif_running(netdev) check before disabling interrupts\n  net/smc: use after free fix in smc_wr_tx_put_slot()\n  net/smc: atomic SMCD cursor handling\n  net/smc: add SMC-D shutdown signal\n  ...",
      "tree": {
        "sha": "30e0afe2865fb15b357559f342c18139347f24f0",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/30e0afe2865fb15b357559f342c18139347f24f0"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/857fa628bbe93017c72ddd0d5304962a2608db07",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/857fa628bbe93017c72ddd0d5304962a2608db07",
    "html_url": "https://github.com/torvalds/linux/commit/857fa628bbe93017c72ddd0d5304962a2608db07",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/857fa628bbe93017c72ddd0d5304962a2608db07/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "abe72ff4134028ff2189d29629c40a40bee0a989",
        "url": "https://api.github.com/repos/torvalds/linux/commits/abe72ff4134028ff2189d29629c40a40bee0a989",
        "html_url": "https://github.com/torvalds/linux/commit/abe72ff4134028ff2189d29629c40a40bee0a989"
      },
      {
        "sha": "07093b76476903f820d83d56c3040e656fb4d9e3",
        "url": "https://api.github.com/repos/torvalds/linux/commits/07093b76476903f820d83d56c3040e656fb4d9e3",
        "html_url": "https://github.com/torvalds/linux/commit/07093b76476903f820d83d56c3040e656fb4d9e3"
      }
    ]
  },
  {
    "sha": "abe72ff4134028ff2189d29629c40a40bee0a989",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODphYmU3MmZmNDEzNDAyOGZmMjE4OWQyOTYyOWM0MGE0MGJlZTBhOTg5",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T17:11:52Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-24T17:11:52Z"
      },
      "message": "Merge tag 'xfs-4.20-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Darrick Wong:\n \"Dave and I have continued our work fixing corruption problems that can\n  be found when running long-term burn-in exercisers on xfs. Here are\n  some patches fixing most of the problems, but there will likely be\n  more. :/\n\n   - Numerous corruption fixes for copy on write\n\n   - Numerous corruption fixes for blocksize < pagesize writes\n\n   - Don't miscalculate AG reservations for small final AGs\n\n   - Fix page cache truncation to work properly for reflink and extent\n     shifting\n\n   - Fix use-after-free when retrying failed inode/dquot buffer logging\n\n   - Fix corruptions seen when using copy_file_range in directio mode\"\n\n* tag 'xfs-4.20-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  iomap: readpages doesn't zero page tail beyond EOF\n  vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP\n  iomap: dio data corruption and spurious errors when pipes fill\n  iomap: sub-block dio needs to zeroout beyond EOF\n  iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents\n  xfs: delalloc -> unwritten COW fork allocation can go wrong\n  xfs: flush removing page cache in xfs_reflink_remap_prep\n  xfs: extent shifting doesn't fully invalidate page cache\n  xfs: finobt AG reserves don't consider last AG can be a runt\n  xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers\n  xfs: uncached buffer tracing needs to print bno\n  xfs: make xfs_file_remap_range() static\n  xfs: fix shared extent data corruption due to missing cow reservation",
      "tree": {
        "sha": "131d5cb0b4f091ac963c8a444098bec2025577cd",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/131d5cb0b4f091ac963c8a444098bec2025577cd"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/abe72ff4134028ff2189d29629c40a40bee0a989",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/abe72ff4134028ff2189d29629c40a40bee0a989",
    "html_url": "https://github.com/torvalds/linux/commit/abe72ff4134028ff2189d29629c40a40bee0a989",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/abe72ff4134028ff2189d29629c40a40bee0a989/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "7c98a42618271210c60b79128b220107d35938d9",
        "url": "https://api.github.com/repos/torvalds/linux/commits/7c98a42618271210c60b79128b220107d35938d9",
        "html_url": "https://github.com/torvalds/linux/commit/7c98a42618271210c60b79128b220107d35938d9"
      },
      {
        "sha": "8c110d43c6bca4b24dd13272a9d4e0ba6f2ec957",
        "url": "https://api.github.com/repos/torvalds/linux/commits/8c110d43c6bca4b24dd13272a9d4e0ba6f2ec957",
        "html_url": "https://github.com/torvalds/linux/commit/8c110d43c6bca4b24dd13272a9d4e0ba6f2ec957"
      }
    ]
  },
  {
    "sha": "07093b76476903f820d83d56c3040e656fb4d9e3",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODowNzA5M2I3NjQ3NjkwM2Y4MjBkODNkNTZjMzA0MGU2NTZmYjRkOWUz",
    "commit": {
      "author": {
        "name": "Andreas Fiedler",
        "email": "andreas.fiedler@gmx.net",
        "date": "2018-11-23T23:16:34Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-24T06:35:38Z"
      },
      "message": "net: gemini: Fix copy/paste error\n\nThe TX stats should be started with the tx_stats_syncp,\nthere seems to be a copy/paste error in the driver.\n\nSigned-off-by: Andreas Fiedler <andreas.fiedler@gmx.net>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "cd494c972b26cdc54ad16139935f80e9ee5c84a7",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/cd494c972b26cdc54ad16139935f80e9ee5c84a7"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/07093b76476903f820d83d56c3040e656fb4d9e3",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/07093b76476903f820d83d56c3040e656fb4d9e3",
    "html_url": "https://github.com/torvalds/linux/commit/07093b76476903f820d83d56c3040e656fb4d9e3",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/07093b76476903f820d83d56c3040e656fb4d9e3/comments",
    "author": null,
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "3fa528b7682e73e906266bcd43728b8f923bf9b2",
        "url": "https://api.github.com/repos/torvalds/linux/commits/3fa528b7682e73e906266bcd43728b8f923bf9b2",
        "html_url": "https://github.com/torvalds/linux/commit/3fa528b7682e73e906266bcd43728b8f923bf9b2"
      }
    ]
  },
  {
    "sha": "3fa528b7682e73e906266bcd43728b8f923bf9b2",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODozZmE1MjhiNzY4MmU3M2U5MDYyNjZiY2Q0MzcyOGI4ZjkyM2JmOWIy",
    "commit": {
      "author": {
        "name": "Quentin Schulz",
        "email": "quentin.schulz@bootlin.com",
        "date": "2018-11-23T18:01:51Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-24T06:34:40Z"
      },
      "message": "net: phy: mscc: fix deadlock in vsc85xx_default_config\n\nThe vsc85xx_default_config function called in the vsc85xx_config_init\nfunction which is used by VSC8530, VSC8531, VSC8540 and VSC8541 PHYs\nmistakenly calls phy_read and phy_write in-between phy_select_page and\nphy_restore_page.\n\nphy_select_page and phy_restore_page actually take and release the MDIO\nbus lock and phy_write and phy_read take and release the lock to write\nor read to a PHY register.\n\nLet's fix this deadlock by using phy_modify_paged which handles\ncorrectly a read followed by a write in a non-standard page.\n\nFixes: 6a0bfbbe20b0 (\"net: phy: mscc: migrate to phy_select/restore_page functions\")\nSigned-off-by: Quentin Schulz <quentin.schulz@bootlin.com>\nReviewed-by: Andrew Lunn <andrew@lunn.ch>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "57494784e7f165aa9f445ecef2d202cb2f04e662",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/57494784e7f165aa9f445ecef2d202cb2f04e662"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/3fa528b7682e73e906266bcd43728b8f923bf9b2",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/3fa528b7682e73e906266bcd43728b8f923bf9b2",
    "html_url": "https://github.com/torvalds/linux/commit/3fa528b7682e73e906266bcd43728b8f923bf9b2",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/3fa528b7682e73e906266bcd43728b8f923bf9b2/comments",
    "author": {
      "login": "QSchulz",
      "id": 4410071,
      "node_id": "MDQ6VXNlcjQ0MTAwNzE=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/4410071?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/QSchulz",
      "html_url": "https://github.com/QSchulz",
      "followers_url": "https://api.github.com/users/QSchulz/followers",
      "following_url": "https://api.github.com/users/QSchulz/following{/other_user}",
      "gists_url": "https://api.github.com/users/QSchulz/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/QSchulz/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/QSchulz/subscriptions",
      "organizations_url": "https://api.github.com/users/QSchulz/orgs",
      "repos_url": "https://api.github.com/users/QSchulz/repos",
      "events_url": "https://api.github.com/users/QSchulz/events{/privacy}",
      "received_events_url": "https://api.github.com/users/QSchulz/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "e7b9fb4f545b1f7885e7c642643828f93d3d79c9",
        "url": "https://api.github.com/repos/torvalds/linux/commits/e7b9fb4f545b1f7885e7c642643828f93d3d79c9",
        "html_url": "https://github.com/torvalds/linux/commit/e7b9fb4f545b1f7885e7c642643828f93d3d79c9"
      }
    ]
  },
  {
    "sha": "e7b9fb4f545b1f7885e7c642643828f93d3d79c9",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODplN2I5ZmI0ZjU0NWIxZjc4ODVlN2M2NDI2NDM4MjhmOTNkM2Q3OWM5",
    "commit": {
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "date": "2018-11-23T17:46:50Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-24T06:33:55Z"
      },
      "message": "dt-bindings: dsa: Fix typo in \"probed\"\n\nThe correct form is \"can be probed\", so fix the typo.\n\nSigned-off-by: Fabio Estevam <festevam@gmail.com>\nReviewed-by: Andrew Lunn <andrew@lunn.ch>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "79dc4755129d694242d76d4f1c5fda353ccad064",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/79dc4755129d694242d76d4f1c5fda353ccad064"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/e7b9fb4f545b1f7885e7c642643828f93d3d79c9",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/e7b9fb4f545b1f7885e7c642643828f93d3d79c9",
    "html_url": "https://github.com/torvalds/linux/commit/e7b9fb4f545b1f7885e7c642643828f93d3d79c9",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/e7b9fb4f545b1f7885e7c642643828f93d3d79c9/comments",
    "author": {
      "login": "fabioestevam",
      "id": 1044841,
      "node_id": "MDQ6VXNlcjEwNDQ4NDE=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1044841?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/fabioestevam",
      "html_url": "https://github.com/fabioestevam",
      "followers_url": "https://api.github.com/users/fabioestevam/followers",
      "following_url": "https://api.github.com/users/fabioestevam/following{/other_user}",
      "gists_url": "https://api.github.com/users/fabioestevam/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/fabioestevam/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/fabioestevam/subscriptions",
      "organizations_url": "https://api.github.com/users/fabioestevam/orgs",
      "repos_url": "https://api.github.com/users/fabioestevam/repos",
      "events_url": "https://api.github.com/users/fabioestevam/events{/privacy}",
      "received_events_url": "https://api.github.com/users/fabioestevam/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "ef2a7cf1d8831535b8991459567b385661eb4a36",
        "url": "https://api.github.com/repos/torvalds/linux/commits/ef2a7cf1d8831535b8991459567b385661eb4a36",
        "html_url": "https://github.com/torvalds/linux/commit/ef2a7cf1d8831535b8991459567b385661eb4a36"
      }
    ]
  },
  {
    "sha": "ef2a7cf1d8831535b8991459567b385661eb4a36",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODplZjJhN2NmMWQ4ODMxNTM1Yjg5OTE0NTk1NjdiMzg1NjYxZWI0YTM2",
    "commit": {
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo.bianconi@redhat.com",
        "date": "2018-11-23T17:28:01Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-24T06:31:56Z"
      },
      "message": "net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue\n\nReset snd_queue tso_hdrs pointer to NULL in nicvf_free_snd_queue routine\nsince it is used to check if tso dma descriptor queue has been previously\nallocated. The issue can be triggered with the following reproducer:\n\n$ip link set dev enP2p1s0v0 xdpdrv obj xdp_dummy.o\n$ip link set dev enP2p1s0v0 xdpdrv off\n\n[  341.467649] WARNING: CPU: 74 PID: 2158 at mm/vmalloc.c:1511 __vunmap+0x98/0xe0\n[  341.515010] Hardware name: GIGABYTE H270-T70/MT70-HD0, BIOS T49 02/02/2018\n[  341.521874] pstate: 60400005 (nZCv daif +PAN -UAO)\n[  341.526654] pc : __vunmap+0x98/0xe0\n[  341.530132] lr : __vunmap+0x98/0xe0\n[  341.533609] sp : ffff00001c5db860\n[  341.536913] x29: ffff00001c5db860 x28: 0000000000020000\n[  341.542214] x27: ffff810feb5090b0 x26: ffff000017e57000\n[  341.547515] x25: 0000000000000000 x24: 00000000fbd00000\n[  341.552816] x23: 0000000000000000 x22: ffff810feb5090b0\n[  341.558117] x21: 0000000000000000 x20: 0000000000000000\n[  341.563418] x19: ffff000017e57000 x18: 0000000000000000\n[  341.568719] x17: 0000000000000000 x16: 0000000000000000\n[  341.574020] x15: 0000000000000010 x14: ffffffffffffffff\n[  341.579321] x13: ffff00008985eb27 x12: ffff00000985eb2f\n[  341.584622] x11: ffff0000096b3000 x10: ffff00001c5db510\n[  341.589923] x9 : 00000000ffffffd0 x8 : ffff0000086868e8\n[  341.595224] x7 : 3430303030303030 x6 : 00000000000006ef\n[  341.600525] x5 : 00000000003fffff x4 : 0000000000000000\n[  341.605825] x3 : 0000000000000000 x2 : ffffffffffffffff\n[  341.611126] x1 : ffff0000096b3728 x0 : 0000000000000038\n[  341.616428] Call trace:\n[  341.618866]  __vunmap+0x98/0xe0\n[  341.621997]  vunmap+0x3c/0x50\n[  341.624961]  arch_dma_free+0x68/0xa0\n[  341.628534]  dma_direct_free+0x50/0x80\n[  341.632285]  nicvf_free_resources+0x160/0x2d8 [nicvf]\n[  341.637327]  nicvf_config_data_transfer+0x174/0x5e8 [nicvf]\n[  341.642890]  nicvf_stop+0x298/0x340 [nicvf]\n[  341.647066]  __dev_close_many+0x9c/0x108\n[  341.650977]  dev_close_many+0xa4/0x158\n[  341.654720]  rollback_registered_many+0x140/0x530\n[  341.659414]  rollback_registered+0x54/0x80\n[  341.663499]  unregister_netdevice_queue+0x9c/0xe8\n[  341.668192]  unregister_netdev+0x28/0x38\n[  341.672106]  nicvf_remove+0xa4/0xa8 [nicvf]\n[  341.676280]  nicvf_shutdown+0x20/0x30 [nicvf]\n[  341.680630]  pci_device_shutdown+0x44/0x88\n[  341.684720]  device_shutdown+0x144/0x250\n[  341.688640]  kernel_restart_prepare+0x44/0x50\n[  341.692986]  kernel_restart+0x20/0x68\n[  341.696638]  __se_sys_reboot+0x210/0x238\n[  341.700550]  __arm64_sys_reboot+0x24/0x30\n[  341.704555]  el0_svc_handler+0x94/0x110\n[  341.708382]  el0_svc+0x8/0xc\n[  341.711252] ---[ end trace 3f4019c8439959c9 ]---\n[  341.715874] page:ffff7e0003ef4000 count:0 mapcount:0 mapping:0000000000000000 index:0x4\n[  341.723872] flags: 0x1fffe000000000()\n[  341.727527] raw: 001fffe000000000 ffff7e0003f1a008 ffff7e0003ef4048 0000000000000000\n[  341.735263] raw: 0000000000000004 0000000000000000 00000000ffffffff 0000000000000000\n[  341.742994] page dumped because: VM_BUG_ON_PAGE(page_ref_count(page) == 0)\n\nwhere xdp_dummy.c is a simple bpf program that forwards the incoming\nframes to the network stack (available here:\nhttps://github.com/altoor/xdp_walkthrough_examples/blob/master/sample_1/xdp_dummy.c)\n\nFixes: 05c773f52b96 (\"net: thunderx: Add basic XDP support\")\nFixes: 4863dea3fab0 (\"net: Adding support for Cavium ThunderX network controller\")\nSigned-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "aec4ed1689b5ab2860c91d956813706a3a62842c",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/aec4ed1689b5ab2860c91d956813706a3a62842c"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/ef2a7cf1d8831535b8991459567b385661eb4a36",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/ef2a7cf1d8831535b8991459567b385661eb4a36",
    "html_url": "https://github.com/torvalds/linux/commit/ef2a7cf1d8831535b8991459567b385661eb4a36",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/ef2a7cf1d8831535b8991459567b385661eb4a36/comments",
    "author": {
      "login": "LorenzoBianconi",
      "id": 1838345,
      "node_id": "MDQ6VXNlcjE4MzgzNDU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1838345?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/LorenzoBianconi",
      "html_url": "https://github.com/LorenzoBianconi",
      "followers_url": "https://api.github.com/users/LorenzoBianconi/followers",
      "following_url": "https://api.github.com/users/LorenzoBianconi/following{/other_user}",
      "gists_url": "https://api.github.com/users/LorenzoBianconi/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/LorenzoBianconi/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/LorenzoBianconi/subscriptions",
      "organizations_url": "https://api.github.com/users/LorenzoBianconi/orgs",
      "repos_url": "https://api.github.com/users/LorenzoBianconi/repos",
      "events_url": "https://api.github.com/users/LorenzoBianconi/events{/privacy}",
      "received_events_url": "https://api.github.com/users/LorenzoBianconi/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3",
        "url": "https://api.github.com/repos/torvalds/linux/commits/c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3",
        "html_url": "https://github.com/torvalds/linux/commit/c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3"
      }
    ]
  },
  {
    "sha": "c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpjNDRjNzQ5ZDNiNmZkZmNhMzkwMDJlN2U0OGUwM2ZlOWY5ZmUzN2Ez",
    "commit": {
      "author": {
        "name": "Yangtao Li",
        "email": "tiny.windzz@gmail.com",
        "date": "2018-11-22T12:34:41Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-24T01:24:24Z"
      },
      "message": "net: amd: add missing of_node_put()\n\nof_find_node_by_path() acquires a reference to the node\nreturned by it and that reference needs to be dropped by its caller.\nThis place doesn't do that, so fix it.\n\nSigned-off-by: Yangtao Li <tiny.windzz@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "8b1eeb5a4a237d74747834d76df2ad80ceb74a89",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/8b1eeb5a4a237d74747834d76df2ad80ceb74a89"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3",
    "html_url": "https://github.com/torvalds/linux/commit/c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/c44c749d3b6fdfca39002e7e48e03fe9f9fe37a3/comments",
    "author": null,
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "5ed9dc99107144f83b6c1bb52a69b58875baf540",
        "url": "https://api.github.com/repos/torvalds/linux/commits/5ed9dc99107144f83b6c1bb52a69b58875baf540",
        "html_url": "https://github.com/torvalds/linux/commit/5ed9dc99107144f83b6c1bb52a69b58875baf540"
      }
    ]
  },
  {
    "sha": "5ed9dc99107144f83b6c1bb52a69b58875baf540",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo1ZWQ5ZGM5OTEwNzE0NGY4M2I2YzFiYjUyYTY5YjU4ODc1YmFmNTQw",
    "commit": {
      "author": {
        "name": "Hangbin Liu",
        "email": "liuhangbin@gmail.com",
        "date": "2018-11-22T08:15:28Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-24T01:18:15Z"
      },
      "message": "team: no need to do team_notify_peers or team_mcast_rejoin when disabling port\n\nteam_notify_peers() will send ARP and NA to notify peers. team_mcast_rejoin()\nwill send multicast join group message to notify peers. We should do this when\nenabling/changed to a new port. But it doesn't make sense to do it when a port\nis disabled.\n\nOn the other hand, when we set mcast_rejoin_count to 2, and do a failover,\nteam_port_disable() will increase mcast_rejoin.count_pending to 2 and then\nteam_port_enable() will increase mcast_rejoin.count_pending to 4. We will send\n4 mcast rejoin messages at latest, which will make user confused. The same\nwith notify_peers.count.\n\nFix it by deleting team_notify_peers() and team_mcast_rejoin() in\nteam_port_disable().\n\nReported-by: Liang Li <liali@redhat.com>\nFixes: fc423ff00df3a (\"team: add peer notification\")\nFixes: 492b200efdd20 (\"team: add support for sending multicast rejoins\")\nSigned-off-by: Hangbin Liu <liuhangbin@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "438ec2a7d4d3fc051ed9ecf1581439f59c081c70",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/438ec2a7d4d3fc051ed9ecf1581439f59c081c70"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/5ed9dc99107144f83b6c1bb52a69b58875baf540",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/5ed9dc99107144f83b6c1bb52a69b58875baf540",
    "html_url": "https://github.com/torvalds/linux/commit/5ed9dc99107144f83b6c1bb52a69b58875baf540",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/5ed9dc99107144f83b6c1bb52a69b58875baf540/comments",
    "author": {
      "login": "liuhangbin",
      "id": 1594572,
      "node_id": "MDQ6VXNlcjE1OTQ1NzI=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1594572?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/liuhangbin",
      "html_url": "https://github.com/liuhangbin",
      "followers_url": "https://api.github.com/users/liuhangbin/followers",
      "following_url": "https://api.github.com/users/liuhangbin/following{/other_user}",
      "gists_url": "https://api.github.com/users/liuhangbin/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/liuhangbin/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/liuhangbin/subscriptions",
      "organizations_url": "https://api.github.com/users/liuhangbin/orgs",
      "repos_url": "https://api.github.com/users/liuhangbin/repos",
      "events_url": "https://api.github.com/users/liuhangbin/events{/privacy}",
      "received_events_url": "https://api.github.com/users/liuhangbin/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "18ba58e1c234ea1a2d9835ac8c1735d965ce4640",
        "url": "https://api.github.com/repos/torvalds/linux/commits/18ba58e1c234ea1a2d9835ac8c1735d965ce4640",
        "html_url": "https://github.com/torvalds/linux/commit/18ba58e1c234ea1a2d9835ac8c1735d965ce4640"
      }
    ]
  },
  {
    "sha": "18ba58e1c234ea1a2d9835ac8c1735d965ce4640",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODoxOGJhNThlMWMyMzRlYTFhMmQ5ODM1YWM4YzE3MzVkOTY1Y2U0NjQw",
    "commit": {
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "date": "2018-11-22T06:36:31Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-23T19:59:40Z"
      },
      "message": "virtio-net: fail XDP set if guest csum is negotiated\n\nWe don't support partial csumed packet since its metadata will be lost\nor incorrect during XDP processing. So fail the XDP set if guest_csum\nfeature is negotiated.\n\nFixes: f600b6905015 (\"virtio_net: Add XDP support\")\nReported-by: Jesper Dangaard Brouer <brouer@redhat.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nCc: Pavel Popa <pashinho1990@gmail.com>\nCc: David Ahern <dsahern@gmail.com>\nSigned-off-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "a6d6ca875bf06a4d3213108dbaddbcdee5c18f63",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/a6d6ca875bf06a4d3213108dbaddbcdee5c18f63"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/18ba58e1c234ea1a2d9835ac8c1735d965ce4640",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/18ba58e1c234ea1a2d9835ac8c1735d965ce4640",
    "html_url": "https://github.com/torvalds/linux/commit/18ba58e1c234ea1a2d9835ac8c1735d965ce4640",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/18ba58e1c234ea1a2d9835ac8c1735d965ce4640/comments",
    "author": {
      "login": "jasowang",
      "id": 1744266,
      "node_id": "MDQ6VXNlcjE3NDQyNjY=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1744266?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/jasowang",
      "html_url": "https://github.com/jasowang",
      "followers_url": "https://api.github.com/users/jasowang/followers",
      "following_url": "https://api.github.com/users/jasowang/following{/other_user}",
      "gists_url": "https://api.github.com/users/jasowang/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/jasowang/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/jasowang/subscriptions",
      "organizations_url": "https://api.github.com/users/jasowang/orgs",
      "repos_url": "https://api.github.com/users/jasowang/repos",
      "events_url": "https://api.github.com/users/jasowang/events{/privacy}",
      "received_events_url": "https://api.github.com/users/jasowang/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "e59ff2c49ae16e1d179de679aca81405829aee6c",
        "url": "https://api.github.com/repos/torvalds/linux/commits/e59ff2c49ae16e1d179de679aca81405829aee6c",
        "html_url": "https://github.com/torvalds/linux/commit/e59ff2c49ae16e1d179de679aca81405829aee6c"
      }
    ]
  },
  {
    "sha": "e59ff2c49ae16e1d179de679aca81405829aee6c",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODplNTlmZjJjNDlhZTE2ZTFkMTc5ZGU2NzlhY2E4MTQwNTgyOWFlZTZj",
    "commit": {
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "date": "2018-11-22T06:36:30Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-23T19:59:40Z"
      },
      "message": "virtio-net: disable guest csum during XDP set\n\nWe don't disable VIRTIO_NET_F_GUEST_CSUM if XDP was set. This means we\ncan receive partial csumed packets with metadata kept in the\nvnet_hdr. This may have several side effects:\n\n- It could be overridden by header adjustment, thus is might be not\n  correct after XDP processing.\n- There's no way to pass such metadata information through\n  XDP_REDIRECT to another driver.\n- XDP does not support checksum offload right now.\n\nSo simply disable guest csum if possible in this the case of XDP.\n\nFixes: 3f93522ffab2d (\"virtio-net: switch off offloads on demand if possible on XDP set\")\nReported-by: Jesper Dangaard Brouer <brouer@redhat.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nCc: Pavel Popa <pashinho1990@gmail.com>\nCc: David Ahern <dsahern@gmail.com>\nSigned-off-by: Jason Wang <jasowang@redhat.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "d0da9016181e1806fc2efcca0c0a3b89c2fa9c1e",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/d0da9016181e1806fc2efcca0c0a3b89c2fa9c1e"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/e59ff2c49ae16e1d179de679aca81405829aee6c",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/e59ff2c49ae16e1d179de679aca81405829aee6c",
    "html_url": "https://github.com/torvalds/linux/commit/e59ff2c49ae16e1d179de679aca81405829aee6c",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/e59ff2c49ae16e1d179de679aca81405829aee6c/comments",
    "author": {
      "login": "jasowang",
      "id": 1744266,
      "node_id": "MDQ6VXNlcjE3NDQyNjY=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1744266?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/jasowang",
      "html_url": "https://github.com/jasowang",
      "followers_url": "https://api.github.com/users/jasowang/followers",
      "following_url": "https://api.github.com/users/jasowang/following{/other_user}",
      "gists_url": "https://api.github.com/users/jasowang/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/jasowang/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/jasowang/subscriptions",
      "organizations_url": "https://api.github.com/users/jasowang/orgs",
      "repos_url": "https://api.github.com/users/jasowang/repos",
      "events_url": "https://api.github.com/users/jasowang/events{/privacy}",
      "received_events_url": "https://api.github.com/users/jasowang/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "484afd1bd3fc6f9f5347289fc8b285aa65f67054",
        "url": "https://api.github.com/repos/torvalds/linux/commits/484afd1bd3fc6f9f5347289fc8b285aa65f67054",
        "html_url": "https://github.com/torvalds/linux/commit/484afd1bd3fc6f9f5347289fc8b285aa65f67054"
      }
    ]
  },
  {
    "sha": "7c98a42618271210c60b79128b220107d35938d9",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo3Yzk4YTQyNjE4MjcxMjEwYzYwYjc5MTI4YjIyMDEwN2QzNTkzOGQ5",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T19:24:55Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T19:24:55Z"
      },
      "message": "Merge tag 'ceph-for-4.20-rc4' of https://github.com/ceph/ceph-client\n\nPullk ceph fix from Ilya Dryomov:\n \"A messenger fix, marked for stable\"\n\n* tag 'ceph-for-4.20-rc4' of https://github.com/ceph/ceph-client:\n  libceph: fall back to sendmsg for slab pages",
      "tree": {
        "sha": "79ae0c1ca1b98b94f700d28cd6cb50fc80d866ff",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/79ae0c1ca1b98b94f700d28cd6cb50fc80d866ff"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/7c98a42618271210c60b79128b220107d35938d9",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/7c98a42618271210c60b79128b220107d35938d9",
    "html_url": "https://github.com/torvalds/linux/commit/7c98a42618271210c60b79128b220107d35938d9",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/7c98a42618271210c60b79128b220107d35938d9/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "3381918fec9278d14f776d1dabd68da85fd6822e",
        "url": "https://api.github.com/repos/torvalds/linux/commits/3381918fec9278d14f776d1dabd68da85fd6822e",
        "html_url": "https://github.com/torvalds/linux/commit/3381918fec9278d14f776d1dabd68da85fd6822e"
      },
      {
        "sha": "7e241f647dc7087a0401418a187f3f5b527cc690",
        "url": "https://api.github.com/repos/torvalds/linux/commits/7e241f647dc7087a0401418a187f3f5b527cc690",
        "html_url": "https://github.com/torvalds/linux/commit/7e241f647dc7087a0401418a187f3f5b527cc690"
      }
    ]
  },
  {
    "sha": "3381918fec9278d14f776d1dabd68da85fd6822e",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODozMzgxOTE4ZmVjOTI3OGQxNGY3NzZkMWRhYmQ2OGRhODVmZDY4MjJl",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T19:20:14Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T19:20:14Z"
      },
      "message": "Merge tag 'for-linus-20181123' of git://git.kernel.dk/linux-block\n\nPull block fix from Jens Axboe:\n \"Just a single fix for this week, fixing an issue with nvme-fc\"\n\n* tag 'for-linus-20181123' of git://git.kernel.dk/linux-block:\n  nvme-fc: resolve io failures during connect",
      "tree": {
        "sha": "9ef5806b5ab9f7b941d5069fa9c7acd6d4f901c3",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/9ef5806b5ab9f7b941d5069fa9c7acd6d4f901c3"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/3381918fec9278d14f776d1dabd68da85fd6822e",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/3381918fec9278d14f776d1dabd68da85fd6822e",
    "html_url": "https://github.com/torvalds/linux/commit/3381918fec9278d14f776d1dabd68da85fd6822e",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/3381918fec9278d14f776d1dabd68da85fd6822e/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "d88783b9c8849d88c3a75b7b9071cba072b47eba",
        "url": "https://api.github.com/repos/torvalds/linux/commits/d88783b9c8849d88c3a75b7b9071cba072b47eba",
        "html_url": "https://github.com/torvalds/linux/commit/d88783b9c8849d88c3a75b7b9071cba072b47eba"
      },
      {
        "sha": "14b04063cc994effc86f976625bf8f806d8d44cb",
        "url": "https://api.github.com/repos/torvalds/linux/commits/14b04063cc994effc86f976625bf8f806d8d44cb",
        "html_url": "https://github.com/torvalds/linux/commit/14b04063cc994effc86f976625bf8f806d8d44cb"
      }
    ]
  },
  {
    "sha": "484afd1bd3fc6f9f5347289fc8b285aa65f67054",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo0ODRhZmQxYmQzZmM2ZjlmNTM0NzI4OWZjOGIyODVhYTY1ZjY3MDU0",
    "commit": {
      "author": {
        "name": "Davide Caratti",
        "email": "dcaratti@redhat.com",
        "date": "2018-11-21T17:23:53Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-23T19:20:02Z"
      },
      "message": "net/sched: act_police: add missing spinlock initialization\n\ncommit f2cbd4852820 (\"net/sched: act_police: fix race condition on state\nvariables\") introduces a new spinlock, but forgets its initialization.\nEnsure that tcf_police_init() initializes 'tcfp_lock' every time a 'police'\naction is newly created, to avoid the following lockdep splat:\n\n INFO: trying to register non-static key.\n the code is fine but needs lockdep annotation.\n turning off the locking correctness validator.\n <...>\n Call Trace:\n  dump_stack+0x85/0xcb\n  register_lock_class+0x581/0x590\n  __lock_acquire+0xd4/0x1330\n  ? tcf_police_init+0x2fa/0x650 [act_police]\n  ? lock_acquire+0x9e/0x1a0\n  lock_acquire+0x9e/0x1a0\n  ? tcf_police_init+0x2fa/0x650 [act_police]\n  ? tcf_police_init+0x55a/0x650 [act_police]\n  _raw_spin_lock_bh+0x34/0x40\n  ? tcf_police_init+0x2fa/0x650 [act_police]\n  tcf_police_init+0x2fa/0x650 [act_police]\n  tcf_action_init_1+0x384/0x4c0\n  tcf_action_init+0xf6/0x160\n  tcf_action_add+0x73/0x170\n  tc_ctl_action+0x122/0x160\n  rtnetlink_rcv_msg+0x2a4/0x490\n  ? netlink_deliver_tap+0x99/0x400\n  ? validate_linkmsg+0x370/0x370\n  netlink_rcv_skb+0x4d/0x130\n  netlink_unicast+0x196/0x230\n  netlink_sendmsg+0x2e5/0x3e0\n  sock_sendmsg+0x36/0x40\n  ___sys_sendmsg+0x280/0x2f0\n  ? _raw_spin_unlock+0x24/0x30\n  ? handle_pte_fault+0xafe/0xf30\n  ? find_held_lock+0x2d/0x90\n  ? syscall_trace_enter+0x1df/0x360\n  ? __sys_sendmsg+0x5e/0xa0\n  __sys_sendmsg+0x5e/0xa0\n  do_syscall_64+0x60/0x210\n  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n RIP: 0033:0x7f1841c7cf10\n Code: c3 48 8b 05 82 6f 2c 00 f7 db 64 89 18 48 83 cb ff eb dd 0f 1f 80 00 00 00 00 83 3d 8d d0 2c 00 00 75 10 b8 2e 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 31 c3 48 83 ec 08 e8 ae cc 00 00 48 89 04 24\n RSP: 002b:00007ffcf9df4d68 EFLAGS: 00000246 ORIG_RAX: 000000000000002e\n RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007f1841c7cf10\n RDX: 0000000000000000 RSI: 00007ffcf9df4dc0 RDI: 0000000000000003\n RBP: 000000005bf56105 R08: 0000000000000002 R09: 00007ffcf9df8edc\n R10: 00007ffcf9df47e0 R11: 0000000000000246 R12: 0000000000671be0\n R13: 00007ffcf9df4e84 R14: 0000000000000008 R15: 0000000000000000\n\nFixes: f2cbd4852820 (\"net/sched: act_police: fix race condition on state variables\")\nReported-by: Cong Wang <xiyou.wangcong@gmail.com>\nSigned-off-by: Davide Caratti <dcaratti@redhat.com>\nAcked-by: Cong Wang <xiyou.wangcong@gmail.com>\nAcked-by: Jiri Pirko <jiri@mellanox.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "7ff88b693e002f56295a4b0d1878c749cf509fbf",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/7ff88b693e002f56295a4b0d1878c749cf509fbf"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/484afd1bd3fc6f9f5347289fc8b285aa65f67054",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/484afd1bd3fc6f9f5347289fc8b285aa65f67054",
    "html_url": "https://github.com/torvalds/linux/commit/484afd1bd3fc6f9f5347289fc8b285aa65f67054",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/484afd1bd3fc6f9f5347289fc8b285aa65f67054/comments",
    "author": null,
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "605108acfe6233b72e2f803aa1cb59a2af3001ca",
        "url": "https://api.github.com/repos/torvalds/linux/commits/605108acfe6233b72e2f803aa1cb59a2af3001ca",
        "html_url": "https://github.com/torvalds/linux/commit/605108acfe6233b72e2f803aa1cb59a2af3001ca"
      }
    ]
  },
  {
    "sha": "605108acfe6233b72e2f803aa1cb59a2af3001ca",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo2MDUxMDhhY2ZlNjIzM2I3MmUyZjgwM2FhMWNiNTlhMmFmMzAwMWNh",
    "commit": {
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "date": "2018-11-21T17:21:35Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-23T19:18:53Z"
      },
      "message": "net: don't keep lonely packets forever in the gro hash\n\nEric noted that with UDP GRO and NAPI timeout, we could keep a single\nUDP packet inside the GRO hash forever, if the related NAPI instance\ncalls napi_gro_complete() at an higher frequency than the NAPI timeout.\nWillem noted that even TCP packets could be trapped there, till the\nnext retransmission.\nThis patch tries to address the issue, flushing the old packets -\nthose with a NAPI_GRO_CB age before the current jiffy - before scheduling\nthe NAPI timeout. The rationale is that such a timeout should be\nwell below a jiffy and we are not flushing packets eligible for sane GRO.\n\nv1  -> v2:\n - clarified the commit message and comment\n\nRFC -> v1:\n - added 'Fixes tags', cleaned-up the wording.\n\nReported-by: Eric Dumazet <eric.dumazet@gmail.com>\nFixes: 3b47d30396ba (\"net: gro: add a per device gro flush timer\")\nSigned-off-by: Paolo Abeni <pabeni@redhat.com>\nAcked-by: Willem de Bruijn <willemb@google.com>\nAcked-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "7176a1fdfdd38c73fcf4d40ed76db3dcfc337b9e",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/7176a1fdfdd38c73fcf4d40ed76db3dcfc337b9e"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/605108acfe6233b72e2f803aa1cb59a2af3001ca",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/605108acfe6233b72e2f803aa1cb59a2af3001ca",
    "html_url": "https://github.com/torvalds/linux/commit/605108acfe6233b72e2f803aa1cb59a2af3001ca",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/605108acfe6233b72e2f803aa1cb59a2af3001ca/comments",
    "author": null,
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "896585d48e8e9ba44cd1754fbce8537feffcc1a5",
        "url": "https://api.github.com/repos/torvalds/linux/commits/896585d48e8e9ba44cd1754fbce8537feffcc1a5",
        "html_url": "https://github.com/torvalds/linux/commit/896585d48e8e9ba44cd1754fbce8537feffcc1a5"
      }
    ]
  },
  {
    "sha": "896585d48e8e9ba44cd1754fbce8537feffcc1a5",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo4OTY1ODVkNDhlOGU5YmE0NGNkMTc1NGZiY2U4NTM3ZmVmZmNjMWE1",
    "commit": {
      "author": {
        "name": "Hangbin Liu",
        "email": "liuhangbin@gmail.com",
        "date": "2018-11-21T13:52:33Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-23T19:17:56Z"
      },
      "message": "net/ipv6: re-do dad when interface has IFF_NOARP flag change\n\nWhen we add a new IPv6 address, we should also join corresponding solicited-node\nmulticast address, unless the interface has IFF_NOARP flag, as function\naddrconf_join_solict() did. But if we remove IFF_NOARP flag later, we do\nnot do dad and add the mcast address. So we will drop corresponding neighbour\ndiscovery message that came from other nodes.\n\nA typical example is after creating a ipvlan with mode l3, setting up an ipv6\naddress and changing the mode to l2. Then we will not be able to ping this\naddress as the interface doesn't join related solicited-node mcast address.\n\nFix it by re-doing dad when interface changed IFF_NOARP flag. Then we will add\ncorresponding mcast group and check if there is a duplicate address on the\nnetwork.\n\nReported-by: Jianlin Shi <jishi@redhat.com>\nReviewed-by: Stefano Brivio <sbrivio@redhat.com>\nSigned-off-by: Hangbin Liu <liuhangbin@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "bd98bbe64436a9df917e395b81b53feb01e301ef",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/bd98bbe64436a9df917e395b81b53feb01e301ef"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/896585d48e8e9ba44cd1754fbce8537feffcc1a5",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/896585d48e8e9ba44cd1754fbce8537feffcc1a5",
    "html_url": "https://github.com/torvalds/linux/commit/896585d48e8e9ba44cd1754fbce8537feffcc1a5",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/896585d48e8e9ba44cd1754fbce8537feffcc1a5/comments",
    "author": {
      "login": "liuhangbin",
      "id": 1594572,
      "node_id": "MDQ6VXNlcjE1OTQ1NzI=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1594572?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/liuhangbin",
      "html_url": "https://github.com/liuhangbin",
      "followers_url": "https://api.github.com/users/liuhangbin/followers",
      "following_url": "https://api.github.com/users/liuhangbin/following{/other_user}",
      "gists_url": "https://api.github.com/users/liuhangbin/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/liuhangbin/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/liuhangbin/subscriptions",
      "organizations_url": "https://api.github.com/users/liuhangbin/orgs",
      "repos_url": "https://api.github.com/users/liuhangbin/repos",
      "events_url": "https://api.github.com/users/liuhangbin/events{/privacy}",
      "received_events_url": "https://api.github.com/users/liuhangbin/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "5cd8d46ea1562be80063f53c7c6a5f40224de623",
        "url": "https://api.github.com/repos/torvalds/linux/commits/5cd8d46ea1562be80063f53c7c6a5f40224de623",
        "html_url": "https://github.com/torvalds/linux/commit/5cd8d46ea1562be80063f53c7c6a5f40224de623"
      }
    ]
  },
  {
    "sha": "d88783b9c8849d88c3a75b7b9071cba072b47eba",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpkODg3ODNiOWM4ODQ5ZDg4YzNhNzViN2I5MDcxY2JhMDcyYjQ3ZWJh",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T19:15:27Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T19:15:27Z"
      },
      "message": "Merge tag 'iommu-fixes-v4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU fixes from Joerg Roedel:\n\n - Two fixes for the Intel VT-d driver to fix a NULL-ptr dereference and\n   an unbalance in an allocate/free path (allocated with memremap, freed\n   with iounmap)\n\n - Fix for a crash in the Renesas IOMMU driver\n\n - Fix for the Advanced Virtual Interrupt Controler (AVIC) code in the\n   AMD IOMMU driver\n\n* tag 'iommu-fixes-v4.20-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/vt-d: Use memunmap to free memremap\n  amd/iommu: Fix Guest Virtual APIC Log Tail Address Register\n  iommu/ipmmu-vmsa: Fix crash on early domain free\n  iommu/vt-d: Fix NULL pointer dereference in prq_event_thread()",
      "tree": {
        "sha": "1c1ddeaa694bb336b10dececd2b669da9dc60cb3",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/1c1ddeaa694bb336b10dececd2b669da9dc60cb3"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/d88783b9c8849d88c3a75b7b9071cba072b47eba",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/d88783b9c8849d88c3a75b7b9071cba072b47eba",
    "html_url": "https://github.com/torvalds/linux/commit/d88783b9c8849d88c3a75b7b9071cba072b47eba",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/d88783b9c8849d88c3a75b7b9071cba072b47eba/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "a03bac580ae743d5900af626ac63f7f8cd85def9",
        "url": "https://api.github.com/repos/torvalds/linux/commits/a03bac580ae743d5900af626ac63f7f8cd85def9",
        "html_url": "https://github.com/torvalds/linux/commit/a03bac580ae743d5900af626ac63f7f8cd85def9"
      },
      {
        "sha": "829383e183728dec7ed9150b949cd6de64127809",
        "url": "https://api.github.com/repos/torvalds/linux/commits/829383e183728dec7ed9150b949cd6de64127809",
        "html_url": "https://github.com/torvalds/linux/commit/829383e183728dec7ed9150b949cd6de64127809"
      }
    ]
  },
  {
    "sha": "5cd8d46ea1562be80063f53c7c6a5f40224de623",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo1Y2Q4ZDQ2ZWExNTYyYmU4MDA2M2Y1M2M3YzZhNWY0MDIyNGRlNjIz",
    "commit": {
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "date": "2018-11-20T18:00:18Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-23T19:08:03Z"
      },
      "message": "packet: copy user buffers before orphan or clone\n\ntpacket_snd sends packets with user pages linked into skb frags. It\nnotifies that pages can be reused when the skb is released by setting\nskb->destructor to tpacket_destruct_skb.\n\nThis can cause data corruption if the skb is orphaned (e.g., on\ntransmit through veth) or cloned (e.g., on mirror to another psock).\n\nCreate a kernel-private copy of data in these cases, same as tun/tap\nzerocopy transmission. Reuse that infrastructure: mark the skb as\nSKBTX_ZEROCOPY_FRAG, which will trigger copy in skb_orphan_frags(_rx).\n\nUnlike other zerocopy packets, do not set shinfo destructor_arg to\nstruct ubuf_info. tpacket_destruct_skb already uses that ptr to notify\nwhen the original skb is released and a timestamp is recorded. Do not\nchange this timestamp behavior. The ubuf_info->callback is not needed\nanyway, as no zerocopy notification is expected.\n\nMark destructor_arg as not-a-uarg by setting the lower bit to 1. The\nresulting value is not a valid ubuf_info pointer, nor a valid\ntpacket_snd frame address. Add skb_zcopy_.._nouarg helpers for this.\n\nThe fix relies on features introduced in commit 52267790ef52 (\"sock:\nadd MSG_ZEROCOPY\"), so can be backported as is only to 4.14.\n\nTested with from `./in_netns.sh ./txring_overwrite` from\nhttp://github.com/wdebruij/kerneltools/tests\n\nFixes: 69e3c75f4d54 (\"net: TX_RING and packet mmap\")\nReported-by: Anand H. Krishnan <anandhkrishnan@gmail.com>\nSigned-off-by: Willem de Bruijn <willemb@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "53ce4843c87bbbeed12992b26dc4e15cf8470eaf",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/53ce4843c87bbbeed12992b26dc4e15cf8470eaf"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/5cd8d46ea1562be80063f53c7c6a5f40224de623",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/5cd8d46ea1562be80063f53c7c6a5f40224de623",
    "html_url": "https://github.com/torvalds/linux/commit/5cd8d46ea1562be80063f53c7c6a5f40224de623",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/5cd8d46ea1562be80063f53c7c6a5f40224de623/comments",
    "author": {
      "login": "wdebruij",
      "id": 6208365,
      "node_id": "MDQ6VXNlcjYyMDgzNjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/6208365?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/wdebruij",
      "html_url": "https://github.com/wdebruij",
      "followers_url": "https://api.github.com/users/wdebruij/followers",
      "following_url": "https://api.github.com/users/wdebruij/following{/other_user}",
      "gists_url": "https://api.github.com/users/wdebruij/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/wdebruij/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/wdebruij/subscriptions",
      "organizations_url": "https://api.github.com/users/wdebruij/orgs",
      "repos_url": "https://api.github.com/users/wdebruij/repos",
      "events_url": "https://api.github.com/users/wdebruij/events{/privacy}",
      "received_events_url": "https://api.github.com/users/wdebruij/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "039e70a70c8417b5bf5878a60612ebd2c95f731e",
        "url": "https://api.github.com/repos/torvalds/linux/commits/039e70a70c8417b5bf5878a60612ebd2c95f731e",
        "html_url": "https://github.com/torvalds/linux/commit/039e70a70c8417b5bf5878a60612ebd2c95f731e"
      }
    ]
  },
  {
    "sha": "a03bac580ae743d5900af626ac63f7f8cd85def9",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODphMDNiYWM1ODBhZTc0M2Q1OTAwYWY2MjZhYzYzZjdmOGNkODVkZWY5",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:56:16Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:56:16Z"
      },
      "message": "Merge tag 'acpi-4.20-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fix from Rafael Wysocki:\n \"Prevent the ACPI core from registering a platform device for the\n  SMB0001 HID to avoid IRQ allocation issues (Hans de Goede)\"\n\n* tag 'acpi-4.20-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / platform: Add SMB0001 HID to forbidden_id_list",
      "tree": {
        "sha": "fc6a805dd06558b6e3327d4b2ac2d61df04cffe1",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/fc6a805dd06558b6e3327d4b2ac2d61df04cffe1"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/a03bac580ae743d5900af626ac63f7f8cd85def9",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/a03bac580ae743d5900af626ac63f7f8cd85def9",
    "html_url": "https://github.com/torvalds/linux/commit/a03bac580ae743d5900af626ac63f7f8cd85def9",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/a03bac580ae743d5900af626ac63f7f8cd85def9/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "b88af994872418f0a98db6f4a9bae849315a99b0",
        "url": "https://api.github.com/repos/torvalds/linux/commits/b88af994872418f0a98db6f4a9bae849315a99b0",
        "html_url": "https://github.com/torvalds/linux/commit/b88af994872418f0a98db6f4a9bae849315a99b0"
      },
      {
        "sha": "2bbb5fa37475d7aa5fa62f34db1623f3da2dfdfa",
        "url": "https://api.github.com/repos/torvalds/linux/commits/2bbb5fa37475d7aa5fa62f34db1623f3da2dfdfa",
        "html_url": "https://github.com/torvalds/linux/commit/2bbb5fa37475d7aa5fa62f34db1623f3da2dfdfa"
      }
    ]
  },
  {
    "sha": "b88af994872418f0a98db6f4a9bae849315a99b0",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpiODhhZjk5NDg3MjQxOGYwYTk4ZGI2ZjRhOWJhZTg0OTMxNWE5OWIw",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:52:57Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:52:57Z"
      },
      "message": "Merge tag 'pm-4.20-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"These fix two issues in the Operating Performance Points (OPP)\n  framework, one cpufreq driver issue, one problem related to the tasks\n  freezer and a few build-related issues in the cpupower utility.\n\n  Specifics:\n\n   - Fix tasks freezer deadlock in de_thread() that occurs if one of its\n     sub-threads has been frozen already (Chanho Min).\n\n   - Avoid registering a platform device by the ti-cpufreq driver on\n     platforms that cannot use it (Dave Gerlach).\n\n   - Fix a mistake in the ti-opp-supply operating performance points\n     (OPP) driver that caused an incorrect reference voltage to be used\n     and make it adjust the minimum voltage dynamically to avoid hangs\n     or crashes in some cases (Keerthy).\n\n   - Fix issues related to compiler flags in the cpupower utility and\n     correct a linking problem in it by renaming a file with a duplicate\n     name (Jiri Olsa, Konstantin Khlebnikov)\"\n\n* tag 'pm-4.20-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  exec: make de_thread() freezable\n  cpufreq: ti-cpufreq: Only register platform_device when supported\n  opp: ti-opp-supply: Correct the supply in _get_optimal_vdd_voltage call\n  opp: ti-opp-supply: Dynamically update u_volt_min\n  tools cpupower: Override CFLAGS assignments\n  tools cpupower debug: Allow to use outside build flags\n  tools/power/cpupower: fix compilation with STATIC=true",
      "tree": {
        "sha": "abbfed29d2affe081769ed63eef57cbe0c1bffa8",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/abbfed29d2affe081769ed63eef57cbe0c1bffa8"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/b88af994872418f0a98db6f4a9bae849315a99b0",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/b88af994872418f0a98db6f4a9bae849315a99b0",
    "html_url": "https://github.com/torvalds/linux/commit/b88af994872418f0a98db6f4a9bae849315a99b0",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/b88af994872418f0a98db6f4a9bae849315a99b0/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "e6005d3c42336074de3745718ac85807dd6e1e6a",
        "url": "https://api.github.com/repos/torvalds/linux/commits/e6005d3c42336074de3745718ac85807dd6e1e6a",
        "html_url": "https://github.com/torvalds/linux/commit/e6005d3c42336074de3745718ac85807dd6e1e6a"
      },
      {
        "sha": "1d50088ca3956e5dcd2751a658e7869b9af10bb4",
        "url": "https://api.github.com/repos/torvalds/linux/commits/1d50088ca3956e5dcd2751a658e7869b9af10bb4",
        "html_url": "https://github.com/torvalds/linux/commit/1d50088ca3956e5dcd2751a658e7869b9af10bb4"
      }
    ]
  },
  {
    "sha": "4f9f49646a5733c0c2bd49940673dde89a9c5add",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo0ZjlmNDk2NDZhNTczM2MwYzJiZDQ5OTQwNjczZGRlODlhOWM1YWRk",
    "commit": {
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "date": "2018-11-21T15:07:00Z"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "date": "2018-11-23T18:44:16Z"
      },
      "message": "arm64: cpufeature: Fix mismerge of CONFIG_ARM64_SSBD block\n\nWhen merging support for SSBD and the CRC32 instructions, the conflict\nresolution for the new capability entries in arm64_features[]\ninadvertedly predicated the availability of the CRC32 instructions on\nCONFIG_ARM64_SSBD, despite the functionality being entirely unrelated.\n\nMove the #ifdef CONFIG_ARM64_SSBD down so that it only covers the SSBD\ncapability.\n\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>",
      "tree": {
        "sha": "8b97582d7df983e4a364554868a27b542e6c50d9",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/8b97582d7df983e4a364554868a27b542e6c50d9"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/4f9f49646a5733c0c2bd49940673dde89a9c5add",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/4f9f49646a5733c0c2bd49940673dde89a9c5add",
    "html_url": "https://github.com/torvalds/linux/commit/4f9f49646a5733c0c2bd49940673dde89a9c5add",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/4f9f49646a5733c0c2bd49940673dde89a9c5add/comments",
    "author": {
      "login": "wildea01",
      "id": 8912388,
      "node_id": "MDQ6VXNlcjg5MTIzODg=",
      "avatar_url": "https://avatars3.githubusercontent.com/u/8912388?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/wildea01",
      "html_url": "https://github.com/wildea01",
      "followers_url": "https://api.github.com/users/wildea01/followers",
      "following_url": "https://api.github.com/users/wildea01/following{/other_user}",
      "gists_url": "https://api.github.com/users/wildea01/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/wildea01/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/wildea01/subscriptions",
      "organizations_url": "https://api.github.com/users/wildea01/orgs",
      "repos_url": "https://api.github.com/users/wildea01/repos",
      "events_url": "https://api.github.com/users/wildea01/events{/privacy}",
      "received_events_url": "https://api.github.com/users/wildea01/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "ctmarinas",
      "id": 15787471,
      "node_id": "MDQ6VXNlcjE1Nzg3NDcx",
      "avatar_url": "https://avatars2.githubusercontent.com/u/15787471?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/ctmarinas",
      "html_url": "https://github.com/ctmarinas",
      "followers_url": "https://api.github.com/users/ctmarinas/followers",
      "following_url": "https://api.github.com/users/ctmarinas/following{/other_user}",
      "gists_url": "https://api.github.com/users/ctmarinas/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/ctmarinas/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/ctmarinas/subscriptions",
      "organizations_url": "https://api.github.com/users/ctmarinas/orgs",
      "repos_url": "https://api.github.com/users/ctmarinas/repos",
      "events_url": "https://api.github.com/users/ctmarinas/events{/privacy}",
      "received_events_url": "https://api.github.com/users/ctmarinas/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "b5d9a07ef7736b2456b9d3c90568de25e43d8ec3",
        "url": "https://api.github.com/repos/torvalds/linux/commits/b5d9a07ef7736b2456b9d3c90568de25e43d8ec3",
        "html_url": "https://github.com/torvalds/linux/commit/b5d9a07ef7736b2456b9d3c90568de25e43d8ec3"
      }
    ]
  },
  {
    "sha": "e6005d3c42336074de3745718ac85807dd6e1e6a",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODplNjAwNWQzYzQyMzM2MDc0ZGUzNzQ1NzE4YWM4NTgwN2RkNmUxZTZh",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:40:19Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:40:19Z"
      },
      "message": "Merge tag 'gpio-v4.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n \"Minor stuff except the IDA leak which was kind of important to fix.\n  Also new maintainers, yay.\n\n   - Do not lose an IDA on the gpiochip register errorpath.\n\n   - Fix the PXA non-pincontrol GPIO-using platforms.\n\n   - Fix the direction on the mockup GPIO driver.\n\n   - Add some MAINTAINERS stuff: Bartosz stepped up as GPIO\n     co-maintainer, and Andy established an Intel git tree\"\n\n* tag 'gpio-v4.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  MAINTAINERS: Do maintain Intel GPIO drivers via separate tree\n  gpio: mockup: fix indicated direction\n  gpio: pxa: fix legacy non pinctrl aware builds again\n  gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path\n  MAINTAINERS: add myself as co-maintainer of gpiolib",
      "tree": {
        "sha": "eefc7be37bc396627330eb5896022010e5e2f948",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/eefc7be37bc396627330eb5896022010e5e2f948"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/e6005d3c42336074de3745718ac85807dd6e1e6a",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/e6005d3c42336074de3745718ac85807dd6e1e6a",
    "html_url": "https://github.com/torvalds/linux/commit/e6005d3c42336074de3745718ac85807dd6e1e6a",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/e6005d3c42336074de3745718ac85807dd6e1e6a/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a",
        "url": "https://api.github.com/repos/torvalds/linux/commits/dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a",
        "html_url": "https://github.com/torvalds/linux/commit/dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a"
      },
      {
        "sha": "10547d956d590fbb846a7bd053a1dfc30e8f9a68",
        "url": "https://api.github.com/repos/torvalds/linux/commits/10547d956d590fbb846a7bd053a1dfc30e8f9a68",
        "html_url": "https://github.com/torvalds/linux/commit/10547d956d590fbb846a7bd053a1dfc30e8f9a68"
      }
    ]
  },
  {
    "sha": "dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpkY2QzYWEzMWRjZGQ2ZDhlYWU4ZDQ3NzFjNDRhZWIzYjFmZWM5OTVh",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:36:02Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:36:02Z"
      },
      "message": "Merge tag 'mmc-v4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"MMC host:\n\n   - sdhci-pci: Fixup card detect lookup\n\n   - sdhci-pci: Workaround GLK firmware bug for tuning\"\n\n* tag 'mmc-v4.20-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: sdhci-pci: Workaround GLK firmware failing to restore the tuning value\n  mmc: sdhci-pci: Try \"cd\" for card-detect lookup before using NULL",
      "tree": {
        "sha": "fa1331a82b46ff86356c2350b101288fffc5a9f3",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/fa1331a82b46ff86356c2350b101288fffc5a9f3"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a",
    "html_url": "https://github.com/torvalds/linux/commit/dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/dcd3aa31dcdd6d8eae8d4771c44aeb3b1fec995a/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "9b7c880c834c0a1c80a1dc6b8a0b19155361321f",
        "url": "https://api.github.com/repos/torvalds/linux/commits/9b7c880c834c0a1c80a1dc6b8a0b19155361321f",
        "html_url": "https://github.com/torvalds/linux/commit/9b7c880c834c0a1c80a1dc6b8a0b19155361321f"
      },
      {
        "sha": "5305ec6a27b2dc7398a689e661a4a2e951026f09",
        "url": "https://api.github.com/repos/torvalds/linux/commits/5305ec6a27b2dc7398a689e661a4a2e951026f09",
        "html_url": "https://github.com/torvalds/linux/commit/5305ec6a27b2dc7398a689e661a4a2e951026f09"
      }
    ]
  },
  {
    "sha": "9b7c880c834c0a1c80a1dc6b8a0b19155361321f",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo5YjdjODgwYzgzNGMwYTFjODBhMWRjNmI4YTBiMTkxNTUzNjEzMjFm",
    "commit": {
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:03:08Z"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "date": "2018-11-23T18:03:08Z"
      },
      "message": "Merge tag 'drm-fixes-2018-11-23' of git://anongit.freedesktop.org/drm/drm\n\nPull drm fixes from Dave Airlie:\n \"Regular drm fixes:\n\n  amdgpu:\n   - Vega20 fixes\n   - firmware loading fix\n   - panel display fix\n   - override fix\n\n  i915:\n   - Sandybridge lockup fix\n   - fastboot DSI panel fix\n   - GPU hang on Broxton\n   - GPU reloc fixes on pineview/bearlake\n\n  ast:\n   - screen blurring fix\n   - cursor appearance fix\n\n  udmabuf:\n   - mmap fix\n\n  vc4:\n   - NULL deref fix\n   - async cursor update fix\n\n  All seems pretty normal at this stage\"\n\n* tag 'drm-fixes-2018-11-23' of git://anongit.freedesktop.org/drm/drm:\n  drm/ast: fixed cursor may disappear sometimes\n  drm/ast: change resolution may cause screen blurred\n  drm/i915: Add rotation readout for plane initial config\n  drm/i915: Force a LUT update in intel_initial_commit()\n  drm/fb-helper: Blacklist writeback when adding connectors to fbdev\n  drm/i915: Write GPU relocs harder with gen3\n  drm/amdgpu: Enable HDP memory light sleep\n  drm/i915: Prevent machine hang from Broxton's vtd w/a and error capture\n  drm/amd/pp: handle negative values when reading OD\n  drm/amdgpu: Add missing firmware entry for HAINAN\n  drm/amd/powerplay: disable Vega20 DS related features\n  drm/amdgpu: Fix oops when pp_funcs->switch_power_profile is unset\n  drm/i915: Disable LP3 watermarks on all SNB machines\n  drm/ast: Remove existing framebuffers before loading driver\n  udmabuf: set read/write flag when exporting\n  drm/amd/display: Support amdgpu \"max bpc\" connector property (v2)\n  drm/amdgpu: Add amdgpu \"max bpc\" connector property (v2)\n  drm/vc4: Set ->legacy_cursor_update to false when doing non-async updates\n  drm/vc4: Fix NULL pointer dereference in the async update path",
      "tree": {
        "sha": "5885d049cf091568e128be5de1a25e988d7a938b",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/5885d049cf091568e128be5de1a25e988d7a938b"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/9b7c880c834c0a1c80a1dc6b8a0b19155361321f",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/9b7c880c834c0a1c80a1dc6b8a0b19155361321f",
    "html_url": "https://github.com/torvalds/linux/commit/9b7c880c834c0a1c80a1dc6b8a0b19155361321f",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/9b7c880c834c0a1c80a1dc6b8a0b19155361321f/comments",
    "author": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "torvalds",
      "id": 1024025,
      "node_id": "MDQ6VXNlcjEwMjQwMjU=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/1024025?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/torvalds",
      "html_url": "https://github.com/torvalds",
      "followers_url": "https://api.github.com/users/torvalds/followers",
      "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
      "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
      "organizations_url": "https://api.github.com/users/torvalds/orgs",
      "repos_url": "https://api.github.com/users/torvalds/repos",
      "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
      "received_events_url": "https://api.github.com/users/torvalds/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "edeca3a769ad28a9477798c3b1d8e0701db728e4",
        "url": "https://api.github.com/repos/torvalds/linux/commits/edeca3a769ad28a9477798c3b1d8e0701db728e4",
        "html_url": "https://github.com/torvalds/linux/commit/edeca3a769ad28a9477798c3b1d8e0701db728e4"
      },
      {
        "sha": "98c9cdfd34fbb62886e4c5a07e33661aa3352ef5",
        "url": "https://api.github.com/repos/torvalds/linux/commits/98c9cdfd34fbb62886e4c5a07e33661aa3352ef5",
        "html_url": "https://github.com/torvalds/linux/commit/98c9cdfd34fbb62886e4c5a07e33661aa3352ef5"
      }
    ]
  },
  {
    "sha": "b5d9a07ef7736b2456b9d3c90568de25e43d8ec3",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpiNWQ5YTA3ZWY3NzM2YjI0NTZiOWQzYzkwNTY4ZGUyNWU0M2Q4ZWMz",
    "commit": {
      "author": {
        "name": "Sergey Matyukevich",
        "email": "geomatsi@gmail.com",
        "date": "2018-11-16T18:21:30Z"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "date": "2018-11-23T17:33:27Z"
      },
      "message": "arm64: sysreg: fix sparse warnings\n\nSpecify correct type for the constants to avoid\nthe following sparse complaints:\n\n./arch/arm64/include/asm/sysreg.h:471:42: warning: constant 0xffffffffffffffff is so big it is unsigned long\n./arch/arm64/include/asm/sysreg.h:512:42: warning: constant 0xffffffffffffffff is so big it is unsigned long\n\nAcked-by: Will Deacon <will.deacon@arm.com>\nAcked-by: Olof Johansson <olof@lixom.net>\nAcked-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>\nSigned-off-by: Sergey Matyukevich <geomatsi@gmail.com>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>",
      "tree": {
        "sha": "30c045c7573b3374a022ff24cc70339ffc0b71f4",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/30c045c7573b3374a022ff24cc70339ffc0b71f4"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/b5d9a07ef7736b2456b9d3c90568de25e43d8ec3",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/b5d9a07ef7736b2456b9d3c90568de25e43d8ec3",
    "html_url": "https://github.com/torvalds/linux/commit/b5d9a07ef7736b2456b9d3c90568de25e43d8ec3",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/b5d9a07ef7736b2456b9d3c90568de25e43d8ec3/comments",
    "author": {
      "login": "geomatsi",
      "id": 619979,
      "node_id": "MDQ6VXNlcjYxOTk3OQ==",
      "avatar_url": "https://avatars2.githubusercontent.com/u/619979?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/geomatsi",
      "html_url": "https://github.com/geomatsi",
      "followers_url": "https://api.github.com/users/geomatsi/followers",
      "following_url": "https://api.github.com/users/geomatsi/following{/other_user}",
      "gists_url": "https://api.github.com/users/geomatsi/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/geomatsi/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/geomatsi/subscriptions",
      "organizations_url": "https://api.github.com/users/geomatsi/orgs",
      "repos_url": "https://api.github.com/users/geomatsi/repos",
      "events_url": "https://api.github.com/users/geomatsi/events{/privacy}",
      "received_events_url": "https://api.github.com/users/geomatsi/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "ctmarinas",
      "id": 15787471,
      "node_id": "MDQ6VXNlcjE1Nzg3NDcx",
      "avatar_url": "https://avatars2.githubusercontent.com/u/15787471?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/ctmarinas",
      "html_url": "https://github.com/ctmarinas",
      "followers_url": "https://api.github.com/users/ctmarinas/followers",
      "following_url": "https://api.github.com/users/ctmarinas/following{/other_user}",
      "gists_url": "https://api.github.com/users/ctmarinas/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/ctmarinas/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/ctmarinas/subscriptions",
      "organizations_url": "https://api.github.com/users/ctmarinas/orgs",
      "repos_url": "https://api.github.com/users/ctmarinas/repos",
      "events_url": "https://api.github.com/users/ctmarinas/events{/privacy}",
      "received_events_url": "https://api.github.com/users/ctmarinas/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "9ff01193a20d391e8dbce4403dd5ef87c7eaaca6",
        "url": "https://api.github.com/repos/torvalds/linux/commits/9ff01193a20d391e8dbce4403dd5ef87c7eaaca6",
        "html_url": "https://github.com/torvalds/linux/commit/9ff01193a20d391e8dbce4403dd5ef87c7eaaca6"
      }
    ]
  },
  {
    "sha": "1d50088ca3956e5dcd2751a658e7869b9af10bb4",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODoxZDUwMDg4Y2EzOTU2ZTVkY2QyNzUxYTY1OGU3ODY5YjlhZjEwYmI0",
    "commit": {
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "date": "2018-11-23T09:32:49Z"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "date": "2018-11-23T09:32:49Z"
      },
      "message": "Merge branches 'pm-cpufreq' and 'pm-sleep'\n\n* pm-cpufreq:\n  cpufreq: ti-cpufreq: Only register platform_device when supported\n\n* pm-sleep:\n  exec: make de_thread() freezable",
      "tree": {
        "sha": "5acc5b25f946cde7b2621e61780365bcd8489577",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/5acc5b25f946cde7b2621e61780365bcd8489577"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/1d50088ca3956e5dcd2751a658e7869b9af10bb4",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/1d50088ca3956e5dcd2751a658e7869b9af10bb4",
    "html_url": "https://github.com/torvalds/linux/commit/1d50088ca3956e5dcd2751a658e7869b9af10bb4",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/1d50088ca3956e5dcd2751a658e7869b9af10bb4/comments",
    "author": null,
    "committer": null,
    "parents": [
      {
        "sha": "bec00cb5e97c19d2c8bd10db15d334cb40760000",
        "url": "https://api.github.com/repos/torvalds/linux/commits/bec00cb5e97c19d2c8bd10db15d334cb40760000",
        "html_url": "https://github.com/torvalds/linux/commit/bec00cb5e97c19d2c8bd10db15d334cb40760000"
      },
      {
        "sha": "d98ccfc3948ab63152494bb6b9c17e15295c0310",
        "url": "https://api.github.com/repos/torvalds/linux/commits/d98ccfc3948ab63152494bb6b9c17e15295c0310",
        "html_url": "https://github.com/torvalds/linux/commit/d98ccfc3948ab63152494bb6b9c17e15295c0310"
      },
      {
        "sha": "c22397888f1eed98cd59f0a88f2a5f6925f80e15",
        "url": "https://api.github.com/repos/torvalds/linux/commits/c22397888f1eed98cd59f0a88f2a5f6925f80e15",
        "html_url": "https://github.com/torvalds/linux/commit/c22397888f1eed98cd59f0a88f2a5f6925f80e15"
      }
    ]
  },
  {
    "sha": "bec00cb5e97c19d2c8bd10db15d334cb40760000",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODpiZWMwMGNiNWU5N2MxOWQyYzhiZDEwZGIxNWQzMzRjYjQwNzYwMDAw",
    "commit": {
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "date": "2018-11-23T09:32:22Z"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "date": "2018-11-23T09:32:22Z"
      },
      "message": "Merge branches 'pm-opp' and 'pm-tools'\n\n* pm-opp:\n  opp: ti-opp-supply: Correct the supply in _get_optimal_vdd_voltage call\n  opp: ti-opp-supply: Dynamically update u_volt_min\n\n* pm-tools:\n  tools cpupower: Override CFLAGS assignments\n  tools cpupower debug: Allow to use outside build flags\n  tools/power/cpupower: fix compilation with STATIC=true",
      "tree": {
        "sha": "bf6dfafe9390855b024109f5a6b433e3d2fb52e5",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/bf6dfafe9390855b024109f5a6b433e3d2fb52e5"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/bec00cb5e97c19d2c8bd10db15d334cb40760000",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/bec00cb5e97c19d2c8bd10db15d334cb40760000",
    "html_url": "https://github.com/torvalds/linux/commit/bec00cb5e97c19d2c8bd10db15d334cb40760000",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/bec00cb5e97c19d2c8bd10db15d334cb40760000/comments",
    "author": null,
    "committer": null,
    "parents": [
      {
        "sha": "6eb5c9b5edffe626d2df6a22f449dc7fab253841",
        "url": "https://api.github.com/repos/torvalds/linux/commits/6eb5c9b5edffe626d2df6a22f449dc7fab253841",
        "html_url": "https://github.com/torvalds/linux/commit/6eb5c9b5edffe626d2df6a22f449dc7fab253841"
      },
      {
        "sha": "0db699f747cc24835af77a34852882a33b3e1fc6",
        "url": "https://api.github.com/repos/torvalds/linux/commits/0db699f747cc24835af77a34852882a33b3e1fc6",
        "html_url": "https://github.com/torvalds/linux/commit/0db699f747cc24835af77a34852882a33b3e1fc6"
      }
    ]
  },
  {
    "sha": "98c9cdfd34fbb62886e4c5a07e33661aa3352ef5",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODo5OGM5Y2RmZDM0ZmJiNjI4ODZlNGM1YTA3ZTMzNjYxYWEzMzUyZWY1",
    "commit": {
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "date": "2018-11-23T01:03:20Z"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "date": "2018-11-23T01:03:21Z"
      },
      "message": "Merge tag 'drm-intel-fixes-2018-11-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes\n\n- Fix for fastboot DSI panel boot time flicker regression, also fixes Bugzilla #108225\n- Fix Bugzilla #101269 to avoid GPU hangs on Sandybridge machines\n- Avoid GPU hang on error capture on Broxton with Vt-d enabled\n- Avoid missing GPU relocations on Pineview and Bearlake (Gen3)\n\nSigned-off-by: Dave Airlie <airlied@redhat.com>\nFrom: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>\nLink: https://patchwork.freedesktop.org/patch/msgid/20181122120555.GA18282@jlahtine-desk.ger.corp.intel.com",
      "tree": {
        "sha": "053ad46392d3d150f9dfb91632d57cffe799420a",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/053ad46392d3d150f9dfb91632d57cffe799420a"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/98c9cdfd34fbb62886e4c5a07e33661aa3352ef5",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/98c9cdfd34fbb62886e4c5a07e33661aa3352ef5",
    "html_url": "https://github.com/torvalds/linux/commit/98c9cdfd34fbb62886e4c5a07e33661aa3352ef5",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/98c9cdfd34fbb62886e4c5a07e33661aa3352ef5/comments",
    "author": {
      "login": "airlied",
      "id": 4900660,
      "node_id": "MDQ6VXNlcjQ5MDA2NjA=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/4900660?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/airlied",
      "html_url": "https://github.com/airlied",
      "followers_url": "https://api.github.com/users/airlied/followers",
      "following_url": "https://api.github.com/users/airlied/following{/other_user}",
      "gists_url": "https://api.github.com/users/airlied/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/airlied/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/airlied/subscriptions",
      "organizations_url": "https://api.github.com/users/airlied/orgs",
      "repos_url": "https://api.github.com/users/airlied/repos",
      "events_url": "https://api.github.com/users/airlied/events{/privacy}",
      "received_events_url": "https://api.github.com/users/airlied/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "airlied",
      "id": 4900660,
      "node_id": "MDQ6VXNlcjQ5MDA2NjA=",
      "avatar_url": "https://avatars0.githubusercontent.com/u/4900660?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/airlied",
      "html_url": "https://github.com/airlied",
      "followers_url": "https://api.github.com/users/airlied/followers",
      "following_url": "https://api.github.com/users/airlied/following{/other_user}",
      "gists_url": "https://api.github.com/users/airlied/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/airlied/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/airlied/subscriptions",
      "organizations_url": "https://api.github.com/users/airlied/orgs",
      "repos_url": "https://api.github.com/users/airlied/repos",
      "events_url": "https://api.github.com/users/airlied/events{/privacy}",
      "received_events_url": "https://api.github.com/users/airlied/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "8cf6f361eb76bf7fca85bde15a0a9316fa124c0c",
        "url": "https://api.github.com/repos/torvalds/linux/commits/8cf6f361eb76bf7fca85bde15a0a9316fa124c0c",
        "html_url": "https://github.com/torvalds/linux/commit/8cf6f361eb76bf7fca85bde15a0a9316fa124c0c"
      },
      {
        "sha": "f559156c399cfb11d53a128d210118fbea36816e",
        "url": "https://api.github.com/repos/torvalds/linux/commits/f559156c399cfb11d53a128d210118fbea36816e",
        "html_url": "https://github.com/torvalds/linux/commit/f559156c399cfb11d53a128d210118fbea36816e"
      }
    ]
  },
  {
    "sha": "039e70a70c8417b5bf5878a60612ebd2c95f731e",
    "node_id": "MDY6Q29tbWl0MjMyNTI5ODowMzllNzBhNzBjODQxN2I1YmY1ODc4YTYwNjEyZWJkMmM5NWY3MzFl",
    "commit": {
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-22T19:53:26Z"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "date": "2018-11-22T19:53:26Z"
      },
      "message": "Merge branch 'ibmvnic-Fix-queue-and-buffer-accounting-errors'\n\nThomas Falcon says:\n\n====================\nibmvnic: Fix queue and buffer accounting errors\n\nThis series includes two small fixes. The first resolves a typo bug\nin the code to clean up unused RX buffers during device queue removal.\nThe second ensures that device queue memory is updated to reflect new\nsupported queue ring sizes after migration to other backing hardware.\n====================\n\nSigned-off-by: David S. Miller <davem@davemloft.net>",
      "tree": {
        "sha": "fcd3293be5b650116d47c5f758a64acb75e2e625",
        "url": "https://api.github.com/repos/torvalds/linux/git/trees/fcd3293be5b650116d47c5f758a64acb75e2e625"
      },
      "url": "https://api.github.com/repos/torvalds/linux/git/commits/039e70a70c8417b5bf5878a60612ebd2c95f731e",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null
      }
    },
    "url": "https://api.github.com/repos/torvalds/linux/commits/039e70a70c8417b5bf5878a60612ebd2c95f731e",
    "html_url": "https://github.com/torvalds/linux/commit/039e70a70c8417b5bf5878a60612ebd2c95f731e",
    "comments_url": "https://api.github.com/repos/torvalds/linux/commits/039e70a70c8417b5bf5878a60612ebd2c95f731e/comments",
    "author": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "davem330",
      "id": 1053866,
      "node_id": "MDQ6VXNlcjEwNTM4NjY=",
      "avatar_url": "https://avatars1.githubusercontent.com/u/1053866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/davem330",
      "html_url": "https://github.com/davem330",
      "followers_url": "https://api.github.com/users/davem330/followers",
      "following_url": "https://api.github.com/users/davem330/following{/other_user}",
      "gists_url": "https://api.github.com/users/davem330/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/davem330/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/davem330/subscriptions",
      "organizations_url": "https://api.github.com/users/davem330/orgs",
      "repos_url": "https://api.github.com/users/davem330/repos",
      "events_url": "https://api.github.com/users/davem330/events{/privacy}",
      "received_events_url": "https://api.github.com/users/davem330/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "6d0f60b0f8588fd4380ea5df9601e12fddd55ce2",
        "url": "https://api.github.com/repos/torvalds/linux/commits/6d0f60b0f8588fd4380ea5df9601e12fddd55ce2",
        "html_url": "https://github.com/torvalds/linux/commit/6d0f60b0f8588fd4380ea5df9601e12fddd55ce2"
      },
      {
        "sha": "5bf032ef08e6a110edc1e3bfb3c66a208fb55125",
        "url": "https://api.github.com/repos/torvalds/linux/commits/5bf032ef08e6a110edc1e3bfb3c66a208fb55125",
        "html_url": "https://github.com/torvalds/linux/commit/5bf032ef08e6a110edc1e3bfb3c66a208fb55125"
      }
    ]
  }
]
