)]}'
{
  "commit": "b95cd1bdf5aa9221c98fc9259014b8bb8d1829d7",
  "tree": "ebf3cfafdb233a2759eda56427b2bd30d01690b1",
  "parents": [
    "57ce9f7793b714fb14a97d502ce926162c3b96b1"
  ],
  "author": {
    "name": "Paulo Alcantara",
    "email": "pc@manguebit.org",
    "time": "Tue Oct 07 16:23:24 2025 -0300"
  },
  "committer": {
    "name": "Steve French",
    "email": "stfrench@microsoft.com",
    "time": "Thu Oct 09 10:42:14 2025 -0500"
  },
  "message": "smb: client: fix missing timestamp updates after utime(2)\n\nDon\u0027t reuse open handle when changing timestamps to prevent the server\nfrom disabling automatic timestamp updates as per MS-FSA 2.1.4.17.\n\n---8\u003c---\nimport os\nimport time\n\nfilename \u003d \u0027/mnt/foo\u0027\n\ndef print_stat(prefix):\n    st \u003d os.stat(filename)\n    print(prefix, \u0027: \u0027, time.ctime(st.st_atime), time.ctime(st.st_ctime))\n\nfd \u003d os.open(filename, os.O_CREAT|os.O_TRUNC|os.O_WRONLY, 0o644)\nprint_stat(\u0027old\u0027)\nos.utime(fd, None)\ntime.sleep(2)\nos.write(fd, b\u0027foo\u0027)\nos.close(fd)\ntime.sleep(2)\nprint_stat(\u0027new\u0027)\n---8\u003c---\n\nBefore patch:\n\n$ mount.cifs //srv/share /mnt -o ...\n$ python3 run.py\nold :  Fri Oct  3 14:01:21 2025 Fri Oct  3 14:01:21 2025\nnew :  Fri Oct  3 14:01:21 2025 Fri Oct  3 14:01:21 2025\n\nAfter patch:\n\n$ mount.cifs //srv/share /mnt -o ...\n$ python3 run.py\nold :  Fri Oct  3 17:03:34 2025 Fri Oct  3 17:03:34 2025\nnew :  Fri Oct  3 17:03:36 2025 Fri Oct  3 17:03:36 2025\n\nFixes: b6f2a0f89d7e (\"cifs: for compound requests, use open handle if possible\")\nSigned-off-by: Paulo Alcantara (Red Hat) \u003cpc@manguebit.org\u003e\nCc: Frank Sorenson \u003csorenson@redhat.com\u003e\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux-cifs@vger.kernel.org\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0985db9f86e5104b44cf55aa4dd5833e45251e25",
      "old_mode": 33188,
      "old_path": "fs/smb/client/smb2inode.c",
      "new_id": "e441fa2e768979feae86b308fbda49f10ca64a97",
      "new_mode": 33188,
      "new_path": "fs/smb/client/smb2inode.c"
    }
  ]
}
