)]}'
{
  "commit": "5408f3102d8573f41a4e3220fbe95031dad1935f",
  "tree": "3d2cba22fcbedaff8103649733a2e416aaf7b254",
  "parents": [
    "ffc1da08f9ab3a05657330dc551adc7020801833"
  ],
  "author": {
    "name": "Flavio Ceolin",
    "email": "flavio.ceolin@intel.com",
    "time": "Thu May 21 16:55:28 2020 -0700"
  },
  "committer": {
    "name": "Anas Nashif",
    "email": "anas.nashif@intel.com",
    "time": "Wed Sep 02 20:54:57 2020 -0400"
  },
  "message": "debug: x86: Add gdbstub for X86\n\nIt implements gdb remote protocol to talk with a host gdb during the\ndebug session. The implementation is divided in three layers:\n\n1 - The top layer that is responsible for the gdb remote protocol.\n2 - An architecture specific layer responsible to write/read registers,\n    set breakpoints, handle exceptions, ...\n3 - A transport layer to be used to communicate with the host\n\nThe communication with GDB in the host is synchronous and the systems\nstops execution waiting for instructions and return its execution after\na \"continue\" or \"step\" command. The protocol has an exception that is\nwhen the host sends a packet to cause an interruption, usually triggered\nby a Ctrl-C. This implementation ignores this instruction though.\n\nThis initial work supports only X86 using uart as backend.\n\nSigned-off-by: Flavio Ceolin \u003cflavio.ceolin@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfefbcae6ef65d7c60d50fd37180b4ca975abf19",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "3adbd6a65a94b07bcf029448b4679012d6f232af",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "9739555e8dbda791a330c0a061c08729abc10c4d",
      "old_mode": 33188,
      "old_path": "arch/x86/core/ia32.cmake",
      "new_id": "fab3ff03350cd0570bb44c979e893c08f075ef56",
      "new_mode": 33188,
      "new_path": "arch/x86/core/ia32.cmake"
    },
    {
      "type": "modify",
      "old_id": "cefe84cfe09c5a271bc073eee7e34defecf6effa",
      "old_mode": 33188,
      "old_path": "arch/x86/core/ia32/excstub.S",
      "new_id": "891c55e3807c579e571fa82ede908d8bb7536045",
      "new_mode": 33188,
      "new_path": "arch/x86/core/ia32/excstub.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b17225f7597a9b93b45ef89675bf3b93a7f24109",
      "new_mode": 33188,
      "new_path": "arch/x86/core/ia32/gdbstub.c"
    },
    {
      "type": "modify",
      "old_id": "589078dea9dcd8765e7231a6effc0a5f53d2c209",
      "old_mode": 33261,
      "old_path": "arch/x86/gen_mmu.py",
      "new_id": "d17f6f8540b5e4446400d5eeea62d859cfa54b98",
      "new_mode": 33261,
      "new_path": "arch/x86/gen_mmu.py"
    },
    {
      "type": "modify",
      "old_id": "f5e07f3538a8523e8511cc990c64135f470d9cbb",
      "old_mode": 33188,
      "old_path": "include/arch/x86/ia32/arch.h",
      "new_id": "5e8c70536df7b11c04dd9c664ef63a5bcfe3540e",
      "new_mode": 33188,
      "new_path": "include/arch/x86/ia32/arch.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "450928216f68ea189971d740330e6f2ef38ca2cb",
      "new_mode": 33188,
      "new_path": "include/arch/x86/ia32/gdbstub.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efb14ed43814ba20d4386043f41f474b4b346684",
      "new_mode": 33188,
      "new_path": "include/debug/gdbstub.h"
    },
    {
      "type": "modify",
      "old_id": "7c323fa1ac2c4c349d2fdfdfd158ac76f1c07729",
      "old_mode": 33188,
      "old_path": "include/sys/arch_interface.h",
      "new_id": "929639289046e93f1acd81b7afb1456c16767777",
      "new_mode": 33188,
      "new_path": "include/sys/arch_interface.h"
    },
    {
      "type": "modify",
      "old_id": "26e78fd689a5b66c1050b714d0fc2307d36fc9e2",
      "old_mode": 33188,
      "old_path": "kernel/include/kernel_internal.h",
      "new_id": "5d0419613f33b5c1357552ac5a24abb8a6350f24",
      "new_mode": 33188,
      "new_path": "kernel/include/kernel_internal.h"
    },
    {
      "type": "modify",
      "old_id": "42862fb2764780295d6cef63c411f3817f827322",
      "old_mode": 33188,
      "old_path": "subsys/debug/CMakeLists.txt",
      "new_id": "6e198cce9bb128d711d778adfc50265167b6c04e",
      "new_mode": 33188,
      "new_path": "subsys/debug/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e96b3d8a1df357f0d52262bb11783877075b4031",
      "old_mode": 33188,
      "old_path": "subsys/debug/Kconfig",
      "new_id": "d618a262659b33442d5292519c683d8a3f4e3359",
      "new_mode": 33188,
      "new_path": "subsys/debug/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2476af0a93789b07f7130db3baa3b5b9b7ed9f7d",
      "new_mode": 33188,
      "new_path": "subsys/debug/gdbstub.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91b36b1e966e7b5f27a3b692a3ed5603e19386fd",
      "new_mode": 33188,
      "new_path": "subsys/debug/gdbstub/gdbstub_backend_serial.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9c5828a8ef99820d3520a29e3cfdbacbb5e929a",
      "new_mode": 33188,
      "new_path": "subsys/debug/gdbstub_backend.h"
    }
  ]
}
