)]}'
{
  "commit": "e69465634589a2b13a8662e264df48dc923f02d2",
  "tree": "3f81f8c9e65d6de19dfd2f7ba56853b43a69f2b8",
  "parents": [
    "9c62cc677d3963ed4f5bff2da5d841e49ca91545"
  ],
  "author": {
    "name": "Andy Ross",
    "email": "andrew.j.ross@intel.com",
    "time": "Thu Jan 25 16:39:35 2018 -0800"
  },
  "committer": {
    "name": "Anas Nashif",
    "email": "nashif@linux.intel.com",
    "time": "Fri Feb 16 10:44:29 2018 -0500"
  },
  "message": "kernel: Move per-cpu _kernel_t fields into separate struct\n\nWhen in SMP mode, the nested/irq_stack/current fields are specific to\nthe current CPU and not to the kernel as a whole, so we need an array\nof these.  Place them in a _cpu_t struct and implement a\n_arch_curr_cpu() function to retrieve the pointer.\n\nWhen not in SMP mode, the first CPU\u0027s fields are defined as a unioned\nwith the first _cpu_t record.  This permits compatibility with legacy\nassembly on other platforms.  Long term, all users, including\nuniprocessor architectures, should be updated to use the new scheme.\n\nFundamentally this is just renaming: the structure layout and runtime\ncode do not change on any existing platforms and won\u0027t until someone\ndefines a second CPU.\n\nSigned-off-by: Andy Ross \u003candrew.j.ross@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2c6750313f6588ed33ff3634bc7f0773a6bfd98",
      "old_mode": 33188,
      "old_path": "arch/xtensa/core/xtensa-asm2-util.S",
      "new_id": "33b413700100cd5a4ea40cc5f0c40038e3077706",
      "new_mode": 33188,
      "new_path": "arch/xtensa/core/xtensa-asm2-util.S"
    },
    {
      "type": "modify",
      "old_id": "05a3617e30b37af2d10d8b1084c74f95b488f33d",
      "old_mode": 33188,
      "old_path": "arch/xtensa/core/xtensa-asm2.c",
      "new_id": "8f2412cb0d46952ca1a3872708fc001ad1bd2390",
      "new_mode": 33188,
      "new_path": "arch/xtensa/core/xtensa-asm2.c"
    },
    {
      "type": "modify",
      "old_id": "fd8792ca40d9fd0b7e3f40839e7b3a2a21bca2b3",
      "old_mode": 33188,
      "old_path": "arch/xtensa/include/kernel_arch_func.h",
      "new_id": "b436bed9ee690a2cd09f0c57e7cefb762a56c740",
      "new_mode": 33188,
      "new_path": "arch/xtensa/include/kernel_arch_func.h"
    },
    {
      "type": "modify",
      "old_id": "697cccba12dc8df54402636e605d323b1dd181d6",
      "old_mode": 33188,
      "old_path": "arch/xtensa/soc/esp32/soc.c",
      "new_id": "80bacfae851c15acfb9be1436e290f022413fe12",
      "new_mode": 33188,
      "new_path": "arch/xtensa/soc/esp32/soc.c"
    },
    {
      "type": "modify",
      "old_id": "cdb41c86601d5c3c883925a79fef6fffcf6c5e12",
      "old_mode": 33188,
      "old_path": "kernel/include/kernel_offsets.h",
      "new_id": "9db64b1a249c05e48b7d1a864657da7652761b83",
      "new_mode": 33188,
      "new_path": "kernel/include/kernel_offsets.h"
    },
    {
      "type": "modify",
      "old_id": "dbe3f10436234d2d7a0535a74e6f933118d94a94",
      "old_mode": 33188,
      "old_path": "kernel/include/kernel_structs.h",
      "new_id": "5716822bf932fab56aa3b95cd9fb09fb36302b85",
      "new_mode": 33188,
      "new_path": "kernel/include/kernel_structs.h"
    },
    {
      "type": "modify",
      "old_id": "a8be6169d8367e25098c03d2491b23d91d714d85",
      "old_mode": 33188,
      "old_path": "kernel/include/kswap.h",
      "new_id": "05baf631fc44378426deba898b2ef92a94365cf5",
      "new_mode": 33188,
      "new_path": "kernel/include/kswap.h"
    }
  ]
}
