)]}'
{
  "commit": "34fe31c4a130c13fd7fbed73c47a61a56afbd6b6",
  "tree": "faee1563c7e269b68972593f5d6235d7dff12062",
  "parents": [
    "5bc52b2c9347120da7a72c42ae1f49bc441e72a9"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Dec 15 15:40:33 2017 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Wed Dec 20 13:37:08 2017 -0500"
  },
  "message": "net: rock: Mirror F_SETFL flags to all FDs (XCC)\n\nWhen the application attempts a fcntl + F_SETFL on a Rock FD (which is a\ndata FD), we\u0027ll mirror those commands to the other FDs (ctl and listen).\n\nThe motivator for this is dropbear, which sets a socket O_NONBLOCK and then\npolls with connect().  It expects the O_NONBLOCK set on the socket FD to\napply to the entire socket.  Recall that all of the files that make up a\nRock collectively are a socket.\n\nBack before commit 765fc2a8270a (\"Remove the O_NONBLOCK fcntl() intercept\n(XCC)\"), we handled O_NONBLOCK in userspace.  This commit is somewhat\nsimilar in that we need to do special Rock processing, but we still just do\nfcntls.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74267b335872cf8259a75315be7dc37385fe2ac6",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/fcntl.c",
      "new_id": "56e108b87c69194bdde6ff22eb574ccf602b09aa",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/fcntl.c"
    },
    {
      "type": "modify",
      "old_id": "412618f16c555d77d73447c39f9d36dec133c84a",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/plan9_sockets.c",
      "new_id": "9f2ea4876072673fc4943e0711b6d247c61fa1dd",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/plan9_sockets.c"
    },
    {
      "type": "modify",
      "old_id": "fa18861e8b88dbf0dbfdb8c28f75dee26dfabda4",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/sys/plan9_helpers.h",
      "new_id": "74d2f706cdff567ee4ffc58a0b7cd93779597b07",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/sys/plan9_helpers.h"
    }
  ]
}
