)]}' { "commit": "6b667fddeb871338ac7b42d2a005f3d933004e15", "tree": "956db0c13d966667726bafcda1e7c6ccc5abcf45", "parents": [ "bb0c180e62703c2068a1b2c9f8ba6d634bf1553c" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Fri Aug 28 12:59:48 2015 +0100" }, "committer": { "name": "The Android Automerger", "email": "android-build@google.com", "time": "Mon Sep 28 17:08:35 2015 -0700" }, "message": "libutils: Fix integer overflows in VectorImpl.\n\nUse external/safe-iop to check for overflows on arithmetic\noperations.\n\nAlso remove an unnecessary copy of Vector/SharedBuffer from\ncodeflinger and use the copy from libutils instead.\n\nNote that some of the unit tests are somewhat useless due to\ntest-runner limitations : gtest\u0027s ability to filter on abort message\ndoesn\u0027t work when combined with messages formatted by android\u0027s logging\nsystem.\n\nbug: 22953624\n\nChange-Id: I46b1ae8ca1f3a010be13aca36a091e76a97a7b70\n", "tree_diff": [ { "type": "modify", "old_id": "697db25e18d906460929a06bdc8fd078c395f7ea", "old_mode": 33188, "old_path": "libpixelflinger/Android.mk", "new_id": "f02da7fb174fee5a5aec08141a9565c87d523fe7", "new_mode": 33188, "new_path": "libpixelflinger/Android.mk" }, { "type": "modify", "old_id": "c03dd9a3911807d4deac25ba22d4ea79a0ed4c19", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/ARMAssembler.h", "new_id": "e0c7646cfe524013a8a1aaec535236348a4b32b4", "new_mode": 33188, "new_path": "libpixelflinger/codeflinger/ARMAssembler.h" }, { "type": "modify", "old_id": "8479270098c0d16d3b616d1ae32dd36841e34a78", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/Arm64Assembler.h", "new_id": "c9be116147a2ea84084dd95996048fb96a3c987c", "new_mode": 33188, "new_path": "libpixelflinger/codeflinger/Arm64Assembler.h" }, { "type": "modify", "old_id": "fa67dd072b7b8bf7d0a6ea576dc0e44a308dcec3", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/CodeCache.h", "new_id": "0fb6fd5fe9cdc52e3a97b00f28d6f8d86b76ffdf", "new_mode": 33188, "new_path": "libpixelflinger/codeflinger/CodeCache.h" }, { "type": "modify", "old_id": "430ab064c799faf1adc26e5e30b2c9fd450c4ac9", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/MIPSAssembler.h", "new_id": "8fea8cb1256a8f0d4a64008173a05ebb18ab8aeb", "new_mode": 33188, "new_path": "libpixelflinger/codeflinger/MIPSAssembler.h" }, { "type": "delete", "old_id": "47ae9d79eeb5b118a2680eb8c01cc0e50c88cef9", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/Errors.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "9d8668b9cfbf8db9a165c0593d2d92daea1cb4bd", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/KeyedVector.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "ef453fa6c38410a080ddb0d70165c417c655acf0", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/SharedBuffer.cpp", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "d69b4179b299da935f327d914b35204013bfd3ee", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/SharedBuffer.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "a2b700542c2884db65b6c6b4ee0b12c5ea9af4e1", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/SortedVector.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "7abff072f75524dd1a4c4fc1e093bdd7ad50f161", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/TypeHelpers.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "c07a17aa5c7e8196f5dbafa557cc5e7be92b02bf", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/Vector.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "689129a656862abdb3d11e938abe20f14169b2f7", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/VectorImpl.cpp", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "delete", "old_id": "56089b3251fcddb25aeadd2793998637b205be0c", "old_mode": 33188, "old_path": "libpixelflinger/codeflinger/tinyutils/VectorImpl.h", "new_id": "0000000000000000000000000000000000000000", "new_mode": 0, "new_path": "/dev/null" }, { "type": "modify", "old_id": "d1ed997589331530662b66d7b8108a3c12d8ca84", "old_mode": 33188, "old_path": "libutils/Android.mk", "new_id": "23a5c598fdc50e9b2c15b5b82486bc13ff7e7a15", "new_mode": 33188, "new_path": "libutils/Android.mk" }, { "type": "modify", "old_id": "30ca6635e51311710776d7fa1a396e8baaf17cb6", "old_mode": 33188, "old_path": "libutils/VectorImpl.cpp", "new_id": "de65a6cba534d5a6c49b4290584875860ba9a0b0", "new_mode": 33188, "new_path": "libutils/VectorImpl.cpp" }, { "type": "modify", "old_id": "7cfad89ca4c48121d1fece5db3ebfa2b1f192e63", "old_mode": 33188, "old_path": "libutils/tests/Android.mk", "new_id": "d4a45fd722796ead5cadcb38939b9901b7e14ac9", "new_mode": 33188, "new_path": "libutils/tests/Android.mk" }, { "type": "modify", "old_id": "d29c05445a7e5c3573cca03bdc2c1bbee5ab2caf", "old_mode": 33188, "old_path": "libutils/tests/Vector_test.cpp", "new_id": "09914bd4017ebdd54b791f5098de35581f836bca", "new_mode": 33188, "new_path": "libutils/tests/Vector_test.cpp" } ] }