1. fbeab82 Make default namespace for system processes isolated am: 246338f90e am: 6683a8735b by Jiyong Park · 7 years ago
  2. 5f0664e vndk: add vendor/lib(64)/vndk for vendor namespace am: b5ddc5ae6b am: e96c957e57 by Justin Yun · 7 years ago
  3. a3e641c Implement system namespace for vendor process am: 333845c710 am: c82e43034b by Justin Yun · 7 years ago
  4. ee3ad7b Use the legacy linker namespace configs when target is sanitized am: 614c5521a3 am: 6d9f5e4012 by Jiyong Park · 7 years ago
  5. 3d62c36 Permit /system/lib/vndk-sp/hw/ for 'sphal' namespace am: b5c0fc3ceb am: b9d74495b1 by Jiyong Park · 7 years ago
  6. 024b817 Add system/${LIB}/vndk to default namespace for vendor. am: e373672afd am: 1cd1a2b812 by Justin Yun · 7 years ago
  7. de002fc Add [test] section for /data/[nativetest|benchmarktest] am: c8ae86afdd -s ours am: 8b8c187ba2 -s ours by Jiyong Park · 7 years ago
  8. ca0b998 Make default namespace for system processes isolated am: 246338f90e by Jiyong Park · 7 years ago
  9. fd52f3b vndk: add vendor/lib(64)/vndk for vendor namespace am: b5ddc5ae6b am: e96c957e57 by Justin Yun · 7 years ago
  10. 9ddc4b7 Implement system namespace for vendor process am: 333845c710 am: c82e43034b by Justin Yun · 7 years ago
  11. 16d8932 Use the legacy linker namespace configs when target is sanitized am: 614c5521a3 by Jiyong Park · 7 years ago
  12. be1ac10 Permit /system/lib/vndk-sp/hw/ for 'sphal' namespace am: b5c0fc3ceb by Jiyong Park · 7 years ago
  13. a7c64b4 Add system/${LIB}/vndk to default namespace for vendor. am: e373672afd by Justin Yun · 7 years ago
  14. eaf9324 Add [test] section for /data/[nativetest|benchmarktest] am: c8ae86afdd -s ours by Jiyong Park · 7 years ago
  15. d3813f8 Make default namespace for system processes isolated am: 246338f90e by Jiyong Park · 7 years ago
  16. 9b73787 vndk: add vendor/lib(64)/vndk for vendor namespace am: b5ddc5ae6b by Justin Yun · 7 years ago
  17. 3a107c6 Implement system namespace for vendor process am: 333845c710 by Justin Yun · 7 years ago
  18. 18d48e1 Use the legacy linker namespace configs when target is sanitized am: 614c5521a3 by Jiyong Park · 7 years ago
  19. 727e87f Permit /system/lib/vndk-sp/hw/ for 'sphal' namespace am: b5c0fc3ceb by Jiyong Park · 7 years ago
  20. 4135eba Add system/${LIB}/vndk to default namespace for vendor. am: e373672afd by Justin Yun · 7 years ago
  21. 39b7df7 Add [test] section for /data/[nativetest|benchmarktest] am: c8ae86afdd -s ours by Jiyong Park · 7 years ago
  22. 7a89e5e Make default namespace for system processes isolated by Jiyong Park · 8 years ago
  23. 92c3359 vndk: add vendor/lib(64)/vndk for vendor namespace by Justin Yun · 8 years ago
  24. 2f9722e Implement system namespace for vendor process by Justin Yun · 8 years ago
  25. e430cff Use the legacy linker namespace configs when target is sanitized by Jiyong Park · 8 years ago
  26. 3c6a6da Permit /system/lib/vndk-sp/hw/ for 'sphal' namespace by Jiyong Park · 8 years ago
  27. 43b8b86 Add system/${LIB}/vndk to default namespace for vendor. by Justin Yun · 8 years ago
  28. 60538cb Add [test] section for /data/[nativetest|benchmarktest] by Jiyong Park · 8 years ago
  29. c1bf80e /data/nativetest[64] processes are running with the new ns config by Jiyong Park · 8 years ago
  30. f6ace69 Merge "init: clean up subcontext_test" am: 4e2a8e375e am: be96bdb09d by Tom Cherry · 7 years ago
  31. 341b9da Merge "init: clean up subcontext_test" am: 4e2a8e375e am: be96bdb09d by Tom Cherry · 7 years ago
  32. 7bf33e0 Merge "init: clean up subcontext_test" am: 4e2a8e375e by Tom Cherry · 7 years ago
  33. d78de69 Merge "init: clean up subcontext_test" by Tom Cherry · 7 years ago
  34. 954e830 Merge "init language extension for lazy HIDL services." am: 0f40200577 am: fea6f56069 by Steven Moreland · 7 years ago
  35. bd0cf2d Merge "init language extension for lazy HIDL services." am: 0f40200577 by Steven Moreland · 7 years ago
  36. b1370f0 Merge "init language extension for lazy HIDL services." am: 0f40200577 by Steven Moreland · 7 years ago
  37. 273d595 Merge "init language extension for lazy HIDL services." by Treehugger Robot · 7 years ago
  38. d6f0800 init language extension for lazy HIDL services. by Steven Moreland · 8 years ago
  39. da42c82 Merge "liblogcat: avoid double close." am: 76ecdd6a95 am: e79d41bf0b by Josh Gao · 7 years ago
  40. 76483bd Merge "liblogcat: avoid double close." am: 76ecdd6a95 am: e79d41bf0b by Josh Gao · 7 years ago
  41. c63ea89 Merge "liblogcat: avoid double close." am: 76ecdd6a95 by Josh Gao · 7 years ago
  42. d5bc9ff Merge "liblogcat: avoid double close." by Josh Gao · 7 years ago
  43. 81ad7c8 Merge "init: add SelabelInitialize() for subcontext" am: cba7f57119 am: f0b4e4daee by Tom Cherry · 7 years ago
  44. ee339fb Merge "init: add SelabelInitialize() for subcontext" am: cba7f57119 by Tom Cherry · 7 years ago
  45. 3f5be6c Merge "init: add SelabelInitialize() for subcontext" am: cba7f57119 by Tom Cherry · 7 years ago
  46. 8c56963 Merge "init: add SelabelInitialize() for subcontext" by Treehugger Robot · 7 years ago
  47. 13401ee init: add SelabelInitialize() for subcontext by Tom Cherry · 7 years ago
  48. 934ecc4 init: clean up subcontext_test by Tom Cherry · 7 years ago
  49. 5e4fefa Merge "Fix demangle of function names." am: b3959bb47e am: 450613ce71 by Christopher Ferris · 7 years ago
  50. 1d77a0b Merge "Fix demangle of function names." am: b3959bb47e am: 450613ce71 by Christopher Ferris · 7 years ago
  51. c8d8d95 liblogcat: avoid double close. by Josh Gao · 7 years ago
  52. abcb803 Merge "Fix demangle of function names." am: b3959bb47e by Christopher Ferris · 7 years ago
  53. 6a02147 Merge "bootstat: Add more boot reasons found by logging in the wild." am: a03c935e27 am: be1f7b3a0c by James Hawkins · 7 years ago
  54. 0c2522c DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 am: 7fe7bce52f am: d07ba77e60 -s ours am: fb1a14ad59 am: c184678b7a by Narayan Kamath · 7 years ago
  55. d9def1e DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 am: 5995e741e5 am: bc5fc101ad -s ours am: b1f99e94d8 am: b29e9fecfe by Narayan Kamath · 7 years ago
  56. cfbb75b Merge "Fix demangle of function names." by Christopher Ferris · 7 years ago
  57. b7944be DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 am: 7fe7bce52f am: d07ba77e60 -s ours am: fb1a14ad59 am: c184678b7a by Narayan Kamath · 7 years ago
  58. 4d27f20 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 am: 5995e741e5 am: bc5fc101ad -s ours am: b1f99e94d8 am: b29e9fecfe by Narayan Kamath · 7 years ago
  59. 694c0a8 Merge "bootstat: Add more boot reasons found by logging in the wild." am: a03c935e27 by James Hawkins · 7 years ago
  60. f540262 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 am: 7fe7bce52f am: d07ba77e60 -s ours am: fb1a14ad59 by Narayan Kamath · 7 years ago
  61. d77262c DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 am: 5995e741e5 am: bc5fc101ad -s ours am: b1f99e94d8 by Narayan Kamath · 7 years ago
  62. f2d2d8b DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 am: 7fe7bce52f am: d07ba77e60 -s ours am: fb1a14ad59 by Narayan Kamath · 7 years ago
  63. c29b4eb DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 am: 5995e741e5 am: bc5fc101ad -s ours am: b1f99e94d8 by Narayan Kamath · 7 years ago
  64. 934b0c7 Merge "bootstat: Add more boot reasons found by logging in the wild." by James Hawkins · 7 years ago
  65. 457fedb DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 am: 369bf9065d am: 79f474a679 -s ours am: c26850c970 am: 8085ab4ec5 by Narayan Kamath · 7 years ago
  66. c043074 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 am: 7fe7bce52f am: d07ba77e60 -s ours by Narayan Kamath · 7 years ago
  67. d3ef3c1 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 am: 5995e741e5 am: bc5fc101ad -s ours by Narayan Kamath · 7 years ago
  68. 4ba9eb5 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 am: 369bf9065d am: 79f474a679 -s ours am: c26850c970 am: 8085ab4ec5 by Narayan Kamath · 7 years ago
  69. eb26cad Merge "Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 am: 1bab31a4df am: 3fb0e4ae70 am: 3cee49d066 am: 96eba1ea02" into oc-mr1-dev-plus-aosp by Android Build Merger (Role) · 7 years ago
  70. 68b300c Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 am: 1bab31a4df am: 3fb0e4ae70 am: 3cee49d066 by Narayan Kamath · 7 years ago
  71. d439ab1 Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 am: 1bab31a4df am: 3fb0e4ae70 am: 3cee49d066 by Narayan Kamath · 7 years ago
  72. e913431 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 am: 369bf9065d am: 79f474a679 -s ours am: c26850c970 by Narayan Kamath · 7 years ago
  73. 866b5fc DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 am: 369bf9065d am: 79f474a679 -s ours am: c26850c970 by Narayan Kamath · 7 years ago
  74. 128e6de Merge "bootstat: Add more boot reasons found by logging in the wild." by Treehugger Robot · 7 years ago
  75. 10677ee Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 am: 1bab31a4df am: 3fb0e4ae70 by Narayan Kamath · 7 years ago
  76. efef630 Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 am: 1bab31a4df am: 3fb0e4ae70 by Narayan Kamath · 7 years ago
  77. dc3b081 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 am: 7fe7bce52f by Narayan Kamath · 7 years ago
  78. 01e0911 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 am: 369bf9065d am: 79f474a679 -s ours by Narayan Kamath · 7 years ago
  79. ff4fa42 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 am: 5995e741e5 by Narayan Kamath · 7 years ago
  80. 9a8bbd5 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 am: 5bccb55338 by Narayan Kamath · 7 years ago
  81. fce6190 Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 am: 1bab31a4df by Narayan Kamath · 7 years ago
  82. 7ccd3e9 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 am: a4de1f4749 by Narayan Kamath · 7 years ago
  83. 92fa7fb DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded am: 10d3ff2004 by Narayan Kamath · 7 years ago
  84. 831422d DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 am: 369bf9065d by Narayan Kamath · 7 years ago
  85. e975d4e Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 am: d27178e362 by Narayan Kamath · 7 years ago
  86. 753786f DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a am: ea2010e196 by Narayan Kamath · 7 years ago
  87. ef7273e DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 am: ea729dcae5 by Narayan Kamath · 7 years ago
  88. 98f1767 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours am: c995780ded by Narayan Kamath · 7 years ago
  89. 1806bab DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours am: 97d2cfab6a by Narayan Kamath · 7 years ago
  90. aa9c65a Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 am: 45ce8549c4 by Narayan Kamath · 7 years ago
  91. b183c6c DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e am: 4f22203279 by Narayan Kamath · 7 years ago
  92. 35ce0d4 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 am: 9800d5d074 -s ours by Narayan Kamath · 7 years ago
  93. 5c24081 Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 am: 626bb148e6 by Narayan Kamath · 7 years ago
  94. 72a2df2 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours am: 886eb4351e by Narayan Kamath · 7 years ago
  95. 20403ba DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f am: b46123a98d -s ours by Narayan Kamath · 7 years ago
  96. 425991c DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d am: 3a46bcc3e0 by Narayan Kamath · 7 years ago
  97. b37dd8a Merge "zip_archive: reject files that don't start with an LFH signature." into lmp-dev am: 64406ab149 am: fcf9c96fff -s ours am: 95584d203f am: 5d8784c53d am: d86a41ea39 am: 36424c8f5f am: b70bb65f24 by Narayan Kamath · 7 years ago
  98. 4e743c1 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: eeb93c9a64 -s ours am: 951b0dccf0 am: 6e598b9e9d am: 4b187be82f by Narayan Kamath · 7 years ago
  99. 2108099 DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1. am: 547c7d9a0b -s ours am: 4732ec6440 -s ours am: 59c7fe7a39 am: 28a7d07705 am: a413ac3c8a am: 685a175cb0 -s ours by Narayan Kamath · 7 years ago
  100. 65b6b83 DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e. am: bfe4b5edb3 -s ours am: e1257bad6e -s ours am: 89b22dff0a am: 4bcb04290d by Narayan Kamath · 7 years ago