)]}' { "log": [ { "commit": "5d6309e77f6055a9aec062dd991d071054726ebb", "tree": "b77fcc831eb1c8c17399d2a1e6e7dae9ff22b5ff", "parents": [ "51266d1397309978eac9b2e96035582454f0321b" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Nov 03 14:31:01 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Nov 03 14:31:01 2010 -0700" }, "message": "fix comparison of ECC stats before and after mtd reads\n\nECC errors are found by comparing the result of ioctl(ECCGETSTATS)\nbefore and after the read. But if an error was found causing us to go\nto the next block, we\u0027d compare the stats before the *first* read to\nthe stats after the second (third, fourth, etc.) reads, so we\u0027d read\nto the end of the partition without ever succeeding. Fix logic so we\ncompare the values before and after each read independently.\n\nBug: 3162777\nChange-Id: I5a13abd7243d2afd1d21bd98cbb233e5124b2e80\n" }, { "commit": "8e5e4dada713609c9b2c45ea9cf4572bb89ef761", "tree": "b1dd9d0f6408811e71dade4f1ccbc52f18114a5e", "parents": [ "d12560aa2134d3af21a1220cd4873553f9c51743" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 14 18:06:55 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 14 21:26:38 2010 -0700" }, "message": "close update package before installing; allow remount\n\nClose the update package before invoking the binary, to allow the\ninstaller to unmount /cache if it wants to. Add a function to allow\nremounting of a mount as read-only.\n\nChange-Id: Idfcc96c3da66083295177f729263560be58034e4\n" }, { "commit": "d12560aa2134d3af21a1220cd4873553f9c51743", "tree": "8cba0a1bae2a5152066817326122c3245f731ab9", "parents": [ "61ba7a83ef46494689801ddaad569d7d174153b1" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 14 14:25:48 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 14 15:28:54 2010 -0700" }, "message": "add the ability to seek to a raw location while reading MTD partition\n\nChange-Id: Id1563ca667c50e61cf1bb15d2cf783a50937eece\n" }, { "commit": "61ba7a83ef46494689801ddaad569d7d174153b1", "tree": "91f1a820b29f208741b16c6646f5878aeabb7b88", "parents": [ "aaf3f56c44c37dca4ef9cc9efde68727ca26105f" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Sun Sep 12 13:36:40 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Sun Sep 12 13:36:40 2010 -0700" }, "message": "stop treating all-zero blocks as bad\n\nChange-Id: If49fa6485f66598d16a7e44fce3129de55fab422\n" }, { "commit": "aaf3f56c44c37dca4ef9cc9efde68727ca26105f", "tree": "98348aa7f7a18d4914aeb193e5b2b9d7982677cb", "parents": [ "4bc980626c1cf6f1ea7d36e4b54e0023c896c9de" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Sep 09 16:41:49 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Sep 09 16:54:35 2010 -0700" }, "message": "block is bad if ioctl() returns nonzero\n\nChange-Id: I6fc4ce796bc663d05035927c0af0ce7ab6d07218\n" }, { "commit": "4c5f9f341665ac4c1474afca92863cc02d9e1a13", "tree": "9af56e12944b3e3a3f9981c6fc4041331be37d19", "parents": [ "be47155f754d6070c93614eed8549a30742bd091" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Jan 12 16:18:33 2010 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jan 13 09:21:25 2010 -0800" }, "message": "make offsets in firmware update header not point to bad blocks\n\nhboot will apparently fail to install if the first block of the image\n(the one pointed to by the offset in the block 0 header) is a bad\nblock. (Hopefully it handles subsequent bad blocks.)\n\nThis change makes the MTD write code keep track of the bad blocks it\nhas skipped over, so that the offset in the header can be adjusted to\nbe the address of the first successfully written block.\n\nChange-Id: I45d58e32a36d0c1dbc0a7f871bd5985b6c8ff524\nhttp://b/2358012 - passion: failure to flash hboot (bad blocks?)\n" }, { "commit": "17a47098d2a4214397f8b30e2692c9487d7ab5ff", "tree": "f96c3fc70526d98cb381629774f2f290fee2b168", "parents": [ "c652e41d9173e299a8e1805ae1b2bba75a34ae12" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Dec 14 18:03:27 2009 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Dec 14 18:27:03 2009 -0800" }, "message": "use MEMGETBADBLOCK to look for bad blocks when reading MTD partitions\n" }, { "commit": "20697b965cd923211daeea2037f60218358b9659", "tree": "49cf0f58351756c4344f38e4888616a389ea1a1e", "parents": [ "64893ccc09b25ac31bc6a17f5c7f43c7fa789576" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jul 23 15:17:00 2009 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jul 23 15:17:00 2009 -0700" }, "message": "only build flash_image for eng\n\nWith the recovery image being installed by applypatch, the flash_image\ntool isn\u0027t needed any more. Continue to build it for eng just in case\nit\u0027s handy for debugging.\n" }, { "commit": "bec02d57fb85cc7dd0196a54b0e9530e306623ac", "tree": "88c0fc6a69cade6f9d4437666c6420e0f757e278", "parents": [ "d8f7c9b85e25fab93fef2221a84b60edc2e7b837" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jul 01 12:09:29 2009 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jul 01 12:09:29 2009 -0700" }, "message": "skip over all-zero blocks when reading MTD partition\n\nWe fail to detect certain bad blocks (marked in the factory as bad, I\nthink?) when reading mtd partitions. These come back as a block of\nall zeros. Since it\u0027s fairly unlikely a legitimate boot or recovery\nblock will contain 128k of zeros, change mtdutils to skip over such\nblocks.\n\nArve says https://review.source.android.com/10535 may be a long-term\nfix for this, but he isn\u0027t yet sure.\n" }, { "commit": "c24a8e688a6312764254beac2b2520bb0c5e998d", "tree": "7df23711566b358047301d8413ee399105546e8b", "parents": [ "ffb48f64fec674c6dd923eb8b1eb3f743e05a8ba" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 19:28:42 2009 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 19:28:42 2009 -0800" }, "message": "auto import from //depot/cupcake/@135843\n" }, { "commit": "ffb48f64fec674c6dd923eb8b1eb3f743e05a8ba", "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904", "parents": [ "d4ae69739ebb67374d62229829df07bf2de85103" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 18:28:14 2009 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Mar 03 18:28:14 2009 -0800" }, "message": "auto import from //depot/cupcake/@135843\n" }, { "commit": "ff3d93821e22588ce607c17252334ca2d9ca54a4", "tree": "e806acbb6f71dbdafc09df3bc0d8a0a4ae1b7905", "parents": [ "23580ca27a0a8109312fdd36cc363ad1f4719889" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Wed Dec 17 18:03:49 2008 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Wed Dec 17 18:03:49 2008 -0800" }, "message": "Code drop from //branches/cupcake/...@124589\n" }, { "commit": "23580ca27a0a8109312fdd36cc363ad1f4719889", "tree": "0bb90eaa72f8df110162499f756b5cbfb7d49235", "parents": [], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Oct 21 07:00:00 2008 -0700" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Oct 21 07:00:00 2008 -0700" }, "message": "Initial Contribution\n" } ] }