)]}'
{
  "commit": "bd1a5d9803b95c110a1fdfc10c2b629fcca3e61d",
  "tree": "c19f1c4e2c2ded03094d5eed627dffb10548d61a",
  "parents": [
    "08fa82611b848478af8b43e3fc898516c9d9b6c9"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Jul 19 15:59:48 2018 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Jul 19 15:59:48 2018 -0400"
  },
  "message": "Serialize multiline printks\n\nA lot of times the kernel will do a series of printks as part of a larger\ncall.  Backtraces, tabs for formatting, ASCII giraffes, you name it.\n\nTo prevent these prints from interleaving with other (atomic) printks, we\ncan use the print_lock().  There were at least two cases where the\nprint_lock() replaced an already-existing spinlock that served a similar\npurpose.\n\nAdditionally, there were a few places that just lacked a \\n, which would be\nhard to read.  Those usually needed to be warn() anyway.  And of course\nthere was a printk(\"YOU SHOULD PANIC (stuff)\"), which is now a panic.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be6e6be3044feee4f400419609c7dfca20ec571a",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/bitmask.h",
      "new_id": "f3c8798a5457bb3dd152318e3c21be29688c26b6",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/bitmask.h"
    },
    {
      "type": "modify",
      "old_id": "31df9cf14b2bb385e2eccfe203f706215ad538c8",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/ioapic.c",
      "new_id": "c4d760c1f7eab52830a0f4becf279c16a0d0eabc",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/ioapic.c"
    },
    {
      "type": "modify",
      "old_id": "7042d26c10f998031bd1345f6e1876d12a249afb",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/kdebug.c",
      "new_id": "3b740f816e18802ec57ef6d7bbf7b1ea47aaf8f6",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/kdebug.c"
    },
    {
      "type": "modify",
      "old_id": "69a653f4e15629ddcbbea37783ef60233c4718c2",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/pmap64.c",
      "new_id": "ea1924a749c6b1333d8140a48538bbc25968d138",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/pmap64.c"
    },
    {
      "type": "modify",
      "old_id": "82089b43aba7222cc25b954701387644be609b53",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/trap.c",
      "new_id": "01b0dd561993f40091531dde67e48f31a108af98",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/trap.c"
    },
    {
      "type": "modify",
      "old_id": "e8820b68c8db4fb80f06300ada7323abaab10a78",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/trap.h",
      "new_id": "0f9a7a86e7356d6e1a2668f7783f1857a7c82838",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/trap.h"
    },
    {
      "type": "modify",
      "old_id": "b925d6d89f4b76d88abcf79c7b95cf395e60984f",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/vmm/intel/vmx.c",
      "new_id": "abe3b2f5c2315e5043106da6fdd7a3616da7749a",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/vmm/intel/vmx.c"
    },
    {
      "type": "modify",
      "old_id": "b701a1d97f895357f94137d99c9c119be1e45a60",
      "old_mode": 33188,
      "old_path": "kern/drivers/dev/kfs.c",
      "new_id": "3a5541eb447ed12dc4ab7a364d0fa004ba4edc8c",
      "new_mode": 33188,
      "new_path": "kern/drivers/dev/kfs.c"
    },
    {
      "type": "modify",
      "old_id": "f1c7911521b08a30e4b3067366722cb367b0b28f",
      "old_mode": 33188,
      "old_path": "kern/drivers/net/mlx4/en_main.c",
      "new_id": "f8667c088dc8e6ef357b97297512009c260d033e",
      "new_mode": 33188,
      "new_path": "kern/drivers/net/mlx4/en_main.c"
    },
    {
      "type": "modify",
      "old_id": "52844a20a5c40c796b664fdb8759de273044fb63",
      "old_mode": 33188,
      "old_path": "kern/drivers/net/r8169.c",
      "new_id": "93f0113673550b9923209c139a63722ba4ad5543",
      "new_mode": 33188,
      "new_path": "kern/drivers/net/r8169.c"
    },
    {
      "type": "modify",
      "old_id": "6b81d42ec14cadc14a037ebf1302c1e9dc9287e0",
      "old_mode": 33188,
      "old_path": "kern/src/hexdump.c",
      "new_id": "547979a9d2a5dc0e58801cd1813512ef24686765",
      "new_mode": 33188,
      "new_path": "kern/src/hexdump.c"
    },
    {
      "type": "modify",
      "old_id": "6937d6d7810f686caacef307fa16853482fa9dfb",
      "old_mode": 33188,
      "old_path": "kern/src/kdebug.c",
      "new_id": "984148472d81da47f735ed5e08b52b6886c36002",
      "new_mode": 33188,
      "new_path": "kern/src/kdebug.c"
    },
    {
      "type": "modify",
      "old_id": "fc5dc4ff1f4c7d2011a683d5782b3f8795878bd8",
      "old_mode": 33188,
      "old_path": "kern/src/mm.c",
      "new_id": "8d51536e29bdb0435b1f9ea5f5e04279f9e6162f",
      "new_mode": 33188,
      "new_path": "kern/src/mm.c"
    },
    {
      "type": "modify",
      "old_id": "6a5fcaf182e5050fb30b7152739737e0f4b4dbc8",
      "old_mode": 33188,
      "old_path": "kern/src/monitor.c",
      "new_id": "be56b115c7747a2864080f96b2874457783c53c7",
      "new_mode": 33188,
      "new_path": "kern/src/monitor.c"
    },
    {
      "type": "modify",
      "old_id": "427cd13174dde419e110f62cb1af90193018d244",
      "old_mode": 33188,
      "old_path": "kern/src/ns/allocb.c",
      "new_id": "f02ae7a5f76732f878674de510a7a047fd3e47ca",
      "new_mode": 33188,
      "new_path": "kern/src/ns/allocb.c"
    },
    {
      "type": "modify",
      "old_id": "14927515cd35e731eb338d82b670f05041bef877",
      "old_mode": 33188,
      "old_path": "kern/src/ns/convM2D.c",
      "new_id": "bbc027c33600789b78038b4df898ff1da3c64d6c",
      "new_mode": 33188,
      "new_path": "kern/src/ns/convM2D.c"
    },
    {
      "type": "modify",
      "old_id": "dc6cf1f5bc63072c107cdd16692c13f0080bfb59",
      "old_mode": 33188,
      "old_path": "kern/src/ns/sysfile.c",
      "new_id": "af8340a6887c7d5d56e8d381bcd2f5a65f3ea36e",
      "new_mode": 33188,
      "new_path": "kern/src/ns/sysfile.c"
    },
    {
      "type": "modify",
      "old_id": "be21d2bb1c03b467e1d67bcd5016f9dc32b00d1f",
      "old_mode": 33188,
      "old_path": "kern/src/ns/tree_file.c",
      "new_id": "14e5f8d2d6e18a6980e37bc4733621bf8965ff65",
      "new_mode": 33188,
      "new_path": "kern/src/ns/tree_file.c"
    },
    {
      "type": "modify",
      "old_id": "336eeba189dfda5bdcab05e510f3067074c250e6",
      "old_mode": 33188,
      "old_path": "kern/src/process.c",
      "new_id": "7c69f772737900c6667116218234ab8f7a5ff23e",
      "new_mode": 33188,
      "new_path": "kern/src/process.c"
    },
    {
      "type": "modify",
      "old_id": "4ba1db0091cca450524eb596068a0019af43a935",
      "old_mode": 33188,
      "old_path": "kern/src/rcu_tree_helper.c",
      "new_id": "5c990320970dccfef344a5f29ce0baad81603dc8",
      "new_mode": 33188,
      "new_path": "kern/src/rcu_tree_helper.c"
    },
    {
      "type": "modify",
      "old_id": "43ba7484680943072731a2fae6a7873a800799d0",
      "old_mode": 33188,
      "old_path": "kern/src/smp.c",
      "new_id": "55beb2fbf790c53cce3e1e75b267903c9a821051",
      "new_mode": 33188,
      "new_path": "kern/src/smp.c"
    },
    {
      "type": "modify",
      "old_id": "27e770a5663d279829e0e0777e7dcb1ce875bd28",
      "old_mode": 33188,
      "old_path": "kern/src/syscall.c",
      "new_id": "0b63102cf3a8e08716474fd0ad236c4c0d07029b",
      "new_mode": 33188,
      "new_path": "kern/src/syscall.c"
    }
  ]
}
