)]}'
{
  "commit": "905f8d16e32fd48499e3f8b9a2d9f746af3e0949",
  "tree": "425b4fa10b788fa7f4e820890c4fac1861408340",
  "parents": [
    "45328c354e8ae16b67cb3adb72ab57459f9e5fd6"
  ],
  "author": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Mon Aug 06 12:18:34 2007 -0400"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Tue Aug 07 15:15:57 2007 -0400"
  },
  "message": "NFSv4: Don\u0027t call put_rpccred() from an rcu callback\n\nDoing so would require us to introduce bh-safe locks into put_rpccred().\nThis patch fixes the lockdep complaint reported by Marc Dietrich:\n\ninconsistent {softirq-on-W} -\u003e {in-softirq-W} usage.\nswapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:\n (rpc_credcache_lock){-+..}, at: [\u003cc01dc487\u003e]\n_atomic_dec_and_lock+0x17/0x60\n{softirq-on-W} state was registered at:\n  [\u003cc013e870\u003e] __lock_acquire+0x650/0x1030\n  [\u003cc013f2b1\u003e] lock_acquire+0x61/0x80\n  [\u003cc02db9ac\u003e] _spin_lock+0x2c/0x40\n  [\u003cc01dc487\u003e] _atomic_dec_and_lock+0x17/0x60\n  [\u003cdced55fd\u003e] put_rpccred+0x5d/0x100 [sunrpc]\n  [\u003cdced56c1\u003e] rpcauth_unbindcred+0x21/0x60 [sunrpc]\n  [\u003cdced3fd4\u003e] a0 [sunrpc]\n  [\u003cdcecefe0\u003e] rpc_call_sync+0x30/0x40 [sunrpc]\n  [\u003cdcedc73b\u003e] rpcb_register+0xdb/0x180 [sunrpc]\n  [\u003cdced65b3\u003e] svc_register+0x93/0x160 [sunrpc]\n  [\u003cdced6ebe\u003e] __svc_create+0x1ee/0x220 [sunrpc]\n  [\u003cdced7053\u003e] svc_create+0x13/0x20 [sunrpc]\n  [\u003cdcf6d722\u003e] nfs_callback_up+0x82/0x120 [nfs]\n  [\u003cdcf48f36\u003e] nfs_get_client+0x176/0x390 [nfs]\n  [\u003cdcf49181\u003e] nfs4_set_client+0x31/0x190 [nfs]\n  [\u003cdcf49983\u003e] nfs4_create_server+0x63/0x3b0 [nfs]\n  [\u003cdcf52426\u003e] nfs4_get_sb+0x346/0x5b0 [nfs]\n  [\u003cc017b444\u003e] vfs_kern_mount+0x94/0x110\n  [\u003cc0190a62\u003e] do_mount+0x1f2/0x7d0\n  [\u003cc01910a6\u003e] sys_mount+0x66/0xa0\n  [\u003cc0104046\u003e] syscall_call+0x7/0xb\n  [\u003cffffffff\u003e] 0xffffffff\nirq event stamp: 5277830\nhardirqs last  enabled at (5277830): [\u003cc017530a\u003e] kmem_cache_free+0x8a/0xc0\nhardirqs last disabled at (5277829): [\u003cc01752d2\u003e] kmem_cache_free+0x52/0xc0\nsoftirqs last  enabled at (5277798): [\u003cc0124173\u003e] __do_softirq+0xa3/0xc0\nsoftirqs last disabled at (5277817): [\u003cc01241d7\u003e] do_softirq+0x47/0x50\n\nother info that might help us debug this:\nno locks held by swapper/0.\n\nstack backtrace:\n [\u003cc0104fda\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003cc0105c02\u003e] show_trace+0x12/0x20\n [\u003cc0105d15\u003e] dump_stack+0x15/0x20\n [\u003cc013ccc3\u003e] print_usage_bug+0x153/0x160\n [\u003cc013d8b9\u003e] mark_lock+0x449/0x620\n [\u003cc013e824\u003e] __lock_acquire+0x604/0x1030\n [\u003cc013f2b1\u003e] lock_acquire+0x61/0x80\n [\u003cc02db9ac\u003e] _spin_lock+0x2c/0x40\n [\u003cc01dc487\u003e] _atomic_dec_and_lock+0x17/0x60\n [\u003cdced55fd\u003e] put_rpccred+0x5d/0x100 [sunrpc]\n [\u003cdcf6bf83\u003e] nfs_free_delegation_callback+0x13/0x20 [nfs]\n [\u003cc012f9ea\u003e] __rcu_process_callbacks+0x6a/0x1c0\n [\u003cc012fb52\u003e] rcu_process_callbacks+0x12/0x30\n [\u003cc0124218\u003e] tasklet_action+0x38/0x80\n [\u003cc0124125\u003e] __do_softirq+0x55/0xc0\n [\u003cc01241d7\u003e] do_softirq+0x47/0x50\n [\u003cc0124605\u003e] irq_exit+0x35/0x40\n [\u003cc0112463\u003e] smp_apic_timer_interrupt+0x43/0x80\n [\u003cc0104a77\u003e] apic_timer_interrupt+0x33/0x38\n [\u003cc02690df\u003e] cpuidle_idle_call+0x6f/0x90\n [\u003cc01023c3\u003e] cpu_idle+0x43/0x70\n [\u003cc02d8c27\u003e] rest_init+0x47/0x50\n [\u003cc03bcb6a\u003e] start_kernel+0x22a/0x2b0\n [\u003c00000000\u003e] 0x0\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20ac403469a02b11998d553a6e54af63c92f20c2",
      "old_mode": 33188,
      "old_path": "fs/nfs/delegation.c",
      "new_id": "c55a761c22bb69eb0b9c8a83f3cb575cff5a0845",
      "new_mode": 33188,
      "new_path": "fs/nfs/delegation.c"
    }
  ]
}
