)]}'
{
  "commit": "ae40eb1ef30ab4120bd3c8b7e3da99ee53d27a23",
  "tree": "b5ae288b3c27d13bde9648c41d7db3cfe1884bc2",
  "parents": [
    "cb69cc52364690d7789940c480b3a9490784b680"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "dada1@cosmosbay.com",
    "time": "Sun Mar 18 17:33:16 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Apr 25 22:24:04 2007 -0700"
  },
  "message": "[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution\n\nNow network timestamps use ktime_t infrastructure, we can add a new\nioctl() SIOCGSTAMPNS command to get timestamps in \u0027struct timespec\u0027.\nUser programs can thus access to nanosecond resolution.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b1c5d8bf4effc57a2d54e40e54bea5081f9f18d",
      "old_mode": 33188,
      "old_path": "fs/compat_ioctl.c",
      "new_id": "c68b055fa26e718824725bb961dd4a587f9a226d",
      "new_mode": 33188,
      "new_path": "fs/compat_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "e4961a740e5f9d31fc272af3df9372fcc81eac62",
      "old_mode": 33188,
      "old_path": "include/asm-alpha/sockios.h",
      "new_id": "7932c7ab4a4d4d0ae3b7243e1558283b415d1aba",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "77c34087d513d00d9ced5cb380235c85502ff50a",
      "old_mode": 33188,
      "old_path": "include/asm-arm/sockios.h",
      "new_id": "a2588a2512dfc76aee67f9b9e27b0b07cf4525f9",
      "new_mode": 33188,
      "new_path": "include/asm-arm/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "77c34087d513d00d9ced5cb380235c85502ff50a",
      "old_mode": 33188,
      "old_path": "include/asm-arm26/sockios.h",
      "new_id": "a2588a2512dfc76aee67f9b9e27b0b07cf4525f9",
      "new_mode": 33188,
      "new_path": "include/asm-arm26/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "84f3d65b3b3b67be5d0e47edbdc3ced2be26d912",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/sockios.h",
      "new_id": "0802d742f97d79138bbc5b4400f2fe1c145dece5",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "6c4012f0b29fa976151204efc1918135b132ac2c",
      "old_mode": 33188,
      "old_path": "include/asm-cris/sockios.h",
      "new_id": "cfe7bfecf5999e7a451cd941e3a848259b0db185",
      "new_mode": 33188,
      "new_path": "include/asm-cris/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "8a6e4b2074b7227da5604e360c1e7324c32599d7",
      "old_mode": 33188,
      "old_path": "include/asm-frv/sockios.h",
      "new_id": "5dbdd13e6de344f32dbe68ef3f93479854bcb061",
      "new_mode": 33188,
      "new_path": "include/asm-frv/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "d005d9594cc60217dae7063c66247ccae910758f",
      "old_mode": 33188,
      "old_path": "include/asm-h8300/sockios.h",
      "new_id": "e9c7ec810c23d7e293aa0401a25870717778e871",
      "new_mode": 33188,
      "new_path": "include/asm-h8300/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "6b747f8e228bb820e859113b9f0e62bf83c61c01",
      "old_mode": 33188,
      "old_path": "include/asm-i386/sockios.h",
      "new_id": "ff528c7d255c393d06af6749a0580a43857d3d5d",
      "new_mode": 33188,
      "new_path": "include/asm-i386/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "cf94857c8a5475bff63de6f77a54013b10a0e33a",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/sockios.h",
      "new_id": "15c92468ad38e28bb3913129e50db4540153fe7c",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "f89962e231fedf296af9c4d3e76c55dc47f1da13",
      "old_mode": 33188,
      "old_path": "include/asm-m32r/sockios.h",
      "new_id": "6c1fb9b43bdb1fb928d5c14fc10f7e97e5c51e48",
      "new_mode": 33188,
      "new_path": "include/asm-m32r/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "9b9ed973c24eca0d686fb81a0bf4b6ae95755fc3",
      "old_mode": 33188,
      "old_path": "include/asm-m68k/sockios.h",
      "new_id": "c04a23943cb7790d00fcb1e6747db1cece7f9685",
      "new_mode": 33188,
      "new_path": "include/asm-m68k/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "87a50bf039ed8895fc85f01e8bf0d47ff58eb09d",
      "old_mode": 33188,
      "old_path": "include/asm-mips/sockios.h",
      "new_id": "ed1a5f78d22f401b58cfd303ea322b7e54d706e4",
      "new_mode": 33188,
      "new_path": "include/asm-mips/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "aace496299497d6fe9a648ab9b42e4ccf5459077",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/sockios.h",
      "new_id": "dabfbc7483f679eb12063b92d5c10594eda91fb8",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "590078d8ed28da51c46bcfbfbd03fc87b2962b3a",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/sockios.h",
      "new_id": "55cef7675a31c29210c3d36221f8c8c424cddac9",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "412aeb4dd6cea415c23ed42bfbf34015a3c05294",
      "old_mode": 33188,
      "old_path": "include/asm-s390/sockios.h",
      "new_id": "f4fc16c7da59bec02b26d9c9b0ab630cfda57adb",
      "new_mode": 33188,
      "new_path": "include/asm-s390/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "08a71df8a8beb9155680baca3dc3dedc086a833d",
      "old_mode": 33188,
      "old_path": "include/asm-sh/sockios.h",
      "new_id": "cf8b96b1f9abbf7be1e56ab6275364c2d708fff8",
      "new_mode": 33188,
      "new_path": "include/asm-sh/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "1ae23ae8297740f8f1b6e9da2f56dade21821033",
      "old_mode": 33188,
      "old_path": "include/asm-sh64/sockios.h",
      "new_id": "419e76f12f41c2bc4b6e1014d54c8d4687647d82",
      "new_mode": 33188,
      "new_path": "include/asm-sh64/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "0c01b597b06f5f47922ec595aa9d1c50fc6f0831",
      "old_mode": 33188,
      "old_path": "include/asm-sparc/sockios.h",
      "new_id": "990ea746486b181c12a784cdc837a90e258a5c01",
      "new_mode": 33188,
      "new_path": "include/asm-sparc/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "6735bab4f39dd4be9259c890b562c0cf7ca11d66",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/sockios.h",
      "new_id": "c7d9900638d0da5ffd762a46f88a2c130e201a26",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "cf4874c2fd8ae13e91d62609153b60bce864251e",
      "old_mode": 33188,
      "old_path": "include/asm-v850/sockios.h",
      "new_id": "823e106e6cd04d590093b30be6ad37031c93ffc6",
      "new_mode": 33188,
      "new_path": "include/asm-v850/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "2eefd10d4f48110cf80026321a38611d959203b0",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/sockios.h",
      "new_id": "d726ba2513e3e4d032fc1499ad1428f625b212f3",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "20d2ba10ecd14c3144612fd46c1e1f105fdc59bf",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/sockios.h",
      "new_id": "efe0af379f0146be384f6e8787f78fffe3af06b6",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/sockios.h"
    },
    {
      "type": "modify",
      "old_id": "9859b60280d5631571cdbebdf611c28c8e283b48",
      "old_mode": 33188,
      "old_path": "include/net/compat.h",
      "new_id": "406db242f73a6d8a4fecdaeff456fa08cccad26d",
      "new_mode": 33188,
      "new_path": "include/net/compat.h"
    },
    {
      "type": "modify",
      "old_id": "2974bacc8850805f5254b16b265c6e9de8046e48",
      "old_mode": 33188,
      "old_path": "include/net/sock.h",
      "new_id": "d093e49fdc857e9e3751a04bab800f6fb907f2ca",
      "new_mode": 33188,
      "new_path": "include/net/sock.h"
    },
    {
      "type": "modify",
      "old_id": "c8b7dc2c3257f6ac9d936eabf8a4f75ba660b1c4",
      "old_mode": 33188,
      "old_path": "net/appletalk/ddp.c",
      "new_id": "32b82705b685025f678198eedf6072492a7df5e0",
      "new_mode": 33188,
      "new_path": "net/appletalk/ddp.c"
    },
    {
      "type": "modify",
      "old_id": "8ccee4591f65f5571f4cfd8de770a0afd3e799f9",
      "old_mode": 33188,
      "old_path": "net/atm/ioctl.c",
      "new_id": "7afd8e7754fd147dfa213dbd03f6fdab8ef9d97a",
      "new_mode": 33188,
      "new_path": "net/atm/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "1c07c6a50eb82eff90cfa88a209a979ce63307e8",
      "old_mode": 33188,
      "old_path": "net/ax25/af_ax25.c",
      "new_id": "62605dc5a2c8a7210e1cb23c248b74c2629c313d",
      "new_mode": 33188,
      "new_path": "net/ax25/af_ax25.c"
    },
    {
      "type": "modify",
      "old_id": "17c2710b2b9386760d2adf3749511aa131e541f0",
      "old_mode": 33188,
      "old_path": "net/compat.c",
      "new_id": "2fc6d9bb622bb962d4c4ae7b5247dd240b21e3c6",
      "new_mode": 33188,
      "new_path": "net/compat.c"
    },
    {
      "type": "modify",
      "old_id": "6ddb3664b9937f0db6886bd32d11128389eead6c",
      "old_mode": 33188,
      "old_path": "net/core/sock.c",
      "new_id": "cb48fa0e12497c076afb71c806b32833683ced5b",
      "new_mode": 33188,
      "new_path": "net/core/sock.c"
    },
    {
      "type": "modify",
      "old_id": "f573eddc6034b24c115c014d5dd287a5b8513027",
      "old_mode": 33188,
      "old_path": "net/econet/af_econet.c",
      "new_id": "487f879f5a195c71895293d619f13087687a19ed",
      "new_mode": 33188,
      "new_path": "net/econet/af_econet.c"
    },
    {
      "type": "modify",
      "old_id": "cf358c84c44060353b69b5ef26129f8a9cb2a266",
      "old_mode": 33188,
      "old_path": "net/ipv4/af_inet.c",
      "new_id": "df41856fc603b42438a30c51e2235caa4a64bc08",
      "new_mode": 33188,
      "new_path": "net/ipv4/af_inet.c"
    },
    {
      "type": "modify",
      "old_id": "fed3758181e1a28e4514c8b8f341e446250d3ef7",
      "old_mode": 33188,
      "old_path": "net/ipv6/af_inet6.c",
      "new_id": "2ff0704179555a68e037c06351b46e31bf7dcc3f",
      "new_mode": 33188,
      "new_path": "net/ipv6/af_inet6.c"
    },
    {
      "type": "modify",
      "old_id": "bf9837dd95c4505642b99f93e9b96403d055685e",
      "old_mode": 33188,
      "old_path": "net/netrom/af_netrom.c",
      "new_id": "a54e7ef2568a47692d6e0cc59ec638d90c04ea0c",
      "new_mode": 33188,
      "new_path": "net/netrom/af_netrom.c"
    },
    {
      "type": "modify",
      "old_id": "f9866a8456a15bebc574cad09f08b8cd8e2f0d9c",
      "old_mode": 33188,
      "old_path": "net/packet/af_packet.c",
      "new_id": "6f8c72d2413b65cad6a7c734737399e3bf3c5620",
      "new_mode": 33188,
      "new_path": "net/packet/af_packet.c"
    },
    {
      "type": "modify",
      "old_id": "f92d5310847b02454ac8bc583ed80ab17f3d3184",
      "old_mode": 33188,
      "old_path": "net/rose/af_rose.c",
      "new_id": "f64be9369ef7bb453ee3a1bdf01b7088679e3ae2",
      "new_mode": 33188,
      "new_path": "net/rose/af_rose.c"
    },
    {
      "type": "modify",
      "old_id": "e62ba41b05c59b06e8889440f079ccbd9f19344b",
      "old_mode": 33188,
      "old_path": "net/x25/af_x25.c",
      "new_id": "a198843156226a0c2c4d33b4aac15de584040a62",
      "new_mode": 33188,
      "new_path": "net/x25/af_x25.c"
    }
  ]
}
