)]}'
{
  "commit": "d8e052b387635639a6ba4a09a7874fd2f113b218",
  "tree": "9adcbdb0c9a24bd18965a8dedd454406989fefd6",
  "parents": [
    "d76951b65dfb1be4e41cfae6abebf8db7a1243a3"
  ],
  "author": {
    "name": "Andrew Jones",
    "email": "drjones@redhat.com",
    "time": "Mon Mar 16 12:30:46 2015 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Mar 16 12:30:46 2015 +0000"
  },
  "message": "target-arm: get_phys_addr_lpae: more xn control\n\nThis patch makes the following changes to the determination of\nwhether an address is executable, when translating addresses\nusing LPAE.\n\n1. No longer assumes that PL0 can\u0027t execute when it can\u0027t read.\n   It can in AArch64, a difference from AArch32.\n2. Use va_size \u003d\u003d 64 to determine we\u0027re in AArch64, rather than\n   arm_feature(env, ARM_FEATURE_V8), which is insufficient.\n3. Add additional XN determinants\n   - NS \u0026\u0026 is_secure \u0026\u0026 (SCR \u0026 SCR_SIF)\n   - WXN \u0026\u0026 (prot \u0026 PAGE_WRITE)\n   - AArch64: (prot_PL0 \u0026 PAGE_WRITE)\n   - AArch32: UWXN \u0026\u0026 (prot_PL0 \u0026 PAGE_WRITE)\n   - XN determination should also work in secure mode (untested)\n   - XN may even work in EL2 (currently impossible to test)\n4. Cleans up the bloated PAGE_EXEC condition - by removing it.\n\nThe helper get_S1prot is introduced. It may even work in EL2,\nwhen support for that comes, but, as the function name implies,\nit only works for stage 1 translations.\n\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nMessage-id: 1426099139-14463-4-git-send-email-drjones@redhat.com\nReviewed-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d996659652f8d1137d941465c5f46070c5ee3161",
      "old_mode": 33188,
      "old_path": "target-arm/helper.c",
      "new_id": "7fe3d14773068ac5bf184e543f0dd2afc0ad3f0d",
      "new_mode": 33188,
      "new_path": "target-arm/helper.c"
    }
  ]
}
