)]}'
{
  "commit": "5bc52b2c9347120da7a72c42ae1f49bc441e72a9",
  "tree": "1ee7cd291cb60d8fafea851625113a83387ab655",
  "parents": [
    "be1925fb29c9b6d7356ee8c73fde7b88388f298f"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Dec 15 15:08:10 2017 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Dec 15 15:08:10 2017 -0500"
  },
  "message": "net: rock: Keep the ctl FD open (XCC)\n\nInstead of reopening the ctl FD every time we want to use it, we can just\nkeep it open.\n\nNotionally, all of the Rock\u0027s FDs (data, ctl, and listen) are part of the\nsame object.  The only downside is we have more open FDs, chans, and convs.\n\nThe motivator for this is fcntl operations on sockets - the application\u0027s\nintent is to affect all of the FDs of the Rock, not just the data FD.\n\nNote that you\u0027ll see more files in \u0027pip\u0027, and that the name of Qctl files\nis usually \u0027listen\u0027 or clone.  For example, conversation 2\u0027s ctl file was\ncreated by opening 1/listen:\n\n\tFD: 08,  pathname: /net/tcp/1/listen\n\tDev: ip, Devinfo: Qctl, proto tcp, conv idx 2\n\nThe lesson is that the pathname is what was opened, not what the file is.\nYou need to look at the rest of the info for that.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87ab30100af82bc7ffc14126689618c464b03934",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/accept4.c",
      "new_id": "67a57dec5ddd9c3f8c748bbb07a0b3962fd9f86b",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/accept4.c"
    },
    {
      "type": "modify",
      "old_id": "a6422486ee5ffaf1d60f63e08b6ea7dd7494daa5",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/bind.c",
      "new_id": "01704937619967c905448e19137daa1abdf4c652",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/bind.c"
    },
    {
      "type": "modify",
      "old_id": "205f00b500f8e0528d8a934b8abd7e6feb1bff97",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/connect.c",
      "new_id": "0d1d4ff0ddb3264b648c2daa315317e33a7534ce",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/connect.c"
    },
    {
      "type": "modify",
      "old_id": "ccbd9af7dc55b178bf42000615379fef4f7b01f6",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/listen.c",
      "new_id": "9586eef72704520fdd5e0c07f7d818d048e0d2d4",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/listen.c"
    },
    {
      "type": "modify",
      "old_id": "f50fd32dcedea195bbaa28bc29fbd628c2b0173f",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/plan9_sockets.c",
      "new_id": "412618f16c555d77d73447c39f9d36dec133c84a",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/plan9_sockets.c"
    },
    {
      "type": "modify",
      "old_id": "c27e34834226f96eeef84bb9c7453dc9d7445e6f",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/shutdown.c",
      "new_id": "8ea754849c8d98d47ca98de888145658a25fc9e7",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/shutdown.c"
    },
    {
      "type": "modify",
      "old_id": "daeb1e5d95fd8a076bc81aecced0f60c6ce5c7fc",
      "old_mode": 33188,
      "old_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/sys/plan9_helpers.h",
      "new_id": "fa18861e8b88dbf0dbfdb8c28f75dee26dfabda4",
      "new_mode": 33188,
      "new_path": "tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/sys/plan9_helpers.h"
    }
  ]
}
