)]}'
{
  "commit": "c71fd893f614f205dbc050d60299cc5496491c19",
  "tree": "d1286d64684cbad1bf2ff02c55321bcac040b776",
  "parents": [
    "69d927bba39517d0980462efc051875b7f4db185"
  ],
  "author": {
    "name": "Waiman Long",
    "email": "longman@redhat.com",
    "time": "Mon May 20 16:59:00 2019 -0400"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@kernel.org",
    "time": "Mon Jun 17 12:27:54 2019 +0200"
  },
  "message": "locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER\n\nThe owner field in the rw_semaphore structure is used primarily for\noptimistic spinning. However, identifying the rwsem owner can also be\nhelpful in debugging as well as tracing locking related issues when\nanalyzing crash dump. The owner field may also store state information\nthat can be important to the operation of the rwsem.\n\nSo the owner field is now made a permanent member of the rw_semaphore\nstructure irrespective of CONFIG_RWSEM_SPIN_ON_OWNER.\n\nSigned-off-by: Waiman Long \u003clongman@redhat.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: huang ying \u003chuang.ying.caritas@gmail.com\u003e\nLink: https://lkml.kernel.org/r/20190520205918.22251-2-longman@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ea18a3def045b4f71ccea1cf428a92d8d50734b",
      "old_mode": 33188,
      "old_path": "include/linux/rwsem.h",
      "new_id": "148983e21d4707bdf3d821a1059c1e0efe4be7f9",
      "new_mode": 33188,
      "new_path": "include/linux/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "0b1f779572402d4736783cbc890bfbf748416b38",
      "old_mode": 33188,
      "old_path": "kernel/locking/rwsem-xadd.c",
      "new_id": "c0500679fd2f568fa0548b75d75bb4e43b72aaea",
      "new_mode": 33188,
      "new_path": "kernel/locking/rwsem-xadd.c"
    },
    {
      "type": "modify",
      "old_id": "64877f5294e35b194232b1dca59e0db84d48d32c",
      "old_mode": 33188,
      "old_path": "kernel/locking/rwsem.h",
      "new_id": "eb9c8534299b93ab526a8f20965aaebb02802433",
      "new_mode": 33188,
      "new_path": "kernel/locking/rwsem.h"
    },
    {
      "type": "modify",
      "old_id": "cbdfae37989653410332bc9acd9dd1237ace1712",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.debug",
      "new_id": "417bdd9e80fbd38f5e30e19cecbae9e1b37fdffb",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.debug"
    }
  ]
}
