)]}'
{
  "commit": "f7f510ec195781c857ab76366a3e1c59e1caae42",
  "tree": "ab14c93c4559bd00fc347953dc787bfffba828a8",
  "parents": [
    "3ef536095446552823fc488fec1c5451aab1260d"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Fri May 30 15:09:44 2008 -0500"
  },
  "committer": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Fri May 30 15:09:44 2008 +1000"
  },
  "message": "virtio: An entropy device, as suggested by hpa.\n\nNote that by itself, having a \"hardware\" random generator does very\nlittle: you should probably run \"rngd\" in your guest to feed this into\nthe kernel entropy pool.\n\nIncluded:\n\tvirtio_rng: dont use vmalloced addresses for virtio\n\n\tIf virtio_rng is build as a module, random_data is an address\n\tin vmalloc space. As virtio expects guest real addresses, this\n\tcan cause any kind of funny behaviour, so lets allocate\n\trandom_data dynamically with kmalloc.\n\n\tSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d6c2089d2a8480bf1829d0b3d24bca959b22a31",
      "old_mode": 33188,
      "old_path": "drivers/char/hw_random/Kconfig",
      "new_id": "efd0b4db7c8ed6c5d6c6bbc5a473466f898fdf1d",
      "new_mode": 33188,
      "new_path": "drivers/char/hw_random/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c8b7300e2fb183f6ed6c6d1eb4f6ccfa358fb6bc",
      "old_mode": 33188,
      "old_path": "drivers/char/hw_random/Makefile",
      "new_id": "b4940ddbb35f5993c80c164dbea1a2046915d1dd",
      "new_mode": 33188,
      "new_path": "drivers/char/hw_random/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0e563e4fc399bf37f06a4d19cea0bfcb5017713",
      "new_mode": 33188,
      "new_path": "drivers/char/hw_random/virtio-rng.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "331afb6c9f6282a21b9efb7972a161563122974e",
      "new_mode": 33188,
      "new_path": "include/linux/virtio_rng.h"
    }
  ]
}
