{"push_id":692981311,"size":19,"distinct_size":19,"ref":"refs/heads/lp-mr1","head":"863a0775cc683d4a8774d259957627ba2d57a931","before":"9f5fca6fb1970c31ec114d015de4808efefdd8df","commits":[{"sha":"75b74823ac4196dca11bbcc7562fac4890a12c31","author":{"email":"5551c6b7e33c2172ec3f3b3f40b4baf275be9066@gmail.com","name":"Chirayu Desai"},"message":"Allow skipping of dalvik cache pruning if boot marker is in place.\n\nc38276177 \"Prune image cache if the boot marker is still in place.\"\nwipes the entire dalvik cache if interruped.\nAllow overriding that behaviour with a property \"persist.art.pruneimagecache\",\nset it to false / 0 to skip the deletion.\n\nChange-Id: I2acb0c6011e2e6cb8e123a4cdbd090ae1d838774\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/75b74823ac4196dca11bbcc7562fac4890a12c31"},{"sha":"7a65cc82284e13de64e59e89b60e6970e0c618ed","author":{"email":"b22fbe8137e1296ee50ba299393a37b89bcab25d@codeaurora.org","name":"Wei Wang"},"message":"ART Extension\n\nVendor extension hooks.\n\nChange-Id: I2b33c2294415bc909084be5a33ddedd91826559a\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/7a65cc82284e13de64e59e89b60e6970e0c618ed"},{"sha":"d65e12a898de8cca2297e89e246da79c188d59e0","author":{"email":"b22fbe8137e1296ee50ba299393a37b89bcab25d@codeaurora.org","name":"Wei Wang"},"message":"ART: minor bugfix\n\n1. reset reference counters during initialization\n2. check element existence when removing from GrowableArray\n\nChange-Id: I3a48da94346ecd407febb91ffe61a0ca7da9e8f2\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/d65e12a898de8cca2297e89e246da79c188d59e0"},{"sha":"f678f3d7734539c3bb1d254842225a79103957d0","author":{"email":"4621454b95aca64b79ee0e520a128b5053fcad4c@codeaurora.org","name":"Maunik Shah"},"message":"setting RLIMIT to INFINITY.\n\nThis is to generate coredumps for processes spawned by zygote\n\nChange-Id: Iecc1eb7784373ffaf3ebfdc60d32d2ae0beb3235\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/f678f3d7734539c3bb1d254842225a79103957d0"},{"sha":"5541dcdba3854c6eeb141ab3ab84fa94dfdffd9b","author":{"email":"b22fbe8137e1296ee50ba299393a37b89bcab25d@codeaurora.org","name":"Wei Wang"},"message":"more ART Extension\n\nVendor extension hooks.\n\nChange-Id: I9f03153bba698e82d1a1e992baf2bc1c48a5d059\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/5541dcdba3854c6eeb141ab3ab84fa94dfdffd9b"},{"sha":"20ed55227c4146b1a309dbba6fcac82ab5b452d1","author":{"email":"dc2ed549f6826cfdc85b413acb025cb80598035c@google.com","name":"Mathieu Chartier"},"message":"Fix compaction unsafe DescribeWait\n\nFixes a crash that was seen once in automated tests, PrettyTypeOf\nwas accessing a stale object which had moved during IdentityHashCode\ndue to thin lock inflation causing suspension.\n\nChange-Id: I105aa9a09d4e8c9091b9a60e508ef71e613f1eed","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/20ed55227c4146b1a309dbba6fcac82ab5b452d1"},{"sha":"67241c2aa62a89bc46eb3bdb17261fb158e81a60","author":{"email":"2db3fddf51c59900306a44cc34f842fc6ef154bb@intel.com","name":"Yevgeny Rouban"},"message":"ART: patchoat gets gzip support for compressed odex files\n\nThe patchoat is capable to inflate a compressed odex file\ninto a temporary file. Then the temporary file is patched\nas if it is specified with --input-oat-fd or --input-oat-file.\n\nThe new options are the following:\n  --input-oat-gz-fd\n  --input-oat-gz-file\n  --swap-fd\n  --swap-file\n\nCould not make in-memory decompression and patching because the ElfFile\nclass maps Elf file using its file descriptor. So a temporary file is\nused as it is done by dex2oat.\n\nBoth gzip and zip are supported by zlib library and they have the same\ncompression algorithm. Gzip is chosen because zip needs a zip entry name,\nwhich is unnecessary for single-file compression.\n\nChange-Id: I54dbfcdc58bc0f57f7eccc3929c09295c597794b\nSigned-off-by: Yevgeny Rouban <yevgeny.y.rouban@intel.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/67241c2aa62a89bc46eb3bdb17261fb158e81a60"},{"sha":"3f223699591d1fae84355453ad59b7674a1e65c6","author":{"email":"2db3fddf51c59900306a44cc34f842fc6ef154bb@intel.com","name":"Yevgeny Rouban"},"message":"ART: prevent patchoat from symlinking with dummy files\n\nIf OAT file is position independent (PIC, dex2oat's option\n--compile-pic) then the patchoat just creates a symlink with\nthe input oat file. But if the input oat file is set by its\nfile descriptor (option --input-oat-fd) or just has been\ninflated to a temporary file (options --input-oat-gz-file\nor --input-oat-gz-fd) then its file name is set to a dummy\n'input-oat-file' and making a symlink with this dummy path\nmakes no sense.\n\nThis patch fixes the patchoat to make a copy of the input\nfile in such cases.\n\nChange-Id: Ib63b0c80b1da06b60cbb754206c510a7396624a9\nSigned-off-by: Yevgeny Rouban <yevgeny.y.rouban@intel.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/3f223699591d1fae84355453ad59b7674a1e65c6"},{"sha":"a7c2f76c528a31513b7e2d352ddb8758d4896529","author":{"email":"dc2ed549f6826cfdc85b413acb025cb80598035c@google.com","name":"Mathieu Chartier"},"message":"Fix possible null deference in Throwable::Dump\n\nBug: 20640601\n\nChange-Id: Ibd6081ed9ea16f320e505e06e690b8eddb1228ef\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/a7c2f76c528a31513b7e2d352ddb8758d4896529"},{"sha":"fa8c469ce52d3d101e7cdfe1550faf2a3181dbdb","author":{"email":"dc2ed549f6826cfdc85b413acb025cb80598035c@google.com","name":"Mathieu Chartier"},"message":"Guard against name == null in ShortDump\n\nBug: 20561804\nChange-Id: If1e4adb74d5b936cf171f2402bf4525bf8c2d209\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/fa8c469ce52d3d101e7cdfe1550faf2a3181dbdb"},{"sha":"534c078e3977a020d45ef433c15871321ce20a9b","author":{"email":"c21d2b0fb0f00753629cf5bfb27bd52cd3b39662@google.com","name":"Andreas Gampe"},"message":"ART: Check for exceptions from unresolved classes\n\nIn no-verify mode, classes may be unresolved because of missing\ndependencies. Ignore and clear the exception.\n\nBug: 17506140\nChange-Id: I70602b089e6631b1e177dbe8316c5fefdaf777a0\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/534c078e3977a020d45ef433c15871321ce20a9b"},{"sha":"bcfc7e6422572e5baf4bf76839fdadf546d0606f","author":{"email":"b22fbe8137e1296ee50ba299393a37b89bcab25d@codeaurora.org","name":"Wei Wang"},"message":"ART: clean up compiler data\n\nclean up compiler allocated data when compilation is done\n\nChange-Id: I9b73de2c43657a66759f3c85dc00c5b25ec3f76c\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/bcfc7e6422572e5baf4bf76839fdadf546d0606f"},{"sha":"3d7f65ef5aa9739e6894cc1ed3bb1f97ea9f595e","author":{"email":"0bdc5095d73f177efb83917f3dd40460c4283434@google.com","name":"Jeff Hao"},"message":"Fix interpreter to allow 0 size sparse switches.\n\nBug: 19827056\nChange-Id: I12eaf717f1a4b9bd5e0c8e2a508df9da4e61c4ec\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/3d7f65ef5aa9739e6894cc1ed3bb1f97ea9f595e"},{"sha":"0b67bac8a17313969f08ab37780cc1f344f224ec","author":{"email":"c21d2b0fb0f00753629cf5bfb27bd52cd3b39662@google.com","name":"Andreas Gampe"},"message":"ART: Fix missing Erase() in error case\n\nFixes an abort for unclosed file.\n\nChange-Id: Iae46fd89724f6f77a2b0a8c40293532e56153c2e\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/0b67bac8a17313969f08ab37780cc1f344f224ec"},{"sha":"eb5e30a61233f8b8da84a73640a03d1522585d5f","author":{"email":"3ce319e9a70ae23bb35654f3dbc486170ca3e2b5@google.com","name":"Hiroshi Yamauchi"},"message":"Fix CC collector boot.\n\nAvoid a DCHECK failure that the semi space collector isn't initialized\nat the pre-zygote fork time when the CC collector is used.\n\nChange-Id: If35707b241be05a341abb11ba51fbd0bc222d219\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/eb5e30a61233f8b8da84a73640a03d1522585d5f"},{"sha":"9ba563ee15858ed2e7b78eaa343e9de862a0360f","author":{"email":"702ed23378558bb176272967d788ef5b0a5580a7@google.com","name":"Vladimir Marko"},"message":"Avoid using dex cache array pointers in libart.\n\nIn preparation for making dex cache arrays native, avoid\nusing them in Java code.\n\nThis causes a performance regression for our reflection\nbenchmarks. Class_getDeclaredMethod and Class_getMethod\ntake an up to 30% hit, measured using the Quick compiler.\nWe accept this hit at this stage and we will tune the\nperformance after we're done with the larger effort.\n\nCompanion libcore/ change:\n    https://android-review.googlesource.com/146069\n\nBug: 20134538\nChange-Id: Ibbef3b50043a1311cd40723ed42e1f1c609b8fc1\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>\n\nConflicts:\n\truntime/mirror/art_method-inl.h\n\truntime/mirror/dex_cache-inl.h\n\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/9ba563ee15858ed2e7b78eaa343e9de862a0360f"},{"sha":"bf6d7ecccc6c3f6d4fb4fc9382f34dc654420b6a","author":{"email":"dc2ed549f6826cfdc85b413acb025cb80598035c@google.com","name":"Mathieu Chartier"},"message":"Move GC daemon locking logic into heap\n\nFixes deadlock caused by acquirng the mutator lock while\nsynchronizing on the daemon thread.\n\nBug: 18739541\nChange-Id: I925b8f0f3b58178da6eff17b9c073f655c39597b\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>\n\nConflicts:\n\truntime/gc/heap.cc\n\truntime/gc/heap.h\n\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/bf6d7ecccc6c3f6d4fb4fc9382f34dc654420b6a"},{"sha":"d888f38ef35fb9f0920ce6ff95a78d38a0ef97be","author":{"email":"dc2ed549f6826cfdc85b413acb025cb80598035c@google.com","name":"Mathieu Chartier"},"message":"Add clamp growth limit\n\nClamp growth limit shrinks the space memmaps to the current growth\nlimit. This reduces virtual memory usage for apps with small heaps.\n\nBug: 18387825\nBug: 17131630\n\nChange-Id: I4a8fdc335d2c40492e991708adabcc46299efb7d\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>\n\nConflicts:\n\truntime/mem_map.h\n\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/d888f38ef35fb9f0920ce6ff95a78d38a0ef97be"},{"sha":"863a0775cc683d4a8774d259957627ba2d57a931","author":{"email":"4621454b95aca64b79ee0e520a128b5053fcad4c@codeaurora.org","name":"Maunik Shah"},"message":"Remove dex2oat watchdog warning\n\nThe warning output is breaking vm-tests on some devices. It does not\nseem to serve much of a purpose given that it does not go to logcat\nand long running compiles can be identified by the time summary\nprinted at the end of dex2oat.\n\nChange-Id: I3dd2971be7507cd76d4e8687d3af4eb60bf98b32\nSigned-off-by: Chet Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/MrApocalypse/art/commits/863a0775cc683d4a8774d259957627ba2d57a931"}]}