)]}' { "commit": "f18d6420b6b62c8661ce5f8d1552a051f2f47fa9", "tree": "6b102090dbbff936cb2e7ff8540b7e4c382f65b9", "parents": [ "28db236ba478228c892b73e4efd7dc2142047e0a" ], "author": { "name": "Bill Richardson", "email": "wfrichar@chromium.org", "time": "Mon Dec 17 14:35:22 2012 -0800" }, "committer": { "name": "Jay Kim", "email": "yongjaek@chromium.org", "time": "Tue Dec 18 15:44:17 2012 -0800" }, "message": "(firmware-parrot)Add recovery_subcode field to nvstorage and crossystem\n\nThis just adds a one-byte field in the nvstorage region for use in debugging\nhard-to-catch errors. There\u0027s no official meaning or expectation for this\nfield. It\u0027s just a handy place to emit some information.\n\nBUG\u003dchrome-os-partner:11534\nBRANCH\u003dparrot\nTEST\u003dmanual\n\nJust change the value and ensure that it persists across a (working) reboot.\nIt\u0027s only updated at specific points under very exacting error conditions,\nso all we really want to test is that it works as a place to store some\nextra info.\n\n crossystem recovery_subcode\n crossystem recovery_subcode\u003d14\n reboot\n crossystem recovery_subcode\n\nThe recovery_subcode byte is at index [6] of the VbNv.raw bytes that appear\nwhen you press TAB, so you can find it there too:\n\n VbNv.raw: 60 20 00 00 00 00 0e 00 00 00 00 00 00 00 00 65\n\nDecimal 14 \u003d\u003d 0x0e\n\nSigned-off-by: Bill Richardson \u003cwfrichar@chromium.org\u003e\nReviewed-on: https://gerrit.chromium.org/gerrit/39803\nReviewed-by: Randall Spangler \u003crspangler@chromium.org\u003e\n\n(cherry picked from commit 699ebf398f84bb0a6138856c38db1d693e581f85)\n\nChange-Id: I37df34af234802dfec1d899dd716bf4c35e22b75\nReviewed-on: https://gerrit.chromium.org/gerrit/39905\nReviewed-by: Randall Spangler \u003crspangler@chromium.org\u003e\nTested-by: Jay Kim \u003cyongjaek@chromium.org\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "bcd14a0ddd5d8f31c084388b90b6f5d23f8d2dd3", "old_mode": 33188, "old_path": "firmware/include/vboot_nvstorage.h", "new_id": "7b78faf667b4fe4af6cc4ff08615a22bfcdfd5d7", "new_mode": 33188, "new_path": "firmware/include/vboot_nvstorage.h" }, { "type": "modify", "old_id": "63345cc54e54a5ea8b67d41c5fcd21db71fb108f", "old_mode": 33188, "old_path": "firmware/lib/vboot_api_init.c", "new_id": "6d4a3b0f1a2531740c6489dffcb492502d964d53", "new_mode": 33188, "new_path": "firmware/lib/vboot_api_init.c" }, { "type": "modify", "old_id": "0f4633b554a84768dd1a94f8ba10fa79e32b81f9", "old_mode": 33188, "old_path": "firmware/lib/vboot_nvstorage.c", "new_id": "8c503c37836fae668757199356c723a606801ee0", "new_mode": 33188, "new_path": "firmware/lib/vboot_nvstorage.c" }, { "type": "modify", "old_id": "d2a310225501c8762755fe53f47dff17ecc56c8f", "old_mode": 33188, "old_path": "host/lib/crossystem.c", "new_id": "6476a8e1beeaa9cc8d199d8c6ad0b79086e89827", "new_mode": 33188, "new_path": "host/lib/crossystem.c" }, { "type": "modify", "old_id": "1b926655be27b318563bc7f9e30b69a30923edea", "old_mode": 33188, "old_path": "utility/crossystem_main.c", "new_id": "4cb02cc408f245b51570b89643072fe7e1a3815f", "new_mode": 33188, "new_path": "utility/crossystem_main.c" } ] }