)]}'
{
  "commit": "9131efdb30f2ad37e252ace2c5fcd65fdef288f5",
  "tree": "52515265f9fc4a7db86e0994248892256df19ddd",
  "parents": [
    "181310fb6fe2aff416b112b7e9945d651566fab0"
  ],
  "author": {
    "name": "Stefan Holmer",
    "email": "stefan@webrtc.org",
    "time": "Mon May 23 16:19:26 2016"
  },
  "committer": {
    "name": "Stefan Holmer",
    "email": "stefan@webrtc.org",
    "time": "Mon May 23 16:19:37 2016"
  },
  "message": "Read recv timestamps from socket (posix only).\n\nThis helps a lot on Android devices where the user threads can be scheduled with low priority when the app is in the background, causing spurious significantly delayed before a packet can be read from the socket. With this patch the timestamp is taken by the kernel when the packet actually arrives.\n\nR\u003djuberti@chromium.org\nTBR\u003djuberti@webrtc.org\n\nBUG\u003dwebrtc:5773\n\nReview URL: https://codereview.webrtc.org/1944683002 .\n\nCr-Commit-Position: refs/heads/master@{#12850}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db451c6382cbc48d1107c13103f1dfd7ad526a9a",
      "old_mode": 33188,
      "old_path": "webrtc/base/asyncsocket.cc",
      "new_id": "089802e018162197df7e5779859e657393e2cb5c",
      "new_mode": 33188,
      "new_path": "webrtc/base/asyncsocket.cc"
    },
    {
      "type": "modify",
      "old_id": "7a859be962b56ae656dcd768f009777665c6913e",
      "old_mode": 33188,
      "old_path": "webrtc/base/asyncsocket.h",
      "new_id": "5dbffb966cddb79af45ab0500ed0fccd8ed514c9",
      "new_mode": 33188,
      "new_path": "webrtc/base/asyncsocket.h"
    },
    {
      "type": "modify",
      "old_id": "9ba46d7abc95882dad3de6b05599223f43891271",
      "old_mode": 33188,
      "old_path": "webrtc/base/asynctcpsocket.cc",
      "new_id": "60ac7b3159714d6d603b6f386f3de0d89475b5cc",
      "new_mode": 33188,
      "new_path": "webrtc/base/asynctcpsocket.cc"
    },
    {
      "type": "modify",
      "old_id": "fc7d88712cc52ae4513bd1270b478ffbc097d2a0",
      "old_mode": 33188,
      "old_path": "webrtc/base/asyncudpsocket.cc",
      "new_id": "232d264ab10c74f1ccd5fc7606d4787dc0acf420",
      "new_mode": 33188,
      "new_path": "webrtc/base/asyncudpsocket.cc"
    },
    {
      "type": "modify",
      "old_id": "22950fb2b3c1102f0ce46a93f96bed17e2e3ae4e",
      "old_mode": 33188,
      "old_path": "webrtc/base/autodetectproxy.cc",
      "new_id": "e6174ec96b7544bc082f0e3b03a0c8bb4e11e6aa",
      "new_mode": 33188,
      "new_path": "webrtc/base/autodetectproxy.cc"
    },
    {
      "type": "modify",
      "old_id": "6339017e08f35480cf73da4c7eedf3d1c2a40c75",
      "old_mode": 33188,
      "old_path": "webrtc/base/firewallsocketserver.cc",
      "new_id": "bf3ec424332edf67b7bca8922c1df9fb38fda326",
      "new_mode": 33188,
      "new_path": "webrtc/base/firewallsocketserver.cc"
    },
    {
      "type": "modify",
      "old_id": "8f811ea8b668ed5d8bbab7acc51a61f18cd1feed",
      "old_mode": 33188,
      "old_path": "webrtc/base/macasyncsocket.cc",
      "new_id": "9f38c2937ca5388fdbe21df2dfd9dd2ab2d8b32a",
      "new_mode": 33188,
      "new_path": "webrtc/base/macasyncsocket.cc"
    },
    {
      "type": "modify",
      "old_id": "c0f57b948c684ff5998042092e4740592248d36b",
      "old_mode": 33188,
      "old_path": "webrtc/base/macasyncsocket.h",
      "new_id": "1996b351c8a9d84924f92214a2bdef676b7a07e2",
      "new_mode": 33188,
      "new_path": "webrtc/base/macasyncsocket.h"
    },
    {
      "type": "modify",
      "old_id": "ca72c9356aecc4ef24a1050557878cf651131689",
      "old_mode": 33188,
      "old_path": "webrtc/base/nat_unittest.cc",
      "new_id": "bd630b306e20250ce43b5d7eb93a2b856e74e344",
      "new_mode": 33188,
      "new_path": "webrtc/base/nat_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "985748cff9034b32d476e7f1c0a9c61a68fbdab6",
      "old_mode": 33188,
      "old_path": "webrtc/base/natsocketfactory.cc",
      "new_id": "a92498429c24e5e221069454dc728d95ac263dfb",
      "new_mode": 33188,
      "new_path": "webrtc/base/natsocketfactory.cc"
    },
    {
      "type": "modify",
      "old_id": "40c352d6436ef11a4cf2cb5fa6bd2bd83f278cce",
      "old_mode": 33188,
      "old_path": "webrtc/base/openssladapter.cc",
      "new_id": "d1cbaa811b89d65a2930ba9dab82a7d21ee31f95",
      "new_mode": 33188,
      "new_path": "webrtc/base/openssladapter.cc"
    },
    {
      "type": "modify",
      "old_id": "cdf45e603f31a8ba7b75f653268fcbc94d84cdb6",
      "old_mode": 33188,
      "old_path": "webrtc/base/openssladapter.h",
      "new_id": "554627f58fa7dfe66a10a2abf2256c874b05b4a0",
      "new_mode": 33188,
      "new_path": "webrtc/base/openssladapter.h"
    },
    {
      "type": "modify",
      "old_id": "0230077a52c6bee0dd0a8155270b9e5f4ae1488c",
      "old_mode": 33188,
      "old_path": "webrtc/base/physicalsocketserver.cc",
      "new_id": "f28b1f5686a0da0b31a5a90ff6b582d6121bb75c",
      "new_mode": 33188,
      "new_path": "webrtc/base/physicalsocketserver.cc"
    },
    {
      "type": "modify",
      "old_id": "f5867d25f924eb85d61059365c02151cf43632c1",
      "old_mode": 33188,
      "old_path": "webrtc/base/physicalsocketserver.h",
      "new_id": "3437eb8cb3e0392a3fa7538b81928d0856157957",
      "new_mode": 33188,
      "new_path": "webrtc/base/physicalsocketserver.h"
    },
    {
      "type": "modify",
      "old_id": "b069baaeae8b2f3939b0e50c5b98ca14c4234036",
      "old_mode": 33188,
      "old_path": "webrtc/base/physicalsocketserver_unittest.cc",
      "new_id": "bd1acfb9a4e7eff33fe6be80935d8880895b9958",
      "new_mode": 33188,
      "new_path": "webrtc/base/physicalsocketserver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d91a92fbde8679556c5c5e3fa01bc40510253486",
      "old_mode": 33188,
      "old_path": "webrtc/base/proxyserver.cc",
      "new_id": "6a1bdcd0047483bbcae2c9b0fe15ce6a4334cd82",
      "new_mode": 33188,
      "new_path": "webrtc/base/proxyserver.cc"
    },
    {
      "type": "modify",
      "old_id": "22326cb997a1a0aa3ca6388d5746dba950e77434",
      "old_mode": 33188,
      "old_path": "webrtc/base/socket.h",
      "new_id": "7db9459de7ca84b4b8dff3db847b450816f563fd",
      "new_mode": 33188,
      "new_path": "webrtc/base/socket.h"
    },
    {
      "type": "modify",
      "old_id": "718903d538ad7358de305e7e0172edff003b6028",
      "old_mode": 33188,
      "old_path": "webrtc/base/socket_unittest.cc",
      "new_id": "ea37f23f27188d1fc706a001a80bdbd41bb02192",
      "new_mode": 33188,
      "new_path": "webrtc/base/socket_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "adc69f1465d5dfdc74f95a635f3f278b89aced45",
      "old_mode": 33188,
      "old_path": "webrtc/base/socket_unittest.h",
      "new_id": "41f0a653cb8c9b900ad2ca74d53016676f924bb4",
      "new_mode": 33188,
      "new_path": "webrtc/base/socket_unittest.h"
    },
    {
      "type": "modify",
      "old_id": "85c126751cdf9ccb531430c0d8e0eb7badf1f869",
      "old_mode": 33188,
      "old_path": "webrtc/base/socketadapters.cc",
      "new_id": "e1c8a072b2e0c24c03d50b72078eecf299100705",
      "new_mode": 33188,
      "new_path": "webrtc/base/socketadapters.cc"
    },
    {
      "type": "modify",
      "old_id": "970a3b5eb6ce91c4cdd86822bcec76e526f52b5a",
      "old_mode": 33188,
      "old_path": "webrtc/base/socketadapters.h",
      "new_id": "02f6bca3c99eb4f5cca58cce2080e2b53f4aa577",
      "new_mode": 33188,
      "new_path": "webrtc/base/socketadapters.h"
    },
    {
      "type": "modify",
      "old_id": "b0acf94c58336bd9db7117e55e1146845693c76d",
      "old_mode": 33188,
      "old_path": "webrtc/base/socketstream.cc",
      "new_id": "9dc8794ebc0f2a125f99e7f6759edc8b89c9646c",
      "new_mode": 33188,
      "new_path": "webrtc/base/socketstream.cc"
    },
    {
      "type": "modify",
      "old_id": "16e5c2ea3227a1a01f2d02826b94bd15885d01d6",
      "old_mode": 33188,
      "old_path": "webrtc/base/ssladapter_unittest.cc",
      "new_id": "adce5f4f01852fdea886f66a48ddf06073137a6c",
      "new_mode": 33188,
      "new_path": "webrtc/base/ssladapter_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "be4de82ad6006b445434e47d9c46fdef74105a43",
      "old_mode": 33188,
      "old_path": "webrtc/base/testclient.cc",
      "new_id": "fbb4f0cdf33b138a59f34ebe95898c8a74e05b89",
      "new_mode": 33188,
      "new_path": "webrtc/base/testclient.cc"
    },
    {
      "type": "modify",
      "old_id": "df831fefb75e880533a1038812c6512e08bc8ca3",
      "old_mode": 33188,
      "old_path": "webrtc/base/testclient.h",
      "new_id": "d78e142a2f6c1c7a3f5252ffcd3c83d9a71236f2",
      "new_mode": 33188,
      "new_path": "webrtc/base/testclient.h"
    },
    {
      "type": "modify",
      "old_id": "e5e571b9bf93a69cd89d8467f8c41c293b31a426",
      "old_mode": 33188,
      "old_path": "webrtc/base/testutils.h",
      "new_id": "c9d5a317e23a9a6e022bf91778682562a628c945",
      "new_mode": 33188,
      "new_path": "webrtc/base/testutils.h"
    },
    {
      "type": "modify",
      "old_id": "e63310423f03bd400dcc405f87fd08aff942e495",
      "old_mode": 33188,
      "old_path": "webrtc/base/virtualsocket_unittest.cc",
      "new_id": "ce89b5057cb31b39b537482b4b4cd73e3da57b43",
      "new_mode": 33188,
      "new_path": "webrtc/base/virtualsocket_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c76fe42f1ee5ba438cb72722217a08e4788a43f7",
      "old_mode": 33188,
      "old_path": "webrtc/base/virtualsocketserver.cc",
      "new_id": "baeeb8e2044fe747c37889dc7defc788f0944517",
      "new_mode": 33188,
      "new_path": "webrtc/base/virtualsocketserver.cc"
    },
    {
      "type": "modify",
      "old_id": "897ba9e5ebc3472e5de1d9a1ac11f1cc68708bf2",
      "old_mode": 33188,
      "old_path": "webrtc/base/virtualsocketserver.h",
      "new_id": "8673d40f839f02a16a7471b9f8d46fd4ca7fce8f",
      "new_mode": 33188,
      "new_path": "webrtc/base/virtualsocketserver.h"
    },
    {
      "type": "modify",
      "old_id": "5423eed9bf08561263588a8f6c9c707b51724d08",
      "old_mode": 33188,
      "old_path": "webrtc/base/win32socketserver.cc",
      "new_id": "ab25312df0e7925c3418471f716be8dc15b5a529",
      "new_mode": 33188,
      "new_path": "webrtc/base/win32socketserver.cc"
    },
    {
      "type": "modify",
      "old_id": "f47ed756964af41cf443a271607b3112bf22d5cf",
      "old_mode": 33188,
      "old_path": "webrtc/base/win32socketserver.h",
      "new_id": "28bee6af067653f1b85b18f6d489951106c92a68",
      "new_mode": 33188,
      "new_path": "webrtc/base/win32socketserver.h"
    },
    {
      "type": "modify",
      "old_id": "9875115c4ba408d74b7357d983758d7074b46997",
      "old_mode": 33188,
      "old_path": "webrtc/examples/peerconnection/client/peer_connection_client.cc",
      "new_id": "86d21193fd37c27ad65f8d210d65ccab0a02b3fb",
      "new_mode": 33188,
      "new_path": "webrtc/examples/peerconnection/client/peer_connection_client.cc"
    },
    {
      "type": "modify",
      "old_id": "9c1bf8b7350186c4dd2093022c8b393d62c79981",
      "old_mode": 33188,
      "old_path": "webrtc/libjingle/xmpp/xmppsocket.cc",
      "new_id": "c42dcd128ec5e6f7a8e5ce68151f2aa631f00bc1",
      "new_mode": 33188,
      "new_path": "webrtc/libjingle/xmpp/xmppsocket.cc"
    },
    {
      "type": "modify",
      "old_id": "d862afd7de368d59797e89b68c361e32c0ebe35a",
      "old_mode": 33188,
      "old_path": "webrtc/libjingle/xmpp/xmppsocket.h",
      "new_id": "02d645383c3b9774a291d0b43f0bdb70d485ac71",
      "new_mode": 33188,
      "new_path": "webrtc/libjingle/xmpp/xmppsocket.h"
    }
  ]
}
