)]}'
{
  "commit": "d05a25fcbf9f9c1a1e90802814ed35dd16010fc3",
  "tree": "45826e4134cb028a825000d9af81dbdd26165310",
  "parents": [
    "c13324879a3ce2a8d5d3fff5a3cfa1301ed5f347"
  ],
  "author": {
    "name": "Tomasz Figa",
    "email": "tfiga@chromium.org",
    "time": "Sun Jul 29 01:07:23 2018 +0900"
  },
  "committer": {
    "name": "Tim Detwiler",
    "email": "tjdetwiler@google.com",
    "time": "Tue Oct 09 16:36:55 2018 -0700"
  },
  "message": "CHROMIUM: virtio/wl: Unlock vfd-\u003elock before freeing it\n\nFix following lockdep splat:\n\n[    4.988698] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    4.988699] WARNING: held lock freed!\n[    4.988703] 4.14.58-06411-gbfea9a5835f0 #12 Not tainted\n[    4.988703] -------------------------\n[    4.988706] allocator@2.0-s/112 is freeing memory ffff88002e62b000-ffff88002e62b1ff, with a lock still held there!\n[    4.988707]  (\u0026vfd-\u003elock){+.+.}, at: [\u003cffffffff814c76ef\u003e] virtwl_vfd_lock_unlink+0x2a/0x4b\n[    4.988742] 1 lock held by allocator@2.0-s/112:\n[    4.988743]  #0:  (\u0026vfd-\u003elock){+.+.}, at: [\u003cffffffff814c76ef\u003e] virtwl_vfd_lock_unlink+0x2a/0x4b\n[    4.988746]\n[    4.988746] stack backtrace:\n[    4.988753] CPU: 0 PID: 112 Comm: allocator@2.0-s Not tainted 4.14.58-06411-gbfea9a5835f0 #12\n[    4.988755] Call Trace:\n[    4.988784]  dump_stack+0x9f/0xd5\n[    4.988804]  debug_check_no_locks_freed+0xf5/0x13c\n[    4.988815]  slab_free_freelist_hook+0x34/0x79\n[    4.988824]  kfree+0x16b/0x1da\n[    4.988829]  ? do_vfd_close+0x16d/0x1a2\n[    4.988830]  do_vfd_close+0x16d/0x1a2\n[    4.988843]  virtwl_dmabuf_ops_release+0x13/0x2a\n[    4.988849]  dma_buf_release+0x4c/0x133\n[    4.988863]  __fput+0xe9/0x187\n[    4.988873]  task_work_run+0x7a/0x9c\n[    4.988883]  prepare_exit_to_usermode+0xd0/0x104\n[    4.988888]  do_fast_syscall_32+0xc7/0xff\n[    4.988896]  entry_SYSENTER_compat+0x84/0x96\n\nBUG\u003dnone\nTEST\u003dEnable CONFIG_PROVE_LOCKING and observe no splat anymore\n\nChange-Id: I55acd5c9d5c1fc41b9694ed91637a93f8d1c31d5\nSigned-off-by: Tomasz Figa \u003ctfiga@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/1154234\nReviewed-by: Zach Reizner \u003czachr@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61fee3a9aede399c508a364cb087727aaf891fe4",
      "old_mode": 33188,
      "old_path": "drivers/virtio/virtio_wl.c",
      "new_id": "2e09c4b176c4dee450de9a40d76a2135ae263597",
      "new_mode": 33188,
      "new_path": "drivers/virtio/virtio_wl.c"
    }
  ]
}
