)]}'
{
  "commit": "d03d080b7ae52eb13c234c3a8d343fbc3db2cf64",
  "tree": "7f92958d46cbca1f810d203a7499e79d2db05692",
  "parents": [
    "a2bac9a66a35aea11f098ebc6ce1e911fb2a5feb"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Tue Jul 18 16:38:08 2023 +1000"
  },
  "committer": {
    "name": "Nandhini Rengaraj",
    "email": "nrengaraj@google.com",
    "time": "Tue Jul 09 22:19:14 2024 +0000"
  },
  "message": "nfsd: don\u0027t allow nfsd threads to be signalled.\n\ncommit 3903902401451b1cd9d797a8c79769eb26ac7fe5 upstream.\n\nThe original implementation of nfsd used signals to stop threads during\nshutdown.\nIn Linux 2.3.46pre5 nfsd gained the ability to shutdown threads\ninternally it if was asked to run \"0\" threads.  After this user-space\ntransitioned to using \"rpc.nfsd 0\" to stop nfsd and sending signals to\nthreads was no longer an important part of the API.\n\nIn commit 3ebdbe5203a8 (\"SUNRPC: discard svo_setup and rename\nsvc_set_num_threads_sync()\") (v5.17-rc1~75^2~41) we finally removed the\nuse of signals for stopping threads, using kthread_stop() instead.\n\nThis patch makes the \"obvious\" next step and removes the ability to\nsignal nfsd threads - or any svc threads.  nfsd stops allowing signals\nand we don\u0027t check for their delivery any more.\n\nThis will allow for some simplification in later patches.\n\nA change worth noting is in nfsd4_ssc_setup_dul().  There was previously\na signal_pending() check which would only succeed when the thread was\nbeing shut down.  It should really have tested kthread_should_stop() as\nwell.  Now it just does the latter, not the former.\n\nBUG\u003db/351854635\nTEST\u003dpresubmit\nRELEASE_NOTE\u003dNone\n\ncos-patch: bug\nChange-Id: I86d5801bafe655a6dfed6aa31367c30d5bc6123a\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Nandhini Rengaraj \u003cnrengaraj@google.com\u003e\nReviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/75839\nTested-by: Cusky Presubmit Bot \u003cpresubmit@cos-infra-prod.iam.gserviceaccount.com\u003e\nReviewed-by: Robert Kolchmeyer \u003crkolchmeyer@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "456af7d230cf180ec0b7d22dc1d498726ce70a7a",
      "old_mode": 33188,
      "old_path": "fs/nfs/callback.c",
      "new_id": "46a0a2d6962e1c81b8dbb6663748befb5bb93f3a",
      "new_mode": 33188,
      "new_path": "fs/nfs/callback.c"
    },
    {
      "type": "modify",
      "old_id": "c14f5ac1484c9a2d94fd16b75aebc9e5cf39dbdc",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4proc.c",
      "new_id": "6779291efca9ede8fda556123e8900211f76e1c0",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4proc.c"
    },
    {
      "type": "modify",
      "old_id": "4c1a0a1623e5e73cba7dfd4fe88757cb48bce2cc",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfssvc.c",
      "new_id": "3d4fd40c987bd7a445845f22c99c4efffe94523b",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfssvc.c"
    },
    {
      "type": "modify",
      "old_id": "67ccf1a6459ae37b0938e079cadad8ab2c0d6e06",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svc_xprt.c",
      "new_id": "b19592673eef2bca6cc19cf11ccc49cbe79b3f4f",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc_xprt.c"
    }
  ]
}
